724 0 719 738 29 825 679 624 188 739 742 404 284 147 438 142 618 313 188 176 990 247 724 735 590 881 875 495 7 612 623 753 335 694 842 363 518 872 338 58 611 79 461 894 577 899 387 195 563 574 722 905 173 445 991 762 677 865 257 36 828 231 788 514 924 981 876 442 853 213 499 815 644 311 60 220 209 446 766 124 371 487 28 543 284 18 305 312 234 913 347 61 143 486 926 67 467 801 508 671 365 358 485 360 668 544 932 229 341 49 704 711 888 731 606 171 100 910 834 685 822 181 97 316 666 22 382 484 174 241 154 890 950 990 602 618 885 885 198 577 933 901 288 820 983 245 342 82 154 176 118 327 708 214 642 373 587 376 857 760 616 362 649 566 704 250 535 940 486 84 517 419 984 156 590 318 400 284 751 905 459 868 231 166 81 224 890 667 951 98 778 919 812 778 836 867 28 370 806 513 453 322 283 788 477 873 105 228 156 855 132 966 74 714 483 506 290 724 172 240 822 301 158 985 78 993 851 457 714 656 322 518 330 604 657 158 828 761 386 335 967 517 300 40 231 134 545 872 858 68 111 679 720 621 663 798 965 513 254 679 520 575 548 849 531 205 7 710 317 392 45 636 260 696 675 842 830 572 713 687 991 176 717 711 148 731 508 112 595 113 142 114 40 690 315 922 246 673 631 562 64 675 197 675 723 224 517 552 147 581 590 137 756 658 199 903 388 58 367 334 171 508 799 562 549 113 483 794 785 113 356 200 140 552 227 862 127 743 765 273 323 706 410 431 363 608 685 102 666 51 435 188 559 585 749 107 50 583 901 186 695 608 386 186 511 612 47 638 706 163 910 380 868 671 810 230 631 495 683 648 897 117 835 455 702 935 914 751 517 166 936 563 773 673 749 283 636 147 272 693 310 182 73 529 204 882 111 834 728 793 833 625 262 667 431 315 953 696 65 469 861 352 384 985 377 132 268 364 630 891 57 291 424 129 820 628 362 930 813 442 74 646 66 335 664 848 649 617 544 65 437 404 769 820 389 145 303 8 508 933 250 916 223 674 44 394 301 758 675 465 199 749 110 616 83 774 463 732 742 6 148 178 762 916 350 502 60 652 861 920 936 110 835 511 783 231 904 435 988 579 900 538 679 9 153 761 134 615 844 875 973 992 405 86 907 754 939 319 757 799 590 45 260 776 555 395 358 810 829 697 740 80 234 418 441 386 531 926 353 374 801 325 717 205 762 976 310 700 646 418 850 235 462 109 362 368 855 720 530 36 416 621 115 650 391 907 387 921 833 739 646 633 415 363 189 528 338 850 227 335 267 428 569 81 889 282 800 743 1 329 778 769 950 893 770 340 151 508 612 983 247 257 967 13 971 155 541 660 356 119 994 975 547 914 55 435 196 854 529 548 535 307 316 836 551 437 527 701 945 138 684 543 746 650 555 717 157 447 728 864 566 722 838 464 635 892 250 830 98 778 378 632 84 45 819 634 482 345 335 778 834 370 320 931 371 874 999 527 321 727 391 238 800 228 701 434 472 302 616 921 79 345 904 163 741 722 148 574 418 834 351 603 203 670 533 574 896 532 452 568 610 194 805 409 774 857 194 245 158 161 517 236 857 420 750 598 141 898 523 558 83 874 512 286 895 44 0 211 790 927 662 357 888 208 513 296 981 369 842 577 526 354 93 114 211 512 215 160 4 112 682 913 195 907 424 832 802 467 42 591 746 55 300 633 262 812 281 242 181 122 170 58 475 262 523 37 125 738 196 128 201 230 40 747 136 463 578 937 282 971 880 27 378 531 11 639 342 291 233 874 764 402 284 591 16 806 627 140 543 175 268 96 404 307 842 539 122 772 828 403 94 59 781 471 589 143 110 930 434 694 804 549 95 439 139 110 244 118 602 139 292 869 234 47 527 427 937 648 198 764 402 292 822 182 762 762 325 223 692 110 268 847 10 363 285 501 824 880 618 777 18 261 645 251 307 524 678 243 523 227 359 925 870 532 458 632 294 134 206 337 595 474 183 605 188 819 105 363 698 722 492 68 334 488 318 992 11 347 586 534 926 944 458 795 828 267 778 121 401 984 809 995 809 991 599 348 161 703 62 210 776 553 277 109 41 947 452 403 293 38 936 570 981 745 365 160 12 142 280 764 477 88 758 637 430 709 336 942 763 398 152 891 302 428 351 694 374 803 97 19 840 32 588 172 129 304 332 492 446 963 255 922 51 364 559 832 424 894 774 539 643 277 429 297 704 779 990 430 581 86 800 772 470 387 944 950 691 275 441 488 237 47 409 639 762 319 823 186 565 948 724 559 224 504 855 279 282 845 708 215 282 507 986 103 246 281 52 288 907 492 775 496 890 535 486 652 206 308 189 770 255 912 680 830 415 887 109 48 83 816 614 364 675 952 467 920 232 870 207 139 714 981 634 603 867 119 606 72 779 794 193 385 57 873 215 823 759 675 223 193 842 836 556 516 787 374 787 19 596 993 509 309 325 494 263 192 964 869 263 742 14 808 479 423 680 693 245 790 719 467 982 560 655 889 76 441 615 862 811 210 207 671 870 883 164 132 426 480 352 689 573 366 848 51 788 527 95 384 668 813 203 1 725 857 889 800 649 855 13 812 416 571 482 285 454 998 769 879 829 472 919 401 189 766 452 976 644 898 712 663 63 266 663 787 122 904 938 122 758 302 933 526 873 767 162 678 116 930 908 944 754 179 696 942 296 499 270 940 397 981 602 459 246 617 597 719 520 534 192 629 835 477 154 707 243 316 736 710 597 644 5 702 822 700 644 117 199 913 408 947 245 362 757 842 978 353 912 497 886 103 125 72 579 631 131 173 298 866 882 246 861 886 948 682 586 591 151 136 855 910 82 99 271 190 292 248 542 203 96 779 305 573 850 884 555 332 56 852 198 290 97 58 175 44 92 112 986 594 247 840 503 680 290 126 221 581 725 762 135 821 892 440 745 94 675 299 425 82 502 622 371 598 32 546 994 475 9 331 68 256 523 922 287 812 47 508 745 772 621 879 944 513 670 40 958 696 338 382 778 839 356 148 788 739 45 133 213 54 464 280 661 986 201 947 149 600 806 245 371 779 476 666 291 497 705 600 193 394 333 970 584 40 117 723 778 514 856 990 567 671 621 227 8 174 525 508 773 331 753 495 109 580 512 751 76 568 702 268 961 34 589 896 74 58 618 851 571 473 193 137 495 165 715 502 690 239 10 814 921 114 660 29 693 171 131 120 90 832 740 402 218 328 297 291 385 915 493 307 739 37 443 0 234 554 157 87 243 748 96 57 668 209 68 49 901 591 179 373 680 363 112 82 932 439 378 574 176 644 418 482 735 455 277 320 360 785 406 602 532 854 10 200 62 78 248 315 20 778 687 699 492 150 780 423 940 510 996 115 505 414 949 591 220 577 910 579 361 668 532 245 521 894 444 934 323 43 600 342 820 638 40 664 787 172 86 727 681 434 193 537 199 493 128 770 69 37 348 430 56 231 674 928 124 469 862 446 511 813 787 682 451 827 697 589 350 135 667 30 920 860 918 118 352 45 887 773 434 586 554 489 816 579 769 292 47 630 737 909 794 876 942 596 54 639 185 403 125 851 784 44 62 701 513 766 746 399 538 531 336 91 19 503 669 787 794 67 768 883 327 914 758 268 509 163 258 693 565 734 896 348 777 309 48 289 74 145 39 963 675 726 53 46 229 73 184 374 491 304 608 817 217 717 437 725 879 46 770 443 780 665 142 908 973 542 197 399 38 587 361 713 313 766 110 893 190 645 266 681 948 226 849 516 942 285 593 173 683 362 967 462 26 109 369 350 2 917 748 39 504 109 103 168 226 212 60 415 209 677 95 508 902 944 24 196 580 616 368 262 977 686 75 354 146 796 55 147 712 803 186 567 263 640 734 488 852 145 254 60 822 349 567 723 644 942 270 223 909 989 485 885 675 911 590 820 706 645 319 418 799 856 336 413 495 422 252 698 566 505 109 387 205 28 462 848 969 731 423 878 72 907 114 746 817 704 917 875 700 587 292 850 442 979 262 937 400 513 634 966 369 743 352 574 770 813 773 90 896 195 967 967 453 433 64 622 488 332 496 187 919 139 36 360 117 649 648 517 513 634 482 881 728 185 806 849 350 579 938 245 125 257 563 578 689 978 199 176 309 694 714 579 832 101 291 948 749 938 816 613 923 649 845 650 834 3 498 183 933 788 779 57 44 341 634 84 318 184 611 978 229 676 557 412 776 847 712 876 136 527 840 59 176 684 60 9 686 910 543 618 697 321 27 92 13 660 175 682 196 137 659 424 812 567 836 939 765 547 814 253 73 653 663 600 688 722 608 374 631 502 343 327 822 369 418 834 381 944 515 576 432 526 351 243 92 186 181 857 84 346 461 157 350 123 108 38 844 68 763 827 569 105 153 391 826 923 576 206 218 91 133 650 616 483 244 59 21 425 267 104 122 727 612 472 849 720 509 45 787 271 871 355 727 375 97 904 649 673 109 867 763 593 868 730 428 111 788 448 887 55 551 361 781 163 832 982 882 692 26 20 962 896 374 40 270 823 944 271 495 404 489 609 997 356 690 424 818 477 223 57 883 773 417 16 287 600 997 168 291 22 539 252 269 913 643 538 87 586 808 933 342 648 541 690 3 230 113 173 58 687 581 293 459 997 308 746 596 304 265 886 325 804 489 593 68 483 482 154 421 642 86 762 289 978 451 644 559 915 816 968 601 396 260 411 744 567 156 691 870 773 928 546 576 768 490 643 250 972 148 670 965 585 783 253 562 233 248 472 499 415 439 99 162 699 510 905 265 17 947 135 789 874 32 716 993 522 710 243 493 857 264 809 441 399 413 354 631 661 825 482 75 264 932 237 314 793 493 578 810 440 64 950 665 96 666 658 617 375 0 252 461 584 867 269 376 265 681 730 248 693 906 729 768 521 660 356 834 453 848 412 614 639 827 563 304 922 580 961 890 307 564 702 890 430 322 617 695 355 698 294 47 604 22 166 124 33 521 958 485 721 721 450 359 547 13 662 821 944 974 62 250 537 116 491 319 437 460 365 143 157 658 190 760 679 707 236 63 580 545 548 300 265 349 658 163 713 672 335 657 997 397 258 534 512 101 204 300 560 568 443 716 225 984 828 255 690 63 669 269 607 216 920 223 917 930 385 629 601 720 285 949 468 543 482 331 995 37 630 554 604 424 621 180 407 448 786 97 862 455 717 468 22 989 42 938 918 779 567 870 498 203 818 317 97 652 647 91 688 628 996 644 52 617 175 458 64 961 906 926 767 975 745 788 963 787 78 232 917 996 101 414 198 270 82 295 921 728 737 961 707 733 956 758 349 130 568 764 442 473 41 208 799 138 348 761 276 777 344 192 772 444 957 321 714 38 967 986 117 704 946 823 788 901 933 488 383 500 603 824 324 644 32 123 133 731 235 408 507 579 599 630 374 907 950 439 944 917 425 412 972 722 586 759 975 518 246 357 369 848 532 693 843 915 815 975 645 401 734 503 979 684 132 705 590 82 143 533 350 919 296 321 641 882 79 967 751 676 323 120 875 206 812 70 121 978 396 117 730 130 620 61 813 751 765 403 184 907 287 885 826 935 205 818 816 635 784 918 662 458 37 889 663 200 958 135 529 353 252 259 834 871 319 647 973 83 401 509 341 39 393 518 973 950 335 140 584 470 58 598 279 94 486 942 646 443 428 174 147 679 432 981 549 102 979 874 536 731 382 229 769 126 746 742 75 433 881 11 902 938 608 181 384 93 474 29 887 901 202 33 580 986 365 480 439 695 705 975 425 438 203 546 564 948 287 990 732 519 1000 634 809 607 166 192 51 991 572 937 891 125 322 822 110 686 654 901 733 358 875 157 148 429 702 711 376 340 700 460 211 52 93 19 658 610 562 709 600 485 997 842 609 318 16 71 356 669 971 88 378 845 244 525 273 298 587 1000 989 287 459 199 338 903 569 347 512 130 407 463 614 756 305 223 73 320 645 428 340 615 515 717 459 111 594 83 760 180 434 748 818 893 299 155 147 867 854 11 997 612 473 962 367 777 536 792 96 180 219 435 146 86 504 956 548 97 38 659 276 824 406 94 68 704 600 214 571 805 224 919 769 697 232 135 825 120 278 273 651 849 59 797 934 562 752 833 10 790 491 286 613 248 731 32 304 682 245 226 487 821 496 255 517 727 741 693 846 19 965 849 867 24 645 152 937 396 336 947 537 826 584 501 425 666 532 728 347 777 953 185 597 448 791 465 527 532 509 724 902 474 572 120 849 216 271 137 964 958 83 500 135 18 1 559 683 532 287 382 660 591 566 608 391 357 424 269 240 933 992 141 406 916 612 606 131 882 742 94 191 177 946 325 194 946 883 229 829 521 610 489 464 527 448 854 883 872 122 474 804 465 966 209 380 577 166 863 810 907 308 1000 435 253 324 981 198 207 209 379 79 170 219 542 48 666 747 283 537 868 756 340 685 722 900 64 298 65 278 108 324 586 107 758 838 783 738 388 989 298 766 67 819 984 961 867 649 707 0 501 186 927 256 525 611 329 425 26 979 841 304 438 164 889 544 274 78 678 363 465 666 13 230 85 831 565 397 49 214 103 549 751 381 157 627 343 485 403 721 463 244 24 900 759 264 796 32 341 473 747 158 491 759 739 927 941 304 323 990 869 777 890 619 510 46 245 852 883 1000 572 697 243 947 597 353 562 744 385 903 568 131 412 410 241 150 336 181 453 10 170 321 139 412 291 648 809 536 499 691 535 423 388 129 369 336 481 283 79 217 185 998 699 948 408 939 97 743 120 550 105 641 222 243 404 513 890 213 400 740 903 286 162 290 766 883 977 246 165 407 815 701 405 513 648 812 804 96 906 275 645 10 915 219 604 319 731 493 531 482 585 785 767 98 427 532 332 403 129 848 810 295 900 214 808 899 377 611 995 282 237 991 644 151 209 247 821 291 92 703 772 28 488 890 125 266 773 457 668 254 656 829 548 556 394 355 454 122 317 448 404 553 439 399 56 999 997 228 290 440 931 61 467 770 303 592 35 75 400 54 328 55 235 876 962 628 582 416 750 899 215 505 803 653 255 210 652 251 438 941 43 720 353 509 489 655 452 875 82 203 280 409 610 514 636 571 494 218 986 595 468 201 451 622 205 57 832 208 659 269 500 701 988 205 210 828 211 661 54 292 216 333 53 825 199 688 395 44 905 733 990 724 285 792 346 489 200 177 49 858 797 900 559 136 104 120 315 315 132 368 606 347 52 658 171 602 346 566 997 602 650 338 326 934 129 23 774 328 551 822 538 699 722 96 186 177 567 500 491 698 219 449 397 622 106 567 224 803 484 220 757 133 558 434 66 38 456 840 718 358 13 255 56 86 702 241 263 620 92 105 317 310 553 65 931 11 632 506 813 467 78 921 600 987 354 17 376 161 208 93 518 221 699 925 658 752 165 272 371 608 377 40 269 929 104 552 939 87 57 104 554 486 24 505 472 730 521 848 890 729 292 760 301 991 684 958 94 201 582 465 808 958 856 429 886 959 980 825 398 36 928 951 522 303 455 345 32 975 192 922 55 484 681 355 826 716 665 919 268 598 735 76 555 590 504 440 901 483 616 298 870 895 248 743 198 54 88 229 380 279 502 435 114 534 141 291 250 157 562 869 754 296 944 308 238 799 100 138 633 715 435 855 962 34 597 159 439 36 739 818 667 241 604 780 126 745 423 727 253 984 596 359 631 891 18 868 42 117 357 26 184 143 880 145 528 829 655 966 864 393 784 530 985 739 662 111 835 84 189 88 419 784 798 49 675 815 269 716 284 977 741 467 120 973 963 999 801 969 965 16 361 100 546 698 838 559 160 673 642 348 112 412 132 909 460 158 723 80 225 358 57 317 824 528 289 138 526 441 106 842 457 819 941 2 868 131 560 27 155 553 726 266 964 209 174 775 366 248 207 590 606 615 259 781 494 547 271 19 988 376 861 444 546 153 797 413 283 708 791 789 612 517 54 927 725 579 53 443 179 259 384 136 225 642 916 718 189 538 737 528 266 949 323 811 453 119 576 88 178 366 876 141 882 930 67 959 860 119 401 38 730 784 173 954 426 441 672 966 978 760 493 243 60 815 406 512 285 981 951 462 698 827 602 580 108 20 890 967 490 290 357 219 73 881 0 525 850 673 548 815 3 659 659 597 70 473 2 933 757 334 884 570 32 62 523 963 169 542 852 487 384 493 195 954 917 76 830 767 748 377 933 750 387 592 347 456 64 700 389 173 34 272 94 417 685 617 731 853 510 582 691 893 426 886 199 342 961 28 460 60 405 393 810 143 336 508 599 399 559 339 923 944 610 17 360 294 985 90 498 494 23 188 739 448 73 937 790 385 316 249 445 72 993 606 215 328 465 813 79 23 151 1 319 112 369 678 757 353 120 606 199 494 145 289 942 570 577 83 954 892 683 750 964 676 355 530 3 171 342 433 546 844 786 864 307 154 893 415 859 12 372 409 858 516 697 799 85 625 233 39 868 915 140 183 590 847 712 945 17 405 377 562 600 162 777 906 668 670 672 878 33 43 286 890 559 334 40 643 958 272 33 177 187 173 360 128 371 71 424 387 476 801 301 75 314 77 333 333 98 4 210 483 399 495 372 957 828 764 951 137 35 336 314 573 860 673 701 230 95 124 968 570 276 268 997 942 697 681 274 146 36 484 628 434 978 352 742 158 115 45 646 501 732 959 74 591 983 126 172 430 249 139 999 877 759 347 818 807 27 91 952 415 926 932 848 904 635 942 413 101 986 58 601 717 369 26 659 703 151 830 132 752 968 483 628 78 181 797 884 560 239 188 974 165 471 821 420 105 114 832 205 99 241 157 167 961 183 825 664 685 654 147 436 974 629 415 403 162 563 639 721 802 826 694 966 296 866 385 752 980 568 308 78 808 464 597 121 998 421 136 683 427 282 470 752 263 237 506 424 799 144 144 952 969 837 917 616 702 653 719 33 220 26 463 380 490 59 852 839 831 987 521 609 620 343 360 882 579 866 657 729 361 800 33 330 988 949 297 42 954 16 426 525 41 888 256 882 946 107 721 129 93 593 737 65 935 449 946 865 666 603 946 26 754 978 707 94 278 4 487 583 371 912 108 763 800 363 645 97 822 717 225 266 309 962 330 596 762 628 812 427 582 757 452 335 86 159 780 364 514 266 946 884 530 405 646 329 120 290 777 941 358 2 206 667 315 536 614 76 163 425 854 744 534 305 430 619 815 562 334 328 179 632 211 708 36 857 388 155 498 165 95 856 518 653 874 184 540 839 611 54 263 464 797 148 768 578 767 583 139 452 262 670 83 473 377 471 681 765 977 178 281 424 385 798 76 610 333 615 448 943 20 63 406 816 210 525 745 328 459 236 780 721 905 214 193 633 684 225 749 13 402 29 436 139 178 511 748 510 477 548 452 496 610 209 663 171 734 759 851 544 346 630 264 250 195 808 235 231 32 983 243 786 12 678 924 541 540 23 51 368 570 854 215 531 63 877 54 148 987 904 691 333 885 307 934 79 466 168 661 498 151 903 635 514 932 558 54 823 932 104 190 502 310 756 384 724 984 437 871 971 692 913 303 576 571 588 7 37 756 667 534 906 922 168 771 205 77 824 380 8 280 921 861 589 677 597 312 660 385 534 630 77 798 284 4 369 872 10 405 627 29 290 884 302 457 654 858 885 829 237 244 108 158 105 696 834 53 359 845 437 892 475 513 690 110 869 58 981 230 814 959 258 103 194 911 911 199 769 795 28 357 38 487 514 494 535 699 546 0 893 896 983 137 722 847 178 831 67 587 164 297 400 474 906 854 668 817 764 218 937 558 597 293 947 84 159 793 618 209 338 862 104 672 998 825 871 527 8 289 113 171 585 864 644 491 717 663 659 480 881 947 389 477 591 688 912 101 480 881 662 169 743 117 193 92 942 415 619 301 703 83 471 640 299 466 482 15 129 140 847 361 438 587 189 28 274 101 129 105 981 790 626 75 906 818 167 199 584 137 851 286 571 673 925 869 139 758 236 619 249 434 979 686 20 167 66 646 619 546 102 600 687 727 674 944 544 192 495 127 680 345 765 251 18 41 471 508 799 58 126 47 491 456 85 863 974 150 860 593 695 961 544 381 688 569 324 583 113 818 62 792 515 826 394 532 866 217 391 16 274 516 415 117 323 499 979 296 648 190 240 342 150 135 74 837 704 749 772 168 567 833 959 81 658 705 964 875 921 354 243 194 221 657 662 895 155 992 190 802 181 782 495 331 916 920 519 971 668 290 490 586 122 801 18 131 505 981 6 425 686 248 970 258 256 632 152 410 623 694 563 804 475 409 486 742 328 4 65 347 646 554 933 119 354 950 250 210 283 607 986 320 206 956 578 461 939 729 222 913 774 784 68 600 544 553 342 871 909 758 569 906 663 501 24 369 803 273 578 437 231 564 756 436 871 685 248 809 766 469 73 539 604 141 139 147 693 832 369 953 589 938 858 251 790 882 971 592 506 549 28 737 464 136 524 334 820 124 494 585 944 566 124 548 706 614 46 751 445 767 703 33 704 913 635 845 794 606 437 651 506 816 739 969 303 615 654 123 738 499 59 681 416 534 580 474 147 978 224 591 744 278 975 799 190 962 643 335 567 431 338 424 247 76 744 549 42 397 23 779 247 82 812 662 615 743 135 762 720 710 704 815 988 679 613 529 640 256 216 558 686 553 981 284 980 724 185 22 472 559 152 718 640 315 731 607 410 866 720 129 927 423 944 266 453 908 795 444 163 362 353 201 266 685 484 597 760 20 970 583 579 474 300 570 788 383 176 549 600 247 30 526 22 973 792 826 232 938 270 395 299 974 595 916 659 430 512 770 802 482 353 732 307 4 301 446 386 829 995 985 427 24 511 448 348 302 274 579 239 895 325 889 868 271 804 878 53 667 648 854 500 1000 585 806 3 237 252 389 417 246 725 844 621 235 291 968 888 564 898 478 458 223 366 678 493 521 555 545 188 202 750 687 553 334 845 556 923 448 296 339 45 20 182 665 607 825 984 494 740 881 972 550 103 689 227 948 210 133 492 749 335 242 787 887 927 631 794 201 78 89 540 122 461 73 138 67 249 121 560 989 354 883 538 808 572 764 755 133 248 599 881 582 192 667 821 118 650 614 671 79 55 562 553 515 634 690 581 883 163 492 223 516 375 760 323 298 875 78 430 122 676 662 56 867 680 228 336 329 193 358 760 247 919 312 113 905 1 45 787 163 889 361 30 263 120 353 912 346 782 693 819 457 354 874 675 385 101 362 714 294 720 473 892 638 136 5 542 488 401 680 3 289 392 32 551 863 384 814 208 165 506 27 973 211 900 999 596 353 713 661 646 432 485 537 421 620 893 315 107 294 346 461 582 738 493 485 952 228 650 160 393 156 186 717 0 718 437 68 665 789 780 325 786 563 809 675 335 780 919 649 239 564 347 699 146 436 191 982 387 419 631 898 163 138 83 231 208 872 298 872 12 77 197 150 991 357 176 326 137 94 974 727 658 672 425 155 459 968 136 846 386 118 743 900 256 178 482 463 401 780 334 412 208 882 913 551 239 88 876 727 182 201 453 191 873 877 345 683 844 832 528 581 949 623 832 556 152 314 18 552 445 704 315 4 585 228 906 175 315 781 901 848 982 353 390 206 582 734 888 777 565 768 710 866 742 541 421 893 206 439 444 2 494 110 358 78 337 263 605 4 44 505 203 377 210 593 582 791 326 821 567 243 940 276 108 681 169 528 573 726 318 368 728 163 478 85 593 166 699 197 169 94 701 372 470 910 316 403 52 993 224 619 235 515 246 694 196 766 574 768 492 243 136 219 406 965 655 998 130 705 194 651 799 246 374 268 508 689 23 559 681 598 529 268 112 775 961 307 892 886 75 383 481 562 953 886 526 959 235 7 664 780 657 814 25 30 81 532 718 103 91 751 52 971 18 164 745 330 470 989 216 896 371 696 809 676 933 334 634 167 693 649 946 349 462 322 379 895 854 448 349 296 198 401 266 215 564 363 545 385 351 112 281 73 159 89 748 91 775 734 609 467 382 906 167 844 227 545 738 80 993 86 727 190 838 993 757 401 707 301 786 57 412 418 481 922 858 229 12 632 962 972 450 695 877 617 890 103 513 979 535 505 417 261 47 254 605 803 655 311 103 792 719 866 561 200 139 418 780 502 50 741 473 851 787 349 819 677 451 332 655 337 836 71 598 234 677 202 36 331 865 490 474 583 707 34 782 845 451 561 346 852 653 818 55 792 518 873 468 321 204 474 657 392 897 254 625 573 808 661 255 672 502 728 606 209 113 740 405 563 300 751 767 305 920 821 96 438 693 915 758 897 388 766 640 636 372 264 208 179 276 462 202 778 189 807 338 301 546 742 216 198 844 982 854 764 154 301 553 846 215 662 94 954 427 733 590 798 349 797 328 624 259 881 753 799 688 90 452 585 832 667 134 27 1000 987 142 153 287 694 350 853 707 796 159 486 880 748 635 228 896 315 852 506 195 956 305 234 46 756 171 229 774 304 255 125 643 397 277 281 442 978 134 501 773 292 986 653 391 972 232 286 286 435 792 481 391 96 714 436 203 884 16 328 540 622 452 182 370 80 462 164 409 595 664 534 238 1 186 628 972 769 914 258 204 57 738 594 504 803 381 58 39 748 385 578 369 188 759 91 619 572 254 27 167 917 560 756 917 97 736 240 866 1 497 421 57 586 366 560 741 98 969 779 845 353 356 565 892 466 655 862 37 908 888 555 176 800 663 444 248 398 684 465 398 532 237 454 470 602 365 210 699 333 988 543 37 695 460 280 512 114 141 900 22 380 455 197 531 117 993 131 514 676 595 263 207 832 68 676 433 432 237 484 116 576 378 504 622 837 135 133 951 275 33 324 6 839 872 537 955 864 667 820 891 613 82 98 796 501 125 581 932 714 64 399 289 441 254 911 278 388 395 580 14 427 903 19 265 774 907 571 990 925 742 880 538 175 329 685 675 806 265 958 519 680 708 159 121 961 69 750 348 816 681 713 242 583 732 0 859 708 638 781 697 563 523 577 452 49 257 136 724 62 753 33 580 432 741 91 552 53 159 653 753 974 333 465 568 267 196 778 975 186 558 23 100 432 951 903 833 208 38 908 621 142 940 201 574 32 643 477 85 801 130 189 127 814 653 46 81 201 823 407 386 732 781 837 516 732 739 700 291 128 607 911 270 898 463 843 930 105 319 366 258 800 554 736 966 206 781 398 758 955 156 495 38 936 331 905 19 69 604 661 549 210 572 818 108 386 12 389 491 682 754 748 834 307 835 799 864 615 196 622 921 703 116 958 638 799 863 9 219 466 669 767 28 240 584 135 978 947 523 468 629 628 567 462 286 401 260 149 367 807 122 287 861 590 244 850 388 458 858 606 924 527 373 951 118 308 437 95 255 311 914 235 938 832 696 223 232 307 723 598 465 845 236 325 786 832 174 525 289 384 130 564 262 854 866 731 514 302 178 120 964 91 354 901 923 401 123 506 59 198 456 875 394 691 199 179 874 724 703 163 459 184 78 720 390 296 803 255 597 980 374 913 422 79 813 696 831 288 554 889 485 9 763 878 51 313 408 277 388 462 439 199 645 868 918 386 163 72 992 112 51 717 24 825 795 188 520 977 475 425 217 311 433 331 540 836 643 947 112 383 760 902 581 757 121 850 142 284 922 134 747 324 850 770 148 997 957 20 325 784 444 542 94 229 872 986 416 867 284 527 249 44 780 829 800 900 30 293 535 951 426 281 627 628 402 774 976 359 145 300 494 941 841 939 521 713 924 936 579 208 814 179 251 593 359 50 844 388 694 731 691 472 11 317 99 413 442 426 123 939 725 968 879 918 906 399 982 830 686 912 389 499 442 639 443 800 40 638 539 733 368 229 204 731 897 654 143 691 431 617 629 156 584 859 425 841 609 758 670 294 669 58 144 110 48 586 261 439 575 799 172 943 380 727 673 276 733 167 318 163 135 298 670 70 156 94 910 764 851 932 57 871 341 552 332 389 137 592 827 64 391 350 6 770 77 30 397 809 548 67 323 682 364 993 751 520 86 660 283 289 943 692 511 284 243 843 672 732 434 850 795 824 200 152 945 628 533 694 788 80 760 110 761 123 454 863 642 892 874 277 180 817 320 42 100 914 884 123 997 318 324 143 493 875 294 438 502 178 131 641 257 890 103 369 12 556 583 6 447 457 634 978 625 953 20 76 218 903 198 215 572 873 357 65 748 3 502 601 180 984 242 789 873 344 509 236 251 92 593 698 548 226 27 172 530 46 247 748 301 796 962 872 668 670 936 415 24 789 368 556 772 609 344 644 304 204 232 554 295 824 251 842 50 630 365 579 675 963 678 975 110 639 199 778 661 134 544 684 923 911 239 694 871 934 690 174 138 273 728 432 96 330 626 497 959 342 428 986 657 105 312 766 96 510 895 756 644 439 791 918 701 382 611 924 315 652 97 804 924 176 588 372 858 565 868 168 906 647 153 562 752 465 328 199 974 574 306 969 364 96 886 65 477 849 340 144 852 436 299 776 964 886 147 821 450 366 988 708 13 493 621 116 309 948 314 634 874 619 603 237 66 840 301 895 40 640 390 892 428 688 19 743 574 517 563 375 882 902 82 246 746 703 713 54 2 26 688 875 996 290 0 112 62 481 764 308 521 756 697 764 535 384 782 277 309 650 191 36 883 444 469 129 190 171 841 243 525 219 930 751 566 571 214 627 52 330 286 924 437 982 39 971 718 820 599 378 821 789 413 703 232 882 183 773 404 376 16 280 594 945 31 159 868 244 138 919 925 775 194 361 757 232 331 826 403 929 203 223 69 616 925 653 849 460 425 252 835 792 532 780 737 914 290 604 509 779 874 434 554 67 794 310 650 477 487 52 757 689 626 826 656 550 830 504 9 606 108 195 398 639 974 486 904 264 89 412 42 314 845 595 732 991 256 381 467 742 784 223 783 409 400 438 310 581 294 671 187 401 865 584 391 839 69 294 102 509 705 495 174 550 90 905 540 697 637 358 439 420 580 573 180 332 10 489 912 303 159 98 703 24 33 445 862 453 738 315 313 443 809 486 344 250 742 235 947 378 944 737 149 523 309 328 854 670 817 766 325 975 215 379 350 600 824 211 52 561 877 365 355 686 202 50 287 944 636 585 321 579 673 822 102 333 149 307 3 965 424 327 292 991 57 641 590 880 204 641 793 432 357 147 469 559 549 756 854 184 340 174 763 365 995 216 697 496 874 699 812 650 377 455 640 434 448 229 665 651 221 457 82 930 604 903 840 504 658 693 687 349 866 801 713 213 368 410 60 594 460 871 243 189 326 234 622 773 814 286 775 34 743 208 315 698 110 154 553 119 846 591 820 64 392 532 628 111 293 687 704 105 909 298 293 586 531 266 710 344 903 836 730 997 44 396 46 505 550 598 976 395 189 795 810 932 678 437 394 971 475 450 427 384 747 719 321 630 984 31 973 886 866 54 883 261 450 928 766 351 878 93 97 66 887 907 349 564 695 742 886 170 191 312 905 938 382 225 919 717 255 243 955 473 297 189 733 98 468 850 448 345 942 896 762 828 802 110 744 849 852 981 18 394 645 274 683 378 498 601 95 105 844 49 577 492 589 661 589 56 511 388 401 452 635 514 632 437 624 727 285 827 59 654 572 703 927 255 81 776 207 527 880 50 927 808 893 515 469 833 570 979 220 322 782 855 188 765 643 163 491 279 989 550 284 912 604 562 166 36 337 373 562 569 774 840 376 667 354 196 499 276 526 71 949 308 277 136 72 271 298 915 901 638 816 184 550 419 745 67 807 81 439 720 1 565 560 729 583 265 924 81 540 450 503 841 109 779 976 532 49 626 446 301 263 613 484 164 384 228 231 190 661 21 909 13 585 820 741 519 85 665 600 976 466 454 816 926 233 792 457 633 769 255 934 31 867 769 195 602 349 777 143 361 797 52 373 734 223 114 252 307 130 203 283 947 657 98 872 241 241 680 225 9 286 158 392 505 279 938 106 627 714 249 987 862 652 359 947 874 824 199 533 305 753 167 603 409 264 826 1 857 506 226 217 791 735 608 295 13 545 401 639 610 1 977 824 652 688 770 877 863 320 409 168 73 575 122 833 191 948 834 399 453 59 615 243 793 575 890 158 119 642 148 81 642 125 904 293 812 25 521 26 345 930 545 417 856 667 249 398 614 434 796 66 492 763 660 637 337 901 794 807 542 941 239 183 417 494 827 580 519 348 606 863 629 150 631 836 816 231 586 781 665 733 846 508 495 858 0 496 183 758 289 990 652 582 228 186 350 722 13 930 592 712 887 806 692 36 788 879 204 18 464 984 34 549 182 894 395 391 389 578 500 30 919 151 963 146 337 312 219 701 241 162 764 127 967 455 515 754 685 70 124 501 53 509 49 586 402 443 976 791 372 476 820 290 978 134 788 314 445 358 366 38 520 129 164 838 935 30 944 620 99 67 120 504 575 520 89 329 962 65 471 334 892 642 975 869 775 762 183 219 120 548 256 639 29 772 476 963 801 419 582 252 837 53 755 764 572 843 92 886 259 562 571 150 555 545 19 329 659 553 547 778 452 155 416 480 926 243 443 78 14 376 329 202 429 435 965 352 630 408 589 888 321 159 390 875 56 760 203 714 312 102 491 763 256 258 243 181 852 37 610 217 412 291 419 192 725 735 544 706 495 132 946 815 643 335 42 50 94 596 763 405 697 605 519 304 214 113 836 417 149 446 634 561 736 404 104 812 138 647 518 984 131 463 151 125 797 192 174 242 139 288 998 188 244 516 491 457 629 327 225 129 124 858 689 859 613 145 670 751 143 539 86 273 1 236 749 149 779 274 742 918 561 739 105 156 607 595 612 235 273 837 363 396 46 404 606 659 548 628 761 690 166 846 315 519 434 415 19 212 689 761 129 601 851 233 757 457 180 720 43 452 908 758 200 306 513 805 964 412 432 76 453 950 273 119 820 706 534 838 918 574 950 46 174 801 631 282 609 162 2 652 965 261 761 164 566 273 321 881 684 104 956 488 53 581 607 872 286 140 62 555 65 11 601 590 163 583 872 772 744 225 423 708 485 535 224 403 807 544 283 842 999 591 681 52 171 287 275 808 778 688 363 842 699 315 432 861 897 655 984 992 879 758 51 715 292 274 469 450 169 104 291 168 694 972 571 216 610 197 23 388 885 385 581 935 51 364 795 947 18 131 290 248 888 341 315 180 966 783 629 135 886 272 654 579 595 224 146 204 772 169 943 656 905 876 590 956 239 737 254 609 867 896 856 754 236 170 285 201 953 914 687 190 537 340 121 131 915 266 686 687 786 981 694 43 856 284 350 446 372 603 406 238 850 262 343 85 783 628 638 87 893 676 277 429 368 397 911 282 14 948 320 800 928 14 842 135 649 191 933 20 145 338 609 995 951 303 431 734 930 420 172 174 96 800 954 463 196 864 96 210 164 416 361 91 781 202 578 429 744 510 800 888 199 760 234 150 62 665 235 344 84 406 517 531 206 471 993 753 686 89 314 849 856 674 292 636 227 221 416 970 730 567 858 280 326 91 781 387 107 15 730 191 773 599 721 330 421 66 434 106 506 748 307 361 773 598 348 352 818 115 321 899 681 530 530 6 973 311 392 79 325 474 621 449 72 694 778 492 111 564 949 616 663 255 328 435 204 675 138 373 789 459 623 821 340 153 826 312 815 569 743 139 394 363 940 465 408 69 308 518 632 257 485 294 863 812 81 419 838 218 143 978 28 118 798 368 270 975 679 436 896 421 574 289 136 865 106 895 934 413 413 565 21 249 211 236 61 291 6 898 860 148 876 888 265 673 607 886 1000 637 321 895 58 247 183 545 111 288 439 396 53 203 961 425 452 523 12 864 165 17 761 24 517 988 263 781 13 869 19 0 12 506 691 906 915 937 88 811 400 728 601 795 132 156 107 556 607 629 568 822 793 936 582 169 452 570 431 233 582 652 603 945 509 293 850 423 582 289 585 333 368 185 479 499 340 586 407 298 214 974 471 359 909 53 527 713 974 309 945 907 960 899 851 820 543 52 594 124 340 178 808 60 715 287 558 406 872 964 56 437 289 526 147 550 578 673 262 903 334 558 809 645 456 11 465 998 62 58 474 754 588 281 813 302 567 722 707 790 38 762 579 326 640 725 875 217 750 488 472 83 45 632 79 852 995 543 850 408 953 675 161 540 955 325 841 874 399 899 15 436 661 593 113 300 670 340 868 419 827 691 853 872 323 283 75 317 826 924 724 778 950 237 317 905 913 509 130 663 407 496 98 419 89 211 70 110 550 290 880 728 980 84 951 654 366 26 322 191 301 398 320 251 986 988 507 898 496 636 561 255 131 10 673 571 572 743 680 473 384 911 201 363 994 151 369 360 528 690 902 829 87 574 79 72 561 585 322 409 572 234 663 702 243 687 625 167 781 656 639 164 567 191 527 560 694 247 919 221 936 173 49 375 746 479 798 658 63 119 66 634 352 80 688 947 119 312 465 899 319 455 63 885 646 941 797 691 187 67 911 474 239 312 848 984 790 646 994 853 116 411 838 820 491 525 766 961 188 582 859 507 36 273 743 681 213 539 371 751 606 634 225 196 945 424 532 86 69 525 290 537 935 128 356 777 4 121 737 544 54 596 50 89 868 144 770 433 683 492 183 640 477 759 835 421 183 366 859 603 890 148 139 177 627 494 953 631 966 690 174 19 637 575 460 504 718 581 288 752 72 471 391 549 581 578 321 115 943 179 718 185 679 208 361 305 54 665 287 371 354 460 390 990 386 201 846 104 781 133 207 204 955 598 104 536 175 425 650 469 955 719 5 985 927 365 290 332 382 576 702 735 388 443 77 125 643 922 580 423 406 787 627 361 384 730 248 910 506 249 730 813 320 735 797 598 451 438 929 832 14 630 567 753 73 995 877 715 268 457 490 673 595 468 385 330 549 984 239 407 233 968 219 552 54 367 149 505 805 77 336 170 58 254 274 130 248 150 197 515 958 38 540 904 505 924 233 405 908 823 811 140 143 381 43 196 748 543 700 552 971 36 721 28 289 346 510 889 495 58 403 805 95 942 708 951 218 293 355 125 115 518 616 257 898 10 453 645 552 152 548 522 539 620 549 180 965 58 68 812 115 822 968 561 116 27 863 333 319 218 809 434 87 424 42 336 433 846 333 336 350 880 857 888 852 405 419 168 815 838 979 281 660 298 842 127 325 56 811 643 625 619 428 711 394 822 47 178 667 379 513 16 610 369 904 461 125 674 981 291 512 959 572 171 609 765 649 933 820 459 927 445 77 707 507 822 528 553 999 194 283 863 210 893 231 465 705 707 138 685 998 649 996 921 171 604 37 819 888 856 629 814 652 705 520 159 878 399 63 876 945 346 738 506 590 320 970 646 379 459 683 376 460 30 648 982 633 684 153 520 891 781 685 543 838 557 53 715 955 467 943 251 164 680 756 753 352 725 751 730 536 433 457 347 462 104 328 446 787 480 317 29 261 1 923 450 909 975 164 216 442 106 466 605 138 222 0 710 841 298 460 570 185 244 378 531 705 481 211 502 619 690 818 999 302 170 922 751 79 896 267 646 689 372 111 646 861 684 355 701 982 166 622 166 409 999 49 465 831 259 966 801 948 135 800 602 304 721 704 734 616 970 379 657 694 490 302 554 173 656 607 506 821 228 672 581 227 720 397 57 330 362 858 629 496 657 230 151 729 286 885 344 607 263 352 300 104 653 206 629 308 812 134 480 391 157 412 617 228 808 26 557 521 235 186 368 243 767 519 971 52 755 666 659 369 18 310 473 670 515 101 330 678 234 161 421 743 573 389 970 732 414 527 253 1000 712 972 242 830 490 212 882 596 230 540 965 247 201 437 916 68 889 597 745 474 758 517 216 682 906 186 413 319 64 17 319 127 989 912 956 830 476 837 426 705 728 390 303 929 178 218 996 66 167 92 891 924 609 107 957 514 644 721 184 707 90 854 833 78 118 140 259 593 977 36 297 56 425 599 336 954 168 683 371 686 127 262 961 735 368 917 600 363 990 135 69 79 341 253 508 458 744 766 50 72 802 698 128 578 648 815 884 167 498 254 853 624 515 813 710 234 82 661 596 71 147 16 149 487 620 656 944 364 773 345 787 926 42 914 504 41 81 387 208 578 992 412 553 507 224 262 92 657 274 40 727 420 407 227 907 27 234 202 742 7 547 528 932 588 794 787 981 874 525 188 803 517 599 355 23 174 968 466 183 241 505 261 12 912 488 270 290 721 472 31 79 370 910 11 957 55 149 289 928 674 476 730 190 426 436 564 952 403 29 134 995 534 394 7 797 881 628 86 954 451 468 32 820 377 394 129 432 543 417 711 216 893 793 405 670 228 320 621 631 348 106 977 233 500 335 29 732 963 466 37 413 933 69 233 662 814 361 93 356 777 155 571 21 947 327 43 175 646 663 157 346 121 133 930 620 468 311 703 782 776 92 194 709 512 778 370 325 490 814 681 619 968 603 991 915 282 33 441 279 48 597 624 168 81 906 139 548 216 841 681 991 284 227 51 795 4 772 120 494 585 152 464 905 106 454 171 387 487 611 666 534 559 641 701 639 546 839 539 113 31 219 456 315 445 506 461 449 278 932 294 214 83 109 118 189 562 640 927 48 250 592 933 808 585 985 799 130 823 337 595 206 555 50 872 1000 555 332 800 184 616 445 750 698 905 219 238 466 859 165 866 108 108 798 268 692 783 66 174 957 402 768 514 308 817 385 659 723 69 810 907 684 606 656 733 510 226 323 976 84 839 193 192 946 342 811 990 476 228 163 433 629 282 298 288 98 683 947 172 103 756 78 138 714 85 222 223 311 544 550 746 734 742 289 680 84 99 21 559 326 535 343 306 816 641 594 265 675 892 788 129 999 218 266 712 654 839 287 964 383 836 62 116 578 350 147 13 801 519 923 126 53 618 784 220 610 729 836 636 972 624 764 970 841 381 34 494 219 320 810 953 155 223 421 84 572 919 448 372 438 371 850 842 340 633 414 949 713 601 584 684 224 699 653 416 79 38 262 649 357 423 954 864 645 726 947 216 644 747 940 433 117 789 627 808 773 40 756 485 992 339 168 568 389 172 983 819 210 596 467 918 370 772 781 14 497 80 582 493 826 873 277 294 661 903 453 785 0 294 208 269 286 898 788 853 286 311 187 104 520 135 922 790 504 46 922 870 894 1 803 386 178 675 15 823 687 917 275 471 563 834 91 200 731 878 404 368 188 590 823 60 76 745 849 932 142 770 153 35 123 955 773 652 981 787 827 667 55 101 137 617 287 227 816 17 456 219 737 643 161 559 54 588 655 254 519 796 376 671 831 850 977 955 501 957 741 327 975 795 780 111 764 66 689 579 434 496 150 170 491 662 729 544 249 735 150 120 531 525 142 713 374 119 667 226 427 407 905 402 553 684 864 316 101 905 895 886 400 396 408 890 57 488 786 657 222 935 128 752 811 270 464 184 740 482 409 166 888 313 567 441 348 783 756 800 687 2 38 438 749 445 328 805 284 465 814 505 751 941 609 561 562 424 96 653 906 856 819 793 521 737 585 220 519 693 20 557 694 409 995 443 205 674 599 488 138 764 344 240 57 952 800 970 376 895 623 633 102 441 777 622 529 362 842 400 406 213 956 451 621 950 245 177 975 196 16 112 959 359 351 367 663 502 337 38 748 959 22 850 751 798 471 279 159 312 30 564 876 986 367 496 287 611 24 262 806 39 725 765 398 428 131 412 281 819 801 29 777 822 230 527 619 52 158 130 716 187 45 591 524 411 439 163 22 462 776 827 501 500 943 250 279 426 661 560 244 813 940 373 634 169 251 252 220 408 381 935 947 426 878 822 836 316 984 209 777 111 36 629 611 330 230 241 755 242 800 351 54 739 723 687 259 973 291 831 733 671 117 31 448 994 204 636 309 188 844 438 650 231 66 260 561 648 501 667 241 652 17 295 743 739 333 353 64 623 183 796 646 300 178 93 293 381 80 954 920 924 391 570 154 808 829 66 455 681 733 48 685 749 342 427 840 26 779 903 1 314 50 646 613 227 90 257 607 170 210 527 445 952 96 598 760 276 664 566 309 748 613 345 848 306 123 687 332 253 941 332 566 990 329 530 568 418 787 175 939 348 53 383 300 500 981 411 127 996 976 787 95 941 131 942 246 605 629 577 858 921 260 423 911 588 953 830 358 91 4 296 790 408 679 441 259 11 203 738 358 179 876 452 471 7 393 716 963 373 645 820 294 904 243 556 844 547 385 201 989 741 496 130 500 526 571 111 536 125 848 893 655 723 696 125 81 441 193 44 813 837 863 458 92 457 365 287 355 750 487 343 842 335 825 693 860 747 803 396 871 650 640 526 373 336 650 805 776 842 848 940 30 63 750 474 519 114 760 874 215 247 568 56 581 392 749 792 138 551 187 361 553 827 886 277 514 887 81 289 729 929 580 110 991 329 583 861 443 343 86 657 941 6 65 873 397 165 664 887 67 203 247 619 381 484 247 894 370 328 534 450 608 113 560 950 442 142 810 884 836 248 892 776 253 956 648 1 472 664 887 891 866 485 509 246 968 108 139 690 435 672 139 42 784 698 991 225 192 152 460 379 399 352 155 651 659 154 652 131 817 890 21 682 727 881 279 694 988 417 735 774 440 874 815 576 923 157 800 466 309 612 845 59 963 999 62 621 504 713 103 321 954 475 354 680 356 633 726 695 401 460 469 841 685 635 416 608 792 567 73 452 178 269 510 492 619 571 465 123 635 567 795 941 42 148 620 0 749 132 345 795 533 157 615 373 841 250 140 448 393 706 873 196 236 141 705 727 760 628 191 234 614 110 28 554 503 527 174 251 659 870 397 191 378 12 915 219 613 54 18 5 111 890 200 346 383 256 425 494 235 967 727 849 76 106 754 578 632 279 180 290 501 577 480 878 940 394 96 552 799 466 908 910 355 459 607 89 66 383 934 301 350 660 501 777 117 254 355 749 885 886 38 385 814 870 262 753 615 710 304 766 175 563 675 881 21 633 970 87 16 255 739 717 267 239 493 383 844 199 131 728 437 521 464 250 742 726 3 356 787 658 473 961 221 147 193 593 132 514 31 499 769 769 567 35 359 59 417 555 610 900 282 46 420 98 295 513 175 649 868 961 659 341 273 231 839 465 823 322 979 854 172 99 974 738 133 333 797 901 887 758 800 520 155 571 617 449 83 143 450 951 103 108 643 727 338 833 544 512 507 522 717 678 972 691 416 104 375 564 4 613 321 804 132 475 726 101 275 809 595 76 111 698 535 105 776 224 937 319 736 795 192 804 473 163 846 240 618 220 803 622 184 475 777 668 301 502 768 927 310 714 3 420 763 537 524 539 113 813 857 848 959 49 3 431 563 849 22 181 420 176 154 604 650 930 271 950 783 390 229 445 103 231 216 866 119 92 404 231 904 612 430 862 12 433 645 575 633 18 107 52 194 260 655 843 541 277 145 323 666 373 119 121 955 335 986 425 426 741 656 681 704 437 894 716 869 538 642 501 908 100 905 101 359 911 295 899 188 791 573 205 515 692 325 469 26 662 894 803 754 901 483 458 337 376 525 558 266 518 410 173 617 314 273 327 225 919 577 412 710 149 968 224 192 293 45 569 306 290 371 60 190 853 517 878 581 393 435 846 910 845 18 878 510 642 556 734 912 132 497 621 280 465 845 824 757 889 392 414 530 763 473 719 967 341 948 547 733 383 744 994 579 761 223 88 754 778 174 666 909 670 638 541 486 482 364 242 722 107 656 251 221 480 321 188 821 621 86 905 355 830 899 933 942 473 372 48 251 897 713 159 567 702 51 52 184 766 646 257 873 653 860 93 132 532 632 304 152 70 209 506 899 459 790 192 931 162 239 181 58 303 692 976 5 94 380 188 860 377 796 84 29 7 528 512 539 160 168 690 581 376 548 479 834 337 670 116 850 261 297 260 563 340 235 567 433 966 106 292 342 902 727 370 260 255 234 798 766 401 840 346 128 387 176 313 75 845 428 925 105 76 184 20 415 770 586 200 736 692 843 77 945 570 799 204 824 384 354 589 784 193 934 911 931 109 223 5 305 2 929 762 78 464 781 492 234 718 691 321 409 534 749 705 455 547 261 278 930 614 866 65 158 151 327 88 611 901 92 915 903 373 28 980 836 160 823 421 878 866 741 638 399 490 343 853 388 955 482 670 568 699 734 725 849 61 164 459 961 255 725 215 979 753 194 815 264 17 587 141 882 680 779 632 521 473 836 908 427 669 577 346 367 663 70 215 75 585 25 387 839 749 602 818 853 147 984 117 163 922 609 396 601 387 379 121 211 566 29 637 234 957 334 600 971 755 166 45 339 190 432 530 291 33 347 495 179 682 611 694 603 572 441 556 958 172 676 521 737 56 509 323 0 365 843 274 335 597 792 380 936 981 163 465 623 547 163 118 77 196 80 122 150 651 915 705 961 86 381 481 174 788 989 848 152 183 122 487 132 913 218 67 245 732 883 220 278 397 337 706 592 768 828 93 771 742 798 731 179 530 563 352 317 903 200 821 86 673 659 217 937 876 635 181 959 869 400 588 265 88 293 208 856 120 652 626 213 449 708 391 330 270 95 647 524 646 467 961 318 125 177 606 352 163 786 662 31 538 249 647 625 541 206 832 13 858 809 577 658 516 320 988 137 414 634 661 411 452 621 80 928 150 685 631 312 470 292 695 7 540 693 984 80 251 815 444 108 624 21 117 491 340 104 628 105 89 640 515 540 612 594 819 761 278 449 425 99 740 471 458 631 515 793 63 765 607 506 224 582 878 341 425 569 444 404 673 533 43 539 424 654 484 595 415 113 395 191 564 487 661 21 117 175 813 179 292 771 37 515 705 266 855 129 835 651 532 859 535 926 750 310 579 585 904 345 698 299 887 261 785 547 633 253 74 797 784 365 919 820 231 623 437 86 103 623 88 986 482 622 263 583 283 842 167 187 538 216 837 425 828 973 323 460 225 396 608 8 112 527 179 343 501 616 780 956 238 867 293 71 840 556 5 122 749 524 660 286 739 496 710 567 820 385 378 45 780 986 52 244 512 583 586 364 550 717 319 787 583 964 210 774 519 566 895 267 89 907 552 828 402 614 394 574 998 771 618 129 108 21 724 971 603 309 335 152 377 5 291 311 968 852 84 486 417 331 752 858 237 656 685 990 269 430 563 618 552 180 98 660 553 822 630 507 482 316 11 859 321 653 169 288 504 605 126 272 935 877 129 171 884 165 512 504 594 75 121 498 606 571 509 158 392 138 665 225 454 27 83 126 679 604 413 182 208 890 805 494 767 286 16 2 450 527 506 396 601 978 245 559 548 753 716 291 890 732 516 695 758 950 820 436 905 585 969 464 826 126 957 592 411 324 946 860 851 451 607 803 428 851 361 328 603 77 970 845 160 485 891 270 787 63 705 691 999 26 507 824 151 815 768 561 139 713 772 989 163 731 791 942 581 152 621 536 580 591 380 91 427 622 360 565 684 417 256 682 794 114 506 944 928 273 856 66 985 979 406 499 709 197 792 642 700 413 177 631 355 908 73 781 529 433 346 565 201 953 246 994 418 103 937 345 375 144 763 711 122 168 561 183 716 353 824 767 117 352 397 471 611 822 603 491 254 300 55 806 604 301 799 21 755 87 718 130 230 480 192 703 999 753 885 715 105 708 481 221 59 230 43 669 403 997 512 656 297 566 813 900 218 611 273 973 49 990 454 278 821 645 332 819 397 217 533 501 924 366 73 335 947 467 355 349 464 866 356 112 784 168 363 1 130 635 973 178 976 778 807 796 423 138 615 819 354 499 672 630 216 96 316 162 563 670 862 26 888 569 137 23 736 851 23 865 486 348 394 461 125 200 609 547 338 575 718 43 73 389 672 641 484 987 154 398 9 16 423 248 584 911 270 672 762 644 888 599 991 282 411 468 833 19 366 170 593 83 565 18 823 236 658 659 575 811 56 583 178 831 182 114 741 451 785 854 94 672 804 437 305 215 256 138 585 621 659 530 56 223 899 230 0 811 908 888 385 718 944 319 248 126 500 361 218 302 497 72 747 168 227 535 825 441 790 962 378 411 972 259 818 195 157 47 5 64 935 741 133 230 59 380 355 910 92 572 211 588 995 957 108 222 492 932 14 633 245 743 395 216 1 212 762 157 611 118 572 897 858 705 126 268 436 832 177 528 755 387 467 102 696 574 323 539 857 688 171 101 431 566 317 783 777 430 940 739 548 511 635 757 567 760 25 3 943 201 882 698 588 348 799 283 274 473 821 130 512 343 231 294 908 899 77 37 680 368 775 227 230 410 336 149 521 360 151 464 560 384 513 499 83 663 133 356 487 953 486 998 648 68 644 555 318 72 591 997 791 718 224 372 127 559 520 999 270 22 462 829 405 326 680 488 988 812 195 826 117 680 176 764 99 819 318 416 242 261 413 32 330 988 403 808 898 275 806 167 296 620 347 53 945 26 540 285 838 86 110 954 118 285 69 216 103 386 632 696 998 396 727 327 735 482 486 632 756 292 150 403 911 496 455 207 874 346 491 63 432 601 368 549 885 436 116 340 173 747 387 171 494 114 849 228 947 335 859 54 978 360 456 888 208 911 94 81 608 585 495 39 537 862 939 773 297 55 464 469 153 851 991 647 316 192 874 262 878 85 315 855 796 122 94 3 32 187 435 992 123 929 30 659 790 321 784 438 375 247 259 527 97 601 525 412 792 751 25 21 187 339 875 982 813 968 985 844 507 419 187 981 700 217 992 841 537 775 279 263 21 889 141 470 489 666 233 633 416 258 5 602 948 232 935 760 199 919 956 57 690 142 38 741 710 29 581 598 803 211 860 175 451 1 996 940 18 229 924 433 838 280 386 785 511 320 897 62 591 852 118 280 993 507 372 55 535 952 652 689 515 512 216 965 864 211 256 881 791 531 665 628 811 50 765 321 721 661 382 311 512 852 942 856 358 313 910 245 617 562 285 131 425 852 95 640 415 351 520 205 881 536 833 691 937 949 364 657 609 745 320 120 948 261 975 658 926 237 254 542 798 538 24 574 390 118 213 804 820 84 360 701 619 544 743 555 492 106 563 100 203 882 571 502 495 546 159 420 134 412 313 931 302 688 856 691 805 68 846 625 151 557 677 769 101 419 675 944 877 237 44 79 471 614 932 965 511 91 736 644 502 400 926 803 87 781 845 243 200 42 867 350 599 895 470 51 314 496 994 542 85 389 972 555 355 903 871 865 993 606 861 847 357 138 1 443 271 198 37 470 239 904 820 189 150 641 591 815 137 585 356 221 325 327 127 679 582 997 896 926 954 756 772 310 245 125 104 515 322 140 985 912 395 156 101 545 148 691 359 636 627 67 856 952 745 334 630 326 330 525 252 283 632 375 944 229 499 47 743 820 539 79 84 933 586 184 829 734 226 540 369 205 606 577 156 702 910 137 28 592 14 631 226 997 5 170 225 504 568 320 675 106 398 758 39 336 293 219 69 871 758 789 75 715 717 582 417 979 70 444 570 83 74 147 432 430 316 656 933 884 327 960 989 77 69 379 412 362 598 480 584 707 620 10 422 337 943 838 667 12 633 588 447 58 734 230 487 50 885 772 285 564 731 273 640 799 4 51 512 953 882 447 659 501 456 80 189 750 269 855 762 0 901 442 560 310 176 789 797 577 25 568 861 588 298 485 579 448 488 629 960 440 510 758 451 363 214 882 551 315 151 758 76 403 199 987 713 726 127 509 654 504 428 514 91 725 999 22 524 838 650 835 630 160 593 80 874 158 961 424 472 463 533 900 218 732 886 930 809 365 790 463 868 569 328 310 645 326 331 168 516 981 3 145 492 595 224 365 104 536 140 575 999 673 474 216 756 712 497 916 76 638 730 295 206 58 604 850 735 935 17 250 267 371 394 758 317 969 474 420 505 965 347 855 637 172 70 744 235 918 660 662 555 389 956 112 798 560 313 533 846 681 782 112 52 528 221 368 848 694 140 352 658 486 206 647 657 627 742 244 544 401 905 450 142 861 913 939 420 225 823 617 906 957 728 957 484 948 676 331 993 167 35 2 652 240 648 661 219 390 904 762 142 808 564 283 20 476 574 791 53 396 407 958 352 134 266 187 433 293 870 425 460 904 427 463 495 74 123 713 815 378 475 957 538 390 591 557 217 516 348 269 912 754 226 615 240 843 802 672 136 671 97 947 574 523 409 68 948 884 133 115 613 607 423 150 348 13 59 564 881 758 833 792 511 410 758 102 605 559 774 92 581 222 38 154 96 798 574 43 33 706 509 646 664 931 147 363 296 205 926 176 962 110 319 825 872 76 926 476 635 51 919 215 624 308 721 719 105 646 114 490 703 622 135 718 553 281 80 848 838 357 375 151 467 693 975 690 768 253 517 754 655 435 969 279 742 41 349 198 38 462 687 740 84 173 809 988 454 888 187 643 244 561 793 62 605 120 103 372 724 619 126 378 405 446 8 146 838 357 696 875 818 382 966 253 555 774 592 360 661 778 354 256 690 146 670 294 617 772 18 340 743 143 718 147 940 725 293 777 433 340 3 251 73 968 855 979 741 447 338 753 576 43 360 266 541 29 911 157 153 928 497 895 422 566 41 713 642 685 489 75 24 843 677 449 810 531 427 902 329 117 654 905 159 366 522 699 746 784 208 898 712 704 792 485 621 185 198 262 221 38 688 597 881 716 45 42 599 471 944 927 587 949 183 746 666 704 796 412 488 3 309 551 58 453 387 678 989 936 292 209 326 331 805 558 47 849 599 645 320 894 571 258 195 106 3 860 161 151 271 648 153 580 550 211 384 289 240 372 224 883 580 549 214 385 106 260 585 57 256 256 302 178 514 496 283 868 356 444 18 626 443 171 557 993 733 940 633 972 311 856 207 243 757 420 979 214 31 563 270 286 171 572 463 684 419 746 551 774 189 569 400 631 91 308 975 823 248 607 146 910 815 352 504 571 123 482 136 153 397 406 438 567 329 901 602 747 998 504 873 538 72 624 520 514 931 847 688 530 805 186 440 619 889 295 541 12 777 677 164 525 434 954 91 114 206 44 860 555 547 84 92 971 707 611 484 638 457 172 519 262 709 310 232 597 605 773 608 381 449 124 905 882 429 347 347 634 390 206 188 936 642 631 906 348 241 742 337 50 265 856 311 973 165 894 569 121 666 529 501 466 652 757 347 80 455 693 65 196 251 604 132 244 234 389 591 826 482 280 875 746 135 537 718 651 431 639 772 96 167 624 562 818 733 260 249 187 305 665 383 907 268 866 150 501 0 606 92 326 88 371 553 833 857 89 903 860 519 893 983 967 59 606 880 228 338 139 476 877 795 140 611 53 407 476 554 259 81 646 936 520 368 488 705 577 577 959 436 447 851 418 413 909 375 292 136 65 783 963 941 929 454 551 982 212 378 535 470 810 532 757 330 252 245 34 828 173 992 615 619 842 384 384 102 758 27 589 822 809 551 114 90 4 664 71 215 393 957 36 203 489 792 532 740 36 917 919 560 908 885 179 101 268 914 554 377 940 142 551 101 692 664 190 47 680 612 261 72 568 296 274 408 439 157 499 827 73 417 386 332 653 916 432 920 829 337 297 121 478 847 221 169 862 762 567 541 373 827 965 940 474 590 348 265 747 198 91 819 967 828 503 619 744 286 539 924 623 187 44 100 385 616 621 246 377 187 139 749 366 455 41 191 44 740 455 142 937 545 313 903 373 815 522 468 100 412 391 722 950 435 174 334 50 146 931 427 332 421 527 697 875 567 888 271 306 694 412 243 239 724 497 963 890 370 430 990 781 820 63 730 606 588 415 8 733 346 786 65 118 312 113 993 879 352 615 536 46 26 130 636 102 627 598 991 996 27 332 129 198 747 210 156 334 625 163 67 322 948 483 439 259 947 783 489 651 397 25 48 775 154 683 876 132 632 218 128 10 550 608 207 296 817 362 981 793 524 399 114 823 233 905 82 180 39 922 182 788 946 229 562 452 911 789 583 542 6 62 551 907 669 109 554 486 823 535 278 698 933 744 521 166 1000 954 697 390 875 878 177 173 458 90 624 368 878 206 261 236 620 163 142 288 623 696 125 445 582 755 143 514 850 15 31 849 968 79 590 842 308 767 14 765 208 989 132 86 547 744 673 166 258 166 453 881 861 930 325 794 684 819 308 533 185 690 733 152 769 322 346 76 88 711 841 296 700 324 733 246 68 757 411 325 922 215 557 135 144 234 928 827 52 587 711 589 277 443 740 397 765 437 824 204 148 664 851 847 340 935 444 759 691 206 435 613 420 992 99 916 225 26 94 628 965 805 216 593 599 308 989 363 744 812 919 891 828 769 89 167 704 884 277 394 89 711 358 861 54 456 776 278 834 221 258 150 377 473 742 976 780 82 690 876 245 608 766 72 377 207 590 432 90 866 825 179 929 535 391 982 342 518 260 175 738 869 676 467 341 417 442 473 850 483 348 95 443 465 166 819 23 108 250 465 325 426 995 253 960 385 587 302 902 198 828 991 66 504 457 758 272 250 230 122 85 929 216 527 746 733 345 120 192 946 584 517 723 578 121 683 314 707 336 215 904 515 558 969 18 14 727 642 616 308 115 700 589 682 226 686 766 922 805 958 219 741 826 941 318 946 975 632 5 310 198 908 825 755 229 194 121 307 187 736 966 301 787 554 334 12 239 100 285 396 409 503 136 234 443 453 531 418 436 535 79 986 795 903 740 375 97 860 681 635 947 646 936 733 552 621 96 142 720 380 537 480 234 672 713 677 477 596 446 264 130 524 249 276 779 989 650 227 200 682 861 499 328 148 583 231 769 679 372 840 410 909 320 644 932 32 672 760 979 469 24 109 344 272 736 122 612 386 348 812 67 561 662 746 708 244 976 828 922 700 668 684 960 987 679 891 370 702 651 0 349 170 674 809 513 297 544 987 909 929 686 720 348 246 381 93 306 624 421 133 898 120 152 933 79 490 611 321 860 664 971 560 833 996 368 697 293 263 683 201 544 721 272 891 318 4 335 623 979 755 108 876 874 611 160 304 101 122 625 960 785 947 871 969 943 238 666 587 852 700 787 395 420 410 285 738 413 620 712 391 726 171 619 952 782 778 255 234 252 879 193 36 178 415 5 120 652 22 58 855 721 196 250 493 605 886 582 17 857 293 759 583 816 377 534 949 507 788 182 758 19 726 145 196 140 501 667 143 522 724 997 595 271 246 439 875 132 20 243 988 664 353 570 479 730 455 427 588 243 960 697 613 685 193 808 824 694 826 966 567 901 963 161 171 560 951 397 691 970 991 31 634 343 952 464 424 407 243 363 649 202 59 261 239 252 420 62 297 245 380 863 497 342 376 667 901 326 63 944 296 405 326 281 747 277 744 171 683 338 533 683 892 944 295 130 547 66 191 843 662 570 705 158 263 432 824 516 758 238 459 405 642 136 37 741 412 132 263 95 470 147 129 361 90 776 490 636 841 32 830 503 954 887 660 216 318 836 731 427 425 541 183 67 676 219 159 440 351 421 886 172 567 14 884 9 789 725 996 982 756 826 484 709 64 495 277 381 330 7 160 755 900 342 173 927 913 331 366 263 103 251 786 669 617 669 29 757 745 377 738 500 554 221 561 617 716 837 349 397 195 508 151 446 850 675 373 762 5 90 376 107 693 513 128 661 533 508 417 277 884 507 128 437 79 688 53 794 876 402 543 71 261 45 868 462 720 592 223 724 682 950 183 726 814 310 386 346 817 802 622 53 660 102 489 739 789 894 884 17 647 426 87 907 471 306 369 190 898 943 913 579 245 447 304 58 756 41 756 925 194 729 329 854 830 817 592 971 62 475 987 60 901 425 967 723 730 687 912 627 981 176 557 577 623 860 987 730 252 742 6 446 470 334 299 652 503 890 622 564 716 608 624 968 32 942 690 761 980 601 740 960 777 296 889 751 508 875 480 759 616 838 204 437 171 854 88 673 95 709 237 811 668 212 778 51 153 820 164 132 420 903 443 548 198 331 650 57 205 130 816 172 967 371 609 489 225 696 162 671 757 750 833 776 961 963 827 465 782 990 948 201 892 390 101 441 73 750 498 629 231 665 801 549 35 761 38 611 808 199 634 564 300 466 340 260 428 518 724 209 507 671 762 750 412 214 542 484 963 39 465 546 55 265 94 90 25 483 52 184 33 685 748 332 151 439 591 930 308 666 139 814 336 252 915 100 465 456 935 779 847 399 324 901 663 770 342 39 252 394 575 285 430 674 616 580 112 559 510 771 224 1000 584 912 603 850 11 67 305 945 197 151 696 521 404 710 642 745 101 893 138 675 529 920 348 497 499 811 55 360 581 630 711 164 893 313 365 255 731 669 552 928 172 247 800 575 956 441 319 56 333 809 82 862 80 429 710 578 239 116 290 819 97 1000 334 990 665 698 596 395 719 147 674 890 745 473 816 53 913 486 460 246 646 542 459 725 322 520 655 561 635 944 731 731 295 417 72 959 466 668 706 184 166 379 425 911 204 240 315 116 78 774 713 723 667 523 448 989 42 102 901 676 397 631 759 0 43 47 830 354 513 849 59 48 15 789 473 277 992 64 591 108 141 716 172 864 383 695 663 723 736 116 623 764 512 253 874 906 652 55 259 516 904 317 563 918 458 35 546 449 451 136 908 591 203 80 454 937 126 468 659 213 583 633 328 446 238 201 352 889 256 610 756 159 279 318 428 736 705 973 536 155 460 796 745 14 875 551 951 352 18 609 564 953 594 892 398 831 92 749 719 699 711 474 209 989 143 988 76 199 312 963 353 771 758 450 785 984 352 87 335 369 47 899 673 640 790 71 470 233 171 540 284 233 365 492 573 508 480 648 706 791 611 411 914 720 212 50 704 563 136 38 283 182 936 956 822 77 26 643 310 548 183 945 781 547 436 353 54 267 353 112 410 315 522 323 34 733 724 89 647 859 127 929 392 414 884 213 491 261 208 152 161 390 96 293 936 883 645 342 150 349 453 559 15 326 233 49 410 956 489 56 166 615 984 557 29 220 122 871 832 329 22 344 718 469 636 653 351 633 346 500 333 798 410 348 123 642 748 532 949 236 939 114 851 923 671 231 494 144 453 677 472 474 373 541 294 8 545 644 992 891 496 325 688 257 672 163 251 771 46 199 6 985 313 208 259 335 790 104 830 242 780 301 67 152 193 360 512 737 356 503 627 851 179 667 459 202 181 709 972 226 908 330 210 572 889 468 258 679 571 87 920 703 739 339 206 283 698 717 19 405 572 998 607 102 16 66 304 196 774 275 421 33 956 631 604 845 450 213 523 373 299 794 75 389 132 280 671 182 349 42 586 272 39 193 373 406 610 28 601 383 655 21 416 610 3 371 454 805 584 328 177 882 122 603 623 605 234 293 138 934 334 724 205 724 268 930 129 877 957 729 611 611 102 26 221 456 397 26 612 332 354 140 565 475 742 187 431 976 832 569 909 165 644 466 241 263 747 369 491 703 450 101 666 903 479 886 710 227 263 674 558 616 813 122 442 555 661 873 882 492 793 142 656 436 607 248 50 705 969 540 408 770 992 73 24 470 310 733 48 572 406 957 540 571 431 981 125 91 205 358 582 997 499 589 784 458 837 833 162 805 724 921 574 716 345 949 537 6 681 937 930 439 893 469 9 323 449 485 413 654 194 994 2 692 583 786 501 771 970 15 575 694 935 500 761 280 448 297 637 480 233 566 270 478 34 630 800 835 466 565 488 659 910 841 703 844 626 203 614 596 217 188 641 504 39 401 135 838 697 771 318 282 337 939 111 370 569 910 204 34 826 43 693 736 884 395 579 861 949 193 456 166 732 96 21 123 848 155 960 545 925 277 178 261 216 288 983 136 549 538 169 727 581 213 462 816 959 392 676 908 936 484 425 20 931 445 142 779 599 101 675 523 730 852 136 297 491 470 432 39 7 952 765 939 165 578 754 123 322 782 30 609 265 454 628 195 898 121 325 848 574 999 723 303 202 210 599 692 679 382 83 37 333 199 976 849 129 81 972 450 862 353 58 126 159 38 673 408 510 997 256 83 996 978 385 197 539 335 241 217 716 323 253 401 521 580 249 649 661 572 450 522 925 860 1000 435 897 672 842 758 668 449 841 15 778 225 212 316 912 452 532 979 126 137 379 646 68 980 647 80 903 96 954 827 955 953 613 203 0 976 455 961 643 903 801 658 681 377 221 348 288 24 880 619 149 368 997 146 787 328 792 867 231 888 820 409 194 772 22 397 747 828 709 741 82 509 750 114 237 322 462 525 345 693 143 845 60 491 991 198 171 782 64 753 21 883 161 215 6 534 963 104 361 671 845 443 179 946 556 415 268 369 291 964 61 785 161 472 628 151 670 798 284 733 550 305 968 62 871 973 596 833 77 956 503 273 750 33 570 658 799 189 26 90 505 439 226 665 910 853 815 931 2 450 16 551 754 983 613 976 307 560 808 383 867 662 7 617 694 929 626 493 117 3 934 621 793 159 285 703 364 451 985 365 901 1000 916 6 982 880 334 289 439 141 23 305 155 382 273 848 310 250 692 778 253 977 399 45 488 35 99 851 486 84 215 738 435 482 95 417 361 428 57 151 569 431 808 75 812 432 922 473 682 966 251 286 942 1 330 429 35 781 279 872 216 846 609 650 327 56 418 40 483 826 542 403 257 349 477 420 133 751 245 814 716 495 99 9 495 780 438 881 912 68 105 127 265 65 129 944 120 546 983 603 724 876 357 980 577 834 751 709 584 995 522 651 489 972 659 335 103 448 568 15 868 672 493 484 736 973 427 856 519 761 810 594 637 166 573 213 351 323 921 934 670 794 936 158 117 947 845 571 394 764 585 613 435 430 97 522 402 523 377 272 284 538 865 272 704 789 484 54 112 756 340 781 901 275 290 369 573 486 939 967 249 524 931 35 305 27 557 706 902 285 330 537 823 194 808 878 335 291 931 798 398 622 930 650 249 219 18 821 57 956 139 657 831 70 44 135 448 600 193 349 236 522 237 58 67 44 935 401 686 218 198 435 191 127 84 439 698 101 260 106 57 750 762 887 819 157 22 619 756 566 319 992 87 556 401 505 599 688 258 637 905 807 71 447 934 155 886 983 607 497 440 663 246 553 550 417 710 923 35 465 488 353 808 926 260 209 782 211 248 39 847 504 846 269 950 131 775 835 465 382 683 904 44 281 456 945 49 165 219 435 982 706 139 141 983 399 349 765 609 948 803 807 451 648 427 401 130 202 587 594 583 270 497 978 902 953 275 950 469 493 384 802 199 522 943 181 272 643 297 232 591 100 38 41 99 465 441 229 18 28 174 600 649 671 929 550 975 203 851 795 696 586 597 246 459 539 778 731 181 75 962 771 526 352 812 976 816 604 204 833 631 378 784 631 400 64 532 726 619 382 520 666 967 116 911 426 654 40 508 835 114 469 957 991 820 768 967 987 724 522 171 706 251 306 337 650 370 220 375 988 602 895 653 920 10 915 697 16 954 204 202 420 25 158 410 196 278 376 183 1 250 353 706 500 659 394 150 380 614 876 719 567 122 723 486 484 637 535 499 942 90 700 361 114 209 123 310 486 498 492 486 99 196 544 599 206 937 100 585 902 975 655 468 449 377 306 932 13 840 782 955 929 833 315 395 41 437 704 879 287 547 716 385 94 259 335 300 548 434 236 449 761 891 269 209 267 574 492 280 765 625 586 45 809 252 439 849 41 142 79 679 40 795 415 134 405 750 433 952 183 668 753 295 910 373 503 177 946 346 808 62 970 393 106 778 644 545 979 36 38 57 714 78 203 129 563 608 878 347 0 911 412 366 663 707 276 35 561 452 332 259 259 393 580 3 851 358 998 395 688 34 784 96 747 861 651 875 775 258 104 121 168 868 487 183 926 762 217 486 565 901 744 175 293 324 177 495 33 174 889 72 559 673 519 306 885 169 532 12 426 988 132 946 855 970 128 780 83 344 617 647 596 713 173 241 36 349 735 420 875 624 843 785 648 361 90 884 882 974 895 307 961 27 252 167 996 731 946 79 75 914 77 22 626 250 262 13 950 997 432 176 972 626 961 619 987 402 502 868 375 397 526 687 775 130 853 122 860 150 552 286 64 629 308 689 230 569 702 531 917 485 707 888 111 667 506 449 420 360 668 795 108 545 833 234 674 686 355 886 187 259 171 250 239 830 291 468 399 344 998 315 180 56 555 642 74 60 442 494 771 109 288 878 6 472 111 679 157 818 564 696 76 87 297 666 916 587 133 666 282 482 333 814 538 887 455 611 298 897 456 69 357 95 298 362 567 761 393 75 578 308 770 5 746 67 22 662 5 506 679 287 987 363 452 876 601 906 839 899 154 294 319 863 389 616 224 955 376 968 381 305 276 151 661 21 217 682 34 221 187 65 859 526 427 310 753 28 568 591 278 73 237 596 935 977 211 159 283 939 478 663 595 753 813 256 126 381 289 159 602 476 223 812 353 2 474 105 29 41 48 306 113 636 253 48 612 463 558 246 753 387 908 348 140 73 955 265 453 243 775 406 70 350 218 422 351 43 879 731 83 926 388 547 561 640 946 524 454 855 769 559 242 676 906 733 100 860 349 553 454 123 958 524 824 527 945 526 569 823 256 3 100 995 902 12 986 847 535 440 54 303 998 295 331 255 27 430 466 727 334 919 849 292 442 25 170 739 550 91 913 158 93 13 152 994 24 490 193 911 929 246 213 278 540 895 884 918 325 349 644 658 619 844 301 61 868 823 151 770 913 63 927 5 427 430 351 803 919 543 713 199 788 277 828 679 172 711 596 848 411 591 505 30 786 158 442 654 980 592 775 892 654 701 248 81 482 598 883 401 492 947 599 279 223 779 957 394 841 904 241 252 846 98 633 632 255 426 637 586 17 411 477 22 111 76 454 592 674 688 344 165 634 295 796 857 73 104 602 913 8 843 516 205 292 500 836 898 925 472 483 941 882 959 963 344 386 768 288 59 456 631 576 89 925 723 297 349 826 899 262 185 93 129 390 384 629 225 281 553 49 763 846 930 73 160 274 810 927 561 869 382 543 796 823 468 518 119 816 695 17 429 880 461 558 621 844 538 197 476 90 245 590 287 527 14 446 800 824 725 712 44 106 254 191 928 73 60 47 241 754 415 669 985 876 578 957 71 115 154 899 557 750 840 843 276 206 641 427 29 365 490 424 822 96 614 102 168 25 500 408 778 914 77 115 141 6 71 564 121 576 814 677 678 653 871 953 858 511 732 238 227 221 13 49 316 626 150 836 2 649 243 132 914 671 246 407 677 668 970 149 596 135 825 273 787 47 577 997 558 660 586 136 881 599 536 548 576 37 383 578 685 978 709 951 1000 306 357 28 973 678 176 920 812 352 192 950 399 121 298 956 780 884 443 12 482 979 912 57 15 294 634 52 623 342 354 975 647 710 2 972 739 178 891 902 0 529 435 203 927 907 501 234 686 384 677 50 865 655 961 921 21 606 907 72 229 600 425 203 599 486 204 570 576 733 812 829 614 598 32 540 504 532 126 542 915 802 591 131 808 551 51 180 156 309 604 384 909 28 938 507 866 494 428 793 578 239 622 191 189 653 731 692 184 208 233 450 9 823 580 168 725 982 347 881 643 950 616 551 330 554 57 547 399 836 339 976 74 960 519 614 964 249 306 147 808 890 948 816 65 879 335 789 213 33 21 855 335 637 405 16 542 813 562 940 648 252 267 73 564 785 687 527 385 344 26 192 233 325 359 649 204 45 790 416 78 810 270 764 446 674 779 339 838 692 630 485 295 897 557 858 33 243 737 770 586 762 961 171 438 672 819 641 68 960 56 145 770 677 260 215 702 390 906 539 433 535 23 728 431 932 937 816 526 673 585 464 786 897 634 224 920 804 864 988 764 272 484 885 300 744 451 2 485 356 540 918 891 915 645 673 198 581 488 723 606 424 186 391 321 171 966 240 327 182 579 90 453 63 974 104 806 424 105 642 132 997 559 22 263 203 694 460 136 534 182 741 957 720 483 629 242 449 221 568 630 799 9 434 861 334 537 18 758 994 660 241 990 218 262 252 773 955 63 260 840 596 352 797 315 834 425 557 634 645 476 263 796 485 48 656 818 585 26 927 578 685 167 919 254 428 522 26 735 584 637 574 179 988 722 846 822 499 754 455 495 229 70 290 713 469 298 883 53 323 809 982 359 328 252 612 755 773 990 841 356 626 767 887 614 488 732 787 986 837 593 481 65 662 122 130 483 419 12 535 741 172 869 99 499 120 711 606 893 52 446 600 29 564 486 642 52 569 780 389 405 373 221 470 386 343 951 868 761 314 755 502 485 623 952 984 94 14 941 338 65 738 938 94 302 775 87 705 696 867 93 100 591 314 921 976 8 871 196 768 184 950 621 21 924 925 356 17 938 296 707 355 33 996 800 334 770 886 38 465 104 483 917 694 148 837 670 155 60 865 274 243 166 247 615 89 171 970 457 460 265 163 814 298 158 965 983 280 851 373 96 954 855 364 1000 354 201 21 860 260 237 133 854 402 731 469 490 253 438 298 65 55 461 230 352 970 195 686 601 45 58 49 350 264 412 349 617 612 369 828 223 957 313 429 358 43 249 199 648 38 497 712 92 957 941 795 278 135 481 231 531 890 279 233 506 690 933 474 654 654 302 876 610 614 656 968 8 904 166 655 942 662 366 385 970 659 180 600 145 12 830 28 253 108 260 758 149 192 232 802 197 533 30 807 498 685 774 505 941 291 160 234 305 877 618 626 887 149 225 32 160 406 411 413 865 670 170 14 213 753 815 410 637 196 568 134 881 693 639 173 983 150 406 639 378 375 265 265 524 841 648 683 247 58 447 111 79 969 476 643 721 291 52 358 486 971 843 718 663 481 242 998 982 999 636 360 374 252 624 897 93 271 931 691 680 378 801 758 346 629 400 418 919 804 775 756 774 970 826 789 450 67 786 784 66 773 143 791 25 118 687 117 388 969 807 419 346 959 176 43 587 927 461 857 82 587 965 856 556 142 996 358 208 781 141 625 553 635 767 577 752 453 45 491 422 203 909 119 514 436 514 452 362 974 661 0 444 912 625 651 820 766 646 529 325 778 669 302 330 655 68 259 406 873 655 248 646 858 508 116 723 943 629 174 656 954 834 451 866 810 101 685 927 98 213 604 875 233 905 557 239 324 167 996 548 821 243 193 678 750 661 400 44 289 926 699 243 111 150 460 921 602 496 199 700 60 802 926 644 58 482 882 382 648 877 929 469 471 474 498 572 134 250 615 774 527 313 368 637 814 827 909 416 322 108 115 381 909 392 376 967 874 257 700 873 485 980 693 955 805 543 526 290 792 492 64 318 805 431 306 618 610 215 385 283 322 851 664 582 243 39 900 468 648 599 340 132 931 385 439 735 927 316 377 718 808 440 387 964 222 692 933 183 258 318 466 579 168 481 513 410 871 412 877 518 363 569 2 293 953 440 379 879 755 755 948 914 546 686 877 120 729 810 302 987 479 767 917 646 247 429 408 118 841 636 635 555 204 988 199 508 427 577 738 534 684 37 447 229 722 676 348 451 837 2 789 315 768 705 960 15 134 719 484 326 355 470 232 910 458 430 418 884 6 155 769 689 192 568 270 265 243 969 67 79 970 855 745 90 560 704 456 45 775 939 722 129 408 953 38 865 382 807 101 739 962 221 780 505 788 49 121 382 369 188 812 339 42 556 780 953 612 235 349 386 173 70 866 932 22 903 149 755 710 601 494 23 821 273 879 961 673 999 694 41 186 858 731 580 413 510 884 376 744 233 761 268 654 626 200 28 881 700 782 942 300 275 964 472 547 194 784 219 192 478 612 730 335 342 661 99 852 896 475 947 128 235 215 134 213 766 161 93 465 942 34 116 217 349 587 115 542 723 686 85 552 297 814 886 990 826 336 841 722 810 788 201 397 354 334 961 119 494 53 935 788 438 50 356 138 988 470 679 710 507 763 613 155 929 498 145 754 186 337 827 995 124 28 743 829 361 703 947 207 107 233 994 544 282 349 681 622 170 711 683 29 826 296 183 106 145 679 211 330 16 38 677 491 65 419 320 777 474 618 335 580 851 328 476 484 28 508 457 198 571 140 578 396 787 760 853 283 791 63 613 806 452 641 296 516 59 967 645 884 585 979 464 787 659 291 270 686 798 79 235 720 570 812 115 356 924 967 638 714 382 602 519 833 242 166 701 653 133 697 536 69 675 351 855 333 993 476 371 143 554 605 862 123 769 329 830 692 647 820 405 28 421 275 861 663 440 913 667 924 609 554 992 635 905 846 320 249 674 690 391 227 646 253 702 414 581 883 105 227 702 509 607 123 135 819 137 575 731 155 498 691 708 490 325 964 687 644 213 360 333 603 939 331 207 992 744 787 874 849 366 576 709 324 50 844 142 538 770 224 692 267 266 751 108 590 715 147 586 927 858 270 881 148 600 88 139 344 226 365 544 943 292 252 266 693 447 759 230 216 334 273 835 599 23 294 541 89 792 126 15 650 395 248 149 995 335 640 690 560 4 233 855 647 484 120 339 283 231 920 850 916 192 684 515 566 330 407 655 121 532 21 770 926 268 919 272 602 558 961 514 913 193 368 559 29 839 249 663 421 520 512 337 711 196 203 628 877 609 634 997 492 655 119 769 922 37 41 876 946 353 741 210 898 460 120 926 650 720 940 423 239 451 759 301 998 0 313 928 874 273 562 871 116 568 989 884 841 377 276 716 674 981 808 235 878 267 354 155 917 73 94 339 663 544 449 963 542 113 890 767 737 803 637 852 722 977 735 563 705 363 278 730 343 86 964 220 704 669 374 972 93 819 662 755 362 110 717 255 574 959 22 310 113 10 161 835 339 248 397 395 610 26 125 304 463 88 523 167 757 248 138 849 418 152 604 779 613 672 386 187 630 759 848 743 120 9 929 458 608 325 853 569 350 977 872 165 416 746 331 172 345 820 373 762 323 976 892 936 999 277 122 629 387 969 723 507 329 651 316 288 327 520 856 28 848 79 192 264 176 874 787 872 46 159 633 368 486 877 303 485 505 776 465 892 745 187 398 425 189 65 65 515 585 272 542 432 351 86 47 878 959 834 750 4 344 382 372 830 610 26 314 115 802 778 6 898 316 755 322 504 819 386 18 403 658 911 187 360 996 233 237 955 418 338 310 762 72 33 591 681 59 256 795 860 385 800 757 700 554 430 555 725 168 572 479 177 834 665 536 830 250 124 784 667 814 445 780 885 478 722 565 536 977 360 395 713 511 503 764 417 932 318 493 99 241 971 275 75 988 162 904 589 286 39 607 99 483 387 335 312 108 899 847 437 610 593 149 473 95 913 241 27 230 733 125 471 703 752 897 42 913 800 630 550 190 237 1000 24 975 334 336 82 233 182 518 194 775 19 18 869 931 258 247 512 990 724 334 45 475 230 86 387 381 68 937 922 304 936 946 278 622 633 711 206 814 581 399 940 599 417 161 881 26 759 392 16 482 78 412 956 307 497 343 40 564 631 961 219 918 258 848 539 890 559 744 56 491 495 995 89 263 507 969 288 266 712 303 747 789 714 703 448 563 397 487 478 379 799 49 296 57 896 187 946 806 930 1 648 424 348 736 686 854 56 326 471 768 628 570 908 694 624 355 608 20 841 437 750 992 485 45 48 733 231 345 890 513 698 538 288 45 273 326 250 681 651 73 448 630 642 355 323 265 62 282 636 902 719 385 245 555 781 292 639 364 637 529 876 334 66 163 730 690 488 331 722 138 403 169 768 44 876 442 308 289 76 943 542 146 679 787 700 460 78 339 823 66 867 698 751 284 212 832 325 700 163 47 189 565 567 308 961 794 102 620 82 177 915 624 322 593 410 373 52 839 711 874 257 929 923 7 564 487 191 889 538 353 287 726 269 853 386 581 647 487 201 80 663 115 55 984 707 464 708 111 655 419 336 911 699 611 269 263 97 459 503 634 163 789 359 784 993 96 364 991 582 916 71 244 30 125 579 89 941 287 199 947 57 886 857 755 496 477 369 592 288 223 577 450 11 288 585 356 383 949 346 965 864 768 560 246 893 139 686 185 777 236 131 833 121 339 939 969 815 660 560 102 882 137 904 245 776 488 600 158 788 297 122 4 65 682 601 309 172 286 493 948 521 975 132 641 313 422 961 127 81 521 581 315 9 836 559 136 323 510 293 463 806 415 818 870 448 418 178 619 703 22 918 575 996 401 567 308 822 528 787 255 400 719 569 760 554 479 895 228 988 187 690 793 953 507 15 400 276 544 370 978 566 287 904 913 39 471 573 861 998 359 115 397 429 35 508 982 513 402 209 500 588 251 644 0 541 109 10 292 385 554 662 714 471 300 618 383 339 88 307 551 437 17 17 185 445 51 692 778 915 93 987 414 680 589 409 572 697 419 864 81 324 877 795 146 528 412 880 218 851 187 768 287 203 784 471 648 186 514 425 100 606 763 865 637 351 274 561 400 44 776 480 719 652 626 864 531 389 95 749 239 281 516 877 484 652 699 483 837 212 259 937 169 374 153 806 76 778 718 475 173 493 307 891 496 932 106 26 321 201 774 911 833 290 140 668 293 838 502 129 402 761 417 922 486 570 727 561 347 444 388 520 288 694 762 783 977 220 809 649 420 582 560 604 223 51 272 515 240 773 996 993 885 412 915 370 333 993 283 32 789 22 551 76 715 664 859 43 883 667 692 654 600 603 258 823 653 529 689 892 301 684 237 538 448 151 907 780 143 541 811 931 562 713 7 628 377 865 671 611 883 362 265 482 316 522 656 320 402 345 563 54 380 799 591 827 949 498 607 92 390 769 22 952 482 380 579 210 244 601 820 478 314 84 312 629 957 967 948 358 663 511 412 43 309 2 869 258 851 827 701 241 596 722 544 429 102 474 638 697 427 457 527 740 541 838 369 849 804 668 207 819 530 970 861 839 971 81 448 174 260 148 766 207 221 661 635 674 134 272 723 560 728 249 652 620 86 372 469 241 39 27 59 569 996 271 759 318 704 558 491 963 57 608 169 277 268 155 303 754 426 25 313 505 273 964 125 358 335 945 950 726 971 9 646 966 631 756 635 686 313 126 648 369 85 168 997 353 322 299 106 99 323 770 604 947 86 80 656 772 376 606 497 346 966 142 663 596 249 297 282 561 774 281 281 859 801 278 563 474 928 668 925 603 789 528 549 874 959 205 646 334 810 494 31 775 988 45 722 236 341 355 797 467 988 77 325 140 706 239 965 634 906 889 236 694 768 136 920 726 340 565 411 501 58 441 627 397 485 349 633 178 55 429 644 394 857 320 533 915 558 498 548 815 386 135 860 154 270 131 231 962 695 642 462 105 434 89 501 271 789 485 448 195 265 443 589 122 762 473 388 671 322 287 837 708 421 48 213 42 179 795 355 225 788 817 681 222 257 534 844 397 18 291 591 283 733 531 756 846 4 143 868 325 429 56 384 201 103 948 594 281 95 949 858 882 117 538 455 725 71 298 121 89 940 63 723 24 594 478 221 949 972 88 273 400 495 9 952 598 308 545 230 402 493 87 284 961 977 90 685 47 388 805 135 327 220 209 351 813 686 571 761 657 11 385 408 505 393 359 454 701 256 684 454 100 122 737 61 98 827 745 497 566 902 983 244 121 192 946 285 877 869 45 886 879 781 293 735 526 4 541 578 259 224 31 358 697 120 770 147 298 867 643 863 120 625 458 592 816 404 876 45 272 272 930 502 52 574 588 929 929 128 506 187 703 889 897 752 8 18 898 305 884 540 519 355 516 328 946 684 731 821 728 354 444 9 207 848 934 795 776 863 274 282 49 977 522 297 728 529 667 625 185 902 516 55 257 383 382 202 66 465 375 145 818 818 153 377 665 87 171 793 949 444 426 349 772 947 998 499 475 664 475 11 565 342 65 821 725 798 375 142 262 749 287 432 918 791 808 935 877 330 727 177 125 152 878 897 0 98 875 747 924 890 574 934 806 915 350 979 991 147 353 133 409 453 419 840 370 209 999 304 438 328 30 966 452 181 843 700 630 69 447 553 310 20 486 116 286 187 94 277 334 798 409 742 250 179 933 619 739 931 275 528 610 304 494 413 837 688 113 466 109 911 371 418 282 856 533 567 43 978 843 728 775 603 821 24 781 753 995 872 35 269 399 996 924 892 408 760 580 872 578 688 782 948 457 415 155 342 982 549 319 176 276 94 131 96 469 263 200 463 134 234 83 533 581 7 776 989 766 707 212 695 746 346 642 203 760 797 544 93 345 862 621 621 307 751 68 128 365 268 942 499 853 25 383 434 31 158 774 148 217 985 843 962 330 484 164 442 632 59 534 977 273 154 949 931 256 16 58 621 283 1000 119 136 24 853 921 54 10 694 201 226 678 395 540 360 879 703 801 510 114 334 838 386 840 786 316 95 154 374 67 436 725 537 923 748 389 843 153 751 888 705 328 566 100 867 277 330 922 77 191 35 762 29 420 601 166 735 48 319 460 114 107 184 651 381 283 39 576 435 789 463 492 469 380 591 335 656 272 256 732 462 290 846 842 709 798 8 796 845 678 255 311 136 791 961 869 73 351 444 508 492 258 999 960 638 941 294 293 212 902 377 25 191 574 867 900 371 226 47 216 255 301 878 391 91 838 611 164 540 406 23 383 663 373 694 300 665 340 945 228 241 673 252 431 246 470 682 616 695 80 183 950 381 60 692 823 249 302 338 141 707 712 523 721 436 569 21 100 908 317 327 500 989 579 930 586 400 964 201 95 43 736 396 775 795 87 950 44 740 639 184 798 351 58 518 786 626 890 886 885 558 564 384 546 494 666 483 894 981 684 988 23 419 735 150 565 173 451 608 912 89 143 61 791 553 930 577 530 820 814 415 729 729 798 275 223 463 109 468 795 792 807 170 562 541 319 127 713 121 86 976 209 581 36 352 485 965 928 14 136 93 428 865 173 578 491 395 392 599 214 187 743 20 356 656 560 26 782 624 146 220 599 706 152 986 57 636 303 336 1 438 780 781 654 953 358 496 699 101 95 913 639 189 284 994 844 196 371 978 819 868 549 770 574 700 755 982 687 57 318 687 847 449 467 500 401 176 996 452 629 442 716 267 630 999 613 825 194 983 802 365 851 350 134 776 401 240 757 87 649 426 126 495 227 944 994 627 120 341 430 748 134 145 366 115 496 978 940 41 313 741 405 515 443 890 290 843 482 398 930 130 176 407 624 402 350 969 380 469 662 810 568 795 306 934 910 801 263 849 842 575 941 598 89 383 840 730 226 321 128 507 450 655 265 425 56 614 393 787 435 406 596 2 201 254 287 462 54 902 662 247 476 602 197 565 337 36 294 914 708 773 772 509 779 36 933 834 649 677 621 83 83 568 437 635 821 75 448 227 976 109 825 452 62 21 368 398 408 13 311 467 138 82 975 916 117 259 102 118 936 74 552 370 641 340 356 814 415 803 392 742 911 568 193 324 589 912 722 348 277 384 815 414 818 141 681 286 400 782 403 687 855 307 56 848 646 411 661 60 565 404 802 827 971 346 150 911 610 223 611 886 607 777 651 776 917 331 61 316 113 816 2 319 122 409 166 119 171 178 531 0 735 933 684 561 904 381 711 166 990 933 776 227 891 552 229 666 469 560 79 136 24 246 490 694 367 898 860 837 421 37 367 507 970 50 68 225 431 130 390 772 414 518 999 657 69 227 322 889 138 752 25 513 997 514 207 715 763 66 552 535 454 918 42 775 320 109 351 750 590 93 873 3 610 871 11 678 450 333 567 939 436 943 452 433 808 10 147 922 427 50 457 232 320 498 359 639 958 709 740 547 801 612 901 410 835 912 440 636 596 358 574 31 300 377 815 107 386 314 28 164 363 484 396 34 333 754 24 290 462 763 836 615 727 89 24 913 352 815 548 947 172 473 329 471 850 496 929 587 809 309 751 523 144 146 557 477 251 580 766 712 695 954 678 773 394 54 685 745 868 584 43 40 56 371 862 905 866 143 844 26 451 594 549 594 91 457 422 341 36 188 404 82 493 82 206 886 135 890 982 354 473 24 393 881 746 607 137 612 101 980 637 551 925 537 496 15 993 918 707 381 457 111 814 301 544 20 186 678 909 167 31 734 542 776 966 287 734 102 898 834 82 887 736 6 775 583 373 120 500 79 500 308 541 313 608 84 684 145 113 945 663 496 678 204 623 995 491 708 96 740 893 177 978 628 535 753 210 907 224 62 337 723 721 230 387 329 665 71 473 130 367 488 977 396 691 951 390 181 658 485 273 550 662 250 529 548 354 90 806 577 503 494 651 224 723 390 904 740 812 728 869 178 215 845 573 906 795 962 438 804 446 710 705 459 312 233 358 17 674 163 946 529 657 596 752 731 337 7 470 148 734 338 325 949 534 249 854 680 210 643 835 8 705 539 818 16 123 176 384 797 338 329 677 346 277 428 77 613 434 898 761 167 588 437 467 473 686 672 153 247 315 987 606 19 878 424 386 1000 599 121 148 288 450 824 986 726 603 414 690 388 311 802 907 250 239 373 723 276 45 227 522 711 213 128 81 442 903 818 442 853 938 941 492 387 117 477 464 719 890 154 107 553 307 13 802 545 737 876 172 781 102 694 843 667 173 923 108 427 740 901 279 678 842 770 416 958 247 232 28 488 737 134 392 43 498 546 588 235 421 111 367 875 804 210 541 328 484 648 106 224 901 384 253 742 154 20 51 752 251 78 591 987 564 983 30 61 880 969 295 300 79 14 174 235 223 66 914 706 66 20 281 966 403 885 59 908 905 109 11 155 538 602 494 101 936 875 514 815 843 160 466 273 173 992 507 395 57 773 453 122 792 733 87 546 618 145 806 874 605 816 380 143 417 873 595 352 747 460 518 941 620 984 214 792 975 72 539 383 844 343 857 987 75 943 885 44 440 690 269 396 505 649 890 274 873 837 977 620 296 495 912 915 830 477 59 156 549 949 538 744 291 394 83 365 689 967 761 480 656 381 227 512 29 117 785 902 953 114 873 248 608 136 515 789 613 573 944 513 521 833 256 811 579 690 527 619 656 639 98 663 20 324 527 48 792 663 301 744 776 525 344 735 661 858 523 273 782 818 785 302 651 392 464 581 82 990 199 89 981 648 104 1000 323 630 399 115 292 52 210 68 576 553 154 236 762 677 860 543 494 644 844 496 388 659 428 469 649 626 909 981 625 12 980 948 641 730 414 285 781 623 704 709 176 857 0 296 289 885 156 832 731 151 27 578 538 686 6 358 686 631 267 666 256 278 997 555 271 726 968 907 859 590 610 919 117 818 214 406 55 721 237 785 872 263 362 761 300 719 119 985 350 737 650 957 14 998 863 636 724 830 894 934 771 503 204 888 673 417 645 727 138 233 863 361 847 576 121 147 295 591 131 996 327 133 304 693 130 166 680 205 995 574 490 765 428 693 4 100 110 648 178 599 880 392 311 79 968 431 225 614 374 355 609 700 839 912 744 969 77 424 525 423 997 15 539 776 707 543 228 168 190 405 766 422 149 428 500 116 859 76 729 584 430 689 635 621 600 379 941 28 802 465 802 150 479 340 277 186 882 504 705 424 261 823 845 409 250 696 876 460 771 956 43 552 644 678 172 595 56 112 974 209 929 775 710 407 114 986 944 996 842 649 419 102 823 615 510 72 662 737 532 784 692 926 335 335 603 859 281 10 322 254 570 250 28 631 657 141 969 952 488 810 952 258 911 774 224 772 846 237 508 729 20 199 654 355 885 609 565 165 970 886 770 892 488 149 874 496 641 842 447 129 3 399 738 265 172 314 36 369 550 895 449 570 93 455 276 329 415 840 845 736 77 614 627 564 762 853 59 403 694 506 883 49 256 972 313 779 285 349 148 835 595 948 404 688 402 679 368 816 518 213 552 594 178 530 510 292 382 568 694 428 73 928 476 680 899 788 459 184 488 958 370 83 905 773 122 659 803 489 474 672 53 377 617 231 259 126 522 640 694 567 419 118 846 894 798 96 34 256 631 873 565 1000 307 469 124 780 127 926 621 953 597 673 681 214 255 939 339 128 931 384 46 349 502 891 595 299 987 628 906 617 852 822 617 159 290 92 938 769 18 558 73 966 583 105 179 837 44 870 317 326 253 362 674 106 253 268 756 591 247 13 207 99 834 175 609 476 619 898 596 636 808 668 601 390 772 132 578 167 1 894 492 605 608 166 711 860 785 466 802 384 479 360 482 664 887 442 139 505 339 734 140 146 753 92 887 525 223 817 43 575 62 535 180 669 52 242 880 836 59 681 571 889 41 52 553 927 493 43 431 184 777 922 329 529 13 568 405 588 384 448 162 445 982 693 466 385 286 345 572 697 26 143 585 418 194 489 696 39 532 478 222 308 399 902 188 763 821 593 350 204 392 864 1 373 908 818 757 546 162 680 242 539 822 826 308 368 667 3 406 198 480 979 857 878 232 396 993 53 988 694 608 731 557 960 103 817 777 211 362 291 891 603 829 64 780 137 431 446 491 836 643 971 166 851 200 398 247 192 802 586 238 761 317 146 721 771 962 849 334 323 139 224 277 320 639 57 456 70 854 946 257 497 268 423 699 468 172 945 11 325 531 248 85 847 394 805 969 355 6 302 30 144 877 658 463 516 66 270 585 920 568 841 768 835 615 466 302 138 411 665 462 293 912 547 491 657 703 459 12 708 761 393 852 637 402 666 152 468 936 88 387 503 281 154 689 895 619 343 33 381 7 494 673 270 392 163 927 95 974 290 154 734 682 357 722 83 23 226 550 310 313 288 812 945 441 852 840 412 194 224 792 200 69 465 470 461 979 396 907 952 685 412 37 718 769 111 152 143 336 54 452 1000 341 615 945 134 466 0 136 545 660 359 336 211 779 152 680 239 483 427 497 786 463 909 823 180 677 285 684 171 972 737 974 971 77 588 267 562 405 754 106 416 464 794 627 243 297 658 833 779 85 330 565 899 238 739 79 266 23 762 788 346 850 761 316 278 348 935 840 104 688 297 520 152 90 146 746 387 155 578 517 239 907 81 490 496 171 920 113 545 681 900 890 882 660 558 159 359 492 350 463 531 647 334 34 736 831 779 474 985 709 343 576 967 775 65 463 946 984 927 842 16 179 732 897 190 641 407 549 484 757 363 14 403 48 400 490 878 530 316 862 238 658 437 205 432 853 19 729 836 297 571 851 475 654 99 665 294 506 565 129 614 279 142 368 326 893 857 203 423 524 64 660 181 853 216 965 705 234 693 893 531 263 743 357 268 194 21 913 51 937 41 664 215 535 383 540 427 239 742 849 115 158 861 295 10 76 259 66 662 304 958 544 566 53 900 186 246 273 98 648 561 139 663 776 673 45 315 451 635 409 652 749 566 512 44 927 939 654 992 952 957 950 495 875 2 747 60 247 371 157 246 931 647 908 706 319 952 373 122 586 781 773 335 698 284 730 624 574 735 615 526 692 916 372 918 917 118 977 515 840 485 760 771 132 667 828 802 970 552 923 556 684 695 242 381 330 971 356 904 705 971 781 748 886 152 665 155 270 993 669 109 478 429 231 609 447 411 762 417 962 685 972 646 731 565 378 61 887 734 316 943 56 96 691 293 599 707 447 868 700 116 329 529 896 911 489 694 321 250 110 283 286 433 280 17 997 657 429 883 390 96 826 445 543 868 90 141 574 536 361 625 3 41 505 898 951 345 944 272 595 53 906 232 486 537 600 834 193 380 717 935 475 894 731 17 761 820 510 686 356 870 663 358 910 519 608 212 864 551 835 810 955 740 41 792 276 993 626 821 372 694 755 847 939 485 215 699 305 724 736 12 945 750 721 854 269 680 418 132 230 252 941 537 344 333 328 971 325 953 791 697 998 897 895 936 382 461 986 38 185 722 401 481 823 121 687 91 801 104 574 382 355 866 918 698 199 246 669 875 550 811 923 548 708 169 483 441 630 469 478 814 542 878 294 364 350 980 807 150 435 380 532 790 598 449 839 148 46 507 22 948 670 297 495 377 465 329 817 94 149 646 259 690 875 905 406 224 236 212 374 671 943 257 460 540 57 298 39 455 157 61 402 826 709 896 554 173 224 370 619 373 367 877 414 241 133 819 816 369 382 541 39 677 797 850 568 206 499 607 660 655 19 61 832 727 308 385 251 883 106 221 607 824 98 21 416 582 191 232 950 925 124 340 601 921 189 520 478 688 478 137 694 496 549 878 574 856 614 177 738 72 397 345 895 846 717 311 428 259 894 377 183 17 69 135 289 257 7 766 296 484 254 990 980 802 219 905 9 832 81 747 903 830 443 798 675 511 460 454 769 705 183 304 721 251 438 362 507 444 479 803 928 733 144 259 534 362 163 543 545 596 641 448 425 435 597 99 945 408 553 713 112 735 16 184 337 806 897 843 601 376 997 528 108 492 138 993 205 301 887 750 896 879 549 320 313 145 770 609 904 674 322 15 760 689 550 96 846 447 291 447 174 287 326 281 779 464 625 983 116 864 0 84 11 742 632 682 407 128 803 15 31 829 688 397 588 377 299 684 574 745 326 20 270 612 346 902 742 161 526 77 276 389 160 638 483 144 671 889 271 473 903 302 653 943 698 241 319 996 276 244 92 601 264 713 564 961 614 306 121 140 734 748 880 245 385 714 388 55 602 659 879 857 960 532 799 9 124 469 357 399 712 800 351 327 513 914 639 126 571 111 617 656 858 497 901 594 562 288 648 164 946 879 372 257 762 522 618 885 342 326 635 405 125 337 732 989 602 722 115 525 833 83 180 690 931 80 284 493 720 283 8 17 513 379 274 626 252 243 510 593 568 496 997 692 184 728 33 786 450 499 310 634 581 841 323 512 273 958 4 992 593 11 8 457 741 633 83 992 875 944 584 794 440 932 486 623 12 870 760 461 368 421 446 948 262 120 459 534 78 814 525 22 176 884 478 268 517 560 259 743 504 194 537 295 126 374 269 137 243 381 949 610 801 394 909 62 865 720 595 294 533 471 315 61 355 145 328 223 56 939 965 911 132 853 205 609 578 826 97 172 206 45 781 358 790 42 420 655 761 366 948 645 837 615 705 191 759 385 765 814 323 81 725 806 934 281 415 863 458 511 35 15 908 815 373 49 208 144 55 968 509 355 965 345 969 21 887 79 405 651 244 79 84 320 885 17 953 299 879 762 161 913 777 420 80 501 469 639 644 523 959 504 229 923 201 197 943 439 627 700 442 223 778 525 542 14 893 494 312 771 256 825 36 384 596 467 236 64 105 231 939 415 734 167 337 286 716 632 725 694 683 166 916 460 690 458 474 582 303 137 704 910 313 91 645 909 909 880 324 366 110 262 780 844 781 469 129 848 100 205 541 782 370 457 593 411 266 418 344 920 907 400 830 219 842 474 479 751 706 803 468 815 416 247 10 548 715 491 395 166 695 288 299 417 744 244 179 361 661 523 280 567 274 461 138 115 287 968 217 992 770 684 158 538 283 168 85 997 658 832 515 704 119 165 120 214 408 651 574 69 173 205 987 798 666 476 912 304 444 129 295 565 812 452 102 94 971 539 443 980 370 309 684 488 473 155 53 881 805 626 301 329 182 287 126 199 763 38 502 206 166 148 770 329 952 224 775 922 762 569 902 131 877 937 970 701 91 22 581 896 999 881 224 532 520 350 731 282 739 232 839 256 380 960 936 331 183 710 604 944 278 857 426 506 793 747 207 236 768 139 131 118 20 706 650 539 407 732 172 497 963 10 752 694 969 688 376 504 749 332 447 379 188 225 884 981 971 442 216 91 581 698 208 952 755 209 490 514 940 13 10 255 374 762 300 342 801 676 845 901 359 644 279 546 868 515 878 838 308 445 928 888 142 488 839 249 48 680 762 340 44 771 946 417 884 245 111 36 272 307 937 630 950 567 528 169 81 405 359 389 850 638 628 343 477 819 591 525 850 352 216 894 475 161 662 358 757 772 394 29 79 330 10 380 248 537 901 329 942 611 69 143 248 48 485 725 218 428 601 68 131 816 313 605 328 974 315 84 98 708 464 528 389 474 907 636 362 159 316 655 769 736 797 369 784 634 93 1 61 45 420 191 212 732 148 539 58 462 622 155 521 86 682 909 911 940 896 272 99 212 279 219 299 75 587 0 82 60 31 435 472 75 206 15 286 938 162 824 347 623 798 853 143 235 534 403 145 825 298 768 275 861 46 494 160 473 432 593 532 463 379 4 889 585 18 527 874 531 702 572 153 499 424 647 733 957 401 229 133 50 349 408 911 394 901 422 866 684 366 750 146 97 105 35 681 122 913 906 652 614 477 156 113 900 154 197 208 554 778 340 603 126 99 865 871 351 638 737 35 4 838 180 100 942 566 132 415 478 37 66 444 865 573 908 764 726 104 323 631 233 14 233 358 113 450 229 463 87 317 849 442 506 29 541 447 946 24 861 776 60 278 219 276 850 126 39 927 581 713 557 814 727 141 523 191 590 103 5 29 419 854 470 276 234 363 722 179 386 582 306 798 211 524 73 60 1 464 338 582 176 894 747 254 387 269 444 328 372 801 356 142 654 826 418 887 540 491 417 925 425 723 722 635 598 147 695 599 610 32 532 137 278 278 391 664 898 186 343 269 986 699 763 991 876 532 877 415 22 646 339 798 720 413 433 317 559 479 267 520 862 798 656 139 427 398 154 325 936 497 945 921 547 59 264 422 590 492 836 964 137 526 761 856 290 545 525 848 23 143 719 885 293 375 375 719 124 529 43 59 377 988 332 923 46 595 696 988 86 883 303 223 408 415 430 698 960 306 897 982 449 616 866 741 342 241 811 465 121 854 876 849 193 207 123 590 801 818 929 886 700 231 460 107 998 890 156 957 547 53 290 347 20 508 87 713 100 250 177 220 103 404 420 647 610 542 236 410 359 517 648 410 99 107 868 96 348 24 52 895 428 694 241 799 201 680 511 300 929 687 871 383 443 642 29 52 183 616 462 893 132 109 302 231 567 169 678 915 544 82 809 971 775 49 769 975 80 631 626 8 670 848 390 112 489 770 163 23 386 976 915 869 436 568 451 3 736 129 917 632 210 77 954 336 477 75 662 557 705 287 564 374 486 306 485 326 75 648 348 812 623 614 33 59 181 835 413 268 963 329 899 524 757 205 859 233 279 520 789 983 158 705 357 995 10 193 320 436 840 19 600 815 984 632 225 164 818 637 784 781 317 34 656 73 238 867 657 516 738 446 499 896 502 207 242 863 399 914 650 591 284 249 405 268 232 981 783 50 617 566 182 285 600 189 709 837 55 365 353 793 162 203 40 15 761 281 877 511 546 527 101 830 127 857 97 359 837 879 760 805 797 293 441 396 481 149 232 536 866 936 680 379 490 71 394 250 703 622 761 249 500 213 78 627 70 526 337 258 756 448 63 552 740 503 947 220 4 531 107 221 818 138 599 308 208 344 557 911 966 669 159 465 882 588 443 951 465 131 208 572 578 622 124 317 477 422 889 480 952 347 52 122 485 650 429 44 346 985 954 663 6 464 479 887 403 922 837 219 52 396 791 982 18 914 298 846 687 538 677 991 885 728 112 721 729 540 764 74 876 70 736 881 533 215 767 288 488 955 506 891 703 296 872 72 561 522 917 248 59 593 238 943 672 349 15 400 240 779 826 115 848 561 996 732 127 114 19 966 421 877 209 123 172 80 546 733 601 462 332 12 406 569 306 77 269 321 476 508 451 301 622 298 214 969 381 692 435 400 10 855 276 218 329 799 297 874 883 250 687 214 261 0 92 782 918 520 50 238 347 909 688 1000 531 337 213 851 718 256 285 469 265 491 744 834 819 894 131 44 777 732 730 990 344 173 124 261 692 525 851 39 434 538 38 964 875 602 814 944 209 451 412 474 941 507 307 760 400 789 803 176 872 885 166 215 57 289 828 101 813 678 491 598 567 880 561 441 481 727 736 689 177 147 514 117 653 173 228 53 313 383 228 537 619 745 751 27 385 930 127 550 607 969 147 526 848 60 318 328 786 54 369 314 200 234 782 205 406 362 257 71 744 836 607 714 933 709 740 669 991 219 218 949 187 717 474 35 776 792 714 913 845 82 578 396 668 359 600 425 72 208 495 167 44 453 880 328 162 620 996 504 838 214 452 376 282 926 410 57 717 124 321 913 557 898 308 224 608 908 1 680 115 495 846 510 300 78 837 461 697 833 316 886 398 767 261 679 692 23 87 408 498 759 672 406 656 980 982 615 887 982 294 353 476 492 863 775 569 51 587 617 235 902 854 632 21 114 662 712 488 100 472 985 858 143 743 865 122 724 480 360 705 125 65 532 968 279 659 888 329 597 504 564 851 357 547 871 823 561 582 662 12 53 999 222 548 741 86 669 464 917 381 520 394 445 51 361 723 709 601 403 306 104 318 156 813 217 26 987 777 959 648 140 364 646 361 911 738 447 931 553 715 311 72 108 107 123 821 181 831 421 584 488 876 253 995 688 469 20 26 245 331 26 385 694 23 97 604 761 895 534 313 610 197 385 69 303 507 241 484 689 13 419 529 889 671 523 928 492 895 306 88 225 331 824 918 353 921 873 113 815 406 778 776 954 162 197 257 20 437 92 60 450 862 588 690 884 463 969 375 357 274 463 933 604 286 202 957 558 74 69 373 831 846 148 785 359 696 393 730 133 836 790 934 697 729 975 580 543 943 307 899 217 769 183 820 406 736 128 964 809 197 336 992 394 835 128 105 531 872 834 15 707 975 948 403 56 922 334 598 216 640 849 432 760 383 604 166 119 731 129 279 279 816 270 25 2 749 129 884 972 314 898 678 641 197 432 48 470 118 645 686 109 845 469 869 228 72 386 346 155 514 624 433 681 246 457 34 346 937 918 318 603 167 347 595 716 131 642 185 248 638 222 356 483 691 576 62 114 961 759 268 826 382 701 506 979 509 892 677 798 809 994 400 975 692 994 690 822 987 227 421 624 800 129 458 490 704 519 956 665 277 575 842 11 275 700 341 136 591 17 933 399 362 684 725 54 29 767 227 15 993 648 638 792 128 96 634 831 966 941 847 595 515 689 957 142 388 297 277 978 666 561 728 27 244 804 432 272 570 659 638 914 658 275 58 785 722 43 967 688 983 814 634 497 854 590 638 593 886 266 922 551 178 1 930 421 804 361 44 374 371 681 287 28 308 696 164 29 738 131 68 720 296 701 569 501 642 558 445 528 824 366 430 1 366 711 774 169 424 169 894 794 202 533 174 861 228 689 241 966 819 309 37 466 361 605 318 3 163 762 882 338 479 663 338 844 726 463 365 149 984 258 294 185 790 467 45 370 508 285 335 326 945 371 144 658 328 461 660 842 575 893 179 53 907 868 249 632 331 613 132 314 222 426 850 12 244 894 381 751 530 67 429 827 789 924 0 484 116 736 495 957 310 387 487 363 645 355 611 629 685 575 112 350 796 537 199 159 133 444 891 235 325 957 15 151 746 938 634 213 674 128 522 335 866 8 49 863 714 11 843 398 585 954 99 381 843 649 539 327 444 430 561 769 738 576 271 835 865 257 400 890 384 921 225 602 280 273 816 994 284 658 743 220 611 194 600 805 842 491 131 286 272 692 406 361 619 676 196 835 932 595 725 668 867 949 621 498 573 436 843 208 445 586 428 407 779 379 212 972 221 342 609 492 385 14 853 355 690 400 190 973 346 914 992 212 214 612 61 138 399 904 346 843 489 125 602 619 503 813 942 724 506 551 567 243 564 771 597 605 522 786 930 867 51 921 430 264 533 491 402 283 394 99 478 234 223 79 852 77 243 145 152 100 695 71 342 611 841 939 215 715 76 496 581 127 417 11 742 301 501 143 583 894 593 412 127 815 842 330 244 84 474 395 184 521 465 877 131 658 815 697 372 891 193 304 369 961 314 110 261 166 605 195 59 197 959 537 364 800 218 607 884 44 353 419 916 170 295 46 179 462 94 902 704 286 205 72 598 871 181 858 36 137 405 447 334 363 335 49 162 905 7 397 948 711 815 863 880 110 260 410 571 353 311 274 991 868 697 588 90 229 798 477 366 554 923 51 916 610 99 429 514 105 826 813 815 640 27 47 101 638 456 23 990 119 648 332 986 344 272 75 573 69 551 938 974 826 340 889 787 438 317 652 894 494 464 60 486 842 106 586 479 914 961 820 32 608 152 369 952 775 795 876 843 345 165 168 522 504 56 308 941 724 311 186 218 774 245 55 967 703 640 445 616 600 265 999 560 768 367 511 542 161 386 736 857 902 903 379 405 310 38 697 385 349 882 602 474 126 656 441 828 648 237 795 599 853 793 158 620 159 20 513 671 757 600 528 658 502 258 62 163 647 758 548 995 639 501 821 117 509 613 296 508 849 91 106 702 883 616 673 394 635 538 64 744 137 943 401 991 200 815 153 847 924 700 193 915 553 13 31 61 625 678 568 826 768 25 527 3 640 551 748 627 88 811 370 225 106 122 215 305 288 719 503 212 771 696 478 323 60 508 383 685 537 302 510 305 326 388 659 318 938 406 944 26 568 665 602 673 138 816 330 426 534 832 989 304 879 466 978 939 325 360 975 861 13 836 517 339 223 527 8 512 932 951 889 852 967 490 524 456 305 205 233 191 37 221 846 915 38 176 205 714 535 179 575 900 14 443 590 588 970 597 100 253 899 988 104 217 478 980 672 134 184 905 676 220 477 874 487 867 49 43 580 935 222 506 834 587 949 423 527 270 371 626 522 269 965 978 485 794 957 509 280 140 765 955 712 241 180 550 459 228 592 39 515 165 544 348 752 844 123 278 465 845 255 987 114 219 964 950 365 272 458 644 411 222 598 474 815 130 23 273 357 615 663 871 779 207 571 882 402 45 511 867 889 765 205 354 336 520 656 700 791 113 695 553 687 644 27 853 773 49 477 482 15 140 704 146 698 274 27 99 670 890 317 911 6 521 616 693 392 271 744 182 736 438 87 774 82 113 626 854 513 102 335 880 593 39 25 290 664 403 741 686 292 409 596 298 282 211 990 673 834 734 207 569 523 293 0 342 604 757 319 810 621 772 144 500 365 534 524 6 550 927 98 235 570 507 182 867 788 744 209 460 577 294 18 145 816 310 838 420 418 156 581 39 928 76 890 292 610 414 649 511 692 747 97 261 253 278 480 392 373 688 203 950 333 221 446 148 882 636 919 300 791 499 690 718 575 579 361 536 344 362 398 35 108 494 648 712 123 127 103 495 166 657 796 498 877 242 997 111 229 268 762 19 118 451 89 44 381 801 579 725 162 976 111 621 821 758 332 943 236 786 438 401 443 233 250 319 826 599 781 54 218 542 425 335 992 513 379 725 665 309 449 827 637 559 447 457 669 131 400 904 916 837 657 358 421 258 29 599 856 161 4 73 703 428 760 46 292 138 770 957 798 218 135 434 129 581 891 797 63 290 52 979 478 708 688 250 966 68 848 173 229 852 598 283 631 357 328 923 846 98 231 643 315 365 77 795 297 967 591 360 608 643 690 437 702 729 686 667 149 886 840 729 737 437 11 719 145 338 993 990 435 223 632 102 939 60 896 236 378 487 947 985 481 636 773 182 716 459 201 864 344 40 592 432 828 602 150 972 940 495 961 726 69 944 827 8 4 723 243 381 561 541 718 41 528 490 574 243 300 774 459 643 165 402 74 992 4 576 315 295 422 627 372 490 571 199 497 926 921 91 658 833 631 375 873 158 217 798 753 516 572 211 511 736 612 936 80 967 511 394 613 284 21 985 774 591 183 270 868 455 713 525 287 343 252 511 853 468 308 605 335 879 815 845 967 778 781 46 745 643 439 357 927 459 341 700 401 875 321 268 329 385 793 615 728 44 125 932 863 785 536 197 663 702 42 981 479 822 26 223 816 817 932 742 275 624 793 28 499 466 295 827 850 439 794 929 482 270 860 696 54 747 893 69 448 934 49 927 107 427 501 274 243 784 16 869 408 160 896 906 977 191 84 179 629 877 107 463 499 319 158 904 65 402 972 513 687 373 791 793 799 643 67 393 427 434 261 834 945 157 91 274 699 174 452 679 403 910 141 901 228 651 804 293 52 128 157 739 500 947 883 650 941 301 42 367 86 654 552 383 810 642 656 508 168 459 187 570 368 679 822 596 329 977 240 733 104 396 823 955 694 57 956 634 358 997 1 795 3 904 177 812 898 184 672 65 642 858 986 10 536 807 957 217 135 196 301 239 943 475 545 636 531 501 621 240 849 973 35 851 877 563 15 774 747 686 190 740 543 175 101 430 333 409 998 467 956 650 57 898 124 602 885 655 454 506 894 302 478 280 505 354 843 519 479 941 204 668 32 98 194 133 879 878 541 229 345 497 878 753 746 2 706 631 8 159 136 253 813 613 533 669 319 727 187 797 19 742 817 50 191 10 182 69 888 75 297 584 571 175 688 316 528 394 298 887 904 433 139 716 398 23 736 716 749 274 864 767 15 680 817 557 42 350 626 281 424 274 216 346 800 903 14 327 296 311 565 200 96 704 267 493 726 355 208 827 628 71 945 643 103 761 551 144 463 176 776 238 802 991 936 601 893 949 280 541 611 844 92 58 899 358 550 625 64 109 803 692 532 747 686 634 860 236 129 322 764 904 559 565 894 494 165 786 794 796 678 757 640 769 814 538 127 364 514 190 824 316 233 0 355 63 918 988 922 154 116 595 917 371 505 833 264 999 997 402 144 145 79 900 784 848 66 673 326 781 539 867 604 854 100 959 268 369 298 541 874 766 135 790 136 640 974 752 990 971 153 485 467 583 385 602 782 802 274 107 582 164 326 185 18 777 495 637 145 793 178 19 558 664 160 45 303 134 796 644 456 300 129 922 883 865 875 16 666 148 123 247 312 800 431 681 576 926 317 72 70 846 442 979 510 954 23 164 439 819 808 246 470 936 519 352 152 393 368 817 540 842 63 203 993 845 235 920 122 904 991 191 749 785 169 610 90 544 126 528 362 933 773 831 220 291 535 723 683 254 539 574 447 601 129 439 797 363 358 919 618 700 461 719 484 982 328 573 525 805 452 238 737 224 420 308 866 954 30 900 559 920 826 5 872 306 443 669 20 152 939 638 852 399 356 687 380 35 612 256 840 415 493 928 991 913 588 856 218 969 108 129 889 285 133 760 590 928 428 609 431 718 246 634 117 953 321 848 988 284 104 179 50 948 106 40 212 693 896 782 662 355 910 902 639 394 661 228 673 441 188 104 158 434 737 626 738 409 826 77 44 281 255 94 228 361 133 792 405 380 925 418 86 834 319 724 579 332 303 252 124 491 707 633 276 443 259 13 204 84 90 247 716 344 692 295 56 825 86 461 556 362 878 642 195 549 365 126 880 20 729 3 510 435 635 785 229 245 149 784 680 238 383 395 934 74 690 989 250 127 801 806 489 679 799 35 579 515 160 458 534 240 460 395 674 446 179 255 691 680 38 370 917 772 765 202 846 806 543 447 932 343 252 772 373 402 807 951 917 318 760 802 558 219 197 583 17 727 189 707 406 579 428 675 350 544 876 547 349 418 994 633 113 597 404 837 999 562 788 915 880 547 68 789 118 264 371 486 991 912 192 396 490 971 70 191 515 298 738 215 67 731 199 179 327 603 16 325 516 155 591 395 53 659 535 522 274 906 7 264 169 550 12 658 521 81 848 387 378 937 953 797 667 152 975 994 106 342 670 621 848 613 368 901 623 902 774 896 159 781 512 327 330 523 336 202 955 536 940 685 472 893 481 139 396 455 484 501 149 505 473 996 117 840 248 91 742 22 339 900 154 850 227 835 724 914 389 678 449 328 362 921 572 842 59 967 649 542 819 149 398 292 496 867 131 96 957 224 469 647 124 622 848 702 808 571 615 196 601 64 876 314 984 799 508 394 118 508 287 936 656 684 579 503 550 62 598 859 285 66 505 760 39 353 813 199 275 428 746 875 843 621 541 178 772 48 923 889 555 209 176 562 244 755 64 146 816 14 4 100 79 860 212 470 564 24 20 839 803 765 65 645 386 605 174 509 652 96 397 558 656 572 119 900 678 535 397 493 548 752 945 978 611 156 447 175 531 466 365 334 583 429 978 320 34 504 828 37 599 224 595 607 147 65 858 825 599 254 317 146 5 613 124 967 120 922 493 651 740 857 984 322 286 313 641 671 816 468 59 767 43 5 373 189 70 582 365 668 835 34 814 839 646 289 157 118 210 650 768 301 506 103 622 143 415 262 165 583 81 224 701 475 228 73 664 649 654 28 669 840 61 834 30 59 122 186 176 683 835 295 984 693 397 605 835 163 219 352 0 745 651 927 445 126 506 869 789 155 874 168 823 713 581 656 94 991 129 280 518 811 466 812 794 158 208 751 345 722 969 48 467 619 974 263 744 479 484 884 985 357 404 807 422 336 814 515 326 942 146 843 753 612 6 898 121 565 648 817 286 968 864 104 587 189 367 682 20 850 918 4 558 321 163 979 656 976 846 333 270 991 175 374 954 532 271 427 96 271 243 381 238 459 485 176 999 203 858 18 404 775 374 961 447 536 940 102 863 137 434 132 127 960 857 433 491 128 859 938 750 453 318 987 263 154 163 262 356 372 631 759 146 4 72 592 891 363 45 754 499 830 885 977 141 94 409 983 221 619 920 970 424 237 308 686 743 470 299 98 193 282 209 338 285 280 281 176 642 677 281 492 506 517 468 998 610 877 980 182 847 899 151 270 488 811 956 230 632 606 679 825 887 239 514 524 870 147 51 511 823 331 2 681 847 822 678 809 698 10 990 896 908 493 166 747 303 473 976 934 430 7 110 317 245 624 192 115 770 242 977 944 924 331 976 122 152 6 930 201 15 920 96 274 412 261 21 66 85 348 351 515 354 461 183 951 436 374 417 557 967 393 852 890 723 828 363 226 833 293 426 847 564 522 472 327 134 492 392 571 840 742 85 545 554 267 495 341 992 263 897 958 656 749 199 730 576 561 956 760 205 733 958 768 254 429 94 740 921 837 310 112 931 746 656 484 364 503 825 355 117 73 664 124 821 862 854 748 774 161 507 979 245 816 98 499 245 544 590 165 380 251 628 310 996 635 146 359 489 322 65 606 394 728 729 567 941 934 666 714 446 525 44 691 340 494 189 584 37 130 100 768 380 79 430 375 714 575 85 202 248 149 159 993 876 888 559 168 821 577 881 267 101 277 957 792 770 497 376 806 978 827 925 357 906 354 83 619 928 519 172 527 667 331 520 894 570 430 61 390 6 293 8 458 569 316 250 690 164 977 847 141 803 772 849 60 125 931 30 405 449 202 931 467 884 802 360 453 232 772 194 589 65 554 47 985 869 648 675 385 624 521 525 778 292 374 190 769 656 219 173 457 772 103 923 7 257 635 459 488 406 5 76 822 558 474 807 778 473 481 162 448 1 39 578 645 764 767 413 419 985 937 227 109 39 502 115 647 136 926 134 893 930 562 715 839 387 873 616 860 353 130 307 705 168 884 349 931 2 113 701 987 49 928 95 440 781 561 86 268 486 572 160 767 133 226 605 871 98 573 730 450 54 389 507 221 624 207 503 626 320 555 964 720 834 410 159 614 970 597 881 456 168 393 222 652 618 179 522 68 751 604 517 804 992 375 376 967 582 230 592 253 136 555 972 970 964 483 935 934 431 816 741 950 208 314 601 177 492 474 244 594 77 113 749 420 487 476 387 420 57 978 672 193 885 996 162 848 478 96 133 908 263 225 857 822 539 809 999 382 282 594 328 711 706 76 130 545 904 516 964 960 846 988 504 730 983 665 929 812 113 62 71 727 286 279 901 176 87 899 558 720 844 885 430 902 312 912 798 215 427 761 527 624 100 30 353 82 47 282 893 511 695 963 237 980 241 137 508 679 387 65 751 583 301 180 484 612 91 281 179 870 393 705 493 493 86 198 926 132 831 819 994 525 133 0 583 856 726 71 363 756 810 779 506 392 79 686 227 43 128 859 221 349 251 277 842 95 362 391 21 846 221 191 839 745 675 773 952 400 844 315 508 653 93 13 396 524 50 622 566 178 832 786 878 82 62 719 529 775 461 901 972 681 443 811 777 117 935 729 869 778 43 376 782 487 388 177 362 790 150 927 967 981 64 844 415 477 915 295 252 727 195 223 408 637 385 184 105 320 264 973 449 658 700 583 497 440 111 858 229 261 785 547 593 848 742 359 677 656 5 928 735 551 502 142 187 239 677 644 910 941 616 358 950 668 940 446 107 51 304 335 663 440 881 607 639 622 318 315 630 674 594 364 225 96 857 763 334 885 406 243 177 374 952 127 41 244 572 147 646 875 833 660 666 65 266 305 686 935 619 667 609 213 30 833 660 238 595 345 123 353 939 299 726 242 425 118 485 349 616 130 575 448 789 241 512 407 545 549 693 515 216 301 79 597 485 90 187 432 434 309 784 372 959 861 614 736 978 450 84 945 580 658 744 720 250 607 126 146 155 171 13 722 471 91 671 308 181 857 739 966 165 874 338 123 86 303 858 63 104 293 359 683 303 102 755 552 708 232 50 214 402 62 936 225 504 606 532 684 814 622 650 978 495 339 452 580 993 662 994 96 306 352 131 608 805 237 512 512 468 913 725 870 974 12 94 477 969 977 513 782 598 514 111 444 852 915 375 196 928 368 291 233 71 773 193 227 9 56 738 477 968 814 698 293 178 143 769 146 471 633 280 68 146 742 863 349 656 237 544 935 956 187 168 378 311 712 604 320 767 693 148 734 858 197 26 35 691 146 533 161 131 164 228 276 905 90 977 913 326 520 847 633 58 366 10 369 429 613 40 195 305 539 280 162 735 657 549 425 155 433 585 285 596 164 912 500 605 888 764 930 760 611 914 169 328 923 889 757 535 928 303 191 466 583 704 200 591 252 976 97 684 560 381 279 75 645 131 679 532 894 960 643 856 873 812 536 795 700 644 329 980 946 871 445 880 575 997 471 178 324 567 862 884 300 492 958 944 974 637 827 220 596 822 427 469 985 962 615 36 605 944 15 551 166 812 782 740 808 604 918 131 523 131 366 822 622 676 117 948 664 295 167 611 116 593 431 452 907 46 488 511 341 502 413 506 313 195 246 472 798 163 955 672 645 672 493 266 347 961 565 362 608 731 973 75 676 403 527 582 448 14 92 140 867 505 646 180 51 891 3 200 405 309 872 49 981 716 666 679 29 231 41 636 313 365 710 988 767 236 569 567 601 661 706 468 517 351 999 919 593 353 118 349 662 341 749 994 57 767 672 437 349 64 72 661 428 133 649 547 369 569 465 321 581 170 140 449 873 138 367 817 843 837 166 504 529 266 849 937 384 520 373 732 936 444 393 715 577 393 613 297 313 77 969 894 599 109 342 471 246 61 639 440 249 156 943 777 422 791 714 805 663 438 889 950 882 633 16 810 25 629 458 689 705 426 582 303 534 276 125 132 688 764 571 936 919 866 64 692 656 129 849 670 567 737 971 800 369 987 609 745 615 66 433 671 843 367 326 377 994 802 860 681 565 430 968 836 295 383 527 303 512 727 324 430 463 295 229 831 281 189 575 247 606 360 917 448 726 0 594 824 719 396 683 751 960 465 70 147 111 452 26 765 315 752 89 744 215 735 324 397 367 512 972 613 117 331 881 565 408 475 740 478 870 775 228 181 591 297 680 701 100 705 466 415 808 906 510 22 992 834 419 358 697 742 322 166 424 554 82 183 28 821 660 249 947 887 782 537 535 461 238 634 517 55 48 324 312 910 698 303 743 116 12 791 209 685 956 984 238 37 166 618 210 825 866 156 63 999 693 597 459 282 230 327 688 630 651 999 891 348 653 633 815 16 775 23 700 731 358 289 767 523 906 976 699 772 484 761 770 176 357 581 809 938 907 496 919 909 846 809 256 850 793 70 865 920 444 916 650 153 204 768 675 110 96 373 233 579 485 354 106 841 934 914 131 193 761 401 101 606 562 709 807 706 778 671 625 574 938 274 78 141 394 753 602 489 477 834 419 962 188 524 154 473 789 636 665 549 37 118 506 950 826 312 655 955 334 280 880 623 905 958 763 298 710 717 138 538 550 556 851 89 79 5 562 219 992 578 119 380 695 976 329 520 639 336 475 324 967 354 946 871 311 61 521 372 777 658 262 678 566 112 767 996 468 680 215 460 257 333 191 952 661 520 823 299 207 297 623 173 3 568 395 313 628 915 37 756 925 298 434 490 761 200 485 229 231 51 40 487 736 230 790 396 101 613 694 307 261 668 479 263 588 874 928 215 140 316 323 416 613 756 905 725 307 742 953 537 792 344 375 527 574 165 274 674 129 968 333 389 987 163 652 574 36 931 141 528 246 463 943 210 570 200 934 228 293 887 764 436 230 490 315 155 6 588 181 134 907 513 523 894 675 526 467 63 456 607 942 701 421 236 910 990 787 843 217 79 81 332 515 663 174 829 817 179 768 997 313 675 861 835 920 888 360 386 302 167 345 243 867 117 830 128 107 617 970 675 695 51 7 561 713 180 741 881 358 509 230 22 535 90 208 454 329 567 191 630 85 887 224 951 4 54 78 462 670 400 136 716 802 142 629 866 673 369 746 383 229 975 404 115 417 612 568 745 530 111 727 615 349 302 917 352 355 347 813 376 746 949 444 899 442 72 764 467 792 509 201 21 836 604 135 604 567 55 700 449 517 426 415 865 728 331 569 434 29 381 162 126 681 957 24 475 380 787 293 171 648 493 543 835 448 30 438 15 84 137 815 952 915 229 816 994 559 384 779 588 117 292 65 149 248 89 975 979 227 267 150 874 111 44 60 559 73 497 925 508 986 739 459 900 967 275 893 877 10 23 464 478 315 881 627 914 969 601 893 195 220 42 421 330 437 832 888 510 329 812 17 666 550 828 565 868 454 809 745 463 831 560 941 145 440 919 59 408 871 303 955 90 344 727 772 132 558 11 641 238 175 10 903 76 189 467 944 642 627 688 104 810 247 396 954 687 666 364 446 537 666 752 978 361 478 101 845 36 112 837 273 286 846 176 361 386 994 304 27 973 343 483 782 590 230 87 628 896 803 73 784 468 177 761 181 654 862 25 689 325 861 314 610 59 841 322 444 186 978 823 158 320 305 291 909 534 378 888 781 180 313 564 999 489 325 531 142 538 907 183 862 768 848 823 178 40 144 973 225 121 795 735 441 451 25 701 337 402 941 117 933 253 681 284 0 93 357 814 234 246 721 768 107 840 967 281 17 6 424 341 231 897 136 317 689 938 341 741 274 95 681 391 379 285 423 662 377 779 476 963 376 548 82 834 387 49 114 755 54 889 95 636 785 582 952 825 872 645 566 145 739 598 887 117 235 309 131 963 439 606 925 814 505 359 647 891 407 112 997 812 1 443 800 137 377 751 962 248 395 879 392 485 828 631 602 62 939 732 25 730 689 301 543 193 659 542 435 417 653 431 581 5 225 380 142 601 130 103 848 877 333 592 361 160 222 314 574 512 397 598 593 437 250 136 629 261 29 415 29 33 197 609 38 422 988 179 22 470 633 222 698 965 813 58 476 386 724 49 249 120 646 842 557 248 329 537 508 709 304 536 741 500 497 778 921 484 308 943 305 940 164 354 256 328 412 732 65 487 132 313 958 130 506 866 377 186 403 884 894 58 771 635 557 267 764 478 103 72 772 759 363 935 113 971 614 876 54 678 362 185 342 319 314 200 185 42 385 939 277 279 996 48 265 552 666 28 381 768 451 152 527 166 86 991 488 51 866 541 728 227 77 422 897 743 621 433 784 357 371 413 635 366 460 899 270 477 279 650 245 729 802 123 246 239 465 733 290 330 625 369 908 702 142 804 796 114 237 931 471 959 343 457 677 154 708 946 631 986 947 227 66 100 701 312 339 165 396 980 494 21 700 753 74 842 908 869 955 144 799 777 455 142 234 131 647 941 428 277 926 726 503 343 826 203 6 516 719 402 495 564 774 194 316 847 387 224 67 342 719 865 118 173 358 351 655 5 643 434 633 920 160 136 263 985 690 620 500 761 373 346 324 146 891 992 344 278 215 410 971 285 627 88 810 336 791 464 692 785 898 325 705 409 812 967 393 853 938 244 613 311 941 289 456 831 280 152 460 494 913 430 130 891 870 939 227 660 755 270 796 4 594 500 412 757 818 156 610 756 751 574 66 691 862 873 873 141 24 333 986 937 762 468 827 631 406 405 642 512 675 438 867 620 937 278 377 107 785 986 862 535 911 927 225 773 799 450 265 175 782 603 111 543 70 289 526 827 694 167 339 720 956 205 339 245 835 715 351 971 52 212 506 963 490 82 87 640 531 351 814 312 953 276 207 22 565 732 849 610 250 539 329 206 95 19 802 929 734 152 252 785 715 757 99 204 190 185 843 73 888 9 736 192 284 294 566 200 25 766 161 627 304 841 184 398 860 985 679 593 488 282 729 202 390 828 405 579 364 599 3 603 607 91 795 891 384 360 442 761 477 603 387 780 443 922 529 302 258 559 246 745 840 975 946 581 154 350 512 869 948 514 472 555 604 618 797 340 329 590 100 805 192 838 936 987 111 816 640 368 727 886 112 918 212 57 499 717 406 10 937 705 875 760 611 831 377 759 170 57 349 621 213 892 458 148 230 568 316 870 935 42 107 46 311 318 454 809 386 859 170 322 915 45 82 526 875 458 636 396 867 984 16 79 228 825 227 457 744 894 326 30 935 432 75 245 101 880 406 486 738 575 160 4 971 241 529 197 50 165 592 916 500 959 995 727 783 573 536 878 466 861 907 752 645 333 348 97 212 105 935 301 32 94 305 2 334 185 551 383 701 142 651 201 453 997 279 587 569 814 465 0 386 27 371 137 23 704 836 119 915 941 405 216 972 498 520 325 183 56 875 918 757 369 568 309 821 564 587 759 484 753 223 869 779 594 357 153 649 544 271 915 484 676 130 807 525 1 132 708 57 358 625 165 726 192 473 898 107 411 657 590 163 879 810 293 824 166 445 824 709 68 739 545 95 868 351 619 221 834 678 629 192 302 145 269 845 617 519 951 27 175 892 542 405 701 834 229 218 279 52 927 698 142 823 792 362 525 762 582 359 440 562 902 741 706 522 938 674 40 888 700 214 132 241 971 832 427 199 402 57 602 680 754 744 502 897 457 26 658 38 736 97 951 637 190 8 159 127 681 550 366 732 116 497 325 86 681 751 636 82 807 237 113 912 332 614 808 140 639 465 177 375 914 479 363 103 486 873 581 518 423 946 250 538 795 574 623 475 676 258 908 834 846 20 745 530 985 904 669 623 368 198 349 633 28 64 87 866 936 667 383 710 613 984 247 759 909 221 233 584 830 492 769 28 863 513 909 847 416 929 821 136 478 522 768 506 585 855 371 872 873 753 582 485 737 180 243 997 753 827 581 582 670 349 961 532 214 869 730 981 798 903 116 275 424 236 132 8 442 502 879 314 607 812 151 695 992 745 691 744 572 623 677 593 324 638 477 537 858 206 517 7 108 985 282 883 220 765 890 661 267 121 326 225 284 476 919 275 221 961 370 144 584 47 736 259 36 212 795 893 770 663 900 229 999 533 112 218 297 353 230 915 473 556 491 109 383 409 383 603 722 105 746 657 503 834 915 538 45 61 782 166 723 33 395 74 917 506 643 566 858 225 480 683 132 971 791 514 731 525 117 804 629 214 460 131 47 374 20 92 434 154 609 509 186 3 582 103 508 576 668 718 800 499 400 931 821 190 445 904 714 913 707 695 126 167 825 173 892 197 616 678 350 224 186 887 579 119 341 86 46 360 803 846 859 554 776 31 743 220 934 809 484 641 503 610 159 327 134 50 875 101 727 224 676 264 463 254 734 803 340 780 163 494 625 373 48 752 403 142 972 689 950 807 681 452 416 839 131 901 240 5 1 319 581 677 582 43 930 668 845 621 447 359 467 423 731 514 174 134 655 497 822 957 304 502 408 71 692 890 972 931 895 972 601 827 648 183 869 930 850 65 902 648 424 368 70 154 233 243 639 888 92 812 196 395 665 603 465 708 493 436 991 739 760 591 917 759 773 785 688 974 201 942 973 976 309 42 482 542 637 120 781 80 284 976 474 948 930 290 656 774 78 646 864 837 588 780 595 713 916 635 686 117 576 11 92 236 404 925 777 40 45 909 471 328 884 944 627 166 586 634 939 663 631 155 499 219 934 445 931 850 431 968 318 358 978 761 594 382 686 722 773 730 631 244 409 866 539 387 31 124 373 322 138 3 476 988 573 409 785 503 610 215 823 927 573 152 688 518 533 725 591 658 454 221 901 214 439 791 952 469 267 324 142 404 679 969 744 251 378 528 106 339 742 928 266 666 79 305 535 964 29 126 621 834 698 873 399 136 15 350 957 281 26 450 37 704 419 780 954 796 307 59 486 400 338 103 66 769 407 952 732 787 77 704 972 127 928 722 262 942 424 570 223 449 20 259 504 438 38 457 585 696 868 0 70 95 557 173 512 325 931 464 408 70 892 463 41 18 390 763 632 332 186 201 906 986 220 164 489 657 553 297 241 600 516 311 694 73 835 558 749 765 21 509 834 264 971 227 282 361 341 913 44 878 465 949 863 685 464 703 693 368 999 934 967 515 596 660 939 430 569 687 546 589 195 732 205 518 310 486 230 650 750 273 527 566 221 741 250 36 795 943 403 793 228 369 659 823 380 949 604 949 636 501 889 182 232 93 51 541 930 280 542 31 904 68 597 124 160 846 511 954 140 913 99 367 281 109 541 13 58 144 961 45 645 201 578 228 294 629 769 223 908 310 254 812 730 202 287 241 47 798 547 539 62 997 905 695 105 446 707 514 941 19 558 937 219 136 165 864 764 285 439 23 946 44 186 27 245 825 268 643 974 166 181 35 162 86 729 266 883 787 780 823 157 337 112 728 824 276 591 939 912 381 962 857 424 499 236 668 323 503 311 296 668 491 331 829 928 411 446 810 550 225 985 706 914 96 785 89 723 376 28 634 108 341 842 532 839 77 551 162 931 861 457 950 704 139 778 983 902 576 145 803 800 129 860 65 576 645 154 650 372 181 283 479 521 476 10 711 553 561 872 835 773 681 785 828 171 914 811 424 489 955 226 641 435 86 705 10 82 210 659 453 742 293 931 614 120 293 325 24 205 548 859 329 228 643 157 751 908 319 174 397 273 752 37 59 837 93 420 918 303 430 722 396 722 4 10 193 296 686 217 852 233 427 181 813 69 337 915 976 7 88 724 279 191 760 689 27 205 108 296 859 537 369 254 610 373 615 802 20 300 370 872 885 796 404 49 216 92 963 192 98 402 267 728 593 379 416 971 583 523 619 441 411 987 46 20 359 661 173 731 312 543 602 548 338 5 596 554 448 558 97 545 312 363 272 904 741 687 874 675 561 492 467 971 479 513 342 189 525 514 919 188 408 872 736 746 228 683 651 675 593 747 571 904 461 842 159 554 880 32 580 440 876 47 762 706 559 103 894 435 969 165 974 376 388 61 473 968 744 475 994 688 573 565 591 34 758 749 939 638 132 518 429 7 564 191 712 474 645 958 260 613 474 234 341 213 294 165 180 389 640 526 76 212 442 18 597 199 118 535 836 250 405 265 608 968 807 672 794 451 981 53 416 454 286 108 666 932 272 198 320 911 723 396 475 164 413 71 362 531 606 550 132 10 166 91 329 972 762 122 422 742 527 837 547 164 944 565 95 568 762 415 830 836 162 304 351 926 375 64 456 980 613 939 341 778 30 21 749 143 495 523 885 21 711 431 184 7 995 631 574 108 397 403 943 558 707 293 483 433 709 291 764 321 229 104 451 610 476 551 753 970 425 989 990 136 771 526 494 118 156 67 225 552 821 520 461 879 164 943 663 872 585 426 193 166 881 995 775 357 545 527 326 970 515 668 457 638 193 950 755 348 368 979 251 540 498 711 771 14 653 433 885 590 859 429 755 739 423 529 95 320 408 773 641 274 440 97 911 632 398 665 331 765 996 581 304 845 291 426 858 295 859 743 884 717 171 638 807 946 519 254 265 278 26 905 903 465 353 814 448 750 830 778 514 177 710 169 22 1000 595 879 646 805 973 882 521 496 871 679 441 389 932 57 18 0 957 313 921 773 665 86 220 766 915 349 631 444 58 151 465 409 745 695 407 549 668 288 421 163 158 100 955 899 383 11 916 340 323 188 464 339 273 36 456 540 736 86 983 794 236 799 554 333 493 960 233 160 247 6 674 757 457 628 655 839 990 922 530 664 110 994 354 734 381 809 625 116 894 607 261 482 405 815 814 250 126 46 409 725 403 435 481 859 62 487 698 404 408 227 67 869 572 421 955 952 229 579 420 475 538 680 956 294 846 769 543 972 166 304 48 569 738 528 779 151 14 476 554 773 55 621 994 626 41 948 930 621 878 349 95 415 380 50 709 578 170 603 901 336 906 948 256 643 475 34 794 840 862 699 964 916 319 309 893 711 608 174 332 486 874 426 252 606 828 312 183 997 915 83 684 820 30 291 815 856 325 960 47 538 658 362 805 329 671 49 39 278 575 370 763 448 148 15 53 975 326 587 323 592 669 7 764 50 297 930 905 973 889 303 510 898 665 666 226 335 715 617 612 641 338 727 88 485 93 493 811 770 79 134 362 100 492 125 149 788 406 406 761 294 708 622 543 372 640 121 58 706 737 22 346 74 748 785 911 192 277 73 961 708 558 674 159 49 150 307 837 555 64 949 200 124 922 743 847 913 215 905 618 303 926 963 728 25 748 638 216 376 63 528 435 620 202 593 669 351 252 857 258 315 157 457 790 78 551 637 991 765 541 960 419 818 923 147 194 22 136 761 749 198 288 184 818 841 128 838 544 379 694 801 46 850 609 835 279 160 823 621 276 715 581 695 532 855 193 77 228 328 837 976 878 477 511 47 317 991 884 212 721 929 12 766 130 973 953 760 484 775 381 111 490 961 157 373 815 349 450 42 29 638 369 906 114 232 952 783 222 187 994 942 467 358 60 596 330 364 355 165 490 87 275 331 47 432 704 213 780 505 606 808 142 327 65 608 558 16 390 131 554 735 424 20 92 483 615 773 846 322 937 688 408 212 18 807 995 73 19 774 577 977 934 71 303 998 678 860 366 419 342 919 153 765 939 597 248 905 721 445 578 658 484 338 221 502 144 215 574 514 340 503 490 625 573 792 623 602 3 988 20 344 258 524 461 196 120 60 453 193 856 382 202 340 719 774 841 862 988 766 728 679 268 217 304 840 361 278 441 363 265 812 59 874 336 519 422 807 578 874 351 433 607 552 124 326 325 964 539 664 82 266 343 349 835 998 189 195 275 981 909 891 145 967 764 832 837 537 990 766 410 341 551 17 892 674 694 217 990 232 232 71 850 926 419 684 923 959 878 549 292 786 791 436 105 907 267 941 443 256 59 205 948 609 573 840 282 266 408 271 849 991 341 698 917 760 733 839 70 962 740 361 100 530 796 204 436 414 496 231 670 554 435 617 162 7 808 796 624 567 66 472 558 759 522 474 518 606 664 939 568 755 300 667 285 95 870 72 509 717 302 530 623 88 498 136 446 658 931 69 576 349 893 133 107 766 958 976 371 974 914 938 728 213 604 364 660 825 436 520 894 89 401 516 529 250 3 974 907 934 43 483 282 287 967 740 52 277 715 422 250 628 360 977 193 315 341 204 140 128 75 385 568 475 900 96 76 902 70 983 187 464 817 820 750 135 559 153 411 625 574 660 0 605 285 989 149 600 681 352 91 160 778 475 727 604 726 175 679 627 596 13 166 59 181 337 160 316 896 664 78 520 237 90 476 522 78 624 473 110 975 563 269 752 37 347 355 114 521 386 92 116 398 257 526 579 594 37 246 841 700 323 712 289 412 188 162 489 811 634 950 786 548 218 889 936 917 596 49 437 333 140 905 730 749 430 660 342 819 905 182 518 228 245 158 639 432 319 480 243 304 429 380 203 999 620 138 915 215 538 703 547 30 607 629 778 37 288 119 207 193 652 724 420 896 234 410 680 904 889 922 208 670 301 762 668 920 252 934 487 789 636 385 818 243 13 595 631 653 65 837 197 68 912 616 316 497 377 995 401 266 268 960 287 568 721 954 839 972 239 677 113 874 62 930 468 426 877 450 430 941 638 626 361 902 593 676 398 970 22 798 587 289 109 873 208 830 178 398 153 416 75 265 641 488 195 109 913 423 910 343 715 900 968 75 801 561 102 198 882 123 348 468 763 808 340 322 637 517 720 790 932 794 406 924 281 952 384 545 374 294 239 89 193 207 163 345 119 617 542 352 91 241 819 854 49 510 175 37 26 246 178 309 39 584 232 671 887 616 216 261 261 454 349 453 12 863 797 482 479 690 833 570 283 3 775 683 512 301 71 889 547 601 197 937 184 781 608 422 396 175 682 656 628 30 460 992 893 608 825 723 649 658 292 931 12 66 965 524 367 36 412 913 636 609 849 171 741 808 592 136 982 274 143 962 655 954 953 899 561 129 622 209 786 265 492 798 331 456 673 49 491 84 313 478 44 513 1000 784 321 592 271 654 217 413 615 871 366 919 122 278 48 743 487 185 7 978 334 689 785 6 737 628 90 401 105 485 914 105 269 234 48 891 887 264 656 854 486 21 772 607 651 819 701 489 356 60 818 689 748 602 695 837 229 136 237 686 972 502 790 592 735 189 483 974 452 138 827 289 510 950 248 160 121 948 648 476 359 465 164 459 67 210 647 647 697 883 332 669 737 473 260 471 661 742 796 464 231 622 753 741 924 1000 900 44 299 900 519 658 716 34 468 782 596 114 781 292 348 112 312 84 937 572 555 597 665 702 61 896 676 813 636 599 164 887 642 814 138 512 471 854 897 938 987 492 403 767 136 751 231 447 834 167 370 740 763 35 442 823 282 117 987 269 67 502 507 708 316 645 571 138 498 467 428 484 959 830 251 446 580 481 892 766 647 614 505 761 648 298 936 281 766 922 549 832 776 407 891 91 51 461 228 548 280 655 384 590 837 986 35 416 466 278 181 464 891 38 224 890 335 159 170 101 433 70 284 560 477 175 650 879 987 229 779 266 236 162 207 424 147 241 839 964 871 372 427 761 409 2 651 95 513 172 195 297 242 831 856 70 5 857 300 991 437 78 609 24 239 167 447 737 408 638 700 278 9 478 390 769 480 40 215 344 212 762 992 805 592 199 226 596 55 525 938 843 603 898 219 193 65 665 930 824 654 981 453 14 459 842 782 290 882 349 633 445 110 976 601 701 174 826 296 580 702 585 422 656 835 640 849 899 657 130 722 310 110 174 324 568 367 457 857 248 805 841 44 914 816 996 614 341 173 261 920 875 198 694 530 32 333 730 930 341 859 3 3 969 0 528 678 888 894 134 745 494 291 937 889 556 105 885 522 445 57 134 365 283 331 410 813 714 94 542 995 435 753 997 789 721 876 466 608 122 599 704 615 241 993 855 797 97 739 318 893 148 451 609 430 134 18 594 847 112 488 842 898 240 190 686 312 66 151 919 187 101 975 153 694 967 7 490 415 98 159 659 597 961 268 26 94 637 620 941 100 459 134 997 698 323 682 9 740 184 279 926 637 253 430 330 571 789 819 337 886 329 996 482 289 615 859 383 603 830 675 703 288 808 51 337 130 85 345 870 268 976 147 904 580 929 585 503 717 403 839 954 731 186 787 20 800 645 754 755 475 428 457 114 587 507 451 716 591 147 937 211 122 436 466 702 364 51 204 432 453 394 385 536 580 171 907 731 167 12 485 993 439 293 107 25 800 557 92 742 703 381 952 177 168 418 230 883 820 433 666 624 178 50 159 757 572 417 488 738 428 324 731 218 617 189 594 768 745 38 509 799 770 813 327 937 582 556 171 401 340 836 24 518 237 535 274 808 951 113 897 731 437 979 300 405 167 246 172 263 283 32 414 404 844 740 692 425 296 862 177 987 49 201 504 285 87 130 444 389 242 692 119 30 671 771 434 189 16 605 452 650 989 865 53 832 956 744 609 603 605 785 590 5 337 93 289 423 222 84 812 816 775 282 845 797 52 631 986 419 587 789 68 575 5 120 407 960 215 367 563 171 151 152 175 840 596 815 614 818 898 425 633 25 59 829 821 462 459 158 233 398 946 300 972 302 772 378 262 986 96 176 157 599 327 331 438 922 498 51 91 395 828 75 771 238 256 944 699 66 101 931 463 399 583 435 700 354 164 313 691 260 488 199 858 166 882 647 440 379 49 882 125 228 957 896 465 564 839 516 629 291 798 92 41 380 878 741 85 41 405 128 652 893 326 861 410 207 507 849 937 556 731 62 135 39 309 600 602 499 115 230 789 912 673 830 644 550 922 80 591 678 207 594 922 533 455 332 91 313 532 380 220 262 793 355 652 101 954 253 599 420 835 739 683 507 568 326 57 841 406 999 519 964 944 440 848 398 771 291 711 303 670 282 916 462 636 568 914 941 172 512 360 6 602 43 865 522 720 921 362 477 271 232 441 214 672 640 964 794 930 26 448 599 307 716 412 295 283 325 235 454 188 947 812 142 989 676 663 60 948 24 889 570 256 681 783 279 320 98 72 250 475 872 200 134 587 612 428 221 288 662 674 828 608 837 969 948 512 631 360 811 6 248 380 613 928 515 891 247 612 315 848 439 186 48 572 772 11 999 992 650 12 17 477 620 206 797 919 717 779 630 528 785 877 259 397 156 773 288 755 385 954 954 823 139 1 394 262 363 744 605 13 755 973 489 726 178 638 997 247 416 626 126 200 855 384 949 10 157 588 116 893 541 70 67 31 422 812 644 785 555 248 797 661 572 637 387 102 626 383 348 42 360 825 593 214 560 541 576 68 128 691 960 668 112 378 698 886 189 693 670 95 940 818 756 864 806 494 965 432 228 664 473 587 840 65 801 399 606 728 467 85 770 778 753 882 508 802 767 696 847 788 143 786 605 250 1 762 95 965 193 322 980 17 908 819 434 60 570 391 787 388 475 557 165 579 790 672 0 733 908 720 579 695 214 716 651 463 717 412 909 33 957 230 365 325 489 183 758 901 104 148 39 491 623 947 656 553 736 679 285 995 750 863 689 315 931 691 129 647 455 37 31 763 266 395 87 107 930 845 7 33 992 45 876 966 992 883 519 79 561 803 74 663 18 114 977 948 805 458 946 259 494 328 21 760 75 459 218 356 303 224 388 647 268 263 612 611 145 482 690 58 637 763 72 6 876 400 953 32 857 250 290 351 929 662 462 3 473 679 358 775 902 98 421 521 712 385 132 209 866 821 618 502 935 689 507 162 440 811 194 297 412 835 647 693 497 460 47 969 138 757 95 391 854 868 263 917 252 394 477 469 566 94 323 852 134 181 14 574 344 207 870 107 41 868 799 889 327 846 209 816 602 304 558 807 171 820 75 774 566 552 242 131 997 916 335 131 97 348 56 440 554 277 546 594 144 345 835 822 542 43 989 495 698 546 653 868 717 727 993 282 278 235 765 627 150 99 757 598 446 164 37 999 440 935 944 935 631 130 756 172 173 96 18 870 993 670 90 709 396 82 991 26 668 755 652 170 853 760 119 298 923 156 648 362 90 943 648 72 73 403 243 597 850 260 818 842 281 907 550 676 341 892 701 360 646 704 881 850 463 1000 147 385 507 146 98 596 441 745 19 865 499 613 461 700 872 278 541 504 537 443 179 229 334 232 588 980 935 469 829 398 820 328 134 326 825 584 273 265 680 291 129 179 903 941 878 126 571 771 629 107 213 807 687 546 38 274 877 325 94 58 722 913 385 207 238 561 790 510 826 470 800 306 1000 702 599 229 179 169 351 807 627 563 614 313 461 3 938 337 327 32 394 400 296 130 959 534 691 748 395 516 569 547 173 920 600 771 149 779 291 499 585 269 414 550 581 874 553 871 210 231 254 956 983 549 85 941 434 775 40 181 642 609 727 167 528 326 289 28 456 580 879 41 848 292 590 781 165 494 3 726 77 256 33 59 156 118 999 942 244 38 474 238 998 200 404 526 877 692 905 333 623 783 725 823 426 314 955 942 160 957 20 236 564 52 294 71 169 644 12 765 33 837 2 31 388 405 908 265 448 164 949 71 947 673 893 724 338 847 666 849 155 685 84 718 736 729 788 257 724 152 373 757 988 374 139 376 130 398 992 929 561 292 999 859 316 243 935 653 441 600 502 595 284 937 664 371 18 452 979 741 955 351 849 942 724 987 669 205 736 660 134 649 951 484 859 266 727 793 271 519 392 124 466 27 60 129 750 77 580 728 170 886 79 18 828 154 357 496 711 92 508 844 92 458 679 951 76 405 95 346 276 839 469 741 865 880 869 966 309 801 694 478 686 124 495 865 629 851 361 339 295 868 534 738 677 213 688 752 969 783 449 244 973 917 984 837 149 205 155 457 5 848 934 42 323 780 907 951 631 267 642 277 486 175 14 162 739 54 266 708 188 714 303 160 983 287 348 131 843 502 587 847 701 872 888 23 651 794 326 633 412 967 909 897 493 275 411 232 328 28 291 515 741 593 26 723 231 373 205 73 875 791 271 575 14 511 950 17 304 275 649 68 593 910 316 437 536 78 20 863 105 310 729 846 255 754 920 485 478 125 910 704 267 180 279 281 690 580 297 346 206 0 297 413 798 206 80 234 741 158 254 955 262 915 35 107 169 140 27 6 618 151 915 321 417 446 951 49 488 530 697 833 87 994 597 884 551 676 470 644 833 75 598 447 341 633 553 510 124 931 867 741 433 133 414 202 930 364 602 417 246 299 601 332 292 197 568 842 225 37 485 409 463 435 855 803 419 760 664 542 42 882 283 475 14 696 28 944 411 629 712 656 927 313 340 570 861 907 764 85 295 248 846 757 34 700 911 452 811 927 994 853 808 628 679 822 675 58 117 85 686 828 93 965 492 784 534 353 690 297 789 984 897 634 92 282 686 354 734 496 280 79 700 88 58 730 261 84 787 729 168 473 908 612 789 400 395 674 752 436 323 540 771 219 526 862 852 211 216 585 58 847 15 758 934 424 839 546 507 626 274 27 450 182 638 238 933 385 911 684 820 233 575 591 803 100 804 655 662 371 591 720 218 958 829 503 381 667 401 888 292 26 914 93 559 903 682 491 639 593 526 811 177 101 753 332 552 556 338 214 279 280 285 496 589 465 350 970 131 750 209 775 776 474 219 334 728 901 177 367 845 702 177 21 154 929 704 706 836 393 271 114 673 907 961 613 371 311 934 853 412 142 627 187 967 846 873 695 746 49 413 942 102 941 962 256 869 18 961 56 410 583 170 434 841 130 399 211 792 332 63 204 826 42 742 792 239 966 838 336 366 250 277 468 190 590 723 410 607 35 466 369 969 987 154 809 468 552 19 612 884 433 815 709 474 908 852 64 226 690 399 591 291 675 58 481 617 132 242 575 166 59 943 134 45 449 294 865 352 312 476 235 97 642 295 570 549 499 634 774 188 384 717 478 411 126 310 27 258 552 601 775 610 896 261 7 696 554 871 47 218 346 634 314 987 928 235 887 426 868 13 965 604 81 795 14 206 456 392 815 7 344 590 969 239 850 327 934 755 197 333 972 894 966 285 232 893 872 470 671 91 834 987 694 914 781 59 120 237 450 934 595 794 875 915 384 76 241 670 831 789 2 154 34 967 791 617 211 662 87 881 752 272 220 798 186 352 856 657 588 306 942 535 451 169 801 834 244 42 503 426 182 504 580 568 470 370 184 681 383 622 913 134 894 132 931 431 836 139 439 423 444 732 309 246 900 110 79 144 503 934 569 684 789 500 603 611 221 787 643 603 760 555 89 5 39 371 435 874 509 225 648 304 957 309 549 856 418 980 351 272 913 272 307 53 771 910 663 992 696 305 594 807 212 34 812 250 405 598 475 913 175 474 217 131 782 117 338 551 96 689 822 360 312 129 413 82 38 427 73 85 732 19 243 943 52 54 544 456 4 370 721 178 843 937 660 977 53 997 527 501 37 701 860 348 829 624 430 218 51 854 654 134 224 896 76 276 950 971 83 305 340 803 482 534 91 141 510 496 489 389 996 526 89 207 873 917 183 654 486 233 860 139 718 83 34 145 710 335 115 793 639 806 947 120 339 390 612 201 885 101 589 232 978 677 438 202 945 972 856 430 204 715 568 273 149 601 417 859 936 531 3 926 688 949 398 27 338 9 227 574 461 167 805 438 843 595 640 139 566 847 568 122 913 487 394 61 439 811 919 726 693 921 652 381 222 49 759 911 409 337 485 870 503 641 659 0 697 235 298 187 153 496 754 274 408 592 19 469 30 181 739 756 226 660 407 958 233 455 716 143 863 404 627 84 906 268 743 954 854 392 140 6 888 245 631 647 836 2 467 865 534 206 972 759 217 378 716 449 184 783 591 399 186 570 482 443 189 576 748 42 968 239 400 207 483 382 853 670 383 320 887 269 877 858 27 93 236 95 893 419 229 483 169 767 404 651 209 944 226 309 986 545 547 737 751 30 470 956 51 205 627 937 473 503 795 851 947 30 297 839 800 526 673 969 292 77 971 852 20 548 512 357 93 59 445 195 440 915 502 490 119 480 427 591 982 221 441 280 602 90 118 753 615 791 73 258 867 395 461 238 943 973 947 387 383 391 933 822 305 787 663 775 266 89 365 600 661 158 879 262 247 997 367 213 139 439 822 357 834 634 594 128 606 892 866 340 283 798 161 939 584 824 714 202 264 430 153 925 587 31 538 185 379 904 749 517 695 570 225 880 204 819 7 161 710 872 501 344 21 13 283 957 188 348 510 804 777 662 728 716 692 617 252 423 873 1 291 567 922 516 446 477 686 804 990 747 27 842 91 399 206 725 355 746 424 864 549 200 525 276 267 569 244 519 343 116 871 633 682 144 148 479 973 833 634 314 580 12 155 22 411 712 98 117 457 521 981 5 72 857 632 339 777 228 209 471 343 431 104 377 926 603 855 898 788 841 211 719 852 717 740 262 781 189 379 237 709 711 594 780 919 577 470 48 804 678 518 147 460 621 523 386 576 729 283 363 569 846 81 421 914 172 34 694 360 764 283 68 474 228 199 745 804 21 792 608 50 309 106 510 282 628 895 857 708 529 571 277 726 651 49 992 822 434 37 181 198 319 600 23 546 150 767 702 170 910 309 220 219 766 729 852 745 975 60 452 855 630 80 581 280 480 572 453 914 608 985 111 279 936 133 176 85 252 877 607 161 537 178 731 302 258 934 46 232 993 850 86 974 929 18 253 761 941 57 674 549 41 136 179 328 620 354 413 871 231 371 384 119 548 114 421 805 48 818 388 392 19 825 366 948 843 970 60 783 27 733 683 419 220 861 747 839 567 511 62 797 881 797 267 780 910 687 936 309 857 675 53 875 499 770 174 693 739 233 828 117 317 862 888 536 723 634 727 289 496 140 437 728 936 703 859 197 742 794 858 950 820 910 176 318 679 350 363 769 934 190 238 251 51 125 138 125 110 216 765 605 355 553 684 290 608 542 839 349 335 696 650 154 957 825 823 987 174 537 755 460 78 344 710 481 468 199 605 577 415 722 533 121 274 216 411 881 109 249 581 795 296 582 948 252 407 123 238 932 11 344 391 89 40 452 569 507 3 525 436 417 246 320 537 872 888 299 752 996 899 685 791 194 266 90 797 24 212 386 956 223 82 698 663 121 150 231 979 152 755 414 920 353 86 456 224 973 107 327 968 5 11 758 551 629 848 699 652 411 85 959 985 518 657 647 638 806 229 616 309 336 382 228 688 467 35 911 439 493 237 406 850 600 516 400 580 715 450 583 477 534 542 462 51 550 460 40 707 41 656 15 376 389 594 63 855 980 325 645 473 913 402 322 864 917 73 795 983 522 378 460 408 271 273 458 820 732 850 526 124 505 892 499 245 0 485 913 99 816 237 95 288 502 496 961 365 765 33 160 747 907 889 206 314 159 478 123 330 562 972 855 37 828 98 536 72 582 448 522 749 37 616 37 538 464 349 254 228 382 765 326 640 653 884 953 811 713 427 140 626 399 346 663 226 443 198 650 376 997 523 125 385 491 513 274 954 861 880 533 594 644 858 233 297 93 537 459 806 964 951 431 362 296 93 939 91 642 940 466 991 463 942 375 953 806 1 258 667 880 142 612 523 351 845 171 444 733 630 249 696 580 679 409 227 124 700 317 117 639 135 107 453 428 834 757 234 834 14 252 65 507 863 939 858 707 110 301 792 739 549 487 670 579 896 248 54 595 565 171 585 51 277 38 478 110 146 63 295 512 314 359 18 177 298 875 235 759 175 26 849 723 513 518 654 760 117 707 706 33 877 290 83 506 679 913 967 825 975 262 336 289 972 353 817 621 228 51 379 754 77 579 829 941 448 482 52 565 540 757 597 769 398 32 274 77 944 240 253 270 853 940 910 177 644 726 149 223 129 880 977 557 458 805 497 906 638 548 822 177 656 418 945 53 449 570 481 744 162 85 366 366 24 275 894 668 1 43 890 129 274 218 685 731 22 533 988 11 432 161 188 439 579 484 843 379 406 324 475 567 760 840 932 784 114 178 803 466 220 44 946 493 262 982 575 635 866 915 646 649 75 185 87 5 20 930 736 777 605 562 343 364 401 627 499 866 804 653 684 375 49 629 219 662 963 793 296 828 59 293 477 486 829 915 842 201 844 577 977 800 138 672 516 890 298 366 108 453 19 791 827 419 771 45 80 733 189 727 913 600 372 741 437 552 655 278 752 851 855 81 2 344 752 517 586 401 883 693 205 253 483 31 671 605 427 750 338 967 828 602 918 199 342 354 751 348 632 854 198 838 286 200 533 37 68 118 789 950 810 993 554 644 375 576 249 153 677 938 472 505 539 741 55 880 447 805 579 78 11 129 267 296 680 799 685 747 917 825 49 726 170 602 370 544 178 970 49 206 907 872 710 445 612 765 676 58 921 254 487 931 382 105 579 413 904 615 160 820 439 560 897 608 513 618 504 42 587 904 248 493 775 957 289 738 721 964 148 994 570 986 924 303 91 854 716 994 468 227 165 907 786 413 866 298 31 369 340 969 272 587 814 398 543 102 136 616 418 283 609 339 620 884 641 710 738 708 55 557 286 219 463 71 984 329 721 14 49 60 334 321 998 147 718 892 601 205 859 370 839 467 708 459 703 700 520 792 760 575 348 45 145 163 468 128 843 188 141 891 599 827 211 596 325 281 487 925 485 346 646 676 164 705 134 218 405 653 9 516 227 709 560 372 871 379 499 713 566 992 603 164 170 166 759 494 798 598 771 634 295 416 309 810 121 442 28 877 447 36 392 673 744 303 396 966 682 247 678 599 590 633 763 759 150 873 252 299 822 22 932 116 790 241 926 910 34 305 786 480 692 529 505 788 831 252 753 864 850 783 463 791 415 577 549 916 801 153 214 623 526 497 90 315 737 367 576 123 23 713 954 715 241 810 502 424 414 254 639 263 388 453 54 154 29 954 69 182 458 634 156 984 131 597 650 219 316 226 693 338 290 647 52 531 808 905 306 221 511 944 484 898 0 397 889 52 777 194 472 310 652 106 465 987 236 414 636 806 729 213 499 66 855 497 470 385 304 374 690 525 884 985 360 782 733 600 185 510 793 656 819 444 761 636 782 348 49 418 506 129 982 4 546 836 500 15 572 803 741 613 679 976 598 38 109 330 637 293 191 430 949 362 225 61 349 7 761 749 776 266 877 109 269 422 297 120 437 220 922 529 833 953 504 782 990 613 463 979 905 6 760 205 719 984 618 67 342 378 815 469 643 691 930 263 464 226 382 252 797 655 780 981 607 284 762 597 248 577 575 504 934 686 709 652 669 326 718 363 55 532 183 697 574 112 959 389 337 692 641 486 346 420 466 953 55 580 901 302 156 827 806 89 512 866 740 532 543 809 246 597 692 429 293 617 540 603 5 229 294 645 714 991 417 179 943 471 758 195 125 265 21 930 705 884 147 796 416 689 604 661 285 295 441 929 263 981 883 268 209 176 912 274 518 328 804 813 151 914 7 275 178 380 556 235 263 702 30 30 742 634 43 26 280 483 306 543 815 188 162 375 715 73 648 232 753 452 44 903 365 403 177 894 782 84 128 44 785 158 426 526 143 468 903 774 302 208 668 117 395 829 491 109 254 139 692 6 942 736 260 658 138 436 551 919 519 31 314 655 540 91 532 34 558 786 159 860 345 179 976 739 7 466 199 612 956 890 969 897 977 228 906 466 15 809 736 533 839 402 539 730 492 422 115 50 207 273 261 551 451 588 641 810 53 191 421 361 433 742 609 409 969 515 227 984 323 962 868 513 363 759 594 855 180 708 256 739 980 516 641 783 103 634 592 507 824 364 867 256 105 828 17 74 342 243 409 16 556 276 880 919 34 825 125 214 532 380 304 863 247 944 645 349 577 588 207 753 304 426 360 760 253 376 185 594 970 593 961 526 869 192 796 254 16 920 819 547 651 122 761 897 418 758 597 346 345 803 98 1000 580 458 760 832 185 296 777 507 889 737 32 109 280 179 362 295 450 533 193 100 654 954 996 423 711 944 769 407 746 218 759 678 27 518 509 212 165 286 718 53 374 101 513 654 279 227 948 728 759 141 179 764 446 174 187 156 469 307 914 566 524 672 243 551 541 752 114 706 37 831 110 762 283 623 415 913 201 715 992 311 855 170 74 300 695 612 807 163 918 720 728 794 744 971 696 284 722 809 341 110 991 451 871 625 425 638 537 625 352 528 935 558 49 360 209 743 972 15 905 241 86 632 386 829 602 433 465 675 241 805 136 583 607 7 559 31 644 95 7 347 974 293 904 22 5 112 764 328 478 20 568 563 652 306 392 605 738 208 632 331 12 767 265 619 773 824 1 768 270 8 466 244 652 369 617 656 832 733 983 309 752 903 872 403 560 615 360 297 822 991 979 185 109 244 803 882 419 156 1 688 515 819 283 166 187 900 174 19 632 156 327 383 410 550 138 969 164 849 618 337 191 948 522 299 543 676 532 961 831 885 1 345 703 283 863 241 534 36 259 165 543 938 900 953 839 389 273 355 589 890 691 779 190 564 429 732 592 961 693 774 845 693 471 899 327 333 139 861 368 750 377 262 687 628 214 877 368 839 231 956 728 274 86 917 837 515 1 428 827 693 554 671 737 24 921 63 356 59 923 0 75 808 300 336 846 279 902 723 647 740 305 602 819 578 688 88 415 554 88 194 380 780 99 402 868 122 322 930 477 380 205 903 540 856 239 385 134 140 459 780 231 764 382 49 341 421 136 107 326 575 653 705 706 751 106 573 873 779 855 701 510 59 604 49 914 842 786 399 333 244 179 563 359 912 963 700 684 451 158 9 25 810 65 731 561 522 303 785 300 157 485 809 567 88 210 480 281 347 879 965 590 409 527 301 672 842 1000 355 292 157 363 316 319 427 398 879 948 701 663 599 209 499 759 776 587 320 607 219 666 837 184 608 597 62 908 268 903 907 622 194 415 336 862 733 114 259 963 61 311 977 11 520 476 770 647 414 89 605 632 755 794 815 714 390 877 621 658 779 879 279 325 293 967 538 378 80 796 340 141 459 669 503 330 144 272 976 557 713 932 540 467 725 355 180 115 231 152 772 361 30 402 37 674 368 574 51 448 722 743 940 180 763 442 861 906 66 836 814 778 119 353 244 844 707 775 958 289 926 81 2 307 482 390 980 202 316 383 649 37 477 940 568 239 381 428 496 446 615 309 223 733 13 818 928 720 944 885 360 221 317 713 527 151 103 507 352 418 241 352 806 717 291 373 307 23 152 802 821 118 110 395 202 122 565 130 193 508 366 905 729 683 617 607 833 719 113 536 488 705 887 293 421 529 17 727 903 520 528 723 637 989 470 191 463 34 320 655 893 37 559 621 719 528 228 903 598 692 438 86 749 676 378 169 204 747 248 107 266 127 181 255 468 650 445 930 35 764 584 928 800 495 900 871 22 479 125 971 523 563 56 271 590 786 791 146 532 390 604 149 517 784 403 984 786 199 265 172 314 200 99 466 694 351 336 67 829 460 38 351 374 445 973 316 230 764 461 113 153 64 614 669 199 16 4 984 567 268 508 880 468 606 345 513 956 32 932 137 844 321 487 569 765 460 884 347 575 344 459 727 407 72 748 958 440 103 293 6 723 800 885 542 406 582 54 713 613 337 849 456 657 688 25 774 499 908 120 73 604 930 151 362 2 898 319 793 353 612 150 75 411 34 616 168 967 21 881 580 358 81 35 366 768 411 139 618 671 258 42 274 188 193 635 541 90 954 685 794 565 834 868 327 219 835 495 186 856 375 765 565 807 151 930 927 914 421 544 584 30 586 857 569 778 491 461 219 796 145 13 712 978 232 39 549 67 533 734 922 259 850 838 65 352 119 991 265 539 535 848 921 472 56 489 249 899 950 819 694 446 183 406 776 415 796 324 481 328 409 754 586 258 591 2 961 61 993 226 600 879 425 872 350 481 360 950 379 661 768 424 107 951 181 234 717 976 557 197 655 317 302 592 574 244 594 886 304 586 111 255 816 536 126 165 368 486 114 98 498 881 873 956 183 54 189 899 381 97 447 388 413 748 979 338 991 924 224 295 861 686 901 676 573 27 840 940 864 305 389 361 538 262 669 720 667 857 971 399 306 769 786 70 517 117 760 859 40 335 505 901 20 406 928 593 432 768 884 295 72 273 7 609 886 675 681 552 884 3 950 189 771 736 258 287 204 369 498 243 703 354 495 723 759 423 667 542 542 902 188 965 174 195 926 59 221 606 962 104 608 912 644 730 999 254 369 202 0 622 866 444 325 219 291 399 330 65 65 223 606 966 411 922 492 957 847 902 529 804 864 633 763 127 628 493 125 881 861 326 503 78 121 179 648 763 577 977 827 641 552 784 958 314 706 801 270 904 703 798 708 918 782 470 396 410 962 520 290 174 197 144 251 669 322 899 432 898 227 610 890 130 394 848 443 451 1000 712 354 54 862 61 971 995 883 366 404 196 237 46 370 433 541 972 454 863 222 885 112 801 494 2 930 239 201 373 41 200 436 395 254 649 807 576 644 41 294 399 589 530 796 958 315 337 281 768 551 855 4 662 655 849 15 936 440 567 660 480 119 96 226 724 96 385 651 739 777 944 490 365 826 285 674 492 973 955 611 523 161 966 537 815 814 903 102 253 822 762 85 940 209 662 15 304 46 665 395 823 961 884 539 138 520 213 981 493 167 591 367 327 556 255 493 721 158 946 326 331 707 762 622 267 423 636 923 821 652 317 995 612 552 533 101 423 745 81 267 263 23 634 941 930 240 785 3 397 731 328 79 789 89 700 56 863 335 978 683 339 646 677 302 197 210 403 971 306 835 238 569 858 871 861 139 110 646 141 859 376 820 937 164 908 989 219 123 323 548 805 13 193 834 315 741 395 717 712 700 903 301 620 112 171 481 251 632 126 743 842 853 563 131 16 822 119 587 944 793 134 101 806 679 934 120 771 328 188 834 379 90 134 999 554 656 831 804 640 956 546 481 808 460 963 175 282 81 761 225 226 247 677 383 277 610 854 399 289 41 233 20 482 366 18 35 374 200 190 13 507 88 493 666 547 456 840 180 888 953 757 465 551 433 847 827 395 700 577 683 92 809 702 926 527 71 312 900 270 502 264 128 941 108 793 839 915 633 19 803 937 127 619 487 559 466 665 305 517 241 988 609 50 41 534 928 464 197 179 85 50 442 213 990 549 5 181 816 637 551 970 573 677 588 411 587 53 75 892 570 316 879 530 717 271 63 996 734 611 174 819 661 967 31 650 867 387 830 682 376 732 651 948 408 239 711 995 643 785 886 564 452 116 93 168 738 507 163 472 118 688 642 778 654 24 779 521 410 961 554 785 692 205 85 100 795 795 94 437 931 331 1 383 798 93 902 535 600 417 358 69 104 999 846 110 374 624 630 784 584 183 920 276 739 356 375 533 502 820 322 433 502 674 167 299 766 68 833 717 484 191 137 940 541 982 49 915 606 30 50 541 212 321 168 303 677 542 187 178 713 508 962 214 181 128 864 299 548 697 367 31 239 504 970 131 837 370 397 794 399 446 335 963 119 502 265 795 396 451 324 460 311 638 26 843 765 889 493 664 937 212 695 175 67 16 658 903 386 54 697 784 500 383 746 618 236 362 764 983 165 439 443 475 76 468 669 193 356 514 856 645 725 902 819 791 270 476 45 655 882 93 790 381 475 536 350 63 249 465 45 413 903 839 887 331 306 908 875 14 421 82 658 145 336 828 287 605 656 331 611 537 424 400 269 250 287 970 312 536 434 709 948 688 547 187 370 205 94 596 218 866 678 227 10 13 54 648 969 61 978 579 597 753 978 217 355 265 186 666 152 971 726 99 659 273 637 380 477 82 976 46 947 653 272 308 17 677 955 985 738 285 563 686 389 892 903 0 743 508 440 761 659 411 486 110 421 758 98 800 586 180 775 983 478 779 606 786 147 283 92 131 372 376 45 409 117 289 663 859 796 103 619 807 865 105 268 285 214 365 84 152 544 859 134 22 989 740 159 136 374 250 618 745 978 15 505 94 303 168 304 98 622 923 256 486 379 523 770 944 888 853 447 783 63 581 804 404 672 314 539 397 916 508 141 893 522 997 338 824 164 641 274 137 915 529 622 645 52 743 941 939 948 387 721 362 319 877 765 990 542 655 386 457 163 878 349 684 227 38 860 742 31 133 879 297 661 852 942 64 595 882 2 542 620 75 903 939 303 668 280 844 674 18 301 836 247 1 872 473 39 83 215 69 215 93 717 227 944 658 291 890 891 644 431 863 70 686 801 372 705 432 568 378 449 220 566 696 220 437 520 610 519 734 30 85 178 747 663 474 404 953 363 647 949 146 509 370 831 661 94 535 92 661 912 893 880 829 940 451 265 459 61 135 193 90 571 722 836 234 547 592 538 262 238 486 407 98 856 589 110 949 123 201 961 386 445 840 215 384 290 831 843 702 318 387 792 888 460 627 121 7 570 659 268 807 496 26 256 703 614 365 651 88 918 963 473 362 802 39 98 444 222 940 145 539 678 288 778 137 267 251 495 836 261 762 995 756 787 250 811 752 967 461 839 236 424 664 597 577 54 46 372 275 985 869 165 14 156 943 151 774 545 645 610 805 759 604 912 897 205 722 649 523 535 839 758 310 502 707 886 908 752 610 182 737 830 699 102 985 993 252 111 537 249 720 693 359 675 604 255 231 326 255 754 860 94 511 521 947 217 758 854 969 367 388 57 196 438 158 533 430 762 643 318 362 714 10 72 740 613 326 970 290 933 723 501 378 234 21 676 802 779 530 122 497 269 530 693 706 40 577 487 153 571 804 514 284 813 585 23 777 262 344 67 546 67 567 923 652 940 599 805 718 480 927 214 100 456 258 805 847 834 643 999 756 446 864 39 610 448 413 738 62 757 804 959 175 723 882 826 662 832 630 731 311 908 944 410 716 554 566 562 387 560 561 143 357 424 533 966 224 298 703 637 406 859 595 580 581 476 757 594 659 386 324 969 646 267 730 361 172 647 922 911 206 834 405 562 258 937 879 833 586 934 469 991 792 63 570 724 891 326 317 549 64 640 870 709 258 951 421 430 598 342 340 803 528 744 717 785 32 595 969 970 528 437 960 671 851 882 394 93 559 62 994 974 701 863 34 311 813 454 92 762 148 783 917 675 878 633 811 261 227 779 230 107 567 190 777 769 423 523 862 981 584 855 955 637 69 988 947 233 442 390 995 941 524 911 615 401 895 777 661 473 555 243 579 473 432 708 241 206 230 454 186 813 660 492 801 80 480 99 313 273 488 659 213 11 921 179 763 815 955 776 287 861 18 218 333 801 925 925 6 506 379 191 670 38 35 471 118 514 569 782 138 409 792 350 419 712 880 182 878 834 309 164 46 326 733 378 126 9 654 131 514 32 673 536 422 707 6 891 572 926 24 709 334 815 410 105 526 289 638 403 474 946 918 519 271 651 248 748 659 902 878 525 285 902 60 58 961 417 300 532 694 323 593 28 489 354 484 366 643 121 768 468 418 38 339 40 40 0 938 787 50 191 16 574 476 269 985 885 229 401 185 113 447 859 705 474 348 58 309 713 52 781 833 872 198 222 210 237 261 147 375 310 690 390 236 165 658 220 401 239 973 585 351 419 796 55 244 143 112 552 207 516 332 391 387 881 612 596 469 872 94 843 534 783 584 769 299 241 340 700 479 312 636 829 82 431 235 325 925 699 228 484 214 911 874 600 143 486 547 611 709 992 453 594 127 36 362 777 629 702 828 459 365 464 640 799 246 226 475 523 924 55 6 137 965 231 88 108 716 634 718 777 978 523 370 104 910 84 880 890 137 708 701 853 523 692 651 768 917 126 642 841 180 647 977 496 878 417 955 945 50 25 73 27 547 795 482 808 878 714 698 14 421 750 866 295 441 869 414 357 346 56 197 525 54 526 372 283 942 327 580 343 351 652 722 249 446 203 56 675 268 105 40 688 854 258 982 294 126 396 3 471 803 199 347 856 76 718 139 369 396 718 64 746 721 785 994 519 339 402 545 607 858 585 646 712 842 980 357 967 727 711 789 529 262 135 384 337 204 874 58 600 943 121 697 16 905 43 534 595 444 430 201 653 14 199 364 207 178 73 173 904 783 313 784 44 799 519 733 3 393 790 954 687 910 650 702 166 692 587 112 487 17 665 140 382 863 855 589 40 279 113 295 414 426 78 457 224 596 541 578 340 330 531 27 591 181 80 108 224 19 220 63 35 236 202 768 98 408 356 489 39 469 135 452 246 212 260 469 159 801 47 851 482 929 877 425 109 308 532 685 326 103 747 712 338 300 480 787 707 835 275 745 655 761 548 900 972 808 721 483 608 119 333 89 47 561 865 508 868 749 192 546 851 290 257 541 589 736 327 647 923 954 744 929 714 291 829 38 98 901 872 57 19 204 498 417 764 362 924 983 110 467 528 313 108 137 853 696 224 531 695 146 836 790 427 902 80 255 939 530 155 810 586 525 365 83 941 480 797 217 462 906 35 342 570 143 830 774 190 53 305 236 551 492 25 977 393 457 583 683 986 89 492 923 613 208 6 905 687 154 473 501 411 508 842 981 2 671 754 543 75 410 779 625 902 803 953 646 259 535 329 596 623 172 519 235 380 876 492 66 29 964 566 791 471 759 771 824 781 877 367 856 638 145 832 891 299 785 537 910 671 865 505 294 388 375 880 767 250 371 185 630 335 750 421 157 861 543 981 993 771 699 848 409 843 32 299 493 168 835 402 838 51 259 131 791 633 11 557 235 733 741 864 419 843 636 928 55 531 260 47 301 958 247 709 152 278 8 644 797 194 46 634 597 304 117 387 936 127 295 522 211 388 386 982 582 373 909 636 903 168 682 204 477 928 912 628 557 271 271 353 817 316 339 413 971 455 151 259 933 445 780 143 184 517 124 765 890 384 400 792 903 434 347 379 713 259 358 270 881 629 974 697 296 312 461 267 766 611 877 698 408 656 193 591 173 316 708 62 52 107 205 954 892 552 685 605 162 42 874 42 22 199 91 318 511 903 936 628 514 812 326 273 819 518 215 991 185 922 404 236 381 961 542 272 864 578 876 25 619 101 418 641 652 860 310 514 763 597 141 628 408 466 900 578 335 466 569 520 388 324 107 120 284 1000 743 499 577 971 523 196 0 423 293 188 74 152 849 587 914 445 728 541 204 545 792 781 880 258 701 751 997 25 209 468 660 209 210 159 785 180 33 980 955 325 519 28 829 367 967 742 163 694 635 366 590 778 499 821 387 199 923 735 223 132 202 235 340 764 745 124 295 777 456 249 454 326 629 282 45 595 375 207 640 9 925 229 139 423 402 525 621 324 260 196 455 813 782 146 928 526 622 223 302 429 471 755 754 99 36 150 45 411 709 684 771 633 265 261 407 666 786 27 989 397 574 796 561 355 293 489 880 914 711 534 342 533 640 448 984 676 597 28 438 305 712 560 289 976 821 695 993 958 74 333 706 999 128 266 354 421 106 585 686 168 470 28 701 110 827 36 137 423 63 926 80 126 837 368 453 657 415 445 966 488 778 671 486 257 289 191 29 746 128 715 914 597 94 966 58 920 353 546 694 767 471 773 893 308 493 697 316 907 142 282 746 271 304 583 527 944 126 908 42 605 622 955 553 715 272 611 634 624 156 679 390 979 452 634 286 296 331 601 554 824 234 299 94 890 233 972 185 710 879 226 314 852 532 867 566 803 829 551 778 984 230 520 962 33 153 599 328 835 552 881 658 785 531 103 26 115 427 211 825 657 436 138 509 968 356 426 122 184 977 900 168 558 419 481 590 923 80 269 758 983 501 767 767 31 870 793 145 648 355 321 304 790 811 164 757 166 590 879 350 918 130 869 475 900 349 416 822 780 684 579 762 184 698 881 566 567 25 62 566 379 383 869 520 193 385 629 358 974 859 59 243 988 927 69 887 276 484 708 407 519 639 521 54 336 401 619 254 425 680 819 155 414 39 674 958 423 302 668 748 160 726 990 499 653 58 385 280 541 445 38 411 435 558 464 122 958 82 375 734 114 545 888 879 583 914 837 358 215 856 105 727 581 95 577 585 152 962 216 45 758 254 807 544 811 271 665 121 704 39 206 817 935 94 48 517 359 236 874 925 91 331 651 23 425 228 608 928 541 175 324 650 428 131 193 591 753 857 63 456 247 268 625 181 713 672 49 71 259 275 996 349 605 998 371 381 577 330 660 469 857 984 118 636 466 310 578 218 518 640 25 764 260 649 296 324 672 345 395 930 619 742 278 223 91 1 603 20 682 262 488 538 597 958 174 414 619 103 631 137 743 8 252 354 656 548 677 328 892 423 257 862 516 887 84 959 239 38 978 920 651 817 810 600 774 335 13 745 437 996 233 531 3 484 884 658 31 561 337 274 335 946 135 851 184 570 809 422 607 138 341 610 954 502 209 80 836 221 824 625 216 408 155 570 891 39 580 274 951 916 899 637 213 34 839 396 955 647 817 914 136 510 523 442 363 731 521 199 303 696 823 871 455 329 440 345 719 371 970 21 287 869 658 851 254 496 247 208 495 415 121 630 924 643 423 287 725 295 837 380 342 11 250 796 691 41 141 410 412 110 430 50 330 87 900 583 935 498 791 429 913 263 410 188 258 185 826 334 479 662 713 821 24 314 616 715 355 108 124 118 570 905 519 899 344 770 482 278 268 624 58 532 238 819 719 495 3 545 829 834 558 893 654 934 207 621 1000 913 729 123 30 650 379 900 548 722 669 381 351 936 356 760 467 594 931 538 88 933 434 268 118 343 0 161 771 276 719 744 275 631 824 749 12 473 480 911 20 201 579 753 904 867 108 663 685 701 593 222 141 878 7 760 995 350 920 118 977 638 213 604 620 36 352 631 508 831 541 527 384 472 279 287 338 739 301 22 791 246 244 931 123 602 43 469 951 962 938 928 952 150 531 923 185 234 554 692 417 94 571 152 565 201 790 254 939 90 276 730 687 871 12 161 472 54 630 775 368 919 702 671 421 584 593 605 169 146 649 937 592 571 88 508 771 877 762 62 319 389 143 5 259 506 166 82 912 147 856 279 417 909 301 837 844 893 442 13 391 442 949 334 12 389 193 134 265 306 547 935 694 41 940 304 547 457 386 458 603 593 88 19 854 388 856 697 632 649 61 22 442 362 707 805 750 900 290 366 205 189 301 899 229 592 554 127 48 291 584 2 884 23 372 737 762 579 785 394 227 846 767 20 559 474 824 660 373 466 25 929 654 677 179 882 268 733 9 667 375 944 668 610 319 40 698 80 618 483 473 197 680 592 568 590 65 744 249 789 209 273 69 862 302 248 95 569 332 455 236 706 751 255 668 69 294 365 148 264 847 973 460 878 564 379 467 980 122 715 120 330 340 540 543 641 787 638 561 470 444 148 528 194 403 195 262 48 559 762 311 758 734 122 987 649 501 454 980 974 520 99 304 211 990 198 851 129 187 764 598 631 263 477 824 665 671 438 65 582 199 727 691 284 849 677 932 701 130 911 674 2 361 329 212 350 527 415 478 713 178 428 695 440 904 519 457 927 308 521 860 506 247 550 789 447 226 720 499 708 982 525 61 694 853 272 43 731 686 873 796 215 300 490 7 555 360 463 481 667 335 692 172 933 241 312 732 819 383 230 878 364 106 938 57 311 209 452 41 247 324 188 461 623 678 467 529 37 281 10 704 967 53 227 900 294 539 631 464 921 212 341 637 318 630 693 628 190 496 20 436 819 208 897 793 885 715 322 273 996 683 328 962 735 555 213 380 93 195 843 365 407 535 1 76 516 46 55 706 541 74 141 712 633 389 504 869 104 177 142 451 211 469 764 298 23 977 677 467 171 872 832 929 758 832 4 274 229 410 979 770 484 119 833 116 860 688 985 963 865 478 765 427 946 528 724 321 856 753 787 379 976 970 659 733 154 663 6 382 72 336 503 907 807 335 375 666 23 711 980 239 188 744 17 485 623 741 805 831 845 944 209 820 913 867 552 418 881 910 800 305 245 654 563 51 341 937 68 363 647 47 953 186 142 969 671 765 61 827 595 905 770 155 724 35 373 628 452 254 537 603 910 133 257 472 184 597 761 603 311 407 650 263 593 143 583 615 907 644 441 853 900 211 359 624 597 732 251 48 337 139 3 598 271 259 69 806 207 181 409 517 588 410 131 532 552 65 498 811 60 938 15 960 500 374 583 96 457 185 496 793 323 498 742 593 108 162 751 314 343 159 182 282 568 664 813 471 728 662 281 788 599 296 99 99 669 33 546 477 217 41 621 891 890 362 835 997 523 585 310 865 95 843 146 662 506 310 485 586 971 765 373 922 60 823 372 80 855 917 908 423 958 528 313 847 889 499 196 412 84 857 628 178 700 126 192 557 787 676 142 758 792 866 31 204 688 402 635 542 318 543 0 964 627 70 628 826 959 127 21 722 562 877 701 91 928 826 634 485 613 661 626 722 453 492 104 656 179 505 642 73 822 184 388 801 254 16 626 564 494 998 637 55 874 337 497 802 515 131 286 479 791 263 552 595 754 655 602 285 511 244 709 332 427 96 484 32 463 109 595 956 106 583 362 332 272 211 485 138 341 770 616 483 32 519 78 138 525 31 774 35 274 482 718 53 929 202 84 392 662 31 699 120 613 413 451 236 623 935 373 315 56 340 149 439 858 226 928 382 609 701 768 882 534 486 934 463 687 18 206 700 400 256 819 12 668 621 600 642 555 972 308 962 312 457 753 521 34 680 255 642 733 22 524 618 859 809 80 545 178 637 597 577 893 415 941 912 36 540 906 942 863 213 256 174 21 8 47 55 39 653 696 123 674 571 741 533 732 172 429 909 809 25 838 53 792 130 316 827 669 573 120 883 138 375 409 158 382 455 564 773 107 260 895 132 182 635 16 913 159 797 174 319 173 11 371 964 140 38 142 160 963 614 42 100 988 802 609 722 256 173 494 714 784 740 198 965 375 213 230 885 361 403 203 534 413 925 849 904 962 343 415 276 956 808 727 943 610 336 664 865 860 509 931 643 249 128 959 975 692 188 859 53 590 61 938 354 985 138 257 298 480 671 574 435 831 652 730 440 987 745 304 846 254 586 840 854 713 799 828 757 986 686 809 928 98 98 281 434 235 890 731 715 912 656 501 742 308 230 181 646 327 837 844 932 422 683 785 487 833 964 595 819 1 403 98 98 852 378 531 86 619 613 152 531 621 653 624 928 234 157 925 912 993 768 843 766 803 979 604 635 942 198 453 942 952 902 39 803 632 921 889 250 534 392 132 506 44 756 433 630 912 357 541 256 477 736 21 279 714 625 913 656 822 718 597 126 619 988 928 250 260 168 852 145 560 983 650 955 90 82 584 1 791 477 608 619 212 629 897 925 605 161 932 778 878 881 903 849 868 831 450 127 350 301 272 909 284 273 864 373 707 799 726 849 627 333 467 190 313 715 467 917 875 398 47 105 278 949 953 497 131 754 624 481 55 247 389 690 519 604 414 577 755 139 425 381 824 891 571 136 605 37 405 832 786 451 936 64 751 240 560 882 993 535 362 399 133 102 88 4 58 854 580 812 344 5 544 167 247 114 655 204 502 411 35 288 213 322 703 963 561 614 196 905 149 909 656 633 363 95 636 420 948 568 583 292 572 126 810 170 592 816 373 445 226 407 84 790 728 786 753 640 400 300 897 900 209 552 532 571 646 520 342 946 87 924 237 10 401 46 179 344 214 552 789 439 310 872 229 390 10 333 29 761 632 277 660 192 828 543 114 826 62 455 771 500 730 359 509 131 756 688 826 969 591 614 408 900 838 988 289 847 672 670 607 303 946 618 847 126 160 960 951 574 415 73 425 496 431 934 626 186 973 452 155 915 417 914 166 254 253 455 100 924 476 58 578 773 675 424 898 187 384 200 112 150 272 536 645 702 469 623 240 793 74 394 707 842 659 873 96 911 679 547 834 506 605 763 278 631 187 528 817 922 727 928 71 351 464 715 52 284 337 643 429 762 36 487 604 694 711 51 956 741 949 141 246 553 904 876 536 90 403 704 11 0 481 632 81 831 447 147 235 82 484 877 510 597 265 997 552 310 59 954 266 800 903 758 45 807 661 272 342 750 674 46 112 507 29 544 689 827 691 923 908 526 152 770 474 768 118 26 429 176 979 694 975 881 804 20 40 464 291 381 214 317 778 677 175 806 221 863 632 263 138 540 788 641 661 261 408 778 638 836 953 969 882 928 201 685 299 240 148 589 621 713 257 398 742 431 556 962 294 187 224 783 78 363 423 738 975 830 515 613 17 468 581 898 395 781 934 45 373 82 633 993 146 242 742 887 672 297 200 317 836 423 99 913 137 873 3 112 702 517 76 719 336 656 968 82 788 902 126 160 335 111 504 480 352 598 719 375 894 918 44 81 341 494 346 829 367 348 940 420 216 15 490 552 22 458 985 162 359 463 321 693 573 177 524 276 774 242 2 19 160 45 100 852 891 445 680 609 792 972 28 359 986 518 910 8 327 247 169 37 709 841 81 633 17 604 908 142 198 909 161 357 306 260 560 548 56 591 156 847 562 535 205 900 404 467 907 730 65 427 766 773 619 846 405 988 802 664 129 999 924 289 707 581 900 618 128 955 208 635 153 770 170 710 21 925 528 279 655 592 705 772 364 675 970 120 662 123 783 143 473 58 783 179 639 35 148 118 989 355 753 494 476 274 203 496 198 730 774 204 673 830 328 388 857 649 507 870 771 641 12 595 698 795 773 688 181 272 806 169 626 910 14 454 183 216 301 732 297 75 288 969 256 615 356 112 263 214 982 385 206 345 979 256 491 103 943 671 374 100 192 351 9 205 804 191 773 105 275 69 531 562 390 138 176 97 250 790 663 583 526 868 927 856 475 770 310 418 440 683 869 631 385 878 836 189 420 608 645 694 28 527 255 769 664 782 218 265 923 880 199 800 99 478 655 574 247 964 343 686 998 211 669 383 88 856 923 860 463 919 553 842 797 160 963 812 293 180 77 568 59 627 367 509 104 374 82 702 337 424 388 687 635 408 421 74 263 695 933 77 613 838 918 409 349 232 220 641 411 648 560 821 275 927 330 730 300 411 432 988 187 171 26 173 578 446 246 840 140 531 268 104 368 185 512 716 417 84 708 179 83 620 1000 709 546 681 439 197 443 222 536 629 392 562 801 321 359 399 512 499 929 779 602 648 315 466 715 83 901 774 262 983 393 613 692 938 293 482 486 735 703 22 716 446 935 516 766 293 266 277 143 546 407 97 193 721 914 907 804 814 681 65 148 73 29 191 363 321 672 848 55 726 221 770 171 507 638 288 152 255 916 294 801 322 742 993 43 655 252 846 468 284 262 968 708 290 158 70 962 182 270 368 907 842 490 430 701 127 69 852 733 985 497 533 306 239 878 700 893 481 897 713 764 158 32 471 799 189 893 112 370 514 480 629 707 969 410 407 447 478 610 179 814 107 64 120 345 293 819 589 773 716 653 888 225 684 358 376 225 602 487 946 467 318 574 174 638 335 932 436 813 542 967 626 648 30 97 344 322 268 284 446 335 289 333 559 972 42 286 196 644 125 142 462 442 67 635 432 754 567 867 918 460 833 543 107 862 992 802 535 611 85 980 945 725 312 855 697 354 141 244 349 617 737 810 410 156 797 841 909 715 708 826 174 892 720 0 632 754 63 433 640 673 869 972 617 594 283 472 642 988 964 237 336 580 326 498 341 481 294 182 741 8 241 566 533 132 637 164 237 700 948 877 372 168 848 341 113 482 164 754 470 479 343 157 58 668 654 750 148 299 931 888 306 523 805 838 655 793 353 891 492 300 119 216 468 318 908 580 152 71 686 621 549 28 129 958 695 135 707 194 433 990 433 739 512 237 928 166 29 281 409 873 932 527 440 399 197 347 331 348 417 16 320 317 395 448 274 89 582 980 282 367 969 714 457 481 302 384 998 682 16 406 554 948 285 993 698 481 691 380 828 107 395 147 423 141 946 696 229 880 28 862 246 348 927 702 180 580 437 530 262 453 935 167 752 571 512 801 51 202 181 230 661 927 728 83 68 26 131 648 905 510 510 502 209 788 203 389 368 639 918 629 443 204 147 546 127 10 347 177 212 879 759 872 805 838 306 224 863 436 872 119 297 733 620 506 520 174 246 887 165 515 867 607 718 366 505 844 375 851 373 938 729 483 809 885 672 467 461 887 902 332 5 551 416 977 56 935 502 653 174 666 167 392 625 884 109 129 80 484 331 804 773 411 286 582 647 957 48 107 195 301 790 200 203 205 528 258 492 381 262 17 47 428 760 23 664 869 503 743 704 833 898 476 595 183 409 241 491 808 700 686 461 489 237 663 46 116 273 889 496 534 905 894 962 664 916 625 884 770 719 939 954 616 767 548 150 527 141 992 335 192 29 795 32 617 457 77 732 729 965 580 263 221 473 576 885 741 200 120 510 270 411 816 885 177 715 34 703 855 25 389 398 406 183 430 22 640 506 754 720 823 333 334 43 157 909 279 897 460 399 759 729 161 574 613 689 640 998 391 847 375 780 244 780 314 673 801 305 531 906 25 353 238 710 395 747 971 674 643 430 424 753 511 584 678 475 272 318 473 14 164 199 145 759 978 459 432 130 115 962 36 491 314 273 201 60 371 171 85 366 952 508 118 462 443 148 937 66 817 761 432 332 959 576 90 288 386 521 417 501 834 452 991 499 77 543 559 447 713 643 812 17 503 282 478 297 429 766 363 245 526 146 928 836 73 17 123 811 890 540 663 723 343 5 222 419 548 132 218 612 126 29 628 628 310 458 277 90 223 991 686 101 136 613 936 208 630 411 18 519 302 32 593 644 37 166 415 584 649 632 195 775 12 175 754 674 632 30 763 206 20 801 306 507 413 594 67 394 4 436 264 305 468 209 300 504 374 714 87 23 697 633 149 709 807 902 382 790 284 496 996 655 296 301 162 61 894 228 806 249 663 70 553 130 278 205 633 3 918 71 377 967 704 525 675 510 779 408 300 62 255 647 716 903 947 229 315 193 456 120 441 471 189 346 952 818 550 585 821 819 655 197 785 710 74 811 572 852 218 223 913 473 869 980 727 815 561 41 359 16 160 800 838 701 145 790 518 46 726 690 864 732 239 649 442 312 811 13 163 29 235 427 853 103 406 579 269 966 971 628 334 130 779 523 830 275 312 700 320 389 389 535 121 979 535 562 290 346 926 452 374 512 878 578 966 636 508 234 953 478 213 638 959 991 161 141 617 824 840 936 213 580 823 333 559 357 246 848 702 171 652 427 682 529 4 999 516 863 584 0 469 340 797 106 651 139 618 791 108 442 982 43 654 561 865 338 471 574 583 671 275 105 322 702 138 202 57 136 718 272 719 538 611 867 995 261 358 613 403 465 406 384 507 59 297 724 748 767 297 330 789 923 434 110 976 923 664 385 58 733 656 776 270 618 995 616 231 352 228 633 816 633 17 674 43 313 749 142 431 397 471 220 320 256 681 647 178 696 31 587 428 686 715 49 656 709 665 886 60 892 870 227 877 886 900 271 550 1 413 333 397 235 904 68 843 936 715 372 632 745 959 59 783 673 108 790 381 124 675 792 15 544 370 243 782 269 866 683 621 278 15 18 864 270 85 706 206 151 78 837 896 36 247 30 60 706 819 792 829 845 583 196 740 952 790 521 572 655 556 193 932 570 562 796 192 998 853 397 149 930 233 44 317 831 425 376 537 595 519 365 791 453 912 530 756 702 403 680 356 958 872 640 879 785 787 70 782 639 466 930 921 50 325 237 881 101 965 417 695 483 133 837 288 45 367 43 746 769 722 101 78 945 740 956 729 526 26 863 517 491 792 437 541 469 25 773 569 989 189 616 824 321 452 111 717 818 505 462 938 227 915 15 523 6 971 604 532 996 466 400 838 609 836 730 77 860 502 646 201 42 261 376 715 712 838 431 882 342 245 819 920 511 186 443 516 156 46 399 503 863 798 692 471 633 774 548 845 627 193 45 669 805 772 735 868 609 517 749 302 761 920 222 623 105 16 139 612 413 537 466 275 335 157 97 319 282 644 515 909 188 911 929 992 682 663 860 290 179 960 944 292 879 517 914 983 532 404 946 296 941 411 922 627 568 18 945 849 14 460 109 201 722 37 545 404 699 756 45 230 67 988 873 946 504 138 280 387 542 226 682 482 636 955 460 555 973 756 756 986 215 864 538 937 253 434 692 951 541 736 532 608 76 404 553 931 542 184 318 435 409 351 916 397 306 375 303 630 130 58 967 697 274 856 985 526 290 28 828 830 763 360 789 190 115 341 121 8 877 790 442 637 140 709 33 797 435 336 778 917 745 744 965 370 600 949 247 241 328 427 422 442 786 211 632 252 903 752 260 779 893 53 416 32 762 800 181 196 487 310 112 584 406 76 953 5 376 552 597 55 978 18 497 115 228 128 366 131 231 977 261 123 30 676 506 143 476 38 690 314 348 802 897 753 229 850 109 957 753 57 11 730 74 859 844 654 986 561 136 568 538 396 42 919 424 548 61 251 937 750 564 636 903 461 388 484 662 848 792 414 904 802 495 330 13 338 983 998 898 470 918 787 865 959 705 640 858 117 890 795 219 806 430 473 618 170 308 631 17 99 396 273 253 890 602 265 227 936 614 476 405 531 263 621 490 967 613 699 436 854 493 6 659 275 478 628 444 786 258 812 236 653 84 488 542 37 752 120 324 366 596 728 248 858 701 737 176 313 436 963 166 280 968 177 554 446 804 349 583 414 513 818 66 948 306 608 985 409 79 308 126 674 388 374 531 440 462 59 104 249 21 621 529 989 797 434 786 953 135 368 366 647 537 431 594 194 390 930 955 469 590 80 142 329 453 25 768 267 83 871 515 103 491 395 443 640 829 228 592 315 947 309 961 484 739 554 29 481 836 983 301 425 63 794 753 0 867 818 872 133 252 742 1000 707 584 394 149 575 574 377 166 240 323 474 200 158 565 106 187 397 941 169 697 365 583 490 469 802 660 340 286 263 433 285 969 16 31 118 591 956 846 108 196 520 934 395 678 850 852 216 246 792 384 294 508 319 783 328 120 794 667 405 409 99 690 377 467 72 846 409 27 691 868 222 211 801 969 888 650 172 103 895 316 838 188 823 508 323 503 627 468 169 32 876 620 73 605 438 144 450 846 522 141 713 96 351 866 416 590 515 587 44 762 902 233 301 77 741 975 579 367 795 99 750 670 70 174 626 507 669 76 704 191 216 769 638 918 986 53 859 852 991 902 965 245 134 266 321 874 592 251 593 386 701 342 408 771 516 385 629 184 460 685 726 675 805 363 944 790 767 802 641 758 55 606 2 541 223 674 766 166 276 358 904 976 52 663 98 919 47 79 454 507 115 532 533 919 246 829 60 13 630 52 122 37 9 475 577 583 500 342 749 775 52 4 102 103 666 552 373 64 982 178 570 96 709 455 366 955 283 425 967 264 476 440 300 485 914 228 67 765 570 167 539 621 170 992 75 835 543 799 899 524 976 820 619 685 626 984 639 908 760 957 524 236 748 175 72 13 403 490 777 324 657 667 296 826 658 722 13 553 520 263 76 495 434 47 531 60 382 521 319 494 829 842 729 576 369 152 588 771 641 716 446 649 382 741 827 40 462 191 592 333 453 19 827 886 417 358 297 799 878 616 292 59 809 372 634 177 875 574 299 867 289 744 516 671 836 342 62 649 532 5 981 336 23 808 573 440 517 870 590 746 837 233 804 645 956 790 174 830 363 472 696 651 216 563 673 403 256 734 52 139 90 32 826 113 191 399 904 59 620 845 157 456 429 960 452 384 101 625 565 463 97 612 466 664 175 490 66 782 576 469 921 665 853 746 777 43 496 32 102 115 876 610 922 656 569 374 39 670 350 603 484 446 567 949 461 93 439 879 874 14 347 794 30 551 892 159 594 387 190 47 854 418 656 775 73 576 500 464 597 850 418 81 647 984 381 460 76 171 338 950 536 36 95 566 587 986 724 532 725 913 578 578 682 585 704 107 160 204 570 109 405 987 189 51 323 569 510 398 740 199 699 627 235 146 192 173 483 915 704 207 180 633 136 213 569 840 319 80 43 888 188 447 227 376 849 549 297 359 298 388 909 997 14 495 494 206 667 976 472 722 183 651 706 318 864 274 157 534 354 551 422 893 997 1000 269 846 548 917 556 845 304 464 193 669 959 686 226 977 662 698 699 196 700 756 865 915 382 374 449 735 924 870 627 273 221 247 470 768 163 377 964 818 840 509 839 150 546 64 127 559 113 177 754 813 932 971 727 665 344 527 399 267 748 378 891 968 976 360 735 491 736 51 660 928 559 498 77 104 914 555 15 26 83 768 190 367 738 269 31 81 795 782 700 543 159 590 510 486 302 597 976 389 647 636 316 557 485 745 12 398 299 26 776 734 146 965 100 883 585 130 316 380 911 367 922 421 308 783 907 609 379 234 350 25 221 665 933 706 409 945 455 60 322 582 793 467 547 892 702 131 373 17 862 284 735 783 56 42 566 962 3 296 196 352 321 416 368 605 473 777 901 280 188 223 861 332 689 0 407 575 742 890 947 110 103 582 844 886 638 886 803 951 240 98 498 591 770 914 958 727 738 86 627 17 625 849 878 308 890 636 882 631 877 181 741 980 762 936 217 751 173 371 702 412 820 199 354 590 464 664 668 554 101 294 570 726 495 799 385 384 435 267 366 663 799 458 642 560 394 210 663 566 580 716 330 400 266 683 341 730 346 8 283 799 301 204 876 795 3 260 530 789 526 248 451 324 705 445 236 450 654 250 16 234 965 697 985 230 379 325 311 77 332 945 875 984 501 750 131 503 9 12 643 887 611 93 210 316 537 797 117 543 46 484 776 362 180 112 592 559 436 254 987 119 199 861 454 699 962 936 553 970 948 195 856 558 639 418 225 528 566 342 70 964 177 197 325 357 308 268 267 95 522 253 565 72 113 18 770 74 954 674 395 253 868 603 162 858 372 387 385 937 80 806 900 256 2 577 964 661 844 230 755 365 482 319 436 946 689 557 371 994 230 766 246 449 368 407 307 739 145 691 27 576 497 927 184 850 855 147 863 698 377 969 415 210 640 202 156 328 759 526 321 340 291 918 789 10 676 95 100 821 137 127 748 633 405 283 835 259 782 697 308 158 665 722 719 304 924 874 983 34 752 303 373 394 572 513 404 248 607 855 420 96 981 167 80 737 802 914 347 583 962 655 92 627 376 810 282 651 36 265 36 787 919 409 180 491 273 935 738 232 790 157 327 770 675 406 859 828 320 205 410 281 859 501 259 587 311 541 237 346 157 273 484 427 33 663 917 305 598 6 536 387 514 214 508 541 620 718 368 939 923 778 571 781 630 830 719 940 722 956 637 230 580 120 656 964 135 925 620 732 930 508 470 796 721 329 336 340 47 55 630 969 832 201 101 462 382 820 753 455 127 742 36 58 213 43 21 347 967 992 430 249 499 251 44 572 580 731 911 978 785 541 946 969 93 398 430 826 217 534 632 695 627 667 752 840 709 124 538 28 116 320 276 966 570 671 537 501 401 448 478 537 340 775 505 784 173 286 961 741 820 592 436 798 610 539 989 670 663 527 697 130 846 324 95 767 994 984 268 746 783 97 283 474 872 787 257 44 73 569 784 244 160 571 41 121 110 30 790 124 908 487 605 105 810 51 223 156 34 842 901 816 939 183 289 810 970 897 205 394 465 340 989 976 911 29 96 372 410 886 847 669 724 451 125 885 501 348 392 535 189 293 702 479 475 343 640 796 591 844 541 56 536 529 383 798 910 479 169 671 716 15 340 791 817 464 27 317 163 419 203 352 711 257 182 537 599 822 685 189 665 225 596 552 106 979 349 15 809 869 685 524 235 376 666 51 840 692 720 354 110 922 705 172 530 887 61 128 60 745 669 76 321 616 628 778 594 976 792 754 845 477 277 79 204 942 482 43 986 201 397 95 474 453 619 4 691 679 483 750 775 151 178 447 119 805 225 712 132 16 466 328 844 94 407 48 388 888 442 373 440 190 819 913 995 437 916 685 115 399 787 241 901 316 688 19 120 264 83 251 279 900 579 475 993 337 874 732 576 667 104 15 857 275 279 203 711 195 239 178 945 25 770 845 340 457 216 811 720 298 414 351 549 344 177 893 32 402 625 959 68 80 325 276 354 603 478 417 149 717 0 946 93 93 715 290 785 524 857 947 595 154 360 297 702 55 473 594 86 226 570 44 294 650 720 921 355 323 751 771 471 467 68 916 911 783 205 47 306 61 994 252 566 705 549 619 760 21 564 197 599 486 593 892 135 312 164 841 634 914 612 457 380 31 372 643 813 928 689 470 340 682 722 905 739 622 875 498 994 790 46 592 275 638 483 409 950 647 250 935 912 213 391 292 595 762 286 408 689 974 229 28 8 302 284 746 923 510 595 917 300 640 508 574 278 343 335 579 341 584 513 252 148 904 895 742 17 180 501 58 506 82 437 865 383 73 610 658 582 556 926 881 195 433 455 824 127 789 754 819 724 267 423 223 522 669 316 538 201 817 947 706 898 384 922 632 808 883 289 389 438 214 270 984 999 76 160 477 864 913 648 587 179 70 161 52 738 476 942 290 644 888 347 541 623 268 525 430 150 165 819 587 731 440 923 729 515 82 557 378 994 204 316 525 625 476 576 715 303 517 4 947 757 351 839 379 970 363 161 120 880 979 58 610 418 980 690 284 61 246 661 407 802 328 931 778 155 858 492 457 727 848 755 483 550 594 213 519 308 373 638 187 703 696 796 472 675 485 755 88 83 767 494 884 94 776 13 600 633 505 409 359 352 163 193 901 756 406 419 64 130 409 250 833 456 398 304 130 882 59 569 316 825 62 551 271 837 564 222 470 68 630 180 771 793 725 23 548 130 793 963 611 201 565 443 656 962 99 138 195 509 706 511 685 120 61 955 956 976 177 777 395 158 309 165 950 33 539 850 514 332 812 124 532 376 919 540 689 17 29 884 525 734 746 561 853 158 868 161 134 44 289 528 553 597 45 503 629 583 352 494 914 515 618 798 243 888 689 931 904 717 166 780 802 263 340 655 421 207 167 906 602 455 785 155 52 829 9 32 764 360 878 29 226 847 178 468 734 866 399 989 934 916 768 736 179 459 390 951 18 908 856 619 362 640 125 765 821 133 149 936 844 26 316 70 872 494 537 605 711 287 945 645 555 712 380 733 522 121 683 539 28 890 510 741 529 634 506 701 119 654 988 962 31 304 383 902 797 920 858 507 558 802 503 112 865 882 196 386 354 230 277 381 119 786 474 1000 771 979 52 889 984 40 203 14 343 585 267 491 856 476 349 414 629 852 877 845 733 425 582 439 654 858 819 773 995 292 772 766 622 175 6 957 214 208 322 908 145 940 398 1000 767 747 765 395 950 994 239 682 418 173 120 71 382 291 195 377 934 318 494 908 493 499 216 58 59 538 966 203 477 363 202 244 461 319 990 410 312 581 444 81 753 915 151 134 557 698 862 843 15 355 750 507 854 317 565 912 854 882 466 683 596 19 278 57 337 267 818 1000 199 261 80 303 528 583 789 84 280 650 278 294 5 379 153 210 696 69 473 549 950 938 583 545 956 860 953 645 479 771 644 677 383 724 980 262 658 120 698 937 769 975 582 773 354 734 334 49 154 806 949 455 743 884 352 51 743 304 695 573 426 338 250 161 413 581 422 70 700 119 6 820 94 588 945 799 673 278 847 179 84 147 985 178 30 336 228 125 992 922 697 417 260 298 577 672 230 999 94 929 469 99 101 562 38 45 360 63 322 558 241 405 57 225 583 86 0 913 810 562 904 732 259 672 343 556 249 366 786 599 459 66 419 910 166 981 947 210 692 361 884 250 953 288 658 178 222 95 442 384 657 345 467 915 16 809 822 616 526 959 566 985 377 985 894 894 317 192 456 8 553 339 609 505 978 266 34 200 361 827 583 369 171 401 283 539 561 456 506 86 415 72 422 143 408 667 36 724 859 491 83 763 829 44 619 807 661 5 6 373 831 940 741 2 340 375 892 252 831 397 337 597 820 759 739 227 425 774 302 635 265 385 397 445 428 368 251 88 372 608 461 202 899 553 555 590 928 446 841 758 843 178 706 662 288 444 241 712 569 542 699 185 278 447 630 57 814 880 497 185 840 309 739 738 861 293 328 788 739 168 897 933 697 602 594 984 397 186 48 318 728 746 502 357 192 483 414 358 715 910 894 554 218 632 291 78 925 970 218 663 490 114 595 186 68 540 170 464 726 569 133 805 314 635 513 857 117 926 566 831 835 460 736 404 91 27 834 15 348 51 29 837 164 623 23 583 515 544 399 592 112 531 748 777 165 260 633 634 186 551 816 372 10 552 128 100 930 961 115 277 11 143 114 526 118 488 109 984 383 507 575 494 37 322 270 554 933 254 539 470 804 354 842 165 905 969 265 834 281 731 463 291 225 928 168 694 415 628 677 797 134 251 642 523 924 263 428 857 868 966 326 24 319 519 188 576 839 452 761 119 534 223 761 759 150 929 804 916 556 481 64 42 83 705 916 7 319 695 215 187 660 892 210 330 763 749 257 601 553 18 72 86 240 184 196 742 112 1000 657 20 832 73 413 914 129 328 272 448 374 486 634 33 730 195 714 492 943 971 444 495 340 867 933 579 51 128 672 514 479 681 533 310 753 945 224 881 624 495 328 997 333 313 381 414 859 447 905 802 769 700 648 108 919 932 686 969 412 710 482 890 390 367 552 142 663 127 22 639 973 702 635 305 366 368 718 225 814 974 378 582 26 377 41 944 309 78 264 720 787 97 961 176 463 512 669 478 990 691 116 963 744 750 267 109 469 337 685 634 662 62 567 687 791 607 982 99 685 245 170 471 342 130 647 156 994 315 633 983 357 748 297 452 850 916 913 318 252 597 952 265 11 870 304 801 477 285 251 161 882 420 631 223 901 629 730 246 296 363 581 4 462 877 808 311 792 720 981 395 668 284 660 30 153 963 182 629 599 432 141 480 851 124 54 104 104 784 349 399 498 929 755 959 158 914 622 949 985 602 344 652 885 355 34 389 669 215 18 267 647 158 99 849 633 152 304 737 287 653 487 784 933 241 743 90 154 364 39 490 317 734 142 201 440 527 589 108 741 958 726 739 468 824 588 100 976 243 836 262 895 323 398 180 915 492 269 421 855 659 910 523 744 403 723 183 929 663 642 22 973 368 760 440 543 699 891 870 942 727 132 188 401 881 367 315 372 988 87 226 646 997 748 742 751 822 276 680 836 270 701 808 637 812 599 531 511 490 401 452 216 884 639 968 764 6 282 135 993 721 712 990 717 811 83 467 984 359 498 819 628 550 979 616 362 577 146 872 66 898 323 633 781 313 600 544 670 234 678 14 954 741 4 22 551 86 840 534 796 338 353 423 887 331 390 600 907 536 471 325 433 145 957 0 566 810 557 109 479 142 139 493 95 879 848 116 430 285 955 963 81 644 667 855 883 349 245 482 256 132 305 932 916 801 888 481 610 796 590 89 937 80 933 31 958 780 498 739 64 805 702 144 448 720 351 330 69 595 164 676 726 468 607 641 268 846 474 230 642 63 318 578 494 602 961 451 381 810 190 796 614 243 292 414 962 642 95 382 236 258 57 313 77 15 305 697 861 778 926 502 192 595 431 685 196 743 488 928 553 677 723 518 271 366 931 584 7 378 966 594 635 374 258 64 389 563 760 249 692 685 750 884 279 180 920 826 923 407 753 827 435 827 344 57 193 627 641 551 4 958 145 638 331 754 53 719 668 812 967 360 848 68 595 478 600 514 303 522 273 55 700 59 234 43 116 426 21 108 976 24 65 472 14 395 226 66 114 893 878 432 604 725 500 198 203 99 64 857 972 688 264 23 746 497 65 213 274 86 672 601 461 736 73 474 483 650 540 948 894 769 379 850 845 230 47 399 680 462 256 3 149 519 25 247 367 90 811 640 527 483 240 987 570 664 813 52 665 352 999 911 120 730 760 316 311 158 715 991 972 322 993 472 840 18 70 558 459 881 549 337 715 140 675 284 156 487 336 820 190 686 82 661 767 193 977 78 703 691 420 674 12 412 497 203 781 567 112 591 447 660 279 161 799 954 796 954 792 131 126 982 169 559 642 935 752 618 12 806 660 783 831 23 195 327 225 327 893 688 918 691 347 548 203 498 501 999 451 293 481 928 274 649 487 267 936 238 885 299 43 544 82 873 919 276 551 143 954 796 183 223 486 529 771 41 26 623 39 829 915 519 756 540 520 242 807 455 831 43 753 873 938 834 97 856 461 1000 351 415 795 533 637 280 61 759 320 439 382 710 267 648 229 22 188 100 616 346 554 446 740 306 671 677 492 767 885 952 118 235 366 912 767 355 544 179 465 863 969 846 925 235 494 153 609 33 604 576 730 157 21 469 814 691 497 305 810 381 257 927 615 974 839 733 680 382 264 145 596 232 342 520 819 187 24 779 571 627 354 300 135 374 120 949 417 617 253 226 349 861 504 316 835 342 48 866 75 663 10 23 247 704 542 65 890 918 195 461 896 548 112 31 273 584 979 41 200 583 266 900 444 122 215 630 815 615 495 890 277 857 264 875 560 805 939 801 74 485 613 970 384 725 1000 657 308 330 697 859 912 315 758 707 436 325 336 602 939 183 491 567 39 106 442 950 911 732 750 336 217 363 305 600 439 656 608 746 337 657 956 601 971 65 307 758 389 995 359 327 177 202 894 567 307 335 516 569 66 265 257 634 979 561 234 417 569 193 514 905 849 469 857 819 534 164 928 922 510 639 601 38 192 494 604 850 180 119 771 597 735 27 231 714 939 816 130 507 8 996 764 857 464 620 27 349 135 307 271 996 945 871 33 488 716 636 337 895 106 107 843 841 485 73 906 424 888 387 282 896 382 397 104 198 369 130 546 503 436 168 499 732 390 883 219 457 519 908 351 976 14 194 168 851 618 73 626 506 812 907 753 545 304 856 742 24 337 640 878 773 807 376 504 549 611 75 5 129 982 708 456 347 253 624 197 870 48 822 727 859 81 831 756 736 686 849 759 375 488 636 499 647 0 364 2 195 974 428 199 454 409 906 909 756 158 532 304 28 580 126 106 790 558 937 545 293 974 394 51 348 233 686 846 879 49 200 73 374 627 272 827 388 529 736 495 687 619 798 66 550 275 171 340 832 107 236 124 81 981 526 780 566 564 978 444 612 177 517 338 155 140 164 542 668 251 36 706 870 186 771 419 460 294 110 644 400 698 119 832 30 645 964 595 208 941 39 171 117 907 508 623 398 24 165 65 274 552 123 495 737 893 266 197 186 375 840 938 424 958 121 454 954 84 48 161 24 438 684 492 344 191 115 741 214 631 158 840 182 280 334 919 524 599 467 62 326 658 351 101 967 471 554 921 907 954 433 930 391 116 774 87 307 240 179 872 870 688 63 403 319 749 321 843 699 139 256 24 796 606 477 763 76 30 35 982 335 467 264 78 583 389 516 241 628 694 112 497 382 527 899 700 275 572 894 973 62 149 349 858 106 825 972 534 206 6 515 541 472 130 618 54 518 133 294 497 178 758 345 911 636 596 963 910 167 856 882 228 357 582 437 814 406 408 347 612 765 214 152 237 343 121 642 213 253 288 709 782 397 54 693 32 649 655 941 167 510 174 746 218 756 183 32 161 942 378 124 707 943 275 295 286 747 288 850 351 927 910 133 323 315 825 706 315 479 998 481 340 172 579 910 279 113 293 791 54 670 915 112 613 541 758 250 640 398 451 990 324 360 122 999 675 298 704 341 776 702 822 468 225 752 377 503 864 669 645 269 690 911 733 654 452 842 255 91 239 705 432 563 417 554 561 443 851 616 783 979 317 956 446 893 707 174 395 570 194 392 191 883 302 923 889 105 764 143 547 3 200 979 917 968 532 829 410 734 444 544 712 113 500 509 5 558 34 752 128 227 495 670 462 796 592 350 901 707 844 799 61 395 777 977 362 660 157 123 394 953 667 457 65 166 318 421 723 351 524 202 578 18 871 39 166 814 740 418 521 935 216 933 330 993 910 691 652 418 814 397 370 832 854 786 997 523 559 71 873 82 273 802 452 495 192 617 661 931 34 533 866 601 465 547 593 726 589 597 144 754 993 865 585 198 651 581 72 561 4 945 642 276 746 445 122 938 413 782 220 798 666 437 399 131 983 343 856 572 939 351 677 284 568 262 833 218 194 905 130 197 849 123 824 946 568 946 235 980 79 455 130 745 891 528 227 226 870 434 149 161 785 825 796 704 86 628 921 280 532 402 476 732 524 300 30 91 597 264 423 675 70 904 771 961 431 997 538 652 431 686 164 567 510 959 270 948 587 542 227 470 943 54 554 466 705 583 909 301 198 683 328 268 586 98 580 368 447 117 371 229 154 535 795 15 493 416 962 431 957 540 253 251 594 806 68 650 740 976 951 289 10 630 908 947 79 487 666 525 955 37 753 460 923 899 475 767 314 436 198 622 976 802 872 921 959 940 570 698 267 872 338 629 501 246 575 932 84 241 456 391 277 561 850 551 459 324 317 125 112 514 746 439 667 618 711 625 909 632 674 175 504 12 803 356 257 378 287 692 970 95 82 598 655 284 148 465 959 464 589 70 330 335 860 996 304 570 621 212 202 294 386 57 657 541 764 913 270 51 957 239 497 390 836 503 673 335 967 632 798 908 53 0 479 594 913 475 897 834 447 108 387 92 845 795 749 385 559 13 654 961 969 244 457 359 431 959 31 765 277 14 915 184 67 393 777 331 219 673 516 17 132 255 109 977 49 857 361 607 869 367 567 190 610 375 900 393 333 282 157 962 296 423 145 714 816 274 396 386 298 911 403 430 165 511 406 566 719 118 524 939 836 443 128 798 817 27 190 502 309 698 463 956 121 959 669 288 232 64 673 530 326 427 959 843 937 716 408 7 185 931 946 21 725 425 818 542 804 7 43 464 704 857 419 176 815 439 463 47 854 136 928 179 562 886 21 851 953 780 209 137 63 154 157 787 931 326 328 734 684 722 197 740 930 967 915 745 405 378 143 258 865 70 788 778 307 809 980 611 940 189 747 2 694 256 789 624 581 468 709 617 542 905 356 471 223 270 567 627 999 709 236 863 130 24 993 788 184 972 398 123 160 145 125 206 752 265 181 332 732 890 948 273 146 655 96 369 925 662 995 275 371 583 138 852 606 130 640 789 453 37 911 965 533 387 170 284 651 350 968 735 239 267 359 737 922 454 105 198 116 451 472 838 33 961 41 638 442 680 426 895 69 689 859 953 75 380 589 726 729 556 812 320 822 170 56 95 624 160 292 91 962 116 280 995 428 320 632 870 352 410 116 772 98 326 724 524 705 664 601 785 219 412 104 393 582 511 487 557 22 131 999 984 246 630 978 673 301 961 894 652 722 9 775 171 686 851 695 390 514 295 175 733 59 630 477 992 141 963 548 162 93 898 497 690 527 474 715 827 787 608 831 860 969 957 31 654 807 77 396 673 723 922 757 781 551 233 772 43 547 671 205 992 568 53 681 446 527 747 625 665 707 807 524 675 763 906 680 922 982 75 594 57 348 702 837 899 934 961 941 480 631 497 823 551 550 856 996 428 602 972 444 308 778 319 334 541 225 366 462 558 792 407 614 140 108 803 38 393 763 330 224 745 179 47 295 728 902 643 507 855 614 950 515 392 268 200 284 844 565 97 402 357 503 367 848 962 521 237 354 635 566 577 380 96 975 26 175 876 668 681 83 634 982 597 377 250 796 12 445 713 108 198 69 962 565 268 923 437 504 628 72 421 204 451 517 531 476 691 406 496 724 840 481 705 436 209 306 584 220 751 296 679 948 716 640 864 983 914 301 486 541 372 906 96 174 774 626 1 817 384 848 540 223 328 244 659 536 550 594 107 652 889 785 599 604 424 815 586 337 115 423 229 838 680 325 11 454 950 11 270 333 859 809 556 538 404 566 426 305 159 532 956 399 317 907 2 92 721 939 781 835 361 9 24 40 333 34 845 635 396 114 319 606 274 874 496 30 791 921 334 301 452 642 699 120 548 52 564 268 990 344 454 702 704 477 94 389 862 938 23 609 404 341 215 677 567 710 58 709 630 392 10 433 385 60 905 932 464 468 551 805 163 356 507 218 184 600 606 397 537 980 5 292 673 571 969 591 280 378 299 261 769 660 46 505 72 302 788 535 769 690 339 283 397 197 500 580 796 458 976 685 437 333 976 109 903 296 51 535 674 350 147 794 361 192 299 432 493 438 966 613 128 657 247 524 853 747 456 1 204 783 37 992 115 364 453 18 660 503 904 685 204 50 830 565 242 0 480 996 86 918 314 51 45 970 297 920 174 395 375 526 598 158 562 942 624 926 394 993 937 248 896 973 452 946 802 16 539 282 363 976 199 676 26 595 997 323 866 523 69 241 48 667 750 610 960 373 887 705 366 823 952 613 795 403 558 948 770 448 229 133 424 779 160 449 725 509 123 591 31 192 183 78 210 932 39 521 656 925 225 373 99 176 986 245 931 895 193 700 343 421 184 766 200 696 566 924 204 41 866 234 584 48 663 145 331 702 665 987 978 889 711 77 416 696 321 346 591 513 398 933 286 581 50 837 276 967 112 831 7 978 64 942 25 79 86 356 780 102 694 757 342 404 185 758 100 506 103 42 370 852 326 7 433 375 843 60 693 955 243 700 932 658 993 308 736 431 663 515 532 708 624 874 112 808 983 563 665 437 604 387 289 929 393 73 655 588 132 347 542 374 398 825 384 391 132 119 173 147 986 704 854 609 929 965 768 263 527 785 700 482 171 988 762 915 60 416 502 543 115 43 269 512 867 652 254 351 770 426 497 755 482 350 715 762 667 483 25 193 267 724 27 789 63 788 703 122 204 557 664 318 951 932 181 170 935 435 520 705 212 16 811 693 717 526 455 383 360 831 928 978 554 954 766 616 93 820 89 648 728 752 965 679 36 498 848 322 932 367 26 495 734 189 188 450 714 994 185 73 824 464 50 729 769 167 344 861 338 784 509 66 535 825 744 922 322 943 596 605 309 621 100 42 809 639 843 874 632 379 946 807 842 347 535 610 865 878 823 555 13 331 620 547 507 715 821 829 657 416 785 317 388 236 710 549 874 904 422 505 283 720 311 476 418 197 438 635 426 260 189 438 942 160 337 448 226 509 628 234 924 765 550 663 1000 611 563 874 514 337 730 148 408 393 624 825 589 413 811 15 672 999 452 965 510 140 764 735 648 744 968 923 508 869 586 507 479 500 732 345 836 462 492 243 206 467 420 794 879 230 160 902 229 964 866 738 103 982 825 751 725 792 673 584 13 610 90 491 110 822 187 945 635 679 540 840 497 959 985 376 188 145 629 768 460 847 858 562 828 682 664 904 825 337 487 837 298 928 680 407 101 866 704 735 896 243 926 393 201 911 120 740 407 748 508 866 594 365 779 773 398 443 676 222 131 162 411 428 90 90 187 190 307 242 277 555 484 554 947 36 464 418 775 222 165 634 439 111 998 218 883 395 12 911 969 142 424 379 921 513 820 107 55 478 348 683 32 183 236 330 570 52 747 697 273 264 330 64 726 680 633 608 426 644 870 394 137 294 124 57 158 295 516 212 125 215 246 508 398 482 838 319 885 936 15 157 199 345 572 276 376 204 884 801 847 105 547 983 398 22 392 556 669 907 119 793 473 365 300 222 198 489 541 82 425 555 590 975 251 162 251 626 365 486 427 564 590 325 898 988 346 289 895 14 547 13 806 20 729 458 241 926 946 133 359 370 688 949 697 938 462 947 916 826 432 694 741 373 18 639 712 363 279 606 729 178 971 886 197 699 343 789 977 289 274 335 10 961 283 58 250 96 4 517 922 787 210 14 512 227 4 223 942 283 181 670 460 151 555 8 201 250 148 177 890 421 864 899 733 498 957 335 594 312 851 867 451 61 880 962 639 884 0 184 580 518 364 601 329 866 508 688 419 757 835 947 646 608 810 896 340 308 204 674 253 868 525 119 318 937 350 279 575 585 814 507 454 530 107 782 395 614 469 813 722 656 760 719 263 921 615 954 580 170 628 832 37 504 302 706 792 652 336 366 588 150 872 42 679 331 823 425 944 292 238 18 947 349 736 561 621 702 514 201 872 493 32 260 348 334 966 139 337 301 857 924 802 728 965 480 410 140 905 706 431 494 723 729 194 458 641 814 160 154 14 383 647 398 642 994 731 959 485 419 612 341 342 413 420 659 245 830 798 501 535 580 994 257 660 539 66 300 352 225 453 718 607 451 115 601 797 197 911 281 615 874 973 308 639 392 966 883 221 763 735 107 694 80 363 353 618 429 652 321 5 457 38 964 907 504 916 703 52 826 335 18 52 307 326 690 51 643 924 271 758 658 378 451 737 92 804 706 872 455 26 877 911 416 192 818 271 107 872 323 284 559 692 335 217 17 376 267 660 299 538 769 308 267 219 396 710 22 101 582 477 479 810 739 246 1 908 868 107 132 542 742 690 234 77 258 250 804 525 261 103 414 29 762 680 248 158 389 621 610 322 97 440 131 188 685 131 95 905 589 226 446 331 267 679 759 525 929 562 49 541 16 814 922 130 493 521 287 233 141 896 907 590 688 37 777 372 520 223 276 108 801 722 790 67 752 900 943 32 814 343 573 181 156 846 310 1000 366 596 233 506 844 491 447 531 527 223 254 46 798 882 506 598 955 295 664 706 547 959 738 360 301 662 540 457 507 850 456 872 797 40 729 992 530 176 522 57 750 128 454 547 9 959 496 963 606 160 20 152 118 757 863 418 418 402 226 924 603 682 147 752 721 876 743 251 403 617 659 504 744 112 403 104 423 898 66 380 57 85 883 526 194 745 296 611 498 521 887 453 554 33 204 275 260 946 877 14 562 535 518 657 998 272 760 772 169 177 151 578 614 385 455 807 129 750 769 979 623 7 431 176 40 634 802 651 931 678 17 845 212 886 501 562 157 613 333 325 789 836 254 754 220 709 912 701 810 681 679 432 687 109 960 78 94 761 81 376 439 449 220 2 334 73 563 842 685 896 166 825 83 772 931 302 480 842 2 289 522 32 721 561 492 32 990 585 792 70 961 230 518 532 232 203 604 146 44 640 393 562 817 475 333 747 777 812 588 130 100 462 162 172 374 653 203 363 590 347 785 902 576 302 433 159 857 389 305 900 28 697 461 196 172 145 942 300 956 530 781 408 343 942 931 716 947 486 78 888 832 214 141 759 868 925 270 724 313 574 623 693 622 436 888 145 580 182 796 888 63 577 647 405 870 577 472 168 414 901 55 597 115 195 356 982 120 625 705 784 550 679 828 171 466 68 316 46 249 111 285 311 39 931 67 909 507 538 76 273 790 483 869 904 677 224 237 148 200 941 284 749 972 463 272 437 530 939 834 130 49 118 440 440 48 858 348 907 747 423 179 537 905 399 792 934 623 29 433 174 321 68 923 292 531 194 81 60 132 914 190 532 32 981 971 431 191 670 337 937 445 867 825 701 266 617 634 240 997 419 413 317 486 687 961 16 232 41 76 363 954 617 247 337 949 569 768 139 591 104 76 35 323 252 735 588 0 868 721 827 864 139 591 533 624 278 493 640 509 533 67 224 838 683 822 175 631 390 942 770 980 397 197 366 719 800 101 306 20 821 484 235 959 75 767 934 704 259 573 564 143 639 787 981 673 608 155 304 350 96 425 681 844 973 47 563 124 499 220 143 671 704 378 629 130 144 562 185 755 487 748 897 477 535 877 150 494 31 805 843 478 581 876 322 905 274 884 28 772 455 171 442 158 548 422 639 43 335 823 797 821 571 694 298 457 922 799 950 953 603 145 782 535 20 455 439 293 690 466 64 145 988 857 654 887 278 293 930 964 467 726 785 37 771 434 493 693 584 795 997 186 939 130 720 958 585 510 250 274 975 665 770 963 521 424 849 150 716 130 113 182 208 249 571 978 34 415 22 617 209 18 802 147 148 873 104 84 382 705 357 709 369 127 23 241 902 871 390 617 353 855 150 560 103 72 537 137 487 559 753 695 928 907 194 427 131 297 510 513 354 219 221 74 697 243 315 598 465 56 566 817 910 67 728 13 139 265 501 625 175 605 671 102 511 864 529 642 513 390 506 866 608 78 939 304 672 605 901 488 661 818 657 570 885 384 934 23 648 786 999 174 391 669 276 901 885 156 894 397 545 399 614 153 828 552 808 499 509 61 987 169 878 643 738 762 26 24 784 26 809 134 199 199 803 826 452 687 333 697 435 878 448 48 382 275 951 189 774 459 249 112 979 127 106 69 240 483 92 376 860 252 509 59 451 663 236 254 701 569 950 135 798 397 534 179 672 485 719 797 295 968 260 274 446 365 342 685 199 785 412 59 36 921 117 838 583 704 91 284 272 393 770 69 789 304 599 812 140 318 960 434 637 219 59 434 935 400 470 134 184 882 192 220 802 660 409 736 363 500 371 987 892 141 407 32 796 358 196 935 675 507 368 663 726 779 96 12 178 565 497 714 798 688 285 951 699 693 687 414 544 409 752 787 549 158 171 344 515 366 630 541 872 350 555 949 128 650 313 305 567 809 370 364 497 654 315 547 699 353 960 242 761 711 381 662 221 551 357 87 916 987 980 139 336 534 440 815 536 752 119 102 560 841 817 408 846 131 955 544 835 266 138 596 329 518 609 549 68 965 987 983 303 966 473 990 500 912 804 35 663 275 488 223 467 304 982 312 787 936 856 621 554 993 568 882 862 176 430 929 493 768 263 147 734 735 489 585 999 644 971 661 270 458 235 736 113 569 48 899 856 255 872 409 599 439 290 460 967 71 388 811 839 2 309 924 88 797 508 86 793 478 99 62 287 685 798 399 253 197 298 109 451 521 517 401 959 159 860 277 581 599 439 771 600 748 694 687 896 201 125 688 30 223 750 316 907 899 715 160 95 364 620 897 884 488 297 194 646 508 823 579 458 261 349 57 8 43 95 904 595 571 943 977 793 44 292 700 942 358 211 388 721 830 636 956 317 284 502 315 791 324 893 248 936 593 656 296 987 103 551 934 673 493 910 466 537 201 517 478 559 79 218 631 260 853 939 928 137 440 242 279 115 486 527 402 431 534 697 417 636 247 350 309 740 611 126 628 812 994 457 722 72 674 704 683 879 642 610 15 433 852 293 899 689 171 301 119 705 349 888 340 596 589 1000 687 200 477 314 363 470 770 0 84 893 796 139 575 674 133 185 688 917 388 332 816 76 503 468 547 207 816 434 898 411 22 250 449 573 78 762 935 548 884 370 792 679 509 719 352 641 903 391 557 642 722 724 69 576 191 615 134 359 400 384 121 774 633 570 346 710 331 281 609 566 2 753 244 510 471 947 150 373 337 59 366 411 134 434 338 325 401 472 35 800 207 155 925 839 76 623 900 407 255 861 324 256 613 568 766 83 866 267 807 555 677 172 317 811 957 654 487 357 477 521 509 683 27 433 873 103 407 125 861 661 985 184 917 949 103 682 383 969 300 189 523 977 712 191 787 668 844 625 377 321 145 885 355 171 669 228 625 76 352 485 736 688 21 4 636 123 685 18 91 337 558 965 665 269 155 803 288 351 427 664 23 923 900 377 445 569 956 70 996 307 554 83 994 574 87 981 49 123 998 491 459 907 808 123 527 314 277 815 664 703 830 38 625 82 415 70 2 370 491 997 29 396 79 374 322 165 355 370 288 704 860 98 963 667 573 489 981 849 655 996 552 485 34 528 566 800 949 919 521 439 915 901 835 345 275 156 510 981 877 149 36 736 246 998 755 170 839 87 19 493 434 922 329 467 449 246 618 398 164 139 188 78 39 22 423 665 529 284 997 405 432 33 493 29 382 599 199 220 37 217 713 470 138 41 289 938 287 906 687 450 396 875 880 787 896 302 451 777 937 448 533 368 832 25 748 213 975 298 785 11 514 497 481 3 889 769 293 527 26 979 329 422 853 208 208 101 861 10 229 797 457 761 516 640 138 263 205 112 561 989 123 426 837 955 781 77 723 73 604 748 403 932 521 608 491 728 708 351 738 936 147 546 696 662 538 833 276 742 297 188 82 771 614 918 725 746 994 799 818 949 898 572 232 419 179 722 498 886 72 235 173 570 133 221 583 670 405 859 763 701 398 844 471 11 113 195 756 106 345 925 407 243 497 638 661 675 712 510 913 783 745 437 705 229 657 639 250 414 849 12 114 247 207 937 257 319 483 365 776 828 289 182 422 137 172 434 164 883 943 428 17 687 864 721 267 873 712 516 286 560 879 751 806 85 687 415 403 522 779 179 349 419 360 770 556 531 555 71 765 497 498 782 536 713 854 802 585 565 670 222 125 548 325 282 633 363 696 35 884 474 565 584 893 277 705 800 159 259 870 924 756 719 705 291 431 558 444 368 475 113 589 599 661 265 880 645 628 576 31 511 401 596 95 645 872 799 796 30 410 665 305 165 383 9 807 166 919 250 533 393 363 473 343 375 738 222 19 365 149 401 875 902 996 321 546 219 472 342 601 881 358 905 45 93 266 203 258 536 452 790 928 814 262 270 540 999 843 558 715 344 311 590 245 306 262 790 877 733 483 829 613 841 85 9 933 702 563 542 237 15 331 516 180 944 137 720 295 980 629 9 323 939 950 567 597 212 708 825 296 543 653 261 383 89 269 667 791 184 208 27 198 890 543 377 833 679 96 127 10 77 136 684 15 85 602 611 648 310 435 944 852 439 204 586 528 824 252 318 7 811 696 204 700 238 933 532 269 380 11 278 456 146 962 823 582 563 433 230 224 220 525 427 658 728 364 537 903 967 854 910 777 550 465 476 139 397 360 759 777 370 37 584 0 867 350 406 448 264 191 29 840 410 553 618 419 632 982 308 535 948 161 796 725 62 260 552 553 9 911 311 137 632 699 720 498 48 478 298 664 668 326 855 429 231 472 199 214 453 506 100 401 667 895 477 80 507 28 632 515 291 943 651 922 641 722 772 41 199 69 56 218 746 910 646 328 381 845 894 186 350 993 938 368 240 414 800 746 441 783 612 83 77 614 5 718 335 128 110 886 196 517 103 293 426 101 621 158 297 514 695 646 858 632 366 97 45 517 194 838 299 805 920 376 418 276 445 105 403 906 990 950 422 444 243 199 544 215 708 840 728 403 838 937 34 555 34 79 423 227 916 721 32 835 448 801 463 244 905 217 149 246 167 570 42 409 120 937 975 828 129 702 230 966 638 263 872 23 341 294 250 608 366 633 795 166 785 257 409 42 473 558 287 991 479 680 751 599 617 725 778 745 778 7 62 768 621 285 790 314 930 391 921 295 375 715 812 160 323 221 201 148 778 839 138 608 871 889 558 487 613 335 583 391 693 644 510 314 928 299 627 857 690 547 503 416 614 315 575 288 535 127 435 664 318 573 623 188 813 181 26 777 867 608 519 560 251 28 225 530 327 851 386 368 749 240 783 362 554 710 650 440 188 436 455 505 360 78 44 172 610 69 949 476 676 819 387 278 847 611 807 525 461 544 244 562 784 26 275 689 87 276 129 275 712 583 779 71 12 175 595 621 595 895 449 623 713 835 900 911 798 59 435 258 602 678 171 737 56 446 426 142 721 554 768 432 488 899 855 852 73 449 824 667 343 272 289 407 459 541 318 256 599 104 865 552 134 36 289 541 481 66 34 553 971 802 337 810 700 191 661 124 991 485 142 333 108 431 91 918 323 408 173 921 864 390 824 997 777 464 537 609 529 570 161 851 723 497 661 774 687 321 897 677 157 39 361 265 821 804 182 143 563 707 415 426 448 238 774 224 54 662 832 582 232 992 433 306 489 93 80 527 765 976 556 922 366 268 538 186 71 719 328 634 777 742 411 224 332 185 447 385 846 630 318 429 622 102 735 462 546 166 340 311 141 895 584 859 515 121 44 937 191 372 570 968 465 333 543 796 517 990 532 714 971 850 143 592 951 229 405 849 746 745 159 238 991 94 96 857 214 140 794 404 863 715 723 327 47 266 475 915 607 6 629 577 855 123 521 158 703 925 6 448 21 516 685 364 609 781 220 174 920 13 577 782 80 300 460 126 917 934 41 523 940 21 99 794 143 619 951 845 896 308 292 916 823 328 279 783 108 851 956 379 215 885 160 294 536 972 772 452 905 812 974 844 832 72 990 326 43 292 170 938 600 813 205 774 140 836 909 600 686 864 978 252 100 490 546 635 461 317 86 365 480 59 209 663 483 550 988 877 841 509 814 792 673 370 566 164 205 474 763 242 689 741 494 789 230 391 423 690 59 861 54 538 919 614 552 753 515 891 629 356 751 794 147 423 164 64 938 368 889 701 610 578 441 455 718 22 845 492 711 903 352 116 792 623 82 695 375 596 937 356 951 687 149 450 461 312 513 398 32 754 98 993 331 890 447 400 911 643 891 973 897 595 89 688 217 522 734 943 117 670 298 420 708 447 221 168 110 85 917 141 838 367 133 520 0 608 931 919 519 573 810 491 469 756 931 508 972 804 241 266 921 262 564 692 321 362 264 840 471 348 757 964 186 475 96 705 82 379 624 600 951 785 443 420 892 725 279 863 529 872 128 801 485 43 844 806 404 107 645 227 454 401 190 991 875 637 696 957 15 671 908 318 807 702 89 698 427 367 912 307 238 391 107 723 434 302 528 189 408 524 767 861 925 308 852 151 297 899 459 663 921 719 980 727 420 68 776 198 787 39 856 376 429 314 98 214 615 977 403 22 501 521 235 777 829 438 279 477 688 90 139 608 808 471 686 579 890 813 129 676 851 984 52 279 298 501 493 912 830 247 286 682 119 520 810 947 309 88 775 996 529 914 955 688 384 640 619 625 452 747 301 302 730 352 932 27 204 424 291 33 22 576 714 141 447 523 439 755 963 214 102 843 479 56 531 214 47 149 838 850 247 138 503 976 841 434 355 45 210 997 429 583 572 495 723 370 369 514 476 683 727 577 526 557 984 408 770 382 908 959 231 154 97 85 129 289 518 835 685 79 831 466 662 754 960 384 123 328 897 950 11 975 878 888 531 861 295 652 594 202 611 176 355 59 260 835 347 778 670 384 856 852 849 517 606 160 253 80 487 501 30 849 476 907 736 358 120 30 10 713 231 972 889 937 30 148 772 728 277 793 463 485 644 311 1 601 470 605 681 309 106 62 157 581 968 893 290 439 274 299 152 857 622 392 793 651 891 564 731 520 356 193 4 352 504 356 952 325 961 632 633 66 693 142 998 13 386 287 451 659 938 954 515 559 697 660 562 588 575 292 107 931 484 462 634 339 817 585 664 777 569 648 194 613 141 543 977 526 830 428 537 119 733 403 29 430 62 590 369 637 881 827 919 717 288 904 55 456 488 70 585 408 70 778 21 562 321 997 88 502 776 976 972 509 730 1000 290 144 942 10 132 822 188 50 890 827 305 297 282 792 366 866 200 787 644 572 349 316 568 788 169 696 115 492 556 844 491 197 987 432 206 118 606 393 519 847 219 823 143 852 967 861 718 518 999 713 89 347 380 8 486 900 703 600 391 610 796 233 806 782 17 363 900 622 107 770 820 677 593 963 529 559 175 246 76 173 310 516 872 689 875 357 588 578 309 978 539 104 562 345 885 578 59 136 551 166 906 371 842 850 685 722 760 859 319 187 31 628 702 902 668 576 611 255 505 919 584 396 374 146 740 610 723 150 746 274 315 3 996 509 204 680 230 963 538 549 149 920 176 202 174 844 129 784 450 634 54 386 29 427 531 120 36 605 269 133 230 936 135 225 444 338 904 25 652 793 573 800 713 101 353 238 296 482 373 745 467 426 130 495 204 12 966 591 617 586 724 198 521 210 423 316 900 678 341 551 471 265 703 535 365 407 772 660 888 144 405 354 921 886 200 124 250 517 714 218 103 789 415 975 351 837 291 250 515 983 152 337 247 206 871 612 613 642 623 852 137 379 206 57 265 405 532 514 274 597 731 376 386 497 702 88 334 344 337 200 326 840 536 925 398 406 888 362 399 510 213 887 889 418 943 505 175 474 370 448 422 452 175 159 948 876 246 633 220 934 832 897 774 719 821 523 476 60 884 226 570 96 112 810 866 54 314 392 879 683 191 301 486 0 365 459 433 592 705 418 163 990 601 60 763 320 232 637 147 292 872 373 213 968 484 22 185 890 687 576 768 369 766 420 206 482 231 638 73 287 55 588 276 656 999 391 327 230 379 473 873 251 845 85 218 681 458 754 570 144 681 689 864 798 461 69 279 691 59 703 329 465 290 956 472 288 346 798 870 725 623 94 327 819 531 896 499 988 649 68 484 329 109 347 478 569 768 756 611 826 810 939 642 452 246 114 91 944 263 312 668 885 406 346 56 288 241 554 627 889 974 110 569 82 809 46 2 576 153 612 753 314 902 746 117 147 859 208 90 474 871 109 710 628 454 765 915 46 319 542 934 644 651 502 77 811 899 78 386 51 41 490 717 294 236 833 792 446 40 234 919 263 342 629 890 148 393 805 193 63 698 479 706 700 332 134 511 231 211 248 633 603 738 349 896 325 534 688 770 925 921 689 187 614 669 77 113 413 233 658 476 930 136 533 981 819 667 491 401 229 739 34 832 828 734 727 152 267 414 921 192 686 961 730 300 629 806 412 42 390 69 869 671 556 401 652 375 419 142 775 648 880 160 479 59 246 205 210 864 971 131 407 656 443 137 955 424 294 719 465 684 787 685 354 695 437 5 69 856 499 843 503 730 355 333 789 600 889 998 463 859 480 870 867 923 6 821 698 299 891 514 334 30 198 40 724 634 44 792 841 894 986 695 624 340 27 412 291 916 761 754 126 593 623 992 515 980 165 564 630 55 77 316 436 274 355 159 259 750 302 100 644 288 146 619 979 173 382 270 440 142 375 917 734 349 909 600 680 425 163 309 831 239 624 267 864 330 425 123 80 727 574 75 366 719 693 696 243 74 317 34 567 43 951 301 391 211 252 70 635 767 731 465 357 706 731 221 36 508 695 467 586 620 541 303 690 233 998 285 658 667 318 224 709 268 876 100 830 480 521 464 246 251 281 954 309 363 174 344 870 220 162 455 191 702 757 881 286 107 165 943 773 834 518 833 454 394 284 283 225 805 747 470 407 379 423 715 741 949 410 611 520 571 417 711 624 526 943 261 632 107 555 756 940 73 588 393 818 872 28 42 28 774 863 434 504 637 149 244 585 910 854 457 833 271 519 456 796 461 717 779 919 623 534 210 695 473 955 864 696 982 905 723 107 119 509 610 756 9 853 692 918 707 500 750 329 18 558 476 478 626 606 396 248 491 606 295 963 560 158 11 893 415 733 999 533 593 608 640 601 460 684 519 518 183 620 198 201 177 25 678 154 630 426 402 120 383 48 435 294 205 445 186 971 529 184 504 122 143 495 722 602 178 592 472 361 212 21 561 740 46 590 894 675 15 647 795 749 694 229 42 250 25 227 221 553 762 76 674 904 570 748 858 100 339 681 460 550 701 372 642 746 961 887 773 328 533 919 76 578 499 118 179 523 696 399 75 458 474 101 713 396 848 570 495 186 250 954 88 303 325 729 48 637 615 172 964 499 90 40 428 940 509 606 462 204 5 889 13 830 341 726 225 188 647 71 725 249 376 164 551 52 892 950 689 858 474 4 708 915 395 135 855 903 741 316 459 745 556 823 926 896 900 503 83 899 573 160 147 301 323 49 352 567 350 392 424 823 396 132 738 790 618 592 45 358 259 855 0 454 815 677 380 710 929 882 145 827 806 656 973 106 978 373 458 544 722 201 320 897 596 803 634 738 420 577 134 778 835 988 231 1 16 610 63 944 843 207 770 649 214 94 754 191 466 563 87 540 764 406 436 711 208 421 448 979 349 933 756 183 920 339 536 936 300 598 879 143 156 1 791 369 94 896 911 912 459 997 803 574 402 238 636 961 10 84 940 358 368 47 892 288 385 779 575 685 376 453 827 883 805 969 251 899 216 162 162 26 158 964 599 912 553 235 224 562 670 163 271 37 210 514 676 946 293 250 982 20 55 808 903 859 128 505 757 344 18 918 369 528 233 320 439 785 906 662 698 575 177 320 963 738 834 639 35 478 240 17 497 294 176 751 153 304 256 909 999 273 179 719 152 763 38 942 548 943 604 597 869 132 917 184 221 102 174 255 579 413 271 427 707 447 178 859 102 785 119 100 57 649 818 561 412 208 502 311 150 457 907 371 588 823 906 808 276 79 415 854 491 685 281 197 131 810 55 232 594 526 683 2 174 501 562 937 708 64 247 209 520 154 931 108 328 836 267 604 914 681 809 757 718 441 953 848 250 360 432 843 237 114 845 410 966 758 347 25 821 945 586 341 98 516 800 778 704 418 381 969 451 541 725 168 982 30 367 583 741 150 426 977 616 622 738 933 379 436 958 552 381 543 244 830 410 395 607 465 812 339 434 614 880 510 781 213 891 500 795 631 649 572 959 616 545 49 549 276 484 506 827 216 400 422 46 161 816 4 626 979 695 411 593 574 920 725 138 811 576 284 793 225 856 752 192 400 800 740 675 635 245 853 203 996 274 600 157 441 603 782 420 297 192 364 222 463 440 711 273 16 995 66 592 850 169 783 601 320 523 628 306 119 832 508 115 458 107 271 898 62 404 669 358 947 384 932 409 824 642 34 191 636 451 782 837 619 916 790 290 790 417 947 909 248 455 23 705 913 645 955 326 400 975 36 346 359 967 754 182 960 787 724 948 237 857 784 207 772 573 848 562 341 795 822 941 601 196 997 865 840 951 191 239 926 226 936 636 192 689 169 503 828 892 450 416 748 586 975 871 510 174 432 851 968 605 791 920 800 787 785 991 90 975 581 367 200 516 2 743 557 522 597 384 413 47 151 512 632 477 382 141 651 166 343 618 770 485 890 570 272 674 912 713 1000 493 431 551 8 784 645 916 305 241 651 69 639 802 580 270 278 961 763 280 126 457 898 248 942 139 169 565 812 80 277 811 572 59 361 932 842 5 847 498 597 850 566 236 651 145 857 280 457 619 560 583 428 809 182 369 947 350 933 110 429 561 272 353 619 632 636 812 988 834 661 936 683 226 171 685 722 28 965 178 998 876 112 425 36 293 793 334 642 77 443 423 989 714 127 959 697 762 770 36 595 782 971 278 7 142 962 80 521 278 258 518 505 721 295 540 366 439 873 359 516 667 781 856 380 907 815 428 668 584 463 615 718 786 244 76 279 557 156 799 835 765 668 691 485 314 231 202 753 455 561 620 122 341 475 853 600 289 633 619 225 447 233 942 232 828 17 510 385 524 660 571 288 680 261 125 993 843 326 97 298 886 68 771 579 895 975 530 535 607 148 759 54 733 52 637 560 421 147 296 296 158 0 866 584 837 127 60 182 321 385 278 970 623 698 92 553 592 67 82 126 25 229 237 78 313 640 715 873 412 213 168 708 370 386 643 559 864 702 740 184 438 369 154 412 418 597 964 9 663 45 487 688 626 75 117 290 66 183 162 478 395 682 185 117 419 827 27 282 880 766 465 317 486 970 729 904 567 44 264 581 441 102 620 418 176 737 707 242 271 221 71 666 254 607 134 672 433 160 953 664 277 769 980 114 91 60 369 9 456 633 589 896 86 561 665 614 649 371 207 919 591 277 936 844 883 69 515 667 580 819 330 856 588 661 970 678 73 690 38 528 322 626 775 760 538 439 373 186 161 579 105 752 207 40 947 89 461 814 107 40 984 788 248 571 448 569 600 872 258 637 751 932 615 525 691 152 315 415 338 476 345 794 579 551 833 877 991 645 42 97 37 26 236 284 596 35 204 548 907 813 536 657 744 150 534 786 654 200 552 991 27 896 784 605 798 968 834 788 613 875 236 649 900 471 284 848 858 487 395 764 299 282 772 395 432 657 532 437 857 84 427 883 331 562 840 129 881 673 268 845 547 504 493 799 326 128 646 183 966 392 298 265 673 70 11 456 78 542 892 934 977 670 169 308 583 8 788 464 32 55 308 930 558 153 728 236 280 725 770 246 468 68 862 493 489 224 948 566 117 192 852 94 213 20 753 796 379 540 611 762 594 918 691 504 422 771 91 54 495 212 299 963 279 512 455 119 87 754 37 203 945 240 648 510 611 400 305 989 291 267 102 237 536 792 92 958 562 182 11 57 393 661 371 24 524 825 494 610 930 530 812 875 769 812 736 379 563 392 719 854 658 820 442 193 964 533 502 525 714 512 933 458 524 303 833 47 479 327 8 409 208 820 635 977 983 370 707 545 761 778 398 770 949 191 962 912 723 464 437 788 327 721 246 203 376 78 249 854 404 257 614 964 428 248 940 410 969 998 306 81 775 56 850 724 246 164 987 969 979 775 756 305 496 353 859 871 431 460 76 186 68 690 149 495 289 440 256 258 790 561 338 916 616 540 991 214 703 978 182 681 752 937 337 247 290 196 469 72 655 545 609 722 586 758 568 874 549 175 483 338 87 173 254 55 712 244 268 414 573 449 446 325 737 782 923 26 329 392 449 983 288 58 56 225 167 623 450 715 149 933 405 236 105 10 290 816 253 557 581 178 357 26 502 93 159 424 471 488 167 919 470 806 328 526 30 494 500 480 561 649 764 965 236 220 326 525 387 930 433 967 107 789 344 608 233 502 384 703 989 902 974 811 60 653 688 89 499 187 920 59 187 35 375 422 254 700 298 640 629 730 606 88 870 301 695 103 803 430 157 791 684 482 953 743 135 640 831 633 827 103 43 365 137 769 139 743 820 436 382 800 166 340 887 387 640 582 489 794 363 998 937 46 479 889 788 965 529 971 949 707 425 343 423 913 111 561 655 930 997 389 730 514 728 968 900 719 549 741 865 264 90 801 309 568 41 449 885 921 771 185 627 195 528 402 107 990 962 114 920 958 502 1 823 581 968 723 651 869 815 515 484 904 667 144 823 60 592 707 980 362 892 959 908 771 360 15 760 673 480 31 631 981 31 453 913 351 527 563 571 693 430 54 596 448 549 771 0 507 141 477 839 854 720 797 762 490 508 128 250 180 607 280 162 939 663 967 851 365 845 413 287 538 194 692 485 642 240 255 500 732 84 338 586 155 486 699 645 345 178 246 877 784 877 38 722 891 356 572 255 201 336 893 90 882 584 574 523 824 181 22 555 616 712 492 770 549 190 766 894 367 11 770 502 240 807 575 130 163 498 737 715 834 629 804 715 565 729 589 388 261 962 294 876 673 786 646 222 327 411 467 46 774 236 547 365 394 474 494 908 971 582 622 156 563 777 222 127 858 810 514 118 124 807 994 148 944 991 721 271 753 187 316 526 422 214 890 168 687 736 75 658 669 49 165 231 825 387 357 34 548 222 152 671 381 497 819 324 487 891 946 239 78 613 117 851 827 358 18 865 93 445 874 762 493 39 992 669 777 701 703 324 922 206 347 654 702 517 978 540 407 923 778 484 888 246 687 714 604 56 930 48 500 804 809 992 194 153 661 970 205 715 293 478 920 639 132 621 155 461 160 562 735 289 397 622 887 435 687 490 491 617 537 990 420 698 982 613 202 994 582 758 60 226 235 979 865 718 951 371 178 462 284 913 750 681 886 988 467 573 477 957 189 366 947 960 415 280 924 968 625 857 725 684 82 311 662 298 29 612 669 558 73 952 822 174 984 708 162 451 632 990 407 820 707 705 131 473 984 54 792 608 910 516 643 343 179 304 641 207 267 309 116 691 612 938 217 948 997 730 750 628 719 508 799 778 213 929 602 548 334 394 508 243 909 150 937 439 806 577 997 72 237 113 115 849 50 331 148 398 60 897 25 130 404 823 907 968 751 861 868 436 254 375 30 514 524 966 953 329 543 949 753 779 413 867 979 462 197 126 211 608 22 235 737 778 57 996 97 159 856 964 594 109 338 623 622 214 941 574 894 483 875 998 261 287 864 240 101 412 717 311 19 91 898 756 868 954 751 964 465 958 280 410 66 969 385 39 182 325 965 428 807 839 425 419 477 289 10 929 52 727 240 71 817 137 178 36 442 280 351 258 237 630 668 302 599 404 692 132 728 656 559 886 494 984 304 323 624 666 251 675 392 490 745 560 978 274 947 772 553 297 29 141 279 48 794 229 451 486 360 178 141 271 63 987 254 719 309 877 384 559 551 127 401 648 38 730 921 984 501 826 632 882 966 910 929 760 490 380 245 202 909 385 472 324 371 725 42 31 953 777 590 855 255 342 854 292 71 127 627 924 952 258 805 269 520 733 28 9 464 624 562 725 361 33 48 83 109 441 114 61 217 55 268 823 396 121 466 818 599 92 741 902 701 545 171 572 630 550 933 93 526 494 817 886 527 216 320 635 656 433 48 224 839 667 46 234 787 511 52 386 954 792 639 7 689 809 930 318 711 862 410 236 708 579 121 586 794 440 572 450 225 619 25 63 285 71 649 424 933 52 161 239 195 799 245 883 960 526 200 670 740 962 905 447 540 377 32 685 168 955 486 744 574 511 807 210 581 807 985 865 858 497 103 52 296 699 935 255 225 486 276 964 447 532 762 338 908 145 23 427 99 508 171 672 18 977 234 950 135 570 167 992 67 269 395 362 320 329 968 544 815 595 859 613 126 620 951 33 116 973 459 214 832 981 886 202 309 471 503 443 0 40 669 786 458 290 181 171 609 861 138 504 27 84 714 640 209 685 942 593 800 914 404 13 97 384 250 298 693 720 153 487 112 821 273 569 110 805 740 718 665 229 573 44 313 286 683 873 970 624 818 769 889 221 782 337 956 31 987 1000 103 139 487 214 959 111 134 421 915 873 490 579 454 63 622 118 348 656 990 670 631 807 438 871 379 571 208 335 602 194 686 704 332 172 269 642 282 402 414 196 627 904 127 80 318 100 197 17 756 538 686 738 345 124 609 75 46 816 409 647 361 95 702 44 618 970 685 252 724 451 447 350 354 925 781 671 25 977 687 132 514 373 869 210 848 477 285 245 644 45 892 356 491 945 399 461 915 436 712 990 886 510 691 591 435 471 261 811 447 299 942 312 23 810 874 222 639 510 467 634 906 710 990 749 654 740 209 920 175 272 909 412 781 599 2 567 69 614 377 867 913 318 531 287 480 404 509 118 265 327 103 170 36 92 918 689 832 478 609 358 749 517 122 530 468 123 96 888 89 825 755 353 142 285 639 621 40 147 90 304 825 193 825 860 284 95 549 467 572 157 177 321 25 298 202 844 772 649 732 860 473 486 212 615 122 203 587 513 701 677 168 526 869 344 385 504 438 933 323 10 441 851 682 818 500 883 661 271 883 744 483 356 581 46 322 54 248 260 566 949 936 85 474 156 429 858 12 866 143 686 875 935 536 908 104 35 790 117 657 25 860 491 380 441 537 53 494 784 312 412 84 248 848 909 755 276 119 118 142 261 803 368 547 690 276 651 76 417 767 85 441 978 575 172 770 111 224 616 247 536 27 682 135 874 591 241 502 709 359 643 321 513 362 867 203 989 869 630 758 987 714 550 965 289 722 734 751 297 349 349 184 727 31 318 953 973 911 454 681 269 448 353 781 161 219 335 502 440 965 259 426 30 160 742 670 233 828 421 530 528 121 65 255 503 383 559 475 293 12 507 913 811 859 45 971 430 732 472 869 696 82 646 77 242 740 747 474 567 519 355 94 639 420 700 494 154 258 968 798 621 827 62 431 37 106 754 466 837 577 686 884 659 684 961 252 423 707 77 989 577 432 434 215 203 486 60 708 95 380 505 716 206 918 498 242 23 251 60 212 180 97 95 838 780 407 89 554 465 165 894 41 948 680 608 502 165 667 209 259 46 65 326 251 334 824 845 357 426 256 568 605 352 662 794 484 421 234 389 885 399 283 926 698 314 533 552 478 199 112 88 245 529 414 847 862 589 43 218 366 298 137 323 2 151 116 837 571 350 577 455 100 211 380 149 524 264 700 1 815 812 89 411 692 854 257 553 442 652 123 159 301 259 481 654 409 597 842 331 298 419 786 749 629 517 897 153 133 949 505 947 760 945 357 803 798 965 355 591 616 477 750 269 88 582 922 848 178 764 179 827 534 316 575 162 184 824 314 316 772 171 614 883 115 970 685 913 935 391 855 902 220 956 170 307 538 444 506 67 559 36 894 92 351 820 253 887 643 919 554 414 89 168 648 555 137 332 819 423 723 674 677 942 629 198 600 166 641 105 233 199 141 478 290 843 297 895 81 292 813 635 57 253 802 705 807 290 388 626 65 462 299 741 403 279 290 354 445 931 459 29 481 951 506 771 793 0 154 665 874 797 829 860 854 81 13 910 887 302 297 512 718 759 162 810 513 441 100 867 237 382 325 265 862 275 122 984 419 627 1000 644 424 828 503 277 908 515 186 795 169 834 658 886 592 820 48 105 612 499 971 848 880 647 112 741 273 585 77 691 211 76 687 634 904 189 910 811 704 447 957 224 281 967 461 224 138 508 328 749 6 650 596 237 296 59 978 920 643 406 963 853 481 649 487 384 837 748 547 892 547 855 115 827 821 576 50 958 435 730 706 441 379 653 677 27 711 6 946 353 411 908 206 244 556 44 627 745 791 525 636 337 380 751 515 552 678 917 862 112 646 919 552 24 572 581 402 282 938 348 987 701 607 192 944 515 587 922 259 377 447 894 66 178 996 580 81 673 496 942 785 493 861 688 517 784 268 270 417 558 969 403 258 576 946 201 90 532 122 348 909 920 593 326 97 589 257 178 261 753 471 45 245 683 733 113 466 352 383 883 261 351 285 518 278 583 70 719 114 544 66 374 463 659 699 912 599 956 441 859 60 263 256 656 946 340 769 411 691 503 645 304 205 282 173 835 864 243 553 977 138 971 351 952 981 401 215 579 356 655 437 415 918 692 71 215 31 191 625 74 45 622 377 249 903 901 435 118 143 988 446 632 958 148 584 938 549 798 868 904 805 304 671 722 348 93 288 730 283 264 803 327 885 531 927 139 432 362 608 926 701 54 558 658 201 493 947 749 290 814 5 94 469 27 167 816 119 454 546 401 718 700 79 954 583 357 445 366 70 52 291 770 105 200 779 658 692 77 758 334 242 762 427 63 788 946 878 906 399 775 658 468 827 88 774 409 797 218 774 866 269 416 988 726 968 118 383 659 547 140 992 140 254 771 202 41 716 432 299 466 558 308 934 384 748 707 144 544 276 269 761 544 37 100 269 4 570 3 14 116 143 358 607 396 128 809 788 195 240 438 660 149 746 945 533 493 3 28 388 278 649 148 174 685 248 442 40 169 445 53 284 939 762 890 686 241 50 825 435 641 263 95 790 8 391 674 852 394 701 239 23 701 738 196 385 337 990 776 505 786 829 788 724 942 30 761 183 431 585 617 72 847 63 861 206 454 886 57 199 586 647 221 287 385 417 23 721 406 799 226 191 979 365 266 920 746 26 102 177 610 71 600 809 133 812 14 586 697 423 136 634 69 357 272 805 125 295 878 882 445 455 72 775 819 689 694 917 714 148 445 675 218 44 483 350 207 849 288 903 271 423 536 691 131 808 848 255 454 725 136 250 179 559 24 349 247 69 617 312 216 61 339 785 456 173 487 662 21 774 564 643 548 452 334 31 611 181 285 416 257 773 665 787 683 40 487 282 108 104 945 676 164 283 460 972 456 946 633 828 71 549 471 971 1000 156 1 962 688 637 377 296 409 41 82 444 80 568 77 539 671 21 214 187 304 26 158 111 323 142 290 746 690 760 716 41 267 68 2 954 704 378 249 465 770 682 908 201 250 984 740 272 356 305 458 11 682 967 121 357 109 763 102 150 522 169 191 141 236 544 446 291 274 47 755 43 728 14 244 329 997 335 601 353 991 410 363 673 377 836 381 837 598 834 986 471 2 528 963 589 424 409 879 697 455 634 91 182 647 686 863 996 372 0 463 700 363 872 414 387 600 249 767 436 198 600 774 21 953 653 983 541 76 391 771 124 197 404 215 731 403 252 593 750 624 55 449 986 278 862 724 230 463 490 665 12 441 790 32 393 443 367 285 870 757 55 994 306 811 560 36 565 163 628 314 786 34 114 123 663 975 846 892 789 687 909 153 127 698 536 871 492 902 155 714 11 562 707 316 372 618 351 936 780 978 601 918 363 714 392 25 40 590 917 829 276 177 333 755 874 868 625 718 770 132 431 780 693 489 447 64 458 797 351 589 126 951 506 488 664 898 864 703 487 132 883 114 308 215 868 534 435 845 251 204 976 33 335 20 873 781 83 330 577 785 918 54 735 776 893 750 25 756 452 863 888 687 976 547 253 196 80 687 392 682 890 719 714 576 738 586 356 172 267 284 956 185 337 42 960 229 791 336 337 594 198 576 280 173 122 533 720 202 219 111 883 461 829 949 36 566 886 744 737 153 379 44 689 716 85 1000 296 227 335 984 821 532 559 452 56 681 336 776 234 555 886 468 367 67 416 754 632 654 849 721 158 228 116 846 295 553 197 590 779 531 926 599 414 484 403 469 516 738 596 749 644 482 217 10 900 632 116 531 637 964 603 794 191 71 991 485 623 539 427 401 421 352 352 834 187 754 655 703 491 250 451 135 83 667 496 982 651 611 865 639 927 819 433 117 889 775 954 511 314 380 912 734 83 263 920 269 368 574 971 858 175 774 344 258 440 840 591 442 802 455 81 728 274 865 197 514 639 150 25 304 881 288 38 963 902 957 583 269 882 906 478 56 679 822 313 470 13 256 912 166 710 992 894 335 856 442 849 846 591 225 150 471 512 539 785 413 495 367 33 728 272 510 783 950 683 448 420 695 703 683 861 412 674 106 99 881 547 947 726 489 171 227 311 34 765 95 446 611 461 478 338 85 339 121 386 22 568 157 68 622 839 280 385 864 737 483 96 283 781 174 123 303 400 433 336 165 527 781 127 340 610 465 776 949 937 161 322 504 318 389 477 508 21 861 372 757 344 467 392 124 640 514 427 392 947 114 908 825 895 34 516 856 498 291 156 434 804 477 289 473 218 117 980 238 978 703 346 673 522 737 148 513 603 574 904 901 40 163 725 286 197 593 141 46 883 297 832 686 125 472 510 694 589 490 283 566 192 629 238 65 365 385 578 967 311 833 867 350 996 944 635 192 536 127 589 770 775 420 808 252 892 317 945 480 158 228 397 702 856 634 766 572 370 343 891 32 528 109 381 523 52 367 66 939 846 654 61 620 426 868 871 317 184 168 148 694 395 544 395 602 529 160 525 898 855 415 930 382 876 662 256 927 381 321 218 226 326 278 197 751 497 68 419 32 235 566 725 981 461 119 934 989 279 458 239 485 225 520 218 100 533 473 26 913 145 595 490 822 224 687 925 720 106 343 752 340 261 476 672 721 947 605 62 225 62 652 61 638 171 278 737 55 102 115 320 246 709 809 67 933 495 991 4 600 686 755 291 946 583 314 18 529 918 431 105 332 82 165 969 604 794 58 659 895 172 978 140 880 138 558 164 985 549 168 936 586 274 227 531 856 892 900 384 162 331 488 845 764 4 165 720 797 222 730 691 393 59 182 625 196 740 788 180 0 640 307 116 225 581 694 107 436 937 358 172 98 688 11 942 804 15 107 523 163 328 604 854 73 662 387 697 857 126 836 389 765 143 856 341 723 901 447 510 837 805 33 935 844 44 228 999 410 686 873 572 366 476 777 438 137 164 134 346 289 321 734 406 463 941 746 537 841 545 399 29 701 431 315 544 474 543 543 235 228 415 807 593 243 935 382 379 98 867 724 739 188 809 496 650 101 593 539 941 137 937 322 837 367 636 733 193 178 627 427 758 393 233 702 635 520 84 14 617 950 89 707 489 250 554 139 350 147 29 643 635 965 964 472 331 599 556 875 777 182 302 886 926 886 587 561 405 22 926 22 972 366 80 460 615 634 950 965 780 330 607 766 294 570 589 977 168 144 851 296 677 152 533 603 38 120 515 442 141 792 815 464 157 247 276 772 232 577 736 363 907 694 128 552 615 717 528 134 860 731 782 889 234 314 843 271 433 709 65 926 500 231 741 656 829 16 427 60 945 514 422 851 207 550 754 821 266 282 307 477 364 88 365 597 401 559 220 186 267 636 111 766 218 203 422 47 219 200 106 515 714 528 365 920 429 470 93 694 751 399 522 466 838 239 63 238 797 282 423 416 917 885 181 134 88 954 532 658 154 638 172 867 517 888 138 945 357 582 990 460 332 863 277 169 101 339 759 250 972 181 665 240 418 197 374 857 503 905 866 656 894 389 874 762 628 363 706 336 297 47 147 628 910 424 149 362 762 907 611 734 87 627 973 856 176 698 64 678 955 929 685 200 317 910 962 296 272 19 632 920 418 778 548 327 201 696 40 315 602 651 48 40 629 372 248 804 422 311 481 376 592 517 927 260 426 888 556 50 259 187 969 676 316 516 354 517 563 393 831 516 395 230 556 24 953 155 179 374 465 660 101 408 528 28 668 954 267 223 3 525 761 971 200 76 839 905 944 401 298 774 269 44 355 176 67 308 330 598 681 146 609 782 554 136 161 221 89 427 795 443 952 907 414 503 982 604 408 926 356 57 51 624 100 406 799 519 713 128 116 393 274 724 526 827 211 686 399 300 465 193 742 768 99 507 622 432 110 381 709 466 437 760 89 889 165 240 407 229 367 874 973 640 949 499 818 159 536 568 810 352 760 904 119 210 410 741 994 872 121 702 337 910 813 777 798 329 16 556 557 735 429 530 726 729 380 544 887 267 463 697 619 223 600 89 784 361 829 129 232 302 831 920 563 995 49 360 324 416 915 880 150 695 761 876 423 492 771 661 759 233 709 729 807 308 817 943 21 998 71 604 651 253 524 213 600 572 572 923 339 838 154 489 884 267 716 658 758 838 318 868 70 27 596 229 686 765 523 706 762 945 310 412 198 185 976 797 108 899 71 446 88 224 286 971 842 1 628 600 838 945 819 260 323 415 840 9 531 362 66 292 306 727 55 855 911 30 3 370 280 73 168 367 649 453 337 490 454 316 441 643 612 260 254 935 26 93 295 556 806 360 199 112 439 605 318 701 986 321 71 265 393 238 631 393 42 319 235 847 634 675 490 597 286 95 531 663 188 177 570 993 537 768 456 327 372 774 27 709 94 449 973 838 686 955 583 728 273 817 574 258 843 415 855 481 510 737 143 49 914 65 393 802 832 849 0 128 556 974 506 264 419 955 589 608 640 543 542 719 816 710 645 425 905 411 631 385 920 368 879 320 633 943 713 434 127 913 913 34 238 418 297 656 372 885 615 364 428 157 434 595 866 78 371 770 489 2 506 760 721 385 80 353 679 144 138 157 56 402 190 293 171 487 300 895 723 914 610 502 422 43 448 640 473 819 409 313 172 915 72 892 651 503 596 681 646 85 838 53 486 27 697 8 865 348 902 588 614 511 441 35 554 889 674 378 59 435 690 230 701 113 473 703 968 68 383 965 152 572 18 989 599 66 996 815 414 898 402 27 760 195 61 313 83 87 690 493 521 731 722 221 844 546 923 811 613 657 775 116 229 144 456 179 210 451 993 975 700 747 1 460 941 413 124 375 499 166 867 371 896 940 943 739 485 217 901 449 874 28 564 454 171 19 632 732 821 976 706 521 722 58 332 14 471 455 740 321 620 606 44 868 897 986 606 733 203 859 181 428 886 96 881 408 466 864 492 287 839 549 159 913 959 490 926 781 296 666 101 268 623 144 135 872 482 92 604 684 950 785 463 187 880 343 947 346 558 438 984 396 338 142 308 296 983 586 76 278 251 529 545 225 24 679 96 505 771 700 540 72 836 2 259 715 696 557 412 253 346 395 1 683 888 308 979 870 893 406 500 495 934 44 720 958 75 167 814 845 866 354 268 701 707 878 768 403 434 531 7 779 278 7 814 165 667 144 387 911 549 886 406 835 929 477 144 3 643 957 199 861 662 819 561 369 696 680 123 130 211 481 260 488 488 73 652 154 216 38 416 765 923 821 951 204 649 94 558 292 402 109 504 64 927 64 784 622 744 906 103 306 738 363 793 225 435 796 730 3 186 146 119 460 318 69 663 967 162 573 610 563 681 113 978 607 528 761 580 623 18 683 928 756 45 72 332 831 868 62 833 53 559 951 512 228 371 527 194 532 99 155 447 779 267 424 737 147 537 316 769 554 998 697 309 394 768 641 225 987 54 409 39 964 360 903 191 82 429 737 614 527 891 412 657 510 187 393 656 723 708 776 277 706 824 937 99 944 929 675 930 334 84 321 297 795 223 840 876 651 576 841 177 818 252 185 327 439 577 334 513 284 110 789 341 933 78 440 228 6 466 158 692 549 478 988 343 700 179 571 702 754 411 230 572 663 414 250 453 990 936 965 625 397 106 966 681 183 757 909 540 222 66 231 123 895 571 465 594 749 387 295 855 798 876 778 812 289 27 616 278 314 580 254 710 37 219 391 571 327 299 463 549 716 45 671 610 615 487 555 716 874 849 570 23 76 347 186 364 725 801 993 39 732 246 100 769 817 490 691 143 140 153 691 855 198 713 464 164 552 18 879 777 218 800 799 293 498 984 8 223 136 1000 613 867 598 64 987 414 554 678 556 45 830 599 900 379 663 715 543 214 85 773 990 654 573 140 299 70 475 306 644 962 658 256 829 255 672 815 668 577 844 575 621 26 173 872 404 836 587 298 401 23 71 743 676 643 882 974 712 709 632 708 670 289 315 850 543 986 665 562 562 860 136 183 885 661 54 289 848 992 586 248 366 8 990 42 650 224 367 714 284 998 421 953 638 735 155 180 721 171 93 634 30 581 816 915 593 222 555 440 565 492 0 39 931 500 29 324 501 604 42 214 887 392 986 191 29 73 345 561 145 515 653 778 897 585 594 811 177 167 365 616 83 208 655 365 707 35 688 208 990 82 773 228 473 759 770 501 183 467 413 327 333 66 104 229 2 49 39 179 567 755 146 650 315 800 14 21 186 54 580 527 135 705 754 959 463 876 811 997 342 224 323 674 641 426 255 642 827 645 820 393 752 966 42 66 117 408 86 655 461 18 181 947 722 287 905 536 514 715 532 855 938 854 880 578 631 134 572 809 779 391 202 882 708 595 947 177 354 384 831 814 401 363 760 474 1 664 9 514 731 892 720 668 97 952 598 80 85 169 888 215 911 441 96 619 36 394 147 389 778 977 555 530 691 666 4 692 682 12 557 412 256 277 431 352 228 28 431 664 548 671 231 459 111 678 429 498 72 575 239 849 903 793 378 593 458 733 636 491 97 193 902 352 821 333 55 400 712 486 415 260 156 645 70 266 675 498 116 98 424 354 298 678 146 27 270 955 760 258 446 856 450 699 559 622 31 613 21 743 98 787 354 605 784 423 223 458 272 338 907 47 43 204 724 188 230 345 494 989 602 291 196 403 990 754 24 20 367 396 114 816 183 467 773 318 241 347 127 512 36 33 910 78 236 633 265 465 978 110 806 931 401 353 334 390 107 709 761 825 105 227 992 639 45 764 956 286 462 434 149 497 466 411 574 701 43 190 517 372 300 674 303 700 27 988 441 485 696 553 309 800 779 652 790 824 768 97 461 229 530 961 726 995 371 299 47 766 489 916 137 140 589 791 839 967 778 631 451 474 183 111 625 314 763 767 489 530 215 301 758 745 261 835 91 632 134 490 749 974 405 885 113 345 28 303 312 805 933 762 630 467 873 607 132 987 725 620 868 939 920 977 683 533 812 126 516 297 967 264 270 371 500 734 715 527 36 26 684 320 140 665 138 12 271 270 350 995 241 217 934 513 193 968 45 4 445 560 300 411 175 921 133 674 654 200 201 41 225 236 360 716 900 850 79 171 119 428 517 711 644 802 223 837 122 267 192 566 826 492 329 1000 764 461 26 770 660 226 810 237 461 522 952 712 371 383 882 841 810 751 551 454 552 774 642 673 40 833 591 218 676 919 569 792 731 946 561 743 171 370 979 983 243 282 695 965 664 928 805 826 678 708 279 582 481 272 606 872 104 196 441 132 466 362 923 197 307 483 939 830 204 269 812 799 902 858 763 918 138 568 743 167 275 21 748 107 644 706 978 747 901 419 230 719 132 152 915 438 986 205 267 542 825 431 340 726 288 102 643 777 21 737 944 647 109 43 753 752 748 83 851 1 853 80 719 984 232 985 421 569 541 688 110 365 118 449 90 757 551 85 534 923 821 829 570 930 223 322 33 971 404 883 323 608 963 393 591 194 377 12 114 917 699 224 281 168 672 722 924 574 158 809 497 331 637 66 612 860 739 644 182 495 527 504 102 489 248 45 34 624 56 147 892 106 370 524 273 394 245 548 967 755 357 815 85 345 232 48 556 323 691 737 817 217 592 270 57 839 314 90 814 721 589 705 178 310 228 450 703 825 350 22 931 58 188 367 402 420 414 310 742 456 46 910 673 638 531 81 828 197 171 642 269 111 698 447 420 0 278 248 123 454 597 496 384 6 683 102 760 454 515 69 547 970 114 456 994 103 339 75 283 887 597 276 155 707 973 601 478 602 849 952 55 797 447 790 803 482 891 562 935 405 630 482 727 95 289 72 198 979 146 832 865 94 107 20 152 431 620 630 33 820 581 439 617 380 229 419 861 119 980 147 876 961 628 602 55 269 25 252 247 171 435 112 616 541 131 768 972 102 397 4 922 329 442 538 708 22 956 920 141 287 67 368 247 694 321 301 962 345 905 561 867 339 672 483 232 154 250 203 255 646 558 528 326 351 417 34 373 724 953 865 10 371 232 608 417 904 909 378 248 165 290 115 855 961 597 86 114 198 640 721 195 197 600 520 548 17 905 272 740 858 488 102 580 71 709 996 974 969 726 221 133 15 687 340 976 635 425 441 832 65 513 26 613 113 546 512 481 450 135 220 659 622 673 239 692 382 586 665 350 311 238 835 326 924 526 653 559 302 445 742 718 958 768 331 422 665 194 902 114 329 473 125 950 146 715 642 879 300 658 580 611 895 766 288 171 291 940 81 593 384 822 662 693 589 992 114 253 186 15 719 514 840 195 815 337 909 456 215 208 114 794 170 360 560 457 530 202 396 610 146 780 784 808 472 372 151 938 977 688 304 47 553 143 241 368 479 149 175 45 708 640 839 878 1000 750 334 881 303 82 491 449 213 274 608 36 997 758 973 325 446 277 371 998 771 963 717 602 463 892 646 171 531 836 400 530 937 85 411 592 166 253 40 378 878 999 414 226 756 738 551 553 366 273 903 137 236 619 90 698 510 87 220 393 275 619 922 211 704 684 802 869 288 193 599 165 543 12 743 651 101 293 203 467 917 457 955 152 76 44 202 937 130 421 329 404 392 603 967 95 286 120 315 926 665 913 442 207 276 184 857 377 828 412 843 745 868 797 248 295 192 449 232 673 222 912 429 613 514 395 707 152 866 373 77 882 286 518 441 913 702 297 289 881 60 483 625 928 631 225 222 822 673 805 847 246 717 275 858 582 21 916 733 238 289 809 120 926 679 560 190 732 208 479 612 268 313 589 547 296 813 120 469 837 925 315 83 993 589 292 574 961 208 659 199 848 819 318 773 497 229 962 228 436 792 192 55 457 780 601 104 944 721 572 780 997 887 214 341 827 506 266 788 713 924 338 912 743 655 36 591 883 349 819 670 493 10 725 949 141 325 52 84 397 975 215 745 213 429 85 392 286 703 179 350 978 516 261 72 522 296 663 756 644 833 425 136 194 149 436 334 826 839 769 574 814 335 319 378 763 755 769 400 809 299 749 787 166 9 858 687 656 872 442 300 56 219 787 249 719 575 934 896 413 54 470 578 389 140 956 503 246 76 903 55 375 651 193 540 12 402 227 667 626 20 966 681 590 105 930 309 679 863 204 443 269 25 373 657 516 680 159 762 755 413 168 129 64 712 21 75 113 599 93 738 618 411 419 560 515 700 868 545 914 423 987 182 448 359 838 963 38 349 76 145 761 595 273 824 306 293 250 419 891 343 508 861 105 926 420 619 625 639 515 539 61 501 720 860 212 910 175 601 258 250 745 18 845 370 194 150 14 795 920 257 489 428 117 593 705 888 563 682 878 77 220 938 930 291 150 141 0 552 324 93 809 573 838 179 769 207 724 271 220 518 190 828 359 969 296 951 674 183 866 355 412 942 926 350 871 568 851 363 120 174 456 280 98 645 458 867 203 181 489 774 51 30 602 761 999 897 63 672 432 928 378 843 222 303 544 92 870 394 807 989 567 614 269 665 258 78 883 460 611 371 233 13 400 834 773 750 731 835 421 162 115 150 356 336 452 900 779 674 293 585 14 212 198 634 876 455 712 110 914 674 832 499 686 583 332 458 333 414 644 105 927 758 255 283 93 58 534 872 731 826 808 745 37 6 378 264 812 441 373 78 114 556 576 799 139 259 608 823 673 604 927 951 361 533 585 806 591 118 677 673 944 484 417 332 841 147 596 653 939 320 730 53 876 657 203 14 915 811 836 939 414 114 242 126 647 826 931 589 944 959 261 239 795 30 570 635 176 517 639 466 837 720 518 64 376 721 77 643 883 264 933 648 729 526 125 375 352 56 315 647 14 576 885 808 605 806 795 132 675 433 597 511 153 467 574 880 539 2 874 773 617 159 772 345 684 896 72 35 303 738 33 317 313 269 476 269 427 622 752 101 55 701 611 559 519 536 790 57 889 664 181 857 174 952 553 857 847 976 244 150 714 276 818 378 897 645 999 323 267 102 423 673 802 385 583 672 272 724 80 512 739 260 368 912 211 920 769 410 248 364 911 961 991 80 690 887 76 688 209 342 790 983 366 943 367 300 967 638 24 46 149 114 306 868 26 868 140 146 629 387 509 539 699 499 970 388 738 46 428 946 739 569 929 457 863 647 756 829 637 131 875 137 597 532 5 622 399 144 119 380 882 627 270 932 477 240 319 214 285 98 512 375 18 792 831 881 438 939 709 74 421 583 211 17 466 567 638 865 710 756 244 943 734 865 874 563 104 544 776 740 642 639 115 659 430 945 891 868 883 600 293 656 534 503 672 1000 69 310 216 130 417 811 424 503 675 297 65 131 841 192 870 834 831 984 844 612 281 735 479 515 686 772 170 571 626 842 922 47 503 137 528 919 299 952 773 326 248 837 456 440 381 325 625 211 661 469 822 941 555 653 807 592 776 977 162 753 170 436 799 672 924 327 942 223 278 715 900 877 551 355 669 931 31 293 493 43 113 667 335 19 671 142 610 446 470 124 550 639 559 349 310 482 27 251 56 656 965 955 884 868 661 552 798 44 845 643 86 957 309 773 328 331 914 937 776 735 412 677 373 322 377 34 156 403 284 211 410 601 518 294 468 530 845 617 573 689 611 11 998 271 783 325 601 48 613 728 782 377 405 154 698 781 187 853 184 822 416 945 774 285 238 241 814 83 210 739 123 820 749 472 91 531 148 691 930 761 419 711 489 175 864 538 955 402 391 490 575 158 435 349 442 672 941 607 106 150 345 229 322 93 52 412 975 200 454 904 312 224 614 800 398 829 337 353 582 79 842 509 588 628 857 29 300 797 988 757 947 332 985 620 777 37 31 751 588 836 7 899 60 972 50 809 153 386 161 734 817 355 242 404 334 450 785 633 247 772 390 545 103 726 164 879 114 546 982 701 381 988 951 792 959 1000 601 463 738 113 549 554 819 790 309 153 592 93 137 838 216 878 734 671 956 897 901 69 794 882 122 526 221 424 670 0 532 424 622 994 161 734 542 66 905 684 374 57 275 467 545 464 34 423 197 704 378 445 605 798 590 486 919 115 59 695 784 590 118 757 583 630 491 477 695 747 160 420 803 786 238 347 249 272 121 797 975 498 241 579 296 830 417 566 296 475 260 432 64 729 188 998 358 30 474 404 776 985 176 930 122 413 277 370 684 397 518 11 247 758 589 894 939 5 459 587 479 71 18 894 151 557 892 861 587 717 264 362 54 791 644 175 204 920 897 239 668 414 249 266 524 190 159 462 194 970 48 25 392 417 918 542 974 809 402 912 878 18 625 931 808 268 105 11 539 1 602 559 415 850 824 938 39 983 751 585 304 151 609 695 919 526 236 244 687 638 155 916 655 132 846 462 399 302 825 938 303 426 848 69 627 671 358 666 5 460 250 308 610 210 2 529 87 590 124 125 579 279 40 233 410 885 46 160 187 222 449 841 647 296 261 274 967 970 291 323 429 892 631 391 101 984 271 187 925 394 312 503 672 351 87 433 588 485 593 126 706 393 318 705 689 578 978 655 547 620 977 327 511 959 717 611 295 987 149 219 733 812 722 404 515 808 189 454 292 133 579 350 525 896 54 213 825 383 219 371 2 548 697 512 858 766 474 152 104 974 371 836 786 444 592 652 603 780 105 247 264 683 596 788 930 649 353 754 31 923 476 32 470 524 895 328 289 720 831 393 693 201 228 830 996 171 833 599 950 937 845 213 971 440 353 252 440 705 5 470 627 832 853 449 356 99 128 996 818 958 740 862 511 320 44 506 490 876 104 440 813 300 4 135 739 708 387 530 764 743 351 743 927 555 191 282 653 670 277 822 627 369 684 489 688 727 995 177 602 450 968 766 750 972 253 840 31 991 370 795 85 72 537 11 627 79 292 279 748 921 101 374 289 136 863 976 862 209 152 815 658 472 933 759 443 185 951 825 527 672 619 611 743 507 622 369 585 265 1000 684 185 100 410 825 235 624 152 448 832 656 262 841 127 194 952 921 730 902 745 256 573 716 867 667 574 840 36 159 104 35 194 641 486 603 465 72 226 617 519 409 624 780 602 750 326 553 670 407 806 766 663 730 481 881 396 55 720 783 565 823 817 758 463 654 713 280 725 290 248 243 699 871 375 652 972 52 556 641 458 361 406 120 90 239 352 485 645 71 268 209 246 436 318 60 442 30 339 166 672 938 761 722 160 487 373 131 890 928 771 347 288 529 819 729 119 170 565 763 593 184 323 838 620 640 897 413 22 588 930 693 877 690 414 37 528 138 167 417 417 290 764 56 170 934 784 288 103 348 402 47 532 724 884 503 363 133 267 384 72 196 428 948 886 193 984 765 330 151 182 746 792 297 801 961 230 936 600 684 636 1 731 167 724 966 21 86 450 287 822 521 482 601 821 719 794 804 484 475 306 17 573 97 313 725 409 542 661 8 577 648 8 307 166 83 625 186 521 74 824 342 947 657 294 767 728 87 570 563 914 228 579 486 676 891 562 85 784 574 444 360 221 452 19 386 534 643 923 54 716 98 747 14 755 41 780 834 479 702 396 744 929 974 229 956 216 143 392 999 716 836 358 937 639 376 674 524 370 597 930 438 694 676 451 800 68 231 633 899 284 28 642 564 353 223 0 519 568 365 911 918 432 746 276 720 384 3 394 907 725 342 836 162 387 864 612 187 283 194 171 181 477 551 175 392 903 397 911 823 113 173 740 544 918 367 616 653 722 9 911 446 702 99 607 88 314 570 274 596 116 797 129 944 347 303 336 249 51 246 423 163 418 163 58 687 529 673 691 250 33 953 695 734 51 653 822 364 575 447 312 690 243 440 633 589 742 968 190 792 565 612 306 334 126 363 372 655 388 62 256 420 15 303 506 417 307 327 133 881 773 444 922 16 883 555 956 624 874 145 767 791 109 424 124 234 138 496 240 525 909 848 297 275 150 802 692 808 480 824 689 252 267 962 619 501 516 927 476 742 423 242 532 883 665 7 117 802 502 708 679 411 907 975 37 408 128 728 216 607 903 256 210 521 217 181 21 85 107 496 826 881 89 709 764 753 715 232 907 569 291 937 331 198 911 367 605 390 95 820 996 349 75 557 870 292 737 242 728 195 738 905 76 826 613 191 931 679 422 189 247 712 125 577 909 387 944 514 776 390 685 123 738 760 679 959 403 768 201 482 314 290 386 741 115 350 931 397 28 704 585 275 416 61 203 676 447 146 541 222 887 226 696 977 337 727 935 91 494 487 572 159 776 957 900 243 306 830 639 685 534 576 311 301 636 514 976 435 11 869 8 898 94 704 874 782 430 808 872 275 295 443 433 422 751 684 664 408 514 655 92 399 582 403 51 217 268 378 3 278 246 11 175 339 714 48 120 495 208 343 769 854 785 553 275 887 237 291 294 102 945 738 852 526 492 902 94 759 631 97 36 877 459 563 567 172 610 39 18 169 381 138 22 518 690 297 404 278 587 50 731 883 139 582 760 630 835 853 740 466 301 775 694 759 337 260 282 299 298 651 467 679 788 489 548 830 137 951 107 75 352 838 957 490 771 716 471 958 920 210 775 573 337 468 331 25 727 965 323 25 615 142 55 403 982 602 584 470 904 690 544 608 879 852 97 2 919 568 959 190 777 733 762 113 552 445 490 278 761 812 654 375 305 60 129 286 13 712 107 917 754 650 876 984 853 972 985 123 891 295 313 20 379 426 484 930 870 973 560 630 137 213 357 441 625 485 79 637 549 185 905 302 187 780 285 39 104 622 514 994 268 826 13 647 251 849 928 473 821 487 102 957 52 458 750 676 295 828 664 843 12 569 496 550 700 132 941 803 105 454 149 373 279 513 371 881 361 298 353 182 137 807 490 188 616 239 215 262 66 878 104 430 798 951 979 850 435 919 652 539 724 152 263 354 665 633 235 25 931 939 558 67 97 400 606 713 638 820 974 56 49 430 837 847 732 167 696 518 438 699 57 161 851 671 515 515 304 101 891 234 39 801 652 488 200 257 552 837 428 877 244 476 658 80 674 390 599 721 259 36 772 315 196 974 986 62 840 641 162 730 226 553 530 877 40 729 485 591 918 264 467 161 91 477 593 765 866 191 837 124 578 608 791 773 933 128 835 772 768 996 502 345 548 383 221 939 464 57 529 381 320 348 893 410 824 837 526 41 379 715 516 956 674 658 729 607 785 915 378 904 262 879 248 162 614 820 100 77 228 981 809 899 680 701 309 855 890 186 895 268 900 762 224 926 420 304 532 556 570 909 812 0 831 140 411 344 753 583 796 829 810 776 637 709 807 689 369 661 578 906 907 198 158 668 421 83 439 76 614 995 645 522 158 827 13 568 523 765 502 318 593 664 445 581 372 251 270 92 263 199 349 169 396 506 188 168 940 627 595 905 973 239 779 482 418 791 401 940 556 903 609 500 566 53 81 289 655 702 732 917 252 80 85 648 938 624 167 229 250 762 134 574 352 912 55 769 702 456 60 257 710 668 109 275 72 189 563 726 242 646 642 493 77 78 492 14 702 659 595 303 420 728 229 123 639 283 892 692 90 303 301 799 323 409 425 394 949 339 472 542 984 113 34 61 543 878 426 244 888 20 898 307 99 126 781 89 761 24 781 202 327 81 1 1 841 777 394 789 116 865 682 99 330 715 511 872 944 937 467 831 956 364 489 407 842 270 495 602 293 275 803 971 707 155 971 547 932 717 687 47 933 368 497 262 435 8 485 378 296 951 561 251 667 49 9 508 670 504 109 963 778 263 933 485 418 256 383 701 972 422 99 904 789 595 518 575 954 354 305 249 305 865 852 971 913 860 830 935 363 290 897 493 552 181 329 321 436 711 373 759 132 471 15 273 418 532 847 371 885 503 972 541 367 823 863 632 34 692 566 397 981 814 241 885 994 569 557 782 631 930 540 115 400 554 387 817 437 585 540 674 88 511 214 806 685 429 437 718 472 354 466 453 167 706 689 161 274 245 942 257 174 833 371 926 387 109 94 175 693 985 848 132 495 414 938 531 842 726 249 313 432 66 117 598 772 157 110 397 754 403 653 279 236 375 204 974 483 650 500 528 634 348 659 481 113 948 11 306 26 611 970 457 677 439 406 448 595 516 196 700 270 201 979 857 575 534 830 410 183 330 937 817 29 947 649 493 247 659 798 272 270 767 80 946 557 485 745 152 352 940 203 622 492 181 478 67 715 660 828 249 341 764 417 721 710 65 213 956 724 362 579 993 480 10 290 37 847 34 540 198 325 742 171 169 275 1 587 989 12 414 237 352 177 654 424 238 718 988 546 793 349 476 137 180 486 778 216 332 811 107 529 488 201 52 656 475 52 242 815 63 7 403 766 183 56 189 772 126 176 317 270 876 793 407 55 278 184 623 961 347 81 841 186 281 892 193 107 295 786 921 357 792 676 474 326 83 14 97 560 541 414 830 416 558 588 823 187 123 797 147 821 877 987 358 510 879 550 968 173 687 241 882 478 916 355 803 998 721 252 558 261 665 387 677 574 326 851 760 448 647 906 621 875 892 978 384 122 528 704 647 566 944 880 44 859 586 198 208 306 449 765 567 465 503 243 38 828 445 797 628 91 54 248 965 298 577 701 419 456 404 417 22 347 296 417 557 882 966 764 187 415 881 105 231 383 699 621 563 143 769 542 233 823 141 550 120 717 250 890 173 5 659 546 703 954 962 259 187 927 374 726 693 254 830 276 989 529 896 903 23 664 796 256 838 936 157 309 4 758 551 528 762 209 73 464 162 386 74 701 313 447 426 357 53 255 632 393 135 879 647 158 895 442 765 732 729 921 393 84 30 943 612 791 503 36 606 664 774 679 364 438 477 141 794 881 396 778 273 882 656 919 39 550 712 155 634 440 427 26 524 456 320 487 598 822 874 0 203 485 647 233 201 84 62 693 230 942 88 7 567 322 662 837 712 212 549 867 197 340 645 222 863 101 541 701 50 362 575 605 198 221 189 750 657 250 443 886 544 882 244 462 203 905 298 267 468 198 133 664 538 129 237 752 229 777 453 631 490 379 235 40 599 775 141 607 25 935 492 920 817 87 733 371 992 30 637 811 580 121 827 469 250 63 572 830 192 24 812 681 754 398 72 705 173 213 311 197 147 155 468 315 241 200 686 584 581 674 395 512 147 221 980 748 283 552 929 474 927 741 507 681 138 578 385 310 142 47 858 289 201 677 603 442 876 640 25 809 666 771 320 164 991 652 911 626 203 839 451 481 931 957 161 421 887 897 730 28 944 940 316 496 616 271 937 844 262 314 4 279 436 323 442 427 974 352 404 528 543 854 9 825 811 521 245 697 770 975 724 713 266 392 208 233 14 497 76 627 162 79 906 597 754 347 375 79 51 778 607 945 984 967 769 794 487 14 842 608 340 917 672 605 660 232 189 25 728 265 652 241 695 909 189 800 255 916 879 657 693 837 601 28 803 722 821 641 735 14 601 426 931 272 382 942 503 570 967 582 186 618 822 233 526 363 32 132 278 262 789 322 450 741 350 252 814 170 245 900 536 845 325 466 468 706 407 971 628 725 552 813 342 726 45 219 88 429 351 365 42 491 686 492 583 35 95 397 557 339 648 92 535 973 909 355 30 315 325 9 40 876 822 733 601 218 304 40 998 654 404 40 496 90 531 430 476 625 178 32 316 826 123 202 150 383 556 531 50 880 540 441 108 713 173 60 930 476 100 280 481 855 319 328 296 849 758 772 825 287 155 140 112 278 694 613 12 249 144 61 481 683 501 940 395 674 999 676 501 450 955 334 305 625 661 600 473 770 723 650 57 878 789 520 507 482 133 518 83 276 579 563 310 79 502 56 104 852 83 957 302 38 290 958 14 950 909 487 720 632 488 128 509 276 647 367 110 131 884 192 406 814 106 67 245 959 474 348 810 557 304 463 946 945 420 959 895 681 797 966 312 284 93 172 560 739 890 21 870 773 564 627 587 21 46 831 979 519 530 788 75 186 603 372 130 22 331 376 54 127 341 365 411 433 888 322 524 777 694 745 902 257 723 840 629 120 22 607 639 551 746 65 88 348 437 218 722 119 593 775 245 286 492 7 70 379 680 945 508 373 689 409 981 764 248 609 883 621 567 873 171 313 290 611 12 78 828 733 196 772 860 792 409 351 799 479 81 830 423 588 555 464 348 535 227 947 496 461 567 62 334 90 726 623 700 738 52 879 822 247 2 681 38 411 383 188 889 464 370 663 51 924 126 751 458 704 697 305 165 616 719 850 705 444 824 404 533 875 282 707 473 283 387 862 693 122 402 933 585 771 948 987 694 425 737 503 129 786 160 645 401 878 846 105 673 21 508 206 895 141 264 719 423 2 580 468 123 981 752 707 103 699 694 796 124 782 651 604 567 810 600 319 39 445 423 711 465 282 268 711 422 531 429 197 533 360 16 655 341 119 714 443 170 759 591 645 540 593 248 459 754 847 777 792 643 200 502 107 833 770 817 607 300 597 803 184 956 170 191 648 288 904 443 809 662 385 453 553 977 700 11 730 898 788 0 521 540 339 374 646 171 143 814 777 795 762 931 978 718 452 168 717 92 423 159 900 436 543 353 989 519 52 999 600 950 138 472 841 476 846 487 999 988 652 127 134 766 58 112 483 509 631 551 600 406 710 852 841 604 204 829 475 607 180 74 908 317 898 749 145 743 587 143 82 238 269 216 3 678 327 837 539 309 740 490 714 449 341 555 404 544 735 878 151 914 304 58 583 201 158 727 943 744 221 24 334 489 239 688 519 917 877 57 226 616 898 291 416 239 197 819 134 932 697 636 197 1000 694 779 200 203 857 494 947 77 517 280 918 108 967 788 24 843 844 601 810 93 892 225 331 88 44 817 371 92 452 920 443 497 50 994 700 907 487 646 335 355 277 252 462 243 39 838 438 234 438 247 679 681 824 9 121 867 177 491 958 629 762 752 125 812 745 824 718 231 821 404 585 97 8 399 692 398 236 481 984 25 727 662 706 550 22 178 768 199 668 77 827 782 828 303 593 572 127 662 154 299 65 739 748 72 489 439 470 76 919 453 452 997 114 157 899 135 686 18 333 706 95 511 487 274 814 79 846 292 740 999 590 804 89 689 228 929 127 697 4 397 501 456 746 614 964 644 100 650 661 785 355 107 295 841 381 460 271 578 751 10 928 693 165 17 381 744 945 860 440 301 256 292 756 353 257 71 996 357 720 9 493 426 467 139 618 199 599 888 776 701 249 704 393 766 72 126 509 368 985 301 20 592 592 127 945 201 198 292 909 269 652 401 47 119 891 664 317 489 904 445 190 504 500 934 269 923 59 130 642 43 430 662 635 373 140 931 925 337 222 833 958 874 585 4 344 476 19 12 964 922 456 505 426 307 439 46 581 849 175 223 892 956 236 878 681 375 808 605 64 381 438 21 254 374 24 597 849 42 609 165 316 416 669 741 75 459 138 655 308 313 877 551 268 464 780 300 839 587 905 902 967 694 274 573 67 297 521 916 690 481 432 5 249 100 97 323 911 235 977 570 899 206 472 166 669 251 818 859 189 722 112 507 415 385 431 833 681 952 100 723 432 531 79 32 983 176 354 245 762 683 814 660 888 637 177 908 239 994 767 427 67 878 285 833 263 716 666 295 19 765 17 802 648 96 834 630 623 539 874 736 221 39 395 108 675 923 16 913 917 134 691 983 11 327 168 273 394 833 920 412 949 936 566 948 383 751 577 357 289 802 92 510 840 486 969 866 409 984 130 677 117 172 11 480 499 178 104 892 362 23 656 663 311 573 610 693 323 539 50 611 340 141 472 532 979 441 749 739 424 879 415 893 402 777 724 900 307 827 144 20 850 799 682 160 371 292 204 45 182 253 655 873 746 127 404 724 919 505 814 694 735 580 586 136 356 661 36 14 488 531 34 337 329 715 848 51 358 51 95 539 656 101 412 753 579 167 828 497 671 641 191 757 220 128 893 927 789 280 941 276 810 974 964 490 40 163 540 398 565 986 288 572 86 51 324 665 218 503 161 240 143 703 997 714 831 241 993 971 520 933 598 681 258 561 170 297 75 709 694 639 694 334 563 131 384 886 795 953 741 308 193 883 362 541 949 192 781 941 514 652 225 111 332 482 23 853 778 97 561 824 88 606 157 650 88 540 887 235 493 627 542 37 0 862 903 577 162 447 709 102 960 712 326 71 395 159 93 247 936 542 159 759 629 116 267 630 203 807 868 437 651 495 330 687 708 585 615 869 31 675 322 342 386 999 764 132 157 209 378 444 750 536 555 730 651 821 359 205 979 226 642 629 72 971 667 131 555 633 351 937 307 672 631 44 22 394 527 178 954 904 622 703 791 528 784 793 348 494 998 327 72 639 307 495 961 326 626 516 958 976 804 617 1000 434 12 21 180 539 199 133 442 172 188 585 699 323 377 398 817 374 76 888 12 383 382 325 60 359 192 17 335 995 985 686 781 997 706 312 535 256 796 976 779 335 912 477 658 289 227 474 662 302 713 26 36 446 350 95 805 541 464 491 887 448 176 19 444 233 330 978 489 126 306 267 460 217 96 469 505 322 942 519 623 6 896 11 452 245 105 608 137 568 450 375 368 977 746 811 209 75 141 49 552 446 668 364 14 763 832 871 436 126 741 410 483 636 420 286 232 877 893 720 796 694 94 163 670 839 974 231 266 114 631 169 911 298 532 276 412 716 146 199 193 886 609 675 873 380 961 104 256 205 823 52 899 269 214 920 107 539 502 724 4 133 893 266 782 776 542 546 491 39 744 35 277 704 710 149 84 22 253 691 226 75 94 124 343 308 396 802 198 897 525 202 29 769 467 163 545 360 708 387 399 803 422 675 507 483 175 942 504 427 632 729 502 726 205 196 385 952 349 934 848 874 487 229 994 306 391 538 665 450 277 415 252 698 441 110 532 616 51 35 42 35 115 895 112 671 443 848 622 791 781 822 16 620 50 10 925 792 899 941 241 175 356 844 224 796 954 755 411 356 141 805 742 608 51 853 278 493 52 252 284 833 73 651 804 474 660 728 265 911 668 857 85 375 52 661 171 357 415 933 713 908 89 454 515 140 659 144 632 710 747 267 894 171 918 697 644 929 776 260 839 444 116 276 818 520 936 340 876 702 625 940 961 713 746 827 204 404 971 188 465 69 454 711 240 723 407 883 4 183 143 194 978 610 469 147 129 756 839 357 810 463 296 122 527 41 949 83 796 271 270 613 339 75 323 578 798 729 813 153 263 307 346 592 916 167 91 397 274 929 753 435 743 48 557 621 441 505 703 588 775 972 200 465 47 522 395 196 251 207 348 865 513 45 809 780 563 899 176 837 179 928 271 921 328 827 541 120 683 596 707 809 567 907 274 965 428 20 160 30 226 859 247 738 256 55 869 818 953 45 654 131 324 277 403 3 455 295 122 138 890 181 298 809 87 923 773 514 942 285 896 167 495 142 256 750 196 477 920 500 521 925 982 196 201 384 551 656 30 672 145 920 204 794 80 290 717 852 156 10 488 51 529 983 544 784 732 91 260 3 590 132 928 571 680 128 306 230 135 687 901 631 958 457 425 37 746 493 241 253 502 728 655 30 710 198 166 794 288 777 796 229 261 723 151 940 203 456 169 689 495 421 320 452 877 96 841 623 588 81 875 441 160 530 823 870 79 988 15 367 116 162 595 376 237 746 315 439 553 483 479 399 904 798 851 132 893 43 754 832 475 981 273 634 862 447 503 292 434 869 658 549 31 605 277 619 702 591 409 606 74 887 5 329 685 207 460 929 249 566 113 723 898 385 356 0 111 183 211 402 616 431 412 516 813 16 792 431 69 735 839 674 160 78 678 488 762 236 299 42 836 216 154 910 113 890 618 575 72 828 977 39 610 388 555 423 403 698 205 823 432 396 496 591 473 526 430 586 761 81 627 597 296 781 506 761 22 123 335 94 302 311 132 264 50 38 686 804 88 242 626 519 637 122 462 109 647 891 694 759 971 673 707 619 453 565 731 826 39 65 919 341 728 403 956 129 792 993 933 879 234 558 750 871 31 211 331 29 453 377 788 776 49 494 394 853 410 124 678 449 540 949 141 619 351 96 748 494 88 680 373 321 237 122 543 620 332 226 648 784 954 435 559 2 281 304 206 690 779 235 490 319 183 630 937 885 725 36 379 164 715 751 837 304 224 731 923 907 956 570 690 909 357 601 262 989 256 467 30 35 702 520 705 236 149 993 121 226 29 851 389 743 953 225 398 176 956 320 434 263 242 123 524 950 75 785 938 683 604 967 717 657 838 773 892 987 765 364 212 793 566 952 888 518 529 285 45 484 957 478 746 550 953 269 499 379 406 788 61 9 106 129 665 944 901 908 930 666 272 493 810 837 796 49 707 324 686 103 807 642 581 905 543 885 525 393 263 282 180 676 290 285 804 306 228 705 214 509 722 837 353 531 25 149 932 83 472 617 186 279 258 766 535 152 2 411 544 264 693 723 939 982 359 95 640 939 799 205 447 872 41 800 754 417 948 685 500 419 301 685 49 910 802 935 61 803 346 956 418 38 30 357 371 389 803 10 327 601 214 125 824 606 924 577 23 223 262 522 642 562 558 42 824 359 977 884 161 322 840 578 711 869 286 81 609 88 443 935 40 8 412 863 614 335 792 988 558 53 861 551 966 418 944 789 776 920 25 936 593 216 865 303 84 503 736 45 590 178 331 982 537 742 844 502 429 635 489 338 39 701 888 357 118 183 145 893 103 521 180 47 736 397 350 172 899 437 216 840 966 898 821 502 640 17 356 68 3 844 405 42 897 644 398 14 178 894 259 280 767 438 679 502 186 380 25 436 816 592 276 133 490 96 634 481 464 989 548 467 185 304 860 81 299 609 446 476 854 704 108 620 494 138 474 679 517 498 115 332 442 742 816 283 189 449 763 653 790 662 471 326 317 330 758 615 938 203 442 791 259 901 411 752 38 236 782 554 85 248 237 526 989 52 808 178 853 570 182 994 583 652 671 899 981 428 865 270 982 307 60 592 559 822 343 597 57 477 502 494 724 91 19 65 142 179 594 346 100 775 691 683 426 361 581 758 140 446 27 474 104 438 65 662 612 408 610 20 236 112 513 959 202 884 375 695 62 968 41 513 742 731 195 519 444 128 276 583 925 654 56 28 444 121 41 55 880 651 74 115 114 587 425 315 470 800 9 883 767 401 395 861 484 942 379 927 69 7 861 345 12 917 372 455 389 764 509 620 414 935 86 527 873 862 193 694 13 554 576 132 954 322 992 789 263 722 715 683 728 928 27 92 196 398 546 584 514 407 555 279 341 992 158 213 853 350 906 866 903 833 997 209 154 340 997 769 61 64 451 141 991 478 232 186 227 777 121 740 183 27 19 875 18 176 439 222 877 696 439 780 528 787 340 34 126 688 802 187 751 604 679 93 0 81 910 630 308 38 102 399 573 128 417 447 497 944 886 719 821 933 157 952 461 944 643 846 421 330 999 959 81 602 637 525 683 546 155 342 584 256 740 508 736 509 954 232 452 191 302 624 124 811 927 936 106 569 133 526 899 131 485 331 732 473 855 766 371 361 459 306 969 199 813 704 59 766 287 862 309 589 486 432 399 764 719 856 333 851 381 583 981 217 913 64 690 119 182 60 832 640 717 800 190 529 503 248 646 789 110 954 729 947 385 479 710 103 334 394 953 715 328 285 283 240 349 324 711 882 735 542 521 451 693 63 979 195 662 625 335 123 930 416 69 315 894 131 769 228 876 74 294 204 710 928 795 410 252 857 291 986 750 164 789 442 578 767 988 239 743 323 362 673 738 782 339 983 264 459 210 140 884 855 695 946 783 489 355 386 346 998 371 95 161 511 889 90 630 876 328 372 198 41 396 287 175 86 622 438 897 831 929 132 38 975 77 172 464 432 557 161 429 279 607 941 790 495 30 419 723 709 142 272 102 890 559 276 975 180 65 223 362 346 355 751 320 431 922 135 214 478 295 994 109 254 286 898 100 667 316 822 376 809 94 477 698 4 104 25 535 168 247 248 513 953 999 833 736 920 967 949 750 614 295 858 219 580 107 318 247 774 492 622 582 585 450 632 588 905 656 474 72 254 721 937 559 719 121 294 991 439 242 92 404 888 301 622 468 407 940 714 180 431 687 113 367 488 744 306 392 751 779 815 5 851 103 563 570 223 856 912 662 449 355 65 337 655 39 156 413 330 869 944 112 907 56 478 394 800 783 137 550 913 951 906 763 54 468 684 628 675 947 641 476 301 58 164 307 96 319 719 425 539 662 536 797 718 365 190 869 499 678 770 411 980 676 525 385 495 561 13 522 507 653 997 808 710 512 466 157 182 537 581 72 198 468 868 267 832 409 487 682 86 257 92 65 932 969 450 778 529 814 299 35 466 647 194 528 510 12 684 691 548 617 114 745 436 981 364 268 741 850 949 826 106 393 243 389 713 692 519 241 857 817 627 322 816 173 201 325 184 237 368 731 853 481 475 288 462 190 907 554 40 208 380 497 952 974 238 664 17 756 256 873 924 882 546 739 54 747 64 237 983 431 967 187 911 794 826 724 983 85 630 374 292 9 223 595 982 460 258 350 567 513 222 490 746 767 581 800 513 644 388 847 426 707 385 688 500 211 764 834 295 393 560 938 753 782 532 86 241 141 435 159 5 656 648 750 422 228 901 287 223 641 485 1000 347 870 688 198 80 803 383 726 547 942 15 299 723 898 384 315 38 170 473 394 177 121 143 598 700 396 236 275 36 721 274 734 590 313 283 21 467 665 98 13 607 112 311 681 9 46 996 398 567 468 791 743 940 285 341 992 32 928 266 419 648 891 504 589 556 786 609 22 451 706 35 409 817 697 89 177 743 84 926 309 904 68 52 843 353 744 834 736 23 451 155 671 342 10 259 897 796 220 918 598 925 304 358 94 1 446 622 743 882 548 403 137 615 806 979 319 901 165 407 924 615 913 946 308 922 556 556 717 775 474 666 52 129 23 145 129 469 118 223 702 665 626 838 632 783 168 302 684 684 708 959 299 620 904 958 542 459 514 610 234 339 276 0 285 467 298 781 596 118 898 818 819 915 795 8 546 930 528 847 613 211 907 923 861 526 826 819 67 284 684 677 869 22 304 505 840 601 637 435 719 887 605 889 801 751 249 698 680 776 896 644 986 802 566 199 328 391 17 746 27 700 422 247 73 725 104 912 678 740 699 748 626 655 636 778 405 236 475 437 11 371 80 349 172 998 547 851 388 915 597 766 614 18 365 38 95 468 949 772 207 999 519 833 653 506 962 410 94 437 846 104 807 277 804 330 274 702 181 14 616 777 131 581 146 495 970 592 962 919 715 169 917 585 353 922 91 314 331 184 102 528 639 260 804 795 590 430 848 122 795 464 250 925 396 395 420 366 339 381 636 53 901 904 638 605 825 80 271 507 615 372 34 605 632 190 751 573 971 599 694 765 414 943 689 161 689 460 526 27 193 513 432 93 417 421 50 593 852 320 452 818 691 837 422 674 26 525 246 996 123 939 112 888 233 801 48 922 612 926 300 804 438 83 249 206 503 298 151 354 617 602 171 659 438 945 333 816 469 578 163 943 869 275 830 101 427 877 374 38 802 674 194 592 756 442 149 611 739 299 316 707 252 839 365 690 783 697 857 603 627 19 897 495 645 78 947 71 306 321 461 108 346 654 51 453 95 199 63 185 498 731 891 749 569 255 790 703 304 646 657 282 17 553 128 661 630 74 84 287 394 544 746 91 197 796 544 643 995 958 827 844 688 717 944 256 323 86 958 978 83 966 259 99 518 738 112 499 812 195 786 557 738 531 648 286 679 543 280 25 500 458 868 188 526 163 795 848 600 105 178 683 70 436 781 940 174 244 790 337 438 575 893 527 458 892 164 136 434 443 160 286 900 379 825 425 893 971 625 493 75 802 175 497 589 307 436 114 551 225 450 340 152 695 219 961 938 382 96 724 177 607 361 428 337 185 853 581 155 829 73 582 982 599 78 570 258 865 36 160 89 837 851 592 883 69 552 821 451 999 896 627 957 256 54 293 440 258 226 946 438 650 527 419 601 956 341 858 820 376 369 261 212 219 852 95 288 404 267 90 402 514 68 359 769 121 3 560 731 580 505 168 230 384 939 830 339 279 39 159 654 407 771 217 977 622 663 264 377 281 705 131 794 772 841 914 893 195 473 975 775 330 494 4 713 432 833 403 710 871 913 715 629 683 932 605 305 946 869 33 227 925 163 372 697 3 286 941 198 758 915 972 87 408 327 799 840 159 554 901 381 466 616 9 149 899 613 805 844 833 837 70 758 352 442 454 354 727 394 903 836 660 226 923 67 552 73 258 710 626 159 442 444 126 450 592 24 63 396 867 895 584 289 652 935 730 105 641 808 850 543 995 509 121 917 928 672 342 185 734 319 695 175 762 820 625 705 843 39 100 710 933 36 998 937 970 79 393 962 238 243 857 232 751 977 501 678 648 194 215 733 512 909 908 626 81 884 330 923 922 782 984 206 169 981 142 138 411 535 452 1000 777 308 584 879 284 84 909 283 629 475 16 492 383 275 117 463 510 799 738 783 580 721 988 748 54 130 237 464 16 688 816 144 347 399 22 630 482 282 265 462 756 632 953 491 258 70 305 767 868 42 549 799 115 888 898 168 369 134 983 384 174 798 527 520 196 901 502 0 29 182 766 490 290 749 795 780 6 864 84 124 83 478 24 881 592 911 778 111 280 263 93 15 436 243 894 308 438 146 809 819 679 926 660 968 674 454 99 679 669 183 802 751 12 177 983 603 87 112 713 718 375 157 85 162 399 978 469 189 475 629 359 153 554 18 121 579 824 219 609 492 753 762 595 764 938 577 718 25 689 782 94 415 939 178 928 689 507 397 877 981 377 235 134 931 605 606 861 428 824 470 271 929 231 865 692 169 794 762 545 834 543 638 248 833 168 175 874 674 923 750 7 300 337 140 582 941 745 442 720 920 263 990 848 494 855 892 14 648 5 558 833 899 547 80 84 66 606 957 740 529 58 98 180 394 237 761 686 333 554 757 604 817 747 804 310 953 695 675 952 51 232 784 949 130 215 32 196 820 988 287 700 46 384 879 791 972 991 829 656 897 585 611 713 331 414 374 635 460 48 586 510 631 369 459 112 935 842 307 755 830 945 806 227 680 685 369 651 27 197 658 923 782 269 635 464 682 360 99 494 407 36 3 389 405 813 501 691 655 159 445 836 104 251 414 783 287 782 786 313 979 795 588 112 63 574 575 97 934 25 590 692 61 944 81 817 757 933 507 763 91 304 950 194 554 363 329 192 144 114 856 474 908 443 585 323 17 512 771 302 888 360 993 948 655 425 116 411 357 623 525 800 926 474 993 831 836 673 22 332 138 229 805 398 672 742 720 40 605 490 693 492 201 37 792 855 462 907 618 170 881 494 969 806 968 314 988 155 986 361 486 124 590 643 521 613 384 592 4 340 433 696 183 985 732 974 839 545 233 808 67 113 302 35 271 621 700 258 775 686 619 261 161 208 255 33 172 990 976 175 329 408 222 511 744 305 837 582 202 69 742 268 533 43 654 803 15 354 413 789 391 383 401 551 942 655 583 113 644 910 639 324 669 860 187 412 164 23 993 365 443 86 984 327 480 638 482 494 991 894 283 381 276 683 283 217 690 217 681 685 126 319 9 794 178 195 205 693 569 549 410 11 635 393 337 114 382 818 608 724 63 242 104 690 276 738 258 317 954 938 2 79 608 10 224 137 556 428 830 124 329 591 134 963 335 822 428 717 992 387 440 54 980 896 744 256 633 1 572 939 291 573 369 898 934 593 35 489 372 216 612 700 806 97 662 140 919 442 856 910 180 648 315 160 543 410 415 527 411 338 465 53 263 186 950 196 778 984 37 149 199 648 849 356 97 862 496 367 655 703 628 835 350 942 994 244 352 760 123 114 97 939 166 711 124 467 907 901 803 295 402 353 294 602 709 390 463 556 756 470 258 383 304 960 677 649 203 28 760 677 493 856 616 10 919 739 476 825 992 278 471 745 631 764 346 339 154 160 246 909 629 503 644 284 462 320 932 17 699 691 45 191 899 660 552 817 751 27 993 94 305 463 838 287 226 183 977 731 342 222 992 971 724 635 254 538 306 538 906 4 228 302 546 478 962 97 646 64 475 638 157 779 452 346 417 30 528 393 760 221 614 751 543 690 385 149 579 42 686 836 397 265 137 294 743 450 390 740 513 217 378 21 347 181 366 764 210 245 156 970 466 122 720 360 811 457 508 741 498 193 576 895 810 712 188 904 514 930 643 26 146 372 399 0 492 553 116 255 762 713 763 83 530 884 803 889 46 259 397 786 108 941 361 2 750 424 190 653 937 471 296 315 616 667 65 459 219 180 66 333 244 828 415 773 63 569 14 108 827 410 245 935 350 605 288 452 380 829 104 317 299 751 983 914 418 47 725 988 578 790 672 822 969 87 946 383 655 959 490 834 720 734 120 70 690 407 873 69 236 976 737 534 727 719 800 496 765 524 835 343 665 507 516 633 593 461 15 599 420 856 432 139 941 551 560 982 310 784 402 897 760 139 430 838 857 581 685 974 104 519 668 768 25 183 752 617 643 118 568 414 325 351 905 265 254 816 598 563 600 1000 459 711 138 240 548 346 821 232 319 924 750 986 44 127 168 147 95 163 265 662 928 589 13 184 206 266 1000 803 828 951 802 638 661 291 877 560 637 697 143 307 973 244 293 368 370 812 514 817 326 130 478 606 719 490 789 276 107 140 78 286 90 232 923 102 874 152 13 510 200 507 817 172 103 461 539 824 624 405 640 950 534 118 555 252 959 695 879 418 835 309 703 276 540 978 730 765 129 94 275 328 601 443 852 55 255 390 878 878 146 518 179 680 987 733 283 297 780 162 714 614 470 769 241 361 746 970 125 874 416 751 553 16 193 404 422 799 146 299 677 291 168 855 970 506 940 253 803 719 766 868 684 587 636 924 947 381 246 423 606 661 174 159 28 718 914 449 869 59 99 545 350 267 751 671 772 690 275 926 760 40 794 795 626 429 719 924 162 316 699 767 976 872 277 355 941 191 803 809 249 901 705 950 519 456 973 291 497 247 568 609 287 361 403 264 142 473 540 303 140 238 421 467 461 698 821 401 240 975 562 840 228 618 790 746 425 762 388 274 360 956 882 998 668 636 262 809 461 801 111 600 38 884 67 850 581 887 602 820 214 163 11 441 133 800 538 557 913 278 182 625 585 63 622 252 51 235 61 511 35 523 110 424 406 528 273 338 415 227 509 980 389 520 420 873 671 957 782 936 586 963 560 170 378 181 422 428 416 834 290 802 356 399 578 114 279 202 451 693 428 312 24 169 831 443 41 501 751 822 436 337 137 347 506 514 880 279 941 295 112 230 448 820 980 25 933 258 579 735 302 6 46 325 526 876 119 567 729 222 740 516 558 876 863 415 741 742 46 33 388 157 614 187 328 594 564 260 203 142 347 857 499 392 533 25 620 4 591 348 225 682 215 134 910 429 900 2 522 945 35 909 454 648 96 781 593 11 393 148 152 739 4 650 130 888 674 749 891 616 448 115 650 663 600 911 443 500 912 965 444 946 225 897 594 672 30 186 682 422 333 833 160 688 483 289 576 508 390 818 124 189 285 125 203 884 35 646 383 946 610 827 892 834 75 485 506 456 22 187 877 707 372 36 394 206 677 321 713 418 139 188 958 423 312 161 306 346 158 689 292 119 867 183 304 293 19 161 749 40 700 977 746 71 13 492 276 41 812 988 810 302 176 767 724 487 927 30 833 84 70 476 554 288 658 858 932 676 18 680 67 717 657 165 787 21 8 62 413 819 402 222 121 929 988 196 767 267 225 599 702 646 426 256 285 83 113 217 110 130 896 529 847 904 693 985 276 700 47 688 870 800 261 342 728 249 538 846 515 762 0 445 216 760 870 471 44 305 935 260 766 65 508 294 911 763 338 247 39 37 293 78 259 444 339 600 523 939 137 369 805 251 165 372 10 386 195 405 690 129 17 808 193 524 101 455 286 439 702 676 827 346 106 85 142 796 685 664 86 821 384 890 423 548 613 784 286 807 189 327 936 205 134 480 80 235 287 365 673 340 393 499 685 850 936 178 645 620 194 730 792 577 971 567 477 583 350 762 390 538 88 677 94 574 508 173 808 794 890 832 133 282 682 170 131 617 699 127 588 892 208 732 469 178 298 297 760 647 58 501 537 497 177 630 70 685 803 229 830 692 60 315 325 742 484 455 710 182 933 298 74 140 381 894 317 678 542 428 676 599 281 212 447 457 842 869 493 996 97 675 687 509 989 11 602 824 817 311 5 101 960 430 240 340 675 908 17 216 335 693 166 615 904 965 424 97 833 268 92 281 294 130 789 282 140 390 105 308 701 462 408 660 243 999 352 918 906 368 485 593 412 651 559 668 615 982 764 799 602 208 79 895 337 868 529 477 257 985 136 309 446 544 321 689 542 672 958 800 391 794 392 803 444 950 470 410 284 585 208 237 792 287 483 129 506 11 957 114 996 92 775 793 987 95 833 529 118 142 680 508 936 71 662 379 20 131 141 655 68 700 891 859 986 374 987 843 736 943 957 83 35 731 876 373 177 60 253 294 202 932 153 137 2 167 515 374 649 7 380 716 707 271 575 44 996 913 887 731 856 195 166 242 925 393 614 453 452 867 98 653 798 250 789 152 768 656 877 417 662 256 132 368 526 706 764 873 619 650 956 826 844 121 419 120 513 32 924 964 250 21 617 400 622 757 551 390 412 427 806 74 682 937 793 560 995 556 432 965 557 387 790 752 859 208 223 371 591 146 687 841 166 655 240 788 411 142 177 823 568 334 248 601 270 392 160 616 300 944 580 856 682 369 960 541 928 182 263 871 328 949 711 845 603 302 984 366 795 160 540 714 845 787 314 115 530 826 730 829 121 662 37 802 382 996 342 310 529 605 180 208 905 242 53 860 895 36 225 689 548 764 402 392 902 67 858 431 244 940 612 364 601 1000 166 982 347 859 643 875 463 174 83 720 767 487 579 661 522 803 701 69 566 102 813 819 521 670 601 764 609 212 128 561 563 645 543 909 503 185 136 318 711 218 37 477 704 615 138 577 769 838 998 686 292 810 504 164 831 104 927 792 668 406 352 230 50 246 491 905 783 626 222 493 195 610 969 250 576 458 826 344 648 175 29 291 336 532 454 167 987 732 310 654 138 13 236 539 259 78 443 393 703 16 885 249 625 205 498 200 15 675 543 662 850 571 952 185 454 757 703 441 488 12 446 625 25 33 164 635 110 958 27 164 974 263 412 950 467 261 150 481 936 44 494 137 967 797 673 420 553 376 212 41 739 658 665 115 690 180 749 800 138 127 963 463 389 727 412 208 987 561 40 922 957 534 410 923 682 83 342 235 810 554 275 548 563 291 15 252 823 115 403 312 242 718 774 982 444 185 189 430 98 581 704 406 466 113 328 147 547 21 381 356 926 7 256 488 650 270 92 472 384 846 783 625 563 908 959 6 92 147 788 541 79 843 946 544 307 625 691 854 998 423 209 923 782 0 464 763 431 85 206 902 469 51 36 445 614 943 403 971 386 902 758 927 980 600 224 876 907 201 566 112 198 340 320 120 121 136 234 903 572 439 804 40 490 191 485 103 133 239 73 519 140 183 797 472 134 372 347 392 572 264 503 769 955 175 241 76 662 826 330 233 265 134 273 754 324 109 208 809 699 632 327 191 166 475 662 300 846 360 691 418 623 194 538 929 720 130 4 381 956 334 613 572 819 237 677 494 697 884 654 748 867 332 938 33 806 951 684 652 310 374 421 284 919 310 212 990 440 568 370 747 253 335 318 423 923 994 916 972 229 922 719 447 253 656 831 59 606 514 62 267 240 482 550 510 143 761 500 934 328 221 680 932 555 349 354 830 694 622 801 274 543 871 73 795 526 903 853 483 417 914 749 8 747 650 517 890 410 16 175 90 237 207 21 143 555 375 972 601 996 124 874 890 994 946 684 871 201 537 705 969 802 453 976 549 102 492 790 864 508 964 305 96 170 325 238 77 51 562 29 398 37 902 287 31 200 971 253 752 859 958 720 660 762 695 560 216 186 701 79 45 17 383 492 538 59 730 614 462 643 642 211 679 896 498 61 447 820 666 198 30 623 917 689 384 963 601 951 148 301 29 545 669 763 36 207 174 117 820 987 111 814 197 790 61 694 202 507 865 867 56 894 841 324 935 225 286 535 527 433 187 908 329 208 670 365 414 195 833 585 181 944 398 378 85 458 423 286 316 640 505 371 533 345 694 467 921 979 353 448 764 892 355 92 99 376 808 512 571 641 96 103 936 846 832 20 655 607 657 971 246 161 341 778 506 387 597 778 365 301 225 480 192 931 924 642 307 731 153 229 723 601 683 658 798 515 677 452 121 334 422 366 846 115 495 703 501 91 481 217 392 57 697 935 988 620 577 646 702 81 226 777 33 908 434 830 422 463 282 894 148 703 611 993 169 106 696 669 548 528 238 291 584 934 226 923 905 154 568 958 234 793 734 619 53 520 448 474 982 81 720 129 136 330 473 304 435 520 973 335 399 562 625 983 495 850 257 751 355 177 60 589 321 794 207 373 313 6 199 646 87 918 126 222 247 598 877 34 470 201 368 868 762 344 202 608 546 459 358 900 987 418 488 307 563 46 680 875 404 878 872 842 147 997 415 745 946 291 778 415 492 497 635 253 193 836 861 738 646 570 637 984 339 477 291 901 874 970 127 277 199 998 118 345 994 532 89 940 175 219 706 666 67 340 270 259 528 482 348 525 52 985 509 390 461 151 643 334 472 769 611 670 119 80 366 464 964 806 755 138 376 461 155 443 152 424 53 31 906 401 908 309 737 416 50 197 918 692 530 389 813 492 410 931 924 775 394 887 580 149 376 308 961 530 102 112 305 154 495 562 906 402 222 642 169 272 190 86 315 720 474 127 563 883 409 486 9 803 724 940 303 451 247 263 980 348 726 637 854 220 550 759 621 772 753 789 43 942 226 709 13 699 836 576 933 244 413 293 398 489 233 700 939 479 314 271 827 392 259 680 963 808 790 584 579 542 724 973 836 950 682 848 1000 869 775 285 112 540 577 862 28 809 913 318 640 227 588 466 970 846 497 932 6 286 867 936 180 943 909 15 244 942 214 243 810 989 879 273 880 0 808 134 259 616 47 576 255 625 516 72 594 713 568 525 718 206 744 654 385 686 914 751 929 855 964 523 16 304 754 288 535 561 422 793 528 468 369 783 92 236 206 685 948 126 561 18 683 304 671 67 341 936 169 269 790 484 144 805 140 897 92 674 457 865 467 984 332 187 118 423 422 676 459 369 801 372 386 483 27 408 901 368 343 421 988 484 904 131 640 43 379 84 69 835 948 887 171 280 73 288 54 494 963 865 214 115 236 952 949 262 711 849 629 406 621 969 889 877 99 881 271 478 964 339 664 263 225 834 894 297 474 948 142 788 812 708 903 47 659 851 660 721 52 641 126 24 609 15 900 59 247 171 536 210 509 552 824 86 737 718 382 210 17 876 350 828 583 252 226 593 454 885 665 857 525 791 233 485 157 132 544 403 302 431 964 163 982 787 248 719 856 981 280 872 208 629 699 142 232 276 86 38 513 751 246 389 541 478 874 697 610 417 99 263 847 414 425 181 200 24 251 56 5 530 927 564 511 978 706 94 605 791 131 117 541 377 858 433 206 731 129 815 499 579 430 345 992 854 525 544 230 775 951 586 657 877 149 519 206 854 612 811 997 95 279 889 823 136 322 28 218 802 195 716 381 624 413 724 829 289 267 58 416 217 643 424 446 144 942 651 349 905 813 697 999 444 586 821 931 259 201 149 60 395 216 440 370 628 164 198 269 430 608 684 999 602 107 444 97 48 446 446 304 611 142 303 54 79 475 984 337 27 484 397 421 52 188 142 679 351 692 299 133 299 982 483 252 88 926 349 487 723 794 791 333 287 445 386 366 271 722 702 298 557 450 70 608 638 212 639 340 903 937 472 553 271 954 804 710 231 504 549 954 297 339 286 936 135 24 301 405 97 354 702 5 804 772 965 441 335 603 780 237 891 604 141 513 909 944 223 492 448 771 445 96 461 82 31 595 457 683 351 905 389 53 910 192 176 874 984 510 828 115 98 70 70 238 583 979 533 805 470 332 575 266 780 387 347 162 333 156 197 683 60 585 87 969 128 262 194 111 123 21 577 572 91 647 161 25 977 694 829 446 377 755 63 508 141 761 670 473 916 218 507 976 802 594 296 929 207 490 391 330 862 319 253 304 965 414 328 293 459 508 90 835 262 152 695 754 913 364 578 828 581 85 155 734 678 803 14 884 644 404 565 505 74 818 161 391 231 840 683 689 700 773 875 961 924 569 67 188 284 644 368 864 80 874 949 757 676 962 993 319 717 557 176 791 726 688 181 956 527 863 996 226 987 871 539 263 791 957 450 75 952 169 290 32 43 239 140 718 200 484 389 269 393 564 59 118 251 591 74 129 453 421 707 440 291 597 54 434 553 503 508 856 24 797 239 66 387 379 135 939 862 523 207 254 86 265 724 688 207 149 169 659 569 875 450 212 823 503 645 727 358 152 582 381 300 821 798 687 551 932 625 764 455 831 370 540 447 93 580 653 241 748 663 809 974 465 372 148 319 16 874 676 519 807 408 819 979 205 857 529 137 481 645 591 663 14 482 461 106 413 113 698 512 127 506 837 591 230 984 262 245 209 937 764 16 697 934 994 253 790 875 389 622 519 331 284 532 165 744 989 929 208 686 441 686 543 277 629 772 613 890 0 369 821 178 484 188 874 417 182 127 558 408 867 179 926 550 462 809 66 557 797 994 116 834 786 801 728 415 429 500 27 318 868 199 496 351 387 721 119 920 199 676 327 418 854 252 967 667 412 384 575 560 377 690 393 163 490 120 577 271 971 955 940 190 153 787 540 891 508 10 810 58 685 136 475 890 739 793 556 502 528 130 61 905 171 453 419 13 925 347 283 895 653 222 85 805 361 976 48 220 338 857 277 22 345 104 912 435 248 819 937 776 301 997 680 471 802 450 483 726 148 117 972 800 691 408 956 51 736 3 270 73 212 898 94 556 1 357 990 249 528 926 24 828 923 55 650 724 856 133 801 3 601 772 154 291 532 461 341 267 464 962 339 675 860 784 582 860 493 571 460 20 849 835 199 123 241 848 846 96 980 998 450 933 769 955 223 300 416 564 918 231 525 256 905 736 392 838 596 884 760 407 255 608 242 453 82 834 300 279 282 632 276 83 564 397 38 786 48 453 701 966 683 578 573 939 313 964 128 260 199 887 19 453 847 612 257 928 445 909 207 726 540 834 809 455 230 198 592 278 650 645 595 684 222 167 974 886 483 101 498 681 987 516 486 185 127 94 113 571 2 671 649 893 504 457 347 86 654 291 363 655 935 957 690 508 475 663 393 957 763 890 990 101 405 827 286 531 920 750 454 274 772 102 166 627 558 865 712 563 155 426 569 89 734 258 596 561 920 340 517 34 230 858 486 986 36 123 517 956 224 970 581 995 423 746 974 980 962 37 894 116 815 462 556 900 71 503 460 342 843 329 375 424 186 860 409 222 983 277 529 558 598 461 553 20 558 878 351 520 914 596 987 728 409 895 628 479 397 439 820 591 767 546 366 305 406 127 526 740 755 406 297 353 866 201 724 423 430 427 294 344 22 281 423 431 175 402 261 923 841 81 866 607 626 583 911 383 709 788 474 464 545 771 168 762 323 243 537 753 21 830 448 43 462 222 825 988 624 85 911 816 165 128 774 143 710 37 525 771 176 999 234 721 121 753 834 795 347 370 899 368 552 346 762 13 920 586 1 895 670 263 710 187 390 835 329 451 223 205 221 399 555 806 471 675 910 304 822 257 674 720 976 577 418 737 589 337 322 589 583 343 203 644 529 944 478 209 395 701 766 615 451 320 773 921 347 682 224 168 290 249 239 265 825 656 1 766 344 322 706 926 17 909 569 897 852 399 458 246 99 223 213 549 894 337 821 240 18 396 759 308 645 998 924 821 653 925 938 349 598 644 626 614 552 195 863 403 593 320 1 43 542 565 943 435 901 763 27 918 158 785 577 154 782 853 327 787 777 264 487 726 907 112 692 810 306 554 565 250 873 565 644 766 481 938 552 381 700 930 650 210 715 579 715 848 431 41 986 559 657 472 284 563 584 327 725 241 880 289 843 104 205 486 221 685 424 773 65 475 54 66 36 768 644 751 968 74 791 953 632 799 425 268 714 8 594 438 600 826 726 442 929 282 928 502 966 703 626 382 529 679 447 565 447 91 315 414 516 457 366 500 256 142 767 969 149 712 758 749 537 835 542 818 116 821 319 81 875 944 462 404 622 908 968 420 350 634 185 866 442 903 365 697 44 483 17 545 194 126 645 83 960 186 252 0 75 359 570 155 233 865 968 636 838 876 955 610 577 588 794 442 382 48 806 430 92 640 799 988 186 924 984 268 884 169 519 958 527 440 465 760 304 432 747 493 659 702 102 236 641 248 29 22 295 187 452 738 826 250 77 11 525 60 278 408 229 148 718 107 587 534 218 242 317 965 87 976 18 540 563 10 787 943 384 434 129 835 523 955 436 600 317 312 659 947 720 239 94 789 698 33 322 915 626 638 231 712 965 600 604 879 610 742 822 993 175 950 179 50 256 966 649 925 277 659 871 348 898 316 136 595 700 457 861 326 447 92 389 763 691 344 642 652 86 815 644 612 764 822 661 372 787 309 296 416 320 518 763 217 185 899 811 885 707 23 562 153 114 302 916 157 646 909 808 731 723 452 342 838 625 3 209 764 663 856 179 982 725 941 550 910 839 712 794 546 735 707 50 848 8 965 356 653 873 164 735 947 967 77 785 591 431 345 354 445 201 532 427 277 473 328 186 663 40 331 208 774 37 610 973 45 574 329 49 799 492 784 97 810 212 881 400 642 226 106 86 778 637 864 54 461 192 592 124 583 922 683 356 311 292 680 707 218 8 755 368 851 890 464 660 101 697 412 94 274 517 532 51 505 395 456 966 938 399 441 872 321 475 579 983 119 259 689 688 266 795 407 469 37 222 128 137 918 539 583 191 407 114 593 912 860 401 229 150 799 669 21 471 495 600 453 965 210 493 652 475 288 58 295 324 280 423 812 549 313 746 92 72 859 684 983 71 84 211 220 883 231 592 353 77 543 158 42 752 650 693 579 289 103 873 964 734 647 128 634 312 873 725 383 84 761 717 154 844 927 725 78 509 668 783 585 211 940 978 314 589 671 892 230 125 117 193 210 763 320 843 74 193 568 808 276 328 524 781 523 802 857 953 310 524 735 247 86 26 224 400 966 246 643 195 722 759 388 931 522 707 774 947 251 341 755 878 20 278 658 894 80 866 846 741 390 932 339 827 957 563 578 923 160 221 469 882 979 856 812 852 915 585 799 165 277 905 395 648 182 404 542 613 270 739 706 11 671 44 837 627 958 415 901 118 987 370 351 317 577 514 169 491 451 319 8 727 223 402 727 756 805 620 721 74 358 426 436 28 821 273 7 779 39 259 248 25 628 598 341 557 111 861 47 561 179 54 640 753 807 718 509 612 337 581 37 694 6 473 74 826 745 80 956 135 690 203 159 670 152 851 226 263 712 272 175 242 678 166 347 484 883 207 95 219 787 132 265 144 604 338 969 700 769 925 834 458 479 344 127 631 546 352 245 609 976 771 851 653 937 197 488 171 403 935 742 541 418 6 684 373 343 4 72 463 280 257 920 759 952 399 389 497 750 985 458 77 755 660 81 691 856 569 214 610 503 955 502 920 960 185 644 654 188 715 468 468 323 387 226 626 137 966 474 239 302 931 315 56 590 396 99 797 316 312 758 170 266 259 441 577 443 84 582 983 150 49 802 472 435 379 449 572 344 922 162 645 853 476 52 794 223 150 591 538 461 348 707 78 959 147 654 401 582 235 735 731 283 536 554 70 914 2 993 609 276 154 605 128 981 657 921 204 806 863 93 619 211 152 48 169 650 702 921 232 288 656 314 923 543 868 344 457 221 0 688 417 496 193 22 975 173 678 896 728 835 758 173 805 320 324 853 840 973 906 761 556 545 768 870 819 310 89 162 118 309 201 535 805 393 908 779 918 937 26 997 771 136 169 928 455 844 780 647 169 37 407 76 581 526 945 400 835 385 913 305 694 466 191 850 858 98 980 127 34 6 476 156 493 996 83 299 840 214 945 360 250 351 435 183 228 380 934 415 764 198 719 809 663 909 658 873 358 638 351 391 995 826 898 839 822 981 137 661 546 82 20 796 784 806 330 12 185 263 778 301 460 496 461 475 756 471 347 465 460 697 207 454 523 104 644 696 436 780 708 982 213 727 129 349 884 458 712 421 72 489 721 531 336 533 5 91 3 703 555 462 400 761 267 274 216 910 969 652 42 676 633 254 754 113 954 637 570 665 57 641 505 129 523 840 662 880 282 16 582 188 478 333 300 96 958 516 6 926 167 47 953 151 652 706 263 606 695 184 622 103 176 127 232 698 966 245 929 600 612 511 787 89 195 87 185 153 602 542 78 120 940 383 270 591 440 884 548 134 67 522 237 242 648 820 291 965 416 220 564 27 82 351 468 276 789 4 428 390 545 858 861 836 592 130 778 31 365 326 165 783 199 753 24 846 924 666 162 691 885 78 717 966 780 536 594 568 539 373 309 435 582 169 270 173 650 400 204 14 77 368 796 275 472 171 472 747 836 633 437 73 710 505 390 841 41 983 408 931 708 716 718 289 884 339 462 885 738 665 898 814 384 693 88 207 215 559 953 403 544 389 475 605 893 216 446 285 199 853 568 258 921 285 546 156 623 7 41 713 671 290 526 406 335 966 612 549 524 564 951 419 952 777 24 197 993 469 833 543 673 400 800 945 36 345 101 659 704 493 723 374 782 248 132 116 565 743 17 89 307 967 859 610 96 882 158 88 702 991 982 375 742 133 319 778 477 771 788 180 263 510 906 45 757 37 512 322 131 528 762 437 847 620 399 942 854 556 381 555 546 714 929 640 846 600 417 674 370 204 206 633 713 111 29 821 499 540 494 629 420 607 418 266 579 816 559 432 723 939 986 621 4 267 260 849 218 676 522 587 231 727 219 943 189 599 115 39 491 609 20 910 215 437 175 793 604 733 224 326 23 562 298 26 180 557 226 397 584 747 983 814 826 554 108 14 504 223 53 994 831 72 903 45 860 429 190 815 513 413 140 535 326 790 912 505 346 137 253 930 236 236 95 61 141 203 74 644 425 478 638 607 901 892 651 760 321 840 574 185 605 66 72 282 855 983 139 552 472 391 833 59 978 280 119 118 482 544 114 258 374 103 864 274 346 514 386 18 706 311 203 662 728 274 943 934 256 81 486 79 824 670 137 801 949 607 271 430 503 736 687 876 838 902 501 535 768 886 553 473 197 755 486 276 28 780 210 635 861 695 714 36 716 202 836 665 161 458 446 663 193 133 890 382 386 390 917 153 628 469 625 176 575 462 451 602 242 660 236 454 706 301 489 422 855 676 86 15 134 531 29 678 15 918 60 401 659 328 553 638 148 530 813 722 991 616 323 584 275 558 37 333 211 877 754 65 553 191 79 686 721 459 715 88 728 774 840 386 101 744 24 600 273 188 321 616 803 643 199 430 553 588 114 763 464 0 867 179 16 57 609 53 129 67 768 568 794 893 407 531 346 151 906 945 775 446 266 742 600 260 293 29 164 880 142 278 695 360 456 63 768 416 467 897 482 586 816 627 479 223 510 176 725 415 472 499 860 89 593 460 349 885 840 864 764 334 142 810 45 597 872 813 13 339 61 846 924 876 825 402 450 334 929 174 748 401 25 960 489 617 771 189 853 962 53 616 295 194 777 692 142 649 504 506 987 916 704 910 791 528 664 241 861 944 766 960 344 790 919 185 758 41 373 610 3 425 577 649 970 354 340 112 2 195 969 340 110 672 601 901 551 616 493 411 560 258 723 903 400 993 87 157 34 812 119 36 236 47 36 206 400 376 669 753 570 989 444 680 661 45 932 211 660 424 974 219 33 696 474 432 40 912 941 73 723 411 460 959 457 496 516 209 223 536 313 792 524 757 823 536 153 106 99 812 529 72 383 914 119 208 345 158 119 637 583 194 399 42 504 856 889 19 416 111 906 728 255 781 484 77 317 636 183 415 800 63 838 534 976 308 741 673 817 211 661 751 404 60 145 907 267 33 277 682 496 534 409 750 315 245 178 983 880 712 397 31 127 586 916 102 245 8 126 61 219 139 164 974 198 308 233 464 340 861 145 187 395 905 936 61 149 114 43 381 177 791 763 303 376 679 757 972 686 234 384 256 372 547 230 569 854 814 384 546 674 880 732 420 785 20 480 933 485 522 665 661 664 428 964 391 106 72 362 791 305 746 47 677 292 628 597 498 441 981 43 114 860 126 534 996 145 365 281 629 239 945 290 902 372 605 293 477 676 654 620 332 399 18 8 43 645 605 892 85 937 286 550 796 411 435 792 556 800 72 536 38 368 177 939 740 133 583 568 160 237 187 492 987 556 499 381 200 455 272 636 391 557 186 187 320 620 330 227 771 753 762 808 472 939 99 211 423 33 131 583 269 317 74 608 873 924 988 424 379 612 60 769 168 245 307 487 216 988 713 987 92 827 146 564 117 596 774 539 629 904 121 249 573 546 856 797 470 196 220 848 807 631 968 326 227 275 165 443 262 229 429 706 55 926 269 523 522 42 62 502 298 534 750 222 80 958 18 901 153 589 100 311 572 67 636 798 693 152 240 307 381 20 12 787 298 280 310 171 673 723 672 322 256 773 543 687 730 912 939 234 853 38 544 424 105 532 221 797 35 813 103 415 184 466 554 481 745 863 651 418 585 674 739 192 447 634 879 528 545 817 762 397 855 657 172 311 540 393 459 575 557 914 341 740 379 894 221 476 108 223 245 692 897 335 884 343 968 114 870 865 282 983 261 488 992 785 798 531 529 609 457 85 874 798 824 252 43 396 79 151 619 323 194 867 658 429 561 977 542 430 841 824 765 454 663 756 238 813 638 766 421 95 202 294 244 25 897 638 773 976 140 743 298 334 609 307 762 169 284 304 950 124 479 66 929 141 821 166 953 811 283 725 257 484 370 852 861 267 489 633 242 629 727 891 314 335 550 75 855 833 730 804 308 560 870 589 701 42 754 5 204 389 82 460 872 451 663 84 69 504 68 662 484 794 553 797 480 454 223 334 286 953 490 945 512 359 533 564 752 639 921 308 379 2 119 602 804 782 686 873 637 753 534 120 899 0 438 916 378 891 138 712 528 442 201 473 954 911 357 869 14 347 789 321 725 790 440 327 594 573 12 466 209 116 351 328 14 789 595 392 679 84 455 207 526 655 31 831 917 739 699 930 86 488 251 810 629 42 488 574 614 851 391 822 319 742 501 332 530 95 75 560 178 881 118 55 887 500 885 803 239 936 733 676 775 335 485 403 376 325 329 989 175 719 162 493 812 662 177 693 756 603 253 285 484 722 340 370 222 576 173 812 863 257 487 637 591 323 392 966 647 720 306 822 790 819 666 602 480 194 294 587 797 898 871 280 620 562 1 193 138 173 4 352 429 842 989 371 164 732 688 811 803 993 984 592 163 1 545 642 195 191 228 991 88 99 270 59 12 270 603 501 795 958 853 575 799 841 946 963 924 633 125 726 978 108 669 140 108 214 134 302 404 361 644 843 811 265 254 175 887 856 675 681 814 527 255 964 719 552 278 642 537 402 367 866 509 36 357 969 601 490 622 356 203 266 198 365 530 451 539 416 659 214 448 824 92 55 787 811 958 65 452 494 466 171 711 327 558 420 647 158 261 620 513 463 237 62 180 767 865 70 534 523 635 334 346 727 740 484 537 697 548 340 543 366 862 253 44 419 672 690 928 285 661 792 747 898 854 278 16 718 348 901 592 334 234 289 60 973 772 948 22 672 288 564 37 149 168 432 920 192 473 847 476 133 991 574 30 844 852 45 913 551 946 856 884 531 144 944 504 915 243 525 938 882 440 326 383 607 757 302 798 229 500 625 362 490 199 391 685 50 788 949 952 733 804 835 263 947 130 118 214 725 994 151 606 433 829 988 392 585 289 541 814 141 166 527 630 364 269 667 765 56 615 716 140 419 902 755 717 384 872 282 108 218 785 65 650 613 53 41 197 693 934 362 833 99 888 815 462 157 481 226 564 95 293 704 513 546 458 582 929 681 863 388 898 647 453 548 259 857 940 808 549 873 169 382 323 409 196 784 565 28 361 480 122 5 183 987 551 992 568 479 673 782 219 570 429 23 469 39 879 761 198 427 985 367 160 308 127 707 443 43 734 804 522 856 808 705 842 358 48 761 189 720 894 759 290 674 781 110 713 11 870 262 437 855 980 597 514 106 303 956 148 389 111 670 244 919 726 437 628 773 549 168 493 442 278 134 116 410 243 180 420 465 441 857 319 421 805 184 526 459 139 674 847 250 695 442 520 420 230 499 192 778 667 684 220 296 169 687 706 412 218 125 876 658 333 546 430 489 81 308 300 219 333 498 820 27 292 339 446 521 838 989 299 856 25 870 503 193 908 208 956 125 685 183 134 17 80 564 858 160 223 157 379 555 6 550 933 297 889 730 818 78 718 468 285 742 337 787 287 596 347 242 720 31 777 853 47 856 768 904 16 990 412 746 896 418 295 828 66 535 557 883 964 275 350 600 368 38 387 6 633 733 600 704 115 376 909 161 231 676 417 598 18 180 343 913 949 990 741 15 876 297 897 840 923 599 439 643 988 177 1000 973 261 599 676 375 974 936 888 557 964 304 154 981 835 849 893 784 190 985 798 65 634 46 904 908 996 695 550 984 871 550 956 132 500 983 858 826 919 745 382 882 400 887 214 235 87 106 18 276 443 167 341 76 564 596 0 983 560 290 885 543 161 786 850 644 285 832 501 110 102 246 843 335 645 730 548 231 168 6 600 444 448 766 784 875 682 379 857 241 21 93 783 181 878 632 176 163 815 676 272 917 273 467 251 270 196 151 500 363 156 452 158 603 569 293 477 250 672 685 490 692 778 624 224 655 607 399 169 422 426 793 338 51 259 940 320 806 90 171 520 245 622 678 199 543 970 27 792 993 64 634 36 193 257 259 847 864 9 368 285 787 160 974 837 418 265 508 223 707 678 742 303 652 771 854 546 741 880 337 733 295 970 769 487 579 379 686 442 740 53 78 526 212 403 714 981 19 221 555 725 250 648 380 253 419 233 798 159 464 487 243 759 456 363 597 386 742 282 179 833 334 608 710 897 362 423 877 381 995 431 457 244 79 836 497 849 420 646 7 884 132 601 994 940 964 590 325 57 872 504 889 557 463 950 454 825 372 330 205 718 113 661 961 543 849 809 391 268 807 749 503 938 349 496 877 664 86 554 720 309 409 960 865 871 909 318 695 632 1000 899 349 464 912 662 6 112 470 748 379 628 848 882 566 548 729 794 212 814 347 283 122 755 243 987 626 503 656 672 135 655 923 483 470 834 144 827 945 966 574 675 945 773 908 510 321 637 304 532 802 2 814 924 109 408 262 86 911 269 757 45 276 679 879 745 864 375 572 160 692 145 835 636 918 94 146 590 82 801 121 884 154 286 159 262 46 420 347 956 688 456 352 963 134 230 60 998 604 631 509 647 127 343 283 396 789 780 985 870 932 457 753 85 95 911 347 140 682 45 95 722 500 446 36 986 27 95 983 983 725 491 629 204 186 263 599 326 42 584 195 325 392 300 410 486 562 108 625 244 152 719 317 4 516 352 989 543 799 323 877 875 165 505 78 702 768 29 27 161 612 574 486 355 873 247 841 786 706 465 381 209 536 697 212 403 401 200 297 551 874 173 425 39 678 855 740 797 883 767 309 846 340 794 200 564 392 40 349 97 857 730 306 392 778 869 146 178 421 443 80 294 615 505 332 644 711 424 440 593 542 749 790 233 894 989 796 286 381 496 734 237 577 39 980 355 260 125 884 680 919 964 973 534 820 657 177 530 80 969 474 621 717 263 853 962 251 1000 599 631 847 333 219 424 723 198 130 982 675 365 661 593 680 986 478 499 642 655 380 73 623 853 45 691 467 249 652 718 248 251 700 446 935 271 869 657 820 350 991 494 715 651 439 746 988 916 597 629 922 976 701 896 181 745 586 999 345 590 68 592 192 768 390 478 390 258 134 209 960 476 55 26 479 493 771 466 760 367 95 682 695 147 929 227 244 867 225 588 456 293 532 999 412 921 476 801 530 961 9 489 437 63 514 915 907 637 380 667 3 826 700 49 325 628 275 568 494 500 507 301 792 38 299 555 310 126 355 840 87 363 680 875 778 546 141 684 182 872 702 536 698 401 585 22 29 211 941 522 62 447 823 205 485 473 759 794 599 113 985 37 828 665 911 957 210 51 640 743 922 694 278 971 94 214 344 122 425 284 996 486 731 170 691 215 642 801 360 592 914 345 628 741 361 890 697 570 940 688 664 214 381 941 536 827 507 880 300 931 163 647 768 893 816 810 459 810 611 171 401 876 867 29 0 968 227 918 16 148 210 703 811 775 436 103 662 614 609 541 913 891 704 560 11 948 727 172 759 536 782 929 937 657 147 317 624 373 586 639 872 147 694 34 921 481 136 935 94 97 475 358 987 530 917 349 478 644 521 588 531 302 868 467 311 14 135 286 738 721 277 609 867 322 994 140 802 129 74 247 225 900 604 564 430 873 912 259 868 432 846 398 86 713 217 748 726 351 33 815 423 661 775 290 982 768 781 135 896 206 733 473 105 689 388 534 913 299 792 780 83 637 529 520 701 97 267 778 800 651 592 222 664 366 863 997 133 643 484 381 848 216 853 305 904 592 838 168 890 982 947 324 970 828 195 671 276 461 800 75 464 392 297 127 109 511 123 242 154 606 974 353 174 178 657 429 769 847 597 10 828 895 334 797 74 528 819 350 341 619 424 156 10 72 634 470 935 108 711 440 66 36 792 239 213 801 667 981 647 615 991 826 510 676 622 583 555 441 284 895 411 60 402 420 483 35 889 417 143 952 856 208 987 1000 798 200 800 816 532 798 431 522 623 292 197 596 874 104 388 510 350 798 569 752 569 51 786 458 820 280 761 675 487 99 674 636 650 825 452 182 974 882 55 596 173 252 544 398 707 931 907 56 729 827 807 649 230 945 458 49 224 218 723 63 669 749 698 318 925 501 499 899 382 554 846 906 157 389 656 863 320 914 270 400 741 77 48 322 373 506 370 596 75 444 10 743 544 60 413 469 560 911 367 294 816 212 551 324 601 206 538 272 120 808 23 212 236 422 533 608 279 254 555 354 697 565 448 593 976 860 61 535 123 779 180 290 990 731 614 942 936 503 565 407 662 587 970 897 361 854 856 639 107 411 344 156 327 792 748 302 3 808 836 125 586 16 415 927 98 380 869 33 882 433 792 544 372 761 792 732 615 648 370 721 58 714 876 384 857 975 37 859 782 224 984 719 239 750 646 688 129 866 721 362 650 512 257 373 624 49 104 238 48 826 311 457 891 538 192 99 513 228 957 646 451 292 717 42 41 714 729 521 579 449 883 580 312 139 953 288 539 408 525 586 585 187 42 827 725 233 925 589 460 234 234 263 877 950 304 270 15 32 790 593 833 24 525 496 515 829 783 53 588 660 991 173 846 384 351 570 617 628 510 428 861 744 42 89 45 345 358 60 729 500 4 561 523 880 408 37 708 191 442 296 202 784 820 47 167 170 969 135 149 478 563 9 573 604 98 970 301 807 29 29 306 384 941 829 264 348 217 971 890 10 618 91 793 789 490 960 311 810 94 459 639 8 468 212 964 917 181 264 723 561 644 381 944 584 209 559 283 777 882 173 787 499 615 931 288 104 890 950 913 336 408 552 343 227 115 658 143 647 921 218 207 916 598 502 499 158 61 782 286 294 306 72 792 920 355 431 24 244 732 288 931 140 191 274 366 657 931 861 303 204 78 861 119 27 363 970 536 775 103 821 68 408 245 211 327 599 994 702 194 725 342 125 216 532 750 582 189 32 442 843 235 871 704 706 249 418 27 784 192 481 604 611 888 848 173 566 798 518 268 992 595 609 116 810 492 217 743 32 248 536 875 835 406 578 892 654 995 918 789 538 398 393 500 637 592 672 202 390 542 821 381 488 781 848 297 0 625 64 392 656 311 927 530 145 685 459 36 690 453 305 479 342 54 223 841 690 814 865 244 555 406 64 935 893 197 134 541 821 549 284 476 860 211 358 356 247 816 744 936 621 400 766 962 454 988 155 143 154 19 738 708 776 802 643 20 350 128 912 170 677 196 645 888 758 354 243 4 170 338 291 142 738 57 455 191 396 609 685 549 979 423 257 754 576 251 125 925 378 37 446 406 584 90 293 341 796 888 696 965 225 338 458 314 746 912 504 142 521 541 690 851 315 298 605 242 548 729 166 278 117 963 35 700 52 328 40 847 567 87 163 791 425 972 457 522 884 312 663 756 852 705 606 518 354 562 759 254 643 276 531 759 238 917 459 642 244 850 840 810 289 355 953 65 326 761 586 209 72 249 316 924 305 922 793 658 835 552 911 477 179 793 588 417 710 398 410 305 599 249 467 887 603 771 303 929 531 889 489 602 489 805 877 145 78 22 802 264 573 65 93 103 209 680 519 270 429 928 927 27 529 393 266 483 515 568 411 397 808 252 350 296 408 579 440 837 600 594 100 524 10 192 626 218 223 497 840 651 776 766 30 304 510 295 787 24 214 549 772 374 152 121 669 559 699 461 395 650 406 495 173 767 38 799 984 261 647 175 263 422 940 292 78 801 938 864 176 504 764 947 877 916 420 897 474 118 357 221 768 114 67 292 880 104 442 216 716 88 390 979 510 682 622 587 834 560 802 10 63 917 956 291 832 727 187 658 845 896 878 964 9 296 607 241 399 49 456 467 136 197 797 997 230 418 935 64 329 88 73 391 5 380 33 836 107 220 845 303 115 74 618 475 369 576 67 768 624 874 586 112 423 382 108 652 799 43 67 128 130 491 870 486 223 903 322 329 474 518 983 940 592 952 766 960 527 833 79 503 706 664 614 128 397 73 132 196 467 198 675 949 689 544 434 911 798 107 591 623 625 925 562 216 228 328 527 106 160 606 608 217 621 573 697 18 646 828 213 464 377 239 412 65 134 198 327 932 304 269 906 280 545 468 847 772 795 374 230 306 979 837 874 951 762 570 968 759 397 532 222 774 770 986 190 904 183 869 187 838 137 92 118 34 911 964 805 57 689 386 362 19 575 236 970 336 157 937 446 906 821 667 31 590 4 220 845 538 440 31 376 929 475 845 962 385 160 118 442 849 504 155 867 78 742 188 765 251 125 210 156 945 228 186 886 232 405 731 769 197 113 496 125 939 340 86 676 500 555 469 700 58 623 566 487 717 754 251 967 230 812 122 526 40 307 763 623 63 845 743 259 958 239 735 248 930 820 923 429 375 391 480 784 366 398 271 434 503 873 400 732 685 873 609 724 531 371 698 593 216 440 204 525 678 290 772 608 110 47 388 836 789 868 971 154 265 593 587 767 466 338 850 150 210 810 225 740 532 922 685 99 361 240 623 391 529 747 350 990 145 737 177 933 956 148 439 572 740 25 690 557 715 891 58 276 52 634 16 584 555 52 682 268 643 657 10 523 403 359 513 899 447 41 831 403 540 269 326 632 646 368 188 712 610 246 987 662 879 354 245 786 405 926 405 399 582 414 922 336 772 786 586 218 826 417 972 366 37 650 997 34 17 536 745 978 781 732 639 12 85 235 149 842 0 513 553 240 94 966 513 782 737 298 367 306 476 135 278 193 524 927 541 557 295 76 302 624 209 385 263 220 821 849 368 662 361 272 254 807 237 766 588 973 64 306 278 891 793 907 83 316 185 623 224 831 698 877 455 906 261 69 477 82 917 196 95 278 467 348 84 703 114 23 27 529 680 657 419 472 915 501 139 100 475 715 930 172 591 736 430 204 804 906 637 721 454 731 350 920 431 433 975 544 807 353 424 486 9 194 310 924 46 448 375 520 162 656 43 105 392 472 308 195 730 944 267 535 26 616 454 456 400 780 351 206 133 126 44 493 319 353 768 364 800 142 235 314 798 278 770 189 101 77 735 830 372 354 364 749 321 170 557 721 301 907 278 433 385 321 278 703 673 45 419 825 539 653 490 336 930 259 876 31 335 610 212 58 963 928 806 636 97 362 356 749 621 985 182 5 306 811 59 330 855 477 154 393 482 995 80 763 253 955 793 939 917 357 996 231 284 154 866 732 867 573 480 839 558 13 195 863 823 254 544 30 82 50 774 915 44 854 678 297 160 822 235 76 178 583 659 813 88 524 544 954 97 376 145 654 740 339 868 563 944 763 944 378 812 69 292 856 274 969 152 434 791 738 861 320 672 519 133 759 395 28 65 491 403 209 496 143 899 715 57 843 477 352 220 289 420 863 496 694 832 999 479 974 736 339 293 760 210 777 518 956 805 934 798 207 494 293 701 393 359 757 587 187 460 158 475 880 20 322 925 203 320 403 528 56 93 173 167 654 949 36 609 753 970 406 312 815 50 364 207 408 473 145 595 932 302 421 811 674 743 87 876 62 489 404 469 934 576 635 587 876 23 548 981 992 953 292 806 3 655 365 762 479 509 708 411 163 129 221 836 223 660 63 636 148 818 457 81 745 443 20 621 465 567 601 808 871 244 966 225 250 330 987 729 190 46 139 704 526 711 539 748 370 954 736 870 771 192 302 516 634 673 488 99 239 88 906 462 683 871 686 932 552 24 12 94 70 502 797 595 565 336 695 934 289 430 155 411 621 457 278 254 129 765 704 720 204 962 181 886 832 866 170 736 890 181 829 311 35 625 905 599 312 599 884 952 380 39 363 352 847 640 958 975 405 661 46 960 622 226 846 806 444 15 893 685 547 721 347 933 345 251 531 9 202 415 960 933 453 674 285 299 666 242 625 422 902 23 381 876 600 226 33 43 592 925 79 491 645 425 423 341 28 954 701 581 720 661 513 524 686 797 174 351 38 798 772 292 172 153 167 772 730 551 166 674 475 245 164 471 21 938 163 48 243 864 980 962 524 493 485 209 289 10 912 679 160 683 970 331 187 488 102 269 390 268 942 864 864 457 686 236 394 848 636 989 711 615 302 586 107 787 147 748 148 58 426 307 92 747 638 279 586 739 547 975 358 840 190 573 296 875 809 41 74 444 29 785 58 331 370 517 469 516 616 616 925 393 923 17 139 912 295 76 650 193 402 360 384 943 932 679 817 92 71 890 535 452 26 945 134 396 813 954 263 428 921 188 820 195 204 310 106 850 737 108 394 138 467 777 80 750 807 248 842 229 489 728 680 867 24 813 614 836 766 876 615 39 415 434 233 970 95 339 819 831 446 564 320 264 692 399 365 498 0 998 558 727 839 286 758 705 661 571 318 849 688 545 463 726 960 249 959 929 343 649 100 526 446 663 845 61 707 596 425 204 945 983 282 783 620 40 839 280 962 156 480 1 701 943 79 12 543 389 940 885 37 391 762 834 406 607 894 112 554 318 315 498 652 949 633 271 340 471 903 653 979 382 653 679 324 731 42 866 119 981 103 507 724 216 340 129 822 233 240 727 903 906 577 554 854 209 825 193 679 79 845 657 460 850 687 136 932 80 353 51 61 807 909 136 23 249 264 196 833 503 923 735 408 851 641 262 59 465 806 89 895 3 98 354 204 136 841 135 216 546 537 628 352 446 763 726 46 26 922 230 528 196 965 935 46 605 548 456 421 706 544 667 60 641 20 615 777 213 749 992 758 286 971 109 83 733 187 128 758 108 357 637 655 673 923 52 629 823 507 401 528 50 67 939 43 439 553 819 651 301 162 760 938 132 220 20 864 406 499 973 865 208 609 519 232 531 570 213 353 76 965 232 478 32 522 520 822 74 690 824 727 851 583 16 334 802 388 549 560 238 521 424 445 481 943 29 363 864 593 68 292 557 299 121 940 173 640 761 598 681 584 324 883 518 692 216 672 79 116 231 316 988 654 113 468 948 493 182 164 85 249 455 641 900 575 581 72 566 693 669 246 629 345 128 146 36 343 169 466 810 751 133 797 405 597 264 704 89 445 867 525 46 673 518 945 247 450 368 812 142 36 409 770 732 536 268 119 230 788 584 39 539 69 835 295 17 450 998 106 247 217 982 292 889 499 588 136 948 955 299 442 342 708 563 426 595 182 544 825 970 480 863 508 548 50 802 564 499 151 21 97 367 355 388 256 853 327 743 153 281 41 946 975 100 508 400 695 690 943 519 11 774 733 518 673 134 671 237 633 821 609 729 540 315 469 795 168 795 889 672 428 929 617 402 381 476 153 75 165 95 945 175 221 29 44 893 163 66 481 147 887 90 227 426 404 695 572 923 842 460 946 269 740 914 22 120 390 174 546 906 620 490 433 840 519 476 733 681 542 213 827 780 654 53 557 410 100 480 684 941 939 982 561 30 895 934 502 636 107 47 542 78 537 974 270 407 449 354 439 342 918 617 473 924 669 29 333 120 508 368 412 798 701 972 828 596 257 329 231 715 727 124 793 615 97 414 21 898 767 459 591 684 75 64 607 96 92 291 567 952 11 979 749 711 302 928 658 559 256 241 273 335 364 417 949 461 830 970 710 948 780 300 632 207 363 590 654 807 881 220 758 243 198 506 953 852 434 963 410 41 203 34 375 566 803 324 378 984 645 439 932 776 739 915 982 101 504 635 259 736 207 16 978 756 874 283 607 307 245 368 699 799 754 426 716 556 101 94 891 745 884 822 872 622 88 854 75 592 840 333 679 46 349 9 802 222 291 408 880 887 128 930 37 881 707 752 788 807 197 678 903 81 852 775 702 939 980 128 882 819 461 561 865 161 569 18 734 211 425 965 449 904 246 485 784 953 236 571 111 785 249 14 865 100 140 918 390 119 46 272 937 858 832 153 18 752 170 103 314 947 67 762 850 312 598 986 616 185 556 727 969 156 740 833 607 231 103 997 349 500 620 637 357 803 790 726 554 311 828 219 609 894 980 0 459 557 577 796 173 761 351 251 82 859 342 266 817 572 368 813 272 867 784 908 575 586 49 300 491 360 127 709 968 372 40 778 929 968 925 453 81 276 55 162 486 396 427 302 967 147 467 238 365 250 497 940 836 546 239 326 905 718 387 224 89 426 354 369 394 278 173 474 905 227 987 742 622 413 44 940 911 510 529 276 111 26 215 298 571 805 976 827 522 362 402 611 787 107 331 532 385 504 357 641 82 343 383 704 756 778 995 666 639 876 293 749 901 507 47 823 664 22 1 185 383 402 147 521 861 830 405 597 333 761 237 414 104 971 469 211 748 816 228 738 691 521 487 591 379 885 765 42 906 765 579 640 518 77 160 378 906 916 974 590 677 563 4 780 885 824 342 985 639 569 722 329 89 560 919 468 444 35 861 349 799 791 988 669 868 500 46 125 415 372 715 443 286 70 574 170 893 915 506 532 484 228 860 572 787 131 391 231 517 604 931 316 394 271 984 613 122 381 738 536 104 452 331 389 521 904 911 765 819 768 296 302 995 508 225 134 990 968 716 506 571 998 173 316 268 508 929 389 241 666 277 344 469 607 85 341 510 347 105 328 114 753 981 461 612 558 594 953 525 661 458 95 658 983 410 278 490 690 666 730 707 294 426 175 900 862 867 762 560 324 441 673 428 774 485 39 331 78 343 855 90 152 301 100 134 62 377 976 752 394 57 458 688 482 985 939 695 203 52 254 526 493 279 953 618 763 343 948 193 37 802 282 189 454 733 322 515 109 297 266 855 354 76 542 187 60 832 882 262 236 487 140 80 765 444 697 528 139 644 72 175 797 705 363 250 438 685 764 546 333 382 400 38 457 293 225 516 477 458 129 712 944 268 791 61 712 487 940 850 482 11 24 278 67 739 879 504 775 642 50 107 23 801 145 831 446 721 346 922 178 827 985 473 94 775 885 157 613 176 358 94 186 382 723 253 472 601 108 246 242 157 352 617 310 496 799 107 568 497 28 745 323 12 570 768 138 454 925 750 630 282 195 167 15 917 771 486 517 879 731 110 387 435 726 48 282 525 154 850 21 181 594 695 544 163 462 33 969 386 782 598 20 976 116 34 244 887 872 760 765 954 870 503 388 595 551 670 471 704 519 843 237 112 537 132 627 351 165 595 736 298 544 107 626 659 493 869 897 364 629 13 317 850 516 705 796 418 374 267 121 244 461 709 707 350 193 333 700 357 279 787 6 174 894 983 833 386 852 729 101 832 742 417 681 609 473 476 26 198 94 498 441 907 207 148 256 399 832 955 107 463 93 112 636 986 447 820 723 650 549 823 481 642 592 513 250 416 340 627 614 786 124 406 692 330 905 947 80 737 253 186 551 345 650 186 683 448 6 405 97 906 580 929 547 171 441 148 938 132 774 551 917 897 309 608 579 213 906 10 301 158 548 851 855 549 37 537 996 394 293 92 299 872 20 197 394 812 344 332 943 469 882 860 717 542 819 295 755 725 657 407 234 204 258 440 752 646 976 747 39 621 838 337 492 209 885 886 20 580 217 314 48 450 173 764 992 344 411 98 420 67 504 653 622 113 445 373 758 772 119 148 392 308 836 884 868 720 769 239 299 337 552 346 138 77 462 481 420 224 578 839 642 434 843 0 263 546 287 635 656 411 105 803 802 764 991 685 631 710 805 869 361 493 772 58 631 848 871 111 619 94 41 457 735 474 652 997 371 290 983 378 700 87 533 502 202 523 538 832 584 343 52 296 187 176 354 817 23 224 280 642 318 320 450 404 145 101 753 867 743 735 245 794 174 777 295 375 651 185 559 586 879 962 882 65 137 235 882 160 810 513 153 479 832 602 883 976 55 635 194 149 721 438 942 894 566 589 621 568 773 179 154 651 140 35 715 629 621 948 140 430 460 292 909 643 245 791 970 651 777 164 151 497 601 93 743 519 33 363 86 805 893 239 807 384 273 873 12 893 821 151 323 632 794 583 275 391 373 244 393 501 407 544 349 360 636 91 878 20 805 963 824 49 202 982 433 826 854 796 71 674 299 745 306 444 327 932 834 699 175 227 551 582 770 899 293 757 342 170 776 146 132 951 195 333 932 979 511 785 126 581 811 424 325 468 868 651 399 701 701 925 279 251 858 48 149 150 156 490 319 283 988 451 233 534 135 516 864 645 653 989 577 815 413 901 282 632 903 32 684 603 956 963 205 166 362 706 315 518 547 986 800 534 436 385 419 922 900 282 919 904 623 495 718 387 748 999 18 650 382 701 605 690 15 161 855 729 866 521 598 413 506 749 298 293 133 717 567 385 350 485 288 972 331 6 358 430 356 727 432 738 780 388 779 794 548 633 874 414 505 471 178 11 220 827 655 704 895 221 88 245 705 376 568 388 733 278 817 88 4 248 177 783 635 955 929 535 939 802 948 444 625 477 806 844 303 460 547 550 681 987 794 737 362 713 124 446 990 293 885 346 540 62 480 527 368 408 61 307 562 360 102 186 188 907 381 842 366 279 391 46 265 536 135 978 249 258 423 590 550 308 287 442 721 767 320 88 526 380 394 87 91 847 624 278 753 356 471 471 635 862 868 899 397 2 877 997 260 651 939 161 310 225 602 30 991 921 470 517 652 863 955 94 62 931 723 814 286 194 284 920 55 152 171 803 505 399 152 764 401 90 277 711 666 230 92 657 151 561 525 154 776 831 248 837 761 322 650 399 515 286 670 921 789 840 76 293 590 227 409 991 668 685 53 333 914 144 341 416 705 865 922 480 48 521 668 808 842 669 206 709 954 876 629 94 67 56 387 9 282 147 351 949 183 403 634 448 898 974 216 602 839 137 433 886 9 100 45 850 769 603 910 74 830 539 168 896 946 906 256 228 52 606 528 234 8 161 33 906 135 248 859 325 384 292 562 392 743 958 594 863 560 503 289 389 393 456 637 339 713 892 918 764 498 445 349 857 958 381 762 444 629 973 120 364 616 33 108 358 990 701 573 902 555 861 642 948 668 630 638 380 522 555 143 371 351 843 579 660 575 693 103 203 665 574 919 280 606 26 989 948 726 913 849 280 773 842 579 440 472 216 171 345 122 665 67 473 507 645 484 82 689 939 636 353 512 906 984 470 931 325 417 8 237 617 640 362 810 218 153 281 786 324 977 907 988 43 731 847 40 215 280 728 505 267 433 16 173 768 485 103 92 253 463 681 221 102 394 31 671 546 311 456 221 288 715 209 682 797 407 73 363 686 153 867 952 585 235 476 704 719 579 148 324 393 180 544 494 573 0 574 516 118 237 324 691 876 38 251 557 186 657 630 901 694 134 767 997 718 353 473 773 424 403 920 747 795 99 290 640 23 216 155 493 452 478 183 327 867 433 883 405 441 864 305 134 997 423 130 66 776 602 191 199 4 110 945 150 561 586 789 583 801 296 427 604 773 609 930 992 41 165 396 481 380 52 966 729 474 96 794 249 49 336 799 405 446 95 554 358 681 695 292 833 990 719 437 114 679 718 105 720 882 852 552 262 903 518 342 729 965 487 329 13 823 128 417 620 222 323 977 254 17 620 87 6 690 875 471 369 592 576 440 826 779 991 439 34 860 780 762 176 266 442 189 88 569 957 707 143 279 35 396 295 655 834 652 696 60 123 64 4 50 503 829 180 846 619 213 57 398 326 233 663 768 773 103 688 729 161 830 360 196 578 6 202 411 658 897 471 132 313 474 533 167 654 712 12 272 277 421 21 954 653 35 73 777 137 113 857 298 942 216 845 519 222 398 282 231 646 104 714 958 929 246 125 582 309 488 205 937 908 225 243 912 259 667 688 396 779 545 45 721 760 241 591 333 638 872 563 283 975 276 241 255 873 717 836 534 204 40 470 112 264 64 23 875 731 63 270 509 607 666 581 718 906 524 51 895 747 965 177 74 593 769 328 817 837 164 350 41 555 820 504 171 883 526 45 965 940 666 474 546 331 406 616 588 929 18 482 676 982 10 749 926 131 76 743 967 591 92 7 146 263 510 316 498 388 712 462 327 377 287 225 59 693 840 646 973 209 479 648 542 488 748 468 618 176 210 585 766 653 943 263 916 453 930 765 192 641 226 518 17 865 94 75 909 285 72 881 493 550 881 35 38 628 502 7 803 63 591 921 67 534 183 334 338 113 98 881 105 676 750 474 540 844 900 800 128 972 680 973 521 560 7 910 540 860 917 694 274 859 614 340 744 149 26 433 613 123 313 717 150 63 190 41 906 90 840 385 413 872 357 285 431 363 195 322 574 463 16 847 321 981 539 417 129 564 849 741 38 162 810 540 576 351 580 481 792 772 217 204 643 574 489 425 288 35 747 862 497 762 60 169 94 598 937 223 513 786 315 903 299 124 794 874 827 373 706 618 496 922 822 138 495 662 915 783 48 661 996 896 774 55 416 867 5 353 441 517 490 756 771 788 231 564 13 57 289 718 675 784 639 848 274 486 861 188 620 908 200 615 155 973 669 570 191 673 922 632 542 411 387 312 550 969 876 562 26 516 279 52 299 270 251 924 755 111 463 374 370 662 340 524 986 8 93 177 33 367 160 926 777 898 589 327 866 816 888 243 331 519 294 982 788 544 905 894 6 368 267 375 381 958 250 367 317 343 895 349 61 54 626 837 951 215 515 168 30 755 411 361 273 56 342 412 952 598 305 957 317 923 684 698 880 933 416 196 627 310 897 687 715 522 876 17 88 742 184 118 496 946 830 120 2 523 883 953 120 187 261 437 461 296 134 692 229 901 888 207 210 136 246 276 9 473 292 97 214 827 214 62 125 395 533 478 917 768 782 36 954 42 472 767 338 957 458 918 857 697 476 418 832 73 45 841 545 688 937 111 515 502 524 991 896 408 468 812 175 249 199 481 642 23 247 979 331 704 248 540 401 724 957 584 0 148 354 776 693 41 712 155 907 565 678 897 812 437 364 975 612 964 174 92 606 548 690 584 878 745 184 417 497 259 726 81 406 79 856 450 119 920 604 26 836 633 922 648 70 638 622 33 601 147 476 206 694 165 142 924 909 325 692 406 583 417 838 340 847 693 790 318 964 393 343 800 378 616 799 799 605 420 831 206 919 306 763 964 822 904 239 730 580 931 487 514 699 324 854 546 369 995 863 332 739 557 483 116 172 281 914 777 53 96 334 971 753 96 286 574 352 525 656 283 455 142 797 153 466 2 50 186 996 912 869 734 468 352 202 992 632 467 120 36 563 805 358 667 252 644 241 603 168 896 886 974 37 34 478 854 35 528 391 382 791 260 115 611 963 316 602 946 135 73 982 697 877 339 363 128 982 955 83 501 202 320 826 591 353 304 444 739 183 187 120 325 446 586 935 408 902 888 353 388 960 334 84 188 25 798 668 6 105 102 859 306 421 684 896 125 339 692 215 873 878 334 198 323 919 132 82 172 372 786 559 683 120 994 871 496 144 890 853 600 991 711 905 763 747 153 239 437 844 453 310 721 138 507 395 408 990 828 932 361 613 842 44 84 836 266 579 331 155 432 930 497 494 186 259 240 338 849 677 181 301 986 253 438 844 999 197 185 826 128 546 791 970 941 874 157 206 453 487 712 236 768 208 729 953 818 321 291 666 997 471 318 334 76 107 529 74 303 713 252 431 258 42 752 198 915 908 755 719 394 466 306 161 25 35 113 842 355 755 859 703 226 176 36 653 634 916 726 937 628 977 719 238 370 470 787 285 729 542 355 122 359 661 634 384 47 98 577 401 853 436 455 430 963 490 82 597 405 807 885 384 136 955 621 505 424 408 141 152 301 496 625 659 508 610 394 554 707 971 306 559 406 760 340 368 601 421 316 357 580 200 740 715 154 713 571 929 472 64 432 772 911 408 782 418 17 176 323 76 146 628 986 903 739 326 270 339 746 938 695 325 489 786 391 995 498 314 923 969 377 707 92 639 466 226 408 835 401 730 910 546 709 247 448 447 572 69 137 670 358 183 346 847 968 89 841 818 402 115 138 130 173 230 768 639 455 175 473 207 256 734 104 964 980 903 762 904 971 898 573 329 80 918 527 399 6 367 216 759 481 354 888 654 935 7 644 741 533 468 947 788 201 50 103 532 952 864 435 274 113 7 954 544 277 480 943 282 198 158 41 679 863 280 684 797 639 679 537 171 146 835 311 698 884 765 229 187 981 16 813 93 374 118 637 650 598 579 932 147 88 324 177 951 603 860 747 241 538 636 764 35 470 426 732 706 190 961 244 170 328 56 615 701 526 603 351 475 533 634 621 620 957 798 922 911 657 21 504 547 656 619 581 477 44 313 182 585 625 778 107 952 185 721 4 710 675 354 184 207 987 805 178 295 954 100 558 962 472 61 508 127 31 441 603 74 105 137 658 81 266 764 384 450 836 387 512 510 741 695 68 79 851 598 726 156 697 283 118 168 695 977 646 725 417 600 798 873 88 807 953 353 923 688 155 110 75 666 620 167 712 39 597 915 636 322 70 684 604 187 203 298 164 848 22 932 800 171 157 887 330 461 592 252 149 746 361 575 763 332 741 474 371 337 740 358 0 659 810 42 614 348 596 912 863 444 285 795 595 456 303 481 785 763 424 388 263 521 748 837 283 432 577 109 154 266 848 511 924 9 904 537 357 500 800 219 295 85 365 889 892 667 721 28 782 145 767 44 17 866 881 300 297 457 408 802 722 607 665 997 616 568 886 324 419 685 894 713 121 259 953 364 277 26 743 58 522 509 102 538 727 334 837 23 142 596 177 216 555 841 212 522 408 449 845 179 486 738 243 958 348 196 674 625 221 416 34 94 277 487 631 355 820 468 729 314 415 905 529 969 745 92 842 505 541 686 683 26 776 925 983 123 120 8 99 692 424 133 785 52 971 768 406 143 235 134 456 1 391 984 322 135 75 163 639 615 849 321 992 976 246 327 98 717 334 549 761 109 681 897 512 3 664 269 145 250 755 600 251 145 583 924 279 10 86 270 976 286 590 968 261 187 646 711 256 331 259 16 440 291 912 303 293 928 572 438 177 678 37 779 822 972 702 452 981 140 721 956 425 311 275 38 849 272 748 104 603 358 471 394 648 735 696 292 662 619 81 838 296 118 969 117 441 670 569 421 809 289 728 586 951 355 623 800 626 722 255 228 79 726 621 78 460 669 369 121 287 802 310 583 919 278 51 711 300 971 483 108 612 210 693 562 564 315 713 190 388 968 769 466 45 742 895 504 410 616 976 696 417 637 630 687 915 33 397 214 3 879 673 614 88 366 528 4 32 240 545 420 559 665 237 603 406 132 458 815 747 785 863 163 422 844 849 336 876 245 901 231 475 573 844 914 290 371 917 674 963 813 93 873 478 329 828 883 812 637 50 558 422 912 72 843 755 920 530 983 516 782 213 990 354 408 904 996 131 172 669 445 985 113 317 814 793 144 696 605 781 745 514 554 8 586 748 115 857 277 97 373 58 661 714 763 68 617 110 198 789 778 642 125 242 959 938 35 454 985 639 586 82 152 139 89 89 886 203 946 514 651 318 923 311 31 38 379 1000 147 928 140 277 922 616 518 232 553 552 685 889 542 623 970 46 113 411 134 351 965 431 864 968 748 139 278 131 176 8 482 674 936 621 302 209 236 172 440 140 723 124 28 617 98 350 14 211 112 147 561 428 930 776 395 29 914 25 159 441 32 640 467 319 612 768 527 847 939 966 338 14 442 718 982 539 67 995 749 530 493 661 957 422 437 352 451 702 376 961 143 759 601 961 78 564 80 956 763 371 274 100 736 715 817 717 253 235 711 354 116 555 366 73 977 802 776 427 504 503 387 998 261 339 310 690 903 389 646 17 111 919 116 846 985 285 562 589 871 624 294 987 179 660 59 507 461 834 933 316 336 671 665 948 362 326 638 616 67 635 632 177 905 99 23 889 383 936 829 254 560 123 240 90 782 650 596 594 835 880 262 522 550 278 469 263 604 458 878 670 92 861 198 348 960 220 236 342 156 417 947 67 539 538 156 672 187 103 617 21 982 878 542 883 508 363 146 463 820 23 484 264 884 681 611 843 901 199 536 408 615 483 826 153 372 981 824 559 83 792 931 416 670 825 298 529 187 443 991 358 466 474 621 701 506 232 895 758 430 430 165 396 264 990 548 988 322 723 546 756 514 476 171 535 652 469 63 838 911 405 548 728 230 168 780 736 0 751 674 493 532 456 10 927 71 351 826 58 673 548 955 780 414 783 951 300 434 771 363 624 681 119 171 761 349 690 540 84 793 566 576 324 21 937 603 91 288 428 501 312 328 455 91 93 237 393 392 23 163 106 646 196 577 168 308 925 857 847 8 1 412 935 677 784 224 279 227 511 58 727 822 737 181 264 181 770 657 925 792 171 30 789 718 606 956 25 882 164 224 241 165 987 176 841 771 399 471 997 261 880 75 434 969 607 697 149 376 705 73 519 228 455 307 945 412 614 322 294 778 545 534 294 883 61 486 653 811 956 1 71 187 75 504 507 34 553 656 409 257 80 280 836 886 586 781 650 200 454 295 329 350 828 622 232 241 107 237 403 414 589 474 952 16 329 459 49 233 466 809 842 897 88 677 135 26 809 784 577 262 78 905 611 257 878 195 497 984 431 900 749 19 725 700 34 405 510 82 990 975 891 831 224 330 859 358 355 668 141 931 281 570 187 892 826 64 86 675 399 868 926 147 886 2 199 272 758 60 705 747 387 947 577 610 277 788 319 983 455 811 914 735 380 100 978 557 516 415 231 914 282 508 413 520 509 963 791 267 22 847 365 760 794 294 369 70 81 39 404 535 849 317 621 228 769 951 785 636 365 367 901 999 875 313 518 735 627 308 1 1 154 718 760 299 11 481 720 91 519 124 977 368 792 949 947 560 899 731 547 264 450 448 614 324 112 131 410 739 790 411 739 295 128 850 594 490 330 313 580 849 788 556 568 580 504 514 491 755 245 38 370 46 485 983 369 596 113 778 334 902 540 424 548 19 626 141 508 955 806 439 155 593 346 722 172 202 236 663 956 832 700 325 877 536 307 597 131 771 726 817 24 618 592 571 988 217 712 848 172 869 286 678 461 632 400 633 833 635 647 788 466 698 464 694 233 122 290 363 892 367 531 915 984 123 837 972 339 900 819 862 768 456 540 229 87 939 213 271 925 211 410 742 908 225 435 140 346 76 854 237 442 385 503 778 507 340 749 197 239 919 59 359 374 950 587 813 240 151 83 164 361 845 257 268 69 43 407 415 118 260 3 911 996 858 688 502 549 788 699 787 706 109 145 432 410 83 244 649 585 678 812 945 522 420 212 943 462 970 709 931 582 711 193 929 568 881 431 116 20 481 255 726 941 751 157 350 186 752 998 770 429 161 67 303 580 278 245 393 600 953 323 533 15 515 461 935 747 243 402 767 75 8 844 15 111 352 364 296 103 713 417 883 873 483 185 804 113 781 196 64 85 870 948 100 385 760 386 483 3 787 249 77 147 92 444 257 795 159 904 249 224 320 132 448 155 316 252 267 449 799 682 533 669 629 984 405 388 369 887 742 508 488 171 654 931 614 910 726 124 165 974 347 484 105 795 638 773 398 256 573 196 937 105 216 917 441 620 305 161 859 46 668 346 568 673 276 181 934 353 657 98 327 3 582 783 149 571 555 546 179 127 742 467 584 309 384 24 281 40 184 139 437 204 836 5 876 111 537 810 464 193 907 142 548 840 924 696 763 831 242 941 309 335 759 892 643 142 267 923 533 803 413 970 6 248 974 233 711 510 394 526 55 301 19 602 492 942 297 606 124 538 898 433 872 657 324 867 150 943 789 683 745 0 554 652 102 153 977 686 863 486 80 740 892 732 758 493 223 52 790 829 175 679 726 607 903 734 283 769 884 577 909 566 321 462 217 774 615 193 459 829 30 538 921 922 269 678 766 844 81 907 24 608 586 101 566 488 835 848 608 718 776 516 283 448 978 851 221 592 395 32 772 776 569 692 697 190 722 815 385 802 721 760 761 658 860 327 497 694 526 104 763 302 620 397 749 597 599 322 540 993 353 311 769 273 355 817 814 76 983 198 229 704 957 990 713 169 668 210 214 193 313 329 494 284 725 595 232 324 916 771 668 268 434 788 540 140 957 354 215 939 903 795 994 212 784 707 732 451 268 945 996 932 273 841 216 350 435 447 673 702 570 692 969 355 480 861 494 436 566 60 726 820 854 720 31 990 426 762 792 693 59 787 976 331 628 191 680 414 990 704 468 911 748 788 265 227 648 110 14 565 169 739 385 374 458 767 363 235 881 155 279 291 293 255 973 272 797 5 686 786 708 505 696 807 292 312 33 292 421 398 856 941 489 592 315 946 711 29 533 943 183 163 233 476 417 205 747 566 209 784 351 269 288 399 75 580 710 460 871 483 857 78 775 345 670 441 643 732 470 527 674 4 689 906 479 458 110 578 23 671 361 725 939 1 123 365 932 185 824 154 19 33 231 145 377 252 586 371 983 407 897 8 410 938 265 889 747 727 818 769 397 530 845 687 530 320 51 813 856 875 966 226 907 549 370 635 800 955 358 135 361 606 494 771 543 759 11 289 485 828 409 881 357 606 567 239 925 969 51 132 843 17 357 101 565 726 88 716 33 445 202 745 50 696 867 945 454 877 585 938 56 346 170 765 951 88 3 227 56 405 358 251 421 714 703 337 439 790 405 471 234 606 216 636 653 82 580 106 311 164 395 366 509 916 482 811 3 484 37 411 889 394 13 661 107 715 350 546 505 754 368 90 711 935 725 364 369 656 821 31 820 568 748 680 483 230 491 838 713 527 600 953 921 612 614 379 326 315 276 182 68 644 272 130 930 348 845 298 4 666 328 823 585 76 854 67 657 344 256 369 223 855 674 143 818 287 873 496 953 149 677 20 792 948 501 73 296 346 371 651 11 50 473 595 477 678 13 133 22 621 854 244 827 527 738 645 165 610 140 117 758 168 488 901 116 988 974 763 333 696 413 695 745 237 641 574 914 6 706 287 626 911 530 804 437 619 800 601 229 939 69 338 107 556 591 574 896 564 688 580 611 452 275 355 40 267 280 305 624 338 592 601 248 473 405 685 444 204 637 24 495 58 361 953 965 951 878 860 866 565 440 476 368 66 183 759 684 462 63 308 799 6 908 399 831 664 435 274 868 423 297 714 480 9 666 445 960 543 656 177 459 447 653 178 512 835 936 548 648 350 855 799 708 114 197 538 130 631 163 997 405 459 62 885 467 727 681 778 621 336 955 79 783 959 608 646 145 543 193 792 244 399 590 951 865 138 488 994 120 650 342 525 460 403 761 279 129 441 408 749 128 714 179 262 672 786 260 816 680 452 960 923 203 901 226 67 39 713 60 158 715 401 34 526 803 794 804 283 586 212 383 66 925 913 327 949 50 586 764 729 390 723 3 592 624 228 10 14 293 69 523 359 821 557 884 975 0 702 40 257 288 251 991 353 527 903 31 475 952 969 591 32 358 665 34 301 640 614 310 653 258 730 176 616 550 84 851 876 785 890 132 424 492 474 128 19 376 159 845 327 479 435 710 836 100 743 488 91 708 797 744 317 878 271 932 427 354 135 302 490 24 785 914 868 258 393 886 985 551 730 663 29 517 372 216 968 466 703 58 174 851 153 490 728 423 774 506 128 908 159 618 283 943 883 150 552 275 387 888 178 469 550 558 337 921 126 304 387 180 361 560 31 514 401 110 288 526 616 416 785 774 385 420 69 619 569 972 245 308 860 774 128 409 684 464 330 809 767 68 988 479 979 370 344 379 480 984 905 95 399 41 220 135 460 288 753 381 260 349 688 471 123 815 879 806 630 560 614 748 627 953 226 605 323 922 336 802 905 592 248 655 632 467 141 92 755 245 472 366 593 511 188 67 677 66 872 306 978 837 53 956 142 630 913 464 903 248 617 807 191 216 813 822 682 953 265 788 197 88 505 142 598 692 208 626 110 80 931 87 268 335 42 409 965 954 224 867 553 192 26 743 407 190 917 441 495 533 228 691 973 85 184 922 776 392 548 885 823 478 323 442 165 717 851 481 670 426 699 575 618 724 669 24 266 937 464 760 470 44 802 442 128 986 363 903 729 262 140 551 92 462 992 256 178 194 736 200 620 434 126 589 510 794 612 775 731 428 534 552 471 687 345 598 672 59 852 400 321 343 302 412 157 646 667 686 191 754 237 162 187 362 750 48 156 362 822 238 141 707 789 611 394 485 560 417 543 763 817 863 458 470 626 614 467 644 299 658 397 536 819 936 249 921 983 404 282 157 993 774 863 133 384 608 617 295 25 160 409 193 374 866 14 1000 479 481 995 130 490 392 17 308 327 265 228 661 21 861 817 13 986 32 146 369 639 114 15 663 273 424 855 999 641 869 350 120 701 344 601 190 87 617 849 765 233 429 426 253 641 242 618 627 273 115 347 264 228 362 926 853 137 133 851 777 353 552 248 53 895 848 594 334 816 442 98 49 870 523 653 863 117 270 489 741 384 835 4 964 548 282 816 684 766 18 813 118 569 412 522 815 612 467 148 427 908 246 827 130 120 832 992 236 453 832 329 189 666 332 152 566 965 967 601 730 336 413 847 904 177 720 718 788 186 866 566 446 463 393 927 582 576 918 170 28 101 498 216 766 181 719 683 146 37 284 875 372 696 74 275 872 793 993 11 331 210 577 776 24 321 702 605 896 971 774 275 71 271 491 188 804 561 871 949 598 506 823 969 201 896 244 425 41 588 787 371 149 363 146 172 683 199 128 930 521 902 205 943 524 47 130 327 607 352 627 204 857 450 173 410 697 768 186 737 707 972 107 207 687 604 378 369 154 505 651 674 758 855 616 634 901 98 312 859 449 939 63 658 740 587 419 436 706 604 173 764 927 631 970 613 587 699 334 740 555 984 766 313 190 733 298 442 830 609 300 631 899 714 288 638 300 706 74 357 661 598 120 587 228 89 200 166 787 885 906 342 868 23 6 57 755 303 498 585 263 149 567 162 863 206 151 162 263 576 871 923 173 990 861 753 79 412 918 217 296 175 558 515 197 915 571 304 217 420 240 832 569 806 345 431 363 495 944 0 625 71 814 899 595 156 111 699 234 523 617 802 818 143 712 333 692 626 255 995 195 27 586 26 595 391 370 377 105 216 672 729 638 486 979 233 641 89 931 226 611 899 27 781 42 90 465 85 716 71 79 910 97 664 287 43 406 656 771 510 223 443 590 861 280 568 445 920 8 375 497 971 626 875 751 19 965 567 103 32 637 533 941 86 548 227 480 305 234 251 814 456 693 755 668 324 674 112 243 681 839 91 3 464 317 753 482 281 671 584 664 660 116 604 745 15 182 576 319 415 826 484 223 870 238 890 193 263 354 787 295 192 229 298 655 546 402 136 178 73 71 842 732 538 445 476 552 979 403 870 745 229 353 967 450 942 209 643 204 562 781 498 753 10 147 759 555 549 894 732 621 316 573 352 853 370 179 404 348 581 273 92 161 977 411 611 918 971 605 121 884 737 970 636 746 117 746 652 665 991 384 285 306 308 988 158 29 518 913 376 450 537 820 611 513 230 573 430 552 177 550 435 913 871 422 11 987 167 662 651 157 397 287 462 57 626 971 85 143 883 461 945 419 632 555 283 213 127 712 764 655 613 198 919 483 619 281 470 785 943 472 293 691 111 754 747 736 76 832 231 310 644 175 728 275 81 10 487 559 73 602 565 685 151 835 167 769 116 988 905 410 460 549 100 570 302 199 657 729 30 239 38 25 765 117 651 845 478 489 755 550 90 319 234 240 154 752 360 621 740 616 30 551 164 129 472 817 327 128 545 708 367 582 732 483 698 734 680 175 222 434 76 311 105 661 902 610 412 261 230 503 228 259 53 391 387 524 207 66 4 751 773 722 684 857 204 733 590 883 259 812 669 334 474 773 994 728 382 758 340 611 260 568 869 665 958 607 540 517 24 543 619 797 616 303 5 820 387 946 54 646 109 722 979 935 846 973 662 227 730 1 189 341 568 409 5 878 368 545 394 391 439 12 187 55 666 543 226 53 489 631 698 597 353 28 531 550 1000 544 777 81 545 317 774 464 726 778 341 93 674 86 483 465 98 22 519 115 916 96 167 756 726 216 705 78 244 587 980 595 131 756 676 675 424 449 490 149 578 831 593 604 268 428 68 365 801 586 832 716 33 350 472 758 566 176 188 161 762 167 755 892 274 782 918 697 582 408 198 512 590 790 115 857 569 182 574 369 119 757 85 151 106 908 908 671 83 95 183 196 613 938 88 886 71 357 583 653 116 780 516 57 921 630 914 490 811 839 858 281 595 294 431 700 201 690 723 283 137 905 479 749 194 918 635 617 274 217 621 742 348 136 798 268 765 63 757 927 901 615 207 847 260 989 547 461 678 621 743 814 877 573 563 423 490 549 39 116 765 659 857 464 146 6 731 910 69 488 188 969 454 746 816 713 86 714 525 763 334 268 929 562 192 843 984 34 391 374 149 507 384 357 970 529 362 52 790 430 891 329 751 696 74 566 409 159 631 285 274 316 552 554 877 96 748 213 129 490 938 277 348 322 985 669 202 698 720 992 128 611 672 230 306 746 147 66 256 777 351 881 92 254 786 320 349 533 884 477 374 174 105 721 495 89 389 48 787 461 391 266 71 63 495 728 808 641 794 415 769 496 648 860 749 433 531 98 318 767 574 43 940 679 116 786 119 0 856 833 905 316 224 522 738 638 16 466 797 8 259 211 776 754 210 987 854 643 870 951 312 636 877 354 575 907 469 712 25 325 896 282 992 119 803 730 108 171 195 904 178 805 115 306 910 676 292 763 318 161 66 981 796 942 687 722 200 155 785 576 831 681 857 823 151 12 552 259 534 98 162 63 902 628 368 163 304 12 925 973 172 342 954 320 635 640 393 834 146 178 410 329 858 618 151 360 981 54 618 866 151 132 929 404 759 648 566 62 659 842 387 831 184 340 502 818 331 894 4 828 423 413 156 280 382 306 992 715 711 609 580 213 740 508 616 851 156 533 264 166 375 650 996 910 341 497 79 23 743 82 851 165 494 6 797 228 664 788 942 374 748 521 939 488 381 554 338 536 439 953 701 165 603 49 74 943 897 152 966 991 234 168 156 79 173 304 306 188 443 247 914 190 120 852 29 500 405 718 387 195 671 439 359 273 839 432 567 736 936 884 726 169 51 233 599 576 888 905 763 330 503 676 872 974 527 900 473 284 618 211 478 640 650 837 264 488 620 830 575 555 66 653 75 116 237 674 691 125 930 454 806 432 481 677 406 8 577 230 291 546 441 120 185 90 308 800 929 928 629 504 834 46 156 909 162 392 934 204 868 863 657 674 646 138 350 403 497 278 633 139 823 425 610 359 866 918 510 794 197 491 297 30 536 804 290 697 548 223 901 415 437 909 88 83 398 790 485 246 67 469 384 242 893 994 952 758 263 462 904 459 952 552 840 487 356 130 184 255 704 436 669 141 696 109 575 446 250 59 691 316 528 427 557 772 420 861 882 34 322 785 492 273 336 331 759 43 812 294 297 516 81 318 8 777 778 582 574 27 992 264 342 871 690 251 643 461 111 876 494 432 660 337 704 995 668 814 390 831 460 686 698 540 355 705 668 132 638 241 158 630 505 500 852 546 102 846 359 212 721 204 995 380 541 50 727 560 863 116 390 322 153 88 214 508 792 881 639 782 122 797 763 978 648 614 523 749 460 233 312 532 437 658 264 977 707 990 536 921 457 925 243 961 364 808 468 156 688 459 289 809 607 51 138 606 16 13 706 827 245 17 359 681 26 622 9 732 963 896 652 771 173 246 731 536 53 551 43 741 361 331 901 967 381 39 924 749 51 629 575 647 997 933 680 22 906 688 753 868 936 756 638 108 2 721 643 406 271 686 498 631 16 751 949 749 789 872 497 191 500 71 189 848 356 868 869 261 908 973 481 843 728 470 950 81 190 944 839 812 629 336 794 997 438 742 97 578 965 593 768 816 15 309 663 722 176 883 335 435 855 815 277 935 636 578 367 826 522 557 637 150 893 783 146 682 524 594 260 841 538 27 656 553 687 671 626 863 553 960 297 760 126 926 46 762 503 764 939 24 321 575 526 565 709 23 246 233 617 505 425 154 884 80 58 570 102 684 784 655 995 433 766 121 358 163 234 860 926 172 236 246 98 761 162 807 783 408 391 399 264 815 553 147 246 962 69 348 645 852 354 992 636 119 112 993 633 697 205 558 868 792 156 965 552 317 123 686 76 513 85 692 327 989 838 573 950 258 272 947 462 625 938 97 95 401 90 727 97 646 636 316 437 791 632 340 460 755 25 887 267 461 578 946 0 449 768 870 751 25 141 49 486 117 338 583 211 90 24 289 538 21 924 853 457 67 484 796 878 238 820 116 857 281 46 154 81 813 23 183 189 515 583 27 631 272 609 193 361 984 833 898 4 108 750 812 526 586 607 755 175 778 871 383 410 916 536 843 80 910 377 268 424 960 294 406 231 254 950 592 237 782 841 592 890 943 403 767 528 361 522 54 491 392 437 252 659 324 94 738 234 471 5 9 782 651 415 364 904 364 307 493 498 148 436 739 442 191 505 321 903 26 374 745 769 162 997 427 486 90 516 71 912 521 79 45 523 493 761 778 209 67 270 706 566 58 796 7 600 300 327 502 678 53 247 446 214 243 225 51 684 740 121 948 612 200 344 134 44 104 912 252 523 533 309 88 942 104 447 541 756 125 43 785 177 641 582 743 235 806 793 270 898 914 217 509 465 913 995 508 16 258 760 890 142 420 978 84 876 776 976 631 900 370 767 429 10 348 171 244 506 963 866 403 228 82 911 692 346 257 200 362 514 311 603 656 82 932 91 957 707 66 939 959 788 705 387 797 53 557 393 558 519 258 312 99 691 222 790 37 479 341 750 344 3 352 351 85 636 441 41 342 859 980 300 646 36 686 794 440 594 538 349 465 147 660 563 838 234 704 226 712 45 327 407 399 30 758 483 665 198 524 7 408 855 658 53 242 696 199 682 289 736 382 105 883 42 19 72 275 723 297 338 119 975 744 517 4 501 1000 669 51 875 27 810 81 684 215 322 731 413 355 372 148 737 476 382 130 495 453 404 569 101 741 687 75 836 203 79 689 554 99 91 780 125 900 860 160 114 534 891 526 240 614 26 328 441 407 457 935 212 860 855 312 952 541 387 140 96 817 828 1 915 270 781 39 169 992 198 635 525 440 160 117 53 537 444 494 296 901 780 507 112 635 818 416 527 556 555 974 372 734 975 286 3 107 676 171 98 226 805 975 665 317 91 70 205 886 915 500 138 694 6 250 680 824 17 559 731 571 532 103 656 858 740 658 316 416 180 414 641 337 740 305 5 182 726 209 67 640 709 557 686 66 158 717 241 174 275 972 96 159 74 751 368 813 760 684 580 291 449 220 979 188 877 983 721 602 544 139 594 604 695 279 669 852 995 910 377 622 881 472 132 306 574 499 470 333 534 50 976 982 621 954 521 497 289 593 451 184 732 44 787 778 674 807 630 20 716 6 641 948 830 124 605 403 623 427 88 156 476 415 490 448 368 362 297 8 955 747 191 38 142 977 815 167 784 444 186 851 802 179 151 983 302 755 385 276 181 824 784 8 238 625 808 958 986 104 965 292 850 156 329 343 484 144 509 619 939 46 470 92 224 972 74 878 726 811 505 259 634 288 618 224 912 425 181 250 528 145 541 729 652 870 423 136 365 931 106 303 977 575 395 552 546 468 781 624 278 286 234 264 573 203 487 837 628 667 86 507 163 626 588 815 847 10 302 211 941 407 514 269 982 260 172 879 727 953 854 357 590 439 620 162 642 458 350 621 124 435 127 286 413 714 452 259 724 753 470 16 160 335 636 493 594 807 371 672 111 577 28 700 367 999 862 8 456 563 628 931 998 755 569 410 820 20 668 543 773 489 910 932 823 545 424 768 352 146 440 0 462 722 819 514 441 818 727 448 625 289 76 908 286 182 476 47 1 495 67 896 267 555 157 198 730 702 973 497 405 119 288 218 192 107 731 632 276 457 80 252 746 507 159 383 40 634 430 392 129 496 287 395 402 444 945 131 497 917 980 901 35 619 118 579 725 849 210 352 657 641 604 754 147 762 137 186 748 918 578 876 413 216 622 814 11 918 297 507 835 628 759 221 246 229 799 323 77 361 674 85 1 629 839 148 743 327 685 490 244 614 717 656 830 338 821 192 256 469 51 442 96 809 662 694 37 813 16 465 173 41 902 173 22 740 672 764 418 357 253 661 970 321 668 151 658 488 695 265 309 745 706 404 905 720 449 294 884 816 110 408 209 11 580 230 102 604 993 519 960 597 179 281 917 846 784 926 686 478 543 994 574 600 749 478 671 198 123 554 365 233 961 573 243 893 802 345 496 146 215 807 94 394 439 362 239 574 288 276 51 182 269 976 781 18 806 452 567 928 357 931 160 318 504 755 562 657 99 57 803 313 215 896 58 653 258 649 227 897 924 629 78 545 957 858 914 762 661 480 689 18 762 849 687 617 603 248 626 53 656 428 717 222 675 775 874 284 775 452 180 698 433 609 594 389 819 507 502 479 338 190 848 452 390 534 68 344 133 45 396 788 824 465 9 499 591 235 134 365 38 666 414 822 274 8 562 92 514 63 923 204 605 770 655 994 656 74 690 788 119 85 928 942 901 288 792 491 874 926 207 912 591 973 85 216 980 647 660 845 61 934 48 665 703 54 11 710 128 700 498 246 136 777 539 389 64 331 879 938 608 438 201 550 410 285 117 741 283 776 937 696 709 985 360 764 38 722 473 517 421 322 762 909 98 653 297 514 335 527 451 942 964 3 843 725 287 959 817 922 87 754 617 795 738 328 910 127 402 383 644 174 56 757 82 506 761 730 19 95 257 821 388 572 823 230 649 461 541 465 734 627 218 350 773 955 30 683 434 431 417 429 604 472 185 38 977 298 767 347 392 23 519 780 947 341 361 595 154 253 59 887 879 277 589 4 583 618 686 368 400 102 796 3 925 333 392 254 630 159 600 21 533 119 152 479 811 865 73 964 117 484 203 348 760 791 351 694 760 388 62 159 489 857 513 765 541 905 18 170 63 970 543 595 88 46 426 250 910 498 566 379 333 768 78 92 910 780 138 669 167 199 827 7 407 339 771 948 243 789 469 657 758 11 252 197 57 677 798 318 526 363 48 859 482 477 302 391 256 439 59 422 989 885 780 748 576 551 695 170 339 163 827 448 526 78 996 934 106 793 603 983 156 651 841 637 127 495 28 735 285 438 508 626 323 288 373 250 838 419 419 528 933 245 975 458 674 970 743 779 762 346 114 269 348 954 906 826 800 285 560 85 722 68 710 396 355 434 645 544 852 64 71 784 660 45 594 334 366 336 464 479 33 577 748 380 883 5 206 682 289 117 766 362 536 827 110 242 612 754 785 463 169 855 599 829 251 192 514 968 879 977 447 264 554 194 643 436 550 200 117 190 317 235 551 204 413 12 446 25 766 230 839 286 437 437 466 39 980 979 359 211 308 805 474 861 350 116 648 899 668 116 88 336 702 990 539 467 2 984 491 119 566 681 756 354 0 118 222 392 97 552 750 307 859 906 780 71 607 248 718 505 267 186 944 602 887 286 140 353 287 476 195 757 393 876 512 746 993 85 489 441 637 591 100 495 848 231 566 455 830 635 311 96 820 255 697 59 540 189 411 178 16 606 934 408 833 797 505 825 882 345 617 518 287 68 364 135 299 281 941 128 916 251 224 87 505 272 145 396 460 908 573 827 865 858 586 697 655 90 873 888 787 841 405 73 909 120 559 207 401 499 686 668 750 909 106 606 533 251 2 992 510 926 171 374 784 756 422 790 198 294 677 984 134 433 408 42 552 967 600 304 817 286 971 566 546 77 172 78 679 173 422 540 98 592 913 233 347 686 22 544 979 50 879 464 482 639 858 386 605 809 689 421 94 12 339 992 440 862 69 470 34 490 9 483 81 273 68 780 958 441 675 288 491 906 103 324 544 312 709 148 121 398 920 566 761 610 557 200 471 626 669 856 115 677 691 548 949 758 327 258 198 353 545 688 258 647 12 801 311 72 300 431 469 572 996 581 181 905 780 652 530 448 859 996 476 549 895 776 306 573 33 856 926 929 543 183 928 906 336 238 978 635 668 798 206 15 379 387 919 510 390 800 958 248 796 785 149 690 561 454 263 593 309 540 874 204 722 801 461 57 38 438 44 57 588 249 71 318 987 342 827 376 141 136 976 288 921 124 330 481 929 944 425 590 483 298 793 204 450 605 613 487 395 656 895 982 256 318 651 243 659 477 970 151 613 297 439 885 772 120 717 701 63 493 290 545 791 434 100 592 38 712 431 432 719 325 765 975 642 415 569 652 244 890 155 856 187 945 92 958 64 808 658 126 300 299 670 442 84 769 34 122 833 816 905 903 140 670 229 134 436 797 785 679 687 939 886 225 883 977 182 298 136 192 423 788 842 444 229 926 213 614 399 397 429 303 299 921 324 528 54 760 676 190 438 362 481 676 586 363 652 120 661 140 311 435 927 504 879 507 429 443 473 827 191 253 482 489 173 805 368 578 916 396 768 706 757 248 381 695 962 384 166 974 875 828 761 801 331 639 660 760 81 132 938 271 736 419 111 909 576 831 838 843 226 605 548 334 204 280 380 518 16 545 491 890 724 251 43 55 241 702 166 673 185 103 295 920 874 758 180 801 588 18 643 165 974 543 498 178 174 878 695 189 774 537 431 498 140 473 904 732 526 69 405 710 523 699 629 748 808 161 548 395 178 543 559 151 85 409 680 258 638 726 799 763 615 229 612 754 53 515 837 578 935 241 287 458 292 267 205 99 779 105 846 956 647 756 459 731 516 490 340 153 216 490 916 830 70 879 935 122 394 771 51 328 364 689 785 7 308 342 105 86 446 302 394 92 410 852 174 925 341 865 430 908 355 697 89 776 575 23 250 968 146 300 648 861 989 432 867 648 125 971 733 922 625 126 13 34 329 538 310 22 403 739 929 109 435 370 884 10 744 133 329 889 433 976 749 773 408 967 420 884 938 504 806 914 630 170 299 958 708 608 979 462 347 260 570 781 629 805 142 724 938 471 613 722 446 713 846 205 680 617 89 969 120 246 234 749 415 532 59 122 139 389 935 837 648 504 970 628 309 111 704 598 581 668 319 27 380 516 583 411 132 671 731 251 916 0 316 1000 683 847 410 156 338 798 91 526 798 594 495 777 254 606 480 203 538 147 521 916 879 388 499 289 519 521 372 770 789 687 121 471 886 530 626 575 327 68 100 476 14 595 253 267 552 732 470 89 231 342 357 109 730 855 749 600 727 120 721 515 159 841 337 396 722 963 970 401 30 69 876 43 15 128 662 566 212 483 7 442 176 715 550 905 569 298 857 647 770 577 162 280 770 498 675 491 812 996 891 194 64 767 588 431 246 601 348 809 83 354 250 259 68 151 515 988 801 371 987 922 300 148 553 69 997 227 559 161 222 450 354 637 568 293 67 165 894 767 974 976 120 575 586 540 78 101 879 230 823 865 151 122 364 703 190 361 281 101 521 854 902 226 842 821 518 261 985 411 27 310 739 146 237 324 37 314 424 268 895 599 484 397 720 848 451 262 560 731 362 432 936 615 9 777 435 526 37 419 289 63 81 27 561 317 350 949 982 126 216 876 724 52 272 795 251 74 56 810 804 769 593 91 383 601 867 169 478 904 588 766 318 20 792 878 336 142 827 317 267 394 544 342 445 167 136 47 240 544 208 395 312 800 485 47 752 703 215 230 958 154 995 276 173 787 153 860 280 331 528 898 77 71 239 873 589 374 920 180 269 127 926 581 279 762 979 30 465 545 259 422 51 606 697 223 744 202 435 23 884 962 272 960 385 510 833 973 235 752 505 504 230 430 436 508 192 766 890 656 310 148 429 360 105 478 935 848 679 369 222 914 682 493 874 66 354 706 39 589 809 895 444 390 324 231 898 867 996 787 522 657 286 303 369 743 780 655 590 810 375 164 723 56 8 596 122 362 653 512 302 813 406 745 203 81 327 452 948 322 238 821 330 875 123 50 617 254 704 559 63 78 722 138 134 729 85 255 442 90 118 743 902 523 839 456 603 165 907 550 838 496 723 520 371 845 569 987 99 273 545 513 350 618 2 835 699 87 441 140 176 558 883 77 432 73 885 387 238 791 288 427 287 10 946 657 207 515 995 657 139 892 169 840 509 171 675 559 609 467 699 784 377 933 212 808 5 96 546 594 239 834 373 525 195 318 533 401 184 879 57 322 770 578 162 631 100 188 189 708 6 887 843 382 171 54 542 528 502 87 473 740 920 845 616 115 515 500 867 698 378 924 372 148 853 885 778 952 424 318 11 429 557 853 811 727 258 352 254 111 438 727 202 710 923 817 176 437 668 42 487 46 965 858 545 169 94 674 120 517 991 130 297 547 334 107 626 592 810 231 702 600 309 256 661 232 424 836 668 92 229 506 137 546 715 33 714 808 706 834 676 48 315 973 947 649 431 572 592 593 802 645 544 463 900 204 694 324 391 713 767 619 219 255 164 933 287 230 93 344 63 120 391 729 92 337 377 875 260 320 467 414 965 10 876 216 565 569 891 955 633 657 925 851 911 89 136 197 318 580 540 732 699 931 460 143 619 189 17 879 860 835 292 824 196 167 392 760 87 282 66 719 939 990 922 849 430 409 398 99 340 289 830 38 571 642 180 190 182 548 420 41 734 711 865 929 229 608 40 667 889 105 737 827 447 10 28 876 418 777 975 757 65 156 147 636 797 678 177 978 226 596 19 959 306 235 240 886 194 279 552 82 736 640 0 261 534 650 640 409 419 416 735 528 480 891 674 467 39 351 643 369 928 238 739 887 895 325 478 132 518 108 683 599 843 323 211 728 324 850 137 742 265 223 269 97 465 294 915 504 645 558 872 924 147 962 162 394 286 639 525 803 747 560 753 941 234 964 669 557 813 157 298 430 379 919 878 844 212 792 699 208 701 922 132 848 883 293 593 168 932 117 322 30 676 74 970 909 389 990 465 554 146 115 983 877 385 212 72 596 355 770 156 56 691 287 255 573 579 847 92 862 315 413 891 991 838 213 899 227 202 716 780 700 182 114 576 566 325 647 513 31 768 668 86 458 954 692 382 885 890 825 98 205 237 341 547 426 553 445 652 106 512 783 157 45 896 732 610 572 730 123 603 849 142 40 658 96 84 39 332 973 863 429 529 451 121 75 877 25 872 880 131 735 663 639 780 910 723 741 834 804 215 436 653 357 827 310 804 910 701 135 235 915 915 763 718 36 190 594 60 61 825 542 795 839 533 926 749 255 667 582 58 881 369 710 237 195 372 40 457 72 526 691 338 441 805 55 828 994 1000 239 54 825 781 201 15 665 126 115 919 792 696 976 25 416 38 261 963 761 653 419 832 178 109 169 970 265 576 797 259 575 36 664 751 168 864 766 832 342 880 750 485 928 77 509 343 466 122 305 226 126 75 409 303 535 930 625 800 505 421 58 79 808 73 830 975 937 947 158 630 826 259 114 753 336 975 448 153 96 104 379 573 179 787 875 65 68 499 864 572 272 273 3 79 346 184 54 634 130 563 263 955 822 376 60 509 702 859 661 149 962 391 721 492 530 948 557 597 446 772 169 69 45 171 148 390 706 553 23 835 115 637 141 936 12 552 796 66 410 457 214 724 847 935 567 728 882 123 325 679 895 845 748 291 367 247 32 72 151 406 906 265 42 398 553 405 950 348 470 711 156 684 434 355 618 1 82 851 475 758 881 721 602 628 363 968 226 394 39 376 799 296 993 840 694 897 245 995 596 66 705 752 749 491 458 718 843 539 920 317 649 801 390 250 780 752 218 6 498 608 733 296 904 77 488 949 973 84 943 569 149 647 672 250 489 129 319 331 19 239 1000 667 39 389 917 818 492 486 175 341 445 260 637 348 336 476 648 309 559 590 229 59 589 900 308 77 380 627 408 398 217 759 417 607 147 685 776 990 170 951 331 614 562 319 314 897 794 961 205 704 903 785 114 491 684 422 919 63 400 678 813 968 436 229 574 934 913 349 276 434 651 606 399 212 276 64 109 421 377 665 476 279 450 589 121 485 362 39 548 113 69 360 80 504 940 653 438 204 2 65 989 652 22 387 216 297 451 324 69 179 340 544 457 141 132 577 626 494 967 173 606 35 884 38 539 175 690 328 378 43 744 366 47 765 104 262 61 906 937 129 84 276 24 540 769 155 468 394 1000 435 918 958 821 153 995 711 327 684 390 56 79 133 773 125 897 876 738 309 134 26 789 217 653 812 109 421 319 928 814 318 714 731 275 535 883 269 597 561 305 987 616 383 119 388 859 368 616 948 28 101 973 817 317 625 980 777 398 298 57 211 616 770 294 242 656 528 511 253 89 167 239 56 549 709 796 759 428 411 706 456 511 30 272 179 6 251 308 403 0 901 364 614 868 485 259 109 141 786 971 393 874 137 983 930 37 43 725 795 471 487 852 926 349 881 549 879 887 151 186 641 51 901 254 918 386 512 27 878 298 997 270 523 486 604 804 522 998 880 317 468 718 520 745 66 401 293 297 639 444 834 279 846 735 885 116 472 748 494 349 397 490 970 272 327 925 75 849 922 955 517 390 24 36 134 442 788 779 738 778 574 571 409 419 657 293 534 128 392 27 828 141 869 797 412 195 73 486 395 995 792 911 384 816 947 869 257 734 999 346 864 572 268 272 991 925 916 876 404 307 903 232 447 123 380 858 317 453 696 64 799 839 974 534 6 272 754 614 358 753 959 221 324 227 492 314 503 407 190 906 65 444 489 864 566 221 73 234 25 120 297 823 959 623 708 964 894 461 578 251 213 536 471 537 114 314 202 616 72 743 874 137 186 714 352 103 286 424 689 310 544 337 484 502 959 191 817 205 652 394 455 864 282 278 752 747 591 954 715 15 696 940 151 234 653 502 336 939 277 376 600 172 65 84 25 23 626 842 579 277 587 386 493 220 663 244 967 605 197 681 619 245 972 121 478 624 974 165 914 251 541 514 774 605 597 799 979 222 640 558 851 578 943 343 798 957 938 116 561 135 148 532 731 119 652 208 742 626 372 656 228 264 169 1 220 117 799 199 690 790 108 892 368 402 234 517 710 524 632 622 10 779 153 740 897 805 947 990 782 670 997 361 934 517 361 153 985 512 703 675 301 162 566 20 915 152 536 624 27 519 246 36 297 750 775 545 906 73 887 687 742 883 47 27 400 760 532 384 271 586 410 923 100 328 943 14 831 830 990 857 349 587 244 997 336 18 542 242 442 428 280 183 662 679 562 413 438 445 149 60 30 558 982 129 237 924 495 419 106 836 275 454 422 518 450 757 887 343 350 328 122 982 863 784 660 776 548 97 220 696 156 601 606 489 730 842 765 576 261 870 411 887 323 832 757 124 940 995 819 642 323 940 623 537 75 282 664 623 730 883 318 237 835 275 725 564 117 489 491 729 710 901 967 384 84 723 860 376 718 678 369 392 617 343 280 44 976 295 666 705 177 335 293 11 610 369 927 78 210 769 158 919 22 124 303 457 199 162 184 268 191 552 11 807 894 290 202 869 584 867 925 112 554 569 474 515 938 752 592 147 873 101 417 894 224 71 350 774 584 534 41 774 437 51 933 331 692 134 551 627 353 476 738 906 44 564 420 333 667 363 479 539 463 248 432 38 318 134 812 902 19 852 27 455 255 959 137 946 445 40 573 797 515 662 702 910 225 473 595 892 835 425 782 649 672 214 686 342 699 497 595 717 701 621 523 307 932 12 252 376 51 176 172 917 838 225 178 414 697 772 657 883 197 439 883 220 4 568 561 54 417 155 122 469 128 644 775 59 7 26 434 57 202 605 973 391 181 503 804 229 274 813 463 822 251 345 394 606 912 954 659 680 461 780 148 588 775 922 646 782 948 431 838 501 387 163 243 567 665 398 795 290 210 609 112 812 953 857 417 864 162 427 544 622 206 43 561 981 965 558 762 264 988 951 116 374 113 358 292 129 107 438 419 317 46 882 480 998 738 249 214 899 675 109 873 881 151 785 213 115 695 326 730 682 0 276 845 408 741 554 51 869 661 489 639 329 886 520 808 884 609 408 449 860 83 557 84 315 59 868 527 526 562 204 255 596 479 100 355 219 653 405 440 665 245 78 993 131 598 153 14 558 560 814 417 994 722 500 308 780 720 186 305 281 389 912 228 220 363 582 790 367 339 229 32 583 659 24 713 608 528 78 165 88 891 934 81 612 433 741 744 152 278 400 785 667 311 12 238 673 594 27 40 932 608 423 866 618 798 579 225 326 656 741 765 899 674 197 862 107 937 605 610 215 5 394 233 667 758 822 340 351 200 731 634 807 505 499 776 302 429 1000 627 437 741 743 335 766 940 548 224 228 153 834 794 509 579 378 175 336 199 866 38 399 948 23 557 452 874 333 754 302 684 732 738 776 475 424 542 766 972 765 993 476 950 787 336 881 164 510 216 363 376 606 113 323 980 669 775 853 1 880 155 37 611 244 812 437 20 353 202 991 470 195 818 771 333 153 651 848 14 219 562 389 824 674 64 155 695 190 8 47 421 514 83 31 757 895 468 776 599 21 118 420 215 287 191 899 439 841 747 453 411 660 193 234 334 608 741 28 149 748 74 569 261 509 952 369 403 771 497 353 791 614 773 358 253 963 608 43 155 354 847 566 14 40 151 699 999 891 78 500 990 503 420 250 11 371 971 413 493 467 766 284 432 890 993 684 204 600 727 358 306 573 275 671 964 426 369 315 668 798 814 658 300 233 259 311 956 229 75 800 695 192 83 127 81 427 162 284 27 888 994 332 813 268 2 776 45 722 442 713 519 255 722 170 840 980 480 147 209 555 946 903 746 381 381 827 807 543 462 833 782 455 516 946 75 869 722 119 942 163 183 812 770 904 982 961 884 813 459 92 367 404 346 465 136 79 291 943 973 104 127 754 911 995 700 985 863 773 455 157 287 638 968 408 541 301 368 776 114 826 219 480 582 917 944 717 995 586 11 967 42 138 72 952 132 123 936 346 247 390 854 886 379 822 293 272 474 13 47 587 190 618 419 771 534 714 488 528 652 850 846 693 987 269 644 470 392 931 816 990 320 21 875 51 842 168 322 668 532 368 254 721 985 24 492 870 738 331 397 389 180 594 433 519 863 76 988 254 6 155 595 677 176 470 727 369 989 400 36 520 768 642 240 104 665 83 974 754 413 722 494 945 316 926 463 178 353 802 783 710 957 377 739 484 198 817 852 186 217 240 57 336 881 297 791 897 379 116 3 144 838 496 88 505 774 902 34 126 703 168 188 11 544 926 494 94 94 346 631 310 585 688 645 817 984 436 65 714 551 67 857 740 563 296 244 688 549 629 813 252 796 352 262 692 629 756 785 723 453 415 32 389 102 29 205 437 464 621 151 366 688 359 458 602 7 701 289 555 682 453 158 477 805 420 168 433 527 952 155 331 719 539 719 172 567 275 609 382 895 111 99 582 821 556 183 827 609 471 734 290 276 891 766 80 662 934 864 540 237 371 870 307 909 940 479 827 214 439 208 461 901 306 394 721 214 929 900 822 399 985 111 26 227 876 105 241 161 969 780 750 339 2 408 599 941 886 425 507 676 984 967 576 289 360 649 854 288 900 675 39 236 785 64 462 13 521 702 525 489 834 626 179 835 34 777 127 271 0 201 633 947 536 951 874 176 663 874 30 950 125 704 340 360 841 756 822 853 276 875 729 764 708 355 294 894 388 70 21 658 622 5 956 157 308 182 332 970 55 713 919 180 417 611 539 257 366 712 461 641 587 189 756 294 895 49 188 282 470 560 292 443 916 247 951 223 780 634 192 835 347 463 366 763 73 904 371 438 616 183 78 554 723 185 847 618 585 386 251 54 945 542 848 861 141 798 83 920 783 627 106 129 89 471 243 161 727 965 950 694 147 379 247 870 563 93 839 147 831 89 552 775 983 399 987 475 548 422 394 682 48 852 163 136 674 405 648 400 722 597 445 868 975 691 89 537 136 279 35 966 368 938 92 702 688 79 176 235 500 921 268 899 124 430 34 798 835 681 197 908 629 642 127 603 684 216 491 171 846 525 488 565 462 580 266 149 10 793 735 861 714 354 759 837 784 144 634 970 824 183 877 452 176 3 406 211 570 896 382 416 772 869 980 585 800 246 85 809 390 171 669 103 524 779 292 307 922 277 276 97 811 504 900 986 507 305 197 76 552 930 843 323 150 823 259 950 420 343 758 809 865 779 264 389 557 907 47 831 183 675 927 994 178 827 331 684 483 879 112 35 808 306 709 958 128 968 907 899 662 16 60 527 146 675 267 55 581 313 885 115 987 163 460 165 989 791 200 824 669 663 858 829 969 566 138 448 885 396 699 899 411 758 777 909 784 43 963 716 707 199 830 46 361 290 562 350 432 761 173 452 776 382 280 744 299 417 191 184 812 889 434 575 998 210 483 781 252 797 496 310 995 678 355 355 319 916 56 750 677 580 553 804 961 833 547 260 601 89 795 413 978 580 339 327 789 173 460 40 969 307 349 963 984 56 669 654 971 725 403 999 304 956 802 617 140 348 228 740 437 374 504 766 953 194 444 741 366 903 132 686 210 832 1000 545 887 669 199 858 745 601 208 400 908 10 16 399 709 595 491 497 968 994 262 272 540 706 12 905 960 495 591 169 327 590 714 565 610 912 422 354 864 630 754 124 991 121 522 699 68 12 196 35 358 809 659 897 866 670 153 826 517 743 994 843 685 59 407 646 322 181 1000 186 162 105 661 504 577 182 202 644 546 749 31 903 558 689 151 423 710 303 248 226 398 594 68 434 4 827 79 326 359 430 863 872 534 875 375 111 56 928 106 953 677 136 855 234 824 5 8 534 660 608 759 57 553 179 490 556 357 568 233 67 998 447 938 883 321 664 345 729 591 451 681 267 938 888 852 114 244 860 999 903 819 109 311 371 287 152 926 995 72 511 61 421 957 350 303 630 13 1000 358 604 802 390 222 739 277 426 852 873 637 850 775 455 959 438 825 597 589 102 944 660 964 4 80 921 354 735 902 718 734 259 673 535 1000 895 273 277 672 477 501 308 678 627 114 988 64 290 937 653 391 880 664 355 883 744 627 588 478 528 658 211 138 330 97 137 576 369 765 247 197 265 906 227 892 19 214 307 308 150 311 51 29 975 405 264 718 383 203 547 262 860 757 399 190 853 887 117 573 4 364 122 268 269 348 511 640 913 170 947 63 480 997 443 454 753 706 171 487 909 69 748 120 177 146 661 381 385 778 954 388 141 427 7 761 126 870 752 38 39 699 100 518 0 47 543 972 152 600 494 638 860 563 386 980 739 883 640 120 619 769 425 6 261 203 13 374 328 234 125 365 272 823 817 789 222 711 112 373 310 958 362 170 872 747 501 962 982 492 433 600 261 209 606 873 411 970 246 90 203 371 807 826 193 623 966 766 685 430 138 994 387 500 515 610 598 15 571 579 859 4 531 119 564 488 991 975 457 237 416 11 959 222 188 151 196 153 269 880 582 758 226 320 609 740 929 207 107 500 137 965 855 667 435 418 506 425 744 314 13 160 324 971 733 863 474 929 16 742 160 949 851 385 269 460 125 197 666 231 48 154 195 254 173 629 672 678 405 767 992 770 926 667 92 659 530 565 939 897 658 98 845 861 483 465 320 607 662 337 189 61 490 735 315 662 715 338 692 119 104 35 240 30 53 332 40 582 248 978 830 258 427 27 118 909 491 437 867 504 773 55 565 614 141 231 628 855 568 319 326 671 705 565 52 757 896 91 691 496 420 520 753 847 898 870 107 389 658 974 244 782 380 808 395 521 390 374 375 957 692 700 980 748 265 31 505 512 474 195 7 245 66 111 91 964 980 550 704 989 523 947 122 902 107 517 774 496 890 149 805 934 200 784 33 816 814 537 328 639 83 686 884 149 797 326 112 128 875 167 117 397 113 238 651 219 106 424 67 348 924 871 633 124 654 665 291 819 554 618 458 636 656 341 784 452 666 247 931 541 413 47 289 878 637 291 96 94 67 162 793 990 384 777 465 37 442 756 856 347 725 313 982 732 5 118 183 670 364 114 562 129 512 203 6 500 493 453 946 559 967 90 901 350 867 365 387 660 472 594 6 549 258 987 280 262 456 815 283 172 928 845 300 791 399 657 643 891 461 588 802 427 677 702 129 895 418 867 554 890 460 559 438 717 898 69 978 705 883 260 876 162 456 527 953 854 535 947 97 996 886 898 774 914 599 902 809 368 120 362 257 579 273 46 647 522 467 976 578 349 236 454 511 43 332 815 249 867 113 345 214 998 242 987 911 192 241 71 559 712 433 168 291 57 565 937 930 31 265 507 380 500 312 242 894 644 408 142 862 520 486 75 869 79 413 779 270 653 850 181 365 634 348 7 42 912 295 323 295 559 181 674 410 845 267 656 488 674 797 349 545 635 775 413 713 187 543 335 192 744 515 908 377 214 914 770 477 560 92 771 471 625 444 232 469 62 887 308 87 684 8 631 318 782 395 30 968 938 364 511 33 230 418 410 443 683 531 920 595 975 690 65 599 486 296 419 547 183 726 986 218 733 616 535 514 363 916 833 652 632 344 684 861 113 445 656 796 976 575 390 950 616 806 900 453 101 318 352 635 43 337 852 127 304 738 992 666 654 176 317 285 871 1 497 984 445 152 131 420 78 872 721 46 677 972 498 129 289 849 116 683 185 967 161 489 57 152 506 710 328 823 346 198 175 194 533 619 698 663 391 775 534 463 820 562 435 670 43 723 870 158 758 55 476 918 895 532 422 400 593 101 574 290 650 748 484 183 719 181 197 109 307 83 571 479 644 357 148 38 432 17 195 189 423 671 458 669 554 879 421 147 979 346 788 629 94 623 163 812 803 359 272 462 441 194 292 437 551 439 474 982 807 669 522 582 691 979 602 596 0 210 374 94 188 720 882 168 813 504 330 976 659 689 599 120 481 792 411 917 694 201 743 27 359 763 548 292 805 879 246 400 88 619 494 627 338 375 147 502 878 476 477 888 516 75 359 349 219 121 617 912 673 359 939 384 121 838 27 925 68 272 677 155 891 170 134 580 544 280 82 773 107 910 13 623 337 371 323 555 492 939 818 164 298 108 547 770 298 574 47 365 197 75 872 439 244 5 19 139 636 452 911 742 713 923 716 49 646 38 955 137 977 125 652 626 584 551 747 881 476 145 246 672 219 469 463 462 825 481 600 460 284 863 201 996 137 917 397 782 954 351 270 282 475 922 259 411 824 6 291 299 150 888 322 721 356 784 534 180 616 486 639 899 348 192 247 836 460 643 618 413 345 239 47 172 512 305 582 335 310 872 985 812 112 659 884 467 794 417 999 410 902 989 660 601 180 258 437 639 900 406 404 245 644 450 768 156 106 349 842 768 572 179 931 683 837 814 150 630 230 500 391 484 488 51 84 668 308 520 658 560 925 61 156 569 862 923 76 968 271 269 87 842 447 17 877 283 830 26 265 411 525 655 894 12 57 978 31 717 497 689 276 774 101 783 694 963 57 121 282 327 389 368 520 836 384 748 118 565 773 734 975 649 389 869 13 797 198 43 513 46 83 140 819 184 922 864 498 978 984 131 656 373 498 528 208 233 275 677 797 400 411 771 400 151 991 412 947 188 807 460 586 241 951 404 776 225 268 273 554 251 403 562 623 252 441 182 484 67 859 280 466 621 403 218 771 745 629 69 285 787 880 870 28 831 273 803 407 892 428 960 495 182 521 469 434 313 651 917 380 861 549 197 833 951 414 955 695 395 23 979 181 255 848 560 437 473 715 843 716 142 802 210 323 675 31 756 987 681 25 718 893 573 915 77 875 328 31 921 722 405 252 255 659 451 814 95 923 880 937 991 21 91 552 696 117 582 803 455 262 827 173 506 399 439 582 625 766 964 546 840 369 797 446 379 247 259 826 522 491 114 512 511 204 63 558 672 997 361 127 258 187 651 116 938 89 49 562 206 13 459 397 733 607 842 463 854 453 288 727 943 402 590 453 957 4 363 629 1000 723 107 610 909 109 725 198 549 125 112 754 489 922 151 221 529 344 684 734 796 323 460 738 724 49 543 681 404 905 661 404 627 119 13 887 227 89 437 127 213 900 880 54 821 382 274 349 726 309 82 873 984 541 611 707 941 505 739 345 409 751 100 387 869 112 625 447 552 61 573 116 960 805 169 781 186 795 481 263 455 563 136 438 455 98 497 748 602 235 92 362 986 543 748 206 6 372 5 557 785 577 24 96 733 545 228 271 339 709 533 145 271 20 583 77 117 79 824 70 665 267 431 2 809 530 208 814 254 212 722 38 140 746 133 873 290 713 143 980 421 27 124 43 47 58 119 515 488 295 937 153 913 367 154 722 897 713 887 150 276 961 539 768 58 23 640 699 735 134 678 507 160 153 549 558 211 20 425 50 666 361 202 578 79 708 299 327 772 538 476 48 498 366 815 907 389 806 605 475 939 634 982 450 786 530 360 348 901 136 398 566 848 951 144 926 10 794 253 782 683 80 829 532 798 995 438 186 800 42 660 90 27 993 891 813 0 875 250 512 775 737 261 341 584 564 836 510 573 981 114 706 664 545 534 195 342 880 633 879 31 26 891 120 53 883 363 217 757 612 728 532 701 341 224 284 256 411 793 180 391 258 886 54 803 419 249 496 651 233 375 681 258 265 153 310 147 515 526 256 478 606 139 178 298 714 462 553 124 606 732 514 216 617 920 370 388 168 865 38 400 239 70 9 855 574 319 2 88 844 609 918 801 747 95 98 460 908 2 583 866 734 448 81 702 367 450 441 886 314 830 637 905 900 646 759 473 964 112 913 159 720 830 312 818 276 409 277 184 763 211 49 848 11 481 549 377 930 990 615 595 819 251 499 70 248 258 895 563 721 807 74 441 988 385 258 263 145 887 446 907 97 846 754 107 326 303 836 607 644 802 202 814 52 700 236 652 309 130 214 30 288 287 822 275 23 431 537 168 317 335 74 766 180 180 224 858 482 59 464 477 860 17 642 264 69 877 267 729 358 480 110 645 119 931 919 141 362 456 660 30 790 734 795 321 913 371 530 746 429 346 574 641 362 215 256 782 444 522 511 801 353 620 446 823 551 716 316 264 171 975 293 312 60 440 985 972 810 514 69 590 859 994 582 573 561 189 354 4 62 216 156 767 836 601 589 738 317 904 353 839 231 997 503 290 436 487 614 597 352 34 539 211 28 120 135 588 661 840 943 722 56 98 488 891 51 429 980 719 684 332 557 914 328 59 204 116 897 817 712 249 850 250 811 229 722 945 816 382 784 758 455 839 208 295 81 258 723 60 976 406 743 884 320 71 943 523 186 191 691 249 439 892 851 249 121 924 545 936 657 329 46 111 519 253 405 952 510 127 363 837 533 106 720 204 528 14 78 713 205 768 313 995 659 163 596 779 86 140 67 742 820 112 205 691 716 609 642 577 88 4 413 972 461 484 175 988 498 252 52 54 371 365 48 29 527 643 160 965 135 226 58 954 689 262 996 404 223 637 332 662 993 744 633 805 579 159 793 76 762 844 481 132 560 529 512 439 523 671 755 9 896 812 315 584 426 310 339 1000 299 670 661 643 765 645 447 344 803 591 771 564 787 252 47 346 132 558 784 6 229 538 367 476 702 681 412 127 990 102 478 640 772 138 282 888 782 729 583 936 319 706 851 105 309 897 451 792 454 586 797 34 476 163 510 177 195 273 655 537 374 132 176 497 269 458 385 402 186 319 337 856 24 187 313 332 435 115 123 240 700 272 274 175 786 135 703 981 407 357 517 780 488 44 277 756 501 13 509 38 331 845 894 707 383 558 390 817 672 865 409 371 488 682 898 273 168 600 605 574 957 473 705 796 517 333 552 17 697 60 407 380 257 652 86 991 209 827 160 880 43 568 602 530 249 499 155 768 451 759 693 759 584 397 554 100 82 457 468 778 869 226 509 477 877 594 467 85 773 626 964 815 193 566 697 793 416 851 560 218 961 252 328 544 1 882 995 434 690 815 211 558 40 720 34 917 665 853 353 789 478 317 956 671 234 652 463 1 502 375 571 814 626 898 710 978 131 56 411 173 870 974 730 262 693 116 530 709 320 882 498 797 550 453 819 135 456 634 488 309 8 58 122 985 307 831 963 438 887 373 610 108 346 691 369 390 158 250 451 477 484 300 0 626 33 752 444 520 559 77 7 867 436 64 988 421 722 171 383 159 57 107 120 516 453 163 237 194 320 486 644 149 969 943 774 354 46 569 225 604 998 231 470 433 646 810 853 367 980 587 878 388 694 997 903 498 511 139 691 831 625 335 331 945 629 456 650 675 24 874 630 21 456 452 454 453 261 658 172 592 245 49 979 938 397 233 435 908 372 125 90 348 811 420 644 792 875 294 466 250 519 447 623 327 250 76 779 510 85 950 453 329 998 783 618 747 16 52 654 387 529 95 86 691 866 729 482 740 374 299 341 893 746 963 219 995 390 349 857 475 299 661 155 648 444 773 394 459 824 399 197 704 845 282 395 710 362 876 801 736 175 142 980 272 456 550 266 846 898 474 672 196 135 826 196 930 598 941 388 774 692 936 829 536 569 223 246 930 451 398 665 625 539 644 248 347 193 865 192 91 339 215 638 825 40 185 754 990 126 493 115 169 428 943 704 996 166 301 925 968 51 942 592 941 585 191 287 130 55 830 572 393 44 561 217 436 746 322 425 223 814 891 391 241 833 446 588 350 99 865 317 501 806 260 441 742 450 728 871 505 557 794 249 953 355 818 388 452 139 164 26 953 54 768 545 238 213 485 588 663 349 256 163 154 516 956 247 317 683 118 821 591 263 422 543 617 239 282 420 729 445 445 681 498 212 578 736 777 62 675 439 410 930 954 915 797 909 161 114 943 630 286 533 893 707 428 861 945 709 281 674 154 725 706 3 937 635 90 65 696 764 503 457 46 808 371 842 68 884 955 10 513 593 895 757 299 322 618 596 382 250 621 887 326 326 890 614 313 979 678 8 95 533 817 140 340 539 981 408 422 288 769 287 880 15 43 530 688 12 125 70 261 745 956 587 423 197 200 735 528 230 742 622 762 910 113 101 449 445 860 870 732 981 508 963 995 551 493 683 914 617 752 175 714 59 113 136 608 664 870 135 893 963 108 654 873 572 107 673 16 318 542 100 298 50 62 293 952 554 327 865 523 78 391 236 488 855 723 95 871 592 581 763 906 40 769 130 611 227 802 627 544 344 726 842 745 787 486 48 693 812 264 567 241 655 154 728 861 876 175 731 819 755 846 724 147 614 206 757 840 7 383 735 702 460 576 798 247 61 845 291 224 109 209 464 115 714 192 975 589 718 706 759 824 903 834 970 516 39 727 707 46 461 441 747 921 369 897 519 781 741 809 5 201 369 468 315 82 11 642 22 80 699 132 904 601 965 873 468 356 951 526 753 412 318 851 332 686 747 202 467 488 10 823 40 730 642 355 163 653 348 184 732 46 315 987 646 631 212 465 338 162 990 90 925 307 941 608 345 39 809 163 526 170 985 566 899 626 272 61 630 619 596 362 16 262 700 661 245 911 477 582 73 466 24 997 124 964 605 468 2 413 630 880 583 614 797 833 592 420 246 221 38 841 582 53 103 634 65 347 544 541 280 616 358 303 965 481 618 921 301 972 685 930 851 619 896 999 452 487 418 697 707 807 537 641 211 991 274 627 689 817 519 321 785 876 623 749 708 241 21 8 212 705 938 414 324 833 764 127 671 533 823 377 339 711 17 901 54 290 527 742 459 397 62 243 272 37 343 331 629 363 339 840 67 628 605 0 742 812 368 868 482 252 42 858 590 753 227 842 806 516 720 899 326 116 313 568 739 701 910 69 329 624 407 520 43 386 124 784 197 843 4 678 94 45 536 35 149 762 876 306 629 947 557 955 62 869 874 800 921 784 868 249 759 627 768 801 12 891 937 209 85 940 238 178 336 125 564 485 238 791 790 219 737 346 173 798 566 398 949 486 533 168 86 292 146 853 92 158 743 28 718 179 319 307 708 655 432 271 139 669 61 280 887 797 978 411 946 895 809 246 733 341 414 818 632 559 671 76 68 765 103 137 944 422 444 651 428 875 274 566 895 334 197 782 483 174 544 780 69 352 26 153 45 791 970 676 701 640 103 121 405 558 257 700 331 700 702 758 926 975 675 821 661 871 954 495 45 497 274 465 201 651 617 245 793 938 272 494 578 375 614 334 284 222 385 614 922 86 371 199 413 45 371 425 915 676 919 311 173 544 127 725 547 95 969 339 33 592 184 962 966 797 647 249 19 383 214 292 820 584 842 232 980 565 656 247 240 926 557 764 470 36 488 16 482 456 354 866 400 538 179 365 686 825 966 56 559 179 699 379 115 893 962 94 457 618 340 696 895 249 460 364 636 947 379 117 755 85 983 154 974 161 870 11 338 187 67 896 718 117 626 184 9 588 629 465 557 321 161 451 569 972 815 556 270 545 672 376 629 6 529 954 519 751 965 208 289 383 455 358 499 81 541 508 668 170 972 224 490 484 674 410 807 488 965 77 385 988 452 365 994 333 319 864 83 283 71 723 665 525 81 515 605 621 22 624 142 346 847 631 181 873 392 988 712 356 64 96 344 867 461 689 199 131 904 633 413 974 708 429 850 788 943 807 760 317 430 902 14 629 884 194 501 276 181 212 631 596 308 326 815 120 366 365 250 269 998 662 594 705 442 444 844 736 602 603 404 31 504 417 659 740 611 511 15 143 723 997 91 30 323 905 501 40 269 750 309 618 763 254 674 204 697 517 291 650 120 695 681 975 111 691 714 73 202 80 216 276 77 658 657 751 562 157 790 182 906 450 800 668 704 825 223 752 342 865 402 813 559 434 139 22 476 205 94 29 284 661 304 360 318 960 462 231 468 252 413 373 701 564 392 756 388 614 508 81 479 261 893 389 46 384 410 521 588 856 550 871 868 205 583 186 517 44 416 984 647 180 357 700 743 100 455 483 714 314 563 544 926 808 284 971 191 694 492 778 901 393 1000 768 597 582 305 113 626 73 97 272 252 805 971 347 904 778 181 969 443 743 864 369 902 148 339 92 193 830 869 93 574 869 212 171 802 869 635 779 941 731 403 544 887 725 242 143 502 422 111 945 517 975 313 418 474 3 862 666 185 82 758 758 302 321 928 104 189 563 882 481 645 636 377 884 361 618 26 214 392 488 510 908 814 174 677 287 177 538 952 361 620 61 118 921 382 46 376 922 960 610 755 956 245 131 839 605 748 216 819 491 704 328 750 869 502 427 508 30 316 459 390 287 872 507 560 605 904 935 878 215 896 632 171 141 762 9 97 862 225 915 352 280 595 102 148 448 880 7 477 547 818 218 834 689 724 745 293 980 31 522 194 927 154 364 67 915 725 163 128 949 430 832 228 376 933 727 175 164 86 651 710 903 0 220 895 591 295 639 235 274 22 756 820 948 261 183 366 528 907 880 655 207 661 486 786 36 770 865 562 933 950 564 995 852 783 241 794 78 232 28 703 253 135 522 552 396 57 917 923 963 148 929 522 809 415 307 196 184 523 758 469 472 321 815 323 104 55 468 181 286 495 883 538 982 405 89 729 461 357 651 775 505 579 648 313 345 307 508 881 829 265 701 301 938 515 975 41 569 443 573 207 289 455 744 270 211 185 998 23 541 1000 150 45 931 797 709 627 103 569 507 284 185 207 584 122 73 910 162 642 704 734 848 993 541 943 614 103 127 964 478 20 315 979 416 245 775 125 872 230 45 730 865 229 289 448 351 361 709 864 354 413 950 553 405 490 496 370 944 974 333 421 993 648 399 761 244 526 885 467 107 281 197 971 509 485 770 859 845 830 723 551 242 24 103 998 513 598 368 808 924 52 581 268 699 979 28 295 856 264 761 314 544 309 636 53 793 757 263 990 587 337 540 828 360 642 826 224 592 193 32 867 244 612 134 295 942 514 941 150 129 701 463 25 10 99 77 154 207 691 495 793 380 34 621 739 28 446 315 971 990 346 837 585 309 322 231 602 187 171 751 316 872 566 340 233 16 768 738 222 810 233 15 189 618 635 280 645 432 594 967 773 291 155 357 599 477 588 200 15 110 303 682 333 868 21 565 883 140 655 104 950 887 118 490 504 104 769 501 535 714 467 307 4 974 16 954 802 955 506 816 64 808 498 397 675 870 313 909 10 967 12 311 853 482 800 709 937 921 561 472 634 379 130 638 352 497 591 153 451 96 321 515 255 818 911 281 687 575 189 48 542 553 710 746 386 862 806 322 134 366 145 767 745 275 756 448 771 699 601 574 146 921 88 401 90 350 681 128 924 222 528 817 126 237 915 511 450 720 832 583 438 977 350 534 603 457 981 373 155 933 298 653 205 385 53 294 86 85 774 362 658 301 530 783 889 444 645 339 164 477 273 601 805 974 134 407 431 466 131 937 399 429 589 603 165 993 249 251 430 22 964 439 674 493 222 562 937 866 252 100 694 525 52 498 498 537 904 928 2 35 217 400 815 805 355 979 150 603 581 579 624 544 17 297 37 590 210 973 808 462 424 501 338 827 351 187 715 254 467 68 640 683 820 806 839 174 785 988 776 717 918 751 261 287 399 649 876 960 973 35 773 748 536 110 574 238 297 640 843 763 707 483 797 526 640 635 699 424 623 826 493 540 928 753 178 678 401 54 638 373 440 762 472 327 224 397 564 872 36 407 986 742 241 782 268 880 416 318 656 390 496 148 282 775 900 459 453 652 864 442 376 304 203 847 630 426 243 194 649 278 600 634 371 840 415 990 71 831 660 726 572 155 873 853 929 124 312 733 775 175 174 502 478 729 700 460 506 942 653 155 571 604 788 294 795 555 283 865 385 942 591 308 448 815 161 729 939 472 461 65 998 987 567 828 715 266 287 572 560 939 726 130 894 866 423 688 420 58 552 156 351 494 463 799 309 623 527 247 446 339 311 796 325 229 623 39 495 909 963 54 199 40 535 92 905 310 779 676 719 682 831 69 176 646 867 484 620 745 730 418 84 392 213 408 621 835 799 115 95 761 520 293 800 406 384 57 67 0 514 732 785 195 915 854 370 560 72 853 531 817 934 948 900 326 160 659 946 346 457 412 440 217 283 732 369 40 467 425 107 980 508 891 527 422 96 248 333 168 101 216 984 386 163 883 711 675 541 8 20 350 771 812 918 53 543 286 93 362 62 551 693 570 441 219 343 889 467 28 56 919 243 39 304 757 273 367 431 165 374 803 514 145 614 784 549 508 421 993 869 483 543 562 404 336 132 98 224 950 125 631 868 719 669 524 476 293 890 258 457 615 60 323 759 25 106 660 885 526 652 753 360 547 666 115 234 150 213 809 99 689 439 967 408 459 490 883 751 731 492 207 345 552 881 104 928 986 115 812 864 118 917 575 16 934 690 249 83 254 409 182 942 847 148 701 305 989 935 55 719 427 614 63 330 494 518 257 832 984 421 695 102 337 269 117 270 310 366 353 563 126 886 857 973 385 557 629 373 492 36 443 918 649 857 247 142 727 855 973 710 275 19 811 963 640 928 233 301 645 937 864 770 822 72 94 206 628 723 930 119 758 724 388 758 580 634 899 306 841 224 368 467 594 178 430 585 457 14 886 453 302 101 223 475 172 668 32 799 742 961 270 851 36 657 608 615 643 859 273 483 434 640 301 27 169 730 612 626 95 849 78 396 949 652 222 120 320 253 270 61 565 539 912 600 196 871 567 190 729 839 672 162 830 324 189 998 406 152 975 500 1000 405 248 300 56 469 419 727 722 688 788 286 227 51 886 774 921 804 963 2 994 986 163 823 309 703 172 714 206 499 566 557 903 813 856 958 633 274 685 354 314 824 992 540 226 229 665 498 32 627 499 25 612 14 199 272 716 722 986 922 220 551 478 122 715 334 432 347 959 468 53 272 291 44 163 868 624 827 365 655 453 864 31 416 877 229 688 944 302 25 217 522 927 47 995 641 732 426 339 690 893 391 314 535 786 476 402 409 303 119 415 107 982 445 875 210 25 562 505 327 938 722 200 216 120 194 208 851 972 546 892 216 289 205 103 74 681 856 835 335 974 249 793 307 694 667 868 70 580 373 396 517 446 947 732 565 141 939 767 464 837 658 31 125 215 133 198 247 989 32 581 962 633 725 269 326 392 488 395 971 860 143 488 657 89 571 221 581 862 339 396 698 349 427 822 563 559 371 809 899 755 741 213 387 465 833 64 208 320 810 179 180 304 18 836 745 940 409 325 801 99 721 498 447 499 671 9 57 42 169 308 148 261 520 886 78 352 301 285 671 110 815 850 766 832 38 510 772 798 834 572 896 906 422 343 404 92 703 813 485 224 120 984 836 639 869 913 990 169 550 12 631 364 862 396 548 251 905 319 48 90 242 295 996 15 989 751 107 44 563 943 619 34 927 454 672 147 367 13 316 268 25 946 631 238 341 178 840 597 848 239 686 90 533 681 104 874 784 562 917 698 857 535 732 783 988 755 929 706 120 596 973 144 541 956 733 233 133 572 829 981 162 515 422 694 547 877 567 682 439 835 380 647 369 111 429 709 865 709 766 984 305 739 479 197 694 563 430 178 486 610 158 647 476 931 693 23 808 611 56 598 446 435 244 166 897 672 874 762 732 640 97 36 730 928 233 775 842 14 952 328 623 462 974 99 392 666 473 199 277 528 796 74 0 963 391 239 859 414 465 972 146 456 421 181 185 700 765 311 893 778 262 220 401 723 546 851 467 563 323 665 191 202 813 264 516 203 855 727 617 319 50 114 126 822 294 310 873 411 972 766 188 233 985 940 308 530 790 774 445 464 790 635 666 602 251 181 157 105 259 125 775 309 238 900 130 883 561 3 293 532 768 833 116 104 772 423 986 562 548 430 25 338 416 42 291 666 575 799 122 833 923 896 493 512 795 975 747 707 329 39 238 96 871 354 551 995 128 888 556 28 317 932 717 85 326 7 750 252 158 224 84 80 119 929 944 266 903 690 972 231 80 210 678 303 915 228 297 394 116 204 421 784 487 137 220 164 496 322 415 653 545 851 84 663 779 379 280 681 68 252 263 500 813 940 802 727 519 450 472 986 653 245 122 491 381 341 655 228 662 69 232 206 271 316 221 49 694 500 81 114 103 343 613 915 634 766 993 153 215 465 490 219 709 611 709 441 304 715 21 965 136 252 523 406 919 95 807 965 946 887 78 49 582 42 963 215 159 308 719 373 772 209 943 832 171 3 624 474 718 644 791 205 248 665 610 166 759 768 130 56 7 559 104 588 952 419 154 110 726 873 834 849 433 776 32 603 779 7 429 848 651 219 404 250 235 365 415 345 133 897 400 139 807 856 726 111 274 879 220 351 103 406 551 535 533 582 138 663 940 566 510 590 136 913 191 370 278 958 714 762 206 465 900 12 320 977 122 945 207 694 295 310 451 197 844 983 130 333 646 70 250 507 11 385 420 202 106 49 159 171 162 364 636 61 727 955 389 201 900 595 246 546 904 696 743 748 678 224 80 323 293 330 830 304 66 601 857 172 1 15 342 162 730 329 574 808 284 962 8 535 556 253 432 460 300 526 559 978 750 990 652 394 671 833 697 737 785 553 260 137 919 953 298 1000 282 223 808 917 536 815 803 92 420 234 903 719 760 813 48 861 802 700 254 825 884 303 913 669 855 172 805 126 476 455 125 757 677 284 25 565 451 827 656 870 61 910 940 172 722 988 32 875 39 637 51 922 939 963 590 146 134 747 271 962 201 747 70 229 383 95 793 833 921 800 702 333 61 641 856 134 980 239 361 18 876 411 940 814 374 881 959 859 627 581 820 179 680 890 760 62 984 904 246 256 56 947 941 116 939 796 602 271 35 962 288 262 372 579 427 745 460 738 604 438 318 775 969 349 664 728 762 999 983 7 607 390 305 899 858 596 694 459 866 80 420 153 693 143 732 120 240 543 857 843 980 526 969 948 875 985 27 988 335 362 347 941 751 651 839 608 598 885 66 463 316 837 968 361 980 51 480 571 593 336 413 924 213 733 224 439 717 250 427 52 963 773 344 714 775 535 673 373 419 91 187 86 927 154 446 258 204 277 828 148 964 592 72 177 677 295 615 393 896 41 444 859 165 788 924 292 322 596 664 92 686 850 529 965 4 327 574 559 603 754 707 567 697 130 95 373 776 709 766 671 102 561 881 618 700 156 909 373 752 572 816 789 774 697 105 129 23 679 687 977 784 745 895 480 226 989 205 1 50 970 24 151 882 256 768 934 412 29 306 515 600 474 655 725 170 760 853 192 790 892 520 573 988 415 404 214 403 608 566 452 929 589 954 0 163 197 74 96 608 102 753 122 53 226 128 130 747 887 982 290 676 225 810 600 213 224 356 426 978 963 343 782 244 284 735 406 480 160 853 87 613 605 560 666 183 687 795 929 926 128 219 953 353 28 553 565 603 908 342 580 222 684 713 817 967 448 574 446 959 426 884 572 383 795 237 565 834 383 845 759 862 415 711 214 794 615 130 396 874 471 328 448 507 40 264 825 839 838 623 798 615 858 369 997 653 957 913 838 691 758 596 552 172 658 118 318 273 247 713 498 70 392 945 576 432 209 752 270 398 374 419 12 584 787 9 236 95 921 425 785 30 372 689 554 29 806 871 653 52 935 151 473 327 447 400 110 7 152 379 404 877 150 768 460 288 128 47 383 400 471 519 430 842 207 335 223 364 205 875 768 491 377 240 817 824 640 278 182 791 9 586 19 158 705 479 445 832 877 827 583 348 698 12 541 256 698 763 620 254 990 387 745 718 978 913 541 617 191 75 759 199 12 778 708 716 608 152 899 484 331 481 183 28 845 724 283 542 838 254 796 827 640 892 545 970 804 437 586 346 511 697 896 874 474 603 589 81 755 487 564 85 320 747 464 164 822 746 705 659 1000 852 838 991 743 734 960 547 522 898 244 385 594 140 258 419 742 199 499 496 37 414 932 356 512 395 519 685 493 576 696 492 427 533 834 170 618 146 68 491 395 663 227 988 802 837 406 544 35 256 391 71 669 675 779 533 421 297 217 913 224 912 756 651 796 590 172 765 87 239 256 481 901 834 820 55 670 225 950 704 832 692 127 852 366 905 384 787 553 601 699 777 864 807 427 660 396 950 776 834 540 31 314 440 865 133 846 886 709 795 590 540 487 68 391 204 972 775 342 876 727 393 652 942 199 430 601 946 731 729 779 270 759 92 62 975 576 907 861 284 702 802 175 540 221 917 743 544 691 437 419 769 829 423 711 27 204 663 972 935 391 750 204 502 193 265 828 120 172 40 755 225 193 929 116 413 845 858 956 888 294 375 8 474 149 70 500 352 85 823 638 827 572 842 328 116 458 508 235 981 899 989 557 92 917 672 504 114 882 812 353 175 538 360 1 686 430 500 389 514 323 27 340 246 220 20 362 29 879 948 10 777 937 566 220 205 238 724 670 119 887 22 645 424 382 645 109 163 497 849 676 171 875 367 416 446 738 129 475 968 77 836 97 365 401 316 569 990 39 239 460 277 260 105 700 993 101 160 155 949 9 182 119 235 901 887 681 990 15 507 958 443 342 54 807 742 369 728 84 760 318 543 36 929 999 736 922 100 247 428 400 255 610 519 842 510 405 874 499 771 380 808 214 721 861 372 814 582 99 249 341 768 792 728 697 790 815 970 241 62 397 641 316 6 511 509 867 267 382 718 37 761 525 602 833 738 326 647 319 776 895 11 544 38 738 240 180 553 561 420 614 957 412 281 315 922 790 533 540 171 250 577 932 127 530 116 864 855 762 534 631 9 544 174 398 281 765 577 185 677 349 798 633 760 431 947 34 220 480 573 742 81 501 25 207 31 141 422 885 254 955 867 614 850 392 12 483 508 588 667 184 936 817 169 48 247 115 81 466 946 5 207 379 506 584 937 888 724 359 772 977 665 991 591 867 734 954 349 242 0 541 367 777 829 183 945 228 429 60 660 246 357 664 805 735 169 388 24 56 111 382 180 439 398 522 381 616 255 334 964 496 227 331 625 407 513 569 634 294 628 293 539 337 956 343 423 477 730 446 884 192 179 415 631 929 936 11 544 543 345 860 390 923 190 14 329 54 583 962 347 562 254 886 898 561 580 673 389 310 118 273 853 649 687 483 577 975 846 472 517 542 331 258 464 872 272 792 926 854 105 624 767 358 861 665 270 441 689 659 102 158 283 954 806 321 789 734 295 634 206 163 175 888 421 638 760 44 781 37 249 885 660 15 594 873 31 215 665 719 873 118 877 155 423 34 476 211 768 122 196 325 637 370 212 409 359 323 452 139 359 52 375 371 66 968 595 97 183 259 815 407 376 43 914 150 77 741 361 196 862 556 872 850 278 435 258 636 758 61 127 116 112 501 838 530 821 432 626 355 42 792 761 769 835 674 919 263 414 631 810 628 186 681 829 815 115 439 451 224 499 929 692 963 429 529 492 249 313 469 955 354 260 716 123 446 741 393 60 155 23 869 134 560 549 962 375 16 752 825 239 251 753 282 565 533 811 408 134 475 876 88 828 135 155 302 933 896 46 992 402 68 861 535 628 761 848 354 128 952 530 719 202 634 1000 118 166 162 525 651 636 400 91 816 886 245 117 818 140 515 162 541 582 22 427 561 134 627 914 262 578 795 332 131 428 331 248 946 493 124 596 128 875 686 943 112 931 412 282 422 926 443 963 859 816 741 420 949 719 685 562 296 832 893 778 259 224 377 204 68 500 800 195 374 837 490 486 767 901 767 189 178 561 503 36 376 243 807 324 962 844 238 609 675 130 387 933 705 115 137 772 615 288 319 340 124 808 177 243 60 295 431 237 855 285 624 230 879 431 906 192 626 143 801 300 624 539 232 329 653 720 452 619 359 770 959 483 929 487 725 988 782 507 576 636 143 200 218 21 982 123 213 607 617 365 258 240 255 841 920 259 913 372 878 271 141 188 105 422 674 181 409 807 687 337 443 181 888 660 202 221 134 766 827 750 482 436 989 736 276 261 994 188 632 223 459 124 762 563 545 788 744 306 594 782 642 36 315 529 47 516 749 180 633 927 929 114 714 270 849 989 530 194 529 513 769 987 636 530 901 533 669 996 838 263 130 479 650 444 359 697 311 459 228 295 385 509 408 98 130 608 438 11 153 966 523 921 304 510 803 205 42 471 552 879 85 33 709 735 828 67 431 138 525 10 784 261 518 191 710 647 150 500 657 303 465 179 575 769 41 729 325 82 552 228 313 636 261 21 370 440 440 152 930 316 162 713 929 679 904 990 326 53 489 334 707 954 513 282 74 553 10 750 986 561 977 650 197 589 23 918 29 462 70 958 129 231 670 409 261 925 399 938 330 887 272 36 192 784 317 617 688 679 366 25 591 695 675 139 635 697 57 663 510 478 972 990 708 994 399 320 918 797 258 247 35 529 635 579 664 303 195 703 981 913 727 924 607 401 62 241 449 470 256 958 947 227 948 6 572 698 326 490 846 583 88 232 463 722 810 126 25 357 828 357 269 906 280 227 659 342 819 107 163 74 417 110 653 716 115 224 413 792 65 610 726 505 841 188 226 651 665 602 7 844 0 959 627 750 238 853 408 931 23 866 94 97 282 555 101 349 21 676 113 813 93 722 890 597 563 430 822 213 94 424 571 938 734 549 39 323 753 446 254 775 311 699 223 945 605 323 293 625 351 406 789 443 479 31 39 41 460 212 605 905 987 527 194 720 75 232 395 827 29 648 602 340 698 824 636 302 499 280 278 201 37 419 643 516 449 33 908 908 596 513 812 935 39 6 6 114 589 400 940 618 399 893 309 96 717 944 749 567 575 379 767 612 797 761 479 245 793 386 504 740 898 667 674 937 24 680 402 613 79 693 582 478 586 890 925 654 185 674 220 759 404 338 722 200 98 200 796 890 586 299 981 835 317 655 123 341 686 524 305 764 217 886 593 154 127 870 807 311 895 378 69 298 715 791 497 812 342 644 53 927 294 33 762 610 39 884 302 724 760 958 840 328 195 784 833 321 653 639 631 547 368 700 844 434 842 692 245 183 335 649 462 628 33 575 590 424 810 243 147 569 201 338 248 395 474 80 716 126 70 698 673 437 749 868 870 590 560 466 125 246 114 586 226 499 160 815 922 969 409 420 890 609 110 137 356 583 217 423 708 286 120 732 75 869 600 296 810 511 762 934 756 227 871 333 725 30 499 998 351 908 418 592 868 527 728 223 109 296 997 168 934 469 900 360 337 499 655 498 361 416 432 468 995 654 801 719 36 299 69 386 558 486 329 426 364 56 1000 824 704 997 991 989 817 890 348 153 740 2 2 452 770 433 920 764 439 720 834 474 370 902 211 928 739 539 705 454 946 704 277 1 52 620 989 868 861 688 372 601 42 374 404 811 158 323 926 596 394 111 69 764 365 631 43 455 169 747 909 115 802 537 467 854 156 456 73 17 143 445 969 536 818 372 698 327 695 623 923 88 86 343 203 450 974 597 904 494 343 164 608 497 701 75 350 856 882 422 872 376 218 192 912 387 564 609 714 258 584 636 697 669 330 252 470 303 848 725 797 543 241 756 391 941 182 740 148 415 513 372 791 83 563 54 469 126 662 182 735 597 169 784 617 851 35 438 153 234 515 301 128 755 409 518 695 942 609 842 357 474 565 147 556 128 552 376 253 565 558 340 162 78 123 130 928 157 568 433 742 82 85 222 836 493 91 882 435 700 75 791 173 640 289 80 767 192 455 371 756 364 710 917 442 184 399 721 692 966 505 434 399 590 655 234 434 745 467 868 796 541 10 320 180 650 399 298 841 206 21 949 569 82 217 362 266 615 435 957 932 939 742 330 880 748 915 314 845 381 533 640 922 895 960 453 544 710 103 737 915 123 37 836 556 253 197 821 868 631 130 799 922 871 481 801 619 395 114 463 776 647 102 49 541 413 853 436 475 955 524 741 429 560 576 985 165 125 157 32 755 286 182 28 157 14 829 775 409 942 237 536 940 690 584 832 455 788 620 929 95 143 669 523 55 597 859 219 721 16 602 827 653 135 855 809 149 683 935 909 976 523 444 268 213 379 99 19 166 718 947 260 213 967 135 267 563 993 837 283 360 790 462 13 924 316 173 424 350 460 332 677 982 775 944 546 153 43 916 671 112 862 930 324 181 64 942 743 409 130 378 768 919 839 132 843 506 657 618 855 468 950 531 801 724 827 699 229 221 0 614 899 332 476 828 8 8 244 301 102 4 431 479 771 349 669 255 543 526 263 161 732 730 110 615 882 185 441 580 413 661 194 663 344 21 843 351 28 86 652 129 89 82 960 211 782 980 817 677 506 431 189 237 512 650 203 394 834 643 973 599 655 166 261 999 186 455 349 565 892 352 694 332 785 5 543 919 984 711 595 489 494 783 78 5 432 280 750 617 275 723 567 929 240 828 927 778 634 628 694 526 979 387 857 116 391 751 34 375 462 628 215 307 762 644 311 193 924 413 161 198 487 728 478 726 907 405 855 540 32 549 65 362 287 922 477 30 24 510 756 837 489 970 143 250 966 806 794 889 218 955 438 704 682 915 781 940 319 988 479 702 536 896 416 174 169 892 203 192 754 958 29 242 280 171 492 245 976 285 485 545 591 274 248 624 188 381 563 859 368 42 912 255 937 327 428 105 219 983 296 324 292 676 565 923 847 408 519 174 45 3 719 635 276 318 259 816 50 821 26 769 862 937 23 150 264 803 606 834 137 254 157 428 929 73 351 127 481 869 653 525 224 371 159 851 40 769 18 442 590 43 210 803 980 585 953 595 739 910 780 875 163 936 302 444 8 4 570 840 225 222 364 800 944 875 650 336 643 668 777 584 62 338 387 41 274 691 987 12 600 766 886 115 53 540 558 61 543 127 252 119 701 616 918 644 842 920 331 484 939 107 68 1000 797 806 393 70 496 379 82 447 145 319 561 197 858 118 609 753 597 861 871 297 828 141 292 669 60 623 504 998 81 923 997 229 728 389 299 223 768 732 22 264 402 582 812 260 52 421 364 648 633 586 296 812 726 939 480 785 561 335 134 994 258 131 222 337 871 872 912 990 955 933 253 357 514 65 968 917 837 683 916 469 268 211 280 346 502 111 130 414 797 616 407 54 98 981 743 968 852 654 310 807 586 914 515 451 978 482 368 166 164 283 986 783 846 617 128 347 79 610 760 876 225 519 281 322 499 23 641 702 676 950 508 261 864 374 712 193 855 431 359 370 713 696 153 558 313 280 256 391 241 368 618 465 886 899 138 736 273 779 437 301 728 297 561 943 670 624 136 877 406 846 246 119 893 750 28 205 382 636 948 622 3 565 439 240 815 576 975 440 706 763 740 786 59 652 728 729 628 215 605 33 412 202 151 305 304 531 509 685 166 808 658 520 725 96 759 891 24 85 330 729 199 69 514 258 721 242 338 700 808 294 732 220 847 235 524 150 765 384 186 282 544 844 801 268 291 911 158 314 347 840 43 545 260 556 154 332 149 491 31 957 784 763 176 631 997 51 132 113 434 318 394 977 161 546 596 451 456 106 117 154 945 159 698 204 66 852 536 215 694 918 523 478 680 698 460 28 748 591 492 533 260 885 862 420 782 457 223 589 562 339 742 506 849 792 62 914 995 949 480 688 866 2 517 898 51 328 277 150 271 769 683 530 653 544 302 435 1000 524 375 914 214 117 771 414 908 184 679 254 132 159 941 350 512 810 247 563 137 523 64 407 643 746 937 296 641 238 82 993 113 456 906 678 924 28 91 183 212 769 436 343 279 377 692 143 186 290 57 322 165 120 81 807 866 17 454 858 606 887 850 718 695 107 747 618 135 837 801 346 957 588 40 0 588 964 732 730 501 373 786 175 889 257 255 696 122 623 501 332 580 388 181 297 82 288 395 51 774 231 203 119 539 791 158 478 106 241 207 607 966 344 133 854 601 387 549 74 361 50 405 940 789 938 588 222 577 982 624 350 564 827 820 454 617 977 932 74 218 490 680 183 834 812 388 786 550 937 211 262 338 968 201 478 257 140 699 833 121 674 534 36 500 353 490 468 329 421 542 898 910 573 432 95 737 172 232 286 108 443 548 797 762 100 626 18 240 676 850 712 349 735 748 849 87 237 668 767 9 561 17 270 134 800 365 870 971 948 507 430 390 406 578 151 858 203 168 97 878 369 160 579 103 907 779 541 495 446 308 855 7 676 125 492 475 841 713 446 788 219 875 530 977 805 680 834 7 200 282 237 920 441 815 375 348 593 915 194 390 574 49 748 249 525 239 724 365 951 521 504 522 747 33 498 551 65 683 558 616 964 794 535 404 960 909 103 904 176 649 293 749 49 393 998 573 983 721 289 934 241 792 807 987 825 656 538 889 338 447 504 653 592 390 408 551 651 863 806 826 511 450 574 559 842 571 483 825 643 771 110 235 562 916 574 738 923 463 978 612 909 833 264 852 223 23 402 873 885 559 698 747 8 623 305 850 194 139 26 836 909 135 423 823 402 996 560 324 458 538 935 718 370 550 569 944 572 322 168 809 880 217 555 239 840 212 88 33 350 113 220 259 599 994 81 1000 989 992 675 798 529 961 515 251 510 435 546 434 108 714 242 339 282 796 578 121 7 665 505 709 130 725 967 80 718 399 80 59 390 106 856 271 67 723 521 928 509 418 361 617 483 602 307 765 750 884 885 108 901 390 816 382 466 134 461 535 532 892 945 274 998 153 544 416 227 416 343 735 833 704 703 316 657 10 432 406 893 316 866 793 57 681 526 874 167 987 761 698 878 705 971 227 857 866 642 83 281 985 170 466 688 872 133 696 233 564 454 478 231 319 622 640 351 148 513 517 134 625 215 363 330 537 590 538 755 231 973 35 567 142 500 606 365 984 302 598 547 755 427 130 425 48 769 775 195 633 292 328 258 858 691 939 746 632 476 500 214 800 887 133 941 738 738 658 722 391 607 620 497 33 749 921 80 517 48 275 502 339 954 759 548 996 49 645 627 876 145 193 676 383 325 968 120 62 625 193 805 231 813 301 263 913 222 343 430 269 969 283 959 922 41 858 918 441 502 896 316 998 88 991 380 764 311 852 178 935 396 982 518 208 282 780 473 855 474 254 475 794 536 785 716 576 642 985 368 496 880 683 493 320 26 225 83 336 76 260 270 471 593 787 31 875 919 503 81 744 108 908 538 643 692 605 218 686 941 585 181 820 619 25 491 644 249 926 979 324 537 601 147 130 739 529 356 9 383 436 105 490 695 642 132 387 598 701 424 538 637 956 709 607 980 552 251 229 477 581 904 13 181 402 494 272 930 849 280 664 637 384 505 331 377 988 69 326 688 844 863 676 799 924 283 779 475 885 7 303 465 262 667 998 664 161 269 945 361 548 961 997 284 465 680 660 453 748 986 492 944 200 520 742 475 154 520 301 38 878 603 854 492 622 851 155 782 119 451 494 19 411 491 654 876 170 665 680 269 2 523 212 554 0 42 306 28 195 177 329 584 407 283 438 898 904 288 404 37 759 854 531 129 265 21 782 492 542 446 523 162 448 45 726 1 439 31 380 985 559 708 569 965 343 6 862 246 645 265 283 403 119 813 531 735 185 664 578 78 462 100 239 909 496 316 261 934 698 992 919 257 52 839 221 394 844 83 639 840 699 921 243 169 85 125 903 269 789 480 698 250 931 937 510 427 604 122 360 302 113 630 910 516 468 482 909 663 916 548 503 615 820 97 783 905 221 38 525 361 517 223 962 448 511 471 874 466 944 585 119 409 567 28 924 34 510 833 49 425 732 551 391 551 999 174 807 219 211 684 580 79 258 541 878 120 364 751 585 659 688 56 67 254 435 991 639 944 175 687 721 906 589 111 808 587 636 967 158 198 2 89 629 259 981 506 730 344 609 314 3 296 721 421 901 156 763 539 451 937 578 171 194 518 634 354 457 621 320 966 171 321 54 799 931 34 304 660 730 912 325 84 207 46 504 459 201 267 350 651 555 279 174 101 148 159 454 604 779 773 569 949 445 974 99 375 8 403 386 89 314 710 172 873 755 675 683 307 293 32 310 848 310 483 948 458 993 753 413 771 877 334 72 321 307 522 47 666 924 432 754 590 141 925 814 248 952 496 554 244 528 863 443 189 697 742 646 689 494 411 812 370 744 235 42 402 756 88 68 680 871 821 621 12 98 434 611 49 929 164 644 456 379 87 997 427 828 642 116 674 404 279 395 147 513 437 549 268 876 968 299 747 140 919 110 237 352 720 637 281 235 281 88 965 367 84 392 546 78 859 571 481 137 966 980 649 754 880 268 629 847 567 727 338 837 188 575 189 259 563 821 846 843 908 810 561 344 553 459 773 763 29 605 899 994 584 899 99 815 519 728 13 437 806 351 273 994 277 461 252 839 281 97 682 541 259 594 236 811 52 8 574 433 612 824 778 548 75 877 362 593 604 375 29 409 77 301 754 353 114 6 543 746 454 576 638 712 170 873 523 573 880 448 5 844 623 783 391 697 11 104 641 614 830 669 374 906 322 128 610 435 485 153 180 938 80 818 650 249 42 524 174 274 323 178 117 945 312 859 994 322 962 634 287 144 655 13 49 976 492 11 762 976 515 293 265 594 462 266 195 504 141 368 777 463 897 245 760 209 103 105 882 416 738 521 559 744 533 960 719 24 970 832 351 484 125 967 77 586 233 271 441 373 990 217 188 887 461 947 447 915 51 328 331 140 848 889 884 732 848 954 755 169 786 457 4 910 424 433 847 8 703 288 380 45 856 567 931 669 865 377 583 267 56 265 759 904 154 642 635 353 947 742 522 732 550 525 993 973 957 192 980 12 831 712 408 686 630 338 354 847 66 289 113 121 553 223 24 58 216 11 411 163 104 284 246 653 160 239 978 469 782 309 832 612 20 239 297 2 576 3 848 641 291 312 761 195 535 137 253 750 499 15 912 954 650 510 606 809 748 935 629 529 244 460 492 615 698 788 616 625 142 463 617 784 127 730 979 661 866 583 762 716 597 26 669 246 535 626 406 634 561 35 514 804 494 5 770 544 144 386 168 286 200 785 69 326 514 399 338 731 981 100 446 929 477 466 526 11 91 932 644 3 966 509 158 811 513 928 0 354 656 665 874 293 864 658 714 542 523 112 879 253 445 330 50 373 806 515 251 168 957 182 163 312 499 671 821 661 183 748 15 191 764 240 835 628 897 548 169 419 12 399 23 808 729 72 532 534 938 782 702 246 963 864 909 813 887 730 474 421 829 840 963 593 79 798 220 327 697 740 745 60 138 119 867 866 190 399 752 479 532 805 724 495 668 633 659 906 362 484 327 190 323 289 134 753 86 353 79 135 92 175 194 582 293 61 447 834 811 198 312 342 354 388 188 22 20 199 279 733 682 605 274 5 894 408 757 331 112 188 465 556 362 659 137 655 71 935 840 233 485 152 574 838 539 114 211 910 312 490 994 993 94 619 349 339 26 458 22 490 997 486 45 358 496 533 364 918 467 204 150 303 355 76 141 245 541 351 154 852 192 147 196 638 765 897 976 143 354 997 984 350 835 380 59 682 912 775 600 730 978 101 33 684 176 525 280 716 227 433 919 419 931 115 56 47 363 383 189 68 732 524 417 918 903 827 599 814 601 198 896 930 299 280 965 826 804 244 542 30 676 812 800 958 278 207 5 640 590 545 707 673 69 475 590 971 302 188 137 254 738 32 184 388 311 148 213 466 392 106 847 419 918 647 377 195 853 381 835 794 277 893 466 345 368 55 668 669 243 804 922 332 187 457 719 849 605 931 314 348 37 160 766 306 158 494 852 363 874 38 156 503 931 974 847 298 380 514 966 622 669 239 953 855 696 23 703 652 954 368 351 342 880 116 647 37 610 850 751 835 888 259 337 818 232 536 115 611 401 432 585 70 670 889 276 717 912 979 720 217 698 70 558 577 538 556 966 147 405 716 333 292 326 670 109 909 557 575 872 957 6 808 378 28 696 654 96 959 984 816 527 681 237 436 258 774 991 223 272 748 290 605 391 616 274 852 524 182 426 395 138 432 202 516 811 250 169 906 560 152 721 87 832 958 874 441 83 865 663 355 964 305 959 706 920 584 557 795 765 335 542 902 118 95 769 928 344 289 833 256 440 906 694 624 215 567 64 297 783 79 651 98 383 961 804 654 544 360 448 660 694 989 914 163 84 682 90 779 971 923 386 762 180 79 737 394 998 153 690 780 231 693 878 965 653 681 618 549 392 417 208 438 758 473 600 193 155 42 323 477 964 709 590 143 139 679 888 136 831 577 268 413 621 497 729 274 529 346 174 272 114 733 709 871 206 661 415 712 702 738 540 17 798 129 511 936 159 398 424 989 326 43 753 947 891 481 572 419 178 745 42 292 477 103 514 34 763 929 745 816 666 284 832 463 765 694 750 923 91 525 264 768 567 368 714 809 849 637 227 26 381 269 669 210 371 183 595 485 111 340 300 128 975 483 942 91 528 43 366 970 568 981 737 486 348 803 295 196 439 873 222 172 493 242 381 215 424 327 699 886 666 350 13 993 184 306 83 711 349 448 32 916 428 769 753 776 571 47 323 361 920 896 532 412 138 264 627 561 591 677 447 608 27 811 600 562 117 683 625 465 482 656 732 910 424 484 37 346 531 359 707 802 255 590 213 392 854 191 952 796 868 750 403 246 561 3 159 29 37 783 493 518 439 224 779 214 59 815 912 589 174 618 742 780 559 955 171 764 497 474 559 716 224 0 314 961 136 316 472 164 704 254 8 221 692 583 352 258 641 166 169 582 691 138 323 470 696 629 640 812 478 466 370 193 689 683 506 176 350 977 691 405 230 698 978 274 632 329 531 272 494 51 853 537 188 528 6 235 508 998 46 985 463 768 178 503 450 683 678 152 659 720 556 240 417 533 865 48 213 747 671 707 797 876 243 336 755 600 571 262 597 968 247 411 735 424 913 537 458 942 40 116 661 947 707 429 832 572 828 44 670 499 102 467 726 696 154 480 296 724 741 244 44 987 655 130 762 567 666 219 509 57 686 521 4 393 302 835 316 129 878 985 979 980 803 704 675 957 535 970 32 276 566 75 614 220 205 376 786 222 594 646 279 632 519 282 376 820 468 691 300 345 27 279 676 830 334 351 138 221 672 169 496 237 596 461 456 152 188 594 373 134 591 3 765 109 636 140 280 103 182 580 800 208 210 475 389 895 177 526 115 849 695 962 437 290 423 245 793 610 838 165 743 428 520 859 889 507 998 520 962 531 99 761 739 660 587 127 555 764 5 669 612 699 631 400 340 405 644 132 366 481 648 461 261 519 319 501 26 669 20 987 199 471 99 937 130 685 416 684 448 420 353 411 470 335 811 809 739 806 292 456 287 939 916 899 810 235 751 835 255 770 821 453 240 271 742 370 955 509 53 403 280 757 165 749 443 327 909 533 133 552 989 771 490 904 669 651 490 419 485 744 540 657 197 780 927 290 501 882 798 905 636 77 14 152 177 456 479 85 989 611 636 977 381 477 880 401 128 722 171 964 465 62 621 13 193 547 302 693 780 451 950 767 879 963 919 55 770 397 491 758 359 478 86 739 955 318 491 434 39 13 397 503 74 369 868 267 268 521 311 47 972 612 814 850 574 732 257 344 480 747 453 838 225 891 928 531 208 770 316 246 782 64 100 207 433 319 825 700 840 136 98 811 747 911 12 673 994 620 368 473 719 172 662 295 62 589 825 269 358 492 866 139 555 318 698 987 636 522 38 475 9 136 637 108 398 1 780 744 620 147 568 690 670 230 984 732 818 160 1000 528 651 218 18 206 535 715 544 522 589 934 349 597 69 985 704 818 337 483 561 957 981 129 998 3 710 982 734 527 141 85 406 144 302 424 701 188 490 596 710 78 529 58 675 597 394 378 415 731 213 327 39 545 455 36 547 164 17 632 43 510 717 800 653 18 223 705 558 713 300 267 142 829 676 816 425 69 546 191 151 110 518 189 6 324 225 905 488 593 536 882 102 252 681 106 622 256 810 179 320 110 797 461 938 824 629 714 892 174 905 395 635 774 583 640 97 159 544 936 752 432 169 205 35 850 311 656 457 472 186 128 581 334 588 870 157 216 584 401 741 840 795 375 613 377 367 709 888 262 997 639 693 165 843 728 366 505 735 822 977 273 949 909 606 889 779 115 456 714 515 197 905 309 923 869 37 289 929 924 551 925 914 595 90 109 322 455 613 409 629 589 681 929 850 286 817 980 400 273 693 266 821 949 926 743 817 315 384 745 590 934 670 504 528 111 612 202 565 576 610 193 517 642 122 366 279 290 345 679 562 389 296 382 337 222 477 505 888 860 249 477 145 270 332 672 380 943 225 945 519 186 489 387 827 962 752 106 0 252 96 136 165 836 431 899 172 4 375 676 891 586 276 368 730 546 699 753 277 994 978 573 864 515 62 250 342 375 353 447 978 448 934 495 283 716 393 806 720 119 833 962 56 108 681 785 5 380 537 282 725 866 206 940 381 267 541 74 994 893 872 323 340 805 817 974 520 561 131 591 679 963 553 734 422 233 870 779 964 759 412 40 624 617 979 356 236 519 781 581 411 652 903 102 808 720 427 328 280 557 270 311 871 822 44 645 407 266 775 370 24 186 410 999 802 740 355 389 259 487 969 21 139 872 475 946 943 901 625 222 810 895 532 32 68 928 28 474 193 802 844 216 987 605 214 141 344 920 881 954 407 850 327 897 73 801 194 15 53 819 236 214 65 120 246 132 47 625 606 591 427 801 806 765 405 371 257 100 643 138 54 401 339 380 297 411 532 490 777 584 660 12 798 724 483 395 856 881 19 461 471 445 261 628 562 17 999 818 116 993 307 169 393 997 900 41 759 431 882 535 15 542 899 164 617 381 558 472 262 928 284 732 725 896 360 286 912 710 455 380 54 114 548 798 110 800 838 869 230 719 403 596 612 653 111 229 34 20 52 295 948 336 378 672 583 89 309 495 150 115 874 203 228 773 1000 690 924 189 558 506 260 312 453 223 965 564 451 350 583 503 996 882 190 373 553 772 814 213 618 963 328 843 518 555 968 869 244 891 58 153 396 669 817 849 891 781 764 694 482 346 196 477 228 737 201 132 860 14 345 478 329 672 672 198 578 639 66 174 530 475 326 277 495 142 477 386 274 240 79 107 586 626 583 165 714 136 296 573 149 992 402 829 663 74 26 593 712 444 766 593 270 443 870 765 937 346 150 562 586 580 669 523 205 603 687 918 738 334 490 239 326 244 67 340 317 445 284 380 240 49 973 509 844 194 273 780 891 774 341 828 353 9 350 557 612 388 826 701 74 668 939 399 911 6 90 227 802 374 606 41 774 930 549 617 123 174 396 366 947 89 193 300 449 895 208 412 634 34 113 707 701 51 457 963 408 547 189 209 272 146 249 45 428 150 14 902 323 409 267 621 849 460 272 298 706 480 61 339 865 173 46 917 224 502 879 983 400 419 192 671 564 792 68 343 293 81 245 615 841 863 588 690 674 859 339 379 690 399 718 554 924 763 470 499 616 700 481 368 118 24 38 34 816 457 376 108 537 972 75 730 835 662 419 508 872 109 887 562 859 604 467 782 718 289 280 685 988 761 52 106 784 442 491 951 898 218 411 787 190 485 516 24 498 286 531 721 746 769 282 604 724 749 386 441 37 17 478 376 777 881 833 913 322 323 215 572 541 625 710 82 109 577 105 958 862 987 679 959 756 312 562 479 60 947 272 448 964 749 176 92 981 8 356 303 683 571 226 575 195 935 656 656 863 760 613 76 746 643 34 853 955 595 332 366 894 955 166 209 55 341 300 35 700 8 337 382 578 914 956 124 200 963 779 62 722 744 137 820 386 170 672 692 117 355 58 10 309 575 570 363 915 869 750 966 228 438 348 805 352 655 281 551 618 59 965 691 154 453 862 540 975 886 583 91 240 992 452 901 566 21 615 832 241 364 798 469 802 497 625 505 503 905 407 472 316 723 515 469 176 376 360 150 261 0 943 592 853 934 43 105 852 63 71 35 303 787 184 123 940 32 748 444 535 4 202 358 319 925 224 788 100 600 147 601 212 441 192 416 727 234 520 578 648 943 964 950 729 148 425 20 179 172 815 65 527 16 775 846 940 998 985 391 597 131 991 161 572 534 576 298 767 448 227 414 742 190 716 470 337 140 841 868 663 655 932 189 22 706 386 962 56 370 704 652 501 47 164 424 580 92 73 347 539 299 112 280 840 827 101 529 318 293 396 980 947 679 521 968 737 906 281 792 628 337 795 128 383 959 903 314 50 327 12 940 625 124 571 816 302 23 344 620 315 739 951 261 418 823 580 154 729 213 297 356 549 91 835 283 401 89 596 802 415 608 741 391 83 311 206 384 685 902 355 999 640 658 611 409 480 543 914 560 755 210 267 303 653 453 937 53 893 532 855 307 491 947 49 925 258 607 309 942 508 15 293 147 24 903 908 856 445 821 415 551 383 34 205 35 838 141 439 731 25 293 389 515 240 790 440 849 396 100 142 903 466 786 401 842 689 308 697 485 481 463 36 863 848 240 249 686 733 687 768 757 332 156 623 923 945 414 771 692 865 264 594 331 50 347 172 90 654 220 926 486 682 961 348 530 553 948 567 637 987 334 393 318 841 367 240 138 781 362 829 997 977 423 327 26 121 850 467 774 421 393 260 103 705 959 984 609 259 550 245 245 883 989 914 723 356 153 860 488 866 689 484 842 463 163 220 583 364 686 708 785 430 319 239 135 630 574 95 888 123 692 484 5 680 397 79 387 901 291 226 766 331 710 959 793 224 178 727 939 216 786 75 997 457 665 483 86 238 578 325 360 269 808 716 300 556 147 687 456 437 264 573 767 325 531 911 548 61 637 839 628 774 913 624 230 578 107 667 167 684 991 527 304 150 594 603 57 740 641 512 176 257 436 294 581 967 204 481 379 192 319 6 966 583 629 547 160 735 214 327 770 556 205 425 58 150 380 466 890 372 330 417 628 765 711 209 83 914 689 461 458 7 466 775 589 447 321 101 533 886 779 655 794 335 79 203 484 810 668 725 182 997 142 809 762 204 369 196 469 409 657 926 767 474 700 356 920 373 808 453 610 938 107 403 272 537 605 107 347 625 832 880 621 325 40 734 528 409 930 996 817 938 274 584 411 325 291 331 697 450 135 307 387 593 61 10 129 18 468 827 642 651 706 262 975 746 348 854 154 629 202 322 566 475 257 328 151 547 658 200 348 144 506 86 736 918 95 217 935 915 43 576 565 101 190 892 846 537 745 351 517 946 24 82 772 281 409 923 179 419 122 879 914 979 964 2 248 411 218 183 325 612 758 241 712 299 132 909 187 877 611 703 174 635 784 298 267 545 572 797 963 45 675 228 23 991 229 622 401 446 804 725 410 914 317 473 212 449 734 399 677 344 101 202 330 237 499 948 781 422 745 95 466 771 674 840 761 903 462 513 700 617 237 109 530 554 934 94 354 667 844 30 10 296 231 692 532 82 639 664 503 735 110 321 858 784 160 970 38 973 483 737 590 71 846 119 976 779 212 329 797 407 710 806 703 293 849 234 374 488 250 228 574 359 900 783 494 60 753 531 32 235 620 621 305 465 92 281 595 655 961 391 62 671 548 0 764 963 397 349 688 236 598 915 161 309 815 944 154 226 48 685 609 282 304 582 938 120 673 570 66 679 531 808 740 553 707 855 515 455 204 202 42 801 468 203 461 634 498 615 211 545 651 820 178 954 401 467 425 425 389 842 455 919 649 195 471 355 401 337 162 604 538 203 757 357 757 217 991 254 183 553 150 833 372 679 138 124 146 562 900 534 755 355 804 403 901 626 110 301 314 623 257 203 825 365 559 582 581 901 187 116 454 689 948 177 367 86 653 864 999 552 749 754 258 552 508 510 529 969 163 842 591 419 44 768 783 955 349 715 207 887 830 660 575 130 189 942 215 841 805 565 744 906 670 2 457 178 863 338 498 25 531 89 443 927 208 577 233 908 644 439 794 825 451 369 954 639 662 520 831 818 85 574 723 754 927 532 283 790 221 781 814 751 221 609 29 428 537 261 335 180 700 480 5 150 200 958 140 861 478 970 31 914 895 753 667 174 636 302 963 856 82 128 607 654 88 987 81 625 248 767 156 947 246 160 448 446 470 587 658 299 908 688 212 154 441 230 327 76 531 289 284 964 769 242 617 856 228 49 832 475 815 988 773 413 499 220 210 320 158 867 618 417 555 181 571 347 763 897 774 645 538 57 609 306 298 225 513 526 274 697 352 440 36 125 852 534 696 61 206 206 280 823 622 186 356 544 532 118 441 305 762 330 714 370 987 11 947 499 888 572 547 240 11 582 716 215 468 411 627 673 616 258 847 590 443 202 133 974 319 925 631 81 254 344 802 592 706 748 91 594 671 989 185 682 923 900 248 742 662 226 414 630 484 612 219 926 814 703 252 484 980 882 916 585 577 718 177 282 817 619 227 488 607 411 521 881 662 120 622 324 345 387 305 180 999 523 106 164 577 709 647 908 590 563 493 166 280 21 799 448 639 26 935 597 788 455 478 802 574 451 477 271 838 781 450 188 655 907 351 231 615 997 491 556 559 983 721 190 3 872 638 993 249 924 941 388 731 770 189 304 221 17 926 58 797 376 597 451 634 947 34 249 943 524 804 854 858 877 395 212 100 384 556 348 308 496 735 38 266 276 693 486 292 971 895 441 346 491 243 331 789 276 931 83 151 735 936 360 963 683 923 62 418 478 761 725 974 847 114 591 474 159 76 766 129 322 558 826 164 800 156 952 428 87 34 578 173 322 290 487 356 212 548 773 690 660 498 15 506 963 605 980 121 32 97 249 353 654 74 868 805 582 819 232 668 204 162 192 525 451 678 232 662 577 5 351 236 854 365 93 816 321 424 289 352 872 537 704 877 963 571 682 544 741 913 211 945 426 754 821 876 431 53 890 7 409 240 594 262 957 686 77 629 110 365 981 333 254 684 210 216 607 891 759 347 155 321 643 581 74 816 808 856 220 697 862 628 289 455 889 597 140 317 225 601 682 205 934 287 241 495 502 847 385 612 545 891 284 540 823 709 355 631 564 574 327 777 553 967 231 441 563 722 757 140 675 790 344 960 76 936 454 929 134 190 892 679 80 527 570 903 587 276 885 502 201 211 278 753 530 860 193 444 934 301 583 608 91 279 919 518 214 724 799 348 913 690 378 992 569 947 246 155 574 130 657 774 693 286 878 222 146 422 665 431 722 600 390 0 164 878 308 682 91 31 480 438 943 521 815 286 441 113 884 596 686 13 604 811 57 241 688 630 738 461 647 168 183 246 557 346 123 216 379 213 246 210 3 540 731 169 178 523 282 61 118 319 425 73 130 834 666 169 463 403 982 109 571 164 354 479 861 828 695 592 393 292 801 395 832 883 563 361 406 196 773 875 515 549 300 996 382 965 516 845 367 497 305 289 660 659 768 873 838 814 464 230 105 264 624 288 499 539 648 904 734 772 130 600 321 429 595 702 393 111 898 112 607 203 752 619 213 519 843 50 684 306 280 789 921 255 428 771 793 76 26 879 847 156 478 519 584 73 221 329 535 470 440 141 24 191 111 236 62 305 638 97 962 269 885 883 523 665 5 316 740 31 194 938 186 23 457 121 95 29 449 629 498 240 122 522 783 584 109 196 889 746 292 850 14 529 84 537 193 89 204 284 119 749 221 656 771 29 776 218 57 577 846 907 816 319 780 598 903 888 793 143 986 437 992 999 965 428 887 157 516 442 792 986 542 12 993 665 393 768 882 449 344 79 707 512 398 486 461 652 726 606 794 711 42 137 709 358 564 948 514 431 389 305 768 283 668 760 947 60 880 828 861 575 258 919 438 655 405 899 658 482 504 803 192 897 940 252 254 855 199 119 638 940 775 405 222 442 517 520 854 748 347 66 322 604 984 760 611 740 10 620 221 513 423 764 409 714 16 14 920 214 132 909 505 906 314 726 699 182 245 552 929 943 969 602 899 305 713 861 396 722 832 617 586 254 380 346 319 395 359 591 961 490 499 465 395 164 543 446 345 139 349 625 434 318 579 684 622 291 896 369 365 727 985 950 981 717 296 651 463 6 241 775 496 740 592 242 903 134 39 600 624 388 576 409 705 154 92 678 445 987 46 809 714 383 110 46 451 757 48 265 763 289 40 610 380 631 203 634 116 242 585 91 629 161 500 685 314 943 714 110 282 759 270 347 493 380 392 943 136 791 560 250 431 599 211 162 581 414 796 48 7 380 138 987 892 989 671 206 932 384 667 565 494 937 911 339 316 654 633 803 444 192 405 875 790 615 36 722 380 183 769 386 915 259 724 806 247 394 363 530 129 30 94 975 966 4 313 633 657 945 787 453 137 191 327 278 158 714 352 537 249 120 275 163 378 998 320 977 744 683 506 872 712 600 846 29 955 510 661 964 807 447 416 295 990 94 572 147 159 923 683 407 395 309 921 772 307 241 748 50 275 606 273 986 557 471 366 511 980 26 474 138 824 889 432 813 982 4 959 141 278 994 899 672 654 820 796 960 412 895 361 686 852 986 23 408 808 388 919 787 765 392 925 588 633 708 753 966 711 63 458 341 408 357 364 62 176 511 373 587 406 86 272 257 71 646 17 878 33 935 16 797 678 292 736 310 1000 488 628 62 903 85 402 310 441 118 371 968 628 744 906 385 829 529 994 251 174 10 128 206 944 495 354 973 139 90 635 138 929 262 551 831 346 305 141 139 422 863 106 49 606 364 434 786 892 427 36 66 436 515 623 731 362 977 703 500 418 689 989 346 950 539 529 648 843 21 786 264 883 243 665 841 606 450 626 850 228 14 915 15 528 537 745 889 865 799 740 282 488 728 980 789 267 508 788 461 0 880 925 77 762 520 93 602 477 542 580 326 769 593 240 783 472 129 879 361 993 29 100 627 868 180 606 9 798 465 796 610 344 721 686 105 240 778 59 716 671 638 42 791 582 633 925 53 113 803 413 458 832 865 84 51 396 689 59 193 153 855 802 496 927 840 952 166 969 10 233 640 999 626 430 580 611 355 633 723 509 397 180 692 613 263 743 8 303 153 552 455 7 354 302 285 545 254 802 513 263 35 504 614 12 286 193 622 992 177 345 500 574 876 544 186 491 638 546 793 790 97 248 149 802 549 433 346 802 235 859 417 269 362 30 632 647 574 254 638 751 950 490 324 825 33 861 667 670 406 460 811 855 59 959 656 607 392 354 761 626 212 529 246 925 910 877 924 483 482 913 585 431 754 260 608 138 121 274 807 878 85 970 84 143 928 92 102 319 445 214 296 8 742 893 932 3 122 207 837 603 120 422 386 225 681 345 363 153 970 521 383 55 490 466 549 418 557 650 88 353 863 736 360 956 628 644 958 749 850 795 704 321 568 441 546 600 785 908 753 754 428 487 160 270 304 709 687 213 710 126 565 573 861 925 528 841 920 838 941 769 984 644 442 551 84 987 150 220 246 254 326 25 740 485 294 44 545 332 608 255 458 172 179 670 448 58 510 367 895 451 488 878 446 929 780 530 267 930 101 512 183 426 888 275 263 182 670 159 865 277 765 322 800 943 992 248 1 501 966 247 303 453 477 749 733 256 630 999 537 730 862 720 508 750 346 770 283 15 928 147 643 693 821 442 987 812 41 339 664 7 938 319 459 414 67 192 21 696 542 558 777 404 629 284 153 974 53 435 340 333 933 982 377 753 423 363 916 464 702 580 822 639 898 280 404 316 823 424 363 365 981 139 120 609 423 272 934 827 58 273 159 990 254 535 743 29 898 658 844 951 589 665 941 838 296 344 153 119 119 867 835 100 6 954 60 428 577 994 254 634 266 765 975 872 299 69 900 548 79 743 850 667 407 790 857 702 485 361 172 604 228 358 55 233 663 114 12 239 107 617 224 725 381 551 596 680 619 495 579 697 589 429 716 995 218 572 48 703 284 220 658 511 929 712 743 592 825 106 182 284 723 758 8 103 308 955 134 278 449 713 975 389 141 42 383 358 965 782 412 248 353 421 759 282 132 853 225 309 959 406 944 33 163 303 135 822 257 269 100 57 333 426 445 473 467 179 182 783 960 946 30 313 366 140 946 498 993 170 158 303 575 101 335 90 403 821 911 11 89 362 419 773 787 863 245 605 41 779 387 352 724 769 664 89 908 961 938 900 130 95 202 57 547 888 146 301 709 408 311 149 770 729 922 908 943 166 513 335 944 251 687 19 19 702 108 927 663 45 178 792 492 732 200 38 619 345 691 679 105 353 828 874 434 749 781 376 266 645 711 562 896 749 580 266 450 39 192 464 436 722 608 927 453 807 316 423 504 6 102 608 359 281 481 792 381 613 519 646 258 581 559 505 329 491 770 131 529 314 594 964 387 553 242 839 360 910 613 863 267 66 822 625 346 302 768 726 266 639 724 523 219 634 379 548 124 501 30 5 814 975 320 200 528 914 390 239 823 354 453 89 420 274 66 117 927 185 195 192 823 270 67 42 903 445 0 941 379 945 970 383 110 944 54 661 823 967 402 61 141 756 513 230 527 138 647 643 64 831 189 256 654 458 674 47 361 470 987 91 415 308 825 876 251 878 889 426 197 642 486 689 397 351 918 275 488 916 270 904 747 458 159 752 916 184 150 628 653 136 70 419 443 894 295 45 123 535 470 671 176 308 360 925 10 629 199 497 545 820 752 643 278 262 394 545 445 543 524 98 30 593 516 824 838 162 220 960 696 690 631 224 349 990 148 358 618 698 206 514 518 958 156 147 219 901 43 664 795 566 113 824 158 628 647 995 142 867 306 189 908 288 412 608 629 911 317 247 961 522 112 830 831 268 976 402 168 18 417 963 935 529 138 444 508 137 438 649 355 95 838 614 383 601 221 11 512 537 609 824 410 721 653 241 340 980 994 507 349 410 821 283 938 311 726 797 447 515 446 801 609 635 414 343 235 986 354 98 874 314 273 283 34 925 875 373 256 868 232 604 629 404 238 918 714 963 715 512 829 512 312 790 146 77 132 732 414 837 182 287 151 454 922 536 379 148 261 986 368 844 590 996 247 827 914 313 142 628 824 322 139 488 111 636 916 595 367 330 431 548 968 933 2 889 469 732 389 729 717 756 924 658 751 170 837 664 834 330 643 658 651 133 497 114 768 412 708 135 93 138 34 61 71 387 301 891 470 689 971 187 796 894 196 547 415 32 562 249 361 205 258 364 337 754 477 105 517 184 591 610 673 976 670 95 363 322 985 832 363 307 370 158 200 566 704 615 949 266 215 310 822 472 25 158 577 501 614 93 36 556 702 60 532 371 155 246 45 491 77 407 798 447 564 997 364 620 963 312 885 177 973 58 1000 997 215 576 849 181 669 236 736 370 296 619 93 450 864 137 292 941 895 89 739 458 438 454 77 752 765 313 929 90 370 280 438 937 856 639 117 524 874 204 245 521 823 689 322 38 177 614 330 71 702 420 529 491 873 957 243 990 270 523 431 991 802 868 927 9 506 395 532 732 951 129 252 125 817 574 162 994 187 492 416 240 911 944 731 136 253 973 125 874 847 555 864 648 774 143 657 280 889 540 363 191 20 614 315 189 187 477 182 725 320 597 965 582 893 47 717 497 371 193 370 217 99 585 216 873 79 872 504 320 764 218 510 783 831 825 971 370 653 504 94 324 453 410 905 697 456 974 193 826 518 914 394 617 850 610 841 929 481 696 600 596 913 109 731 95 285 701 464 289 557 558 612 9 319 869 705 775 842 249 952 359 162 346 327 11 955 519 291 787 214 890 383 478 999 113 573 635 165 36 924 721 945 535 81 264 403 137 390 596 385 341 307 898 38 633 909 992 152 551 131 717 441 865 195 791 977 119 425 493 154 348 214 451 235 646 66 989 783 807 937 167 147 243 417 537 227 325 880 730 875 10 447 667 874 993 457 202 111 234 695 616 581 260 418 167 257 483 156 39 289 92 558 788 686 974 676 912 650 555 642 524 917 440 543 142 784 999 344 246 232 390 213 165 1 631 683 257 465 838 296 106 281 205 245 966 178 920 230 827 826 223 702 742 662 244 884 797 595 579 42 178 968 254 694 968 236 377 224 701 214 871 158 847 75 402 164 252 673 393 430 498 967 484 592 628 727 475 776 0 673 53 817 851 372 423 544 339 658 920 914 710 486 785 867 684 859 620 847 463 292 592 892 142 558 727 733 538 454 559 313 478 963 482 328 686 904 224 376 913 495 289 623 332 73 841 15 284 813 214 98 456 157 341 597 66 68 681 603 521 591 268 350 553 749 30 238 4 253 613 916 99 254 890 431 678 731 797 961 543 10 410 998 518 751 947 584 818 627 186 690 218 453 39 122 553 68 712 556 672 676 472 771 929 361 553 607 443 349 919 337 711 329 687 228 431 633 811 248 611 349 937 180 153 975 302 58 395 365 613 66 40 436 188 321 149 92 279 591 793 197 280 855 877 966 82 307 598 245 906 208 945 842 388 97 169 41 154 563 405 119 980 796 554 520 116 702 963 394 645 755 943 924 609 171 889 43 830 838 639 735 397 583 929 136 31 97 528 537 11 932 7 342 80 560 861 547 614 824 941 610 930 235 885 891 757 125 285 586 962 275 673 710 209 601 846 239 49 373 127 59 657 133 400 88 45 613 634 10 788 926 619 717 160 855 959 917 979 595 854 292 869 526 1 77 126 198 668 526 923 794 584 931 279 336 18 323 948 651 684 735 577 302 803 88 156 762 4 486 356 858 777 225 735 129 653 213 327 320 738 249 114 322 179 744 657 196 66 604 198 101 690 126 402 492 214 909 605 569 746 313 778 522 537 513 650 189 725 328 861 814 576 974 135 106 69 143 653 486 98 851 586 787 328 339 631 541 599 235 462 344 547 239 865 435 103 866 976 179 194 836 993 121 161 479 227 229 622 879 714 71 81 651 210 409 989 840 301 587 426 762 930 973 1 146 759 455 363 734 634 556 921 978 677 433 456 255 13 429 133 78 500 214 728 61 974 716 900 274 302 325 36 583 649 388 80 760 842 443 845 827 998 766 804 26 550 612 280 563 40 765 640 891 330 368 303 303 83 202 576 737 879 611 671 879 350 751 638 544 193 483 370 542 600 526 568 501 489 199 63 880 963 703 771 292 422 73 594 504 627 522 592 857 484 615 735 834 365 725 377 909 559 98 450 510 623 369 10 111 568 73 991 882 127 113 526 548 537 471 403 515 992 995 371 476 961 458 661 677 182 37 585 92 134 386 601 109 755 610 219 674 34 561 907 160 673 432 707 562 903 110 76 246 456 447 73 768 904 733 444 437 769 28 528 255 413 128 363 519 89 581 544 123 142 451 634 166 882 693 727 136 154 155 734 961 601 806 728 856 539 171 644 659 550 171 913 314 650 275 833 90 208 376 564 701 178 198 866 412 242 945 547 395 451 632 355 403 438 434 258 328 604 253 986 505 423 899 818 424 525 2 513 732 378 429 432 555 626 650 966 219 946 865 613 396 848 319 150 285 752 407 612 707 11 950 563 433 200 380 208 724 382 72 808 111 500 239 17 477 240 335 695 537 551 659 284 398 977 433 683 80 191 646 138 201 947 700 985 146 80 544 870 813 616 29 923 115 267 939 944 859 273 638 747 175 297 31 573 625 463 607 705 6 604 842 206 551 542 543 696 973 86 917 785 701 945 707 168 564 997 463 774 622 100 520 796 748 550 368 373 365 326 429 722 930 622 279 480 163 821 527 487 259 444 271 311 740 329 478 655 678 940 428 299 0 392 300 446 491 201 166 863 565 491 643 638 420 265 917 251 779 737 778 266 347 573 536 658 312 217 487 967 894 779 746 544 170 45 989 660 246 506 875 162 997 869 800 768 133 68 371 912 804 148 529 151 720 416 160 383 632 646 701 525 424 447 420 945 843 761 605 88 266 831 602 614 699 753 734 184 820 104 447 975 251 975 477 322 390 636 704 374 282 405 898 705 203 670 650 45 430 606 485 695 788 438 309 838 190 42 21 9 145 819 983 747 793 812 68 535 447 771 908 728 175 157 785 729 826 434 774 255 391 258 950 178 47 610 15 236 3 388 596 499 206 578 245 351 741 312 237 188 82 144 915 609 300 699 337 478 484 462 732 226 71 33 403 117 642 770 352 996 509 947 494 66 877 738 768 617 401 4 804 483 147 71 443 799 121 131 276 957 593 7 182 15 40 937 132 33 58 835 381 566 134 874 983 10 964 751 978 364 754 134 846 901 556 640 699 676 123 974 984 67 332 166 81 723 102 564 108 159 399 488 76 532 361 58 893 324 808 222 688 562 707 885 814 262 877 512 290 999 837 273 65 168 790 497 243 891 61 350 401 459 837 828 342 549 886 234 225 45 807 912 606 514 148 419 775 376 282 64 726 118 689 142 638 478 639 880 721 51 229 473 509 417 301 202 965 538 435 189 582 593 452 188 106 952 958 881 327 240 296 405 709 336 546 698 166 536 577 886 586 157 710 446 573 10 647 890 547 433 430 481 26 882 668 131 185 977 11 863 216 659 267 277 994 813 974 159 348 551 396 934 59 106 379 984 467 378 873 366 810 302 846 835 535 865 318 719 841 680 582 409 338 848 685 684 12 658 194 712 560 590 997 619 47 727 954 513 104 826 230 914 479 75 100 14 939 769 84 780 449 665 188 138 865 224 821 228 881 15 939 793 956 935 763 354 662 716 218 765 541 448 30 371 522 482 736 813 250 820 944 698 836 131 836 52 354 8 280 586 374 570 378 329 505 140 34 166 207 252 282 747 699 664 470 572 145 205 384 746 376 327 796 212 809 631 263 162 990 894 100 364 464 477 44 968 969 78 485 175 329 118 274 27 133 743 598 629 299 334 375 675 660 170 238 469 152 500 982 141 746 81 856 209 910 252 528 230 329 364 404 9 833 29 387 966 123 336 594 422 669 968 448 681 489 685 149 640 536 482 133 281 563 340 841 824 591 720 53 271 83 808 279 268 837 17 233 959 353 178 732 373 146 531 53 986 215 201 978 751 35 110 383 949 801 224 772 392 295 176 14 378 983 293 645 171 661 229 130 13 406 213 386 903 744 438 241 310 991 218 60 25 679 795 973 479 370 96 222 664 271 236 393 605 880 389 776 540 617 257 905 375 469 290 629 564 79 869 874 69 86 285 445 764 79 769 595 448 864 816 464 486 403 856 91 634 245 866 174 213 122 78 939 942 719 568 506 797 788 379 218 874 15 662 989 94 431 583 893 646 751 356 484 505 564 574 139 160 791 664 724 264 93 663 205 811 582 62 959 721 792 176 594 807 838 935 900 620 869 144 617 971 500 100 476 415 25 966 574 815 629 649 78 721 663 283 883 244 696 841 317 488 17 910 294 206 196 193 177 65 336 793 35 187 893 862 953 0 917 827 878 84 807 527 161 527 189 795 761 785 491 602 101 978 970 362 271 175 558 815 351 974 502 495 360 41 387 222 993 656 400 871 91 207 749 251 85 937 398 846 73 240 447 525 569 768 887 839 294 796 5 644 769 506 490 128 898 229 701 891 884 101 113 326 659 213 576 743 501 325 588 574 564 386 98 132 505 336 322 798 131 678 793 899 536 283 379 433 511 431 675 746 531 787 71 541 351 998 284 852 323 223 425 238 961 874 722 465 210 395 263 340 73 55 591 608 337 969 40 847 399 715 592 282 853 14 822 204 12 457 407 334 680 831 923 640 56 644 104 265 39 718 605 463 773 547 70 109 515 109 308 265 175 251 898 380 265 72 583 276 528 989 961 559 171 235 550 226 231 6 843 621 723 799 83 495 345 152 956 211 612 615 827 139 865 725 518 481 796 452 108 675 792 420 234 314 655 135 891 237 140 733 857 863 531 939 709 227 442 664 437 405 630 264 543 847 340 412 327 135 863 787 161 6 206 746 319 212 881 210 448 20 294 304 234 177 594 943 403 387 958 192 792 588 807 686 786 146 98 112 632 960 898 792 966 456 538 636 19 418 845 467 789 139 122 375 315 68 317 69 454 626 260 597 565 418 283 350 563 380 814 546 691 63 690 8 518 227 996 889 996 840 355 136 330 828 510 996 247 178 417 701 156 28 649 72 446 931 422 360 662 587 258 705 649 947 64 519 173 59 407 520 251 113 7 932 940 869 280 539 46 696 591 553 723 239 625 520 522 398 232 535 984 489 239 984 435 655 502 959 713 260 830 963 372 836 247 664 704 526 202 102 221 792 654 295 382 278 167 903 675 398 438 10 886 28 994 320 682 495 630 747 755 459 61 478 646 307 141 350 832 694 451 404 485 456 51 219 734 217 121 760 614 910 770 851 290 763 170 323 609 151 69 715 609 482 193 254 788 333 955 972 379 757 727 863 213 777 433 298 993 554 57 958 815 826 808 456 940 329 131 549 479 551 263 439 32 455 45 172 140 999 143 518 108 869 732 320 646 165 969 990 70 25 948 236 203 755 44 142 84 174 42 914 724 657 353 756 463 397 927 602 747 69 471 206 289 555 525 286 71 845 276 492 870 223 727 424 329 770 917 412 943 311 326 667 967 30 774 429 778 700 383 524 120 205 730 760 759 606 46 181 451 321 672 672 895 751 447 223 872 363 987 167 673 664 185 991 693 958 420 470 9 154 345 128 358 426 239 469 384 284 649 834 956 673 857 202 423 303 425 294 17 763 460 42 778 644 32 470 953 451 291 961 604 987 440 314 765 679 782 148 314 782 333 270 454 189 471 228 843 247 522 859 361 333 252 138 329 284 959 281 86 601 594 42 588 33 355 352 63 488 499 377 269 831 646 75 371 468 302 213 67 175 423 427 860 27 565 188 310 523 820 395 124 413 436 711 798 142 414 860 629 264 236 250 446 233 676 816 701 977 380 767 504 154 193 715 180 109 254 489 632 73 236 755 838 23 817 635 165 582 494 793 845 82 394 290 314 69 457 366 398 836 484 253 341 29 967 521 137 220 361 768 644 948 874 481 971 690 467 135 271 961 279 467 394 673 108 707 93 564 425 490 751 908 742 92 936 60 964 73 0 279 676 192 923 624 66 755 594 107 222 80 730 534 358 196 927 382 304 633 475 219 409 964 970 317 58 413 604 117 728 28 396 403 220 670 378 637 424 323 743 997 402 472 530 112 668 808 493 323 793 967 541 201 931 510 517 340 274 121 456 1 148 203 756 719 224 485 355 1000 808 98 996 561 921 878 672 940 685 165 262 477 131 803 678 413 664 546 752 290 666 560 290 166 762 397 236 338 882 591 337 41 40 332 601 960 561 625 900 246 789 513 722 271 667 751 684 683 297 787 972 314 346 613 831 460 10 67 149 243 657 485 635 48 168 235 7 729 859 258 326 999 123 399 270 789 150 305 471 446 91 442 111 789 407 942 600 768 8 748 10 16 232 644 63 751 230 421 479 441 31 804 439 153 203 60 941 704 364 764 501 807 557 611 947 963 552 546 730 911 645 91 926 228 86 988 978 668 409 457 108 791 612 898 943 166 958 235 869 673 350 369 479 907 332 425 869 235 322 951 146 966 393 71 193 479 411 171 146 171 979 605 961 942 502 255 460 811 489 680 836 839 401 314 97 732 91 317 966 764 267 111 730 660 534 274 490 944 796 987 114 126 591 426 420 444 680 879 607 168 558 442 358 958 107 454 689 549 771 7 313 389 469 394 400 2 19 889 297 815 227 762 292 817 187 711 613 866 589 219 386 147 660 743 456 766 549 497 315 319 503 979 59 971 372 459 325 390 699 973 556 926 735 848 94 921 558 706 139 499 924 524 997 935 618 452 53 166 300 719 836 802 697 247 125 420 705 801 161 755 773 717 32 859 916 126 780 825 183 270 323 107 145 671 393 762 475 445 280 774 163 467 928 211 713 404 630 769 204 791 524 328 507 555 187 774 32 318 598 215 587 273 673 731 943 65 844 769 862 123 543 24 942 822 235 654 225 216 775 428 6 650 755 864 556 293 637 588 610 587 154 548 859 826 278 153 242 474 922 103 596 816 127 889 637 713 895 861 928 669 640 934 318 746 149 225 39 786 164 1000 724 317 548 582 142 177 86 736 650 359 838 598 526 316 486 162 28 380 374 308 400 365 593 717 111 741 294 501 878 457 500 601 774 399 534 267 576 972 2 577 330 192 174 856 507 12 369 887 391 95 546 791 459 138 859 569 230 504 421 460 961 921 412 734 671 298 352 598 269 706 175 950 897 700 805 755 63 526 641 454 620 186 596 78 675 806 999 905 310 419 716 270 691 127 355 362 424 58 311 692 763 485 642 11 537 798 766 599 675 758 404 294 296 351 372 970 509 722 226 818 140 941 439 831 420 145 544 843 554 854 887 669 691 880 679 227 677 796 177 352 906 933 997 201 283 720 522 791 441 100 960 581 40 750 411 459 894 306 654 800 159 540 468 849 419 498 427 447 294 956 150 551 888 147 751 522 866 624 665 307 723 624 887 115 726 649 925 619 954 578 418 464 469 237 313 887 735 91 686 28 398 835 578 285 333 680 159 199 655 823 857 378 798 95 844 523 95 768 494 400 698 263 863 166 500 527 405 234 618 90 613 15 276 542 652 961 573 810 511 227 984 367 604 781 813 799 656 907 567 149 306 264 411 168 429 262 695 185 495 664 626 107 30 902 648 681 214 220 842 724 799 177 90 754 958 0 254 553 965 160 119 465 465 734 875 984 514 489 30 699 983 693 324 442 723 577 89 755 790 661 949 513 459 125 954 212 434 559 116 398 718 234 862 534 967 89 518 833 577 899 531 559 592 206 1000 666 783 441 420 924 453 720 789 263 845 94 474 278 653 942 676 370 175 889 256 494 977 125 326 905 23 208 816 614 413 167 631 547 607 403 471 411 122 611 673 966 704 499 244 356 440 271 78 614 159 333 459 488 457 136 392 479 343 207 445 108 374 75 654 332 477 476 743 599 86 767 564 790 265 159 497 704 429 926 670 940 258 480 427 66 616 170 545 958 729 341 65 454 415 71 785 244 546 879 194 984 646 109 125 262 268 621 966 48 547 987 987 156 466 765 222 81 287 118 391 15 458 455 468 224 877 604 819 423 835 12 406 480 473 530 93 740 502 58 139 400 44 478 556 510 594 777 590 880 246 980 894 55 787 713 630 663 317 801 437 503 812 194 334 636 75 426 375 577 484 866 976 879 343 531 388 936 659 330 816 256 661 61 662 799 774 292 814 442 92 602 944 255 796 277 891 870 702 617 798 537 834 774 416 176 656 155 464 667 836 631 274 849 43 936 999 816 227 812 609 670 766 904 924 561 180 166 782 234 783 580 122 616 705 537 144 712 44 959 378 231 589 652 79 983 587 78 151 165 241 759 834 6 663 109 918 194 275 700 779 409 631 901 376 335 789 871 398 184 829 776 415 769 779 845 752 717 274 902 881 515 12 66 872 26 174 790 572 800 841 702 208 471 602 936 157 743 806 554 278 635 681 44 403 459 889 506 527 162 759 407 676 771 472 548 148 998 689 719 797 529 421 5 351 374 940 507 468 745 412 746 731 445 789 486 903 677 343 430 191 102 188 866 872 12 765 19 9 805 90 805 333 510 161 683 883 452 541 351 549 305 448 279 749 236 116 3 265 459 784 455 560 972 672 783 983 789 153 343 593 242 147 278 103 660 312 986 111 205 688 659 509 487 290 257 722 405 611 338 215 395 144 774 718 816 908 700 956 61 394 900 302 540 177 405 199 489 742 662 693 781 672 553 267 961 161 340 718 771 30 932 517 173 58 234 340 965 285 295 377 678 195 31 218 723 787 768 563 528 781 255 660 453 159 926 765 319 617 834 442 646 766 958 171 175 192 510 491 476 157 868 506 703 898 75 777 684 194 340 563 975 946 222 779 105 499 543 775 467 377 216 465 494 526 635 668 69 496 510 896 652 377 401 706 626 475 483 309 669 822 223 995 767 444 773 223 294 315 998 761 43 565 225 536 442 211 555 510 706 65 406 710 793 158 767 419 633 249 79 653 422 302 647 541 97 419 763 391 85 112 503 128 677 79 15 118 289 922 980 346 338 737 407 482 894 174 900 878 774 331 530 196 632 176 736 80 946 850 822 383 962 324 510 990 754 876 459 394 149 790 740 486 526 146 968 772 671 219 649 445 549 179 640 532 706 727 612 4 928 433 386 241 109 247 582 214 474 41 608 623 182 699 460 708 196 427 479 867 998 127 311 546 657 302 430 715 28 393 718 307 177 455 548 285 701 129 499 526 521 458 148 703 156 608 762 351 386 240 569 383 718 879 281 727 532 710 441 559 454 510 218 630 964 765 915 0 16 245 765 541 766 222 41 468 729 1000 229 431 385 820 1000 768 889 230 400 615 762 461 407 672 914 916 889 543 231 5 457 598 250 573 491 15 146 531 834 226 530 414 657 914 585 8 33 473 589 432 88 350 244 846 374 157 762 614 700 344 619 156 942 868 81 432 234 226 314 67 452 195 480 460 460 64 819 493 888 407 276 327 757 520 173 482 676 286 95 727 629 713 235 922 932 315 705 165 892 18 231 695 212 62 154 24 477 972 516 717 379 143 43 487 14 215 320 42 852 414 768 833 127 2 754 410 668 811 575 560 828 157 254 392 219 760 415 47 83 282 763 461 776 806 299 142 372 618 183 576 384 302 408 862 656 513 271 323 323 845 234 503 2 840 894 572 599 660 618 681 293 733 494 68 890 144 209 613 114 743 188 497 397 595 358 404 460 980 78 782 825 312 284 178 151 529 749 101 188 718 133 832 802 626 900 691 770 460 304 235 555 491 731 303 438 440 706 897 419 783 30 595 446 666 772 948 194 872 48 734 590 181 565 743 158 816 434 279 276 737 513 182 579 243 484 368 34 541 616 453 323 998 47 769 663 819 716 856 42 116 941 983 296 858 726 453 673 159 732 300 247 596 833 177 839 316 545 224 856 512 676 531 509 723 651 171 893 718 379 934 833 671 917 480 528 994 285 553 152 368 852 750 963 37 926 153 352 822 377 560 334 52 442 194 126 92 365 370 809 95 656 994 765 924 473 645 917 757 197 420 476 400 169 439 788 94 591 140 268 319 51 601 371 492 146 848 935 510 570 743 956 225 736 73 500 561 69 416 669 617 835 145 16 355 935 156 800 525 295 67 844 697 19 566 540 165 765 474 26 334 568 334 910 656 406 409 216 474 824 236 90 10 380 457 364 314 612 516 191 258 582 386 306 601 303 845 117 419 670 142 753 238 475 14 245 232 423 460 57 598 47 498 960 427 307 323 92 270 838 634 528 772 371 185 724 673 382 840 92 51 981 196 640 808 209 884 391 983 695 448 581 742 945 540 520 251 214 963 521 404 597 400 175 319 936 898 992 317 737 435 720 69 982 711 228 190 947 619 525 641 418 105 734 362 644 605 965 209 568 837 612 516 588 786 834 523 35 177 192 123 963 263 544 944 973 771 486 919 741 10 912 158 466 997 872 109 602 188 317 521 24 281 36 611 418 869 485 453 398 676 575 360 938 118 656 263 241 141 533 333 502 796 491 967 793 714 427 746 901 95 266 276 375 301 886 793 521 370 597 270 398 171 630 687 641 637 949 233 129 482 565 630 277 407 948 421 120 726 166 372 172 431 647 547 83 884 691 956 606 639 225 3 161 206 689 801 842 990 385 970 471 950 951 99 356 250 520 828 975 685 199 499 468 198 397 902 81 87 857 686 77 82 40 237 287 81 390 481 70 774 802 892 75 105 990 431 354 861 610 681 898 160 179 365 709 575 266 790 13 475 827 441 556 219 677 194 299 66 26 720 192 828 611 266 932 952 48 637 813 657 669 710 169 199 426 877 125 43 18 489 517 845 929 72 415 606 618 713 23 643 784 214 822 394 480 105 345 879 94 509 888 762 218 56 961 643 284 437 686 302 926 202 498 854 626 912 811 595 976 834 589 759 399 411 0 504 230 867 848 109 960 357 996 722 926 403 34 569 686 822 606 339 747 159 836 953 784 99 763 730 74 948 319 184 347 81 687 576 947 887 36 907 595 383 980 520 785 365 440 823 186 397 161 933 556 997 885 691 95 999 421 521 947 91 704 293 171 391 220 117 629 256 375 223 638 354 742 775 718 534 597 256 930 757 188 837 105 424 528 552 422 300 72 368 390 127 12 560 869 232 28 497 839 403 71 828 108 165 954 178 698 550 433 979 659 972 816 763 747 695 314 168 994 737 888 735 216 251 646 436 834 673 933 672 427 355 852 535 519 805 64 216 707 496 547 365 819 714 127 565 408 793 84 753 881 971 487 96 574 132 532 407 156 816 431 583 170 282 469 41 438 532 608 144 379 154 508 197 867 987 761 626 779 196 378 659 519 864 107 92 347 990 498 503 157 928 85 678 561 905 718 999 436 326 142 814 831 2 362 698 988 122 323 118 669 53 128 187 268 234 278 615 575 128 117 731 55 553 761 616 457 478 966 244 155 459 57 986 460 418 35 799 891 709 916 559 761 44 98 29 629 727 995 556 854 463 286 261 15 398 228 823 228 193 66 382 651 474 719 111 891 105 261 133 814 177 43 926 572 140 306 200 867 300 755 72 114 393 332 128 790 559 302 17 103 367 751 754 840 821 216 82 926 476 566 739 4 609 16 575 100 322 127 318 973 881 390 87 625 73 566 767 632 868 135 86 586 237 839 778 58 406 211 983 882 777 721 237 737 88 812 836 761 938 154 734 170 895 172 147 967 89 265 950 308 399 36 894 636 226 671 693 632 233 27 865 9 99 101 745 186 264 581 947 553 86 32 75 980 203 221 298 643 837 600 951 235 987 844 222 212 866 266 195 98 292 59 459 390 512 203 576 127 135 522 32 572 905 106 903 459 678 201 101 514 152 51 100 138 246 322 349 463 587 544 913 231 954 371 620 817 573 547 296 60 420 327 631 324 784 534 782 813 86 235 326 237 285 777 374 883 98 74 345 37 969 257 619 275 627 238 443 552 137 738 611 556 416 593 232 199 478 13 11 563 247 688 151 884 465 876 766 914 302 110 950 270 367 568 896 345 158 339 896 294 428 858 201 844 803 432 394 280 797 405 195 395 444 697 278 908 573 395 822 226 505 123 847 223 43 743 919 200 433 167 845 860 376 45 703 178 829 97 810 625 853 4 19 296 700 649 204 624 43 377 201 899 499 48 473 893 790 392 92 222 910 288 433 285 685 136 463 513 584 272 489 436 627 859 83 678 507 638 654 902 14 854 800 865 901 625 757 42 368 201 263 277 840 696 561 524 183 375 388 118 646 876 553 624 87 987 302 593 625 955 846 990 160 998 854 61 622 963 102 341 163 717 617 354 764 177 878 298 904 617 415 901 845 319 525 931 305 826 875 281 132 721 271 291 70 124 703 691 438 157 31 952 225 999 306 340 527 535 637 430 151 403 331 995 73 855 925 377 32 152 10 515 224 280 805 293 755 860 983 193 16 365 144 592 715 801 931 241 335 567 671 486 321 353 832 393 207 109 121 590 260 130 104 483 409 260 775 516 119 109 60 486 825 203 77 539 4 7 779 690 925 801 175 245 153 7 989 711 115 110 300 726 239 755 0 208 1000 15 334 867 485 794 926 971 618 128 399 508 483 406 638 173 682 439 699 279 943 57 267 6 171 728 305 248 967 60 807 318 426 140 184 910 933 109 880 902 588 279 409 423 36 47 947 69 837 997 347 779 54 966 784 576 693 441 824 659 852 630 328 277 122 863 538 54 323 770 308 263 400 716 37 435 762 983 855 598 979 202 729 384 167 512 960 859 304 783 870 155 764 549 783 885 412 321 291 86 90 598 348 841 313 384 275 427 718 481 376 697 682 104 80 200 968 391 411 271 173 280 778 289 180 912 173 943 232 815 29 673 412 376 513 77 760 139 855 477 620 230 525 653 334 957 853 301 347 615 923 872 246 52 160 425 964 684 368 195 499 396 220 262 771 84 338 882 575 192 711 546 774 587 198 107 543 402 759 890 16 33 113 261 85 272 38 48 955 405 594 805 152 165 67 274 249 756 156 823 948 218 720 73 804 917 179 347 671 289 588 38 673 700 651 757 323 688 156 277 92 750 434 243 914 500 868 162 255 375 336 554 592 55 626 396 324 156 94 346 444 33 383 469 84 33 225 406 720 381 34 163 482 467 757 395 966 625 909 573 999 596 126 943 3 752 690 678 259 135 23 55 167 757 523 602 142 747 359 213 479 392 376 960 211 484 707 528 460 615 100 811 210 578 753 564 681 794 241 939 928 615 993 446 372 515 47 513 614 405 77 92 148 452 52 710 288 758 238 747 724 689 557 285 266 661 849 946 454 441 885 381 56 229 178 779 744 576 643 357 980 719 448 480 523 851 189 810 960 426 556 683 115 465 320 732 125 168 30 931 960 914 663 15 494 841 145 237 416 787 945 748 858 393 227 380 595 767 189 907 545 96 589 11 912 260 742 389 779 771 319 739 36 333 105 530 173 250 766 941 388 63 40 245 807 618 976 401 384 164 307 928 612 248 938 523 507 32 911 286 802 581 376 838 914 480 719 438 81 836 378 469 898 417 65 704 386 41 457 770 556 763 697 519 362 987 42 221 18 304 506 171 885 881 360 150 712 78 587 793 266 317 613 163 733 29 867 119 421 675 240 977 437 288 847 151 274 888 371 643 544 228 814 780 460 173 929 171 603 515 315 868 831 927 30 916 956 248 386 728 922 977 704 711 264 903 861 890 142 583 532 685 810 697 464 269 870 744 439 824 611 754 691 793 32 72 60 339 672 797 67 593 773 122 655 389 24 867 278 166 449 161 202 610 858 18 878 79 761 669 902 723 774 944 516 157 15 927 496 686 724 914 631 848 387 637 236 411 504 865 928 304 26 481 266 235 498 143 313 611 163 566 333 936 509 200 445 875 127 940 913 202 205 543 49 591 179 637 353 34 501 280 690 526 761 955 760 610 449 424 220 964 341 905 251 201 104 695 76 582 986 988 135 190 882 184 781 60 172 133 446 672 765 487 550 525 793 661 134 593 85 706 556 777 610 159 978 65 853 53 647 839 40 133 28 273 316 808 684 487 293 129 511 57 967 60 933 111 720 418 704 156 123 611 933 732 769 910 149 622 314 147 812 705 279 839 977 947 999 660 785 291 141 295 699 107 354 631 218 426 48 273 581 171 235 865 254 4 774 402 977 439 548 788 143 827 978 119 773 976 779 557 618 0 919 204 316 377 909 298 946 334 346 570 267 868 805 131 121 160 257 875 488 695 774 275 838 600 604 308 724 932 86 633 549 356 836 217 733 744 514 30 430 211 600 696 78 404 178 551 915 434 425 402 481 198 676 670 150 631 977 225 562 415 209 111 770 44 679 854 140 192 884 569 403 835 616 832 590 793 382 504 579 158 905 59 708 932 728 857 562 56 433 124 470 642 586 592 37 264 797 176 807 32 96 561 866 711 393 455 856 126 310 434 284 214 492 991 145 571 199 59 978 983 182 800 624 119 391 661 382 539 188 188 571 636 101 788 346 493 595 201 970 904 986 253 470 477 595 966 399 145 24 377 128 205 176 103 323 918 115 56 808 303 596 378 938 696 518 635 540 464 188 861 719 173 466 188 2 60 154 400 557 177 776 36 734 303 490 408 572 605 816 380 907 411 109 196 458 978 182 349 441 369 209 160 542 674 347 543 86 500 294 994 29 422 29 762 724 518 521 648 122 336 27 380 746 135 927 555 113 109 903 905 477 112 64 370 137 763 912 222 614 206 215 642 627 595 755 702 465 276 349 586 611 375 318 709 862 244 615 326 704 518 230 181 981 294 550 117 56 814 691 21 371 257 663 349 852 769 50 316 44 751 253 7 125 570 67 338 166 681 663 869 198 245 401 530 538 303 999 945 116 689 317 838 945 979 186 796 748 235 463 143 985 716 501 462 637 567 151 154 600 814 23 797 410 775 679 947 77 677 243 544 365 559 381 661 890 566 457 989 153 271 131 137 986 984 950 975 550 101 128 149 266 502 298 675 277 976 973 705 4 567 249 720 477 629 380 366 547 188 706 699 459 189 187 796 172 137 770 721 589 898 222 206 399 871 880 27 198 204 732 201 122 980 920 598 960 299 316 506 487 21 204 297 561 391 92 732 879 862 805 467 759 26 24 509 248 903 536 445 458 267 645 579 598 916 528 557 566 195 415 404 568 618 700 128 360 792 860 238 5 16 56 763 393 79 623 640 333 510 84 142 128 80 72 725 347 600 634 912 794 48 316 713 17 367 841 377 158 52 966 162 67 22 276 459 452 251 98 785 760 533 278 240 964 350 964 310 949 949 221 94 348 888 807 365 255 999 741 764 50 58 926 116 79 553 926 883 803 375 19 915 259 296 154 222 645 469 531 945 418 103 391 117 343 549 481 949 547 573 712 596 631 989 63 61 894 340 943 696 714 313 962 972 609 115 193 253 936 75 550 705 529 940 821 871 488 654 819 386 226 883 333 208 871 395 621 116 86 915 812 799 228 125 122 836 240 666 440 175 740 341 231 620 280 51 491 119 704 661 856 282 895 188 489 118 582 461 233 19 376 396 817 955 521 938 790 112 603 581 638 694 922 868 314 553 918 156 24 974 168 879 255 63 67 95 180 1000 556 412 19 283 160 187 237 680 477 378 791 431 958 780 125 231 647 790 136 916 945 511 889 112 389 143 174 807 590 705 159 145 469 529 427 628 67 663 307 543 40 449 974 349 580 450 932 226 239 67 493 183 929 382 294 669 876 820 828 465 524 986 961 344 866 387 971 932 401 629 827 792 429 800 141 8 601 424 585 839 842 78 21 770 459 666 438 686 837 265 503 713 602 463 56 819 850 379 0 103 602 7 929 394 788 80 886 795 680 309 732 870 150 809 890 271 619 907 60 656 744 325 158 456 278 621 511 449 822 889 551 423 248 831 816 35 262 53 181 941 361 912 810 862 72 51 132 690 957 192 698 700 868 855 155 497 475 18 945 648 906 495 71 153 677 238 539 938 291 720 230 3 631 391 865 55 441 348 96 750 891 793 449 110 648 956 959 474 973 903 122 230 750 544 735 426 781 273 364 71 992 593 426 975 984 642 29 776 341 124 525 584 269 326 693 268 281 651 741 605 906 214 834 655 757 568 80 538 841 795 960 184 740 385 158 723 26 538 850 719 14 375 302 282 700 346 549 332 997 641 288 254 855 473 908 611 41 339 148 233 486 460 768 225 196 926 299 222 815 148 292 180 522 593 813 573 938 361 256 286 354 543 539 208 368 446 170 408 137 670 992 622 129 759 846 324 36 144 897 851 643 188 382 165 132 195 89 70 907 697 355 260 591 894 819 958 691 989 717 179 10 708 800 490 819 997 813 854 492 62 56 135 601 438 651 733 984 91 154 890 787 508 150 730 753 320 687 796 660 756 974 669 815 126 158 633 122 323 839 614 736 246 100 336 683 750 420 18 840 573 908 979 81 409 708 185 728 746 980 388 501 306 408 316 431 918 300 904 240 138 869 975 736 968 662 770 717 82 788 557 654 695 535 86 103 594 623 830 339 602 569 840 259 977 507 689 894 158 593 485 648 461 811 383 429 824 152 497 257 939 53 911 633 939 348 735 532 970 917 223 924 485 62 182 813 920 223 58 77 167 894 724 627 704 458 407 528 610 256 784 548 308 46 181 599 746 267 482 67 183 704 342 20 117 524 184 388 98 242 465 264 135 540 242 191 998 1 70 959 256 205 506 915 603 38 513 348 305 347 766 839 50 108 858 519 983 394 906 80 635 722 695 121 262 936 663 611 936 732 569 191 937 426 106 891 464 970 590 768 316 355 958 718 462 168 236 796 561 141 227 547 863 921 667 476 857 682 438 144 413 358 335 701 783 792 591 246 761 532 365 429 887 323 146 700 842 381 848 402 873 74 948 87 995 966 562 203 647 351 346 412 708 32 464 843 175 407 88 288 938 805 716 824 479 213 876 320 945 723 721 817 148 20 904 142 337 817 696 984 168 42 747 227 425 210 69 600 616 509 887 554 665 954 729 143 166 956 814 110 30 886 926 178 905 181 319 593 350 15 928 869 408 674 95 184 884 516 783 851 24 21 404 688 974 485 182 139 792 995 248 822 232 526 999 488 58 669 80 407 35 8 627 442 681 722 626 916 237 760 767 612 781 522 299 106 6 832 245 150 178 844 971 409 721 969 896 131 989 975 889 24 982 516 817 15 589 442 930 177 554 696 788 686 570 438 791 927 269 387 76 446 583 46 854 303 366 101 433 355 75 322 378 409 189 194 423 777 988 704 953 541 752 740 578 321 529 368 247 149 107 323 594 689 368 799 991 86 251 776 440 325 449 169 85 637 362 507 413 701 563 365 593 314 456 170 634 984 890 880 132 996 554 77 684 274 227 26 359 477 801 150 153 249 318 238 237 679 96 649 380 658 365 324 971 820 494 956 155 383 188 638 730 741 66 413 14 292 790 724 120 591 873 273 0 191 190 862 428 221 957 428 952 967 793 275 937 964 120 245 471 854 432 460 583 524 526 347 890 169 137 613 641 79 838 913 621 27 126 400 599 82 828 550 48 972 177 337 935 296 581 757 150 364 217 84 887 94 431 776 262 919 741 902 997 578 166 617 604 291 369 555 725 196 104 124 519 280 460 805 576 392 562 77 755 778 160 994 223 590 769 484 860 509 738 856 86 255 825 42 898 193 596 974 740 51 97 258 683 909 62 610 652 975 686 759 104 197 752 326 139 872 162 998 381 899 854 818 505 30 211 402 574 158 727 313 209 824 922 243 732 983 852 383 958 537 141 61 85 244 387 223 116 548 221 848 798 426 665 654 455 228 408 28 737 134 692 945 957 613 539 40 595 390 775 904 278 267 317 363 511 55 585 978 954 157 825 103 582 841 756 388 68 163 415 805 297 106 101 605 70 640 997 665 381 771 920 659 389 236 373 251 642 957 228 595 466 52 697 47 245 805 435 664 967 201 468 615 659 921 572 728 912 568 744 644 690 664 302 78 251 674 681 245 983 908 839 448 312 888 846 556 692 632 219 658 833 39 625 491 311 196 570 222 115 314 217 804 329 519 233 931 544 913 175 878 173 366 677 484 253 875 39 944 506 257 953 690 295 577 532 605 124 102 178 238 767 395 393 95 265 978 377 160 242 904 390 414 269 66 897 521 292 935 816 798 544 120 839 838 49 371 795 172 824 972 762 590 718 506 36 334 835 412 494 77 667 883 490 935 300 739 807 592 25 622 741 568 742 579 406 790 301 552 313 124 523 74 713 593 932 100 926 766 864 771 842 530 653 684 465 305 422 271 248 446 245 988 366 986 918 771 127 219 674 439 342 196 865 407 140 148 506 66 913 369 836 107 251 841 142 715 145 915 337 392 712 581 731 77 918 648 199 396 218 872 187 560 420 51 318 559 550 823 976 462 544 164 920 794 356 61 860 852 975 548 595 39 129 325 115 398 324 314 794 542 537 980 101 956 382 418 867 283 592 842 744 487 357 16 632 712 428 843 563 755 391 157 793 871 833 907 268 157 572 413 698 461 744 150 416 477 919 282 759 862 476 855 349 832 870 332 896 297 175 458 51 565 967 195 435 799 102 54 307 25 467 4 485 562 505 253 39 775 534 797 637 361 3 337 193 872 20 88 521 194 897 923 110 863 118 544 14 571 950 320 595 768 676 432 329 180 36 719 955 569 868 943 282 870 631 826 742 650 265 614 844 161 536 305 376 653 201 389 223 150 60 170 917 735 953 597 915 988 316 221 908 183 515 189 52 145 14 145 794 278 758 989 791 646 294 166 298 846 906 873 995 965 42 263 700 994 859 966 981 174 538 240 708 52 429 760 548 794 256 693 72 366 34 214 11 679 379 308 524 636 180 518 600 573 132 651 566 990 968 898 164 857 138 871 260 918 982 807 711 238 852 782 603 885 347 965 563 725 272 438 712 804 307 664 376 438 314 294 427 634 191 942 490 680 165 102 597 498 260 308 87 111 441 41 347 788 5 261 864 277 698 576 432 4 239 807 793 904 100 220 889 643 513 731 674 677 832 271 175 91 930 613 554 722 654 900 861 658 161 725 934 210 652 717 566 242 524 358 145 975 577 34 969 0 442 764 643 118 947 265 644 37 546 257 590 267 262 490 128 919 2 204 205 211 207 921 128 448 444 486 944 771 414 329 739 855 92 733 325 38 997 320 427 542 928 368 161 189 209 640 108 210 843 312 773 401 584 900 848 380 385 791 150 151 472 240 5 563 973 329 953 321 649 731 863 576 98 375 117 307 14 224 868 208 887 640 608 470 892 807 849 628 949 998 778 420 590 783 983 562 463 287 234 463 369 448 39 466 822 507 124 835 730 992 42 968 983 1 437 874 807 286 502 756 635 631 175 576 413 509 137 228 147 723 690 515 170 80 333 992 586 456 178 315 447 572 282 430 572 71 655 731 708 508 486 342 139 12 270 903 873 406 130 19 480 820 886 650 899 218 641 837 673 170 151 120 741 785 901 313 207 907 43 914 415 880 607 905 243 876 807 115 634 289 134 113 108 19 762 358 236 754 194 260 924 697 731 16 833 983 680 391 890 74 304 304 953 910 208 196 138 366 662 771 654 795 883 113 165 997 823 752 102 368 12 25 64 94 393 248 77 72 638 966 146 293 621 450 203 180 997 340 545 659 462 551 453 696 663 970 692 837 721 794 205 84 170 620 178 562 868 606 986 857 571 131 150 543 580 704 722 577 395 618 587 208 520 391 903 183 360 595 371 433 740 575 868 261 195 45 823 414 2 808 622 572 290 123 466 221 826 187 797 572 157 735 779 676 126 34 210 485 628 581 269 719 155 137 979 701 533 153 114 535 312 736 458 601 858 924 822 36 462 970 959 618 705 90 646 830 123 855 666 102 787 935 820 294 423 150 994 955 303 460 489 614 547 299 567 404 222 388 791 683 357 750 653 413 839 298 594 961 504 612 414 643 546 233 936 320 734 281 274 36 740 115 2 286 413 568 42 986 307 832 20 663 933 672 428 123 321 21 435 825 632 848 467 529 432 754 200 166 34 474 553 126 940 554 411 704 473 804 689 779 988 60 794 920 732 221 43 52 593 829 228 577 677 694 457 108 799 657 625 833 482 178 310 773 83 720 476 908 876 516 686 863 575 831 134 658 403 528 710 996 357 289 924 33 335 380 492 133 388 469 317 869 998 626 641 432 698 468 339 573 335 377 435 262 207 920 919 610 448 980 957 804 269 880 188 603 611 31 735 351 851 52 219 848 677 212 280 374 31 970 298 366 346 84 627 553 4 897 162 451 877 118 606 145 349 145 747 311 175 833 661 378 884 232 225 913 443 856 638 825 826 288 542 171 371 168 723 374 65 236 176 293 705 133 437 53 277 535 364 804 367 376 181 603 607 757 867 401 613 504 226 438 791 767 960 514 287 683 887 703 918 415 995 623 899 783 27 176 317 742 331 35 118 511 637 724 267 503 477 231 359 702 668 501 820 628 14 458 662 253 160 931 19 506 905 917 288 932 92 956 673 422 991 142 284 627 218 903 482 694 133 192 747 153 692 918 780 706 376 793 310 887 723 328 393 628 244 32 911 688 988 935 461 978 77 745 956 646 647 789 691 131 980 437 283 24 706 62 81 433 206 390 320 929 717 64 908 960 95 818 999 82 104 460 411 180 204 367 177 202 507 867 332 487 655 615 862 361 28 942 145 234 331 464 514 47 527 773 358 974 942 357 407 45 0 168 818 577 371 536 753 924 42 972 255 880 626 221 741 338 601 682 483 186 364 298 699 762 177 823 120 150 764 828 556 160 995 373 736 717 260 841 640 654 812 246 533 437 467 626 127 419 659 609 604 23 906 654 784 82 476 255 231 591 434 139 750 428 863 486 496 123 326 487 776 137 733 660 925 551 285 51 969 296 11 924 318 917 577 453 350 52 708 933 642 141 71 391 921 285 228 768 407 553 255 534 41 339 194 966 889 830 368 209 125 379 132 794 647 60 247 996 111 306 928 104 446 350 494 718 635 74 486 393 626 740 927 19 430 472 336 670 653 703 878 130 433 361 923 79 772 521 75 882 826 354 337 272 704 182 341 338 255 826 730 233 917 8 251 346 479 586 15 484 640 244 613 73 956 887 151 727 408 577 960 233 931 296 856 986 830 197 675 84 374 756 316 643 764 566 340 594 503 707 77 143 302 41 215 610 928 717 688 335 294 648 567 576 295 775 561 124 323 235 560 48 990 875 690 105 441 382 699 943 88 127 437 389 168 651 350 95 368 38 781 13 685 699 588 331 473 148 807 147 734 366 195 75 240 884 180 32 617 230 327 704 356 763 445 875 766 794 321 133 831 101 145 867 152 732 550 976 231 356 123 316 73 317 390 664 552 569 696 169 798 374 224 506 488 668 380 253 814 701 737 644 153 881 863 304 964 412 280 546 119 754 861 191 70 251 854 973 171 901 493 321 626 717 826 114 736 205 366 549 257 103 545 410 335 407 65 651 818 696 196 288 449 409 478 518 659 683 843 181 584 335 501 561 403 678 674 139 235 392 687 491 846 231 252 180 989 669 830 158 364 378 445 813 786 274 682 796 957 524 976 892 211 829 452 613 506 478 751 92 869 790 935 714 372 538 245 361 206 427 870 570 804 315 734 941 588 415 736 896 291 63 787 853 243 591 465 101 68 568 192 936 709 126 1 80 664 245 792 221 671 662 790 826 328 875 766 915 642 501 163 284 916 301 136 158 891 952 258 310 519 450 245 227 927 597 659 590 842 450 811 864 463 952 690 790 179 455 705 820 956 219 455 871 519 590 28 410 541 638 719 60 87 316 638 13 912 296 955 105 98 117 969 560 420 658 350 598 112 406 769 419 624 223 641 142 812 21 903 705 658 974 116 96 289 753 460 552 49 414 657 498 882 977 57 302 634 406 899 97 163 20 516 786 242 508 280 406 528 182 110 185 155 225 280 795 977 740 699 377 505 355 874 387 331 931 40 316 688 290 412 851 309 279 988 551 787 619 956 666 801 65 203 307 641 482 454 617 573 152 346 430 858 219 168 540 501 207 855 541 848 618 743 157 249 730 59 387 349 366 52 501 782 606 159 422 88 964 390 12 467 735 793 324 954 960 863 806 518 69 698 718 39 440 226 639 522 284 25 222 1 428 74 782 34 584 555 473 548 944 836 14 679 629 690 984 940 552 141 810 973 839 879 363 278 104 1 799 387 377 372 739 156 445 520 541 29 74 13 576 17 201 941 47 181 630 30 472 534 171 281 858 9 159 220 638 614 572 437 1000 948 808 738 103 605 609 644 633 34 8 560 51 208 500 97 388 130 479 212 15 649 492 872 9 3 91 646 616 662 434 968 961 594 57 415 0 198 18 58 830 51 418 741 453 977 240 902 717 721 380 928 87 380 771 958 740 773 400 385 741 413 819 60 373 412 468 788 961 485 197 142 888 614 882 340 591 473 593 307 194 324 234 280 55 4 590 794 129 989 179 221 402 349 280 774 112 99 913 72 584 110 213 823 723 94 514 665 566 107 323 111 782 556 743 837 912 332 630 392 672 160 612 425 508 243 551 619 341 463 690 276 572 254 98 647 347 964 663 265 70 986 727 851 893 469 39 156 152 669 547 176 828 510 600 336 752 150 306 445 613 348 72 536 601 522 534 300 485 549 564 906 534 642 108 426 463 147 934 966 815 480 141 994 342 741 681 445 242 987 889 206 686 961 94 286 482 627 585 318 175 500 223 60 142 330 838 604 476 771 569 642 602 710 988 943 802 668 388 395 6 628 601 691 940 694 329 773 672 913 90 199 413 312 258 906 642 447 509 469 217 429 463 171 490 450 113 643 469 852 38 827 832 990 517 771 683 197 544 706 110 985 904 874 297 514 131 290 960 639 110 529 419 572 699 909 373 163 903 842 367 940 20 198 929 888 320 963 85 863 669 546 200 924 419 848 789 901 489 101 539 598 629 309 522 679 569 246 841 472 439 207 411 458 756 692 346 76 654 430 290 674 975 489 950 745 336 90 645 176 190 535 774 170 195 647 848 764 892 41 235 683 599 997 140 355 688 485 430 694 266 71 719 592 560 20 688 247 110 684 423 299 218 548 469 765 194 668 528 437 708 762 119 307 110 611 661 798 447 442 843 713 512 913 656 423 933 344 22 42 27 444 340 597 343 160 361 888 828 240 324 887 353 795 193 462 757 205 611 203 998 453 267 862 366 923 636 298 618 657 691 996 452 382 944 794 542 656 681 721 895 357 959 247 503 504 61 259 60 671 813 58 476 80 271 193 354 906 842 971 563 532 318 366 913 262 160 806 917 192 878 164 548 837 762 402 692 822 660 751 493 473 160 968 904 430 160 257 688 353 579 602 884 896 967 148 509 126 954 426 670 183 941 217 371 702 971 62 524 982 813 368 806 972 335 709 754 846 965 441 198 895 42 433 791 8 580 299 486 885 76 155 68 16 723 438 70 693 500 593 675 312 960 832 635 646 541 388 843 857 828 392 752 221 824 894 229 403 544 714 640 972 220 707 987 942 496 56 987 995 1000 13 658 959 844 293 956 736 32 798 945 860 189 696 80 12 941 660 767 836 725 406 807 944 464 794 238 959 201 576 306 553 940 963 511 783 607 819 871 639 616 815 850 157 862 281 520 802 941 286 637 17 43 796 313 858 589 902 817 141 477 474 693 416 436 556 550 43 374 420 681 341 234 882 497 447 162 17 600 454 654 589 471 49 384 135 906 972 36 74 464 512 547 509 279 335 416 828 377 789 600 409 481 185 642 978 632 803 346 231 257 999 819 79 399 202 213 305 525 600 730 989 111 629 849 741 963 264 920 691 404 519 451 884 704 92 213 335 894 558 917 502 909 736 932 307 937 496 963 814 95 693 154 557 673 2 297 635 265 217 325 20 87 127 903 790 218 468 476 463 377 393 965 637 480 248 944 768 744 258 581 838 302 734 747 974 735 43 960 351 611 636 370 50 762 625 191 979 444 667 442 0 820 411 758 457 242 5 752 9 100 361 590 290 663 323 36 988 410 430 948 760 41 935 482 442 697 106 632 27 549 650 820 720 60 577 176 653 934 279 662 33 640 251 322 654 925 357 641 334 787 940 446 179 227 927 620 923 32 603 949 932 253 769 651 664 697 179 317 630 457 978 15 448 580 336 453 504 45 446 190 183 385 635 713 611 561 684 885 944 286 186 227 538 306 877 202 2 55 518 984 864 847 350 663 426 685 116 281 81 561 470 263 297 104 327 260 16 10 144 311 296 681 537 185 986 414 386 340 820 255 675 35 101 24 698 526 60 813 807 141 725 628 755 21 84 434 280 99 443 776 762 738 456 298 923 794 63 660 485 883 915 511 269 15 534 966 893 945 130 51 437 854 678 544 227 761 977 506 212 419 281 973 509 89 270 783 234 333 442 718 567 708 228 835 75 113 153 967 57 282 17 846 488 46 389 714 807 365 571 370 783 852 342 291 292 963 425 525 647 219 594 213 926 173 48 1000 285 200 318 693 833 334 538 320 732 926 385 890 290 956 259 425 159 952 67 450 914 492 326 561 710 271 773 635 443 172 987 79 723 304 771 556 990 661 227 721 586 612 962 228 567 220 652 725 171 70 526 436 561 203 996 622 473 121 609 915 644 595 345 367 250 115 274 239 127 852 311 65 463 272 292 381 843 295 457 13 364 334 801 277 536 796 898 360 268 506 626 912 452 970 630 702 437 903 292 563 106 955 627 921 226 270 301 69 916 110 433 280 795 233 908 683 381 157 42 648 663 20 911 466 989 540 519 777 794 811 692 900 765 318 172 342 940 824 762 855 933 195 486 80 779 393 762 511 550 155 159 564 174 421 381 515 313 900 291 106 710 982 357 826 652 528 167 591 352 929 797 636 475 283 715 253 27 828 764 928 983 274 843 156 46 224 670 358 475 961 816 184 294 524 361 945 52 527 887 755 807 684 742 281 966 809 886 992 636 649 272 618 274 114 126 319 689 795 29 163 107 844 346 401 367 58 697 770 585 584 876 391 267 618 24 584 778 909 927 413 909 198 383 534 312 508 204 1000 302 232 515 409 427 860 161 794 270 857 915 854 440 791 596 58 760 619 641 537 879 568 301 787 765 683 320 428 190 524 780 492 755 294 252 182 505 764 327 774 620 593 979 412 383 927 469 494 545 462 30 776 29 331 562 145 365 234 573 555 757 704 398 863 997 649 396 501 764 74 627 383 667 605 146 49 531 967 895 428 428 276 203 808 958 116 952 323 349 876 877 457 579 274 320 575 274 67 428 37 141 54 771 807 10 917 207 893 235 101 672 14 377 226 821 334 341 124 8 42 1000 884 498 578 509 817 505 782 236 284 818 376 689 941 182 698 209 388 942 443 841 613 456 217 838 628 902 179 751 262 220 102 145 69 32 654 238 536 787 473 819 957 848 507 897 29 556 105 768 498 899 608 110 706 176 300 333 430 478 435 691 49 537 187 469 920 192 706 455 979 178 625 287 377 483 183 757 390 287 525 887 537 484 349 242 12 648 574 793 477 360 835 877 248 21 345 167 565 51 621 543 580 597 829 957 431 363 713 821 1 589 59 537 425 407 778 788 406 703 580 882 62 766 110 310 786 455 476 702 857 449 0 596 788 397 424 744 828 138 809 648 138 749 706 26 525 465 803 312 870 857 243 104 919 8 565 580 146 19 407 847 227 855 443 15 604 218 110 431 708 270 78 197 371 135 223 895 599 25 559 821 882 153 276 152 161 840 731 658 211 137 856 789 344 650 803 947 220 265 729 279 534 158 475 256 292 697 151 243 74 709 415 307 861 42 458 373 233 540 382 443 28 590 584 723 591 386 21 810 2 749 88 888 906 915 143 550 611 293 144 684 353 558 342 566 599 799 290 831 690 672 626 70 613 209 792 203 946 813 365 300 913 804 187 171 718 329 720 329 974 863 364 678 772 706 243 370 856 885 552 898 908 529 967 520 737 758 722 35 922 438 334 187 242 520 357 959 200 76 639 525 290 3 203 61 60 797 782 267 33 333 164 940 214 130 459 950 240 533 336 513 970 21 699 563 540 55 522 92 482 160 968 771 514 170 183 573 319 964 192 351 649 355 643 862 837 453 163 428 337 499 940 307 519 639 869 411 45 742 854 879 902 821 649 767 343 184 692 13 147 883 715 147 589 357 8 425 810 523 852 146 373 144 804 243 134 25 653 178 118 858 56 371 31 57 138 725 240 829 737 738 63 451 885 651 160 244 428 321 766 631 818 138 126 974 381 259 998 385 789 115 243 196 486 625 604 975 349 195 155 85 933 217 887 169 219 46 412 998 718 178 981 536 315 106 509 695 365 858 80 505 972 674 700 809 298 304 135 646 498 289 82 782 857 968 950 428 366 362 425 83 891 405 618 205 863 478 252 227 335 683 83 659 356 782 819 5 85 954 2 935 594 83 716 451 402 666 878 119 379 654 202 269 411 171 825 273 649 76 851 983 758 933 993 465 714 812 821 151 765 822 437 358 256 152 160 658 169 389 128 547 43 329 167 805 852 992 77 500 67 279 834 177 211 827 993 276 638 814 426 754 987 862 463 243 366 975 252 534 363 379 433 757 60 951 561 911 942 989 410 361 267 595 889 477 421 881 105 410 694 530 515 681 744 330 275 461 304 526 346 18 256 130 775 315 81 687 225 22 676 634 734 294 581 622 123 353 503 227 115 548 108 629 580 851 310 854 663 613 731 9 983 987 138 109 301 570 795 526 592 822 511 325 116 91 299 238 796 801 464 910 348 571 890 280 774 200 133 788 164 216 796 146 202 286 254 502 855 401 379 798 574 890 475 41 332 773 278 479 925 93 388 624 16 630 903 141 829 388 928 344 603 76 842 804 713 447 657 919 847 36 69 773 277 543 813 960 667 443 439 591 535 178 566 902 807 469 394 987 856 322 331 810 749 172 613 461 970 621 731 169 656 799 941 284 341 753 244 359 195 34 301 82 211 867 335 18 335 729 4 542 402 686 351 150 209 315 962 179 935 692 347 943 491 287 226 183 39 821 542 586 206 842 19 417 708 353 786 394 81 141 935 482 827 637 983 35 951 944 213 238 636 559 180 478 197 757 660 588 930 201 173 135 395 543 903 102 895 688 848 328 829 782 161 7 771 144 393 73 439 606 310 426 516 841 903 65 950 563 652 879 115 176 13 861 718 916 315 612 955 162 939 135 295 452 141 65 947 534 138 385 491 799 163 358 640 65 422 589 979 73 467 446 248 831 306 0 965 98 620 929 405 781 219 539 76 670 32 492 616 565 629 353 407 428 515 764 419 931 538 359 910 962 177 707 210 7 12 526 457 632 454 861 764 25 751 191 694 782 683 662 698 663 366 104 442 880 220 212 162 757 570 71 718 746 777 279 105 141 157 561 124 610 773 887 634 875 430 680 657 112 693 354 126 58 810 568 289 29 779 450 137 349 873 206 446 649 837 550 141 993 462 264 954 586 503 940 461 932 619 117 43 663 822 520 720 631 87 360 11 218 809 147 918 681 705 363 682 541 913 174 533 726 438 838 312 940 777 772 871 395 240 265 409 61 784 128 44 223 487 54 440 648 553 357 680 257 71 713 149 335 887 33 61 324 870 724 615 647 847 485 393 86 101 802 498 884 281 893 106 120 947 897 767 499 605 798 107 676 511 255 362 397 287 422 72 156 497 686 154 343 522 547 780 622 700 630 505 980 522 963 99 468 211 217 318 816 15 776 843 877 30 204 625 668 978 696 176 474 733 329 817 254 227 948 227 926 577 83 258 99 45 356 918 608 573 236 423 939 363 617 815 393 820 791 412 149 838 939 623 570 620 791 175 846 738 753 124 315 835 381 765 232 88 682 839 12 269 261 950 632 229 116 376 48 258 139 197 95 78 171 16 697 961 542 894 50 294 17 364 129 397 480 712 837 162 550 848 782 162 798 413 390 265 140 437 523 279 985 969 356 507 985 404 467 526 297 869 172 314 232 652 62 64 363 898 225 912 98 6 73 895 771 462 511 262 250 385 892 587 354 247 93 338 2 912 215 299 780 386 964 363 37 25 426 751 275 650 662 372 8 734 618 130 547 480 743 797 865 635 383 570 233 475 259 235 738 473 533 517 211 496 880 599 872 305 350 498 307 11 221 666 97 190 147 995 22 241 791 886 875 525 807 108 352 65 342 89 537 226 606 99 73 837 698 944 493 47 794 151 409 366 168 857 556 666 852 577 907 994 814 781 519 620 888 870 684 581 310 572 806 915 671 878 103 720 174 596 118 319 98 526 684 266 735 239 931 586 167 837 579 332 970 449 951 209 318 986 790 628 910 947 894 932 177 349 651 702 944 768 20 393 645 703 658 379 294 941 316 812 129 895 144 98 343 94 307 13 432 448 992 341 746 237 624 922 585 274 975 528 393 994 273 37 49 930 768 342 222 83 153 351 329 296 800 24 742 106 388 173 905 379 865 651 615 488 924 200 113 899 79 505 244 351 893 292 633 12 985 854 95 138 556 775 785 356 798 878 813 185 402 718 915 266 720 530 105 995 81 217 245 511 73 489 862 318 780 846 329 765 51 775 254 607 550 390 314 699 268 126 236 21 195 150 287 266 31 743 261 111 312 505 622 384 993 835 53 125 680 382 241 82 508 846 688 409 587 1 108 206 479 695 227 673 844 865 291 227 607 551 337 918 407 310 654 752 496 706 876 527 439 468 609 947 665 648 355 251 1 814 809 479 508 35 503 704 899 793 930 857 695 618 127 102 280 780 853 775 837 80 654 628 899 262 574 563 261 280 165 261 446 973 739 305 7 242 8 257 386 289 466 81 259 592 182 538 723 386 664 559 817 317 186 715 930 111 629 191 743 793 451 188 118 542 844 124 783 204 733 168 492 0 198 600 102 141 133 639 863 518 655 421 686 971 959 400 253 69 380 443 163 525 245 702 642 786 546 117 920 749 849 440 592 398 39 694 538 172 684 400 41 338 173 727 309 131 126 561 551 858 355 66 382 599 767 23 385 312 491 304 412 340 743 4 89 134 49 627 305 732 378 345 70 550 71 730 32 549 642 935 406 996 1000 139 946 766 513 330 78 3 986 489 694 80 844 783 213 892 761 869 624 138 214 693 40 636 774 71 184 415 5 941 410 4 431 707 122 943 37 199 298 374 39 991 453 235 125 18 126 885 886 749 375 451 793 414 87 918 484 622 332 841 563 93 196 345 800 317 288 188 867 937 561 258 279 365 492 404 382 617 640 620 718 14 70 862 427 156 780 263 778 111 103 692 556 650 36 355 967 675 542 833 611 454 442 890 818 933 645 552 550 284 523 619 298 592 480 76 100 259 338 229 722 792 920 277 442 307 983 760 982 524 944 944 329 386 185 498 318 829 401 219 465 923 837 114 867 669 189 966 279 879 194 1000 22 465 628 815 771 610 574 752 485 518 48 813 903 232 311 220 413 711 791 877 986 627 342 852 295 530 169 574 760 362 925 134 826 553 948 596 514 522 700 999 391 99 163 293 330 473 864 94 536 654 322 873 633 663 724 279 545 892 204 656 605 129 789 782 33 737 729 546 610 428 896 1000 526 59 644 208 883 507 301 418 513 975 642 497 637 365 775 181 608 979 837 212 107 625 345 491 713 74 36 674 853 284 673 731 342 316 938 224 175 590 994 39 916 635 535 553 352 309 85 959 639 273 523 97 250 867 587 962 292 975 636 145 258 660 875 599 328 164 174 854 105 167 892 21 802 778 925 153 438 9 463 77 282 985 173 531 204 760 844 495 86 831 991 343 491 217 293 818 732 466 671 837 985 914 209 786 691 485 290 128 493 104 556 126 441 729 8 644 840 852 490 925 682 833 619 172 49 263 341 133 728 11 321 712 276 529 849 318 13 490 446 857 594 1 983 34 81 990 29 920 193 870 196 875 702 814 398 103 76 739 235 156 101 555 219 729 435 420 46 799 909 843 655 854 844 989 239 276 331 267 548 875 137 743 749 838 909 499 292 336 589 526 843 689 80 62 417 866 833 815 664 93 657 319 947 852 659 185 128 341 804 675 216 940 769 316 129 677 814 421 365 402 298 207 443 730 620 211 595 452 25 259 545 682 929 491 533 939 27 12 280 830 686 495 769 455 810 250 483 976 22 847 377 319 406 171 48 25 382 995 477 758 253 21 791 533 863 676 471 889 687 750 71 725 596 191 531 406 440 13 733 461 212 461 132 617 632 531 641 365 525 117 474 129 489 265 661 351 940 132 592 626 233 662 350 829 852 232 586 644 245 318 104 808 778 235 424 761 118 416 125 642 885 599 771 373 215 431 76 154 914 667 131 147 680 833 975 531 64 560 174 660 877 630 467 6 216 242 767 333 658 243 975 542 841 97 266 55 527 341 560 441 359 691 939 38 875 913 921 938 472 446 598 700 75 64 57 643 306 823 327 963 66 653 856 258 749 121 665 628 462 224 420 172 266 358 210 140 270 130 430 93 927 27 144 354 442 200 996 747 23 322 61 440 327 268 49 75 389 713 54 202 0 289 473 373 906 830 934 46 451 415 475 543 342 853 38 47 294 238 42 393 612 715 805 403 41 73 451 468 813 164 521 366 804 346 90 709 175 376 106 978 790 932 872 483 784 910 529 430 499 922 822 462 989 978 864 381 402 314 848 214 829 721 931 632 66 373 693 592 748 798 921 537 730 793 372 513 54 252 942 552 174 115 13 514 445 876 894 846 541 94 412 722 814 342 705 231 714 397 174 461 195 95 350 924 239 73 788 292 324 82 843 849 548 207 362 992 82 608 838 974 701 249 47 866 942 752 448 8 148 621 468 342 67 169 617 305 593 405 596 269 486 790 117 33 996 831 377 429 438 214 755 490 814 801 355 755 552 802 762 52 774 582 393 193 102 362 849 695 766 797 963 603 586 431 987 934 613 363 362 50 928 116 891 741 269 245 848 820 398 609 871 524 542 616 716 996 977 564 690 94 360 4 48 946 786 34 231 399 749 592 800 676 60 691 417 328 935 616 499 685 576 722 208 118 689 923 113 665 838 154 110 198 157 509 495 942 894 725 692 642 668 492 670 79 182 438 758 468 53 609 152 628 330 711 97 18 985 209 34 823 714 495 372 222 3 866 516 896 942 207 890 961 698 559 40 231 996 149 699 48 757 202 675 86 913 124 455 897 332 488 719 398 982 90 619 336 307 134 232 600 341 473 561 390 31 600 621 26 100 671 425 857 872 99 942 136 222 749 33 906 236 103 303 570 545 273 257 203 407 840 803 99 312 363 488 342 314 108 719 413 778 143 621 2 594 915 137 167 663 521 72 250 976 726 819 520 999 428 74 757 267 876 855 579 590 342 272 255 802 991 20 931 133 640 932 726 554 421 893 568 941 316 818 916 394 988 787 744 415 861 500 682 88 706 612 30 47 883 284 200 225 655 131 358 647 414 83 552 834 327 120 127 995 937 394 388 924 181 131 691 393 982 724 480 687 335 509 85 569 145 285 794 799 767 503 445 532 937 997 366 616 116 844 610 404 237 997 679 417 479 369 161 460 92 641 146 778 501 582 699 645 866 844 796 984 346 240 516 634 588 233 249 55 76 858 458 664 854 137 81 332 857 593 143 949 233 640 78 734 222 776 730 439 971 525 423 316 117 938 302 704 170 550 759 597 408 568 260 613 704 692 297 561 285 439 861 869 431 290 954 652 66 684 90 36 208 864 704 324 801 5 380 322 906 490 270 313 57 530 278 113 573 574 673 857 364 885 726 794 174 679 445 591 714 887 979 274 750 34 949 903 390 328 576 295 817 846 960 874 727 237 986 299 810 10 156 525 246 233 319 771 263 115 362 977 353 692 250 455 725 198 357 114 878 284 760 694 129 719 919 855 955 904 154 116 265 661 641 862 893 311 633 507 777 994 483 130 37 84 584 761 634 292 226 511 575 985 204 56 704 123 910 658 378 415 126 995 75 118 856 319 428 488 826 204 833 660 685 869 96 268 629 729 911 206 239 838 191 794 893 894 916 154 903 646 569 380 992 995 497 847 666 924 687 843 480 519 854 164 740 949 784 720 677 694 926 915 531 116 709 775 361 976 929 615 973 849 995 964 843 491 163 860 767 849 702 246 719 556 409 458 504 192 178 533 238 103 447 120 570 507 895 282 835 175 0 896 159 23 242 123 217 733 637 77 851 837 778 96 555 685 856 13 541 400 542 73 989 996 871 108 917 378 354 198 564 528 445 722 902 687 196 119 771 832 195 621 668 324 68 575 361 275 939 901 674 832 325 662 827 195 122 743 924 475 292 487 355 736 561 256 774 756 726 896 940 920 868 959 596 287 533 308 562 823 560 235 654 884 249 480 430 370 574 354 196 217 192 550 305 104 158 78 212 883 326 151 155 193 461 102 480 346 409 393 168 320 627 822 203 227 653 984 948 579 689 144 795 881 45 451 336 202 881 547 85 206 697 591 750 510 692 229 855 100 973 22 771 952 195 973 178 848 308 126 778 997 621 924 229 665 375 564 219 255 111 303 460 159 893 561 668 936 142 522 387 114 896 157 65 90 129 243 289 788 720 66 784 340 990 12 356 716 928 574 970 38 228 781 548 472 341 568 407 482 441 793 596 336 949 660 778 429 254 66 217 973 484 352 664 825 364 372 540 291 945 861 680 173 641 579 996 981 146 403 815 587 547 410 274 496 421 51 924 675 469 492 999 304 844 15 128 559 386 19 201 330 879 232 854 519 810 202 851 308 604 665 246 150 426 519 997 847 922 273 873 742 764 223 45 959 237 524 517 974 894 69 656 772 300 509 642 110 62 492 769 665 509 14 167 934 884 163 132 157 787 356 250 903 931 646 861 167 169 730 141 62 798 796 185 450 656 826 911 718 318 679 734 178 692 252 463 927 767 595 84 553 302 685 455 232 331 316 751 499 397 891 913 546 38 97 995 45 275 905 114 944 583 200 121 626 451 583 905 217 529 988 770 831 24 224 62 354 891 164 853 639 406 117 185 443 565 179 840 839 436 953 134 18 152 254 996 955 189 900 171 717 239 292 899 262 868 313 616 758 476 820 749 882 288 933 676 852 463 515 43 898 820 176 268 323 782 615 277 970 514 448 38 104 739 937 365 606 601 332 716 76 151 816 957 790 748 633 642 562 499 36 812 318 563 79 993 344 693 269 665 558 68 55 661 159 343 25 116 943 709 183 18 859 998 327 649 97 959 642 659 809 29 470 479 591 900 471 287 592 739 303 149 159 357 809 317 51 185 432 993 893 967 11 104 964 337 104 61 647 97 71 455 125 540 285 67 439 755 705 382 846 8 882 4 716 42 672 767 226 455 759 471 421 121 926 385 809 29 797 455 477 867 262 953 758 546 19 548 653 724 281 498 83 162 853 150 203 524 916 780 330 27 250 751 499 175 487 308 555 635 114 31 853 375 983 610 273 354 509 925 429 789 774 511 950 626 12 504 501 280 283 830 658 533 932 156 59 418 463 966 52 577 996 256 303 331 217 927 36 725 851 464 865 976 326 166 953 337 669 453 968 952 635 625 836 566 781 246 336 595 211 739 523 559 995 826 889 211 104 276 288 955 91 152 282 768 318 235 104 338 39 424 289 673 48 476 591 828 722 926 775 932 16 297 490 10 474 730 573 578 357 860 884 447 363 165 214 32 751 670 370 790 93 10 462 140 486 52 320 207 329 446 490 345 742 332 706 568 61 630 145 418 841 380 216 204 896 430 235 647 99 604 436 543 614 249 34 451 653 705 9 333 150 850 677 892 181 735 459 594 716 955 11 557 0 334 578 112 229 7 346 227 457 302 662 999 267 263 385 717 915 89 77 247 239 926 276 130 107 362 940 700 77 246 62 633 931 639 744 511 998 442 738 806 743 751 157 361 13 541 429 927 629 505 174 867 782 801 348 240 162 287 291 238 884 352 223 814 343 318 325 692 759 62 497 853 164 653 565 177 193 993 103 174 849 628 40 631 780 388 222 941 26 513 531 910 864 753 75 558 422 399 601 533 812 98 737 976 102 302 504 647 646 958 820 495 938 859 477 717 598 698 658 624 562 540 885 778 644 311 335 65 710 288 597 873 737 334 200 838 987 703 836 632 13 655 478 950 866 306 666 463 356 675 438 917 214 674 694 857 985 381 922 46 668 870 270 404 555 470 593 541 524 429 525 536 435 2 485 300 660 503 115 15 177 904 283 391 930 977 599 914 709 520 311 728 742 580 131 296 401 75 189 277 855 713 812 290 66 649 941 725 503 55 91 679 311 374 421 240 702 20 505 410 891 167 137 632 746 619 280 499 693 468 775 548 180 938 189 597 586 129 322 88 536 764 119 846 137 539 437 190 558 293 599 801 459 87 432 556 705 711 54 750 530 828 649 709 766 837 306 703 317 979 143 852 742 261 49 231 151 837 420 709 129 371 861 939 457 292 495 514 355 548 615 884 728 615 945 845 451 602 899 119 932 41 323 25 301 723 255 452 560 27 512 40 397 372 979 205 15 473 70 721 372 684 957 451 298 901 295 100 854 194 571 785 586 893 161 887 615 768 690 526 794 553 566 542 276 544 98 642 368 168 715 739 203 671 542 501 923 836 952 776 381 522 912 319 414 424 205 381 191 246 906 336 150 471 229 425 366 327 66 733 846 780 824 48 802 365 548 724 552 852 851 285 373 114 603 139 538 159 519 80 404 424 416 553 247 644 329 612 322 746 345 167 878 520 215 679 884 114 755 435 965 957 719 690 71 321 828 960 479 698 39 234 473 806 138 719 802 466 683 123 212 27 642 89 546 208 119 781 321 873 567 638 830 286 679 252 958 858 211 789 555 601 374 27 759 512 98 912 329 780 386 540 806 27 980 703 234 451 835 907 323 401 896 504 38 926 755 996 783 317 136 337 270 861 715 380 372 812 291 701 591 676 592 748 55 924 802 640 374 636 546 48 37 793 552 426 718 658 773 852 975 908 540 244 769 255 623 492 418 265 544 9 940 488 108 994 411 910 634 136 897 531 183 285 676 734 711 745 392 483 597 718 743 488 313 863 742 287 354 160 551 250 520 842 737 627 188 499 888 821 634 785 703 168 69 730 254 779 475 645 262 423 714 356 910 26 218 4 664 923 515 214 172 34 55 260 12 594 758 900 414 743 684 469 911 104 198 164 883 24 160 496 798 225 851 708 250 420 63 913 342 577 478 866 962 884 125 973 478 235 224 243 977 259 63 239 363 613 754 597 988 913 92 786 137 294 845 738 713 907 2 406 483 831 271 444 67 396 768 544 982 344 138 310 602 553 549 316 165 654 912 152 567 355 289 55 1000 133 145 712 39 498 470 521 681 740 316 747 487 436 642 468 779 779 130 380 683 678 48 847 683 959 351 249 666 639 656 665 772 152 729 810 1 198 683 681 289 350 427 776 785 420 595 563 199 0 76 295 233 105 342 80 788 652 782 388 317 420 395 334 543 546 414 353 899 963 387 579 251 736 358 378 521 777 325 83 327 400 729 560 505 70 991 292 722 772 679 390 191 74 75 734 971 488 438 869 450 176 448 53 911 157 430 431 933 106 866 612 506 594 171 362 16 161 653 89 932 683 478 474 108 905 559 79 392 348 299 194 523 98 598 434 254 379 216 539 485 433 150 342 379 320 703 394 832 707 482 115 741 311 940 849 567 499 279 311 846 577 504 721 675 453 506 928 831 73 466 315 506 967 656 236 286 710 629 469 768 462 583 509 124 523 357 691 373 987 353 570 563 856 290 237 308 795 517 490 868 334 805 725 301 812 960 938 522 940 407 289 753 341 149 228 863 857 270 587 843 622 157 406 829 798 994 488 945 510 978 164 844 782 888 496 945 199 433 818 490 839 459 242 180 607 821 394 464 91 981 306 64 489 63 893 286 57 732 582 566 709 745 761 842 632 256 787 182 689 956 671 879 414 264 410 21 85 156 484 527 488 141 942 976 204 186 613 260 918 195 177 978 939 938 820 923 193 958 456 233 913 127 112 327 742 873 699 178 28 534 56 515 674 998 842 229 183 455 840 452 1 17 430 939 954 601 213 498 910 669 731 822 147 194 500 888 418 198 66 446 83 121 312 757 118 154 337 653 960 177 456 960 545 885 250 850 485 463 347 394 483 429 568 629 974 419 516 392 969 933 189 51 54 500 159 523 653 496 527 612 24 983 571 568 219 173 417 704 635 115 449 469 544 368 97 869 787 964 260 107 249 448 157 302 948 316 176 952 163 703 916 186 37 838 753 255 10 521 310 996 635 111 464 530 478 912 399 616 228 658 722 476 458 231 129 405 546 304 708 708 358 623 893 746 461 997 1 470 869 662 466 503 772 281 33 602 193 431 569 772 440 291 247 897 873 727 301 418 382 361 477 740 983 721 837 443 69 837 265 937 499 730 439 622 362 823 223 906 253 792 677 693 434 275 589 306 1 242 75 383 602 551 474 936 271 310 379 339 499 995 627 349 76 65 970 437 888 545 343 492 336 19 184 121 646 125 426 646 718 500 28 671 402 853 606 24 163 336 714 13 330 340 361 405 756 682 194 643 226 536 135 913 906 670 33 551 146 458 197 863 309 576 885 62 429 491 85 943 178 150 955 860 489 667 264 245 348 457 239 926 344 725 838 250 747 871 152 892 680 348 107 341 276 991 402 704 833 839 998 363 988 952 222 829 970 837 425 317 646 15 594 989 740 432 590 838 654 742 81 333 441 539 673 716 530 427 771 714 265 768 76 604 71 649 784 40 486 208 709 131 223 302 471 314 85 61 151 738 154 583 423 594 122 447 662 3 873 784 716 489 904 144 93 974 792 228 366 629 436 426 759 10 79 230 323 164 642 825 253 795 407 675 740 528 122 753 882 346 537 598 835 440 93 279 765 236 506 482 865 941 907 975 950 338 204 624 853 197 448 105 343 207 132 83 734 605 187 616 950 723 565 784 514 9 414 279 244 920 112 460 212 19 435 514 708 990 489 560 539 937 16 881 143 147 315 228 751 502 195 701 224 111 836 90 119 250 368 715 521 479 174 84 849 960 597 908 302 86 467 840 374 483 720 0 868 981 387 95 732 888 642 784 463 752 619 552 223 220 271 937 740 102 462 176 302 774 124 210 75 561 28 914 934 510 985 153 843 371 600 574 610 241 709 73 992 327 976 566 899 247 502 990 348 316 165 1 89 289 210 163 849 238 428 135 99 764 287 941 135 886 866 96 126 574 168 470 253 496 35 151 742 889 140 441 204 657 441 644 945 3 158 145 592 585 279 42 348 566 335 834 451 552 282 929 126 801 750 730 296 136 232 389 24 723 829 579 379 622 222 323 976 379 820 919 315 98 960 15 663 646 200 466 198 481 746 675 282 495 404 577 982 635 966 358 357 146 936 736 119 510 410 446 240 581 364 907 679 676 921 341 321 472 158 518 953 903 192 586 749 595 162 731 581 479 88 938 977 375 25 447 236 786 893 828 367 608 734 397 283 6 89 604 477 247 121 429 501 313 366 250 259 528 980 840 358 419 129 686 793 505 133 381 642 377 208 360 984 941 756 267 298 845 870 774 443 342 555 943 6 920 192 265 799 523 456 509 941 936 194 86 792 678 818 433 54 25 145 390 317 900 656 614 96 877 387 538 218 293 833 576 213 24 840 363 899 647 871 191 582 65 628 373 94 445 157 500 469 653 889 137 905 896 750 1000 124 489 890 693 781 722 268 993 97 459 356 995 105 578 186 38 642 813 762 88 258 919 587 78 923 827 215 827 722 964 179 197 804 68 889 585 141 157 929 237 615 636 584 72 214 121 109 207 933 871 294 542 141 880 972 63 58 186 242 779 501 420 327 305 839 216 889 979 724 817 567 690 805 502 761 18 622 222 224 555 92 518 448 584 749 419 646 807 604 887 937 457 658 264 761 496 831 1 474 554 169 393 595 973 894 356 342 868 577 566 422 20 435 221 603 183 640 600 341 595 839 278 403 496 541 515 992 723 515 817 276 36 561 870 360 807 577 702 674 505 267 447 524 701 667 478 235 658 430 576 605 268 205 7 115 97 522 458 819 388 627 94 423 539 315 135 345 244 836 18 748 454 816 624 506 483 101 740 492 882 667 96 149 871 103 616 319 976 73 137 363 51 582 138 590 897 272 934 140 107 304 239 560 119 862 417 953 315 156 445 196 175 540 697 397 994 312 716 969 736 852 332 787 786 469 728 34 92 13 173 198 316 763 109 787 625 525 739 939 32 535 486 558 75 182 955 420 493 22 389 229 225 72 367 10 892 446 43 983 458 567 532 126 330 992 912 306 516 2 596 899 537 81 809 963 263 115 382 755 136 770 335 712 841 53 722 84 498 116 66 308 683 597 433 364 940 696 21 807 697 616 706 585 696 866 547 310 980 929 417 467 50 103 178 243 156 251 326 5 367 744 664 401 692 96 116 632 791 136 438 840 751 143 424 798 360 971 108 339 251 876 157 300 978 335 542 485 937 868 490 655 963 505 55 654 601 170 285 743 657 723 934 759 217 710 557 577 680 16 267 282 891 424 581 868 110 475 705 46 694 546 701 656 50 107 309 2 629 594 745 285 316 30 44 532 739 952 108 770 319 727 51 209 150 632 428 611 458 132 8 151 677 60 806 727 167 114 728 147 707 824 783 22 206 178 906 944 129 365 66 447 91 116 7 592 99 787 202 556 918 562 706 947 621 0 511 25 139 977 752 285 683 928 420 57 485 597 314 428 726 678 845 524 121 961 883 64 411 669 266 967 586 179 24 884 799 887 908 290 863 12 926 897 939 345 305 423 942 970 202 19 1000 47 894 120 359 776 183 769 444 800 87 382 978 463 265 129 349 173 418 563 184 343 811 474 40 468 248 981 437 801 351 436 199 244 907 557 372 90 678 815 241 764 548 571 226 165 699 926 689 468 488 224 810 651 49 849 118 296 181 554 96 531 342 295 127 248 203 498 689 880 664 282 644 564 852 221 728 550 147 768 17 986 991 178 636 39 379 105 686 911 11 781 794 352 427 920 951 982 769 992 861 784 273 856 347 124 429 426 25 575 193 393 912 535 922 900 573 300 4 258 563 14 391 356 717 169 275 668 150 395 659 363 530 931 570 877 406 998 654 782 924 199 174 836 733 447 735 658 99 90 267 661 104 657 16 820 178 642 839 679 36 497 41 565 779 611 793 536 960 799 317 884 997 842 71 81 289 157 738 387 246 357 47 701 13 62 521 542 703 711 221 90 208 261 6 338 223 151 874 183 949 190 418 297 32 840 729 672 996 819 58 593 175 104 294 539 517 166 81 571 876 301 12 435 913 17 773 488 519 646 22 819 187 439 115 570 278 196 241 625 14 298 217 188 753 862 726 269 27 158 839 255 458 850 689 723 219 461 210 737 458 231 908 645 21 22 566 298 569 807 274 582 104 490 121 209 352 847 477 730 4 668 984 814 869 673 536 87 485 97 176 943 327 83 939 347 456 504 996 25 310 269 958 766 110 79 974 813 277 802 543 280 469 878 445 338 550 332 776 35 428 303 329 106 385 619 804 193 122 151 569 784 771 526 549 881 604 874 45 880 675 939 512 144 817 308 833 366 992 608 752 771 263 432 877 647 50 32 191 172 183 759 307 305 285 855 537 240 728 582 472 754 520 335 897 336 642 81 54 633 41 157 404 303 941 632 949 990 15 492 513 549 250 819 854 886 25 390 478 104 971 949 858 843 283 754 530 276 835 935 261 875 92 664 529 384 647 477 373 661 320 238 210 570 56 63 807 81 804 284 184 127 584 41 969 218 147 850 494 333 785 106 559 228 769 87 611 767 915 983 427 235 220 988 156 628 402 314 60 206 950 595 332 533 988 652 103 486 501 948 818 285 53 728 512 173 166 474 939 80 457 717 666 28 705 173 7 458 487 66 663 436 13 346 320 1000 997 422 485 850 369 654 486 773 733 350 945 898 823 883 977 631 600 995 659 656 167 17 113 653 435 128 440 447 825 760 798 174 533 634 23 902 639 860 674 371 209 971 268 32 853 596 662 804 590 672 811 757 41 276 761 475 755 201 273 579 960 70 752 492 55 126 745 693 986 771 63 194 741 330 577 945 925 591 749 515 262 911 623 654 186 383 128 940 583 400 871 894 821 974 386 875 100 482 567 437 252 629 982 992 310 559 937 587 501 37 453 114 947 75 768 485 809 895 776 392 647 646 637 467 972 374 342 71 856 908 859 107 889 192 451 550 750 739 136 602 127 940 716 425 14 483 909 175 729 37 566 375 34 554 842 5 928 535 427 783 794 285 241 682 477 43 584 578 133 719 180 259 659 247 36 24 729 944 198 809 332 115 0 184 366 669 377 370 948 911 797 730 704 433 322 738 909 365 321 839 497 391 370 108 401 616 143 425 696 438 974 504 770 441 687 135 109 63 856 408 973 652 137 29 85 810 766 345 174 86 183 23 828 552 130 229 519 272 653 214 61 978 718 830 418 404 316 878 819 524 285 143 527 773 171 963 583 936 308 108 373 842 130 201 746 259 429 264 882 433 478 295 762 195 124 180 950 792 409 768 667 46 911 193 818 433 156 752 721 815 860 93 656 989 645 753 600 425 17 481 209 846 775 971 392 251 502 341 394 910 461 60 307 723 604 125 155 759 876 875 573 735 320 581 76 964 333 675 741 349 507 949 546 282 919 937 884 772 630 629 34 90 40 340 164 643 816 670 402 692 897 326 778 216 906 853 531 239 879 271 939 386 572 485 19 842 773 902 614 402 882 999 843 921 338 6 563 154 676 316 197 572 642 326 139 547 531 21 137 409 292 428 794 215 264 164 56 36 65 21 438 946 19 632 218 357 638 781 862 665 96 410 588 737 735 726 636 265 746 772 26 389 199 171 955 814 335 11 850 399 31 639 697 402 270 914 758 259 46 971 923 142 380 510 230 114 587 865 731 685 989 756 425 539 926 380 353 260 390 554 11 772 192 59 173 813 324 282 72 722 604 994 863 983 856 444 449 442 661 179 478 1 286 903 539 563 282 243 175 23 796 185 146 339 595 671 152 270 952 223 991 908 568 205 890 423 649 690 217 309 868 694 661 505 948 199 68 581 794 242 603 941 778 101 280 724 771 431 993 74 5 984 981 572 188 223 347 188 912 915 496 132 960 508 636 908 59 703 840 852 296 443 792 425 543 423 148 665 205 141 738 209 124 719 133 663 293 831 851 204 97 698 335 56 206 971 315 264 25 155 115 673 949 258 97 843 681 245 507 237 385 244 798 860 314 930 874 958 112 724 162 208 422 848 615 979 170 930 242 195 436 708 219 384 317 315 226 349 911 84 586 647 327 383 506 993 664 380 950 775 455 463 334 876 311 948 854 480 229 447 26 664 154 244 47 823 911 624 171 821 707 756 468 386 490 325 378 153 56 679 279 511 494 612 738 156 912 944 635 140 390 13 804 896 608 850 718 870 474 240 691 532 996 510 917 485 186 646 990 242 677 268 752 170 880 489 325 791 432 311 282 174 675 85 421 283 935 138 152 760 377 194 643 724 55 560 561 241 205 550 482 881 817 585 402 48 425 726 190 857 389 472 382 63 908 802 697 194 291 201 953 19 746 948 743 801 507 655 393 711 204 874 944 372 810 345 772 234 423 313 442 811 136 823 225 44 976 274 237 266 826 542 637 923 489 379 75 995 385 467 57 588 692 1000 311 501 345 82 735 119 747 528 281 882 703 505 277 678 130 514 296 307 407 932 230 895 310 304 241 46 771 297 633 462 649 295 315 345 729 401 463 475 928 743 708 630 599 985 660 81 850 955 387 256 886 616 502 547 920 742 592 42 390 576 855 38 870 169 734 598 921 196 424 849 290 132 830 241 116 489 321 317 443 59 572 680 675 73 226 946 166 817 987 555 392 841 945 614 362 678 211 282 226 635 482 867 118 312 107 585 152 779 901 947 190 824 626 216 896 852 161 61 668 499 967 412 691 0 263 25 52 941 587 686 518 573 167 384 690 830 843 274 982 973 174 928 514 997 553 729 244 404 889 656 424 739 975 187 430 237 563 833 529 149 518 46 722 685 782 763 866 976 37 847 300 562 126 814 559 679 542 154 434 783 810 209 521 136 747 302 372 309 135 901 810 652 298 883 688 79 645 554 406 681 752 706 243 878 519 153 908 412 658 693 194 819 902 67 954 1000 368 326 309 502 578 470 506 875 352 545 954 996 98 359 29 202 416 623 431 286 127 338 698 784 382 891 955 635 957 908 635 325 585 295 178 514 764 683 389 467 228 694 814 677 404 842 230 820 816 660 105 942 349 154 78 731 397 32 717 353 291 351 29 228 645 559 741 760 241 129 226 820 174 40 497 578 233 726 749 49 738 205 342 86 359 419 168 755 802 885 459 93 587 840 672 232 398 412 343 990 893 921 810 66 960 306 995 544 383 743 592 120 300 934 558 658 704 725 764 506 961 222 598 548 413 621 131 810 32 473 800 924 393 961 342 704 266 336 248 1000 431 191 120 730 124 29 739 180 753 502 685 714 75 634 613 488 254 743 649 285 215 800 561 960 760 254 663 377 941 262 377 371 453 848 452 928 876 190 107 980 43 791 45 470 776 657 309 29 399 309 666 966 109 578 925 220 831 939 597 771 553 325 494 5 524 945 284 399 487 391 378 881 533 775 350 309 431 10 689 182 319 354 499 779 931 775 998 761 713 946 884 265 622 377 621 145 673 257 543 511 647 273 392 531 399 93 191 829 103 880 362 773 585 860 551 868 634 548 628 699 846 863 315 467 239 936 612 264 192 506 774 190 130 165 72 528 610 615 709 712 494 422 836 430 282 386 297 267 285 277 965 130 139 280 949 730 567 560 993 110 417 118 651 547 283 722 426 244 688 134 307 533 908 142 963 189 527 259 455 811 535 772 293 26 51 241 755 969 152 99 430 568 216 80 466 850 153 892 93 841 377 399 373 284 892 687 824 418 946 631 581 832 402 225 209 804 817 315 124 968 765 553 887 981 984 353 182 136 596 627 328 324 25 53 960 269 739 135 686 36 765 618 220 518 194 428 321 10 743 796 977 507 348 216 839 331 920 373 819 867 999 146 542 375 550 853 643 289 988 681 676 104 650 895 622 844 323 294 853 417 90 182 275 789 397 466 120 316 838 290 534 836 787 75 210 337 928 205 977 915 885 652 18 534 547 991 377 221 637 582 989 726 763 615 514 511 80 985 178 269 274 711 456 61 137 18 397 64 222 373 330 458 376 700 991 922 690 720 494 326 653 482 403 767 449 269 277 528 253 806 149 879 868 604 939 4 621 687 68 194 411 397 651 786 448 994 60 138 713 905 815 365 739 570 483 187 838 759 66 90 916 214 320 783 170 258 138 790 296 557 336 706 306 986 844 753 979 255 242 691 159 57 407 897 626 241 83 815 999 501 904 266 714 224 400 883 833 538 25 129 446 360 186 751 345 381 856 676 635 97 718 794 505 477 42 482 717 477 296 68 977 552 333 42 127 85 925 959 974 301 439 419 12 977 522 708 357 377 383 344 473 101 489 978 577 530 811 293 358 107 360 334 658 45 376 136 129 652 94 102 304 885 872 315 213 393 22 921 769 757 264 594 0 857 104 923 785 986 733 429 343 839 141 677 848 185 404 983 665 55 429 766 358 665 989 24 229 382 45 149 502 801 765 95 9 868 17 793 205 102 574 548 292 714 576 492 898 979 474 562 385 254 679 94 270 19 469 498 400 865 647 902 18 763 348 26 630 717 171 835 818 744 734 461 457 309 952 706 639 778 619 375 31 649 820 301 667 288 798 419 152 796 672 169 558 19 547 540 87 69 374 256 812 459 717 620 767 668 677 757 445 295 483 828 295 302 128 961 941 277 731 444 425 402 965 982 773 511 521 859 579 246 115 742 56 183 713 174 850 389 930 647 35 412 474 329 65 953 641 5 581 724 801 5 125 765 339 249 627 211 460 557 809 574 298 864 756 362 38 957 750 319 603 136 83 428 816 147 380 808 504 961 531 656 317 8 420 655 256 46 866 715 602 26 640 251 889 747 612 278 704 713 597 658 848 679 86 15 177 465 822 32 777 353 687 94 360 458 100 615 503 317 682 456 342 321 58 231 420 21 508 475 733 456 132 932 486 217 946 15 34 768 46 162 472 85 255 831 542 707 797 397 23 478 204 365 151 262 947 570 282 806 44 367 614 527 298 99 96 596 113 129 715 511 642 186 595 249 16 136 955 812 884 977 642 88 693 144 349 639 713 982 797 108 348 410 634 998 508 729 593 973 209 659 483 851 844 77 99 859 564 405 22 448 381 15 535 426 158 235 416 222 568 212 329 916 973 315 265 833 395 209 805 604 867 287 806 710 715 256 920 278 660 293 725 392 308 611 817 465 197 585 687 765 796 367 32 121 681 296 953 76 856 757 31 722 395 188 783 109 443 702 738 454 994 815 845 301 425 14 118 974 598 804 738 745 170 769 865 203 416 169 630 271 277 660 344 671 199 126 131 641 827 221 446 172 35 290 825 811 655 942 784 604 97 873 349 618 641 565 820 408 734 449 30 362 460 373 33 658 498 515 650 676 735 95 200 121 737 24 932 391 965 67 995 413 940 695 30 932 611 850 340 696 650 721 58 110 94 442 767 943 956 769 971 43 863 170 163 599 193 446 342 509 513 688 921 804 734 950 735 344 151 426 40 801 499 449 262 592 890 380 886 197 148 856 239 11 377 754 961 921 199 302 781 63 341 53 218 74 3 305 418 505 730 809 657 580 257 270 171 498 650 409 694 149 616 933 511 993 686 472 265 236 125 46 651 466 98 868 539 452 172 308 309 254 116 317 833 724 587 356 221 588 764 915 736 731 199 247 75 236 718 340 823 194 737 473 659 186 693 198 990 864 505 298 469 973 614 302 696 552 9 269 139 124 535 875 854 733 121 929 968 190 268 142 383 356 615 394 541 307 591 530 522 447 179 991 771 793 644 819 696 652 87 835 127 621 709 980 705 181 908 24 722 527 165 456 882 779 849 775 437 791 304 959 590 483 301 712 627 296 530 322 299 968 156 425 588 216 404 644 748 664 667 821 190 832 629 424 962 477 198 751 620 853 61 209 687 361 272 313 656 802 987 306 769 494 730 709 62 133 352 809 148 19 982 690 202 610 113 163 438 662 913 57 514 973 617 201 685 889 865 692 690 851 997 810 697 726 518 758 211 870 918 358 240 899 399 441 860 511 955 298 524 868 354 0 390 192 323 942 877 211 806 920 252 9 917 413 705 994 931 814 204 152 731 914 743 630 312 183 841 175 137 138 698 356 844 439 900 166 380 128 728 186 47 331 546 963 743 602 957 673 415 512 176 145 777 918 126 89 452 967 615 941 456 664 296 299 103 547 464 482 674 543 19 721 873 916 35 616 517 343 640 283 207 816 428 983 733 905 423 185 223 37 125 679 53 772 977 155 671 793 988 344 687 7 416 560 922 803 527 791 497 166 73 703 333 852 686 418 757 460 602 979 849 78 9 901 201 338 407 223 482 394 567 168 400 334 79 674 136 605 464 633 771 888 687 455 740 724 872 848 184 825 178 32 254 187 932 455 876 690 29 357 83 595 524 483 281 603 508 768 559 323 752 681 210 439 136 301 162 7 148 345 832 678 728 85 864 11 891 739 700 920 447 783 866 322 617 498 276 476 266 835 798 17 515 359 807 2 12 321 9 511 17 192 188 745 628 51 107 871 141 807 142 939 941 359 261 909 857 536 384 122 722 533 490 237 891 649 590 254 969 598 765 985 141 952 81 121 355 188 991 847 994 132 786 286 490 46 194 346 933 577 819 655 109 661 243 351 309 832 957 277 782 721 261 274 672 694 394 378 881 384 225 226 867 10 511 709 407 704 406 691 632 225 697 92 885 939 794 545 123 750 821 256 470 433 529 494 126 923 871 6 658 95 231 877 456 93 585 214 148 990 257 131 214 953 222 450 244 368 994 366 469 166 621 291 599 501 784 76 775 6 434 433 453 16 661 260 109 245 826 256 234 82 739 800 34 960 601 629 679 947 994 148 112 966 790 62 467 573 138 241 930 923 25 382 938 685 994 46 281 819 654 867 900 392 666 285 703 618 914 734 564 259 233 28 225 22 89 43 946 578 635 875 500 12 609 790 48 602 835 329 420 840 547 671 583 212 307 638 181 572 371 97 831 603 124 407 624 564 801 569 494 787 795 345 798 403 134 198 4 321 878 775 160 424 797 95 987 104 732 167 27 102 263 209 704 738 967 679 302 767 247 795 906 41 139 55 796 273 252 151 945 129 926 104 552 74 550 538 529 281 57 556 382 319 764 437 57 731 115 710 849 713 856 754 106 994 809 901 618 412 51 562 541 328 18 92 402 567 982 930 848 38 837 581 708 601 370 764 683 484 825 531 549 680 637 6 26 797 258 643 208 660 557 748 988 926 192 741 492 173 22 691 562 859 272 269 811 993 385 493 476 209 375 376 241 363 381 266 159 638 260 719 650 816 466 637 741 9 729 585 533 750 275 94 960 898 363 770 890 99 614 718 307 989 445 547 351 178 164 862 167 424 580 816 591 397 452 684 406 532 268 290 634 894 384 593 144 98 363 385 196 976 102 854 316 899 401 19 76 916 232 242 339 811 58 930 559 861 965 964 393 232 254 26 477 989 970 620 86 684 5 633 12 458 486 327 356 238 697 431 154 928 25 492 738 82 773 649 294 737 612 38 320 217 415 797 557 385 768 642 68 772 626 79 582 112 758 937 349 454 720 854 382 744 346 471 177 470 119 470 559 83 508 878 651 922 26 208 658 794 201 726 917 827 156 850 290 913 787 638 367 858 844 100 953 189 570 129 10 41 598 568 123 457 798 773 0 731 175 980 388 968 533 113 237 359 269 86 648 181 224 637 899 433 480 998 385 20 568 513 382 608 463 949 82 919 98 206 649 273 186 37 592 70 501 180 428 121 266 427 302 841 63 552 274 895 550 10 914 117 523 647 76 337 596 509 607 45 714 608 317 251 996 261 320 496 440 747 617 57 525 270 898 588 821 523 834 722 532 99 838 406 746 265 94 693 773 701 737 487 308 406 89 303 666 409 150 105 155 118 162 680 739 411 619 912 933 452 633 816 902 823 574 647 87 667 339 212 719 428 50 26 833 138 680 498 546 182 954 53 299 467 84 390 877 54 301 161 857 933 329 758 755 902 405 194 920 95 405 639 522 454 16 354 943 696 203 489 229 157 893 527 975 976 916 204 29 568 364 885 501 44 994 255 297 398 800 217 845 204 207 366 9 222 72 952 269 274 792 497 782 684 376 757 11 291 960 39 211 675 275 711 719 620 317 15 370 117 583 214 672 789 579 681 363 650 984 631 276 775 128 57 810 503 165 820 145 124 858 355 151 484 417 221 103 734 587 472 202 170 37 873 310 616 553 672 617 536 303 892 662 782 949 471 284 465 290 780 941 499 487 91 334 903 311 437 988 897 260 189 418 297 62 728 264 966 399 880 502 53 124 515 834 424 986 469 888 275 249 828 126 735 270 459 989 580 247 977 829 859 165 246 507 226 325 770 544 724 1 397 128 476 911 962 899 896 782 139 523 382 966 1000 468 236 458 457 167 57 785 347 915 949 593 421 527 917 542 70 992 894 466 120 370 728 433 620 976 566 758 850 948 76 849 767 663 658 575 181 714 359 528 980 308 472 752 186 388 293 255 732 539 72 203 260 799 987 879 126 552 989 975 851 416 175 970 430 833 544 610 898 903 489 878 210 960 629 395 700 274 1 431 164 424 985 423 574 971 653 700 874 993 26 77 408 201 46 189 33 589 799 282 491 287 159 52 247 140 798 946 765 150 728 928 573 712 702 147 34 706 198 907 699 223 335 458 423 380 647 807 321 797 89 163 83 599 567 681 738 364 978 854 514 57 133 438 768 186 584 801 892 781 60 942 4 394 399 778 126 397 585 446 193 673 608 628 271 174 660 361 890 990 566 755 46 699 192 166 884 776 318 775 908 377 716 263 123 467 41 248 215 977 693 760 649 652 387 271 178 398 983 419 739 549 173 785 247 364 950 482 491 619 609 751 996 324 13 118 142 405 717 357 381 761 468 381 764 854 4 293 603 986 711 342 886 235 478 484 951 779 966 441 397 574 543 392 249 908 861 743 312 929 451 45 689 918 425 453 123 780 97 725 118 808 418 3 42 895 487 992 673 804 785 70 377 679 813 977 586 26 719 250 954 169 294 995 86 70 799 208 850 895 285 967 54 54 969 96 949 807 439 973 610 575 394 338 254 207 315 191 584 385 440 889 554 733 883 991 803 681 551 4 928 187 970 981 240 938 428 540 97 219 513 706 145 258 396 398 816 62 941 399 446 380 288 351 465 522 694 619 555 244 622 482 782 591 814 373 880 242 913 976 460 777 34 604 34 781 354 850 842 646 600 287 377 239 990 841 761 683 811 315 278 432 148 59 374 961 783 254 554 695 581 365 823 966 321 209 746 674 410 939 0 671 9 226 47 248 567 888 360 249 698 674 526 482 173 936 855 133 70 460 39 765 393 403 939 358 723 147 456 748 556 394 418 917 971 465 164 537 704 875 785 753 548 662 234 72 949 89 204 19 900 594 135 292 997 425 2 719 572 457 467 479 850 884 395 173 700 910 709 403 784 846 156 683 507 389 754 808 829 310 178 81 903 312 372 251 88 373 970 659 181 788 490 383 23 236 555 723 146 615 125 281 460 632 316 319 373 421 478 553 82 655 633 337 318 357 587 405 729 556 416 262 695 905 644 718 140 550 440 637 164 916 270 976 900 937 294 272 357 771 824 439 425 457 127 94 813 713 498 893 621 913 506 315 169 501 32 661 50 823 649 566 91 918 541 990 206 186 261 563 308 436 353 84 244 479 177 408 543 26 653 163 291 158 478 459 659 861 471 60 36 120 977 126 389 517 467 595 54 79 509 361 514 213 444 110 43 620 517 585 646 169 748 936 679 577 746 689 789 217 748 824 688 725 301 76 593 767 22 999 845 530 359 359 94 155 820 136 126 336 721 771 857 820 58 535 748 156 223 536 724 322 712 411 398 12 838 343 131 860 341 975 389 51 685 483 205 504 970 331 192 690 453 48 861 863 934 608 18 508 496 93 829 559 503 579 922 340 921 52 199 613 379 940 663 63 774 868 919 95 550 110 137 2 509 997 864 442 957 233 949 804 325 129 362 179 707 283 871 979 335 421 591 713 712 606 127 837 825 45 932 374 506 68 727 14 64 943 807 372 527 755 175 204 236 536 382 294 819 604 273 153 25 215 217 736 172 343 573 996 740 856 721 245 923 448 611 986 742 417 358 268 172 884 471 759 420 205 52 238 808 676 742 184 891 310 272 62 4 196 410 743 51 130 340 973 929 950 310 22 366 19 290 889 903 112 647 674 668 699 911 828 726 4 11 616 665 634 30 668 181 791 411 231 272 750 555 553 699 865 574 416 235 215 305 489 327 303 162 346 353 424 173 79 427 536 694 443 521 75 111 702 217 521 932 489 270 487 41 320 703 614 735 289 181 391 778 859 694 291 204 46 715 377 124 493 264 170 936 784 596 46 485 813 566 769 301 187 607 341 858 309 306 944 949 838 335 78 696 28 369 900 73 83 628 549 575 243 718 510 26 313 907 863 125 824 631 425 362 237 117 219 897 775 163 845 612 849 923 308 876 643 559 300 725 538 848 651 780 917 513 805 230 419 19 354 243 649 131 956 237 599 175 133 373 689 330 337 889 604 996 764 246 554 415 322 91 263 972 870 531 484 26 760 903 397 466 497 45 948 452 282 546 978 766 271 18 447 607 906 50 602 21 647 507 436 968 597 50 940 818 580 423 195 340 677 591 157 173 988 104 977 621 649 954 386 271 972 185 877 229 586 830 250 233 336 685 552 284 86 843 101 665 266 648 356 294 238 512 819 225 615 795 845 616 100 583 238 423 767 115 652 704 944 253 936 632 937 840 915 22 682 16 38 299 663 394 593 252 905 411 829 872 557 25 839 8 607 76 431 725 542 434 429 838 686 716 469 974 555 735 347 237 750 384 535 764 777 479 368 34 889 196 257 797 220 447 805 179 874 587 903 768 20 683 605 57 399 425 30 953 159 376 541 261 0 111 428 376 240 906 743 625 147 290 233 943 862 679 99 40 904 685 294 671 56 977 627 112 375 403 493 679 562 220 572 174 331 999 901 570 256 996 546 402 285 778 697 146 456 795 537 711 480 831 382 887 807 360 999 533 763 491 563 676 63 486 201 393 836 101 314 92 96 859 493 733 988 189 230 443 336 119 505 167 949 886 53 107 598 51 991 360 894 905 387 308 391 587 700 226 687 365 669 135 575 162 219 562 702 800 356 37 918 860 203 866 98 608 324 695 10 314 406 903 571 792 562 313 378 261 538 416 977 559 902 551 720 120 464 773 920 819 162 837 679 364 55 776 971 378 822 981 44 227 235 614 18 797 926 395 409 815 162 738 373 64 288 444 183 752 569 454 922 730 291 600 445 697 727 768 74 548 748 469 774 334 434 143 482 359 889 243 526 51 980 250 114 619 46 648 370 614 102 292 343 744 243 139 440 322 906 865 869 5 686 995 339 119 489 172 830 378 414 707 780 745 956 893 364 353 892 85 966 345 728 660 440 323 799 231 644 704 448 864 709 133 858 399 603 699 922 432 76 688 490 855 432 446 99 147 798 342 232 116 687 311 775 126 633 925 357 276 981 804 492 41 288 349 791 890 399 712 674 474 751 163 680 535 960 130 681 110 472 264 225 510 927 351 987 559 628 695 187 608 850 678 648 137 378 438 379 777 501 52 602 252 566 634 138 526 115 818 635 938 434 211 447 360 561 786 270 540 480 808 147 682 837 146 818 215 935 548 343 788 599 296 39 517 281 528 42 396 697 676 333 130 238 132 841 798 269 463 338 748 270 836 781 107 982 951 673 268 498 15 55 449 662 445 965 943 972 6 338 669 33 22 150 270 505 991 419 773 805 108 873 74 296 653 532 629 603 204 896 101 570 951 901 232 395 865 174 367 870 863 387 254 236 536 875 741 878 645 865 682 753 737 756 400 390 287 28 344 843 923 796 412 873 696 643 620 560 168 338 781 382 724 386 970 611 260 710 489 905 574 170 9 663 277 760 404 916 787 747 758 61 895 169 934 590 164 905 502 331 242 282 65 317 20 34 927 279 95 415 535 20 937 895 682 565 654 437 480 440 536 237 501 430 758 786 371 273 42 872 955 635 506 19 951 525 404 877 155 498 644 42 518 932 936 551 496 590 988 328 381 523 916 233 304 673 370 674 945 411 898 900 45 755 270 347 279 674 576 785 523 571 826 40 502 762 943 349 703 282 676 435 156 592 668 459 616 389 484 913 800 733 164 196 487 785 543 117 458 118 902 981 688 727 372 541 840 666 889 894 947 917 329 102 860 348 912 827 88 748 739 887 480 254 435 967 39 329 83 848 798 336 180 485 63 904 377 254 569 617 500 868 885 180 321 744 527 233 571 614 332 661 853 811 915 639 129 305 967 212 504 764 899 684 600 313 587 976 567 155 944 418 22 829 597 343 572 123 927 494 88 258 155 292 420 421 930 549 77 248 112 580 11 10 263 962 675 201 289 241 356 233 658 729 61 254 423 984 728 701 830 167 310 984 811 730 756 92 630 184 340 93 763 702 454 378 664 128 578 952 720 285 536 729 366 596 982 788 932 61 841 761 580 150 96 742 231 203 833 860 386 524 304 148 226 758 0 525 889 885 455 192 957 739 728 685 104 675 19 244 606 79 84 718 10 233 813 751 464 367 936 675 752 459 979 900 684 736 776 924 972 230 116 928 321 843 965 424 869 983 667 475 413 750 544 423 335 709 525 798 75 460 824 827 919 802 78 954 889 205 878 213 787 993 492 107 187 456 882 55 438 901 881 851 2 777 625 336 485 149 485 911 961 309 737 879 110 166 184 351 723 61 563 509 405 54 967 591 862 200 998 299 100 230 501 102 6 125 437 842 626 922 753 938 230 841 816 691 7 351 41 81 412 603 941 816 9 259 759 870 458 108 520 910 337 21 11 695 497 799 536 122 72 640 59 653 481 226 344 839 577 736 919 340 339 859 155 699 117 265 568 926 372 439 835 61 459 197 755 956 996 642 429 67 282 840 720 114 417 415 952 345 150 870 684 840 80 191 890 548 455 809 473 827 248 660 239 706 856 993 13 851 986 794 270 619 633 341 732 401 107 683 746 256 904 429 448 983 619 337 882 426 146 355 604 745 14 842 450 221 186 815 72 171 608 693 790 592 33 873 992 139 556 737 746 459 518 545 794 488 234 675 913 379 381 868 475 746 709 924 967 894 90 390 65 49 82 206 640 466 78 984 956 985 72 53 444 589 598 589 429 831 263 693 561 644 561 35 741 269 310 707 163 752 96 579 800 529 136 792 346 565 775 301 550 198 706 345 139 655 933 567 485 547 259 397 542 171 783 283 792 444 989 954 195 437 884 347 965 371 138 663 935 264 963 484 461 20 180 599 674 112 165 158 659 776 906 200 298 688 834 89 484 823 394 678 259 629 24 575 999 513 237 934 776 552 769 237 571 949 835 245 412 352 754 70 479 12 622 776 51 455 217 534 629 610 564 239 239 587 166 237 100 402 522 227 305 291 463 228 591 650 824 2 353 929 424 183 940 397 958 343 203 526 876 832 136 439 422 374 378 587 962 829 341 836 55 645 478 870 224 68 519 47 421 223 976 844 405 267 592 714 609 795 240 837 978 375 275 399 100 4 986 413 832 678 248 239 322 77 108 898 144 978 944 917 200 271 112 604 890 704 669 498 498 908 334 475 634 961 225 85 316 210 498 148 887 97 738 561 174 845 810 669 822 753 585 373 376 697 976 265 752 996 114 249 904 800 75 537 112 299 622 427 861 471 926 99 567 663 11 92 859 820 761 680 573 697 52 300 745 379 916 496 375 29 96 630 828 170 518 291 821 139 718 681 961 995 131 880 658 142 971 868 961 83 548 885 132 951 184 876 682 451 724 408 480 819 37 659 341 554 950 161 45 19 193 357 13 323 236 22 464 559 890 777 641 789 661 124 91 197 1000 772 647 75 531 126 893 567 137 585 473 438 745 869 808 937 225 172 612 461 194 75 19 435 851 11 575 864 135 665 60 486 789 706 560 319 184 804 238 672 389 710 109 485 930 916 422 154 87 385 966 632 811 336 418 14 347 344 877 833 361 288 318 149 993 229 819 528 32 56 551 772 117 659 257 46 926 30 552 365 414 517 348 224 853 118 237 551 461 465 383 821 752 700 321 97 928 140 624 311 547 175 83 16 185 339 413 463 720 964 179 133 833 878 708 37 995 945 587 808 409 969 980 513 20 301 609 299 792 0 232 609 690 758 43 705 295 733 470 109 452 785 639 584 617 516 292 653 863 588 591 22 348 559 1 860 578 301 468 228 444 52 189 134 161 231 190 807 964 659 915 767 444 553 703 412 421 346 65 635 285 655 656 632 566 656 844 495 309 663 723 104 714 911 237 227 493 779 33 808 789 300 575 232 852 629 996 624 974 60 610 258 66 265 241 983 273 84 830 933 747 552 36 812 814 625 38 658 403 71 466 191 370 392 775 573 20 770 549 993 181 158 602 598 775 842 581 47 278 410 979 24 313 14 835 478 638 225 135 392 295 600 583 16 991 709 940 362 478 488 706 658 998 307 607 772 501 187 818 778 948 148 153 612 513 339 89 503 563 224 894 209 175 828 224 518 536 516 879 365 3 937 22 1000 595 629 123 95 167 292 224 467 439 376 78 952 67 167 806 629 390 699 838 916 879 413 433 766 928 664 131 283 600 504 634 194 132 757 289 651 48 864 117 487 592 194 790 658 712 595 638 453 645 475 369 875 240 801 641 167 464 771 449 63 274 83 609 758 839 249 760 238 112 876 724 55 421 865 712 133 811 350 585 808 176 953 682 415 106 674 934 921 796 382 336 422 816 944 531 6 192 290 244 303 517 319 358 937 184 421 421 346 122 358 153 650 662 187 416 767 212 349 40 8 83 375 429 250 318 311 256 509 600 851 163 116 169 872 404 704 645 177 50 766 534 554 767 195 92 183 314 304 883 353 311 965 727 91 215 396 401 822 256 352 672 418 819 192 290 574 896 934 750 297 51 635 850 818 830 942 352 495 245 234 199 907 551 277 349 765 672 749 938 927 100 961 696 270 152 337 843 47 622 593 695 673 227 897 842 408 190 545 254 786 778 452 692 328 80 40 444 103 140 733 381 591 693 77 860 845 413 702 243 387 646 290 59 225 186 252 632 375 796 238 160 925 41 851 605 121 242 48 223 381 781 604 323 825 32 182 669 796 235 264 182 881 553 592 105 738 843 88 464 990 325 623 267 718 825 871 838 66 270 412 798 50 367 472 875 398 653 895 194 887 510 727 767 62 319 223 151 161 311 614 503 987 236 121 704 412 991 893 829 260 305 626 662 23 97 888 421 101 134 966 988 644 692 106 57 10 329 208 523 991 173 377 977 761 497 681 172 839 573 1 98 229 978 759 252 427 646 24 879 132 341 866 775 384 324 831 746 4 390 620 346 563 996 322 323 844 354 846 682 279 846 779 859 176 890 462 954 887 485 832 18 177 50 792 561 373 975 306 728 364 277 73 278 272 746 952 467 452 798 148 730 995 278 588 522 519 50 475 406 886 307 775 63 356 919 975 80 893 632 807 608 908 231 238 531 976 189 997 427 338 496 508 333 125 448 206 644 849 681 49 734 987 175 148 342 93 474 421 337 105 579 945 364 809 534 894 784 722 242 563 60 737 70 744 862 517 301 505 365 981 905 451 967 79 598 660 524 424 432 860 528 10 156 892 818 689 137 954 763 379 868 174 115 937 269 328 806 569 832 522 550 88 972 868 519 922 880 42 345 311 253 224 321 761 115 490 801 252 795 915 630 14 88 96 951 356 424 108 277 607 629 178 695 953 45 213 874 924 606 570 587 210 793 259 970 908 100 123 511 895 0 37 492 908 125 587 210 832 10 669 460 617 298 637 663 602 34 875 475 957 832 44 895 41 836 153 363 95 253 485 957 499 873 448 406 349 35 968 181 396 988 992 12 285 629 674 238 662 900 712 970 731 107 865 124 295 17 486 741 621 322 698 119 194 145 877 543 179 844 75 927 183 66 938 820 46 964 57 59 215 769 29 298 227 245 421 521 613 258 614 234 931 311 352 476 455 580 18 986 775 444 912 958 862 201 777 907 164 833 318 731 953 698 28 180 942 800 52 906 409 665 139 339 975 843 814 782 422 184 767 197 627 30 506 488 230 282 747 746 114 64 476 67 761 855 246 54 654 649 959 62 314 450 752 640 644 917 421 417 100 539 965 727 568 470 566 798 751 664 895 865 79 370 283 191 576 880 244 229 528 555 642 841 356 745 481 999 661 253 767 761 792 732 839 359 553 756 508 304 420 402 520 850 123 802 41 698 681 636 278 208 190 271 401 897 367 233 247 28 485 14 140 628 97 330 987 649 85 846 952 856 248 823 706 722 624 98 420 656 733 49 216 275 672 968 171 38 200 418 65 36 431 204 664 879 885 2 527 970 199 831 177 446 653 234 520 277 331 939 284 64 339 851 338 10 818 860 48 369 277 464 405 59 20 420 937 904 773 464 225 971 294 402 769 946 987 288 574 318 578 210 733 916 60 422 278 878 281 677 246 910 140 2 968 159 773 257 63 545 720 639 516 365 40 636 662 27 923 588 696 852 797 780 767 856 201 396 85 833 72 331 742 212 684 62 722 457 318 136 1 389 775 868 753 166 855 414 544 777 1 239 628 149 18 747 5 570 494 441 403 566 123 496 129 807 557 850 615 226 338 615 614 112 835 718 629 41 484 173 818 836 411 797 985 781 895 341 350 389 781 104 306 904 600 434 62 508 635 676 734 972 642 699 435 828 417 64 869 900 236 38 735 646 834 71 778 81 411 128 821 544 231 126 799 830 559 860 690 193 887 775 165 528 473 951 356 241 14 576 492 249 613 579 247 798 649 24 878 60 151 698 955 734 823 753 915 733 964 604 926 850 730 442 377 203 392 84 795 758 659 287 6 271 865 604 69 513 628 298 924 130 996 878 215 170 982 130 903 945 85 828 794 815 621 523 17 364 606 163 121 617 449 127 887 313 82 307 178 709 605 101 191 600 331 405 769 312 534 23 257 971 850 402 785 822 924 153 186 882 315 306 498 764 784 384 428 866 43 605 926 647 706 116 598 388 873 718 699 758 741 307 728 590 61 512 764 984 664 949 865 331 254 362 94 390 98 873 607 140 478 532 138 535 1000 735 922 872 452 972 981 192 631 709 134 691 572 897 674 588 845 891 918 450 604 363 839 53 235 445 192 712 329 329 598 328 415 519 551 867 843 531 58 473 591 191 515 515 87 540 102 931 430 371 733 386 733 923 438 319 720 982 383 48 310 980 727 725 851 629 943 693 159 1000 517 102 191 31 616 629 570 717 912 352 439 644 737 171 918 174 489 637 155 223 684 817 203 762 893 53 390 835 97 901 186 965 2 728 347 969 357 268 37 620 619 475 263 707 997 180 233 485 169 739 60 204 555 262 966 799 666 355 985 114 255 171 78 608 898 776 576 606 43 612 225 14 0 438 839 72 434 371 304 271 539 43 330 742 949 591 59 748 608 766 732 721 20 254 150 980 152 925 907 109 319 519 334 332 956 524 756 390 894 59 660 784 453 341 878 402 931 936 149 538 701 232 258 73 486 759 404 989 683 310 97 1 180 782 685 488 306 440 229 551 850 240 687 303 580 564 704 510 851 204 399 904 787 8 328 272 766 731 260 448 392 709 800 572 490 836 59 147 275 287 698 477 526 384 779 457 299 834 318 501 37 716 404 175 75 731 447 840 813 58 639 205 766 790 776 256 626 186 754 252 824 451 728 701 186 506 157 836 339 474 337 727 541 740 902 615 823 700 454 987 757 444 191 875 233 318 482 858 855 235 110 678 38 837 730 223 695 886 59 385 711 395 464 251 486 365 865 660 416 318 647 524 761 189 750 346 859 231 203 713 818 312 743 855 149 472 429 195 358 487 579 68 233 42 671 71 758 535 82 173 205 80 49 317 269 798 662 479 29 865 191 846 528 285 52 28 757 480 222 466 967 801 885 551 842 555 973 600 90 55 124 646 134 172 962 754 970 976 232 350 192 775 547 719 59 598 747 815 77 968 280 395 120 165 298 962 71 270 913 160 676 36 157 810 208 471 915 529 446 147 878 637 921 424 355 331 21 453 146 449 773 777 196 892 293 493 853 364 762 117 875 438 153 32 599 712 502 513 240 299 11 117 935 283 892 641 614 264 94 111 712 866 239 259 109 532 751 962 247 865 430 121 654 582 504 252 293 357 116 884 655 127 352 941 409 243 582 374 858 27 484 922 244 723 180 352 606 931 665 852 795 95 324 448 28 828 51 321 536 166 204 191 644 908 131 53 150 64 778 8 90 262 929 685 336 460 37 293 390 53 496 536 499 819 335 527 998 385 199 534 903 754 76 546 661 206 598 163 270 376 170 711 989 450 396 676 909 784 320 651 188 815 186 687 985 873 213 335 257 763 868 159 516 943 705 177 500 654 339 121 381 860 832 721 661 579 748 921 362 67 571 901 233 109 587 218 333 151 904 589 913 771 100 429 65 156 957 564 809 647 685 542 506 868 614 166 446 362 438 159 780 361 59 13 821 998 582 153 148 485 741 413 607 192 841 671 347 149 586 508 795 622 49 300 489 14 817 286 375 254 796 507 966 855 871 786 204 452 938 351 288 31 763 246 222 955 268 569 455 853 428 249 827 828 900 315 841 68 953 568 674 748 74 639 954 944 425 157 747 362 860 386 744 974 631 966 929 898 886 383 750 313 984 928 140 883 595 332 951 547 899 624 646 324 614 600 267 38 108 365 752 967 750 495 941 380 812 221 277 697 955 379 361 938 306 500 173 900 184 475 798 82 98 444 406 63 395 24 101 854 389 204 821 138 698 113 870 510 685 146 558 639 876 919 929 534 770 453 433 953 927 583 387 376 26 144 438 772 519 538 625 907 741 797 397 791 909 266 652 945 763 209 936 639 127 864 172 897 316 956 201 594 538 587 969 915 730 406 686 249 296 311 507 388 107 903 178 368 520 829 664 283 38 599 273 164 814 796 412 129 751 613 74 641 199 42 555 281 448 593 881 95 903 739 482 361 994 660 80 513 840 744 147 877 342 419 393 156 214 156 636 317 768 710 957 319 103 0 511 951 902 455 831 996 357 921 478 70 914 489 501 427 328 244 573 557 938 344 301 445 557 808 432 873 576 493 181 246 596 44 196 497 498 378 845 207 650 674 276 564 162 128 990 841 724 914 749 661 257 401 457 166 209 888 390 136 381 571 381 328 614 928 176 111 657 20 669 306 693 296 221 854 424 210 47 147 476 147 159 732 548 615 249 756 854 639 891 586 209 623 913 174 902 89 636 910 108 305 567 153 600 788 358 375 349 404 521 824 551 31 908 450 997 156 205 851 794 447 788 354 421 701 527 674 141 163 935 600 819 501 752 418 640 462 793 341 865 665 164 767 48 423 568 44 931 124 246 724 570 34 430 342 86 956 367 226 470 301 177 288 154 281 58 793 742 202 133 958 218 649 77 265 423 644 309 353 768 554 77 689 939 506 383 24 813 749 601 635 402 130 922 555 410 331 699 503 532 184 460 102 832 888 366 254 532 26 607 651 932 35 691 870 892 73 246 56 174 846 690 575 327 964 481 736 294 179 238 178 362 50 631 545 289 996 151 820 374 109 822 305 495 513 526 738 937 771 793 110 969 835 684 295 798 164 383 443 695 620 972 408 21 602 953 310 950 455 481 323 915 655 979 409 167 504 146 103 275 290 213 595 124 248 889 273 764 271 68 458 243 391 217 615 345 521 924 646 975 757 968 889 411 298 649 929 801 146 31 427 436 595 21 911 195 262 536 310 532 955 119 126 345 335 741 689 856 16 334 182 124 653 71 534 950 71 814 103 217 845 529 4 791 550 914 337 163 801 646 46 755 764 172 100 451 264 140 306 631 826 487 755 830 909 640 780 332 454 882 548 650 762 903 792 663 168 129 825 969 126 871 75 242 394 174 692 657 666 349 639 843 187 393 672 448 385 451 779 190 684 678 839 798 580 982 460 99 462 637 67 940 507 142 181 900 667 224 908 684 924 546 526 462 291 198 909 675 1000 39 864 36 68 54 833 999 387 644 98 849 280 516 788 138 9 320 389 28 895 296 711 818 194 589 279 484 138 540 510 137 930 373 524 350 778 708 700 164 352 797 364 983 665 503 121 673 822 509 52 716 157 763 885 350 703 516 185 840 55 694 976 336 66 852 37 195 559 737 710 262 885 74 597 549 576 69 574 750 929 625 817 85 739 702 786 441 217 970 280 623 663 608 310 80 811 347 626 721 83 336 335 967 761 931 868 688 351 793 789 279 769 606 716 508 307 853 300 875 823 932 497 837 891 806 269 53 152 894 773 586 581 107 905 693 389 772 381 739 916 169 370 684 126 437 543 432 289 195 306 463 478 154 652 368 960 920 772 463 165 544 401 746 3 305 438 743 428 170 482 343 691 203 378 816 639 921 248 927 467 905 742 944 59 393 663 370 312 434 184 476 329 584 573 331 240 363 426 19 532 259 713 222 461 91 38 451 363 637 377 829 893 470 124 303 862 786 672 525 571 208 353 899 143 925 582 383 287 7 753 171 617 466 744 77 908 133 527 270 769 255 450 14 725 573 316 938 710 340 463 632 547 815 530 41 91 463 423 730 821 528 900 437 993 995 865 900 128 743 521 896 998 970 261 74 894 577 363 955 268 825 586 166 991 467 206 434 930 981 163 102 508 414 891 500 408 0 107 751 535 850 271 783 199 240 395 272 485 971 634 439 590 811 24 755 153 490 961 586 771 941 748 225 448 513 467 299 273 573 49 807 422 319 941 972 910 336 243 394 658 229 184 248 391 207 2 543 48 314 129 171 254 228 747 53 741 213 703 13 137 751 171 559 421 464 882 330 151 125 75 808 705 258 407 447 816 761 989 216 74 469 386 680 697 132 84 789 696 787 153 832 889 323 742 662 786 624 343 936 100 418 96 156 27 502 602 843 262 942 58 688 411 795 367 459 278 450 247 973 588 399 156 829 73 250 490 859 873 832 146 324 601 593 479 628 95 432 822 708 373 231 395 135 25 113 593 654 915 839 626 502 589 133 682 662 382 171 872 606 355 369 281 307 962 759 286 408 542 107 467 267 337 214 401 713 326 994 366 592 184 343 446 773 828 127 786 209 650 9 167 356 377 447 662 690 558 948 97 99 54 916 365 743 129 118 807 806 111 525 398 646 867 843 418 694 321 555 255 970 563 421 325 940 219 339 981 776 286 430 227 691 345 943 785 473 60 592 630 170 116 379 816 334 573 585 28 894 492 634 215 54 406 892 345 624 230 326 752 867 755 330 557 451 272 342 275 332 285 904 853 752 283 20 85 855 957 464 100 448 97 667 853 854 558 198 830 139 875 581 5 981 910 913 783 181 606 57 864 242 960 69 993 594 88 78 801 44 893 900 843 342 566 696 195 475 245 24 613 471 956 969 803 217 234 585 750 839 641 613 433 952 681 425 546 121 854 346 516 747 597 359 440 515 406 634 989 650 10 954 472 317 274 274 534 507 210 283 698 850 895 130 801 928 906 698 48 760 395 915 858 344 273 297 858 678 930 198 679 291 151 150 608 777 775 141 635 984 775 332 185 21 813 986 948 719 35 347 478 430 262 335 773 886 983 982 564 912 179 594 555 682 744 162 458 870 654 92 854 428 776 38 448 588 375 748 658 762 446 487 543 707 173 667 945 155 648 508 419 826 453 973 507 548 486 316 418 491 408 623 918 183 12 717 122 387 816 780 500 262 618 42 320 791 708 264 945 355 123 363 532 576 335 391 123 820 706 540 662 465 514 579 999 526 648 121 912 463 252 411 76 869 804 396 659 511 11 956 865 134 318 748 709 5 138 183 176 844 75 838 308 588 768 307 113 415 779 376 230 382 138 657 250 941 404 261 451 415 216 667 548 885 415 608 889 552 142 65 747 216 254 55 804 21 713 916 788 843 644 369 224 781 25 825 722 429 85 524 195 652 543 94 537 957 701 777 860 194 193 607 410 446 13 213 819 77 480 606 919 475 974 142 256 350 966 329 778 403 204 324 54 746 417 942 702 469 71 914 663 615 520 72 61 884 636 231 960 467 836 878 942 161 371 549 510 336 877 640 738 80 963 144 826 380 437 879 848 507 792 862 122 663 933 534 546 920 116 505 387 951 734 680 463 104 228 324 792 104 963 881 535 278 376 712 9 813 943 208 671 86 70 144 749 354 29 646 274 144 503 12 446 236 691 908 692 270 584 835 725 898 67 259 175 443 323 535 607 617 743 277 702 164 773 450 869 801 448 494 297 950 505 742 537 547 2 580 816 585 414 540 482 481 151 9 275 825 543 881 441 637 509 142 0 800 281 944 21 434 391 514 730 692 371 471 580 917 472 160 85 56 925 976 890 757 478 898 31 302 440 911 742 429 772 236 580 52 531 600 485 273 114 214 964 484 37 543 752 860 54 188 268 979 164 157 87 993 54 118 295 845 380 388 273 151 975 853 555 505 804 39 777 917 605 92 752 993 987 856 852 40 43 471 370 558 627 457 551 32 926 197 229 305 936 853 808 263 57 362 767 861 752 896 129 708 987 881 52 973 88 256 365 130 726 734 40 353 542 942 736 467 490 964 124 425 169 283 39 225 644 806 85 747 53 214 807 391 446 210 364 533 465 80 14 191 813 405 895 355 346 630 821 835 946 296 612 114 578 650 338 573 807 775 672 859 340 478 602 785 39 965 669 504 44 34 694 208 439 588 914 136 569 87 971 866 382 934 331 960 583 21 884 742 795 555 952 134 384 553 270 423 869 290 926 264 323 971 472 113 910 385 249 830 471 571 696 853 504 26 164 438 398 399 531 192 954 483 677 689 35 946 111 904 235 388 167 910 710 990 22 619 375 622 449 197 192 496 401 47 873 916 837 271 315 367 814 268 849 491 308 236 436 771 139 23 158 657 284 220 647 657 838 373 279 638 569 822 485 322 869 358 237 57 980 551 423 793 170 624 283 478 859 71 248 349 445 757 5 728 976 3 384 166 727 662 803 648 836 288 969 704 997 205 760 976 108 534 768 629 157 403 106 15 473 705 363 917 814 720 996 141 74 379 306 801 393 461 448 228 100 768 283 96 324 394 423 431 927 542 60 436 944 517 450 768 574 165 36 387 884 31 527 309 762 185 109 154 645 908 733 96 675 15 191 999 760 965 429 38 506 840 473 450 357 275 569 930 439 605 668 674 635 546 982 748 730 443 901 726 350 985 821 377 351 363 375 110 327 155 500 833 995 972 634 703 598 202 984 388 806 651 61 793 196 395 540 278 189 793 3 538 129 824 914 480 186 640 941 865 795 440 697 141 764 330 195 361 883 178 749 689 180 161 833 375 907 724 652 95 868 7 985 997 830 250 828 367 890 768 231 36 560 279 176 323 960 722 35 843 899 135 883 430 296 67 804 554 790 808 649 10 166 985 6 347 234 833 713 475 952 296 510 511 926 37 185 886 758 220 80 8 706 962 437 353 380 593 907 169 752 907 530 917 891 535 263 476 719 327 951 23 974 812 533 900 849 70 137 958 641 216 966 346 529 754 699 908 346 957 428 449 863 958 365 105 844 627 580 563 306 882 937 279 694 821 530 542 890 666 851 530 881 816 228 409 922 278 668 619 234 96 68 96 53 432 200 248 411 131 810 716 13 98 346 58 919 876 599 808 541 801 690 774 969 269 534 890 546 202 508 779 649 575 226 53 359 777 300 769 259 462 836 271 559 533 328 477 408 278 637 301 79 678 74 47 946 959 288 491 512 795 621 160 370 846 564 728 974 864 848 232 677 35 855 587 567 182 64 327 812 52 627 242 729 52 640 674 362 927 516 874 721 136 385 442 333 949 521 306 164 720 537 192 754 391 778 673 925 193 999 88 244 977 329 972 28 968 997 389 246 512 614 966 999 999 760 331 299 632 988 814 352 877 5 457 267 782 129 543 975 479 982 570 455 310 542 482 629 0 890 223 874 754 188 192 752 186 303 435 836 934 422 649 637 298 653 446 917 787 574 811 761 53 793 330 859 454 223 693 83 465 915 308 218 454 851 321 992 153 755 827 439 529 828 75 826 480 520 94 266 446 257 378 850 49 60 708 502 282 400 936 746 666 596 315 472 446 636 463 599 390 289 389 918 116 815 96 948 687 541 565 132 797 943 333 197 2 392 51 635 144 338 733 161 933 47 632 379 682 94 329 424 735 69 693 202 883 140 149 569 33 714 52 829 8 384 378 9 128 780 995 271 117 727 783 402 126 415 780 159 860 460 582 594 528 627 796 410 766 296 331 798 9 382 979 16 766 708 376 245 487 723 515 955 449 649 356 574 63 487 733 923 946 666 868 825 292 15 587 410 311 269 559 319 650 889 687 767 948 414 11 434 136 877 389 585 526 744 510 588 583 594 862 528 612 82 705 255 96 643 664 406 911 575 725 560 463 763 679 411 176 689 196 664 566 936 600 91 32 109 30 614 55 244 493 666 325 197 920 420 191 936 826 453 510 902 365 324 16 43 86 543 731 634 206 648 569 805 90 600 266 472 213 320 715 706 985 39 254 256 810 797 191 987 249 52 240 965 376 255 7 813 150 90 446 355 737 15 160 179 966 425 650 179 96 364 236 432 754 841 687 915 637 230 902 238 281 493 202 8 100 209 821 249 650 266 603 738 632 114 916 598 890 565 128 985 280 715 416 385 555 455 652 192 684 905 429 964 397 982 972 496 190 144 744 191 761 699 929 745 812 196 694 702 113 821 38 392 887 454 129 441 908 780 984 591 684 412 906 80 746 229 928 287 724 23 478 485 721 406 229 885 601 274 938 713 94 975 457 980 428 937 772 687 716 756 629 399 519 535 830 264 115 109 551 839 132 28 323 204 785 903 88 737 176 377 802 621 352 610 952 131 546 723 170 261 830 798 11 349 684 192 612 799 301 514 637 784 893 311 987 677 565 427 766 92 803 567 712 506 176 15 989 73 89 158 333 919 955 695 267 639 886 230 437 538 96 425 321 988 87 660 17 651 86 782 742 240 700 805 98 227 819 86 299 907 243 983 825 197 677 443 187 914 25 975 452 120 399 124 459 485 783 475 487 220 608 228 812 307 32 909 885 202 994 183 109 588 517 285 784 193 80 323 459 104 297 262 575 696 385 33 532 520 860 371 739 467 598 550 126 982 810 362 183 155 897 643 742 413 280 878 958 359 200 416 814 496 29 740 543 413 772 75 932 983 797 23 802 394 924 279 727 734 640 262 888 536 904 630 301 535 507 258 893 58 25 58 553 405 797 96 817 921 522 101 255 318 123 56 63 46 334 790 779 326 403 19 861 658 1000 513 193 506 122 437 915 498 495 467 902 643 914 719 563 787 171 818 104 293 225 519 690 559 660 821 884 62 839 96 719 838 961 263 695 82 700 609 580 546 427 481 188 341 551 103 127 73 272 583 365 496 101 407 406 112 227 641 173 417 737 243 254 49 506 300 130 205 260 709 750 686 542 289 378 444 391 505 517 662 439 233 158 539 639 563 2 217 204 174 633 292 416 238 340 273 889 821 829 148 882 578 186 423 867 563 218 609 419 86 271 857 319 428 747 309 342 748 878 897 273 862 540 0 41 100 879 313 340 52 142 840 933 71 25 707 289 939 924 898 358 362 168 214 32 947 313 340 640 60 569 537 333 431 76 725 882 307 37 221 710 530 60 642 601 436 348 889 375 623 786 732 984 305 297 15 251 609 707 243 21 275 779 353 57 206 77 938 864 465 159 573 995 570 566 595 6 265 835 380 888 973 463 223 277 759 590 880 368 296 122 388 922 252 92 979 457 520 268 673 336 778 597 682 348 515 628 705 779 463 436 666 435 898 889 711 8 478 942 727 125 63 466 46 314 909 376 123 780 644 147 116 421 743 797 120 257 425 824 36 239 611 53 673 508 293 735 516 122 677 594 598 91 60 644 405 968 371 527 748 366 673 863 787 767 11 258 376 787 82 763 25 692 167 49 552 460 784 419 933 812 12 531 902 71 526 306 391 896 184 138 614 208 352 400 327 714 9 54 501 90 816 525 134 334 574 37 145 709 455 78 872 818 608 773 241 133 431 631 380 966 120 993 526 471 744 852 536 753 257 36 194 72 913 679 757 838 715 902 546 521 979 769 339 938 541 931 422 323 561 801 289 32 146 814 854 241 17 389 345 273 425 891 696 689 569 804 526 636 705 423 508 683 191 198 620 83 128 41 406 40 194 46 71 691 211 924 283 579 313 628 203 89 870 898 777 790 701 654 425 758 76 285 440 618 482 412 700 962 804 457 353 349 502 424 391 712 699 674 642 363 301 844 451 170 93 579 959 794 232 736 903 659 372 694 276 205 105 328 166 261 784 519 961 286 294 352 349 992 25 991 355 677 834 157 198 927 88 508 72 671 243 974 330 966 19 957 171 476 284 336 736 68 206 48 705 499 399 405 843 775 747 549 451 933 705 1000 211 792 508 282 463 102 607 144 68 625 100 238 452 736 925 187 155 131 587 211 981 337 615 823 112 714 371 914 646 428 914 856 571 773 489 385 874 95 880 293 71 980 530 523 67 807 61 221 937 999 783 917 336 397 92 447 110 814 712 107 241 977 962 164 749 450 900 975 896 780 267 967 759 149 841 177 955 253 749 891 252 531 159 939 279 602 385 741 416 448 847 8 425 809 523 525 610 423 499 506 202 118 824 312 266 664 488 572 268 236 814 871 766 972 809 396 926 545 136 341 993 983 700 769 143 223 293 752 645 144 257 846 261 80 157 878 95 996 449 715 231 262 585 348 585 746 743 510 290 879 202 634 213 902 754 707 476 47 458 120 542 67 317 154 498 825 31 945 820 479 659 50 92 243 749 676 340 491 538 630 721 739 615 285 992 369 991 467 415 801 938 308 867 254 461 716 78 491 660 897 321 318 298 764 913 46 791 252 889 328 233 609 419 848 246 762 216 236 581 982 388 518 289 606 124 749 322 553 591 981 802 263 651 451 26 563 497 816 166 737 496 399 345 266 246 942 27 813 178 959 794 917 477 434 523 952 534 844 856 124 176 657 738 178 108 115 740 956 282 258 692 777 656 388 394 253 330 773 65 859 731 210 775 559 643 649 862 176 844 718 651 372 374 740 549 833 854 641 788 135 898 831 264 905 571 657 157 900 429 573 110 512 782 236 70 776 885 932 303 80 1 953 451 374 692 1000 207 545 640 346 31 889 529 294 793 99 951 301 350 731 873 0 459 594 6 694 664 781 930 947 435 10 947 387 460 672 430 811 230 326 450 928 356 338 456 650 482 906 952 782 255 34 654 65 628 11 758 643 143 40 941 577 401 239 315 860 910 744 671 492 421 472 419 129 162 226 778 643 131 81 425 737 114 430 801 741 441 910 383 935 949 323 512 349 913 178 561 823 274 583 314 694 406 84 822 567 309 951 562 791 31 986 527 497 767 327 237 559 236 972 494 537 646 357 237 559 534 797 733 807 731 398 501 137 481 674 55 141 625 616 283 7 601 809 503 720 487 92 278 74 63 771 962 60 479 199 970 13 347 702 171 78 99 23 566 579 697 620 71 673 236 353 679 188 513 534 907 351 625 185 425 39 307 386 98 786 936 68 150 283 121 320 360 220 343 925 150 39 544 573 63 131 925 741 319 790 274 577 140 250 113 564 288 420 302 738 205 237 157 706 871 277 25 230 848 367 506 998 757 402 570 819 884 846 560 202 635 185 131 775 435 243 690 74 662 343 811 218 932 967 923 802 244 948 384 91 666 889 440 423 642 361 241 526 207 152 79 841 689 209 967 475 452 657 548 465 351 359 683 282 677 957 436 272 256 819 363 922 59 154 696 701 515 288 578 721 792 656 913 480 217 232 306 668 240 853 484 590 563 166 872 240 475 307 511 82 477 225 355 535 379 50 587 893 690 164 965 481 172 229 312 388 460 617 407 699 469 890 641 32 408 512 623 234 170 133 315 998 358 670 884 88 719 471 332 760 986 648 240 509 228 551 896 688 167 654 738 988 544 378 371 303 241 993 536 762 477 850 759 834 871 643 273 942 465 604 701 450 603 941 959 831 843 206 518 10 212 607 349 755 337 719 409 577 711 944 339 187 145 449 373 16 91 997 309 907 953 9 357 555 949 667 385 792 224 254 153 435 213 853 541 549 571 949 125 633 244 815 819 741 264 543 108 706 540 416 613 844 424 321 398 725 339 783 868 562 388 372 349 600 224 889 148 794 190 625 426 785 439 596 525 54 491 632 760 382 399 724 225 823 396 622 547 734 756 766 295 144 137 995 95 360 884 243 505 425 219 930 209 657 877 734 63 367 717 174 100 116 897 324 290 292 298 836 25 53 953 671 548 89 18 643 800 901 237 304 677 455 233 885 463 461 618 525 180 687 698 279 802 946 603 91 237 900 278 613 304 230 636 204 670 653 198 469 905 786 772 581 240 356 817 54 816 435 931 995 473 628 274 274 926 228 716 514 479 345 127 782 926 114 337 595 118 534 415 374 319 186 306 910 893 122 964 60 908 894 407 380 873 32 5 798 259 720 312 737 416 790 870 341 255 207 935 724 740 349 97 411 886 754 320 130 875 283 190 135 528 596 514 753 627 871 902 237 942 565 325 358 706 194 698 960 752 985 35 844 685 131 254 923 236 573 52 111 208 241 597 87 188 110 191 166 332 93 402 274 657 726 983 363 920 680 674 23 16 709 866 701 191 471 975 427 396 26 889 603 619 485 41 158 946 232 324 630 324 725 903 332 451 885 46 722 916 720 96 284 780 962 336 322 784 310 748 179 335 988 781 305 824 174 463 770 405 786 399 80 862 653 763 312 889 809 385 156 880 481 439 11 794 774 332 577 435 432 108 770 0 419 240 426 243 413 888 364 169 25 114 248 887 118 363 550 6 171 287 513 402 767 304 764 912 429 95 840 864 526 947 985 945 187 410 539 951 650 902 120 674 367 719 912 484 81 814 841 603 100 705 4 218 8 767 129 437 214 320 652 739 619 636 35 157 397 925 107 46 178 578 72 544 297 983 379 377 148 219 980 247 276 335 464 283 454 944 71 19 264 722 109 882 709 144 38 106 420 496 503 598 74 574 493 370 909 872 98 56 442 429 655 717 116 118 352 921 62 774 939 677 848 47 910 556 542 947 13 962 794 516 911 867 441 403 588 349 626 686 757 68 114 411 136 229 880 487 501 941 261 439 969 108 838 878 15 731 176 28 44 970 895 954 188 335 709 776 36 334 461 792 753 926 202 889 507 433 727 7 374 987 798 694 446 635 572 813 365 99 840 409 68 734 714 256 420 422 383 455 756 843 246 508 120 799 748 626 232 475 985 957 813 782 650 259 416 573 71 132 672 262 892 91 347 606 346 766 27 80 221 134 274 818 994 394 617 741 19 200 215 355 508 28 136 157 638 903 82 60 35 753 673 926 843 19 531 541 136 910 620 356 43 894 526 36 287 494 129 657 693 343 12 200 722 499 708 359 402 789 770 436 541 442 713 736 460 596 276 948 505 247 303 899 140 180 287 778 673 415 787 365 109 150 916 831 648 624 541 401 412 663 188 305 104 901 392 916 848 667 863 352 265 517 602 757 697 888 534 369 654 672 86 115 821 1 297 821 624 189 573 388 851 761 44 955 661 435 222 508 453 436 211 717 952 164 473 1000 404 359 369 57 30 806 171 203 806 819 375 782 8 947 169 858 59 564 164 71 350 385 930 802 172 140 870 124 656 343 123 59 53 843 115 434 648 638 988 806 456 362 587 815 661 107 673 719 670 188 790 19 925 719 172 96 211 41 571 866 735 694 924 787 888 390 221 888 379 208 693 187 922 279 1 934 385 25 652 406 213 793 424 489 864 947 584 426 987 155 643 722 200 918 860 439 659 80 326 38 640 18 224 913 648 576 846 32 601 849 437 165 994 212 653 857 158 588 634 497 94 628 570 645 545 429 84 555 861 409 592 500 779 167 412 426 95 609 810 695 457 598 211 450 162 215 658 671 802 643 167 248 270 736 892 166 165 975 721 377 736 664 876 866 183 639 291 277 247 100 323 55 50 533 505 211 747 514 881 900 157 48 147 778 135 391 944 651 717 16 27 452 679 254 317 861 892 960 137 490 411 459 545 460 343 401 670 441 914 551 341 70 950 839 200 84 581 143 87 298 158 113 749 188 367 418 49 610 377 537 452 787 348 996 599 690 748 268 483 661 170 175 83 119 365 282 203 946 776 289 243 933 753 343 472 471 112 872 81 840 409 532 979 108 879 577 149 626 844 631 638 14 805 720 132 170 353 686 115 128 326 709 412 431 403 884 901 515 755 333 354 515 216 332 622 94 908 771 71 104 753 709 469 558 780 952 79 485 638 545 964 315 253 376 97 7 611 998 521 365 330 227 232 546 910 205 991 170 327 62 273 80 122 741 989 253 692 67 737 681 963 701 348 567 428 444 573 38 793 446 754 123 672 985 20 581 190 10 102 516 423 374 947 896 466 935 149 510 0 353 237 542 315 937 889 881 716 685 806 753 477 251 859 951 274 195 322 854 736 684 308 252 106 681 550 2 499 485 502 8 189 738 549 504 27 790 736 742 826 541 847 654 791 705 957 64 899 278 270 635 961 577 238 419 609 787 772 107 623 273 466 812 10 15 667 388 156 402 130 981 295 328 986 85 32 942 501 282 220 122 268 532 698 857 302 658 996 73 765 618 345 582 781 707 596 799 94 103 201 575 435 495 902 421 931 285 362 783 919 933 904 186 817 953 43 118 611 38 191 727 7 887 308 140 945 256 938 391 710 490 965 145 336 219 917 267 503 278 401 773 563 305 959 731 257 353 848 219 742 390 945 748 277 605 239 221 212 177 963 921 666 928 65 2 498 981 620 352 611 20 125 525 676 83 255 933 787 454 503 528 844 800 627 472 404 866 44 967 394 7 887 59 286 304 412 783 636 31 134 598 403 258 122 78 340 728 362 478 182 865 5 377 664 632 848 419 849 891 737 242 897 623 652 534 278 64 316 914 446 450 511 848 707 985 278 399 712 991 876 245 855 233 621 870 864 468 640 64 711 376 305 959 351 956 493 628 19 808 541 817 609 404 16 316 388 293 66 451 636 293 696 490 525 668 712 740 136 703 803 198 79 107 156 429 415 1000 408 785 808 949 601 416 704 617 83 91 261 500 893 896 793 588 738 317 256 801 409 743 503 211 292 933 670 447 713 84 447 121 868 606 421 821 373 124 789 808 214 401 307 106 649 451 46 386 120 653 538 528 747 40 738 38 973 759 484 685 194 282 805 62 239 577 234 964 700 22 771 265 422 429 723 422 880 768 807 999 772 344 526 518 736 615 555 708 726 390 744 919 24 901 332 262 477 565 225 177 938 347 793 712 776 515 133 655 634 292 5 405 635 530 922 722 496 828 429 221 218 525 140 593 777 823 206 253 388 783 781 677 129 574 388 904 440 521 910 74 812 914 478 798 795 752 520 643 579 300 863 148 176 354 740 952 177 946 557 916 80 337 592 208 262 332 464 702 852 725 775 15 639 604 164 785 355 35 427 286 687 642 433 214 347 525 166 875 822 722 142 901 410 734 460 24 65 923 77 268 648 851 634 638 806 149 422 161 184 201 446 222 194 230 435 540 106 952 767 927 25 908 179 787 641 639 810 57 561 886 676 560 88 661 197 893 810 971 405 345 523 850 918 716 432 352 607 537 656 373 464 680 633 994 466 273 632 275 682 545 512 709 104 951 722 653 844 531 975 248 227 849 450 144 916 881 847 522 769 502 247 584 182 879 578 999 503 209 626 536 753 137 597 209 88 318 861 283 848 835 882 426 683 331 921 598 563 767 471 684 621 69 267 154 947 844 152 802 53 777 689 157 914 285 365 353 602 225 635 801 411 868 226 445 551 146 394 465 265 217 148 885 285 415 38 584 610 189 737 662 318 425 171 583 710 535 935 311 112 921 464 522 140 689 319 690 187 64 155 803 280 302 687 917 68 76 500 678 616 236 691 933 12 861 515 721 396 801 384 859 73 847 380 213 887 50 902 73 114 408 875 745 62 913 661 129 340 512 158 956 99 849 240 111 709 107 831 456 259 566 314 332 412 46 896 299 447 149 723 912 557 950 657 618 862 317 746 0 202 181 904 509 279 104 100 389 164 206 572 620 465 137 285 148 901 682 43 551 481 543 273 392 99 222 48 716 436 717 814 989 897 69 849 175 172 948 916 335 154 487 306 970 975 943 469 227 624 863 777 104 405 50 496 504 623 895 571 58 611 384 398 507 452 246 34 975 194 949 310 699 787 615 20 761 557 488 340 533 702 116 988 106 165 835 961 788 730 532 197 340 267 595 199 719 840 232 693 385 532 354 83 318 969 102 430 877 941 769 409 642 885 749 100 401 583 60 540 312 943 737 4 210 683 554 928 874 137 972 259 668 326 341 337 646 795 118 874 87 239 635 81 475 383 180 875 965 591 767 629 534 855 984 743 537 537 22 410 25 345 20 44 22 361 380 667 507 849 893 945 87 527 25 913 909 556 140 225 147 906 205 32 760 188 774 648 76 147 409 100 491 429 143 513 141 874 531 999 723 423 943 161 949 320 74 209 875 565 786 373 470 990 404 581 530 529 228 605 675 988 57 166 416 551 30 556 425 560 554 499 983 849 11 931 168 436 492 394 1000 277 767 469 266 522 401 147 51 980 752 77 968 160 594 383 710 623 291 134 183 196 984 165 44 347 447 211 782 938 605 134 566 723 954 184 244 355 330 646 334 81 75 301 240 668 36 302 291 326 787 473 521 771 637 917 469 435 127 250 725 83 383 290 157 689 473 753 43 803 398 728 235 472 381 827 140 416 128 430 93 914 254 965 36 242 881 856 676 360 106 400 794 840 690 951 528 514 703 922 316 452 650 903 276 30 729 767 797 208 548 889 473 801 205 861 42 438 716 69 797 173 469 942 365 510 892 244 23 946 166 691 750 167 945 25 196 25 143 344 232 690 584 56 842 788 916 235 225 632 303 373 156 123 315 520 632 558 764 7 504 281 49 253 447 993 629 994 17 123 337 600 812 920 655 5 59 571 239 284 554 893 8 61 16 322 581 999 880 696 357 735 976 405 339 774 749 967 119 765 89 455 716 252 726 371 608 136 293 198 419 198 90 427 258 457 100 190 808 979 885 164 713 212 569 403 337 317 369 455 434 809 261 149 412 986 871 19 122 515 568 892 712 10 670 322 466 122 511 273 100 748 789 165 311 357 567 648 25 288 102 810 448 363 311 212 700 533 582 173 48 150 417 759 159 438 80 976 559 943 601 11 690 389 527 1000 745 445 999 121 84 101 283 532 815 593 743 866 125 324 391 172 825 159 283 983 596 714 311 507 656 911 869 345 299 395 697 395 191 695 867 275 147 149 158 961 93 252 179 218 927 921 741 752 79 375 86 26 89 396 884 744 658 752 441 956 498 137 702 41 183 569 315 330 717 824 642 810 75 172 379 353 92 471 104 522 846 542 900 286 289 783 381 947 887 821 254 384 309 956 424 492 524 90 821 592 265 462 753 339 634 483 44 77 306 147 599 503 40 498 788 329 632 168 275 518 341 880 254 649 835 29 140 710 119 312 654 383 774 758 74 759 241 117 187 546 615 785 400 655 634 187 335 266 706 961 783 46 840 388 695 675 417 834 736 535 146 389 269 271 147 694 381 739 162 567 636 777 704 35 783 337 573 117 954 278 77 89 676 916 476 370 942 892 555 678 778 52 418 399 674 916 92 406 654 0 254 973 641 382 28 27 164 716 599 632 670 229 708 110 904 975 585 625 917 829 179 946 958 583 715 356 256 631 800 662 636 405 986 277 786 365 655 301 80 254 932 101 834 991 210 737 965 147 361 233 327 891 530 284 825 245 992 433 227 143 446 862 899 431 490 684 147 145 336 226 750 619 679 583 609 888 671 925 386 383 158 64 273 39 700 450 283 43 882 861 185 327 75 83 109 564 118 255 60 805 480 809 423 158 743 31 398 413 955 135 795 464 199 420 503 898 869 137 940 750 998 476 76 72 910 536 987 27 790 47 183 621 207 605 131 950 635 528 362 941 14 509 405 564 928 907 813 796 43 752 897 392 579 324 463 488 859 450 866 648 848 48 268 406 652 398 355 638 277 69 579 643 577 335 206 504 241 19 651 635 122 547 27 701 870 841 540 80 642 406 727 841 805 346 247 809 96 601 446 724 21 376 366 597 710 924 452 302 942 102 937 415 1000 315 115 221 507 655 300 149 412 378 341 568 76 587 376 171 540 174 246 560 549 964 509 611 887 312 912 180 766 200 594 765 866 61 986 373 67 637 873 830 15 213 397 90 800 773 612 691 946 857 250 846 172 110 456 410 422 720 589 187 919 535 303 785 595 288 509 661 277 381 490 291 593 886 380 744 10 343 786 955 551 388 153 723 497 608 132 270 327 721 456 598 607 759 734 201 398 242 213 674 622 702 964 566 939 695 662 301 389 447 255 940 834 759 662 683 367 793 952 45 865 760 994 471 518 727 23 267 968 235 941 941 288 256 859 227 303 520 879 691 318 133 630 504 244 643 186 610 788 489 6 4 248 1000 475 765 726 849 384 46 84 324 986 371 931 844 949 585 715 827 276 385 312 257 888 555 252 425 516 39 913 873 42 161 872 868 277 950 717 12 347 152 687 684 522 618 528 823 554 594 1 181 978 312 438 865 218 41 641 85 431 554 958 472 66 181 692 694 130 760 706 828 911 392 512 784 361 391 606 915 984 959 95 962 270 884 178 840 924 171 924 354 724 881 178 141 62 221 186 543 980 891 723 890 635 234 25 995 624 983 261 959 941 356 920 210 239 450 401 515 620 325 220 695 557 397 187 970 617 372 865 596 263 587 837 249 172 214 243 795 196 504 753 136 211 25 697 801 826 98 315 797 774 535 843 682 283 29 652 900 752 868 847 366 806 36 614 977 249 209 123 444 712 875 931 274 251 627 74 428 724 741 224 849 275 418 531 557 446 534 808 198 401 7 563 206 394 177 534 642 737 656 437 800 882 367 73 133 345 146 912 69 886 136 269 512 553 799 421 351 684 580 900 84 938 462 641 331 990 526 324 726 181 760 877 415 478 949 899 823 447 810 243 684 945 511 548 850 662 968 200 345 899 451 781 837 912 773 167 254 299 491 331 831 602 208 245 432 508 143 254 954 953 848 990 249 710 537 450 371 504 1 68 402 451 200 590 715 972 757 968 622 599 650 453 552 209 49 983 717 192 588 22 496 435 11 96 145 547 546 867 402 898 286 156 349 485 745 63 809 853 382 430 451 383 234 3 592 283 337 660 826 925 33 673 711 396 768 855 942 665 74 696 563 711 203 911 548 299 325 356 152 706 785 954 88 19 308 31 301 997 42 0 478 921 75 150 631 470 917 838 763 934 263 810 496 973 364 758 520 663 82 227 166 139 12 471 578 382 131 961 34 127 2 511 47 428 660 29 249 928 866 364 861 480 173 708 453 537 817 324 551 250 551 716 388 914 186 318 647 316 278 680 794 631 542 840 411 553 869 659 480 86 374 693 566 899 752 370 787 569 693 337 818 595 404 558 508 941 227 506 609 856 185 402 838 726 242 248 630 462 259 110 899 632 154 464 882 905 833 668 473 878 4 643 472 759 552 332 700 778 837 308 985 374 709 822 451 302 70 81 763 680 542 14 311 695 477 193 951 662 212 776 891 568 770 714 326 321 45 25 450 234 684 434 959 393 255 409 694 676 841 809 355 734 174 18 428 650 562 731 663 773 506 553 340 275 267 666 595 663 42 396 248 726 829 206 470 83 967 515 759 159 675 465 893 848 482 320 850 43 50 512 816 907 65 507 181 331 524 127 993 918 522 241 643 350 798 464 785 764 978 895 923 653 359 167 852 841 486 701 883 888 213 50 146 277 909 679 959 432 805 303 349 679 895 343 380 693 806 164 808 136 410 82 788 769 248 639 961 86 340 195 325 904 245 822 532 505 500 490 936 305 144 637 983 39 979 714 83 137 878 242 272 287 676 411 407 275 401 367 360 740 562 36 995 158 858 526 662 357 15 949 13 159 585 347 549 916 61 983 404 290 224 675 928 899 437 335 174 837 53 885 929 966 273 923 123 482 449 136 190 463 85 555 973 21 901 873 936 313 855 691 602 431 717 882 681 153 216 206 990 620 443 918 586 715 840 708 548 288 196 737 103 280 643 427 300 544 300 588 856 506 278 810 936 995 691 969 147 258 174 488 877 616 405 814 682 245 874 229 884 69 318 338 348 960 765 999 855 416 586 63 921 864 872 209 210 914 529 356 171 702 196 399 318 600 565 351 196 438 932 432 506 249 769 205 560 533 203 767 300 141 829 573 4 52 133 565 965 661 272 487 362 467 237 31 67 801 382 614 238 313 45 95 913 814 299 824 698 854 590 998 994 418 570 349 469 702 913 785 362 184 271 75 651 508 106 69 308 839 682 898 503 79 992 415 892 291 590 941 144 180 938 489 949 859 837 770 560 749 906 273 284 177 348 934 36 805 354 695 643 388 592 497 466 584 263 709 226 852 649 721 383 939 209 684 797 45 805 709 793 710 981 76 886 680 362 273 836 67 968 830 454 559 326 271 142 588 979 719 792 980 439 174 918 647 857 714 691 661 422 835 371 755 263 608 786 976 233 622 42 200 451 848 758 129 118 252 716 449 970 507 428 409 33 345 407 241 410 98 254 184 284 976 938 546 583 75 873 815 696 915 366 499 114 476 979 583 727 46 31 48 553 810 808 937 154 215 177 916 664 430 99 947 405 36 845 340 110 717 506 158 983 872 8 96 699 986 679 425 31 61 824 935 871 632 871 376 198 400 291 861 181 389 807 586 776 651 277 238 720 134 747 702 357 754 150 55 91 180 479 473 240 655 408 462 286 630 190 483 29 832 695 210 573 501 147 700 504 775 937 575 908 683 276 265 788 425 319 878 604 150 351 196 156 110 9 793 91 198 275 120 382 321 681 954 173 179 653 676 953 942 250 212 976 878 0 828 764 654 499 993 610 1000 695 805 155 156 165 947 247 715 573 718 96 893 398 49 65 928 53 93 232 994 694 795 322 571 623 85 577 121 429 186 120 476 990 626 631 506 572 877 220 496 594 315 388 343 715 804 622 768 896 853 113 590 648 434 512 622 870 88 742 299 273 213 126 614 190 756 120 113 633 339 608 578 6 995 921 720 150 542 839 46 747 304 987 746 89 498 367 959 938 460 609 562 24 734 176 213 841 647 325 473 337 932 403 342 278 675 414 427 568 252 472 314 907 810 59 996 308 777 306 245 236 266 158 259 999 685 471 839 331 147 664 20 78 418 713 707 92 126 134 659 730 957 325 636 767 735 983 426 512 288 22 99 553 179 358 903 864 180 94 546 327 109 565 756 526 278 463 617 403 948 627 484 256 951 120 22 686 454 799 549 742 820 647 646 999 356 549 214 888 642 759 566 102 324 321 627 601 135 595 355 434 221 191 690 172 662 63 209 115 862 757 856 681 755 502 31 111 402 596 998 395 355 563 496 678 235 474 630 722 68 336 155 288 526 844 811 187 907 19 302 120 127 509 152 882 362 535 344 763 130 693 509 484 607 4 513 193 829 494 914 896 830 69 184 707 264 346 246 522 717 899 641 843 759 793 76 121 327 771 235 808 463 744 292 421 99 804 614 928 298 879 823 479 947 358 537 211 56 134 84 772 32 725 614 791 869 42 263 547 812 497 354 627 592 645 399 691 801 12 970 450 891 144 280 189 502 168 751 909 302 835 680 333 911 645 475 779 686 737 677 850 586 30 828 177 27 226 219 179 590 188 980 480 332 259 20 185 426 771 93 727 957 124 412 867 768 238 997 806 327 673 7 912 702 834 440 80 411 11 258 1000 198 237 831 881 847 203 65 625 973 509 703 281 632 466 147 752 704 143 557 382 167 915 645 220 100 84 300 510 94 909 862 644 498 692 524 696 894 941 320 218 801 23 498 785 488 996 536 543 490 444 924 656 358 568 876 457 4 527 318 97 435 179 92 284 223 616 980 468 908 299 686 708 673 535 492 161 531 379 703 20 822 627 28 531 546 903 339 549 429 9 646 215 187 89 499 761 704 478 229 963 128 266 671 801 152 514 961 682 893 15 54 66 993 433 949 539 335 287 87 763 295 84 329 834 173 827 594 228 656 174 191 784 439 213 936 591 78 248 624 322 262 29 388 607 461 688 145 795 974 231 909 621 315 590 806 487 416 399 714 424 573 256 559 363 468 494 305 546 93 281 219 706 309 606 312 122 645 456 268 619 687 529 591 353 118 396 191 885 146 256 308 70 512 866 785 331 711 89 228 803 369 447 509 30 404 820 151 49 276 418 19 314 946 961 18 63 356 208 948 853 815 607 923 326 473 707 9 183 147 588 338 516 34 846 545 790 17 47 838 644 464 208 309 762 168 326 824 875 885 123 727 700 730 649 377 554 707 385 88 854 973 425 721 358 622 265 147 991 311 336 634 126 543 295 887 62 620 63 936 505 537 15 556 266 15 932 171 722 317 259 575 641 35 295 998 9 911 497 999 573 832 984 50 727 278 937 140 250 351 76 106 887 442 661 505 456 592 675 177 260 285 103 900 672 749 250 680 11 746 30 935 929 365 985 7 643 0 273 147 244 623 574 349 509 15 9 13 470 952 40 999 212 324 101 463 347 202 64 26 212 161 407 147 90 772 483 96 766 755 242 361 377 815 709 237 181 69 602 651 20 641 649 231 316 101 46 15 654 109 392 866 270 799 364 711 922 846 158 39 600 752 399 328 918 459 564 99 527 517 101 546 509 749 129 177 201 174 191 855 634 582 72 255 380 787 317 653 632 475 43 583 226 441 910 143 899 825 593 425 694 693 323 202 793 451 378 346 976 568 200 609 150 623 216 881 409 532 886 392 6 928 974 583 721 235 78 619 411 670 396 104 715 718 658 507 168 35 204 495 955 403 103 456 377 318 688 785 202 573 176 207 853 501 142 573 87 219 191 498 240 938 953 954 655 610 813 174 997 16 668 951 771 123 406 147 792 445 284 993 18 811 552 870 312 693 794 750 263 336 247 502 274 552 808 280 161 972 806 157 987 825 459 757 947 216 256 91 661 891 83 30 701 986 251 364 30 44 114 292 379 712 146 652 263 305 932 776 276 89 932 262 913 743 371 860 958 978 302 618 868 384 647 568 722 897 284 751 940 397 395 671 108 540 322 723 196 605 498 471 693 781 732 958 523 454 169 481 431 470 450 298 205 97 218 926 345 501 29 637 249 423 307 708 314 980 430 509 585 279 979 629 60 62 586 934 516 754 414 298 223 216 596 428 664 165 705 8 665 733 996 913 155 302 620 820 282 402 328 218 680 658 846 91 72 784 25 587 889 790 884 112 5 831 891 668 995 947 28 11 680 375 275 186 677 247 6 310 648 685 879 679 695 76 770 766 859 146 704 748 935 939 211 292 770 453 311 116 399 690 127 430 65 401 616 93 999 973 402 646 657 280 677 703 707 798 468 566 943 171 665 229 110 227 520 231 31 831 346 781 520 824 211 936 577 178 28 575 150 781 573 158 412 601 861 119 398 680 684 340 851 700 920 312 278 440 542 308 622 239 88 493 63 650 781 991 827 808 917 328 589 489 838 1000 89 698 118 838 377 153 529 579 204 449 890 481 240 783 140 213 22 580 705 436 581 485 426 408 645 694 87 233 183 924 584 623 621 702 461 350 206 341 280 762 789 522 242 28 304 734 240 677 313 297 112 245 133 889 652 777 935 91 361 117 14 945 91 987 998 903 688 203 244 967 964 384 840 558 412 496 643 3 172 307 299 636 551 432 876 555 560 810 645 921 278 658 865 369 644 862 623 331 416 218 650 732 602 841 641 365 336 283 367 508 589 18 143 139 801 370 693 360 180 337 632 457 347 496 177 990 709 800 673 477 369 674 208 970 514 848 686 850 130 53 709 70 70 203 208 222 572 253 581 751 941 213 208 287 60 736 629 769 887 653 245 256 326 804 577 191 3 263 392 132 667 100 553 736 302 112 957 226 364 889 976 657 453 535 943 865 623 571 633 509 223 229 764 900 384 693 443 386 955 834 869 621 934 421 708 587 532 16 164 248 256 140 904 709 26 198 573 648 121 557 157 695 137 272 595 872 316 37 257 270 222 125 242 507 897 301 446 780 316 609 379 924 100 282 984 126 832 556 125 952 464 633 646 952 257 592 823 572 980 79 194 202 555 787 708 451 88 153 582 755 114 961 30 213 594 13 690 425 0 568 815 376 383 799 374 334 55 965 156 979 945 586 172 498 492 310 205 942 749 710 876 504 823 836 533 35 429 546 725 854 465 891 581 200 689 954 533 96 919 41 74 215 978 597 712 470 906 268 763 655 977 638 510 151 825 394 538 254 291 614 459 108 504 39 307 544 345 191 991 263 583 64 829 561 12 540 382 918 159 496 924 136 486 785 638 310 178 175 563 821 788 373 928 643 412 234 539 756 776 529 370 359 593 550 271 956 441 652 873 599 499 148 86 984 284 724 294 462 250 208 634 390 581 561 32 344 146 570 451 921 451 172 631 395 721 901 350 513 904 223 111 403 722 549 738 6 272 31 819 873 591 452 262 171 364 646 866 509 567 316 781 17 839 412 411 911 664 761 423 568 335 885 322 408 433 59 413 704 442 583 929 32 386 190 554 749 835 419 609 754 86 390 770 924 153 533 186 816 293 608 735 979 492 56 386 925 467 151 980 908 733 908 291 119 450 844 219 636 614 828 389 699 569 511 974 721 43 159 536 335 118 623 313 961 678 698 885 496 200 217 403 933 476 45 403 925 888 621 561 501 800 301 551 368 811 524 88 853 34 976 539 151 598 851 112 627 901 348 475 100 916 229 384 392 274 786 316 161 759 228 14 558 529 564 926 691 88 365 544 473 692 82 624 641 285 87 620 537 786 94 988 702 322 372 93 595 509 760 756 619 988 769 177 868 332 454 558 771 170 101 244 862 535 219 854 171 657 473 707 442 566 694 143 888 417 587 482 278 347 589 896 334 709 424 553 393 877 110 515 399 563 758 260 97 328 113 267 984 938 325 426 503 370 920 742 139 507 224 416 853 164 311 538 225 87 90 617 963 551 131 713 113 241 972 561 568 437 179 904 374 503 329 228 873 248 970 363 106 545 778 310 708 440 847 284 526 288 900 841 191 383 553 303 975 877 864 542 665 394 445 390 897 125 617 121 725 938 483 830 482 612 492 542 51 690 825 929 330 77 769 520 811 673 822 785 901 37 678 565 431 475 306 679 599 923 799 675 212 633 857 46 244 348 587 646 37 763 574 366 191 694 885 1 367 59 137 619 447 815 184 877 289 489 907 239 763 705 914 975 689 770 20 932 117 958 930 505 72 503 871 615 197 107 615 915 165 752 533 612 918 68 840 206 557 747 444 671 803 357 997 844 478 368 127 594 677 56 99 749 559 321 363 107 427 329 373 944 432 905 907 349 325 98 906 233 844 350 903 999 58 900 842 888 619 968 481 296 376 931 44 934 603 758 392 382 86 764 325 870 20 583 218 344 680 124 576 876 825 831 226 234 82 67 121 700 386 954 995 761 884 390 46 839 147 789 220 585 552 544 454 924 478 23 267 157 146 195 384 322 25 609 556 106 27 28 805 765 981 152 877 217 541 923 55 40 63 274 976 615 169 429 538 646 451 156 154 949 350 538 270 726 498 177 183 525 205 340 641 185 491 517 753 383 791 807 422 854 432 397 468 600 177 357 597 980 864 103 928 566 992 549 291 489 78 474 365 634 165 5 818 655 522 923 37 664 729 811 517 161 207 336 112 384 44 61 363 908 515 642 825 506 542 115 346 971 940 63 604 104 419 422 110 292 696 499 956 424 309 472 936 867 808 400 0 250 203 812 964 110 326 957 934 183 851 401 528 821 692 942 425 148 361 198 609 652 893 107 607 668 415 431 604 282 590 355 883 792 166 199 254 491 507 539 673 357 939 552 178 983 494 954 482 854 151 90 857 43 197 464 710 963 894 665 244 835 19 479 626 536 677 879 26 183 418 50 892 708 954 421 690 447 374 523 652 524 613 508 918 809 323 979 771 568 996 367 402 366 845 28 902 873 258 279 407 675 681 298 735 634 718 776 432 91 299 83 966 911 942 883 71 265 214 193 184 209 559 586 574 755 965 827 979 222 106 386 249 786 35 983 771 105 758 202 547 56 636 513 966 577 747 36 193 960 581 377 520 139 314 446 246 278 272 576 851 377 313 99 514 348 81 284 804 839 837 350 894 472 214 212 401 313 247 593 624 827 321 144 318 986 589 915 263 860 490 114 589 155 212 454 854 645 738 657 483 926 358 376 398 572 587 150 884 186 94 859 364 415 2 33 400 942 299 15 802 141 480 742 295 43 195 148 687 284 156 169 210 513 897 959 436 835 108 319 372 201 178 736 967 531 120 719 473 419 733 626 559 564 367 205 606 561 352 645 845 507 165 54 19 413 364 455 248 471 125 971 671 654 706 990 537 178 708 9 596 792 986 506 355 352 710 312 264 413 308 108 919 473 513 289 885 876 95 484 698 572 455 369 577 512 710 465 689 417 825 636 208 810 493 914 161 554 225 425 966 885 884 236 357 397 877 593 624 323 77 322 894 883 42 823 394 751 287 435 519 112 422 726 921 915 991 434 820 567 210 786 451 445 21 807 841 249 752 817 572 180 138 817 62 179 639 807 281 278 593 799 389 15 876 661 281 866 446 100 432 7 237 883 452 258 41 292 858 144 460 429 323 597 246 384 127 236 543 407 513 135 557 253 501 432 266 781 297 711 233 81 718 469 315 521 78 707 164 936 851 624 364 173 220 961 909 699 549 451 457 61 937 14 666 438 797 931 570 446 993 802 526 62 623 192 582 700 898 98 987 748 721 703 273 292 15 181 990 563 983 447 976 271 812 641 708 608 923 630 405 267 783 930 329 405 121 262 457 371 359 795 118 79 497 742 723 512 922 712 74 256 510 49 527 673 41 586 633 963 215 37 230 350 319 910 106 791 523 562 161 234 357 631 664 205 372 386 68 646 450 494 253 959 894 779 984 935 717 616 249 283 4 830 632 322 91 738 113 614 651 625 847 359 255 510 564 627 896 983 624 697 476 876 7 370 7 990 656 723 957 256 357 961 86 341 634 176 78 746 141 80 723 987 439 977 849 354 955 96 688 578 792 164 454 798 885 812 788 892 534 96 147 242 56 584 582 42 112 11 787 252 91 861 239 881 838 439 586 144 534 625 722 325 788 527 474 24 338 613 267 223 709 766 816 116 349 398 157 460 408 296 712 850 156 302 82 345 740 19 489 625 644 210 301 783 88 774 159 777 387 425 351 447 190 166 562 891 563 71 702 323 366 765 524 873 66 606 218 157 976 706 133 619 267 433 754 354 207 912 482 945 688 832 743 878 997 656 120 912 726 821 234 443 586 109 316 3 66 533 160 42 590 644 12 856 77 117 561 635 28 42 931 716 873 673 945 221 328 416 132 406 236 717 848 0 821 178 163 176 243 47 687 636 636 330 648 843 406 764 403 392 144 444 322 211 668 346 507 241 26 922 372 431 157 441 278 330 618 793 505 212 839 191 848 827 520 495 669 278 610 72 21 105 867 343 315 535 40 821 775 65 94 498 495 251 290 125 932 907 917 788 471 107 978 318 933 849 164 602 478 773 25 499 878 891 841 544 777 232 717 551 297 810 401 143 412 690 267 343 949 535 130 419 642 459 88 574 660 251 527 137 23 551 635 252 442 827 148 570 59 864 121 707 673 873 201 437 914 820 131 214 354 613 984 347 71 71 273 730 321 799 219 696 702 853 299 143 680 446 712 90 309 184 148 334 408 348 122 674 167 252 887 873 864 223 219 935 293 491 16 966 642 586 13 343 439 311 837 470 109 900 911 769 436 58 102 843 405 575 516 924 827 755 796 690 977 366 976 621 209 344 938 850 929 950 192 367 261 28 188 369 279 98 489 714 507 943 909 264 517 776 187 343 530 334 33 858 51 360 831 259 703 768 108 632 718 651 350 330 30 538 698 309 987 538 22 494 480 930 757 997 706 295 339 587 980 723 797 30 83 627 289 785 394 748 416 111 399 118 440 428 655 489 736 993 27 110 486 506 39 594 854 96 240 193 35 219 915 831 601 349 809 241 134 202 988 901 313 386 370 104 166 24 945 901 369 971 10 854 828 401 800 682 848 391 226 234 610 492 416 562 841 224 802 326 426 789 578 90 527 948 545 692 323 489 944 691 811 954 897 639 706 48 672 905 438 897 139 399 388 554 960 580 778 761 905 555 902 483 644 780 782 188 471 104 29 414 147 839 719 43 829 424 90 500 329 879 748 819 278 136 372 237 715 149 350 972 703 603 806 698 382 939 238 852 42 266 617 540 104 336 934 285 111 375 784 791 254 532 609 531 19 981 119 85 481 468 408 184 70 213 233 451 151 470 654 545 87 271 84 543 958 370 827 68 744 610 859 997 493 467 527 511 447 998 948 928 465 355 463 887 568 47 689 70 517 343 966 955 965 402 497 922 771 323 989 514 285 847 511 129 666 389 992 112 386 939 391 203 293 205 89 212 252 777 634 120 471 599 74 435 1000 923 356 770 597 345 636 881 543 498 10 208 886 353 672 624 291 414 178 935 971 618 147 222 746 780 693 217 730 118 651 730 40 359 851 637 703 486 869 597 983 230 805 221 582 828 196 872 241 373 807 563 990 305 784 87 436 828 303 165 946 306 246 985 664 97 973 718 582 842 314 917 71 470 137 653 649 332 876 242 56 682 804 397 338 588 483 773 767 786 938 712 91 183 49 106 631 21 823 213 214 488 129 285 958 617 289 606 948 516 199 3 550 3 751 887 942 233 660 708 18 949 420 460 483 820 917 114 840 739 678 406 227 806 42 536 774 330 493 721 197 692 75 746 694 825 633 635 57 644 342 427 592 113 238 74 932 155 539 124 245 216 529 471 373 922 358 146 603 851 218 799 542 292 545 587 468 177 221 877 820 914 303 763 379 892 836 662 398 727 785 643 942 665 113 315 586 823 460 188 673 678 339 566 321 883 152 789 59 724 17 230 989 671 992 367 562 827 29 960 905 165 602 847 182 66 161 119 888 972 659 912 1 997 477 674 879 628 0 814 937 703 830 166 692 500 509 58 61 687 438 372 592 603 325 438 784 391 950 902 630 273 560 542 274 556 18 299 786 998 112 722 52 941 239 743 440 747 153 852 786 590 224 377 192 548 814 327 290 115 581 920 387 492 813 12 48 182 310 185 179 421 907 583 361 497 325 800 596 477 4 381 419 227 109 962 126 922 289 416 36 221 687 774 712 499 786 111 680 95 296 211 516 554 793 228 402 469 380 997 298 383 729 716 961 837 677 438 110 965 853 497 537 891 271 249 741 56 359 421 502 654 983 369 207 775 597 609 595 976 957 892 710 38 607 670 226 284 107 336 600 312 184 137 554 454 385 295 861 95 715 715 749 49 83 307 823 679 267 769 6 576 661 715 613 267 736 190 902 843 525 854 506 61 990 59 866 726 353 727 820 419 793 920 467 875 579 641 906 845 410 263 772 70 330 736 688 65 926 590 259 802 795 764 862 784 823 728 861 527 806 680 946 598 952 412 824 530 405 729 726 814 344 850 235 673 585 922 737 510 863 996 312 657 111 173 792 933 252 652 460 57 684 757 654 635 520 478 516 924 558 593 737 901 442 323 925 379 597 662 888 811 9 551 820 119 724 611 404 975 615 215 384 298 971 37 284 490 866 151 414 776 95 502 676 537 825 953 267 421 966 154 231 974 705 50 92 780 13 847 106 627 61 489 276 31 526 911 873 743 413 286 518 507 139 546 395 315 498 661 735 463 815 318 788 871 719 231 650 83 78 755 61 138 596 336 521 473 598 393 215 10 30 733 517 168 630 911 483 479 924 569 941 738 238 728 960 309 310 609 391 387 715 452 877 662 139 397 134 737 789 349 98 170 433 614 337 414 877 171 892 800 92 832 889 681 911 848 989 572 808 732 959 874 535 835 536 25 583 669 761 723 369 211 892 153 824 580 566 52 103 457 851 546 640 91 226 902 290 567 474 97 298 784 323 184 970 210 208 552 878 321 274 599 531 517 103 706 96 669 758 550 477 960 95 469 51 321 370 340 887 195 789 536 330 111 719 299 320 278 202 549 598 827 499 128 343 602 834 791 622 943 340 98 902 435 566 952 107 288 644 345 834 432 880 164 894 950 462 565 227 664 465 177 842 964 304 185 565 489 975 538 431 666 635 333 452 553 636 558 192 279 902 25 62 133 540 307 82 2 871 661 17 336 837 858 299 492 394 215 333 720 104 763 738 90 447 189 642 435 747 185 65 648 562 127 133 101 785 214 454 656 226 822 343 414 32 993 258 425 207 590 497 662 352 234 751 151 422 745 585 520 929 649 520 490 127 652 591 912 865 396 919 443 218 261 856 249 253 113 25 811 54 521 472 758 754 222 908 528 966 844 47 895 492 566 736 971 217 678 882 434 74 152 228 291 412 435 891 664 900 915 474 953 788 297 710 893 518 617 420 836 812 819 730 656 736 817 626 305 495 859 738 920 10 317 562 421 751 452 436 650 718 261 603 505 557 312 398 426 281 169 261 444 987 342 99 723 159 724 27 5 934 116 276 943 432 837 715 534 640 502 184 357 762 138 214 670 801 611 96 433 131 708 877 118 50 975 192 560 51 218 564 984 685 839 279 116 27 345 1 18 847 184 726 960 321 939 982 122 901 429 906 0 32 136 782 501 185 757 692 744 807 261 659 790 945 849 420 412 875 765 412 244 963 596 970 922 268 908 255 741 161 683 647 192 819 780 692 355 536 383 99 694 643 109 836 939 958 255 350 184 19 761 428 333 708 397 607 328 656 861 420 816 544 418 7 714 198 50 68 733 432 166 779 426 627 614 364 584 868 65 767 239 826 546 571 885 942 177 564 598 390 984 413 933 401 772 646 598 821 713 683 605 231 461 382 857 74 746 792 293 162 558 883 339 104 454 224 397 982 787 994 371 122 759 655 523 530 652 472 702 365 154 306 947 614 688 803 39 785 594 332 946 503 214 285 958 19 860 707 353 646 52 75 768 810 730 642 691 381 113 393 97 267 50 43 232 737 197 271 521 142 602 819 997 167 103 306 186 962 12 538 959 64 612 78 873 693 719 916 74 184 660 522 802 709 565 33 446 113 303 318 607 256 136 603 423 590 908 608 903 920 497 862 983 108 291 207 801 362 474 226 545 133 747 346 842 663 730 287 776 33 956 734 640 92 336 62 33 595 21 936 514 517 797 848 977 87 407 777 448 232 354 344 365 100 689 206 763 771 844 890 803 151 623 794 594 310 856 627 904 228 562 770 97 710 969 73 148 727 201 948 959 554 291 323 5 332 880 767 102 75 8 256 225 982 49 819 643 256 445 899 484 358 668 580 67 988 4 214 715 204 161 673 757 804 347 761 135 578 880 588 652 239 843 228 573 891 46 215 499 842 113 334 551 132 265 617 120 268 183 834 471 695 858 579 850 556 691 984 133 922 571 136 161 765 363 733 656 761 299 506 954 764 839 505 895 455 473 14 722 7 199 544 702 56 474 551 611 164 887 95 86 809 230 598 574 593 682 581 705 980 86 658 95 276 162 990 730 987 355 803 993 554 346 694 961 171 597 924 334 835 18 771 643 600 720 216 544 401 796 248 733 881 905 827 156 419 168 237 405 523 39 397 428 736 443 740 906 391 663 592 225 33 714 867 984 434 83 527 186 878 774 918 111 678 97 618 448 616 855 852 138 245 249 917 981 43 657 886 433 671 829 657 55 543 523 38 976 957 564 513 187 337 783 649 367 879 266 814 494 472 18 984 717 618 900 697 660 908 582 92 579 411 100 633 305 974 23 632 931 586 144 469 275 926 117 993 156 382 158 650 854 175 985 570 792 236 618 451 144 551 894 74 961 993 58 617 967 80 248 897 18 392 365 292 317 481 636 473 214 793 474 419 968 810 988 759 45 605 562 540 156 455 613 468 448 671 437 766 750 684 14 119 75 730 410 744 562 397 568 775 190 393 194 509 202 533 267 598 490 180 138 997 635 750 816 434 772 252 199 522 936 212 992 362 941 402 457 854 150 24 628 339 768 173 847 969 706 466 567 195 645 56 543 631 805 358 64 577 610 614 450 897 177 441 610 469 194 67 322 344 442 302 34 210 474 881 178 179 698 96 725 342 151 619 325 308 977 388 236 938 354 37 834 882 829 443 351 23 509 24 718 303 325 751 512 799 983 41 329 680 489 406 374 991 24 698 298 352 437 533 289 142 921 122 24 750 917 726 772 777 749 841 79 74 943 942 224 278 335 904 957 823 661 682 813 37 379 463 388 168 995 29 309 268 502 0 332 17 418 409 140 547 158 980 625 583 274 919 158 551 253 413 860 75 74 541 239 462 272 701 201 439 48 229 99 315 731 783 331 500 191 470 46 700 801 23 282 74 941 439 625 545 204 484 971 277 376 209 90 647 262 290 437 661 519 888 975 601 670 657 452 212 478 498 912 278 872 193 703 164 984 327 708 187 162 678 815 538 238 904 536 499 193 325 159 63 212 485 663 881 141 467 444 970 316 355 247 187 548 950 350 883 628 409 69 790 438 883 679 675 138 566 526 330 890 36 745 101 521 759 333 13 225 777 983 540 483 581 726 30 882 427 912 510 835 332 651 272 566 329 299 703 894 176 385 136 211 129 588 83 887 273 448 112 49 782 651 883 362 729 913 244 155 176 753 342 508 755 965 425 83 615 128 328 790 512 815 1 640 403 435 526 675 882 637 75 663 640 957 25 368 221 620 874 397 724 215 256 478 180 680 912 794 159 591 584 22 406 936 661 808 370 539 834 252 527 908 266 166 216 290 885 437 261 759 185 984 973 440 461 504 471 724 650 982 315 585 3 720 520 16 879 241 554 712 844 432 619 110 950 834 751 834 622 12 592 806 347 917 597 160 420 68 883 421 401 197 5 403 916 876 770 794 117 675 857 960 107 475 421 56 661 172 241 282 535 833 440 881 101 36 40 872 455 923 293 855 471 297 610 739 173 379 884 641 54 741 600 512 567 373 919 579 544 159 861 78 343 652 310 443 687 350 315 142 624 607 996 446 255 605 184 427 336 420 67 389 160 19 252 726 391 170 657 286 328 517 715 671 520 376 465 206 77 779 347 700 737 695 498 992 651 681 770 986 100 189 726 611 559 977 689 301 146 345 586 474 213 652 496 732 27 960 937 104 91 636 155 827 330 652 170 980 685 940 318 784 128 43 747 38 20 435 338 517 131 923 990 343 926 837 74 952 797 362 55 887 349 562 65 678 213 235 10 897 174 679 33 653 721 779 690 92 565 27 609 695 301 950 389 226 787 814 529 935 175 584 173 876 497 237 553 709 471 914 606 996 592 990 648 665 768 689 756 684 67 716 730 367 666 118 944 804 931 473 738 457 408 910 332 904 498 237 612 969 502 569 964 446 558 964 110 677 652 217 712 719 933 441 437 950 558 381 105 840 205 194 649 612 455 980 867 952 568 830 920 70 399 884 515 308 847 976 337 850 544 400 568 476 841 357 777 750 89 881 942 293 426 590 256 880 921 474 832 489 303 751 910 53 986 776 713 184 751 401 34 294 800 953 122 992 661 250 742 749 483 35 393 908 624 648 788 544 121 619 384 776 721 293 828 707 68 540 242 170 940 275 816 92 580 937 83 240 538 176 989 20 210 733 928 185 381 715 81 853 685 464 980 405 109 808 463 176 699 705 698 991 331 513 82 262 449 164 502 986 340 842 358 901 574 285 86 306 351 166 511 387 629 490 143 89 649 958 617 348 14 314 338 344 826 419 958 626 934 459 963 273 652 320 174 577 956 259 235 658 776 97 44 756 586 539 845 587 496 461 934 509 774 623 204 951 41 161 576 974 971 890 599 974 562 124 551 517 734 137 527 509 233 922 264 170 460 108 756 955 920 41 815 45 663 19 995 55 179 922 381 502 812 331 475 0 373 454 25 241 187 513 767 695 745 41 958 267 500 418 374 807 689 415 621 734 429 991 728 484 522 2 216 23 813 546 497 537 999 522 129 185 386 248 231 131 288 540 749 787 957 122 945 646 888 918 731 317 908 458 152 781 459 367 803 623 912 300 511 910 173 640 446 558 887 676 40 526 215 788 664 524 262 609 521 149 878 251 465 785 60 616 918 871 982 720 845 245 19 356 506 191 347 951 101 585 978 140 110 545 280 773 68 541 733 940 689 610 190 506 747 601 121 664 471 455 383 316 699 754 23 205 296 721 507 396 305 837 888 766 381 167 538 800 59 623 739 99 584 280 604 330 880 77 345 703 531 80 18 581 833 392 137 128 112 996 876 768 832 763 533 212 281 422 11 691 44 101 789 628 380 745 309 259 821 654 313 703 85 330 635 917 73 772 396 536 119 271 303 950 385 835 513 17 609 875 707 652 975 848 631 354 592 292 964 412 297 277 466 381 958 100 649 383 223 44 918 341 315 221 290 51 407 154 68 15 28 126 19 2 973 1 707 564 292 23 327 940 651 144 320 608 244 320 342 818 364 260 159 30 832 800 80 238 954 147 605 333 625 623 335 597 975 393 513 619 415 191 558 65 335 230 25 930 549 366 747 912 977 905 941 808 57 373 398 362 871 2 694 495 976 28 92 950 773 956 568 187 146 126 604 832 707 628 761 255 345 508 519 322 764 811 129 172 183 878 533 54 879 227 548 854 606 991 804 378 298 371 565 796 848 168 627 554 147 740 161 491 599 679 164 714 489 293 886 24 522 418 77 401 644 976 254 250 319 409 627 968 132 543 763 979 62 390 533 208 481 45 51 79 723 214 792 563 858 677 586 380 95 14 780 90 990 385 339 660 794 318 627 925 860 390 255 922 131 139 481 611 183 531 41 905 745 832 820 602 861 405 333 955 419 112 396 760 849 735 771 642 404 397 918 263 138 172 536 620 311 17 230 493 899 622 750 643 454 569 597 314 325 929 620 743 393 15 854 241 101 624 234 504 373 503 119 510 674 6 130 336 22 711 181 921 333 282 915 138 202 863 803 526 144 774 621 536 788 474 128 241 450 713 96 822 215 566 331 240 572 812 928 945 523 108 217 207 741 132 344 942 346 146 467 489 919 87 376 58 913 503 650 362 215 98 535 781 663 217 21 234 29 948 179 551 407 747 109 147 230 452 88 576 949 906 64 219 993 440 628 257 294 278 970 861 375 504 641 389 720 661 623 748 960 153 650 718 899 758 216 129 561 655 704 509 561 119 727 905 910 707 161 204 984 482 64 710 985 704 98 56 717 72 156 28 576 157 746 475 267 961 955 827 616 10 688 528 480 766 432 390 472 944 593 807 425 8 516 761 63 966 816 779 389 323 159 965 480 256 791 746 568 97 924 183 106 611 62 937 377 493 326 848 788 270 7 212 629 522 324 692 839 492 822 228 814 980 544 645 235 686 742 803 782 666 337 239 628 399 175 356 243 501 556 31 122 562 594 751 83 918 442 274 409 615 853 574 595 748 219 181 433 312 983 214 977 672 804 957 422 978 312 664 830 867 46 304 428 992 54 863 909 847 136 669 461 340 594 407 87 164 588 519 476 922 84 804 945 887 760 366 216 72 0 382 398 938 427 701 718 418 106 580 678 304 67 698 116 406 644 523 492 807 462 10 282 735 445 86 680 683 197 45 898 268 426 647 558 205 347 275 974 804 206 4 107 272 701 575 677 344 97 520 503 910 529 784 644 325 221 675 7 418 720 256 37 497 903 594 701 601 220 675 405 777 678 863 48 730 437 76 426 885 595 928 794 475 63 790 799 636 464 157 405 535 413 441 32 315 387 84 915 606 758 671 383 787 534 782 869 322 858 294 559 452 573 352 927 987 493 77 622 309 234 26 843 646 467 226 312 205 310 578 810 419 249 544 206 134 678 74 807 535 719 365 338 291 69 616 629 561 693 251 221 926 628 416 923 94 641 234 298 302 811 460 721 411 355 278 896 32 351 703 918 421 67 256 63 135 871 691 48 915 941 268 840 569 683 114 14 676 699 664 977 510 475 49 272 181 326 168 565 28 870 482 448 936 89 510 423 312 201 470 226 493 89 418 413 124 531 779 799 230 794 127 91 268 176 714 800 853 881 364 881 102 846 328 390 286 190 812 597 742 633 823 586 721 240 999 196 122 129 346 351 922 473 793 541 1000 507 340 852 739 704 732 841 901 412 230 186 601 393 783 694 25 957 279 97 196 629 293 317 757 990 20 30 462 164 570 813 670 910 665 409 965 748 601 865 159 830 50 111 574 184 156 950 140 435 398 687 415 42 356 524 32 375 905 493 890 475 658 560 736 322 320 700 421 920 916 580 101 317 42 26 501 198 975 992 984 372 679 750 414 386 625 445 112 530 289 1 4 946 912 91 619 231 142 40 502 57 971 954 725 364 979 225 913 305 569 248 29 599 350 442 984 974 238 95 503 878 95 858 176 7 300 146 589 441 537 91 849 859 396 574 223 727 150 487 31 718 735 59 316 436 852 651 409 89 745 912 319 192 121 494 198 421 639 138 213 176 580 62 386 976 987 608 702 136 447 84 854 181 143 521 968 346 172 376 787 268 639 105 459 112 950 8 532 588 146 96 115 725 157 501 52 143 460 753 631 906 189 836 438 331 708 405 676 879 133 462 499 771 918 957 882 867 317 765 807 814 861 273 538 369 125 942 864 585 694 494 842 882 329 632 564 36 388 592 267 520 405 117 291 675 425 524 541 741 289 699 554 501 972 444 869 96 385 732 32 430 577 226 664 905 857 227 293 596 170 911 116 927 27 758 601 451 633 493 192 921 192 97 773 163 540 642 610 924 725 642 706 302 219 369 558 427 947 850 22 469 760 137 395 786 246 347 237 879 839 780 151 30 876 924 192 768 917 802 43 993 795 748 294 365 116 852 791 415 53 812 883 165 301 277 950 546 623 538 776 813 669 927 843 897 202 386 664 118 539 706 110 685 806 756 49 921 959 839 687 11 651 569 175 303 197 477 848 171 366 624 984 35 902 178 931 103 563 594 572 102 651 33 786 456 788 835 729 746 25 415 109 675 336 283 329 532 111 177 55 477 152 390 511 405 567 793 507 129 738 430 230 388 462 368 196 250 554 924 347 578 690 455 605 25 90 933 909 200 461 315 676 612 704 538 368 270 330 874 398 67 655 980 807 117 699 2 718 252 925 416 829 614 871 785 991 312 718 251 511 178 565 539 142 268 76 509 537 758 0 735 286 824 389 265 982 857 963 983 574 566 907 990 395 873 212 179 215 523 248 465 385 426 381 923 919 648 351 427 536 108 513 821 283 254 438 265 110 752 247 36 318 506 377 712 730 588 242 296 462 490 112 198 267 492 473 185 491 823 963 378 930 476 198 564 81 987 828 190 739 427 225 56 284 953 767 13 892 360 660 353 849 771 903 467 614 375 651 104 197 614 481 478 441 30 393 521 17 221 62 755 999 639 162 282 591 280 646 483 639 305 187 840 427 89 306 40 815 957 495 11 922 327 840 714 356 233 586 724 805 647 830 155 637 991 788 228 270 433 62 261 89 600 100 867 689 757 906 855 713 752 218 986 78 57 51 785 641 636 509 797 283 690 951 271 33 738 498 654 522 911 914 962 511 365 828 551 122 85 405 186 836 622 524 265 31 574 50 671 210 910 468 844 951 770 114 983 508 964 637 381 874 902 343 384 267 522 286 740 607 691 925 794 664 448 59 694 22 460 365 231 369 184 426 319 953 539 654 812 502 642 545 728 543 887 111 161 760 397 900 718 439 177 512 102 624 922 796 997 733 512 579 453 47 4 771 351 895 776 515 396 417 59 123 312 297 586 472 56 334 724 774 124 900 637 225 875 910 372 872 642 883 802 446 281 806 568 632 700 344 146 447 760 204 922 423 500 859 895 907 192 618 32 315 869 20 891 743 929 263 966 922 497 768 367 778 925 935 761 976 630 906 774 389 461 47 812 312 905 58 570 448 27 602 114 247 621 5 989 902 619 307 823 467 426 542 596 350 828 356 677 457 613 450 197 425 497 360 88 753 769 658 201 795 259 314 41 879 670 382 132 640 40 307 107 465 848 54 166 27 410 842 835 374 643 31 151 491 743 238 244 511 895 444 306 153 109 698 384 131 431 515 770 470 173 228 934 372 282 99 398 43 940 232 768 583 615 918 73 357 156 668 867 50 463 524 203 572 222 938 54 652 804 823 474 977 403 407 348 684 858 98 726 797 681 493 731 295 763 156 651 918 175 518 967 638 41 521 209 614 458 614 618 614 436 91 590 190 849 289 873 706 738 950 855 419 795 937 713 557 444 364 474 619 233 792 256 625 313 816 591 122 429 560 735 216 650 676 406 850 317 630 556 54 580 762 472 726 698 185 282 142 900 107 112 132 898 367 108 562 534 698 684 962 257 770 177 258 446 934 108 762 564 15 167 495 128 639 220 825 823 853 318 722 311 429 205 560 147 312 122 680 10 157 993 618 926 522 876 723 455 335 836 370 701 3 864 828 641 83 4 815 287 674 536 597 102 92 157 601 403 278 280 764 786 273 382 711 794 609 786 600 295 621 970 995 975 833 822 615 268 177 781 554 850 668 151 304 759 659 904 514 288 535 277 73 159 10 783 304 970 920 904 264 541 873 258 867 57 431 834 324 608 614 230 457 282 732 112 40 390 15 905 677 902 182 749 60 543 883 364 513 803 619 776 695 843 386 561 899 816 394 575 423 360 804 232 641 887 343 32 276 710 937 952 611 470 700 22 364 934 737 876 736 355 4 782 549 389 695 800 556 88 374 331 799 529 914 791 415 608 823 42 317 111 993 279 932 44 301 295 977 389 523 65 744 878 846 644 618 540 443 525 980 0 816 855 778 696 768 921 462 728 95 503 44 557 847 323 488 890 975 134 219 363 8 283 458 237 128 102 854 20 544 379 351 712 585 480 759 705 400 221 432 494 75 827 50 922 501 889 811 475 23 29 190 382 663 647 619 143 100 824 162 644 554 512 707 139 991 465 195 743 37 626 236 112 804 286 385 305 174 547 779 548 576 320 930 590 967 900 732 66 723 893 61 277 756 119 767 99 584 961 841 972 938 76 435 741 713 819 397 887 366 176 786 293 847 715 882 813 966 614 231 41 858 643 317 614 762 435 712 697 747 904 668 36 979 103 128 692 921 525 930 638 52 715 930 898 782 812 63 99 777 293 139 634 287 807 247 48 241 310 744 339 213 412 374 544 866 854 587 138 378 868 776 781 582 57 678 715 220 740 814 996 384 304 982 23 111 580 70 703 242 166 42 454 929 767 349 794 620 287 283 349 154 58 129 88 467 159 802 686 250 967 34 986 271 15 8 733 594 429 435 835 594 476 641 522 243 341 667 214 628 950 563 781 359 43 868 825 201 22 511 803 340 544 788 610 910 795 694 855 223 129 690 169 604 682 690 198 22 709 764 649 658 678 782 16 720 649 841 273 22 703 75 362 598 214 323 507 8 17 361 582 145 402 750 100 435 792 650 457 500 413 457 509 90 238 524 161 239 716 785 260 418 211 621 367 424 944 225 783 312 938 365 456 339 466 555 774 609 204 582 460 968 390 968 409 628 844 922 218 911 706 829 681 917 802 47 340 97 272 123 408 209 839 863 899 656 769 24 617 325 605 76 292 995 396 701 974 591 974 543 501 679 723 181 595 524 580 287 620 203 761 379 411 599 241 661 606 362 685 222 686 641 298 977 987 45 29 312 635 2 854 487 33 577 20 979 452 599 265 72 801 377 450 563 327 43 223 933 404 259 154 89 900 803 417 886 199 798 198 185 799 403 672 183 979 691 162 431 641 426 854 441 155 655 355 481 49 577 413 452 836 919 892 735 721 309 972 272 106 521 456 256 924 127 439 254 169 600 36 809 377 889 601 531 896 955 12 944 884 776 748 71 694 639 805 767 947 128 38 404 649 493 660 572 972 450 177 140 49 213 301 777 453 901 660 348 208 671 644 91 798 391 161 492 29 317 258 328 444 295 731 444 139 742 367 110 191 544 250 591 756 550 720 208 802 379 908 9 401 551 451 198 941 611 689 321 279 298 648 75 944 379 518 83 472 885 192 15 780 793 605 535 694 676 94 496 54 1 856 454 903 307 4 195 269 44 516 548 342 163 622 637 893 139 719 717 375 263 731 154 55 687 40 101 363 134 948 416 486 803 222 389 461 577 935 730 620 450 277 313 965 898 950 209 36 668 925 763 282 655 916 337 694 956 789 56 441 736 823 926 538 44 666 999 972 601 728 592 402 356 256 718 253 205 927 640 225 203 402 506 210 670 194 903 977 982 958 417 69 132 694 607 176 712 957 499 664 36 442 65 391 698 135 995 254 413 634 830 615 388 336 824 57 881 78 385 215 387 153 283 519 846 241 46 909 197 544 572 584 986 989 326 35 123 320 288 535 954 118 501 341 805 325 749 685 754 133 251 141 637 886 659 482 126 704 743 675 599 314 258 936 654 584 970 776 0 255 258 662 208 375 163 900 531 839 1000 567 592 484 818 84 120 703 94 954 180 149 696 854 748 9 464 683 15 399 653 790 653 262 804 861 636 966 112 518 156 112 84 99 595 901 183 715 955 628 20 135 777 715 340 524 75 803 558 89 201 562 231 206 823 34 418 810 351 529 327 506 992 411 956 587 663 490 653 618 118 672 752 894 738 443 769 812 246 326 253 798 240 483 3 62 868 420 872 218 301 198 75 292 608 30 230 271 520 234 240 989 257 991 882 994 785 2 158 30 679 762 180 918 596 182 980 463 954 851 680 606 48 106 897 8 135 479 630 6 712 869 994 321 211 227 314 995 228 823 25 907 936 204 824 531 737 803 993 42 5 24 647 405 129 544 412 616 374 41 973 437 909 967 757 471 545 423 465 773 245 489 31 533 44 206 63 133 361 56 174 365 431 821 769 560 716 532 527 89 924 499 525 184 817 282 654 362 704 119 486 300 959 516 832 355 721 247 487 433 654 660 798 84 832 918 995 547 802 521 987 725 372 864 261 188 145 266 901 200 384 386 851 695 253 35 49 326 281 887 758 934 898 907 369 730 825 364 628 626 236 967 702 607 830 314 147 974 580 47 525 963 785 727 9 37 761 409 714 393 295 472 326 545 378 47 626 554 410 605 531 645 571 233 604 400 546 102 373 125 148 249 440 932 976 800 321 88 209 34 481 855 857 158 751 587 204 376 140 613 981 671 610 551 255 565 951 152 666 675 629 165 276 420 449 251 219 769 338 779 154 818 986 363 328 736 949 531 112 440 496 444 462 457 994 716 21 296 868 38 323 848 202 598 267 650 848 837 770 537 616 924 707 601 286 34 688 586 916 799 377 411 594 839 867 940 554 239 587 773 276 909 620 478 506 238 127 705 75 897 594 42 172 300 994 809 685 681 746 600 832 122 11 425 960 877 716 866 116 303 638 743 211 610 220 69 199 699 773 625 947 366 666 118 17 659 278 701 692 23 301 875 144 663 299 104 539 367 969 6 669 958 749 231 919 320 299 118 18 72 742 964 789 760 433 806 418 710 858 461 732 510 335 876 172 986 331 63 352 651 68 20 608 168 602 527 840 901 996 857 324 737 173 112 496 605 269 266 315 479 78 398 988 413 273 160 750 955 222 101 605 641 472 565 809 73 443 648 973 438 856 648 526 28 760 22 985 380 639 651 210 68 48 198 480 321 357 229 627 930 681 232 570 504 796 730 929 590 729 253 27 585 901 552 964 12 925 300 743 915 950 953 983 998 150 814 670 858 395 296 787 75 879 356 931 26 86 859 615 166 111 641 750 11 545 66 22 469 365 765 736 315 69 718 312 218 531 981 75 925 628 861 352 507 568 282 532 5 492 147 171 602 787 272 965 331 337 338 152 54 454 239 368 522 956 31 739 838 363 165 115 990 377 818 496 945 451 28 949 942 174 119 895 312 391 859 995 79 549 498 132 2 736 851 876 43 233 614 232 595 131 698 937 507 515 784 803 965 811 752 258 336 222 153 1000 964 363 346 395 911 843 878 265 930 729 140 324 313 105 555 260 235 253 196 94 767 331 896 84 142 647 693 829 221 845 180 184 560 525 930 470 719 808 86 648 888 225 323 200 330 878 811 916 482 358 0 9 600 689 905 683 182 903 376 362 475 572 542 11 483 66 940 953 137 747 390 136 634 615 459 186 296 336 996 211 817 354 572 416 394 828 451 575 82 178 936 557 101 477 567 584 895 858 888 31 605 277 166 590 243 976 127 538 311 123 101 479 828 672 247 221 499 49 795 932 578 82 488 30 559 406 613 805 264 852 187 220 481 704 161 723 680 288 613 342 762 713 821 589 736 419 161 586 819 307 517 396 388 357 425 298 762 390 454 377 241 640 596 73 344 109 148 23 396 760 364 509 824 536 449 559 954 609 496 772 267 12 519 6 368 296 656 482 685 109 858 277 749 806 350 92 914 497 114 661 608 477 169 431 365 617 341 318 225 836 442 843 847 312 848 567 607 503 48 291 612 905 568 360 62 269 803 975 117 268 635 724 96 803 506 460 771 846 778 347 33 571 189 879 882 389 797 489 891 844 131 854 101 50 565 162 318 367 489 786 634 123 509 730 278 366 541 48 211 318 395 243 240 935 474 474 323 270 314 566 466 444 771 918 846 336 79 515 54 567 301 40 42 161 121 671 527 661 718 89 331 464 332 570 751 157 395 73 778 708 990 243 504 761 160 701 96 591 215 501 157 867 540 550 28 660 220 906 673 290 994 3 753 677 924 855 833 319 928 611 378 269 205 233 29 717 933 476 307 500 977 815 366 868 365 745 880 936 650 552 225 644 554 330 320 477 184 153 147 111 115 877 732 319 461 760 387 394 236 693 245 564 860 610 431 224 707 310 159 356 861 384 999 766 713 671 595 248 175 93 711 289 969 442 959 430 201 346 175 788 390 771 351 249 380 134 824 438 795 983 794 8 718 144 773 782 814 719 29 988 164 739 628 132 532 939 913 733 636 439 872 25 209 575 274 941 708 97 378 502 431 523 861 500 667 986 633 480 704 14 820 867 104 799 351 636 737 615 720 372 406 591 749 614 165 374 906 224 822 284 78 253 806 938 104 824 923 89 304 979 102 475 845 205 273 547 192 362 162 911 85 567 502 833 532 18 206 438 242 28 73 319 632 230 608 87 54 531 175 709 509 276 535 705 833 159 604 376 872 765 287 957 683 140 141 566 157 699 355 750 78 779 420 709 9 28 147 414 558 322 474 418 949 8 474 133 518 77 509 390 193 795 346 875 286 838 793 794 536 147 544 613 278 963 321 286 342 820 51 899 141 876 668 441 235 142 574 752 218 82 141 411 228 838 637 513 676 429 306 211 928 201 824 205 516 496 842 857 315 244 756 807 119 775 248 353 916 821 456 134 254 949 896 481 786 532 345 813 313 650 376 240 203 551 796 718 398 989 574 65 232 329 871 350 456 470 54 371 290 509 856 543 457 751 375 595 283 719 759 947 721 134 538 923 684 333 640 434 321 213 498 904 894 368 605 349 838 658 719 479 518 575 374 327 677 748 273 311 819 31 257 539 165 794 813 200 126 452 633 798 664 482 701 909 850 305 257 39 314 328 869 184 902 242 510 930 342 782 241 512 812 497 402 328 291 214 880 768 665 864 918 680 346 970 589 547 275 845 937 940 172 805 123 425 399 984 355 92 765 595 955 929 443 356 608 85 569 487 853 233 703 122 264 48 91 852 946 365 697 882 657 220 38 131 645 0 788 115 351 879 879 297 833 159 91 540 767 176 108 605 380 692 307 501 956 706 591 807 651 308 855 532 964 427 922 94 423 709 560 773 588 439 421 772 949 511 312 715 686 771 672 65 463 978 565 770 36 508 928 686 815 135 570 130 561 491 575 983 199 135 107 138 925 527 910 873 37 573 940 75 695 611 491 509 940 408 278 975 915 558 13 81 692 582 210 604 72 784 586 622 918 692 760 194 570 21 67 606 945 358 32 639 320 523 500 611 930 129 586 196 686 950 276 729 531 485 332 954 620 917 927 890 960 38 83 529 58 501 487 354 858 870 345 177 392 844 788 673 972 725 220 10 26 495 738 908 331 422 861 951 690 139 192 650 177 274 530 586 127 368 940 984 238 284 513 981 479 652 6 450 728 225 811 753 720 549 660 50 970 872 352 659 10 543 660 186 169 542 124 295 909 63 278 146 698 142 479 176 793 484 977 520 708 788 272 427 688 283 829 9 154 180 19 516 75 31 53 243 572 176 537 480 238 166 978 287 308 456 462 452 291 791 324 998 578 595 777 617 230 957 625 383 488 995 898 562 25 951 804 596 126 692 428 716 858 405 2 517 212 816 968 502 606 291 851 535 238 979 503 819 935 127 201 423 473 451 984 498 753 140 445 878 183 872 945 40 628 299 908 191 114 228 44 71 870 895 957 459 873 459 277 160 937 830 582 409 280 917 258 32 56 55 261 591 278 558 982 906 856 890 448 321 469 492 743 338 738 699 797 962 157 425 121 445 254 702 853 885 971 463 268 378 517 881 968 794 438 950 51 645 839 499 317 307 342 59 996 79 109 144 40 617 921 513 61 526 214 265 411 536 727 30 914 595 262 881 389 699 830 791 695 20 289 11 678 982 421 26 60 529 169 452 145 89 964 205 615 529 470 377 65 548 758 978 143 20 210 531 70 392 321 765 411 962 127 441 295 548 466 355 76 634 158 221 75 121 777 689 1 598 417 65 146 174 394 288 193 604 818 263 347 490 379 757 803 505 197 98 52 662 804 480 648 961 52 722 433 828 762 433 778 178 850 923 703 595 210 248 550 379 862 896 220 240 653 375 744 201 824 148 215 627 979 862 939 30 583 723 209 696 155 986 873 356 908 927 951 469 174 500 847 35 748 67 626 400 441 722 952 616 869 166 242 847 27 532 228 961 254 436 8 760 774 880 116 681 159 418 502 332 269 348 719 16 766 344 767 558 65 719 173 285 236 766 483 615 297 710 575 902 498 583 662 271 814 129 303 324 546 804 8 814 504 726 182 269 421 948 827 486 18 351 122 254 117 605 868 413 666 794 315 163 728 328 785 894 456 88 217 353 243 224 166 746 301 347 15 722 647 193 559 664 543 680 917 659 636 784 424 302 930 90 464 657 769 249 550 224 688 119 576 930 342 93 28 643 792 394 716 790 586 274 453 480 305 722 139 941 857 914 242 786 3 705 443 771 305 344 346 992 462 273 274 156 717 301 150 508 694 865 297 631 490 102 110 794 823 600 734 679 513 975 465 867 32 259 989 688 954 686 32 768 958 305 923 675 957 424 534 2 640 183 632 129 284 93 922 458 693 8 136 205 982 952 424 365 562 412 53 516 98 84 283 407 740 557 433 48 332 967 0 49 971 501 32 99 784 124 372 593 816 379 728 373 713 680 796 77 593 559 481 108 8 916 742 415 655 298 199 702 981 165 750 951 665 133 401 800 257 773 392 424 151 472 796 215 503 943 292 95 854 124 203 213 40 296 979 694 946 178 748 926 694 849 877 711 982 277 510 590 401 254 13 904 77 161 118 579 455 761 673 308 885 227 873 924 523 851 969 468 28 716 393 722 917 621 432 898 250 293 487 650 898 851 553 974 11 23 552 466 783 577 125 19 155 997 294 677 848 263 496 227 330 241 300 598 213 731 495 462 376 333 112 273 184 16 247 194 38 150 11 173 78 488 191 233 484 837 261 683 99 109 262 780 349 561 730 913 644 224 375 19 909 838 643 92 205 241 637 243 391 648 767 820 135 309 52 970 145 313 5 595 773 266 727 473 178 456 385 821 679 759 191 939 948 834 30 153 74 667 395 816 666 513 636 152 821 39 473 966 703 477 560 475 94 286 947 272 741 332 444 772 442 635 710 390 820 92 542 245 110 288 61 775 800 48 278 620 438 750 585 141 579 497 967 24 782 914 647 875 597 91 646 38 77 707 779 248 798 320 492 907 607 904 681 758 303 310 378 741 412 314 881 342 162 199 365 296 112 364 170 60 806 815 98 882 873 228 129 671 548 972 577 506 876 610 264 178 919 993 918 330 658 150 671 820 349 388 115 812 751 636 872 556 802 321 789 674 548 269 344 447 240 921 953 115 530 568 293 800 912 562 130 569 712 152 740 412 891 206 223 641 841 446 548 642 118 336 668 666 956 11 464 196 931 416 310 812 335 954 612 246 516 93 167 579 596 906 990 487 464 564 479 304 362 379 298 479 66 965 496 22 327 960 217 610 727 526 421 62 480 384 307 347 828 825 925 424 731 266 262 194 181 92 849 894 470 498 373 536 462 868 557 789 179 125 750 906 2 170 967 481 906 625 179 733 450 455 508 532 720 121 77 253 213 277 146 34 775 870 569 588 90 477 728 268 953 477 173 955 999 491 787 904 468 966 988 917 420 496 800 492 616 228 744 180 504 241 214 630 111 134 218 200 963 297 467 915 126 992 869 124 482 656 379 949 973 366 217 392 861 16 235 829 595 330 8 99 571 221 728 681 355 297 880 317 946 698 583 71 689 452 546 171 459 924 119 431 289 688 174 502 55 761 682 650 90 689 748 660 262 827 340 968 476 571 636 773 269 218 843 957 21 388 127 479 663 598 261 303 285 787 804 339 547 837 340 636 526 87 296 139 266 987 106 93 558 93 865 826 310 707 782 683 446 261 161 460 858 774 762 494 560 918 184 458 754 524 93 631 962 740 769 579 727 226 671 284 318 535 461 980 593 242 662 390 502 174 849 711 947 611 556 858 880 92 315 633 615 760 264 928 499 32 507 225 258 529 860 927 64 320 906 656 914 567 46 767 741 246 830 39 208 385 897 87 476 211 720 442 970 335 722 821 718 580 397 327 108 257 254 171 928 159 179 193 78 576 960 170 821 141 208 381 525 456 467 353 19 538 146 988 872 867 160 590 446 557 916 554 165 521 76 444 32 254 637 109 829 948 630 2 88 189 382 964 645 200 668 663 738 814 2 961 32 162 902 478 718 818 383 882 690 458 677 0 721 64 313 829 244 612 810 245 699 999 978 15 643 178 682 305 915 847 306 227 879 819 129 708 888 298 90 121 987 899 798 708 314 110 888 558 722 698 802 772 696 132 138 690 309 172 346 575 18 3 801 896 822 929 955 709 578 44 830 565 295 627 272 608 88 159 165 161 208 319 285 255 450 422 944 110 593 289 684 963 292 836 210 465 117 165 173 694 560 2 258 854 980 881 814 68 40 330 228 599 1000 512 854 801 934 797 910 878 438 945 840 81 781 402 545 249 566 717 942 125 71 552 331 50 432 496 117 823 825 697 422 177 208 275 977 493 423 239 723 212 183 914 292 315 315 836 915 232 905 857 709 975 760 39 376 191 886 493 14 62 541 435 238 100 61 215 945 835 805 667 47 339 932 690 6 247 526 920 830 430 128 538 756 887 928 131 78 813 975 443 875 515 229 464 967 289 30 911 475 834 577 521 173 860 211 178 458 88 449 288 869 577 825 976 463 105 106 892 917 433 334 143 299 562 607 265 202 636 175 29 822 103 901 994 963 463 523 420 550 971 59 770 547 236 745 362 340 203 253 256 635 939 399 933 852 357 198 406 992 724 434 165 179 334 158 141 149 32 912 698 3 971 820 901 206 564 614 897 766 219 152 400 157 902 685 360 610 234 765 954 957 550 118 135 236 276 627 384 307 891 433 661 213 252 914 770 168 527 666 933 97 169 685 253 71 721 965 680 954 81 633 910 631 751 397 218 378 375 953 36 265 385 49 829 989 962 598 156 840 263 440 937 784 476 541 854 196 857 885 149 938 870 411 920 972 159 137 701 533 89 736 150 825 136 978 813 449 576 320 641 190 112 577 973 587 469 178 783 326 415 283 615 636 693 534 607 851 22 307 736 462 394 885 286 882 862 451 330 789 770 970 331 881 898 655 820 719 185 602 396 951 884 10 586 929 895 192 779 916 850 514 377 595 750 662 476 964 464 806 104 586 127 434 466 377 441 285 95 977 238 490 927 474 851 512 402 745 55 532 660 904 398 36 850 147 49 326 110 865 483 566 450 609 999 915 985 791 552 431 767 141 920 45 614 770 556 367 866 962 899 525 865 648 912 67 146 313 392 256 177 226 821 626 186 171 892 523 314 795 953 432 936 225 477 901 346 384 620 212 346 870 736 562 517 1000 628 662 312 371 269 840 596 441 465 782 964 708 304 277 503 256 60 790 480 536 690 826 272 309 37 617 530 124 530 46 123 158 60 786 528 328 625 124 769 441 905 84 149 560 360 651 815 419 440 647 307 481 472 578 142 860 546 671 335 75 69 810 584 128 947 112 455 572 587 575 364 843 658 512 402 369 514 216 140 305 214 446 786 37 375 279 248 920 301 583 994 369 744 578 496 690 41 303 613 979 229 977 821 887 840 222 607 706 789 746 10 3 543 147 39 917 425 639 836 78 221 182 446 316 111 294 5 503 948 970 481 176 298 301 414 137 874 21 194 662 118 204 16 661 350 407 577 127 45 765 204 617 946 1 932 408 294 288 910 241 257 742 769 554 42 182 43 915 554 236 928 672 791 296 332 493 702 260 619 98 24 174 714 321 174 997 80 820 284 989 412 893 730 180 798 123 714 840 389 267 428 669 290 570 964 973 62 17 585 0 680 466 608 205 531 281 379 527 360 550 162 701 961 54 782 493 852 905 558 43 645 824 822 313 466 392 628 790 453 996 374 485 461 334 689 343 614 419 221 973 320 383 25 633 788 807 125 991 63 682 386 707 857 559 372 674 950 351 464 755 347 837 591 159 170 631 854 135 402 74 460 721 456 484 353 596 290 829 586 352 862 971 411 71 530 134 744 831 484 559 937 182 748 879 693 269 510 546 404 911 619 863 631 427 346 336 22 988 164 959 691 26 282 453 96 163 586 191 993 422 750 282 603 497 160 647 765 669 192 520 931 163 382 914 589 80 249 962 67 412 920 109 789 201 562 236 363 147 427 708 568 528 989 523 376 500 521 140 521 65 660 451 227 393 716 167 824 964 480 890 728 399 999 868 952 912 104 314 58 882 373 978 409 713 852 784 213 372 275 85 436 286 887 14 31 603 180 854 566 659 96 645 410 94 513 361 357 616 26 414 849 399 743 609 463 594 392 675 966 18 111 753 656 998 767 686 600 298 539 517 309 634 162 718 79 674 78 435 641 455 201 841 205 943 449 668 537 192 694 854 209 805 958 864 802 76 901 753 374 440 269 682 425 430 399 504 455 828 290 447 282 490 287 839 785 735 506 673 926 199 878 487 355 835 350 508 911 603 260 636 42 881 317 818 310 715 321 117 894 963 563 527 804 850 365 588 936 870 612 862 421 489 348 775 676 49 635 586 651 894 221 44 774 889 862 436 955 534 904 848 848 466 726 652 667 91 591 603 312 203 816 732 691 515 859 366 915 845 303 918 90 875 313 864 763 174 651 717 60 906 916 907 371 642 910 390 732 501 344 395 703 511 479 393 25 337 111 291 533 765 208 622 640 873 837 754 398 487 471 457 744 738 716 467 379 625 856 462 125 551 857 827 61 335 572 437 23 34 727 555 798 287 176 789 159 13 543 556 851 365 365 595 102 80 61 833 56 268 294 181 818 502 359 878 836 282 314 210 315 40 764 465 678 292 253 836 304 795 744 506 511 108 452 965 539 512 797 594 131 442 774 948 944 485 177 779 766 490 341 81 882 104 545 559 395 149 747 50 296 490 908 806 949 359 770 487 223 918 432 353 360 558 301 303 42 477 433 807 319 773 239 552 229 135 110 975 284 208 377 931 49 284 88 349 994 858 835 216 127 619 569 486 176 221 140 569 49 925 727 367 49 966 270 629 452 380 604 87 939 332 17 988 967 105 336 960 314 523 176 440 493 96 278 20 668 769 588 716 45 314 435 446 631 704 74 83 435 29 521 726 360 538 65 326 994 752 638 307 626 813 98 118 260 727 137 927 848 724 994 892 390 780 689 372 484 763 454 270 143 327 995 503 864 59 180 209 811 817 867 436 981 964 906 592 43 42 870 890 118 864 133 859 995 174 230 478 936 36 100 430 362 94 284 577 505 464 785 667 632 651 102 965 966 7 908 8 401 778 249 870 993 734 728 987 907 957 817 194 992 916 623 353 361 907 929 217 722 65 883 705 715 337 669 681 695 929 40 95 706 641 964 698 726 691 36 632 1000 852 177 991 119 151 696 832 57 624 48 130 41 283 835 755 619 855 787 313 783 179 760 840 171 723 889 896 766 925 879 765 128 55 107 247 205 802 0 430 614 778 829 95 818 111 281 924 729 488 63 394 622 593 153 462 763 227 350 658 344 274 536 460 754 942 567 1000 146 720 781 111 849 609 206 18 72 838 942 800 325 356 545 947 948 697 408 710 276 109 719 619 383 254 431 488 547 997 487 692 68 619 155 917 227 712 934 298 549 227 450 874 582 346 172 881 395 579 942 670 687 660 640 421 265 70 260 811 418 746 855 486 716 9 754 295 72 39 944 620 266 393 845 199 91 16 80 485 946 21 154 985 33 793 757 297 863 17 108 632 114 314 117 830 322 870 124 393 261 419 364 526 164 209 76 254 576 155 738 522 528 891 506 560 35 614 208 249 630 667 881 96 980 349 925 653 571 400 397 831 818 761 356 981 321 783 234 248 938 323 769 817 565 626 728 600 240 287 200 221 954 80 316 285 429 592 938 999 343 686 181 161 798 888 493 118 670 79 366 959 401 486 775 966 464 854 917 55 141 116 275 446 548 943 730 328 534 19 678 229 705 858 389 502 745 233 972 414 663 689 373 64 174 499 381 637 353 649 691 493 116 318 290 663 612 19 342 497 38 19 725 94 876 465 595 620 698 918 386 360 606 758 775 132 608 507 768 960 507 811 804 623 480 93 637 91 464 979 939 853 997 664 946 225 128 892 196 177 810 581 537 767 690 663 898 298 170 18 257 28 180 413 650 659 857 639 101 320 617 39 172 965 702 469 189 182 361 385 358 522 317 894 288 7 909 186 304 430 203 912 457 382 676 459 392 533 97 844 204 65 882 728 29 936 196 570 117 556 306 474 429 622 720 717 628 980 902 283 409 456 195 217 189 222 675 932 754 123 775 310 187 656 37 568 591 232 489 59 140 794 885 568 415 956 636 395 935 889 677 343 344 223 911 884 445 586 815 550 708 589 859 247 597 895 814 539 479 654 598 970 447 834 889 861 789 525 255 723 413 284 417 109 506 327 344 950 264 159 500 324 99 710 570 695 605 735 586 435 388 183 404 834 368 292 46 156 168 653 230 581 936 646 41 793 324 736 743 588 894 594 911 345 303 832 391 259 918 976 693 305 158 96 490 525 740 887 32 907 891 261 839 826 258 231 619 582 967 713 521 212 306 783 556 960 614 299 219 531 274 263 187 784 711 28 660 450 266 692 708 157 952 899 982 210 129 952 143 447 664 663 11 321 445 918 633 410 216 851 292 490 113 830 273 175 857 932 624 122 623 684 278 927 582 612 488 62 915 630 861 931 644 871 603 88 788 235 849 4 437 140 493 550 969 117 724 177 48 700 650 23 735 280 301 316 891 788 729 157 769 589 87 412 811 690 851 599 276 51 954 713 190 446 262 510 914 337 38 961 388 687 335 122 966 635 789 208 422 870 365 542 810 803 305 621 844 507 219 120 557 524 832 98 969 445 959 882 133 996 194 521 683 529 994 1000 163 135 208 937 4 924 830 813 726 135 785 922 993 3 41 902 878 872 999 846 316 310 79 800 305 625 320 339 505 666 339 667 152 898 955 155 821 137 319 898 271 104 819 615 458 211 516 336 434 867 533 749 176 964 901 832 940 220 171 444 237 861 462 388 758 417 894 930 905 565 827 175 20 998 141 477 208 657 164 994 875 49 742 402 364 994 233 303 214 0 755 746 802 615 559 542 372 327 435 301 231 351 480 757 370 829 898 199 36 906 362 381 780 762 475 181 125 468 765 427 681 520 524 835 486 83 376 858 409 162 510 640 865 989 396 234 817 645 432 205 550 146 585 329 907 59 861 384 527 978 162 559 497 686 745 982 120 472 191 880 986 53 871 850 41 267 83 210 263 867 766 813 12 702 493 270 761 706 653 639 683 167 549 531 852 294 864 323 765 55 202 102 107 73 951 499 691 34 708 953 252 825 765 615 527 610 884 287 315 889 277 997 55 825 527 258 470 390 580 587 796 781 688 902 853 639 753 895 24 812 848 275 637 964 889 163 573 124 801 887 12 77 883 418 253 761 675 723 151 606 661 946 387 348 200 591 986 952 838 361 763 685 635 751 648 875 913 573 999 713 459 362 141 694 780 394 454 806 468 956 412 128 254 150 475 453 92 813 756 929 525 870 965 160 621 965 386 533 537 384 598 995 746 738 40 877 483 846 34 950 801 797 429 54 946 256 858 390 420 965 670 944 835 635 455 807 599 841 339 135 224 288 481 321 26 521 549 860 366 583 810 518 379 590 924 677 845 781 66 264 746 735 560 932 721 14 738 319 854 428 805 430 716 286 102 93 158 651 952 523 585 113 392 963 703 315 991 547 96 56 163 193 143 722 476 215 87 213 534 941 992 338 722 707 623 823 799 132 825 103 654 409 215 46 724 917 360 714 816 807 122 330 351 616 51 826 830 489 390 363 781 382 53 502 440 27 677 591 159 501 693 164 262 907 561 985 176 273 698 343 79 171 672 782 786 74 959 616 562 349 330 343 82 382 844 521 409 872 111 919 373 155 82 986 414 643 970 941 915 19 283 345 190 954 126 975 27 85 942 588 785 272 282 866 653 478 386 413 349 849 331 721 355 413 58 768 55 27 708 321 398 342 665 587 295 143 913 673 579 855 613 363 126 894 228 130 371 965 543 720 165 873 792 520 637 850 639 43 228 699 363 625 40 380 563 687 874 476 359 452 682 971 814 159 865 393 288 235 357 182 306 874 407 98 745 395 299 383 438 526 433 152 151 473 883 65 511 756 540 869 207 573 840 372 731 56 764 371 290 473 904 948 346 310 45 90 705 695 824 494 220 257 645 722 81 528 787 591 635 678 459 194 603 650 565 685 705 329 55 347 801 959 294 498 620 690 587 324 384 762 817 955 18 814 29 450 693 167 40 327 844 851 520 798 500 437 483 557 765 537 903 917 847 196 766 467 237 704 142 620 465 311 926 835 476 954 284 168 120 676 846 316 878 718 113 729 154 595 285 270 484 187 538 682 734 303 500 322 358 642 941 822 304 219 8 779 172 292 298 644 319 143 959 196 212 423 924 365 370 209 986 205 747 523 886 833 177 386 154 886 379 447 60 34 665 67 812 188 710 461 831 28 955 141 223 167 916 499 883 285 59 869 489 805 743 726 989 272 111 143 157 841 941 216 874 957 283 37 144 344 497 327 372 452 819 946 970 734 444 852 370 502 72 210 659 167 936 647 438 398 141 946 239 81 514 112 37 148 149 533 491 645 859 862 448 29 160 417 115 603 621 484 457 692 46 115 210 981 113 999 378 254 945 616 686 458 728 75 957 876 607 447 872 817 0 661 320 845 820 88 959 774 60 795 230 752 840 696 313 820 809 312 549 414 256 165 99 65 244 173 21 471 131 819 342 947 479 13 792 298 453 102 72 512 896 653 615 735 349 928 906 157 591 455 922 846 971 20 262 214 545 634 684 675 452 377 974 283 742 765 580 546 218 3 57 114 656 672 200 4 951 458 512 541 912 433 738 882 804 351 447 348 984 482 375 787 858 348 69 951 464 1 496 681 3 553 146 10 576 698 365 878 155 876 770 66 660 507 299 464 209 745 163 192 578 889 330 435 236 751 386 51 751 233 732 105 785 229 115 712 926 831 941 80 59 710 497 718 568 147 181 776 243 696 319 820 584 649 255 172 399 992 222 501 224 305 605 361 534 71 424 811 254 365 243 312 426 739 29 994 886 562 769 128 257 88 300 192 88 554 363 838 897 585 338 472 241 294 184 126 717 960 937 970 676 179 281 101 269 661 94 506 222 863 986 830 302 285 374 389 838 736 226 86 672 915 909 913 208 93 390 276 52 326 245 727 856 877 179 125 538 273 982 111 487 967 293 788 251 666 528 440 401 753 525 425 19 786 337 226 878 78 854 281 404 98 359 611 327 537 87 864 161 69 326 647 35 618 786 286 283 313 77 36 417 954 460 435 739 148 13 968 225 866 600 980 315 958 591 641 846 677 856 359 97 182 357 132 151 143 769 434 807 197 469 224 150 928 10 888 427 22 855 651 887 806 631 202 115 221 194 313 249 50 671 698 583 27 829 733 521 949 518 328 497 338 903 647 617 912 534 43 934 741 694 172 546 676 725 13 896 919 325 496 320 995 193 902 373 373 986 894 673 856 573 170 193 827 816 162 738 701 204 23 793 249 195 691 924 919 703 171 837 27 667 156 373 211 409 97 936 747 342 960 602 914 129 146 740 296 307 830 349 511 852 493 111 46 535 35 317 589 205 153 967 223 661 339 786 421 436 73 167 777 32 768 43 161 914 134 808 220 315 508 82 167 1 545 564 887 579 880 476 135 385 442 710 397 133 847 817 920 919 984 48 950 751 442 462 16 576 270 588 890 777 21 408 129 565 972 16 495 203 491 982 587 284 691 983 416 889 800 687 807 135 735 108 237 176 570 253 103 191 192 345 319 212 752 448 129 75 815 623 278 657 956 216 940 646 199 708 886 350 746 692 836 480 800 72 8 721 676 110 911 219 454 581 431 558 380 911 632 194 885 261 202 841 477 142 838 27 201 724 728 946 767 563 778 918 986 785 638 662 246 900 232 52 481 14 961 212 924 592 406 161 205 607 1 681 100 190 59 652 913 786 950 680 700 727 597 685 863 587 698 460 486 930 511 318 943 471 530 219 415 287 379 619 893 731 651 345 920 709 996 833 846 297 864 545 23 460 581 237 398 631 697 884 560 207 553 854 30 434 72 796 720 802 766 965 532 768 309 452 476 656 636 673 953 499 217 327 310 149 564 708 779 260 943 690 818 847 544 199 281 967 346 1000 121 111 964 652 878 624 455 705 632 90 377 936 940 945 262 250 446 177 309 224 436 603 914 606 449 809 804 729 127 150 81 247 612 396 899 842 20 705 898 3 795 627 938 86 571 199 335 16 376 995 592 163 597 505 120 398 665 276 478 791 777 558 0 38 388 954 288 229 325 992 479 327 138 105 264 224 675 814 910 43 189 905 986 704 853 490 823 250 154 98 728 944 874 285 333 614 590 620 194 914 612 672 240 749 776 503 972 803 669 882 197 857 138 182 912 990 23 87 592 528 184 319 823 410 955 156 375 897 775 568 810 738 592 402 487 367 256 810 521 924 43 717 133 180 898 44 522 272 482 113 799 666 783 622 427 89 777 801 337 903 720 147 641 311 900 479 30 155 640 550 79 35 267 563 214 516 958 87 788 440 551 938 457 685 559 883 774 687 35 110 942 754 608 934 417 507 412 446 14 403 995 444 437 613 6 3 129 963 441 268 402 992 205 858 676 116 92 801 802 478 263 743 584 222 28 1000 729 791 797 94 194 791 537 982 756 894 984 236 856 425 503 610 768 59 819 795 174 911 596 976 740 210 70 323 431 98 322 511 888 118 604 433 261 492 415 16 385 750 251 241 526 105 202 293 163 20 88 337 282 35 664 22 244 85 696 26 534 18 537 774 487 492 206 747 984 972 114 368 722 716 960 599 820 161 892 983 181 331 671 814 717 334 187 312 770 883 337 304 252 873 77 738 365 282 837 348 254 302 67 327 18 27 925 837 187 168 171 719 850 841 885 566 526 71 877 296 305 566 599 556 790 675 294 154 308 482 853 913 783 272 239 800 298 516 989 484 35 159 555 885 1000 439 802 525 861 679 172 166 596 770 721 385 796 366 891 104 847 95 16 630 366 607 781 663 474 769 499 508 928 53 392 279 843 194 155 703 224 327 868 819 96 941 203 244 306 445 347 153 540 714 134 905 320 914 568 145 35 418 653 962 822 396 240 664 941 746 718 516 72 586 334 520 878 889 763 183 333 109 687 872 174 820 129 494 86 696 990 120 465 642 433 286 390 24 949 330 769 18 846 841 955 531 712 832 771 474 15 456 934 701 679 107 873 807 952 958 854 942 429 318 935 861 603 324 884 903 654 652 921 851 844 875 381 555 59 504 380 73 959 313 125 637 772 997 796 723 306 649 16 734 319 951 594 273 274 829 528 279 481 800 129 324 26 862 231 84 365 610 156 323 275 633 311 46 629 106 768 287 107 784 20 777 86 966 49 359 794 576 638 626 375 118 302 401 979 532 836 343 141 992 17 415 976 680 812 604 137 580 890 243 715 262 19 152 227 420 510 372 995 499 998 722 617 299 474 947 182 309 290 674 652 658 441 627 337 252 583 474 183 824 68 249 437 87 400 663 858 910 387 204 760 384 925 728 34 750 675 215 411 964 888 62 973 328 41 310 580 975 783 762 150 850 363 587 288 762 601 497 23 987 701 783 370 625 862 403 727 536 617 137 851 857 550 824 184 590 133 115 916 267 229 66 468 591 652 108 352 252 604 727 239 304 861 608 281 722 363 7 258 331 495 108 187 44 931 723 986 415 837 901 681 65 966 501 7 617 608 711 869 211 437 459 867 297 418 147 370 780 505 627 111 999 87 649 42 369 371 379 784 560 280 816 976 245 668 983 214 275 693 82 838 481 892 704 129 309 202 498 89 706 477 551 56 563 551 449 283 274 828 418 833 107 234 808 351 253 790 916 528 834 349 365 314 240 420 442 549 621 292 989 678 768 891 733 330 441 181 0 964 714 8 382 546 114 967 354 817 219 495 732 746 329 81 462 994 320 233 436 220 853 727 208 530 846 98 262 175 891 443 490 956 802 871 502 916 837 207 84 56 53 167 153 733 247 615 727 919 847 162 490 52 240 698 933 85 147 195 611 389 989 100 345 142 323 198 409 159 756 492 214 808 659 367 541 257 333 267 527 531 780 17 934 371 66 867 807 212 413 417 601 753 868 297 894 190 494 303 349 249 794 914 56 804 632 948 413 316 214 939 847 345 307 780 715 372 646 521 936 58 289 888 810 157 184 56 698 677 358 398 925 503 312 332 307 295 280 71 611 845 361 457 190 668 588 256 39 586 777 326 643 417 213 805 925 396 860 623 424 569 20 700 71 683 384 729 978 663 799 588 859 160 44 48 179 983 656 569 568 784 895 563 200 459 719 125 207 578 747 630 498 118 682 568 801 65 649 778 79 447 365 937 958 760 337 136 742 992 57 310 775 951 224 974 409 942 98 967 871 196 597 368 314 278 287 114 342 935 243 420 734 607 708 43 718 44 531 811 35 587 472 161 889 695 135 649 636 584 616 506 132 212 873 797 841 160 910 534 446 504 305 179 110 12 222 179 408 752 989 442 690 461 955 578 155 441 226 791 376 841 296 507 404 521 303 244 32 564 129 477 67 433 8 528 797 581 706 204 684 695 997 373 155 951 950 661 391 527 451 767 720 99 625 123 971 928 719 2 843 847 830 262 280 189 789 428 769 847 631 452 541 627 176 47 578 477 707 320 4 510 86 723 960 711 197 930 990 915 931 832 762 112 93 393 301 234 820 421 80 450 873 972 428 400 18 357 877 76 677 232 585 762 306 544 824 854 825 165 769 755 997 882 219 441 274 519 674 445 939 105 246 163 76 673 563 445 30 791 521 706 374 457 819 31 353 995 884 177 159 4 284 507 885 502 948 158 20 973 954 310 430 199 473 505 872 387 950 253 529 822 958 254 278 128 636 982 474 871 159 633 875 794 139 759 295 438 269 666 763 222 327 192 421 799 48 644 537 349 896 417 170 205 22 800 684 657 133 158 880 643 142 754 436 280 512 82 70 132 747 184 354 74 375 126 224 774 121 113 123 368 881 644 572 903 795 607 911 928 764 790 570 905 895 6 537 407 87 958 890 186 141 595 611 867 72 186 640 192 298 114 559 531 758 482 433 552 89 695 479 204 837 49 109 731 406 997 489 844 954 731 29 94 325 639 312 397 825 951 588 474 65 499 4 822 980 788 725 420 835 556 624 671 604 84 753 361 432 594 204 385 324 585 830 648 575 141 396 751 443 984 225 507 834 580 680 165 720 757 585 554 312 560 576 267 995 328 627 426 273 182 162 596 766 991 596 693 483 991 443 925 326 19 784 159 599 815 676 318 571 612 223 882 171 798 148 165 477 126 942 750 308 103 697 425 445 292 117 927 635 912 203 960 930 338 471 880 153 146 549 75 757 771 957 279 920 456 795 397 582 736 498 241 838 194 665 282 838 134 560 824 397 762 783 678 452 605 910 956 102 458 30 210 581 338 488 852 146 282 600 727 369 97 319 206 643 335 839 832 820 398 655 216 512 789 894 963 394 803 270 495 612 299 705 544 989 544 396 134 178 995 212 546 444 0 530 752 86 864 590 269 684 340 923 899 851 711 144 165 456 298 434 951 262 84 7 805 72 550 552 205 727 899 416 625 342 297 376 779 161 317 399 844 656 321 94 858 383 590 22 839 887 807 141 148 891 499 953 962 400 856 519 479 754 286 103 447 583 478 577 743 146 975 938 154 647 383 363 30 972 737 220 859 543 712 6 433 562 310 747 961 518 265 439 271 902 541 70 484 370 998 578 868 973 515 21 971 898 735 352 869 471 923 79 14 634 85 446 195 746 544 508 263 160 946 886 62 839 307 897 208 304 475 427 276 341 799 599 590 534 950 459 4 873 889 17 506 973 815 53 71 358 560 685 870 857 570 931 695 876 179 255 180 653 33 807 346 832 405 935 365 355 745 368 227 634 737 84 958 551 488 28 260 399 713 481 256 634 763 302 510 942 908 41 946 293 847 291 124 604 226 488 310 970 207 536 955 943 971 913 845 459 292 105 209 356 585 816 990 348 470 851 641 729 891 586 21 89 877 144 692 102 631 353 423 190 888 378 132 211 290 977 21 933 433 229 289 17 45 278 716 514 128 356 242 370 942 263 458 170 758 502 271 741 854 45 930 94 422 61 656 63 37 676 996 821 904 284 838 300 913 905 165 40 613 407 761 906 21 570 75 130 423 345 870 629 741 799 74 163 212 729 577 248 404 572 421 659 207 258 959 119 514 123 510 126 881 270 31 253 840 457 383 614 153 252 242 894 51 315 408 262 43 984 861 798 556 281 457 762 890 415 233 756 889 742 233 770 364 616 22 555 72 404 168 225 8 410 118 58 76 525 671 471 508 883 268 415 164 724 529 405 490 761 160 379 854 393 500 217 8 873 771 431 277 291 655 636 700 124 693 127 648 715 597 508 597 865 274 112 940 802 517 430 914 28 160 768 772 659 336 779 883 459 562 511 749 216 146 800 340 190 926 339 904 875 198 501 739 472 612 678 625 480 459 539 508 618 658 279 628 345 410 863 803 971 373 903 186 519 702 877 708 980 568 612 854 765 464 944 588 75 621 213 555 432 103 414 401 112 692 29 456 453 891 611 423 615 865 961 133 567 837 193 898 756 804 751 521 267 46 460 693 666 672 599 449 126 12 850 237 56 230 45 508 472 7 283 86 871 243 219 789 431 411 686 187 566 788 59 184 833 518 876 851 542 827 299 667 190 148 256 597 377 652 457 848 658 739 286 528 333 504 317 763 266 354 301 183 142 711 366 326 229 593 176 122 771 827 788 961 326 395 557 703 46 13 902 703 103 187 583 435 42 251 550 659 604 850 841 97 561 558 775 141 151 950 262 921 128 401 233 454 796 790 508 841 154 409 896 609 948 478 43 341 80 944 352 35 794 192 132 706 750 258 198 252 559 459 172 687 211 405 140 6 546 647 199 51 407 94 659 706 571 54 47 2 997 398 36 142 941 519 199 42 776 396 293 335 206 817 21 417 221 160 422 118 158 972 520 564 65 531 270 987 936 668 988 932 65 24 426 5 542 624 47 318 372 691 652 577 507 24 345 79 535 119 548 692 90 68 255 155 598 876 141 533 543 129 816 607 504 593 964 45 569 362 714 940 404 717 868 911 740 213 989 274 331 537 965 420 956 572 926 905 447 67 789 342 0 547 604 948 50 549 263 446 117 976 512 408 732 228 275 642 320 839 982 945 521 870 262 941 825 833 218 729 631 284 517 972 182 473 272 583 21 886 381 489 214 892 896 945 471 522 938 142 713 919 87 233 789 700 525 613 884 743 694 514 378 210 838 912 682 461 494 54 346 874 542 911 117 789 207 940 663 144 81 727 63 519 311 203 218 836 815 101 930 508 967 659 70 804 570 751 616 64 157 313 289 50 224 406 191 430 697 853 926 777 931 988 296 241 542 865 76 356 966 357 216 284 16 637 87 585 387 54 1000 895 366 289 945 589 46 135 371 742 339 296 870 269 635 517 509 176 382 937 883 699 645 450 982 12 86 420 597 825 473 948 719 838 588 663 779 633 149 149 726 487 796 596 107 782 112 968 957 845 256 191 543 900 641 524 912 726 943 860 550 767 159 621 605 747 635 383 731 784 883 457 622 678 404 729 459 867 48 767 64 303 957 606 202 597 130 465 675 424 676 576 191 835 196 147 581 831 529 311 614 763 119 587 792 874 315 602 93 362 368 156 16 676 761 570 273 242 34 299 18 710 874 560 544 70 706 476 252 586 138 217 348 609 803 491 482 470 92 926 183 459 81 199 134 194 768 758 787 801 408 804 862 282 715 757 703 772 584 954 357 722 170 56 330 972 546 163 441 637 89 976 447 521 174 933 66 941 42 853 93 450 8 307 83 75 415 785 846 999 738 203 72 259 610 753 582 156 915 375 144 355 350 943 228 523 227 293 815 268 497 259 69 857 917 151 931 332 287 776 682 24 330 753 634 940 505 216 447 771 590 942 126 939 884 705 813 462 997 627 82 846 237 150 702 154 653 632 837 939 759 518 315 89 622 948 28 126 163 474 896 752 415 373 42 651 429 854 112 778 832 193 623 421 695 324 926 347 307 762 637 65 631 951 153 252 899 532 729 413 5 976 517 772 701 558 774 129 764 237 906 595 782 528 367 476 203 292 174 861 53 810 926 35 761 430 638 11 962 366 423 318 694 939 441 394 849 214 522 612 451 780 558 232 659 925 59 862 216 232 74 621 41 999 655 801 781 293 163 94 10 586 411 703 876 204 448 724 417 322 335 219 101 245 802 759 169 860 972 736 443 46 356 836 396 363 988 528 7 151 621 16 736 384 71 611 587 518 687 3 191 21 574 291 617 727 402 785 939 725 873 381 770 228 216 518 590 204 45 596 354 666 964 441 49 34 51 635 903 737 989 94 110 914 736 726 641 137 863 579 862 735 959 983 314 175 852 256 730 897 203 83 914 166 875 314 551 925 300 454 14 288 899 475 202 634 552 842 123 766 772 336 852 730 318 166 256 170 773 337 418 975 771 331 493 645 644 43 922 943 848 935 582 98 761 135 732 664 328 854 430 99 541 281 181 858 798 436 379 570 773 796 545 895 478 389 540 473 431 461 767 631 747 701 728 859 835 811 522 515 16 951 613 556 584 145 414 381 933 144 303 57 292 199 951 769 587 490 594 17 950 360 999 48 60 727 906 247 537 428 761 553 730 725 108 313 870 873 46 802 369 348 210 660 546 160 780 132 650 373 500 951 85 499 999 144 577 904 742 113 683 854 17 413 579 477 77 800 349 122 953 69 821 162 728 366 321 0 860 849 322 232 701 273 316 199 623 812 775 878 905 239 561 759 256 973 689 84 401 488 784 523 792 853 343 953 580 61 625 439 261 947 23 961 219 690 159 841 853 285 70 758 876 630 868 483 954 556 566 355 395 349 877 186 201 571 138 133 983 762 923 244 708 945 204 278 635 715 470 839 999 540 948 874 521 815 708 475 722 273 829 116 622 57 301 174 979 790 306 962 904 229 205 611 525 408 241 511 122 62 350 473 601 297 698 122 464 406 948 185 30 776 653 3 184 953 177 162 95 834 123 998 62 327 960 939 87 200 449 560 614 798 32 214 447 730 687 262 487 986 798 516 761 450 519 296 755 47 458 849 880 932 846 294 259 157 232 697 357 680 256 970 830 288 535 628 369 574 241 207 559 38 722 672 488 592 967 594 638 776 442 518 708 639 163 318 795 394 14 503 425 269 824 254 908 711 233 628 284 473 834 194 863 908 217 350 851 184 943 489 311 736 358 18 726 520 335 520 265 700 23 689 969 198 295 228 908 879 208 543 352 41 737 214 300 953 915 151 488 209 991 799 296 700 168 21 571 855 540 835 554 914 875 874 464 521 102 371 400 309 914 103 701 2 668 353 306 582 503 794 142 845 944 437 544 463 809 466 317 700 652 871 966 526 744 429 47 197 799 798 857 64 900 558 65 919 262 723 500 764 516 993 960 811 781 855 273 589 320 590 640 971 812 605 848 555 33 246 104 184 43 960 599 294 869 16 212 130 738 63 245 605 55 204 415 187 410 39 127 729 628 767 51 791 371 899 346 756 144 801 291 187 760 889 832 981 904 44 110 641 106 707 597 513 262 11 699 672 402 826 400 29 944 451 172 666 701 869 421 844 669 711 382 780 952 214 760 855 257 222 848 714 928 796 226 189 807 277 860 560 454 612 940 397 414 111 62 114 979 835 309 647 897 691 427 848 904 186 55 512 759 254 577 686 49 803 227 207 431 438 766 236 401 706 632 814 816 45 279 795 231 588 793 128 630 219 327 885 757 381 748 867 986 324 905 35 478 131 593 908 920 359 143 321 416 126 486 583 523 117 377 753 56 522 232 685 92 559 921 848 291 668 67 277 991 971 663 469 101 255 728 372 613 223 692 380 348 530 963 222 646 691 327 53 212 558 737 304 468 9 503 759 676 569 387 666 539 49 486 991 303 214 363 268 436 406 647 135 287 609 357 284 300 683 336 863 592 424 166 412 432 21 170 107 941 908 125 480 956 610 822 258 823 536 877 610 294 524 745 580 484 453 864 783 135 551 998 78 975 163 489 758 535 10 217 476 917 341 307 224 302 480 482 477 16 710 86 309 233 182 888 717 634 103 851 120 654 848 198 980 363 38 737 897 48 305 724 316 645 382 540 947 862 373 423 877 82 860 537 315 42 776 383 675 879 585 147 884 433 344 215 795 733 303 43 780 608 119 96 252 500 987 550 361 359 324 589 440 184 125 106 225 901 840 251 131 425 397 14 209 92 580 355 825 882 397 956 489 867 51 93 367 389 994 79 747 318 668 539 501 792 996 77 44 836 679 174 612 76 539 820 519 118 174 343 1000 922 299 840 789 701 932 507 90 278 937 188 595 604 78 447 748 74 875 791 261 553 317 872 980 855 691 0 499 973 216 193 972 137 491 163 277 544 447 135 985 724 72 524 318 675 602 116 774 675 990 565 935 894 881 158 874 735 848 372 59 415 916 382 551 407 545 180 302 991 314 638 714 385 161 383 412 762 850 185 436 839 101 722 84 333 879 957 420 78 680 478 492 596 860 395 354 756 574 7 746 887 644 811 624 804 545 35 918 746 219 705 936 672 427 19 4 657 976 423 735 7 901 578 602 112 972 307 867 897 313 964 784 956 126 759 760 670 793 29 415 363 733 350 34 159 720 38 816 695 812 902 702 712 479 655 823 803 962 41 699 274 4 834 230 129 592 341 150 736 369 916 99 101 617 484 612 337 873 779 31 685 32 84 396 862 91 571 664 52 963 363 325 967 548 906 447 140 598 949 875 318 864 325 419 481 809 382 169 33 512 551 717 543 635 465 404 725 35 68 128 349 782 452 667 329 710 114 820 307 414 47 625 277 723 395 109 531 128 277 916 639 828 632 181 814 96 936 890 482 355 17 831 136 820 497 817 529 962 988 188 375 34 164 4 757 558 464 639 685 741 554 675 920 538 207 85 633 142 974 115 497 342 297 984 161 145 152 42 107 140 229 833 525 744 188 281 301 652 272 337 744 177 363 15 714 569 99 347 710 72 813 558 765 109 542 925 253 693 318 711 832 898 896 357 641 83 989 941 734 612 629 829 789 991 843 502 559 941 200 621 364 12 178 128 472 71 405 77 764 722 787 947 620 682 655 260 117 996 553 202 607 181 31 395 524 873 249 82 166 448 54 529 812 232 657 283 302 413 359 417 134 498 364 753 531 370 13 647 365 565 849 972 97 879 718 620 103 318 54 268 118 107 149 281 690 805 915 992 569 626 760 702 123 123 455 653 845 819 652 209 735 852 532 183 730 602 155 184 271 208 452 388 666 600 668 356 756 583 699 324 208 458 377 682 933 183 686 129 353 337 337 87 188 221 622 269 174 776 453 444 335 256 832 1000 207 851 707 314 785 757 989 992 567 365 25 499 900 711 979 252 399 315 691 587 887 312 207 60 439 11 504 773 618 687 124 824 537 831 489 674 587 477 665 153 194 42 3 93 752 981 696 150 648 386 88 534 49 647 946 487 657 449 259 275 487 383 450 375 565 939 48 151 767 65 656 312 106 10 756 209 991 452 358 990 837 798 875 886 444 820 724 100 620 335 726 106 717 528 833 633 818 880 135 584 944 790 248 401 152 3 609 142 454 319 483 643 116 357 528 911 529 603 10 148 937 88 606 5 615 438 637 784 317 772 719 613 913 966 13 64 969 622 557 774 940 39 416 55 748 295 965 276 898 326 423 834 765 28 839 731 817 827 514 134 598 233 746 863 198 110 926 518 731 835 292 670 225 707 76 972 2 392 247 251 70 670 84 186 49 274 917 218 101 782 351 50 14 448 264 564 909 542 433 640 376 724 661 600 783 89 572 136 832 170 386 901 191 821 87 240 447 355 809 899 136 159 948 502 958 212 417 866 753 849 857 480 925 870 79 59 958 2 194 789 172 931 42 362 103 480 953 549 834 761 447 321 271 747 174 580 310 590 798 62 791 654 893 715 523 971 773 832 325 318 621 496 600 14 857 702 493 162 603 678 922 401 350 193 147 524 124 0 808 465 921 221 255 927 113 321 449 84 445 633 408 762 253 255 361 266 463 415 110 624 369 787 546 769 136 90 268 11 213 75 476 486 296 82 412 760 403 860 843 199 844 602 961 96 856 673 713 319 439 174 294 807 960 839 928 448 280 547 810 845 973 637 330 620 719 741 380 473 952 574 23 796 176 983 243 383 8 308 53 798 481 347 605 793 537 884 592 817 782 401 13 754 38 342 374 108 434 105 932 385 678 954 532 853 289 775 588 648 82 640 445 562 986 401 706 875 636 297 691 417 698 703 171 87 396 896 546 829 1000 829 565 677 134 97 882 422 871 469 421 304 460 866 217 798 266 923 672 902 219 362 318 268 416 840 706 163 87 251 991 86 431 907 115 565 3 996 338 225 816 759 528 275 624 97 72 241 371 743 494 941 456 164 209 223 3 266 385 442 869 727 527 299 634 641 863 988 988 201 213 155 311 92 430 286 188 853 526 558 948 372 499 403 535 59 978 889 324 362 330 192 441 209 491 426 849 705 413 189 257 625 343 567 717 124 204 256 977 730 814 924 101 664 678 987 722 655 875 45 369 557 589 809 765 431 234 965 135 998 153 744 623 848 662 691 971 866 946 299 947 111 222 399 774 252 385 495 906 611 892 274 519 832 434 283 262 19 248 748 17 752 843 639 951 505 681 274 722 626 572 668 737 146 418 862 397 802 357 654 764 600 280 283 783 713 917 44 84 516 143 100 620 986 90 570 842 770 843 563 747 415 582 483 912 999 345 660 152 53 313 267 4 592 549 786 657 818 181 740 333 323 839 952 660 928 874 853 49 716 767 795 482 348 630 745 698 326 404 201 378 717 468 733 660 368 870 316 185 50 55 518 724 245 821 736 524 694 588 572 762 355 719 595 54 348 340 752 673 743 952 402 811 419 486 471 139 355 786 323 404 193 192 479 437 365 214 961 58 802 884 171 508 602 766 561 301 457 664 325 199 616 726 10 386 211 480 876 917 617 199 320 809 742 151 246 106 364 558 516 517 793 38 24 395 803 937 47 259 600 372 810 567 97 819 305 660 650 180 576 266 730 248 427 472 398 24 929 113 581 444 982 725 482 357 119 636 293 518 247 245 889 56 163 337 226 467 996 227 999 924 844 80 523 622 903 272 645 832 384 577 627 717 302 460 74 772 448 366 289 694 962 177 101 125 514 678 943 861 256 293 784 99 373 658 721 275 929 717 106 665 294 85 381 595 544 454 366 991 172 655 36 133 183 488 609 696 165 552 557 772 844 692 871 568 350 943 843 630 659 300 294 304 384 27 250 280 832 616 622 3 622 10 488 156 497 448 852 14 999 760 785 195 803 7 762 504 301 956 134 312 608 779 615 991 805 865 622 637 832 596 991 805 605 830 960 453 278 811 466 276 922 251 822 725 609 936 580 910 243 713 221 850 492 835 193 648 51 814 636 882 409 627 686 365 456 646 818 85 808 635 361 82 885 534 158 846 821 737 755 64 802 975 265 645 161 457 292 212 623 280 445 383 258 483 748 65 480 917 150 639 551 862 720 788 395 229 633 568 966 387 983 767 713 247 763 225 704 406 436 326 685 233 708 942 715 807 7 194 723 508 832 274 369 904 61 115 132 45 682 449 431 664 215 0 495 911 329 719 966 735 507 291 419 739 350 713 805 157 719 998 879 226 181 504 946 84 916 60 216 960 742 664 390 757 231 236 667 559 307 632 293 813 274 64 903 624 776 707 132 494 56 10 71 236 866 16 320 781 427 535 741 168 550 482 925 780 718 943 691 24 927 983 188 552 46 90 175 821 148 306 666 203 668 88 438 885 455 757 665 882 643 405 49 193 887 325 324 956 620 14 331 898 349 518 449 746 959 976 919 106 281 936 308 300 24 745 184 830 854 201 711 496 605 112 40 843 788 716 798 759 729 480 656 429 997 105 527 955 80 797 412 712 732 719 364 107 816 547 937 669 747 999 516 704 110 908 898 898 623 696 8 703 175 664 484 524 768 10 830 199 806 242 262 889 960 625 996 127 524 284 147 622 282 663 325 744 922 223 993 544 270 1000 246 796 663 729 671 782 90 501 980 247 742 594 136 53 218 131 532 741 766 678 715 47 692 39 790 613 613 134 508 234 134 754 382 796 834 52 930 276 904 261 522 997 854 657 50 72 139 933 164 904 610 878 303 654 269 444 266 233 578 126 467 711 231 848 858 64 251 787 691 155 48 213 151 901 869 552 972 8 836 488 263 446 365 565 451 633 9 68 866 586 193 684 648 423 883 505 839 133 292 529 639 339 741 142 239 962 693 563 321 529 50 935 326 414 500 776 399 860 843 616 797 388 299 444 810 181 948 648 665 591 529 304 929 621 797 520 934 489 82 254 369 483 189 46 248 40 173 998 251 368 613 47 755 263 842 916 795 789 916 460 732 444 115 12 416 911 531 350 751 964 603 472 446 143 869 46 534 42 43 784 409 656 830 515 270 671 430 65 812 345 876 543 140 342 554 556 252 437 905 354 400 859 177 198 354 46 243 887 439 637 671 199 292 852 713 914 523 494 978 686 191 853 580 330 194 133 237 797 921 493 502 673 352 679 222 705 76 816 943 514 452 613 712 96 465 776 9 339 621 986 24 811 190 603 493 383 87 81 531 8 574 32 32 277 62 253 333 137 68 275 2 519 240 65 614 704 840 974 394 813 959 417 623 148 371 467 882 457 548 412 816 121 796 847 749 857 451 81 346 518 707 347 389 946 412 354 1 603 328 394 415 286 810 390 786 180 856 19 989 755 783 804 227 578 3 975 786 805 407 483 323 114 830 711 59 593 64 60 547 743 453 314 29 615 703 166 146 910 536 134 17 318 290 243 247 644 570 33 448 976 867 770 89 696 832 500 640 248 911 187 342 363 500 722 329 554 887 475 463 423 608 479 92 249 74 339 892 643 723 340 618 589 461 59 637 645 910 276 244 820 814 585 182 665 307 863 218 545 337 33 319 296 863 411 545 936 101 788 930 175 479 900 763 292 958 751 936 867 379 531 686 192 467 219 857 125 433 74 670 769 458 340 417 321 750 961 608 202 100 538 376 579 437 491 870 746 241 157 964 619 39 1 163 505 219 19 630 4 444 651 772 902 990 188 222 92 500 181 645 600 718 21 530 154 863 399 899 455 907 214 74 945 214 588 801 785 606 430 788 401 432 559 302 422 99 875 865 950 56 509 901 773 529 430 279 743 180 529 198 438 743 271 382 956 210 183 740 815 964 527 215 396 438 869 169 888 0 95 33 837 150 541 90 275 422 519 905 164 51 785 361 488 527 983 222 835 192 756 926 358 719 805 925 466 594 793 986 481 239 18 669 389 911 758 15 332 629 919 847 679 703 208 166 582 542 739 768 734 494 693 443 565 849 367 382 442 511 368 922 750 385 943 490 647 700 504 330 328 774 177 358 828 736 876 761 277 614 528 362 108 573 157 24 421 523 405 215 386 772 488 487 509 430 976 155 482 831 837 809 956 13 167 783 748 42 544 376 7 423 90 114 995 246 489 768 120 894 982 857 17 821 343 525 251 670 32 732 852 868 892 807 880 58 590 979 451 485 706 458 907 795 923 902 40 412 21 512 657 354 368 673 174 711 198 424 380 581 507 232 448 399 390 679 808 979 9 611 463 714 68 722 509 342 975 900 105 995 411 761 348 131 434 521 841 631 297 572 211 803 155 10 553 545 688 361 875 696 971 690 761 390 411 621 731 385 521 836 731 283 596 430 413 29 302 605 11 598 177 573 753 683 582 305 579 621 17 454 668 339 143 429 728 905 49 811 641 921 998 371 556 945 800 320 326 101 925 336 51 453 261 155 487 842 459 66 815 828 519 482 166 13 910 246 917 959 56 557 231 405 279 786 349 78 106 674 530 382 362 932 186 974 86 672 815 897 737 629 724 255 111 889 619 372 486 535 682 541 443 913 297 721 50 646 150 507 671 680 888 384 963 73 357 49 97 524 945 833 504 668 440 966 908 58 338 394 945 19 286 387 283 583 460 333 580 609 191 250 640 431 986 603 855 342 651 951 865 947 784 721 614 223 686 873 632 23 618 576 394 904 315 676 838 774 360 417 734 903 18 726 333 3 680 187 697 682 138 913 628 921 633 593 495 319 465 478 693 83 54 86 338 368 114 175 493 825 943 578 727 312 303 59 315 982 246 363 15 735 275 642 7 260 234 501 578 51 978 270 133 383 708 822 102 821 996 946 997 938 524 724 249 178 134 915 512 731 629 526 465 256 520 471 515 105 323 444 155 653 713 639 387 772 460 489 944 807 786 941 744 309 16 345 839 149 611 350 880 240 227 344 847 746 167 361 203 841 804 357 493 868 996 880 640 807 720 935 614 505 875 709 166 242 405 356 391 16 705 270 607 283 965 453 381 483 165 583 324 968 291 168 187 638 399 178 445 118 113 58 975 339 118 492 581 523 847 971 890 903 592 496 537 908 300 917 743 816 499 66 135 142 585 321 779 984 499 223 453 963 632 779 653 750 270 233 272 468 555 161 370 498 8 907 758 659 175 500 474 674 917 608 167 501 280 945 484 130 168 937 92 799 715 97 900 337 329 523 804 236 683 526 85 42 432 842 52 606 341 525 631 257 484 797 758 764 742 593 245 261 881 337 411 596 433 311 284 113 833 87 700 868 612 785 909 395 626 313 1 319 189 983 575 673 780 684 788 873 629 32 133 509 720 543 104 504 205 739 969 38 826 668 905 789 452 165 184 430 829 184 748 18 518 674 42 649 710 829 521 338 212 5 846 284 900 302 787 104 40 107 493 217 775 749 6 578 914 189 7 742 724 754 111 241 780 152 242 489 980 762 826 544 119 23 827 370 324 965 473 716 72 318 932 846 66 937 775 331 125 782 73 200 887 535 0 441 666 687 682 506 666 795 683 561 265 706 387 634 29 704 459 96 775 776 28 972 193 964 746 524 441 879 948 640 118 482 432 783 168 465 641 186 612 323 746 876 28 485 862 409 188 672 504 962 799 531 285 991 847 30 514 287 261 461 278 378 295 62 512 462 526 152 647 137 475 745 365 854 229 578 262 416 249 766 729 47 648 13 389 846 394 903 484 654 715 762 31 9 823 895 471 700 46 469 189 520 565 553 374 793 482 987 560 730 104 640 128 104 4 516 949 398 770 433 403 485 194 786 845 368 680 667 67 725 488 255 597 52 159 322 845 640 660 756 721 764 396 848 867 751 716 815 148 485 599 903 321 144 688 166 511 719 184 930 795 671 536 743 723 695 416 567 686 76 674 407 839 421 254 57 172 321 223 319 806 822 573 126 965 612 643 828 330 827 757 477 497 292 219 219 338 635 137 24 710 811 430 900 231 35 308 402 356 530 73 513 703 997 990 668 609 633 847 938 811 603 414 307 246 985 878 584 619 366 607 680 528 388 579 111 774 886 864 129 767 288 993 470 285 983 137 893 615 335 830 777 937 596 83 534 580 312 117 550 30 75 229 557 462 807 667 236 44 883 716 810 170 709 279 454 691 767 346 657 101 528 433 389 123 867 923 54 531 39 603 560 466 183 116 927 989 135 514 384 17 230 193 538 290 472 992 332 590 337 988 691 864 772 431 338 638 353 743 168 744 697 79 209 879 547 487 219 33 1 602 49 582 147 938 871 970 929 202 559 266 541 601 481 312 32 171 301 736 913 469 831 962 899 39 192 445 526 411 477 878 364 877 811 510 815 33 479 743 586 390 360 126 342 841 789 373 363 89 461 627 909 291 588 808 682 132 252 559 542 729 436 257 605 246 119 419 278 949 514 215 338 873 340 680 65 128 404 427 216 864 406 477 507 993 284 188 124 535 746 17 263 533 626 220 778 744 638 407 692 151 621 382 376 312 413 440 791 816 219 358 32 624 834 538 968 117 77 444 652 822 812 266 354 437 485 483 532 475 241 224 977 213 957 352 524 369 144 666 184 714 23 567 337 857 456 304 325 532 99 976 705 911 594 58 699 78 892 231 904 132 806 881 696 762 584 571 130 727 236 665 440 259 584 128 467 39 784 791 571 882 119 275 144 64 685 843 141 928 425 397 412 230 277 107 343 860 678 824 939 913 488 730 523 423 858 989 462 993 132 384 874 602 10 370 665 46 564 157 974 988 553 385 217 181 491 559 393 520 382 331 433 221 412 307 996 269 648 457 613 131 192 839 732 201 208 748 247 771 904 572 758 809 956 326 989 798 236 381 318 969 63 102 541 475 408 536 95 55 992 708 185 535 546 268 736 105 15 334 875 271 905 984 431 860 661 771 9 896 152 326 216 566 427 756 392 187 292 487 593 635 546 130 170 443 397 257 547 764 590 773 386 494 756 816 705 416 586 713 663 89 391 878 7 169 633 398 355 276 236 300 911 781 429 432 223 177 688 121 940 629 893 677 122 648 492 178 415 430 242 77 518 632 954 524 153 939 274 859 214 509 158 476 290 938 259 864 115 946 985 406 574 877 83 47 877 926 576 291 355 818 368 225 801 673 748 305 611 373 164 177 882 673 4 171 0 611 263 386 77 560 370 834 486 599 916 884 475 194 460 117 548 629 484 124 781 509 224 86 471 596 601 647 477 273 3 999 235 265 385 311 824 106 145 661 704 412 545 530 605 4 647 505 984 482 628 764 990 851 201 461 447 801 459 923 426 813 274 660 77 658 323 253 763 819 913 819 582 457 348 539 812 346 43 795 828 22 911 169 225 111 981 23 264 792 297 689 604 570 348 33 227 22 285 342 840 549 512 422 358 859 960 169 557 354 316 736 727 226 904 951 688 885 973 951 28 270 639 631 839 339 663 418 360 299 759 552 848 622 973 205 480 284 725 388 989 40 123 715 617 379 666 657 263 990 959 642 259 598 272 450 288 287 219 999 585 329 550 432 950 874 988 781 509 713 169 497 104 643 212 73 21 877 729 635 866 39 276 477 636 548 278 275 834 496 274 770 824 823 554 773 49 541 905 557 605 73 54 709 716 265 133 88 493 213 723 710 251 998 538 239 545 815 513 730 662 138 500 485 961 53 609 361 945 514 917 550 938 970 610 5 586 94 93 78 306 815 140 556 812 677 146 709 844 659 790 505 796 641 342 108 45 302 468 990 167 737 891 105 706 852 461 292 945 553 721 602 719 212 509 883 889 655 943 732 665 732 588 812 725 929 920 769 231 739 110 397 475 352 853 533 203 314 176 499 218 248 100 937 460 609 819 348 263 761 431 279 844 18 90 568 299 361 689 529 452 798 277 926 150 130 810 704 795 985 203 12 233 654 300 44 262 118 743 876 230 525 154 426 542 244 993 192 956 681 720 407 831 349 685 332 478 494 35 624 831 589 635 415 243 935 458 856 404 200 732 986 724 237 411 617 832 755 809 788 788 880 194 618 228 878 949 57 724 335 680 554 276 667 968 870 953 777 77 356 976 160 693 51 397 455 19 228 210 179 367 349 59 913 966 638 790 266 47 865 952 78 418 579 96 737 448 48 513 525 756 840 36 448 890 432 255 261 12 464 439 378 812 849 290 129 487 432 746 885 296 49 314 66 628 410 802 427 457 315 303 212 154 339 12 396 770 266 656 133 81 94 863 244 943 152 724 781 935 469 665 583 517 330 648 496 739 449 923 196 763 225 759 269 563 122 664 685 739 671 169 171 764 31 414 58 535 137 190 469 957 206 51 826 536 698 321 274 499 595 821 261 172 932 881 86 405 544 770 144 214 291 314 330 321 80 739 855 568 929 324 525 134 726 702 669 776 22 943 274 969 115 886 140 46 767 225 451 310 347 946 876 637 259 557 957 690 647 812 258 575 487 134 709 564 835 729 339 208 23 612 176 138 498 315 183 616 892 985 277 238 930 504 226 541 60 182 230 707 345 487 633 183 620 693 747 806 422 85 14 444 49 189 933 898 856 468 513 747 452 789 336 734 293 561 274 704 94 503 410 439 342 395 621 313 87 719 119 508 804 132 304 204 672 236 101 527 703 613 625 155 753 312 888 397 872 513 101 966 367 862 756 708 256 728 373 343 447 491 202 250 974 505 453 645 93 905 524 795 869 500 301 621 812 540 370 683 52 470 1000 771 331 755 478 939 483 850 281 929 692 834 530 665 691 334 662 783 238 537 577 458 36 230 430 847 121 799 882 525 268 233 295 951 988 772 0 889 822 974 521 102 17 354 983 34 396 668 47 178 257 583 107 714 618 336 143 817 808 942 50 332 561 282 626 863 621 750 751 794 75 623 247 91 329 229 476 724 896 522 902 152 456 360 865 426 695 360 594 502 653 643 186 565 924 811 428 897 560 178 690 634 153 937 77 481 517 904 204 413 778 457 916 233 816 133 658 862 492 251 716 496 245 901 60 169 711 487 417 623 17 106 608 521 394 36 1 911 940 556 675 717 13 590 301 180 722 311 42 565 913 109 60 158 9 472 678 71 310 94 693 678 199 653 198 945 688 550 855 979 106 529 47 470 118 348 649 192 658 42 108 922 150 168 79 510 991 756 581 652 201 625 330 752 629 879 696 317 429 550 647 886 430 694 707 899 41 355 90 50 749 198 323 250 717 402 760 59 509 692 710 710 668 391 461 297 622 156 965 50 57 611 287 486 304 993 384 696 699 826 97 447 375 420 49 443 821 160 501 681 203 562 390 870 953 850 518 926 357 482 327 413 445 613 250 748 605 634 796 655 811 244 454 537 663 502 979 835 661 831 516 215 392 257 84 696 107 954 621 463 435 947 228 231 911 477 331 867 462 126 522 624 369 975 160 384 828 138 218 840 320 85 54 64 342 137 111 448 442 84 262 229 30 841 459 293 318 789 159 779 914 680 403 635 6 914 18 833 404 587 672 723 672 77 786 13 566 897 812 7 980 425 235 361 266 694 653 583 482 164 713 748 195 467 734 553 381 751 385 784 337 409 506 360 485 644 724 50 540 535 409 871 312 643 583 577 688 588 511 170 751 575 269 297 42 2 849 774 104 234 557 792 994 414 152 830 57 875 232 948 762 640 170 73 634 753 1 322 340 511 843 442 85 111 738 478 464 587 251 567 172 159 710 517 573 861 346 981 736 929 281 849 920 450 921 554 554 921 875 245 783 69 686 219 531 424 697 994 362 299 912 885 458 621 401 382 834 98 362 921 379 994 769 298 444 689 851 349 961 77 594 743 497 279 961 27 54 9 372 415 660 283 299 117 256 51 850 89 149 563 9 527 557 129 176 352 817 27 700 129 455 293 871 304 572 183 330 625 544 702 392 203 336 42 671 591 93 520 679 593 82 39 471 990 167 646 341 335 24 41 815 831 333 685 134 256 220 463 233 115 516 624 317 852 17 987 442 461 858 473 53 291 863 523 281 382 169 621 716 544 661 531 374 346 567 507 601 138 322 833 252 837 456 920 688 825 258 482 285 115 306 338 758 168 212 38 549 732 658 617 276 671 499 649 16 417 508 616 555 829 449 158 665 256 430 705 80 687 186 365 154 491 54 911 10 617 948 559 349 957 527 624 627 25 624 642 441 131 258 347 311 58 857 328 313 286 32 745 324 569 461 477 411 866 739 772 482 686 682 830 643 208 805 621 584 781 263 377 263 520 723 574 929 579 253 241 216 636 337 540 204 797 16 966 14 755 737 496 792 419 677 786 978 482 407 562 262 669 938 876 540 12 449 820 943 53 60 158 688 749 697 243 897 65 560 911 171 297 406 962 67 82 100 396 915 858 309 528 878 246 404 417 610 204 588 552 257 647 61 944 747 758 539 644 174 98 554 344 746 311 657 164 392 108 560 659 965 868 186 842 466 0 589 610 427 145 197 978 401 196 38 696 942 147 234 585 672 332 490 15 77 800 24 593 544 131 152 554 96 371 739 937 836 680 547 262 824 743 591 224 938 981 271 232 479 505 816 151 188 658 517 616 809 892 208 704 375 711 257 470 82 348 758 269 27 656 883 850 399 825 425 688 157 47 919 636 903 87 138 90 96 6 58 904 250 617 960 624 680 216 445 761 915 202 381 941 858 615 142 608 440 918 647 596 965 918 583 867 4 72 309 99 430 718 354 31 686 313 654 365 881 98 477 795 651 858 88 860 472 229 467 263 499 466 211 463 383 145 681 386 569 341 836 350 58 541 380 744 206 33 108 438 482 585 232 484 794 671 344 617 252 162 880 750 627 442 212 361 586 244 98 506 585 933 855 642 826 234 737 31 618 845 468 451 781 51 935 574 722 630 190 973 791 421 74 770 862 285 130 800 880 228 305 464 512 160 458 689 745 194 719 363 390 538 813 170 589 99 95 662 728 637 986 871 57 59 992 271 695 473 70 574 52 726 38 916 885 495 604 982 40 323 344 430 212 508 599 800 959 46 813 38 682 150 260 90 208 251 360 254 76 781 828 127 507 217 42 743 63 998 724 102 320 419 883 531 279 482 683 589 879 847 626 560 997 886 649 556 488 361 810 563 493 989 42 999 557 435 94 971 432 169 424 103 940 307 986 570 140 20 158 18 866 783 577 214 20 577 122 508 289 931 422 782 271 815 132 179 250 577 149 33 98 572 488 37 878 825 606 17 844 115 34 61 897 962 627 917 891 748 776 179 30 197 312 300 12 796 478 613 372 626 997 821 549 484 857 427 660 814 795 503 928 829 916 177 142 542 445 32 289 220 563 318 768 226 969 131 373 798 95 745 775 92 917 323 927 774 101 587 939 896 441 219 76 356 747 217 897 191 601 537 762 515 206 529 92 174 12 465 971 106 561 97 549 477 420 828 602 520 766 893 767 206 111 842 914 209 411 162 751 363 699 512 877 256 392 320 782 403 784 104 861 696 201 409 173 620 236 126 491 353 18 258 559 480 451 824 688 861 985 438 575 35 301 803 291 693 123 424 95 258 527 307 954 727 716 478 698 303 603 189 656 621 798 566 100 248 389 140 461 725 577 35 760 878 838 402 922 312 825 368 569 351 675 522 430 742 999 127 44 602 667 51 574 816 968 673 416 708 812 876 433 741 262 544 970 451 297 891 762 473 610 331 175 284 204 604 25 555 83 421 508 749 823 81 565 791 753 332 850 917 207 634 9 820 177 978 271 825 220 384 297 829 66 472 465 270 427 841 824 509 261 331 610 84 763 526 226 867 857 75 783 415 709 143 234 237 120 856 414 691 240 710 872 305 533 336 926 312 176 101 172 789 783 781 224 545 658 449 412 866 875 546 280 935 689 866 172 160 73 585 851 664 646 722 321 531 409 246 842 936 347 13 724 481 146 947 26 155 747 789 373 622 334 4 908 22 869 79 182 294 15 384 957 13 105 277 543 865 875 736 152 221 100 876 701 597 174 78 752 273 866 124 246 200 127 153 573 348 584 754 993 950 137 949 962 593 578 856 809 452 943 961 672 43 188 724 991 713 154 94 985 19 569 582 570 48 735 143 747 670 248 739 619 737 0 687 933 329 264 140 490 715 83 450 738 477 989 814 819 701 967 913 38 337 481 619 259 528 353 401 274 22 1000 12 993 736 51 925 65 666 64 906 733 498 355 822 326 343 635 145 395 953 57 432 642 889 51 900 769 755 652 42 777 651 406 121 739 808 397 803 825 812 708 557 310 414 379 987 108 365 131 502 670 539 934 311 428 984 562 196 738 565 589 866 567 346 986 305 505 382 459 330 546 166 238 855 931 616 841 38 333 324 892 354 214 825 16 641 160 577 188 249 493 129 115 59 826 452 364 331 186 822 12 731 340 249 937 270 217 129 660 901 804 551 254 18 727 269 658 886 197 198 486 689 678 600 747 503 404 110 185 941 932 548 23 271 797 959 892 365 87 903 265 243 805 518 260 531 786 269 768 982 466 254 670 495 205 416 350 608 878 886 900 809 434 922 431 582 880 322 946 319 225 210 561 381 727 172 912 864 440 31 197 258 284 866 752 841 633 101 800 510 987 700 670 772 621 100 353 853 774 298 523 350 507 435 730 585 606 993 800 45 24 996 302 659 213 406 851 845 858 651 707 196 350 728 967 322 180 319 526 305 968 48 654 826 482 735 762 439 80 561 484 103 556 137 113 768 542 964 965 400 966 23 595 667 750 914 988 281 232 866 585 552 913 238 377 747 325 139 185 404 699 20 858 607 157 322 726 698 285 42 97 250 64 44 916 166 957 256 446 540 121 31 91 385 620 820 483 296 958 20 699 8 39 908 614 195 230 692 893 514 733 341 116 149 736 383 666 44 990 463 584 462 845 26 199 817 845 681 112 802 700 163 162 739 70 775 285 299 818 177 165 903 870 632 403 957 366 68 1 356 882 584 169 727 609 367 543 806 48 6 607 99 168 768 189 238 895 474 888 64 2 404 966 871 35 368 828 401 787 180 108 669 763 276 395 723 643 289 528 42 294 487 140 462 606 681 51 500 154 938 916 155 342 881 378 728 601 557 128 387 736 587 55 850 863 801 572 857 89 452 898 735 938 389 196 543 69 598 395 574 535 310 81 228 542 458 956 142 366 435 529 453 22 935 302 236 88 225 92 176 676 341 262 965 81 809 508 502 406 254 75 293 563 155 520 104 964 827 598 681 614 126 133 987 412 786 222 499 363 665 27 38 357 288 355 437 97 214 290 502 467 365 794 381 871 666 836 187 844 433 219 457 558 704 443 322 489 16 820 203 680 846 593 36 486 947 825 582 160 114 435 626 830 581 358 53 598 193 239 441 626 809 898 535 512 692 856 353 708 676 555 739 873 147 127 358 93 951 939 604 416 726 581 246 306 938 298 255 131 888 695 756 696 944 290 208 636 146 912 695 173 466 433 45 965 911 403 57 861 693 13 277 770 593 874 427 531 171 681 661 58 376 768 105 671 409 312 658 906 575 352 78 41 137 123 5 47 877 413 260 921 425 888 691 370 761 469 900 931 150 912 340 877 679 444 547 439 108 205 345 682 908 422 74 44 896 78 443 124 843 702 45 619 589 87 988 349 555 239 631 56 150 970 932 180 413 479 619 872 35 963 554 942 384 627 986 632 57 780 755 251 833 151 869 773 237 209 121 144 447 103 199 597 72 131 776 836 609 746 708 643 708 613 936 444 591 273 0 75 647 52 181 897 884 332 118 8 568 326 480 711 124 582 262 720 5 392 848 841 352 593 900 346 653 864 281 96 454 554 522 101 957 702 349 841 33 818 848 953 495 328 15 619 261 276 690 266 19 537 458 370 482 357 715 486 572 348 933 25 901 454 477 857 507 826 49 892 995 249 196 490 928 210 460 188 838 149 805 856 38 262 578 871 970 292 356 541 991 288 566 891 93 42 100 951 219 148 842 566 396 37 407 675 599 866 863 788 366 19 643 755 281 572 977 250 864 332 143 206 971 708 97 415 101 196 366 672 695 559 237 443 948 643 117 546 860 331 685 577 350 327 332 630 899 308 231 114 992 373 671 314 432 767 729 885 314 446 556 9 4 144 803 951 786 919 848 997 602 532 573 951 211 256 932 461 916 514 926 907 239 596 572 670 715 300 906 28 97 461 388 101 604 190 403 741 109 603 89 62 134 662 12 696 269 295 156 184 160 433 442 398 381 14 420 95 665 325 122 114 786 862 214 741 51 968 834 511 570 922 572 56 935 935 751 204 581 259 739 741 43 181 138 423 546 557 517 562 234 991 675 19 852 240 111 902 208 944 765 129 866 336 184 152 623 287 355 203 897 446 943 939 978 433 714 523 341 230 436 574 572 463 944 423 702 407 677 261 350 793 390 567 128 925 719 102 563 425 305 459 222 599 750 199 31 463 73 724 692 509 297 616 971 593 390 24 999 66 285 700 210 26 267 338 302 337 791 865 113 95 675 335 46 424 533 428 886 958 151 930 466 800 545 788 392 934 163 390 352 799 89 561 824 707 250 478 395 393 342 508 487 368 194 884 792 78 312 29 35 462 310 852 613 206 991 4 492 154 745 195 952 186 107 128 892 357 605 639 749 298 146 587 17 691 471 808 768 134 189 803 947 850 6 560 56 997 563 547 502 660 741 805 845 847 932 88 555 888 726 655 537 223 594 554 913 416 713 33 549 901 835 495 103 192 54 158 540 969 56 41 980 148 846 824 346 129 263 253 17 989 907 553 563 852 106 828 267 171 860 815 423 46 662 525 237 67 682 777 35 89 169 14 236 14 189 582 143 452 834 511 792 92 63 706 944 521 533 562 691 392 377 465 437 390 990 674 456 23 802 491 112 970 856 347 336 397 280 478 200 465 988 991 909 402 48 852 274 581 765 316 972 141 781 409 530 122 434 338 144 587 828 255 556 35 954 891 431 233 720 982 698 59 972 958 813 20 809 86 952 573 754 923 66 886 683 947 7 468 284 150 54 463 405 962 850 358 204 632 942 924 614 991 982 937 948 146 308 756 232 259 681 337 534 98 222 216 396 228 36 680 377 441 494 133 402 343 490 606 327 432 529 940 422 862 876 370 8 536 477 591 794 509 279 327 958 500 895 354 727 282 385 455 722 230 588 124 573 429 729 251 212 609 190 986 822 417 707 181 952 535 123 98 396 401 424 353 252 670 58 330 951 442 785 673 672 724 148 596 152 228 846 716 188 387 701 9 803 407 542 107 941 16 204 688 417 979 41 668 1 98 998 951 892 134 975 915 857 122 510 360 349 707 75 888 93 775 897 247 533 790 705 826 805 908 513 573 239 553 593 239 3 942 189 894 75 516 808 283 989 669 642 690 375 0 717 577 819 843 825 417 376 614 122 201 419 381 713 343 619 618 935 857 620 876 398 865 950 265 24 584 253 692 226 942 418 942 519 588 784 343 356 511 957 477 711 727 210 776 69 180 745 356 37 716 231 786 580 533 50 955 116 302 998 341 596 767 634 114 706 770 456 61 280 764 890 343 842 99 470 263 278 214 618 666 929 848 803 860 380 204 166 496 858 163 188 453 929 822 566 634 943 373 46 222 489 935 916 330 385 385 592 15 598 209 32 878 57 835 89 788 390 254 635 247 416 823 51 696 996 968 681 290 341 79 863 181 13 779 510 750 163 454 764 113 662 795 342 70 981 431 210 371 684 844 969 452 18 20 499 365 987 532 654 679 610 517 859 974 295 721 75 809 174 838 273 187 985 615 257 965 397 466 687 432 661 656 235 679 675 734 43 13 617 49 692 578 565 902 903 211 622 978 371 147 815 644 334 151 610 590 468 6 407 154 437 67 809 672 97 835 757 492 200 725 540 243 302 456 144 556 666 118 533 36 264 700 31 949 850 640 890 317 645 296 823 434 715 983 105 163 818 213 654 17 289 193 259 942 648 754 497 665 223 30 701 839 81 731 787 930 723 677 599 367 324 773 800 390 755 256 553 572 820 206 940 108 751 550 49 750 304 898 415 526 927 467 364 7 549 151 288 271 179 238 990 854 10 141 244 765 749 796 688 568 353 628 28 455 177 428 205 480 325 971 358 603 789 721 961 337 223 249 608 401 838 597 607 848 89 850 964 837 997 651 757 701 278 784 156 807 563 712 638 240 34 995 842 822 68 803 158 290 403 117 43 592 65 649 791 154 850 754 990 846 405 746 546 34 881 53 840 444 116 830 683 501 824 876 322 891 30 832 181 784 948 575 376 365 223 166 518 424 272 859 269 28 957 166 61 837 571 253 632 686 82 666 539 257 894 860 148 923 691 680 707 991 254 434 355 828 951 872 251 222 82 871 249 38 36 662 227 958 914 210 996 347 876 534 603 769 393 102 43 436 781 749 426 386 534 780 213 485 3 815 706 84 37 955 474 73 616 700 382 881 909 377 579 136 910 533 256 655 635 299 90 415 399 515 153 933 646 717 417 648 532 122 83 568 428 556 992 395 607 374 627 868 102 205 355 12 738 611 18 372 909 107 138 659 973 290 591 618 7 359 265 890 833 347 809 260 255 153 7 861 526 633 80 979 190 435 990 927 45 7 650 305 465 139 315 437 781 906 54 139 616 670 380 448 17 188 60 623 692 418 835 217 50 915 548 591 701 537 869 745 896 870 401 712 9 67 149 141 972 202 631 940 872 10 387 240 549 798 214 241 215 48 809 617 962 356 207 662 245 76 758 492 945 510 203 305 577 351 445 900 905 427 191 128 436 930 367 337 727 932 577 294 979 737 910 293 445 468 306 689 895 416 180 840 925 734 496 853 85 293 105 341 719 295 468 155 224 186 843 303 117 771 596 95 507 857 387 951 324 45 991 219 460 170 410 736 904 905 589 340 197 45 680 916 339 147 422 915 332 616 217 800 386 164 894 244 372 633 195 695 677 185 265 136 707 26 871 962 931 811 653 479 207 332 746 546 830 519 812 513 134 380 312 871 895 557 115 266 541 309 312 217 845 577 0 704 903 954 927 216 236 89 868 715 296 551 812 193 732 331 4 596 816 735 259 687 629 816 801 246 708 461 557 277 305 485 980 560 439 258 775 674 347 995 740 642 545 552 834 629 882 189 224 49 275 483 735 255 650 535 500 357 995 56 633 652 541 965 563 979 222 337 652 920 683 392 561 228 295 746 208 528 286 431 576 560 265 311 814 914 197 313 623 544 721 255 547 261 571 109 591 793 445 594 712 128 985 625 707 279 722 266 806 8 696 734 919 961 44 85 226 592 749 848 135 469 455 681 81 25 789 671 817 586 265 881 65 601 857 123 232 578 388 389 585 435 122 856 395 517 940 973 109 688 172 243 509 626 276 589 651 416 260 819 1 876 51 417 476 907 539 707 485 926 448 421 361 569 276 107 86 567 431 194 255 603 788 115 228 63 703 230 479 314 49 831 189 451 248 17 358 138 75 194 64 522 614 776 443 242 234 528 808 17 73 414 619 212 880 198 627 583 428 105 248 828 287 789 278 886 805 987 24 231 180 439 105 146 566 547 387 799 426 546 815 498 312 785 61 191 983 687 125 762 143 373 589 430 161 218 315 317 205 690 899 736 128 3 881 693 901 619 844 326 517 10 175 828 795 236 370 129 922 495 890 65 867 830 494 379 47 160 47 603 850 297 691 977 300 571 22 200 542 865 878 58 874 52 237 20 287 606 148 209 100 389 273 318 218 118 48 617 629 94 219 478 743 261 807 42 832 828 593 725 44 470 782 269 522 370 289 160 975 788 368 75 177 992 744 746 109 792 362 738 885 933 567 627 193 373 20 376 552 965 100 595 786 233 216 659 954 504 819 929 643 186 355 171 178 98 917 638 889 630 727 126 562 294 104 107 18 124 834 570 440 286 516 225 518 731 236 472 586 54 752 581 591 106 751 120 203 19 758 92 649 484 217 562 129 320 20 147 795 854 68 586 139 935 163 8 18 398 831 603 451 582 535 41 39 286 513 242 656 270 685 656 105 253 218 586 924 589 732 719 442 151 656 932 85 818 292 102 215 122 57 665 56 591 58 94 228 570 687 884 191 723 539 647 975 108 232 899 49 315 969 490 465 624 774 902 442 65 3 656 538 59 673 593 2 82 39 581 651 77 464 841 800 355 839 126 814 71 24 862 385 344 704 202 968 829 103 761 893 105 768 430 516 792 375 869 873 765 449 523 841 265 715 640 971 554 118 784 976 141 998 712 485 53 913 804 881 15 916 125 472 683 906 987 475 632 207 699 396 655 222 237 919 288 228 889 193 345 25 168 838 374 880 674 778 792 829 10 159 744 134 630 778 391 968 604 23 174 303 770 180 876 358 451 163 938 339 708 634 715 875 471 440 106 496 217 250 324 226 408 419 711 389 197 454 708 152 828 881 454 597 60 329 955 510 844 244 201 551 877 267 777 700 707 235 195 275 484 871 853 243 289 563 983 837 16 690 989 195 570 794 792 981 475 98 843 318 341 395 220 569 13 996 268 71 582 463 698 65 333 550 659 973 112 641 162 480 330 502 674 251 295 817 584 769 266 778 438 606 524 657 175 888 5 442 959 586 256 8 3 940 557 13 265 20 654 426 499 335 927 525 938 221 693 873 342 959 2 779 564 877 788 90 764 144 0 884 74 81 491 81 435 431 637 448 695 9 453 472 507 139 398 383 76 970 76 300 663 34 653 794 949 529 581 391 293 76 274 718 156 764 151 591 546 139 390 592 147 842 63 6 980 812 388 408 134 815 707 796 848 712 589 149 240 521 539 884 596 812 602 104 927 104 46 473 242 435 416 389 628 479 394 607 642 133 366 775 948 425 923 147 136 863 295 375 384 185 259 331 996 212 786 275 667 831 99 908 617 514 648 244 344 393 203 986 526 568 112 825 992 34 971 127 897 618 502 632 802 112 314 150 675 100 424 341 282 874 600 899 387 248 494 731 640 696 68 517 264 179 341 255 565 312 734 461 929 587 444 82 698 757 231 724 856 654 416 138 527 15 388 266 262 881 348 254 577 415 122 192 945 463 798 509 126 531 321 406 117 764 487 166 521 718 889 728 723 304 217 602 671 604 867 284 485 214 537 413 980 11 604 276 473 753 785 950 284 457 707 752 573 193 918 445 262 158 172 985 814 389 586 484 344 804 767 828 369 656 592 348 666 547 623 490 300 759 439 583 568 145 334 140 689 603 584 951 761 107 287 574 495 224 409 839 27 175 18 395 830 610 94 847 156 68 336 807 179 126 389 746 622 75 885 311 677 820 613 789 926 899 714 773 122 122 963 500 297 980 894 478 941 987 325 449 406 12 255 584 138 996 329 759 70 565 421 98 384 385 239 662 635 952 786 108 74 748 607 722 79 852 551 372 190 227 820 596 239 426 179 376 421 508 486 842 424 259 292 160 643 530 821 278 833 606 385 258 353 344 331 783 195 882 154 385 108 325 980 346 751 510 73 523 369 559 717 793 169 8 952 811 889 772 440 721 729 825 331 433 520 661 215 714 542 369 98 2 45 429 347 795 939 772 670 659 682 386 451 850 745 402 12 985 525 452 57 605 628 387 37 147 48 604 860 941 324 310 942 368 90 641 515 380 412 184 39 93 569 489 294 665 243 305 649 119 756 705 724 383 92 112 529 491 715 741 431 38 402 373 758 491 13 272 871 424 455 909 868 375 749 161 39 991 465 39 110 221 743 833 955 186 944 836 676 11 928 107 400 329 479 157 819 843 428 41 618 234 301 485 608 50 645 998 40 461 36 501 681 131 685 988 316 981 823 992 991 750 450 390 78 280 899 248 122 326 641 739 912 941 223 871 990 219 869 382 679 904 234 712 34 919 699 702 899 873 693 241 974 494 630 403 773 528 650 894 206 290 632 117 583 206 987 572 776 207 305 454 463 539 165 848 457 215 549 707 87 593 947 412 86 928 814 858 456 464 103 13 105 734 481 687 291 819 611 66 26 915 872 488 805 388 687 613 603 236 319 41 828 617 453 266 545 266 123 352 81 226 364 538 311 844 576 954 14 186 371 39 453 242 878 609 630 565 222 584 152 540 976 331 509 780 596 53 398 719 404 478 296 767 367 958 962 943 911 975 480 282 366 284 875 595 893 504 159 114 439 662 5 415 993 513 546 588 917 943 658 320 421 953 438 139 263 751 81 173 78 561 806 443 196 681 37 88 536 548 553 975 209 910 741 201 422 286 141 339 229 798 10 1 103 448 139 365 198 572 889 275 484 695 69 679 727 458 767 262 5 671 588 565 580 680 118 0 2 318 258 692 898 407 53 250 509 500 740 225 50 311 114 676 794 160 745 825 886 202 591 499 558 261 87 474 193 118 943 194 435 200 237 684 607 289 933 467 141 673 692 190 335 805 865 129 964 961 953 201 514 895 699 423 507 137 897 699 255 839 244 41 391 832 725 349 473 657 815 613 681 506 154 16 662 370 496 977 331 800 177 196 46 876 619 904 12 515 603 266 705 198 659 95 30 383 795 854 391 610 466 424 467 971 439 129 340 286 457 22 85 634 218 482 509 836 385 520 702 987 138 758 537 796 205 918 530 999 771 272 960 588 695 427 558 485 907 897 770 363 919 206 996 488 687 856 675 72 728 376 410 217 485 946 364 689 215 893 40 985 516 999 572 211 425 129 695 683 378 817 398 648 22 745 135 709 601 809 132 680 536 541 896 20 839 259 61 53 503 100 38 18 98 961 228 875 442 275 909 819 91 306 466 464 51 600 524 651 760 655 330 647 548 577 18 386 187 78 438 689 529 827 706 979 140 286 205 581 912 113 399 354 419 216 817 469 167 341 471 926 347 152 572 894 80 941 631 266 19 421 954 899 247 11 877 738 648 81 318 559 194 68 912 964 283 81 784 449 421 606 726 119 109 649 13 188 590 643 453 960 63 758 858 662 768 735 399 416 167 69 326 712 136 590 675 771 670 810 219 90 415 297 208 875 945 572 62 886 567 514 845 981 271 55 994 391 789 393 158 307 813 483 19 948 72 45 718 741 207 289 182 973 585 742 848 881 313 909 119 231 775 315 212 45 369 205 787 509 949 944 816 761 427 186 61 850 582 778 591 788 418 772 761 354 865 608 587 178 868 705 408 642 19 971 39 388 176 825 896 124 769 63 237 547 248 297 396 830 74 338 969 844 462 81 197 326 688 783 855 908 487 615 549 858 585 587 597 760 764 844 236 884 907 472 430 506 768 177 687 193 515 8 36 328 88 233 653 776 367 508 683 206 122 583 415 58 522 11 818 285 854 53 520 112 876 949 970 643 477 656 835 991 663 223 318 751 807 323 878 173 182 912 730 303 494 144 360 367 154 529 3 360 933 522 471 808 470 440 450 947 448 637 289 462 859 959 212 665 281 441 189 462 352 919 116 198 62 827 916 568 356 919 927 640 440 749 448 262 541 249 208 988 885 848 449 95 806 13 759 438 453 300 899 157 218 366 706 631 193 621 550 900 539 476 539 331 577 986 592 117 587 151 104 471 998 904 566 156 916 676 593 721 975 844 229 544 209 934 527 401 906 76 300 797 904 191 127 480 528 70 596 114 220 51 937 569 954 502 724 870 529 669 942 856 512 170 399 720 455 277 121 712 353 772 508 608 314 986 87 842 407 34 307 626 84 243 547 37 744 270 258 625 938 199 480 449 720 230 521 526 507 993 238 211 116 97 818 430 435 256 623 841 289 929 467 372 172 13 760 267 634 18 891 924 568 722 724 288 952 244 813 458 236 402 20 352 499 189 781 933 444 755 773 732 683 591 455 854 955 214 473 589 231 363 864 799 437 587 438 388 831 602 197 418 4 216 769 502 404 901 786 847 655 910 930 338 501 384 543 455 597 15 395 180 730 258 330 166 845 767 905 27 720 101 444 723 668 213 576 71 465 713 0 269 120 623 550 809 123 285 703 929 233 70 676 412 151 933 93 668 129 859 572 155 579 24 599 653 691 163 581 113 979 293 733 450 915 282 258 389 918 313 318 150 382 993 914 884 277 6 551 406 217 122 912 147 145 862 799 187 376 379 299 355 672 383 804 938 16 414 327 933 726 996 82 459 340 995 342 616 353 892 373 569 365 285 715 861 498 865 47 874 244 697 228 267 79 383 556 94 796 882 378 521 229 459 979 568 806 672 184 158 563 556 78 927 192 792 139 690 656 185 563 251 233 142 869 663 524 425 108 672 658 485 544 887 944 875 454 101 546 989 610 109 897 687 387 88 830 526 129 485 62 43 88 647 184 956 309 60 732 417 83 390 901 626 628 196 500 433 648 46 422 257 506 318 295 892 757 124 769 886 961 183 928 48 181 464 355 489 523 87 257 605 828 510 582 807 57 82 239 705 479 660 313 984 329 608 227 86 83 348 971 43 882 250 442 62 713 797 902 587 235 159 191 414 668 125 220 724 206 458 780 684 470 93 19 798 52 245 235 486 944 205 881 825 807 322 886 519 470 788 106 56 298 648 469 965 772 688 40 977 146 172 12 615 616 30 764 19 627 999 504 570 555 384 395 361 58 632 880 527 419 337 583 68 984 51 384 756 91 424 84 588 947 448 202 562 829 317 580 807 667 83 377 222 819 123 934 876 106 165 754 877 501 688 944 837 739 328 592 181 103 27 768 49 474 321 962 655 637 541 461 656 975 837 877 145 311 162 20 417 327 774 293 179 461 236 15 551 915 958 83 17 985 850 65 810 170 26 464 159 918 925 814 893 113 42 389 776 555 409 544 881 534 836 412 346 423 426 249 338 384 331 354 720 181 771 529 702 148 345 212 66 269 377 310 733 770 698 508 325 106 51 557 991 238 968 337 13 746 585 702 481 915 407 200 447 177 728 501 325 424 712 390 692 441 51 425 210 748 284 534 206 335 443 196 924 410 532 936 507 468 637 987 735 44 186 533 572 266 33 896 689 97 637 733 889 687 509 98 787 792 984 992 478 778 187 754 539 71 689 46 538 678 32 624 73 570 157 644 187 541 892 227 989 880 311 877 919 819 327 705 963 310 696 792 87 882 545 977 952 586 22 842 263 406 465 335 327 973 330 513 514 221 91 502 101 402 731 19 572 57 723 534 718 418 678 156 651 222 132 603 159 154 796 421 911 260 107 237 233 437 749 98 9 191 599 109 592 329 479 164 737 553 49 454 322 726 609 973 300 93 927 458 246 722 879 156 981 337 744 565 773 492 662 782 34 613 242 626 941 73 141 30 625 189 483 947 267 444 271 566 536 197 23 133 918 253 288 250 942 31 167 714 874 828 847 907 440 441 884 733 513 376 762 489 565 596 435 183 39 57 748 574 253 122 706 522 727 345 124 668 727 290 733 952 469 932 211 261 372 94 993 236 822 106 724 386 701 511 920 92 567 19 17 172 140 75 693 218 419 168 237 498 457 970 449 278 901 11 538 624 105 882 859 926 987 934 663 39 444 934 482 11 952 499 182 443 573 226 661 343 394 897 840 202 218 641 831 470 651 368 93 107 249 303 384 587 237 398 626 680 331 107 42 282 957 575 725 529 801 737 224 546 985 63 0 99 203 55 282 672 58 649 117 164 250 419 900 836 7 297 813 39 980 272 80 613 228 655 337 109 807 425 332 704 410 746 154 612 153 435 635 210 436 751 373 685 522 624 872 528 921 685 566 252 956 998 864 535 4 553 643 162 977 326 865 386 424 370 349 576 157 984 785 592 734 509 276 607 485 147 135 405 183 52 8 138 401 871 25 404 423 19 917 400 345 133 137 768 503 486 695 659 469 831 250 554 339 877 161 823 375 647 579 558 50 938 47 451 809 423 206 583 442 123 334 786 255 471 905 109 308 951 767 776 781 368 329 471 596 841 646 323 487 576 232 537 514 278 339 674 701 544 256 494 18 590 279 273 412 535 733 719 485 500 494 617 219 174 87 815 15 84 137 853 660 368 389 173 997 727 846 49 623 453 542 640 42 172 264 453 58 997 171 894 848 16 510 418 542 949 232 556 32 720 760 43 439 501 215 788 579 412 188 201 217 82 193 258 605 808 63 663 156 585 908 3 953 770 773 494 70 4 401 101 76 160 144 866 660 710 5 239 474 193 439 42 274 983 299 230 791 713 244 298 650 152 653 602 273 425 95 342 780 495 794 207 654 289 73 314 351 77 904 176 621 342 217 246 677 867 476 819 580 719 116 229 222 768 182 494 192 276 835 972 770 981 178 775 269 602 440 619 31 343 794 651 37 10 897 713 877 372 531 808 442 646 388 664 766 569 157 957 844 344 280 965 324 810 91 944 411 531 563 441 873 708 444 909 70 340 621 946 63 503 105 504 501 492 167 266 412 676 574 607 19 206 923 694 15 13 637 777 543 551 218 416 259 661 676 328 352 649 625 414 151 729 269 3 572 436 620 335 463 194 941 833 399 863 526 765 875 514 541 770 65 758 537 323 770 212 650 473 860 626 886 363 354 507 717 277 294 337 611 756 882 551 588 280 765 465 44 639 978 584 760 42 694 296 364 815 508 365 288 719 990 525 433 695 31 150 971 676 838 933 431 719 483 370 998 599 834 393 590 812 328 349 205 373 645 921 540 504 285 827 222 627 703 655 673 86 156 996 761 993 928 192 711 763 913 60 361 747 804 950 910 483 299 114 856 943 34 395 798 671 573 19 297 627 25 321 712 532 316 473 524 244 16 586 358 928 997 718 26 152 668 935 635 318 49 842 612 82 588 409 104 160 779 752 786 804 73 850 335 388 674 211 983 41 148 692 320 145 410 346 296 429 280 930 98 680 123 709 114 710 469 217 869 247 969 7 402 393 208 89 132 881 299 115 273 446 158 592 942 919 937 238 347 569 519 796 600 642 856 713 351 324 282 572 923 250 930 676 642 489 764 773 369 62 239 993 860 397 584 801 667 873 390 14 441 261 161 392 902 17 105 604 692 738 175 966 987 456 642 980 944 405 104 664 819 695 656 30 443 240 182 109 112 572 474 904 832 635 647 85 651 751 688 694 488 863 660 826 670 301 157 614 705 261 277 875 955 285 904 397 876 86 857 339 9 331 242 192 965 240 276 967 343 963 660 182 177 319 8 847 971 516 812 28 776 440 902 82 724 158 830 599 595 687 937 603 17 530 794 333 770 69 299 112 383 958 645 560 629 4 758 599 520 921 978 647 360 880 729 436 389 910 34 983 948 0 323 937 964 204 730 296 325 150 946 788 884 904 433 795 884 436 552 834 955 824 812 602 184 43 682 619 783 943 4 765 891 678 701 854 234 782 502 558 283 447 346 166 702 130 961 937 565 864 771 872 688 934 473 223 328 506 193 110 448 548 874 338 226 926 544 459 59 397 368 341 843 713 858 897 842 170 833 759 34 955 630 73 888 454 647 215 311 839 676 758 386 901 448 963 178 343 773 236 739 141 928 933 205 138 829 399 307 14 157 692 968 138 764 208 591 762 774 901 600 450 10 338 350 809 300 528 151 425 115 241 565 43 174 121 180 354 519 838 719 675 530 687 812 645 246 754 407 371 6 358 820 16 695 522 176 347 401 327 771 515 919 335 909 92 455 440 798 326 278 516 352 807 554 164 803 151 269 209 522 275 567 341 642 261 214 817 959 614 495 729 481 766 415 389 857 222 181 6 547 458 522 898 616 427 413 418 578 682 979 99 308 897 791 949 509 5 117 468 970 964 196 450 729 611 191 937 832 371 943 730 828 816 627 443 242 40 212 819 73 190 269 732 86 60 32 595 64 148 414 33 463 609 483 543 571 25 480 402 395 774 131 222 941 110 16 182 501 579 353 925 121 621 656 558 680 687 504 95 186 917 128 649 526 962 543 96 986 374 850 732 147 332 953 439 441 320 621 293 250 325 217 370 297 872 928 329 910 431 423 96 348 902 96 225 215 638 672 552 12 521 283 510 205 587 949 997 258 921 290 508 245 858 877 893 730 156 221 991 587 644 86 286 897 181 510 112 171 533 663 182 54 298 43 258 884 991 254 142 911 895 1 507 753 877 752 834 33 972 824 971 967 262 608 864 442 469 327 612 1 341 145 54 638 188 663 522 530 269 15 793 515 367 651 267 243 402 452 627 374 276 949 692 537 556 555 330 24 233 294 25 574 790 430 211 977 445 84 859 65 450 651 579 816 301 846 411 703 297 389 428 924 338 119 460 245 26 142 621 258 435 997 183 224 778 394 553 222 829 411 638 279 413 217 94 713 62 856 767 710 245 546 634 934 17 445 530 394 938 150 651 372 498 186 948 276 579 500 849 407 262 487 37 674 703 483 738 116 338 505 825 934 402 810 867 418 607 749 811 544 898 814 268 396 999 215 23 929 66 871 335 327 357 724 1000 411 206 89 526 895 593 703 829 995 864 47 764 822 795 575 366 45 388 985 792 386 199 814 314 264 36 1000 942 393 75 293 155 632 381 681 527 326 735 707 672 598 105 435 420 900 9 137 296 748 121 439 485 671 252 150 286 287 502 227 31 576 871 538 208 251 218 86 928 952 792 599 901 896 386 672 147 394 808 442 494 280 880 978 950 483 480 235 122 981 813 504 908 683 41 467 286 610 552 213 913 343 164 814 591 549 837 737 294 645 531 787 276 762 117 226 597 596 812 718 928 977 573 835 659 966 302 296 575 853 861 840 548 24 653 138 572 841 226 865 485 756 4 761 870 120 338 466 67 149 535 994 125 459 180 136 424 833 783 351 38 643 190 585 666 194 74 237 34 651 454 519 407 809 631 628 280 320 93 346 820 979 691 297 437 222 784 861 55 566 211 92 209 400 28 874 593 453 463 626 103 268 496 861 76 478 488 355 149 932 52 0 969 910 94 265 347 315 48 559 369 965 769 812 173 520 191 399 464 643 861 441 98 480 289 310 907 766 150 613 267 81 664 235 991 757 851 689 71 898 247 792 214 367 955 387 886 146 785 701 140 997 141 589 828 429 899 734 547 48 346 813 128 9 399 470 117 249 510 539 498 108 330 711 474 285 97 711 782 233 411 921 229 904 510 56 332 408 141 878 807 486 42 934 846 440 756 314 688 265 853 537 373 182 248 198 818 344 909 951 929 671 872 509 574 733 917 258 492 57 487 298 895 529 583 740 320 338 406 8 955 258 544 679 791 143 228 961 839 488 911 767 159 782 275 84 866 191 341 357 600 828 6 494 708 589 585 27 278 990 386 584 247 930 614 390 424 842 350 262 329 260 28 487 394 655 923 259 845 263 968 444 442 973 289 149 913 874 176 191 215 561 126 462 842 740 851 266 581 552 527 909 811 907 748 204 561 670 815 757 284 782 553 726 106 193 874 19 66 401 561 281 962 686 94 155 425 296 420 5 847 299 266 9 205 13 565 117 34 379 225 317 512 129 394 617 322 620 987 739 20 547 371 333 233 464 488 657 111 907 14 309 557 631 318 113 643 882 229 28 612 806 696 123 934 442 91 607 61 78 346 80 624 716 765 208 532 252 217 642 510 230 303 67 860 620 179 854 853 760 233 816 565 280 938 850 721 380 809 781 809 154 213 433 221 977 992 752 580 208 746 89 437 48 155 648 19 686 853 871 445 437 686 361 717 975 562 437 706 370 570 515 523 782 299 96 110 290 847 689 498 944 129 286 991 636 286 361 321 490 583 117 927 620 477 643 946 390 431 652 760 1000 166 634 133 816 729 242 105 928 282 602 871 411 240 214 46 525 574 718 14 509 834 940 128 662 934 74 51 365 77 162 364 594 796 849 409 524 90 513 803 724 467 674 486 706 239 883 230 812 600 595 672 785 535 800 446 820 225 496 184 653 658 900 246 805 100 654 680 541 518 483 264 984 508 749 689 746 631 270 909 582 865 581 366 751 732 811 570 308 659 106 960 668 357 205 824 808 210 503 348 727 985 612 711 492 712 751 237 343 21 498 276 237 78 642 987 809 804 908 116 462 365 75 481 73 631 304 880 840 807 228 566 143 839 628 987 902 379 575 244 399 72 520 635 149 513 973 309 316 880 776 778 597 202 610 669 832 914 549 671 72 128 589 214 318 216 200 219 594 127 815 344 198 686 330 347 198 302 655 513 182 783 642 130 984 604 798 816 517 698 838 940 177 778 505 494 994 57 65 939 183 879 283 380 916 612 726 113 266 733 977 799 867 971 928 850 574 725 665 442 775 855 381 951 632 237 797 625 293 861 916 475 91 550 855 6 161 932 470 778 16 798 576 882 768 503 732 693 580 748 486 354 602 218 656 586 455 804 562 747 16 477 574 106 26 780 463 539 711 284 316 79 82 892 312 201 394 395 894 973 495 731 678 96 949 686 33 403 489 595 501 505 71 74 962 449 853 425 987 916 60 654 994 141 545 657 342 291 52 587 615 546 317 645 993 265 330 378 19 170 972 520 674 42 593 988 842 798 764 828 713 823 834 58 964 730 714 657 20 117 595 987 14 911 631 359 528 960 736 546 129 59 417 155 452 0 362 142 294 159 905 473 871 79 306 280 42 36 345 50 407 814 644 393 827 907 23 537 786 334 624 683 463 682 100 969 134 461 462 427 971 718 899 193 796 557 472 190 592 816 239 998 981 235 743 160 493 765 696 278 99 672 960 913 353 411 233 486 223 694 264 193 763 515 385 558 423 208 747 14 24 338 363 356 924 457 515 768 222 211 45 672 882 356 936 586 119 168 424 341 213 39 886 975 553 270 532 975 478 631 340 853 320 55 208 595 863 723 362 84 285 758 107 518 113 42 455 231 561 878 924 773 917 809 99 821 430 631 148 907 613 839 111 284 245 319 230 108 393 591 543 29 348 650 546 812 43 352 395 604 230 318 728 498 478 827 318 907 809 465 166 773 656 276 56 900 946 285 7 690 227 550 718 574 551 615 737 593 967 131 548 548 800 276 45 629 102 362 536 262 179 53 34 834 328 441 733 626 725 92 315 303 993 385 228 543 999 964 487 317 447 35 864 598 310 908 227 763 622 114 24 800 166 57 985 493 497 69 118 573 160 785 875 504 169 102 46 519 417 533 836 863 919 51 461 228 311 39 342 932 152 365 83 317 773 419 161 269 487 279 193 999 415 67 502 583 520 900 453 288 784 640 151 702 691 963 281 353 353 622 636 504 986 718 820 110 136 980 378 974 610 922 972 376 340 474 958 859 373 411 146 508 402 648 209 92 962 489 796 314 110 431 169 447 148 340 556 635 320 285 961 281 206 932 657 545 757 966 755 481 728 252 988 130 252 548 573 565 36 369 879 497 799 399 943 299 739 850 285 410 486 245 42 43 529 698 939 637 16 693 470 95 297 457 224 548 5 149 112 392 869 342 889 667 741 183 317 831 33 602 240 870 198 281 913 78 331 851 715 346 896 184 792 192 992 368 91 996 516 554 740 384 248 628 402 988 162 719 818 194 672 409 416 869 689 328 947 371 530 661 68 425 196 860 968 187 227 410 535 94 964 274 477 211 253 230 550 414 948 719 960 619 127 375 840 167 54 786 890 583 798 957 360 345 168 679 531 746 89 65 839 52 690 667 614 942 897 515 708 844 233 667 815 711 393 654 229 446 791 118 380 940 427 739 284 594 418 814 340 858 231 530 261 272 197 874 566 93 388 273 288 972 291 102 682 683 107 262 480 897 380 859 836 158 950 471 103 367 637 442 224 219 324 484 490 520 709 407 964 448 31 251 419 321 353 452 355 459 713 834 708 444 45 895 601 994 366 704 712 2 497 935 220 820 770 61 691 830 468 654 277 850 905 47 523 609 850 877 67 562 63 774 6 107 21 606 100 386 661 811 387 158 97 958 329 218 370 20 399 189 673 27 39 577 425 561 185 274 789 604 835 851 729 192 309 749 150 760 134 810 922 872 967 370 181 296 939 903 315 337 91 339 363 481 268 139 393 804 412 182 407 247 384 488 438 693 588 587 452 74 749 726 945 715 95 478 362 34 380 28 370 822 367 85 655 986 223 47 789 635 228 548 233 612 35 22 656 622 961 459 695 709 184 992 775 631 821 137 664 552 516 385 373 234 821 27 219 396 426 8 30 653 555 614 616 589 987 623 562 947 82 609 7 617 600 134 247 772 270 262 323 137 647 47 371 467 426 589 862 851 0 596 243 855 150 208 823 90 195 445 4 493 878 612 852 847 563 985 93 334 606 707 656 742 353 54 112 171 479 701 385 329 648 979 536 798 187 358 239 733 802 242 577 32 205 428 878 767 412 322 100 17 28 107 111 380 161 222 903 639 274 287 320 922 617 855 71 803 212 309 887 365 903 464 396 107 243 273 874 655 595 325 23 622 784 133 354 944 707 608 934 980 246 605 253 862 811 323 665 22 984 903 739 886 718 486 344 961 759 569 967 705 894 989 678 677 474 383 972 532 990 257 863 235 862 116 97 672 438 113 46 773 367 784 658 85 621 2 45 731 570 11 435 815 351 465 843 824 847 814 707 189 423 570 775 284 685 871 955 474 335 352 247 702 487 256 786 108 609 182 838 531 192 273 697 542 89 540 718 287 705 776 827 127 345 602 762 381 824 717 207 159 68 453 212 555 60 349 14 21 530 851 551 721 475 247 614 563 138 683 850 195 459 676 321 155 629 435 536 453 151 742 611 570 546 174 476 605 522 489 625 51 692 527 123 166 126 88 729 263 123 930 457 581 957 130 735 586 564 622 390 66 363 352 987 260 525 815 217 46 655 193 448 346 720 570 512 845 9 592 459 131 521 268 711 829 749 798 766 312 771 155 729 486 506 67 745 30 881 313 427 536 506 874 881 577 795 744 421 804 335 231 934 207 850 997 36 598 146 153 261 916 308 989 401 165 56 498 547 288 810 973 823 315 847 56 891 993 151 663 796 486 246 730 692 95 78 79 693 223 232 953 490 891 294 243 407 701 740 953 988 901 926 163 568 124 570 810 116 720 825 912 557 70 993 249 516 70 679 208 644 262 513 133 504 158 375 911 210 466 863 549 367 788 711 286 263 632 95 379 352 919 642 908 340 634 508 856 55 539 415 698 152 279 182 656 788 909 566 997 374 780 546 92 920 608 377 182 240 824 912 943 94 553 202 786 538 62 641 592 952 407 641 103 38 823 758 825 731 675 174 456 455 719 548 374 678 276 907 269 451 819 211 545 723 765 330 261 178 322 852 129 80 845 231 117 19 341 294 749 15 467 556 821 537 455 546 214 83 805 835 533 623 397 77 345 161 758 957 690 79 809 818 159 5 401 627 23 741 920 123 107 738 678 928 274 133 825 840 215 629 674 99 603 70 176 300 583 285 256 272 364 416 442 874 420 842 852 442 934 124 564 40 861 242 319 487 726 144 678 292 124 703 390 727 124 917 378 706 202 633 330 917 49 771 142 468 964 993 910 897 116 473 936 329 66 607 167 791 102 844 82 225 546 824 303 669 740 680 727 941 665 408 209 713 530 350 532 493 695 441 389 810 266 676 490 331 282 656 474 383 499 907 960 396 730 262 417 822 294 495 114 310 902 323 22 431 672 553 923 366 346 663 528 963 690 369 645 972 25 118 706 875 377 665 623 106 279 39 927 924 533 41 233 786 715 606 216 738 510 490 104 855 504 983 169 193 351 814 516 727 931 222 954 307 238 576 765 868 966 43 791 850 435 375 635 149 980 202 887 490 43 342 696 898 676 865 442 378 678 958 105 960 531 410 619 768 985 383 988 302 777 778 503 212 153 137 712 484 690 598 325 84 291 373 981 966 237 422 344 266 731 800 577 261 0 209 195 381 545 929 368 198 706 497 700 269 1 188 980 837 229 930 161 312 220 533 644 538 121 417 233 386 148 384 315 760 944 509 492 488 790 211 37 495 60 736 763 60 275 94 896 503 23 409 166 595 941 809 484 414 225 716 151 724 451 465 836 394 326 327 233 115 890 269 961 949 356 75 360 630 168 608 132 543 16 297 137 308 457 972 721 681 39 872 757 489 688 592 882 13 270 114 127 511 382 439 459 89 513 819 718 33 778 201 575 793 497 63 452 953 34 173 985 72 396 93 560 83 36 793 448 658 906 574 168 639 365 627 727 877 797 796 909 574 996 835 718 492 897 169 796 930 693 132 353 88 577 264 523 612 56 970 269 313 895 437 303 259 415 381 488 211 176 748 136 171 583 853 14 479 373 161 761 66 645 113 505 221 729 379 832 784 700 453 449 595 889 751 205 303 484 44 865 659 792 1000 182 374 204 547 204 576 708 964 993 704 429 498 924 157 228 107 292 928 559 92 522 447 843 78 101 326 474 317 336 265 668 517 990 223 416 193 799 123 509 143 826 289 992 101 797 220 207 440 147 766 532 20 564 726 449 17 403 922 333 90 186 1 607 527 223 374 72 373 848 932 868 673 220 859 125 368 78 331 807 576 96 690 947 12 415 396 28 169 317 712 259 855 712 217 733 287 590 804 11 437 735 878 461 306 89 585 673 166 915 832 94 363 521 40 374 936 435 753 456 104 464 714 310 528 930 42 166 519 846 176 955 932 406 415 238 494 999 262 11 266 93 104 980 614 496 705 901 930 457 356 385 272 70 694 799 351 736 964 870 933 492 824 864 249 591 453 94 941 715 104 558 159 560 537 772 407 241 24 688 49 732 73 321 153 766 119 503 853 435 372 785 278 548 1 526 490 453 971 430 519 426 340 678 337 876 801 743 117 825 431 517 908 855 837 60 972 308 914 825 94 638 961 371 185 961 248 26 766 218 807 284 643 146 313 332 22 114 74 490 290 856 6 197 710 843 608 682 502 521 858 595 158 818 965 694 131 564 719 896 133 526 531 127 671 844 458 44 309 532 533 598 387 891 146 449 85 753 130 586 625 987 532 783 156 848 828 286 411 899 533 543 424 416 21 446 611 479 842 919 362 726 868 100 616 13 548 52 117 29 637 741 15 520 875 523 367 703 160 777 601 693 671 376 460 44 173 70 522 14 340 883 92 207 982 707 571 882 759 39 910 747 779 277 267 6 799 985 60 958 114 12 2 136 739 461 179 263 882 700 629 221 934 720 779 268 426 701 149 536 739 58 635 870 334 253 227 484 237 638 442 350 649 443 838 739 256 16 1 137 716 629 710 1 348 840 268 126 541 768 13 631 826 647 852 511 251 78 995 840 715 788 541 715 582 378 453 837 394 454 326 461 82 35 461 782 226 81 907 118 848 919 749 673 918 952 536 168 382 530 359 448 669 900 163 250 277 967 87 670 420 412 130 854 798 943 635 23 23 893 141 222 811 241 247 80 192 782 600 573 663 958 21 331 857 535 580 486 501 666 155 273 429 637 478 226 931 464 601 305 356 741 526 518 981 772 598 172 553 549 97 215 506 117 545 715 3 477 200 503 494 706 127 923 342 604 500 272 67 100 928 774 840 454 0 644 820 225 593 344 130 141 792 344 998 908 241 712 262 69 911 764 562 617 243 484 310 846 984 934 265 83 861 390 923 314 33 94 891 625 789 20 765 580 715 763 839 307 826 100 375 737 216 937 705 458 420 366 655 755 299 271 190 160 661 464 825 693 557 67 318 698 86 434 629 801 548 468 459 374 919 834 462 486 770 166 295 541 531 950 648 182 220 837 693 232 300 517 925 208 584 594 257 21 379 886 173 927 705 632 300 623 465 761 461 586 278 755 478 160 56 125 341 628 313 33 859 612 902 783 172 837 728 428 857 107 313 30 33 17 661 684 992 477 796 452 414 73 558 891 584 614 368 925 241 680 309 451 644 210 234 815 46 313 594 255 419 907 284 803 275 296 838 266 124 633 69 537 57 627 779 641 592 498 917 184 530 225 634 525 787 219 691 832 532 284 438 302 542 721 457 817 368 294 434 843 927 503 731 335 481 862 975 424 359 243 607 888 468 592 412 254 811 102 437 694 738 875 995 279 947 451 95 667 97 529 861 375 383 592 709 215 453 36 638 811 278 596 51 97 187 814 702 349 268 139 42 5 365 37 283 663 839 378 329 935 258 190 309 992 133 370 206 585 405 195 747 682 142 149 131 680 963 832 29 230 322 70 586 686 458 868 701 297 597 29 583 206 570 244 197 702 613 754 638 17 300 737 50 793 885 180 473 199 364 853 780 685 922 365 723 732 585 423 380 533 451 962 739 373 205 287 426 817 393 416 185 692 152 235 837 388 766 309 587 129 161 718 814 434 83 536 165 19 310 544 551 112 858 641 484 62 928 262 231 672 677 415 715 180 1 551 567 767 859 505 247 371 223 60 805 657 947 321 675 256 865 225 368 722 866 203 135 145 464 365 816 492 132 530 671 132 81 238 250 291 94 497 662 316 908 818 972 855 138 998 462 354 223 181 75 440 384 562 936 199 926 103 691 409 984 361 893 64 950 142 707 44 638 720 359 546 537 683 752 26 680 565 380 254 746 806 45 481 367 980 679 645 82 369 53 66 82 945 481 31 439 539 74 76 258 785 973 146 819 76 524 498 641 255 104 738 60 148 218 779 128 896 423 561 265 827 978 698 772 811 728 562 349 154 989 959 290 962 456 108 389 979 957 381 233 60 118 293 208 335 71 687 583 845 247 199 671 577 896 794 387 623 355 735 776 344 45 65 657 501 524 45 479 481 778 64 540 895 708 99 582 130 785 164 974 384 362 996 960 257 790 346 879 496 432 7 191 477 423 847 977 299 244 807 779 373 870 670 267 929 769 848 58 553 363 383 936 724 379 247 980 520 944 211 15 376 569 558 204 343 756 532 641 351 690 771 723 912 441 990 840 209 189 898 113 552 280 401 275 10 647 607 529 591 169 896 318 737 453 521 431 208 404 424 559 93 194 281 4 986 622 844 194 163 93 307 714 372 707 340 382 705 946 262 295 466 157 964 554 609 484 985 169 887 408 79 980 953 359 983 939 333 178 484 495 270 142 560 642 200 899 375 905 197 988 551 662 145 515 216 105 350 552 273 237 311 351 568 615 62 902 553 394 80 389 240 349 530 799 342 730 697 68 986 245 56 536 259 552 402 826 656 752 377 929 988 39 631 907 653 44 808 558 0 437 239 946 28 940 827 826 281 908 875 701 893 471 108 781 729 659 534 554 314 285 282 594 624 320 577 530 325 620 690 882 409 928 179 436 867 5 614 500 265 840 552 509 662 659 641 391 669 175 296 334 459 578 928 83 249 856 612 573 475 653 454 883 581 984 671 799 989 636 650 605 475 201 113 136 211 754 878 879 928 174 213 386 751 492 820 999 347 784 924 173 436 377 56 16 713 78 167 701 713 816 657 539 369 769 674 931 874 904 162 801 77 374 539 179 217 358 529 915 141 452 87 929 181 494 296 893 571 462 945 635 630 601 173 350 721 199 280 595 102 441 395 530 166 285 708 734 995 588 648 487 40 87 415 572 580 711 464 503 524 408 137 153 360 662 854 80 860 134 674 313 926 421 842 444 705 901 177 51 488 177 538 527 615 952 98 546 662 913 48 186 672 537 690 31 550 544 463 409 29 488 721 954 908 914 749 965 814 278 15 301 454 904 180 420 856 277 965 869 542 13 406 213 901 448 596 450 991 58 210 371 545 282 676 805 195 425 121 8 702 487 660 507 391 839 926 246 468 890 466 9 254 872 573 506 319 168 307 661 577 516 31 474 149 706 278 343 482 750 702 535 236 714 41 626 552 318 223 19 560 689 379 165 912 952 671 582 471 329 242 400 197 624 873 345 681 502 40 163 251 741 49 838 454 90 464 358 759 686 728 318 726 107 483 637 410 505 218 232 833 811 631 29 786 503 726 467 356 765 981 958 857 29 796 663 470 611 20 229 648 747 898 374 853 732 362 614 236 932 846 421 94 476 801 880 331 526 346 38 642 326 996 499 706 143 161 176 753 180 404 752 278 653 125 483 385 839 96 972 770 941 744 863 769 545 742 99 422 439 136 64 116 483 914 822 977 74 997 729 605 752 481 882 404 957 364 140 795 812 112 916 752 855 779 872 751 872 970 173 311 458 588 426 292 501 247 269 926 595 349 882 698 181 763 454 138 479 593 284 290 56 200 393 911 330 265 661 201 586 185 863 395 124 641 687 976 239 307 901 834 655 782 883 188 897 336 325 727 281 960 16 336 511 760 598 840 376 259 393 314 795 255 708 919 895 746 894 134 52 147 319 59 280 201 246 528 889 922 254 169 881 621 856 392 733 454 583 108 64 975 421 858 582 481 128 476 226 374 961 630 872 279 40 151 832 285 679 72 558 284 592 790 905 447 533 989 900 116 96 963 90 869 173 23 349 300 499 926 25 811 555 896 442 594 47 273 230 77 696 139 712 287 929 968 733 461 956 985 576 404 299 18 272 471 40 620 123 890 897 499 53 452 395 494 397 793 118 979 221 813 117 932 99 45 252 183 506 207 167 433 610 466 802 233 288 194 204 762 435 101 261 487 904 7 980 300 799 97 278 19 261 395 302 359 791 553 894 648 112 60 81 73 877 234 306 165 427 509 278 862 961 538 348 864 544 328 516 694 776 145 712 389 891 366 99 682 918 992 329 381 52 761 454 928 995 759 444 421 619 722 282 580 611 982 795 155 661 310 848 436 455 912 176 345 277 275 378 546 266 707 927 317 819 732 597 813 490 40 234 460 113 867 391 724 848 186 878 508 847 77 296 301 340 471 998 968 97 375 866 363 433 792 31 252 0 875 627 416 364 19 1 175 131 868 566 854 67 751 83 927 597 512 574 250 851 396 247 171 493 973 36 207 406 179 237 9 53 216 424 416 234 425 942 716 644 507 922 62 257 356 988 206 867 913 455 70 309 53 240 153 25 627 359 782 805 595 142 857 162 918 624 747 342 565 463 337 72 736 398 680 91 738 885 310 650 691 731 310 743 322 462 120 948 820 253 104 767 395 960 928 312 935 675 5 499 489 693 922 224 90 602 666 827 838 327 829 881 409 138 623 730 600 94 29 771 347 132 537 93 443 465 756 377 139 112 228 627 804 149 202 893 102 867 72 292 546 900 172 954 389 146 36 988 592 64 759 290 548 295 382 342 111 489 719 249 600 298 227 403 798 428 647 252 647 718 543 192 969 66 145 358 211 180 697 154 596 455 443 495 102 824 836 212 312 906 813 263 203 391 17 353 819 664 604 817 733 498 8 702 563 504 411 125 36 107 279 983 914 721 477 15 897 664 578 560 570 742 175 124 133 191 476 303 854 431 119 587 280 478 640 842 333 50 319 720 508 949 702 421 21 530 787 269 194 365 181 763 106 355 238 590 545 66 892 399 848 10 337 128 839 976 321 172 377 639 891 884 939 945 657 312 474 443 580 667 159 760 781 617 114 371 206 11 436 98 761 283 459 97 762 298 424 83 821 152 721 63 387 12 7 43 323 833 486 902 851 644 14 984 260 479 354 818 489 141 915 601 775 373 49 537 22 824 619 194 975 691 257 362 702 615 756 24 447 593 278 650 589 643 633 200 121 986 17 962 126 931 562 900 656 963 436 29 786 54 223 761 97 479 474 798 445 581 174 244 174 803 893 762 445 525 961 917 510 978 230 987 260 792 238 915 754 26 944 891 431 518 651 527 348 476 325 792 57 850 35 230 652 927 343 96 803 303 364 664 280 594 650 540 737 240 806 842 265 101 732 47 618 735 574 965 210 250 109 618 99 143 199 750 422 541 197 224 844 912 888 475 505 889 366 241 480 524 434 744 624 166 791 594 900 716 558 461 965 666 79 415 161 277 164 582 170 712 157 13 623 396 839 480 285 205 72 764 728 506 860 703 671 2 296 922 69 206 382 33 871 812 447 383 441 962 316 610 25 473 974 999 868 164 830 504 368 902 620 447 407 479 502 429 832 797 350 900 2 83 284 225 895 82 959 687 395 275 648 771 747 973 769 614 136 599 118 856 852 89 302 258 919 155 686 750 952 387 1 305 469 636 881 715 717 840 401 463 114 400 233 860 372 353 825 860 303 294 715 154 382 368 763 300 523 448 401 826 834 401 130 655 36 11 369 104 850 122 918 963 521 150 174 245 855 998 456 157 292 170 663 25 889 425 325 411 873 725 588 58 478 718 712 865 80 81 969 929 554 238 243 74 388 416 670 242 413 125 750 56 646 412 81 535 837 757 297 61 481 885 470 958 954 182 823 33 614 143 313 167 380 555 592 119 970 614 712 734 90 462 142 736 225 574 622 413 330 270 473 810 154 295 120 459 476 942 491 441 436 803 959 815 709 902 286 678 515 997 764 605 810 257 692 35 830 313 447 511 582 272 320 88 566 791 898 393 84 389 185 519 543 143 686 252 44 971 281 911 967 396 515 777 652 206 0 163 833 870 961 343 803 232 15 890 149 805 788 893 889 528 77 759 422 571 444 673 967 766 306 877 85 701 743 213 705 300 375 889 169 335 232 971 919 598 213 419 402 352 312 642 231 740 753 652 663 548 677 629 314 982 857 398 34 599 610 90 250 336 979 418 22 562 740 940 511 304 359 264 7 22 906 237 113 10 241 127 557 269 107 870 602 963 619 635 913 580 77 162 915 407 931 937 320 23 228 830 678 938 93 685 959 350 273 424 359 865 550 916 133 657 137 734 971 756 721 884 335 797 397 602 555 680 538 874 702 765 703 731 703 147 415 13 497 40 436 207 256 338 122 389 994 259 474 964 366 194 199 52 342 948 653 896 627 190 769 680 307 823 410 361 970 177 373 466 216 161 672 471 498 146 211 843 756 685 158 121 878 709 172 572 656 825 467 634 366 236 313 672 410 722 32 379 898 757 196 465 917 220 288 766 365 498 960 472 182 469 592 412 177 115 983 184 291 449 817 9 36 129 32 798 203 64 176 100 172 372 917 440 943 204 205 307 701 516 130 235 336 721 646 865 187 980 48 830 780 217 838 168 345 869 965 899 284 140 999 455 863 267 894 805 470 450 463 170 317 592 404 653 664 401 517 203 380 916 32 160 132 221 327 829 441 643 727 725 782 77 531 997 343 777 153 812 578 968 334 895 559 737 899 575 490 415 129 869 330 512 380 814 732 58 642 172 700 368 248 834 797 779 182 139 555 334 951 132 301 636 378 212 724 276 138 213 42 266 434 724 777 813 537 860 223 178 383 922 897 631 107 693 761 288 832 315 974 134 798 626 121 176 189 844 803 678 57 845 943 490 568 71 654 456 282 876 633 665 150 881 295 608 574 55 248 757 721 221 242 870 198 362 397 387 205 200 64 613 396 359 454 315 781 108 770 63 335 754 727 484 634 373 92 559 779 691 315 851 911 908 720 108 621 469 846 178 668 262 790 415 972 244 729 752 703 498 814 37 251 892 521 884 616 964 443 394 654 109 596 916 369 316 375 989 136 573 166 155 834 308 569 805 551 297 556 253 146 722 641 396 613 161 631 581 476 425 974 481 886 570 396 254 237 123 594 372 695 760 526 880 419 446 684 969 94 591 573 239 664 213 986 629 726 968 209 553 745 182 34 630 103 781 235 691 255 828 414 949 939 291 180 357 736 215 677 829 806 601 419 821 166 404 449 891 372 657 795 116 191 180 97 645 961 331 336 567 510 749 516 449 392 47 805 127 262 834 308 67 434 726 239 599 482 688 841 205 696 636 672 886 815 768 883 127 450 218 694 959 318 561 407 61 607 564 188 868 397 495 286 182 572 525 781 53 212 973 257 907 608 928 145 775 47 27 901 496 596 946 807 265 506 213 326 113 128 865 332 876 711 618 58 282 142 190 687 705 162 295 963 122 575 107 896 621 485 148 469 432 94 275 49 951 839 726 415 319 942 747 194 652 364 603 285 857 792 323 561 954 618 523 427 192 982 674 164 818 821 984 250 266 258 650 217 449 727 631 767 668 729 312 671 92 915 955 948 706 278 860 11 247 383 789 790 716 462 305 533 283 289 134 900 898 783 468 346 861 451 464 528 179 128 198 623 42 505 922 99 782 782 462 380 516 250 0 169 231 712 825 763 346 113 249 245 11 31 65 708 892 515 524 771 693 651 969 315 692 473 237 142 606 370 603 337 885 853 505 115 564 681 229 261 794 477 857 156 860 921 215 103 435 738 873 480 740 193 146 783 17 382 925 622 103 527 958 987 731 814 453 646 495 682 906 640 510 763 795 721 35 9 823 470 99 48 301 838 240 446 621 257 180 545 230 282 423 540 269 154 705 73 799 199 106 705 190 616 819 984 336 853 345 511 674 443 558 974 632 149 420 252 757 951 148 339 232 571 878 852 76 934 925 874 133 30 930 674 997 100 658 685 953 354 195 978 796 104 304 779 604 75 31 713 25 530 51 256 100 280 460 527 213 384 401 697 765 682 371 762 782 380 798 86 733 992 63 880 447 366 658 402 440 40 114 464 570 516 72 21 795 531 548 360 266 300 56 382 981 778 143 762 157 292 199 241 283 262 120 81 979 130 483 771 169 948 586 738 464 657 759 610 539 306 969 156 605 25 538 937 154 32 51 663 324 249 903 958 510 375 391 841 504 225 611 672 172 196 762 635 205 520 245 95 177 213 603 133 589 140 69 95 523 119 757 198 720 659 156 229 33 898 421 536 122 31 560 293 579 321 280 135 192 876 229 368 440 831 852 29 322 920 475 197 391 231 394 110 241 901 690 274 798 111 161 919 493 72 564 423 392 843 557 583 718 138 302 157 968 153 537 642 425 11 838 167 593 231 276 834 484 317 459 281 779 971 552 272 43 115 46 434 309 603 369 378 740 22 886 59 175 423 700 951 785 889 117 730 472 392 563 955 60 373 587 839 343 138 462 385 604 507 171 912 461 891 641 200 912 527 611 438 301 662 388 437 551 856 166 374 599 80 328 659 452 266 497 795 404 958 531 359 464 53 623 277 943 263 476 207 789 438 644 89 100 384 526 2 239 43 375 838 123 54 496 574 319 344 720 74 301 603 433 116 655 407 392 598 669 220 804 458 657 799 898 108 182 775 109 773 818 835 610 292 240 457 865 911 800 937 336 452 539 120 567 545 526 311 494 195 882 297 4 890 448 253 998 981 28 458 753 197 645 714 488 236 170 704 146 969 640 482 420 530 601 339 427 479 1 920 673 882 569 28 771 16 280 120 996 659 578 101 855 574 814 342 809 984 398 955 304 37 788 76 919 740 766 697 218 766 616 242 999 184 269 769 551 549 241 899 207 818 999 414 391 164 755 551 147 152 505 803 541 644 878 811 384 643 507 953 760 474 195 758 10 463 878 560 363 118 810 570 287 808 983 677 972 89 228 470 593 84 272 485 728 501 647 463 143 153 415 902 978 609 11 987 424 889 547 786 6 708 707 293 516 41 321 839 482 900 660 74 984 932 558 63 432 204 877 927 708 291 180 685 252 191 24 675 79 922 812 84 629 519 728 496 559 49 334 40 948 346 465 283 277 374 697 60 929 573 338 988 216 518 673 467 708 48 141 786 969 304 221 597 822 949 93 733 349 778 124 648 123 589 283 751 314 979 811 243 904 148 230 119 17 254 585 724 301 77 861 269 380 434 866 554 734 310 286 82 87 761 729 210 701 363 960 15 342 122 609 597 622 838 715 638 444 651 714 744 79 574 365 810 359 582 363 92 891 1000 173 0 329 113 254 890 813 616 202 827 309 323 435 257 296 625 971 286 68 973 999 163 51 924 527 861 283 460 575 374 350 927 899 31 39 152 920 851 119 121 30 780 444 816 36 91 792 359 376 211 331 374 374 734 650 252 946 932 712 520 657 413 798 555 443 836 58 363 39 529 483 420 308 278 235 695 369 27 53 744 589 736 470 962 469 119 214 766 402 277 637 58 689 435 613 132 622 22 846 660 550 328 79 857 606 666 904 326 44 956 421 632 43 890 594 863 360 159 628 113 787 265 171 475 699 135 958 672 156 155 332 706 483 762 914 440 427 817 765 822 125 537 454 167 779 399 30 138 909 657 251 695 273 773 521 323 259 831 995 766 985 678 823 467 439 737 258 218 905 374 39 29 911 844 548 689 242 577 178 150 585 780 196 210 552 717 532 162 547 878 928 531 555 750 350 346 838 607 915 743 981 305 771 243 149 670 931 742 246 108 244 183 888 439 392 791 507 275 953 53 153 232 936 59 981 637 756 819 243 670 913 575 327 35 169 475 705 99 568 302 559 811 484 798 602 227 588 108 502 892 513 6 475 800 64 808 436 820 978 30 841 890 605 167 924 125 993 628 224 561 282 134 723 765 931 676 344 870 784 845 114 648 202 588 447 265 395 234 436 372 263 629 613 219 795 537 344 140 516 919 52 797 52 774 914 334 450 257 203 585 453 316 584 654 256 30 270 2 263 58 726 877 38 338 96 832 226 439 323 94 357 374 242 760 500 507 93 949 763 295 885 567 963 468 572 570 849 842 571 463 251 296 339 288 986 786 471 211 224 794 656 932 519 898 691 18 404 783 318 519 430 202 85 744 21 657 313 221 850 883 35 452 531 726 739 516 511 561 78 87 354 734 18 873 983 61 890 386 195 208 904 976 761 341 719 134 997 383 354 198 618 389 649 148 114 739 15 624 299 444 62 653 529 432 877 511 844 118 897 38 677 152 366 790 492 436 923 840 819 276 37 436 16 685 935 129 423 301 105 722 96 518 726 625 949 954 135 792 423 383 182 452 535 547 241 378 982 163 218 800 790 254 587 158 291 873 638 65 173 94 138 269 612 215 245 560 168 379 352 943 114 533 394 1000 431 634 377 412 148 594 564 289 200 502 798 842 375 436 906 547 529 396 167 140 610 411 52 130 142 403 72 607 287 817 606 69 802 982 480 949 928 395 589 479 897 387 320 623 822 577 521 702 972 688 194 934 450 245 63 943 999 486 549 637 302 154 705 103 488 184 403 767 931 343 245 179 81 564 801 902 492 673 956 464 712 149 397 162 745 811 456 743 296 357 379 949 862 83 403 349 618 157 467 900 499 711 78 580 626 230 833 118 903 140 933 966 288 681 127 32 491 935 126 138 291 504 438 152 938 840 853 556 996 319 807 846 382 885 777 7 466 610 476 720 749 408 686 389 88 164 772 930 98 250 67 740 753 504 244 43 695 96 950 690 766 756 888 147 992 664 154 810 273 981 529 374 389 214 114 828 730 237 758 179 486 176 919 591 680 162 633 374 609 934 416 374 689 303 521 33 318 26 842 943 6 370 668 746 936 781 574 665 17 683 843 855 858 113 445 889 626 429 263 234 362 30 608 402 684 480 434 1 505 275 295 862 0 997 962 608 932 742 181 948 111 215 790 965 72 255 761 961 880 189 575 114 550 604 73 951 639 904 385 991 760 11 286 621 7 247 228 938 341 760 885 803 974 27 767 398 633 527 358 512 67 932 977 616 887 401 566 525 304 302 867 63 313 152 36 319 751 263 609 91 375 845 893 700 871 11 97 855 889 806 367 955 737 695 570 975 96 487 499 751 141 366 814 453 869 849 123 619 463 731 709 189 576 953 889 798 963 337 653 203 143 371 157 231 65 78 206 512 565 56 263 705 773 428 509 642 628 631 612 90 714 673 631 289 625 871 438 940 207 442 142 701 812 299 932 877 376 489 740 292 544 2 348 317 429 856 310 56 839 921 498 552 593 128 192 570 998 629 509 556 71 650 609 882 300 540 110 28 380 850 671 923 203 19 591 984 874 252 39 64 173 888 615 117 15 806 686 364 787 546 272 857 548 880 90 199 771 552 226 150 753 897 424 955 915 367 938 140 618 329 204 142 216 170 259 583 976 296 298 762 194 921 970 741 152 411 939 922 962 517 423 714 413 199 21 679 565 310 170 182 990 725 676 558 895 286 140 222 581 789 335 126 710 304 866 213 714 157 487 28 673 909 741 437 459 113 115 375 775 636 909 764 361 584 321 607 869 812 828 801 601 162 927 662 817 144 874 882 300 360 909 324 621 2 760 431 466 226 806 240 862 714 4 222 297 324 828 165 136 7 317 88 520 243 101 688 387 974 569 38 686 830 362 306 831 121 736 648 347 893 888 208 606 243 781 902 566 960 418 53 318 735 492 837 329 592 524 715 918 444 753 603 273 114 260 455 586 347 103 284 240 990 843 845 232 623 99 149 934 868 554 251 954 45 439 283 989 962 997 906 406 101 860 30 566 119 485 504 817 939 787 56 928 630 253 511 604 703 11 538 570 916 140 524 313 579 806 301 540 154 558 297 607 417 679 524 887 163 27 703 101 814 759 380 795 363 242 398 65 604 935 986 520 75 861 832 653 18 484 544 172 41 193 130 809 871 5 695 385 32 397 837 197 507 568 991 221 809 388 285 764 675 623 283 749 483 466 753 501 949 648 24 341 840 505 149 62 509 843 798 540 240 634 736 98 201 78 319 361 466 955 125 140 577 759 240 60 225 344 912 173 991 935 866 183 439 14 244 947 857 394 839 448 27 574 545 580 4 215 292 469 170 768 960 746 527 551 157 751 894 68 275 884 354 140 66 792 506 662 91 362 55 929 161 433 854 705 364 857 920 8 677 441 775 988 538 301 538 695 403 431 114 30 315 468 521 732 259 26 745 349 739 151 277 899 936 483 604 299 339 875 306 16 667 81 3 204 733 893 898 136 323 364 517 989 831 37 73 441 63 817 142 801 968 770 52 903 252 655 553 591 881 859 958 547 291 312 102 375 204 352 862 879 715 378 867 545 767 939 985 181 108 478 333 75 248 384 329 499 390 881 441 270 91 398 168 733 62 270 460 617 973 321 495 687 699 714 583 817 652 919 997 111 397 329 537 644 713 865 142 102 98 583 724 540 332 243 625 393 864 84 10 836 404 856 522 454 569 104 270 573 23 618 683 419 947 220 414 11 436 555 464 885 489 187 425 821 782 401 565 645 484 926 481 239 782 354 0 45 350 810 666 922 184 284 957 954 582 176 367 592 963 921 407 848 762 594 272 934 727 24 498 371 859 776 203 449 557 557 493 258 718 511 532 901 146 488 854 727 15 220 670 977 492 76 824 605 21 447 538 747 822 388 470 680 163 672 129 71 580 973 328 297 483 211 549 628 50 402 706 416 973 375 745 817 803 568 421 175 367 959 922 188 346 391 220 860 414 348 930 346 320 609 994 155 820 543 134 221 296 840 637 269 566 733 85 368 300 505 543 18 815 816 558 160 558 777 19 971 476 300 668 147 909 662 301 80 204 435 652 499 274 640 119 191 372 555 559 24 412 453 41 226 268 950 738 177 726 108 499 553 408 167 700 668 828 1000 747 383 786 750 233 411 390 352 602 761 258 512 784 669 964 177 895 583 126 984 759 204 443 257 756 850 423 807 869 602 159 967 984 944 717 569 355 106 272 308 866 529 819 650 198 782 178 444 364 303 779 474 858 221 730 614 423 505 772 291 106 930 258 442 874 974 362 580 431 633 887 296 161 57 297 710 838 474 505 553 129 635 378 986 856 107 951 278 963 723 920 421 652 529 214 877 854 575 456 284 207 694 580 719 750 228 429 939 54 285 843 182 920 220 519 127 679 470 756 641 544 675 413 195 556 626 72 409 200 879 693 758 925 624 477 674 203 257 965 256 893 807 789 812 27 308 290 57 129 45 697 672 72 462 218 627 87 641 35 639 872 79 748 796 702 224 821 905 832 785 512 725 944 653 888 970 312 178 26 440 222 74 463 645 535 32 271 974 25 658 964 896 736 711 691 790 935 511 46 118 648 557 842 591 561 730 912 872 259 289 663 832 714 477 477 249 509 747 574 533 756 537 428 492 247 470 281 533 980 678 651 979 586 844 569 147 925 832 18 183 120 681 367 834 157 843 434 17 941 359 549 697 895 328 540 493 797 172 26 129 849 28 459 434 871 28 580 148 211 950 682 331 630 48 516 138 890 301 155 183 659 55 879 553 383 418 397 531 941 422 11 789 801 470 222 24 849 154 171 59 103 852 741 84 252 256 221 141 556 375 323 214 430 553 118 164 322 515 694 262 288 57 50 89 526 624 464 374 129 986 432 583 189 173 666 440 780 886 581 336 613 255 901 394 808 19 909 481 533 954 743 820 10 144 260 535 767 723 260 247 708 44 829 897 216 494 688 347 732 268 682 696 875 935 89 34 953 349 514 837 302 256 8 312 400 268 198 518 342 458 765 402 501 593 650 68 439 337 414 170 957 448 217 183 382 657 216 686 5 729 522 306 337 529 617 88 148 167 605 842 624 721 243 476 314 244 895 104 580 308 625 888 107 841 70 840 497 285 525 501 366 398 806 702 279 775 141 778 293 745 619 916 466 213 743 131 456 637 234 388 296 858 275 403 50 697 594 546 981 471 398 698 868 555 751 498 329 891 276 621 636 894 888 453 107 982 583 914 618 168 301 914 377 928 668 426 624 261 323 956 731 720 6 951 274 756 448 955 647 723 927 634 969 167 438 427 148 20 692 766 539 993 31 915 272 698 340 247 958 662 202 41 381 559 991 6 315 790 960 313 865 239 298 833 405 735 611 552 754 302 669 292 646 699 558 917 396 897 515 706 910 69 98 642 627 0 440 647 941 229 959 605 93 197 902 277 601 636 887 504 741 189 173 32 186 871 941 455 619 837 969 676 746 37 773 387 16 212 386 956 440 344 913 885 892 814 161 492 802 48 995 542 588 167 926 773 390 866 227 8 703 548 683 800 584 807 539 599 18 276 907 809 619 171 693 862 984 854 353 785 901 699 327 840 218 604 612 607 469 191 966 171 738 1000 323 673 806 213 624 823 488 882 983 458 52 676 319 387 529 671 172 781 721 850 972 938 453 583 896 921 125 861 444 862 860 118 887 665 330 510 839 817 391 822 626 794 849 944 180 729 966 351 861 686 552 832 624 356 414 871 629 891 732 424 104 943 541 990 608 222 851 798 390 593 971 15 386 819 958 566 547 923 268 407 960 172 590 935 527 356 806 155 246 537 578 349 831 470 339 438 691 541 588 80 134 558 446 519 377 403 436 275 677 56 34 637 227 623 571 105 330 728 612 575 616 189 924 447 11 614 884 53 154 823 485 639 381 930 158 109 333 945 735 361 1000 120 349 578 95 920 683 424 999 294 999 615 834 274 61 844 239 296 897 392 119 733 31 851 662 540 959 346 836 45 707 836 165 55 413 259 326 447 682 325 740 32 939 926 305 999 769 543 646 17 287 764 101 669 614 763 560 924 108 395 969 166 582 485 221 347 743 898 793 776 222 885 808 512 810 464 862 930 359 508 299 645 623 399 665 589 161 224 864 621 618 184 786 552 668 6 898 762 256 42 538 829 926 697 693 87 512 554 17 870 413 667 866 388 65 530 976 578 105 839 198 75 23 335 626 690 693 523 804 948 916 341 776 842 389 468 928 900 374 296 770 786 962 987 525 379 517 500 308 621 691 857 695 713 191 672 754 883 194 909 830 110 249 958 303 989 425 582 889 150 230 10 288 191 996 812 921 864 664 228 837 354 436 531 418 627 203 523 509 748 432 339 209 32 648 863 21 72 445 261 574 26 622 861 568 969 672 489 833 335 68 669 40 504 551 457 482 105 980 990 205 763 680 413 794 327 628 166 751 424 426 324 449 399 536 16 368 559 856 200 894 924 220 285 779 122 742 260 227 73 601 431 835 281 195 980 959 174 146 709 597 923 384 45 322 919 413 689 478 268 240 723 543 811 7 321 932 100 932 510 172 533 292 358 165 487 690 123 12 187 184 609 109 567 5 782 838 417 822 667 37 413 741 579 223 99 900 507 199 183 16 722 715 308 432 879 146 121 354 157 307 537 117 767 103 122 901 292 890 722 958 926 135 50 505 709 149 756 215 347 290 583 420 5 890 851 235 387 323 588 895 981 124 12 748 579 485 648 222 374 721 532 652 207 581 508 916 729 263 482 427 552 416 199 908 305 49 495 43 724 434 938 704 910 301 451 488 785 450 61 510 171 592 513 729 525 20 996 605 282 830 32 186 245 582 445 902 982 939 944 705 373 233 409 634 533 211 473 669 13 533 531 535 125 43 263 1 63 259 605 696 88 988 881 684 569 678 585 551 616 881 255 340 113 15 973 998 226 797 18 238 330 548 124 806 591 386 806 5 996 410 700 435 398 933 119 318 610 703 868 577 935 475 917 48 489 241 397 66 38 414 655 719 962 778 524 904 164 681 908 511 442 607 946 839 539 0 416 509 148 470 376 725 405 850 993 452 339 585 848 756 974 613 411 692 574 188 567 477 703 247 384 214 41 343 511 231 233 926 739 381 395 115 457 151 316 801 954 6 737 153 762 711 766 172 754 339 711 321 168 766 919 903 331 959 245 841 190 478 118 928 210 864 394 18 15 710 818 968 715 554 473 828 616 238 351 370 576 62 42 95 179 312 998 509 623 594 701 812 71 170 91 632 385 837 649 751 898 818 71 964 724 543 792 339 780 142 60 355 555 101 802 733 413 799 593 35 392 293 198 815 814 640 798 199 828 447 949 725 616 19 689 339 561 480 678 340 973 737 47 528 190 848 260 954 998 853 988 389 497 537 555 311 528 353 509 356 151 457 80 766 828 120 105 388 599 134 728 924 222 126 451 411 973 710 364 322 914 703 62 763 239 617 73 119 321 933 474 471 741 905 236 568 25 692 956 975 825 35 898 47 512 348 809 836 410 173 157 675 875 218 437 466 186 861 584 506 793 57 976 534 313 564 453 337 607 408 664 784 794 561 830 657 261 990 492 22 162 648 696 389 218 485 854 403 345 789 909 490 845 236 23 509 151 475 846 758 235 861 541 380 773 722 37 33 711 528 406 225 528 454 613 745 938 818 147 634 606 407 123 802 643 497 310 793 324 507 902 910 367 794 641 140 515 677 524 578 557 282 154 436 735 766 180 24 935 678 9 540 85 484 341 79 332 650 223 655 157 125 916 875 270 557 366 785 585 890 714 493 171 867 928 257 984 459 280 918 137 288 457 573 123 149 3 455 150 225 109 658 701 377 533 323 933 898 459 869 139 172 362 661 390 289 917 373 100 548 642 588 188 98 160 310 246 514 764 395 738 225 53 791 601 937 113 885 186 571 105 325 94 466 985 483 107 902 207 206 449 848 793 988 297 304 298 894 817 61 640 906 637 44 48 237 980 512 473 166 434 578 490 879 395 826 361 853 79 919 410 880 766 554 867 414 857 164 307 25 577 947 283 213 990 330 802 970 194 274 487 627 203 328 506 950 505 218 802 584 489 212 463 254 765 329 668 974 845 326 998 421 272 632 985 262 314 786 583 507 60 421 485 614 748 342 563 252 912 365 187 400 928 649 5 692 330 24 17 526 350 367 298 973 998 282 586 311 68 168 169 479 940 6 92 39 347 655 643 610 371 829 9 298 830 366 341 511 741 358 36 90 724 333 415 721 966 1000 384 33 168 552 511 459 557 955 498 256 609 140 865 331 320 226 628 149 943 320 659 683 677 46 125 400 378 539 473 696 538 208 728 57 759 591 516 668 545 365 275 153 504 139 835 823 716 462 324 10 781 982 693 810 28 169 561 757 707 33 452 244 240 532 653 351 122 168 370 666 884 644 170 387 782 4 561 850 817 884 859 949 218 903 758 597 71 319 705 777 703 509 373 295 40 25 645 513 544 366 178 427 9 699 165 142 54 77 991 870 313 202 818 882 104 928 478 527 598 534 655 300 42 27 946 433 403 942 945 298 307 474 76 315 172 592 457 225 21 799 446 333 1000 616 566 456 543 395 334 492 928 988 143 970 367 89 754 121 30 699 419 689 524 846 3 696 438 811 272 458 610 70 142 609 685 707 416 579 453 749 70 380 89 212 701 455 0 652 455 575 34 505 345 722 28 191 76 75 980 887 699 789 496 768 930 456 804 988 872 382 440 972 803 171 60 14 872 866 18 678 441 51 182 785 772 561 327 847 636 306 733 686 94 580 805 375 36 608 362 259 989 153 582 791 324 642 156 547 507 173 224 299 223 757 84 346 317 762 193 304 68 277 989 161 857 793 536 244 752 249 502 92 402 83 882 77 76 390 623 935 914 198 233 489 954 668 834 270 430 378 574 497 7 914 9 863 59 896 458 810 145 959 902 898 393 135 974 469 876 948 403 790 145 635 278 98 303 463 367 84 193 292 932 199 558 940 413 616 836 870 425 332 180 678 229 572 813 554 40 688 853 794 829 997 429 458 446 83 921 164 518 465 456 449 663 13 388 427 980 575 296 756 906 827 434 486 398 246 39 790 285 891 583 114 239 11 923 684 445 843 848 962 307 655 410 321 19 150 747 998 724 394 753 982 220 186 467 970 783 506 759 420 748 341 885 987 704 807 22 500 2 869 462 660 523 223 333 893 724 79 890 800 825 995 781 396 532 247 365 315 104 475 86 204 816 322 542 871 128 563 370 481 432 183 141 306 758 473 199 481 903 440 632 79 434 412 827 318 11 191 984 466 18 69 669 185 390 562 55 869 125 776 350 556 311 842 213 68 314 763 900 568 555 532 999 988 295 825 657 305 367 640 123 384 708 143 568 449 705 622 318 829 750 667 736 60 860 300 127 173 63 378 92 617 261 90 956 556 266 613 212 633 252 334 16 312 829 936 760 533 909 429 713 658 447 800 717 306 99 195 830 161 925 922 129 185 363 437 740 981 49 304 613 652 637 980 963 817 267 75 701 176 503 413 833 302 564 902 607 663 448 437 175 372 710 304 557 424 92 648 404 140 951 368 143 940 700 458 756 966 532 457 141 386 221 326 687 785 579 646 799 26 82 973 398 143 628 306 566 719 953 322 210 904 41 353 843 740 810 598 706 693 406 198 78 979 523 117 763 453 762 561 479 195 885 228 337 865 533 254 583 837 927 145 740 968 497 934 707 658 884 412 350 289 610 427 267 484 895 381 937 656 293 767 202 530 346 538 394 878 144 328 66 70 472 806 37 320 91 96 977 974 507 326 615 468 105 233 304 999 614 592 7 258 710 560 787 55 98 532 284 593 212 349 14 683 506 51 355 597 146 331 922 4 9 536 824 113 769 479 463 734 422 821 343 131 381 482 185 830 13 820 774 224 168 787 259 26 189 613 622 686 295 543 42 303 431 217 767 551 695 582 284 116 402 978 598 134 459 782 315 824 601 88 399 120 227 657 145 415 621 118 101 268 13 142 570 443 358 337 993 404 270 628 519 23 605 468 157 416 601 823 239 201 263 989 672 489 998 169 903 618 286 3 885 298 496 807 92 853 495 436 256 764 63 126 786 20 945 294 787 545 117 377 97 379 365 769 219 362 937 121 332 222 476 568 872 971 374 963 176 220 399 783 335 813 261 121 184 205 766 970 750 234 346 846 964 711 966 182 424 902 303 755 476 778 323 699 100 48 661 275 268 411 410 602 224 670 74 407 874 192 729 975 425 74 821 389 136 786 570 560 40 224 314 867 353 988 565 453 36 577 79 655 988 488 608 563 157 34 321 0 383 225 49 357 1 475 529 741 610 667 311 169 706 886 835 572 239 174 488 691 209 64 769 215 51 609 175 965 765 208 286 147 784 686 856 136 512 384 877 122 50 539 642 107 424 828 30 662 2 517 704 562 581 825 777 983 433 303 948 549 510 585 48 645 622 903 780 134 638 8 255 688 546 248 146 970 76 176 983 77 692 687 990 624 863 766 607 295 68 554 843 929 490 242 925 111 144 57 244 782 64 850 821 610 98 318 931 525 493 913 953 537 951 942 160 813 60 766 459 127 671 654 408 160 895 684 623 391 92 866 172 156 716 344 117 165 661 399 689 506 311 641 42 614 582 201 426 641 319 237 120 989 890 879 501 136 914 475 526 6 340 49 513 407 392 629 571 405 379 611 262 689 603 303 654 537 855 432 177 525 668 648 866 909 878 718 44 792 192 570 797 531 618 661 290 362 289 212 118 19 823 379 707 425 33 361 961 239 792 490 764 811 489 981 719 719 698 762 510 889 683 658 771 653 318 60 366 958 272 483 976 446 213 34 222 597 746 535 187 889 376 950 699 864 282 769 582 979 883 443 867 565 452 638 569 769 49 934 78 320 416 53 117 980 439 339 576 184 225 115 425 600 64 123 815 698 244 749 676 126 191 543 42 643 532 611 763 580 544 841 252 312 245 368 643 35 58 571 219 282 685 995 233 100 469 48 797 712 796 473 837 338 367 231 332 898 841 95 829 736 287 80 399 883 800 42 918 857 612 488 491 648 482 723 747 950 770 544 14 917 368 202 607 734 432 938 983 624 384 811 360 22 243 758 905 42 151 174 250 114 13 740 761 846 463 860 147 584 755 160 501 122 362 107 207 145 396 541 769 780 351 128 801 945 237 57 338 740 582 588 853 946 327 966 791 141 825 938 725 931 449 577 52 162 35 610 307 430 150 75 209 852 554 362 797 790 770 134 881 352 721 734 297 400 51 440 540 875 729 616 805 177 192 208 339 226 817 997 656 966 71 216 169 624 929 965 765 699 451 646 402 523 731 50 274 781 489 814 7 217 781 163 746 325 722 436 550 538 432 557 855 854 125 23 829 53 340 593 103 142 590 504 664 672 554 938 452 394 103 810 963 883 324 708 207 45 495 109 934 926 17 788 779 141 163 959 546 854 551 648 995 493 504 10 164 409 947 968 802 401 129 116 284 453 175 842 497 669 302 431 946 671 570 76 163 84 34 708 937 937 708 283 429 563 293 944 971 591 263 124 992 392 240 275 196 414 468 692 435 122 474 380 792 396 456 954 479 841 14 768 777 721 50 557 283 694 501 605 285 115 728 276 858 319 902 53 85 721 97 519 842 570 250 985 965 705 291 796 546 304 563 674 376 964 231 10 10 83 614 294 197 693 921 55 12 174 107 96 246 555 614 440 125 863 424 441 920 714 588 817 369 150 490 744 466 72 753 827 154 718 120 351 411 392 757 774 917 215 869 162 770 834 601 246 48 377 686 319 90 626 135 811 127 977 554 592 400 659 418 554 728 889 256 490 632 12 263 548 226 483 62 995 316 14 592 716 390 278 34 832 903 521 642 29 849 547 973 248 557 742 153 285 983 408 774 614 771 37 514 997 871 927 343 187 940 935 254 330 564 287 513 818 807 154 0 198 7 52 522 255 609 616 759 893 598 167 666 563 937 54 76 285 925 354 980 463 294 266 716 975 181 354 487 998 513 992 547 519 43 421 125 651 36 884 543 633 402 561 195 690 966 623 327 242 976 306 56 621 923 123 595 103 477 433 452 989 424 350 859 467 770 984 117 805 219 12 437 620 924 984 309 241 606 635 483 933 292 890 554 214 13 500 668 489 933 119 829 356 469 687 822 238 670 291 43 888 654 831 507 577 814 168 169 419 154 651 704 446 541 609 11 905 108 679 393 40 149 221 748 969 907 569 559 929 211 953 168 216 783 675 144 597 194 313 367 347 963 70 144 855 30 507 111 138 185 503 177 685 75 924 654 334 845 564 262 407 516 429 623 298 455 766 246 1000 78 613 347 393 34 842 599 64 348 710 553 884 564 729 569 639 5 574 972 201 137 585 959 652 365 581 949 820 699 547 819 128 159 517 872 544 359 471 959 706 532 511 942 447 592 510 85 596 435 408 148 923 344 106 574 709 39 874 528 737 420 698 864 930 215 88 474 925 910 432 982 441 295 923 887 886 432 324 481 218 83 980 140 427 85 65 135 123 939 662 211 710 711 427 640 925 514 465 849 423 248 831 215 542 105 453 427 889 776 259 106 859 238 246 637 675 662 771 797 600 784 360 662 494 786 653 771 299 117 971 73 716 153 287 258 258 739 36 146 867 295 603 77 884 200 713 558 862 483 355 813 266 714 474 111 851 126 881 501 242 204 573 958 356 211 567 965 949 602 110 167 248 713 243 132 264 955 689 125 437 395 938 54 460 411 517 310 889 749 810 130 952 734 439 660 944 357 624 245 311 86 411 558 150 654 689 413 608 730 538 397 124 475 802 936 237 670 245 125 419 407 607 722 140 397 733 436 754 357 680 416 794 90 973 943 743 14 355 703 95 892 451 570 718 604 505 307 274 102 783 44 508 389 117 999 138 850 434 243 206 113 658 999 555 630 293 297 995 647 351 89 891 153 659 960 757 515 266 382 616 401 425 123 789 541 474 278 390 907 520 947 372 177 297 926 159 589 574 153 588 277 594 478 429 604 789 185 118 55 566 734 807 342 208 947 883 681 225 624 940 744 923 663 273 219 940 431 160 513 935 747 141 880 576 570 483 364 106 601 770 24 686 576 365 245 523 599 278 747 223 569 842 145 231 114 715 170 896 874 34 831 972 175 710 547 96 545 263 201 497 32 224 182 608 941 778 482 539 55 580 113 623 421 257 205 887 324 374 782 549 760 612 521 286 674 419 381 218 681 581 66 65 157 599 24 97 376 505 987 431 84 100 53 856 708 610 742 31 983 524 932 94 135 804 379 160 222 759 729 255 692 794 319 200 392 694 648 768 198 634 550 633 733 954 488 441 563 230 823 898 753 754 991 239 557 722 399 131 480 127 737 523 273 407 74 664 100 721 783 297 355 332 281 439 286 768 231 848 997 406 745 749 511 88 988 68 809 738 550 288 216 286 163 488 44 236 152 143 309 286 791 15 618 71 453 903 838 36 102 187 441 847 935 951 934 274 370 742 11 271 381 227 556 895 714 951 483 217 93 791 503 235 805 120 305 609 374 495 644 475 681 436 673 967 739 606 241 108 699 603 379 432 181 286 326 0 895 237 808 463 681 950 317 916 106 788 572 715 161 418 710 988 450 146 660 417 884 618 9 343 668 963 73 99 144 359 777 390 947 936 204 627 886 521 894 991 660 466 57 173 883 119 160 685 264 171 453 499 140 813 193 808 775 266 258 270 624 34 659 570 970 863 548 207 735 442 549 394 259 606 566 493 76 77 177 339 600 629 189 739 441 381 898 568 646 156 837 621 189 848 542 510 62 90 716 796 531 617 541 141 574 459 633 649 887 810 339 486 790 527 225 231 259 122 150 257 629 986 877 170 185 419 679 246 860 747 393 742 363 286 882 288 744 514 936 630 323 274 468 113 152 692 695 410 165 844 18 146 181 895 315 366 665 345 963 524 443 356 617 157 641 498 444 736 11 379 717 686 4 184 150 155 227 196 917 744 391 934 889 923 180 555 288 196 899 603 719 342 958 687 498 950 184 942 685 547 672 401 232 676 937 733 182 163 928 450 906 670 736 146 592 915 700 232 463 599 834 533 292 143 220 789 92 403 82 128 949 106 880 532 133 816 616 314 979 895 764 236 564 851 382 508 117 81 739 579 31 924 112 322 66 331 463 509 85 896 636 386 1 867 269 133 683 885 799 13 131 914 600 47 764 981 554 880 414 644 459 444 567 922 118 632 252 580 492 688 827 127 73 828 993 342 312 27 578 110 391 708 23 991 754 138 323 307 370 736 950 180 532 868 101 649 499 704 580 342 391 758 468 464 585 813 157 249 191 734 358 582 441 733 924 195 222 246 853 591 334 803 770 865 22 870 865 521 925 444 862 316 553 682 131 138 846 287 738 388 20 447 321 812 179 244 6 753 842 859 343 175 13 465 39 34 334 903 906 259 698 120 926 250 153 56 739 350 694 476 737 713 923 410 524 453 653 882 557 846 92 900 20 456 364 58 841 49 312 99 659 361 218 584 963 722 991 53 423 684 881 511 748 155 920 272 607 925 505 516 770 596 415 790 403 130 199 243 530 863 341 189 575 910 124 537 631 115 942 405 150 822 916 898 976 835 521 934 111 377 449 881 972 215 22 374 696 220 968 226 434 309 414 9 218 889 897 201 355 838 605 505 11 520 754 338 707 626 272 817 2 72 49 325 639 70 50 334 642 369 559 75 677 324 435 247 213 684 799 567 521 403 423 884 275 528 221 333 153 844 501 506 916 550 182 554 971 583 887 612 952 798 39 980 121 473 226 333 156 24 252 29 779 26 264 405 554 484 89 58 328 589 916 595 490 449 500 461 32 738 72 335 535 462 666 8 287 892 692 794 267 943 174 397 321 437 153 874 273 241 931 952 830 198 546 319 647 397 131 30 134 555 364 21 16 29 380 302 272 71 96 891 366 269 639 686 58 792 559 330 384 841 281 213 39 178 884 37 574 366 66 59 920 429 431 936 809 810 589 433 233 684 323 598 305 313 283 714 456 193 43 840 385 675 404 775 852 639 811 777 5 876 187 924 656 970 859 817 131 448 249 363 483 923 312 139 235 594 852 691 138 246 882 523 920 285 297 123 924 460 251 928 335 790 851 343 759 62 159 241 861 407 604 343 681 915 834 267 861 685 309 350 283 190 224 202 475 873 677 398 332 927 677 18 716 879 360 826 940 518 67 800 276 22 0 495 308 288 328 575 500 364 883 850 646 73 73 848 899 945 876 296 628 802 324 646 870 202 5 695 142 523 113 293 150 134 787 458 422 466 32 921 830 266 122 475 338 195 674 588 491 549 883 119 703 558 764 572 760 768 618 901 642 731 545 144 216 332 953 637 797 984 910 978 601 31 453 291 577 478 878 68 379 113 538 81 670 301 4 429 420 621 681 414 703 226 557 919 909 509 907 57 844 816 35 796 199 839 86 775 668 964 194 46 428 731 126 97 383 129 526 155 102 558 568 804 783 476 74 43 336 981 100 531 148 134 326 698 324 412 825 991 727 370 37 154 453 514 602 835 995 127 341 448 685 908 251 819 735 677 862 70 9 961 952 508 446 278 206 121 41 382 111 767 751 499 272 203 365 873 390 359 352 730 806 388 990 408 558 76 436 419 498 444 731 449 304 528 726 861 648 766 242 111 884 344 961 507 547 325 732 288 35 83 369 192 822 358 952 379 786 739 798 283 535 880 731 838 408 457 698 407 574 291 869 810 634 830 316 532 506 47 171 893 481 540 84 302 249 387 681 34 126 830 316 660 61 47 849 468 855 898 227 428 540 95 237 173 276 553 57 782 951 227 674 784 118 109 85 367 848 117 400 973 298 68 984 359 114 184 178 968 81 404 395 620 851 984 144 126 888 552 907 838 131 932 621 248 41 58 614 240 526 366 212 824 433 547 182 898 82 711 865 162 115 611 133 965 594 628 442 481 180 349 671 310 632 643 909 24 52 875 263 578 592 826 753 24 372 934 921 805 996 137 966 110 99 450 426 693 78 868 525 609 568 547 270 199 190 530 223 241 404 485 170 995 663 922 370 386 207 642 191 203 778 508 664 877 958 90 921 387 309 445 347 876 344 968 426 533 497 1000 125 901 837 647 247 499 568 617 884 127 258 74 329 388 582 344 264 891 785 536 277 93 980 975 320 323 942 746 207 438 745 684 690 933 330 937 431 897 553 315 375 162 740 703 549 321 47 164 563 831 699 191 276 679 165 595 353 106 692 912 544 789 595 233 721 924 521 152 172 425 818 899 587 557 601 135 230 999 299 144 182 997 335 809 27 499 755 732 605 447 643 500 587 589 84 307 864 605 810 387 29 979 285 967 888 238 102 469 588 752 612 121 100 946 929 479 445 684 210 401 482 204 252 420 144 335 726 7 291 888 745 672 218 382 638 105 619 91 925 206 194 537 679 646 834 607 124 278 642 685 30 475 888 281 894 31 968 972 389 610 211 485 281 428 866 271 885 484 713 809 42 907 697 72 552 531 678 27 160 672 711 190 498 598 822 392 980 789 715 720 399 925 204 31 704 422 653 588 905 366 749 298 624 797 369 527 327 399 553 839 422 263 28 919 212 201 662 543 990 376 614 740 652 817 770 356 238 423 295 495 140 395 144 763 192 513 641 870 263 193 708 684 807 87 954 18 288 616 912 629 343 525 368 347 693 489 54 283 263 348 777 402 95 272 516 286 136 156 155 398 700 215 433 506 301 387 875 588 354 786 216 48 310 935 394 3 424 799 285 38 499 413 792 593 684 307 230 820 815 736 569 514 950 2 372 251 388 246 190 93 32 406 140 341 340 886 695 115 36 979 153 534 743 944 126 427 602 0 355 598 416 443 166 282 392 167 653 994 906 250 184 998 281 589 490 974 280 727 20 395 762 999 547 296 93 842 773 519 443 480 116 211 922 282 492 313 800 496 659 706 97 842 55 378 430 896 703 709 622 722 455 736 72 1 383 165 842 155 35 637 634 151 847 907 784 690 572 935 537 230 992 633 71 47 10 852 942 64 560 916 138 367 651 209 367 33 373 561 539 760 197 525 910 395 431 45 84 354 331 620 583 323 252 653 369 614 504 662 29 416 929 166 782 579 375 500 963 99 412 854 858 960 378 119 354 160 515 437 514 846 408 96 168 660 101 888 625 956 549 653 371 478 819 504 408 193 356 723 643 767 576 501 727 953 971 432 112 486 869 977 331 628 73 850 287 173 737 263 128 637 916 851 466 734 706 226 278 413 948 272 180 875 772 258 179 743 689 642 228 909 619 910 537 691 759 175 215 847 438 694 483 705 896 301 438 602 526 67 14 825 338 545 699 462 154 877 556 195 518 135 103 136 44 991 178 154 518 392 1000 955 86 834 659 981 134 448 934 11 866 300 835 555 844 885 16 998 761 923 544 631 57 646 118 452 989 296 605 506 39 956 812 476 142 822 809 627 621 742 638 486 41 824 392 237 709 760 586 821 682 129 803 739 126 921 542 114 216 147 971 254 454 782 730 595 955 538 222 575 631 211 60 672 34 452 260 94 211 845 267 244 325 69 982 450 989 876 916 204 374 886 810 827 20 891 774 974 780 995 549 410 557 960 433 942 763 692 36 973 888 654 217 212 722 550 662 63 777 929 618 150 166 427 977 185 669 750 511 448 96 411 858 652 370 290 593 485 334 980 457 221 985 25 785 707 927 798 121 703 726 738 853 891 517 181 428 185 282 290 633 377 700 842 380 421 131 324 905 816 304 714 37 640 90 173 698 368 970 818 423 695 556 627 937 72 807 364 608 88 653 240 816 704 81 195 477 564 518 381 379 173 446 767 813 888 939 510 255 260 680 29 954 235 655 891 658 813 606 265 252 259 857 67 314 937 613 790 852 483 523 583 655 968 701 819 207 992 681 462 251 360 490 205 946 497 447 603 309 52 219 561 662 75 979 976 364 592 765 215 74 287 149 80 607 850 251 813 193 283 626 443 994 468 999 939 964 445 893 624 849 111 536 510 186 515 485 549 458 602 115 531 240 264 962 846 465 212 11 657 846 636 451 839 455 450 129 418 246 21 394 446 484 929 956 21 795 792 921 252 745 35 782 985 650 96 182 466 659 544 122 505 180 573 343 986 374 472 404 971 844 149 417 327 429 372 699 224 515 619 475 260 654 609 596 655 704 129 121 362 673 594 866 204 518 561 189 891 384 944 214 227 92 630 906 521 353 604 744 867 223 570 478 228 178 73 234 881 554 354 243 226 300 460 429 817 20 617 60 403 561 273 982 4 902 239 876 254 194 619 472 768 189 302 995 718 726 581 599 279 286 193 504 585 652 284 754 24 901 813 778 813 437 111 168 338 349 44 943 543 14 766 310 554 67 657 272 793 589 870 71 874 414 927 459 417 210 564 440 462 376 570 626 812 680 794 501 381 837 795 275 202 560 936 756 627 944 27 419 532 896 841 406 661 767 216 77 977 779 869 438 506 438 64 0 669 469 209 521 201 397 315 475 598 226 763 353 852 706 379 622 590 626 815 995 286 581 562 363 909 692 231 699 549 20 114 217 840 322 89 41 718 403 867 315 628 629 668 832 687 398 805 276 24 619 622 661 200 183 375 460 226 957 158 774 976 271 342 168 592 430 208 661 832 426 976 811 407 995 642 93 392 799 720 767 417 693 780 968 875 154 428 452 463 937 225 790 208 566 957 151 995 164 812 178 942 139 340 348 133 334 792 876 132 511 995 548 203 126 868 429 631 295 232 93 583 456 883 790 373 839 293 719 355 104 896 296 594 235 995 78 568 786 305 699 648 299 599 850 776 466 630 407 112 861 499 694 668 733 836 392 572 128 110 278 583 5 925 176 591 919 605 511 704 909 561 351 560 159 552 335 976 533 741 87 745 592 133 764 324 968 155 247 447 264 876 381 620 800 908 210 718 512 720 773 420 281 475 331 791 378 666 767 910 758 205 6 701 689 769 377 656 923 623 454 538 851 834 157 650 741 367 720 252 438 492 24 70 319 354 861 696 371 979 606 481 183 963 533 224 732 909 879 6 884 685 544 734 518 700 735 259 418 454 862 856 298 237 925 968 943 137 663 313 115 620 145 650 583 678 873 314 938 103 319 821 787 862 906 657 914 641 267 331 446 480 186 95 717 463 62 659 599 725 323 66 344 820 67 278 497 291 591 786 393 262 607 532 475 864 540 388 856 806 71 302 285 608 396 353 70 810 11 21 534 334 438 229 153 504 507 1 794 449 786 538 62 744 421 537 960 960 276 815 117 698 468 754 306 216 106 375 25 117 747 910 802 184 490 306 39 996 658 184 797 795 722 858 539 494 746 850 806 374 664 922 71 132 675 376 347 781 103 371 249 201 632 50 385 121 707 423 469 364 607 265 158 680 474 48 525 572 897 330 297 561 252 367 44 278 95 390 410 549 112 658 749 743 59 485 863 765 908 331 128 866 947 638 897 773 685 421 344 582 103 640 494 354 358 537 983 804 926 393 352 389 50 453 131 461 937 345 225 196 28 705 413 326 342 309 98 26 82 441 959 184 80 452 889 790 988 223 593 265 615 945 653 17 397 135 477 685 832 53 881 211 757 293 536 450 954 634 828 387 74 786 570 506 590 810 295 929 32 239 194 647 183 198 15 931 685 843 616 516 895 848 726 652 492 261 453 445 246 280 831 672 66 752 177 655 561 823 583 945 61 128 943 596 326 957 878 362 799 845 877 693 692 954 696 184 214 149 980 812 780 163 483 845 266 11 851 179 833 786 123 245 265 65 192 942 373 70 303 171 914 179 215 958 484 263 493 50 763 472 861 542 986 343 739 252 353 589 430 537 726 552 781 991 968 325 932 340 394 587 862 659 117 428 616 601 690 108 650 804 932 510 346 917 852 84 168 204 24 949 92 750 852 872 92 819 196 375 510 941 961 723 600 78 151 215 30 840 323 679 644 254 188 341 522 391 424 42 946 799 990 37 900 194 260 343 12 808 718 874 748 30 596 347 459 746 914 488 938 588 518 933 193 705 273 714 447 48 755 744 198 97 780 98 290 392 440 653 199 509 878 298 539 474 997 997 571 910 837 860 497 354 792 41 411 416 754 857 815 861 953 13 309 84 110 0 950 475 901 602 673 410 832 323 948 657 319 296 227 228 132 87 76 838 230 116 248 998 221 456 812 433 408 176 741 492 637 42 318 538 996 343 299 827 665 246 483 983 893 61 210 377 147 637 214 729 104 813 726 324 268 889 109 28 65 201 519 701 243 836 590 238 178 888 64 842 485 898 176 378 958 737 106 457 373 671 185 476 483 262 152 750 150 260 777 566 460 647 619 54 835 208 291 12 448 706 206 932 955 381 661 913 470 766 369 842 436 905 670 270 166 173 20 667 784 148 233 595 795 851 649 629 410 939 992 857 997 549 789 951 282 801 215 751 919 935 944 706 839 965 976 4 137 347 23 920 494 255 515 640 105 515 620 514 453 964 723 801 512 863 104 145 663 318 895 933 253 839 639 443 155 966 799 292 312 821 563 157 75 429 797 531 943 768 396 748 731 118 548 595 980 3 739 995 321 986 279 925 176 917 367 330 234 165 621 545 985 536 702 411 964 850 941 907 969 337 654 700 806 553 646 138 556 384 484 228 369 762 504 544 31 870 226 264 387 846 809 723 733 862 134 697 63 426 603 31 114 608 82 272 160 727 409 67 463 244 646 183 5 149 727 35 19 952 651 757 149 459 831 882 672 316 930 86 742 884 116 207 491 550 478 2 276 238 421 738 481 66 921 486 215 999 872 585 302 522 693 802 332 523 35 355 839 964 440 580 199 556 138 689 105 616 43 732 853 815 822 334 880 94 171 446 444 394 30 745 268 722 898 599 245 933 306 435 248 745 366 447 652 503 487 108 118 881 192 323 695 13 8 575 106 178 20 549 923 402 645 190 475 542 141 71 826 446 505 74 190 870 872 194 373 358 301 842 591 492 164 285 856 171 211 961 700 583 861 623 984 505 164 810 399 304 881 224 101 737 649 291 959 872 836 683 582 136 524 172 980 40 456 835 562 19 148 262 601 360 236 936 217 751 745 615 55 977 190 155 714 191 797 24 414 632 706 995 120 229 518 451 620 326 637 182 344 784 443 944 496 30 879 712 780 975 326 186 952 867 341 17 57 489 40 471 473 745 817 944 325 335 394 945 660 30 126 3 166 920 298 661 949 528 724 80 502 49 266 805 267 606 173 676 446 564 498 918 660 314 861 985 1000 606 281 659 988 758 13 505 677 310 517 977 189 240 56 43 640 321 199 906 278 372 581 724 287 430 993 947 744 206 283 743 163 915 754 150 672 118 654 700 780 522 676 968 761 83 10 400 404 561 658 33 932 590 108 570 20 453 516 115 658 150 209 820 64 962 322 87 80 327 786 859 849 813 178 961 896 540 713 651 100 370 35 383 311 143 952 330 595 468 796 604 969 5 775 33 966 96 119 397 775 257 607 623 69 785 583 316 676 295 966 775 16 353 157 327 495 108 8 441 927 804 44 896 808 170 280 125 266 750 874 392 6 832 14 427 616 948 742 291 595 60 417 610 412 573 288 258 681 296 698 607 99 93 854 258 262 133 734 879 883 607 270 240 439 635 666 406 583 760 49 177 171 465 138 582 38 778 191 70 73 888 28 523 980 882 132 593 366 865 472 600 472 741 840 262 728 857 667 310 616 67 838 786 532 327 719 921 104 909 990 528 148 369 50 479 250 533 72 616 398 895 0 215 221 987 406 482 714 263 500 23 230 567 212 368 450 539 438 722 994 347 711 522 846 431 571 325 681 456 748 648 853 642 214 425 628 972 906 694 234 757 68 815 675 280 534 476 170 972 197 163 670 259 684 515 690 607 191 722 62 938 369 914 579 934 338 559 905 595 252 490 703 319 305 730 950 838 205 119 161 402 282 830 12 965 697 701 571 887 422 632 825 142 897 755 76 586 313 332 532 916 822 587 235 126 316 184 315 520 303 828 273 936 657 285 900 353 337 823 240 111 806 416 604 703 170 31 640 483 363 172 750 184 758 984 661 425 520 327 944 174 154 569 109 163 205 360 515 541 182 106 3 340 521 607 394 691 637 33 525 351 556 274 534 665 610 546 89 481 873 385 654 378 953 114 540 157 825 55 49 359 512 52 698 33 658 91 75 646 123 951 997 31 576 882 695 185 428 784 17 652 168 22 29 472 135 921 628 312 327 676 670 838 79 367 222 88 809 648 734 283 598 82 313 526 963 360 62 742 143 79 393 662 100 774 133 587 694 112 898 20 139 919 209 218 637 431 305 445 78 390 727 28 471 392 553 786 751 614 527 245 44 272 258 144 45 742 82 90 853 979 461 991 897 669 560 533 451 865 329 881 254 407 260 77 798 164 862 900 129 740 496 173 11 105 668 407 846 749 496 50 79 308 393 327 329 952 211 779 168 539 659 774 945 270 850 95 433 63 346 562 802 194 734 165 298 401 571 496 501 419 897 579 726 289 905 54 593 115 185 760 5 195 533 301 465 734 395 897 796 93 458 950 638 543 114 935 295 684 782 795 454 679 373 532 319 629 937 911 95 121 671 99 668 555 400 132 289 146 380 436 590 190 385 227 732 850 514 27 886 295 173 339 325 898 222 644 526 159 554 973 631 576 71 298 131 822 781 771 320 161 558 909 702 295 488 433 144 1 811 29 647 984 720 972 881 293 615 758 451 168 730 434 744 153 83 226 326 864 996 645 376 553 906 77 199 393 861 343 393 672 723 391 7 794 362 239 87 976 996 889 496 726 674 591 230 757 816 555 972 163 200 699 67 457 127 266 849 987 608 593 10 682 983 16 476 345 254 914 672 602 802 167 679 476 757 908 584 924 462 555 86 13 253 153 821 379 770 669 717 377 613 727 410 948 94 885 292 348 798 315 949 952 834 627 779 942 886 362 866 699 916 303 64 520 807 884 250 576 553 966 304 517 44 714 464 138 598 755 837 748 422 137 51 255 763 829 548 1000 190 413 698 457 68 761 328 874 645 929 450 549 894 753 65 290 466 529 427 416 635 263 515 56 399 917 662 513 745 562 512 286 974 561 94 393 322 773 267 318 701 68 866 946 820 282 235 638 810 13 405 445 275 919 852 25 835 866 889 931 427 752 568 752 313 661 145 986 785 763 655 485 830 872 430 1 153 17 638 963 29 42 759 656 312 610 32 498 475 921 780 253 24 347 5 688 359 149 673 495 911 679 979 92 550 761 92 703 129 730 665 157 123 423 164 787 384 196 636 211 468 416 463 491 114 467 179 825 967 203 319 877 882 650 968 783 410 412 485 538 141 501 46 615 275 210 401 659 757 37 869 224 804 331 66 269 798 596 93 116 799 412 993 32 61 312 814 0 822 723 651 711 215 151 756 182 426 317 934 436 73 322 304 648 125 986 66 394 135 661 486 251 811 249 243 194 661 906 360 834 981 10 544 547 512 652 728 289 968 14 724 393 335 27 40 460 365 457 205 499 118 42 749 928 291 343 474 303 601 833 137 933 194 32 479 705 683 559 994 651 572 69 43 906 448 434 717 812 891 921 310 360 963 411 639 605 753 112 259 353 944 747 285 137 779 116 194 461 674 539 111 597 607 505 854 54 291 571 865 181 843 527 892 157 937 530 113 689 642 372 394 937 470 30 426 248 145 619 709 170 157 171 766 763 28 972 169 318 542 385 850 736 911 741 893 199 270 5 888 263 728 633 200 198 662 625 797 807 595 857 328 751 380 94 865 407 417 33 76 958 770 277 693 680 369 937 231 990 294 470 253 21 102 804 570 763 780 367 921 374 575 601 124 954 46 340 712 462 725 139 419 494 415 463 525 135 752 755 125 45 224 729 417 677 532 339 440 311 57 712 684 631 312 159 585 357 498 296 170 574 787 940 67 201 755 944 336 506 698 812 902 274 540 318 950 71 8 741 733 64 805 416 695 468 926 631 177 775 278 346 349 64 286 767 617 40 710 952 545 760 115 446 33 654 115 982 76 123 75 808 538 879 575 232 346 852 214 522 626 492 868 974 555 153 741 171 192 450 474 88 561 588 885 593 593 999 927 668 473 1 827 363 879 753 594 224 956 808 746 582 651 613 907 205 117 999 728 660 801 201 747 361 141 631 954 733 981 880 753 806 880 579 168 758 684 113 333 639 920 78 572 570 42 479 127 510 477 854 169 277 54 915 638 194 897 943 279 878 822 31 683 53 961 202 810 644 314 142 635 586 572 206 507 965 36 633 475 865 838 643 141 244 910 130 437 806 72 67 35 245 97 717 297 58 270 106 53 584 600 39 521 523 597 27 487 632 12 961 496 849 956 989 92 865 470 881 22 542 947 57 138 44 125 435 453 395 892 857 330 843 896 850 365 492 876 852 475 887 164 971 736 471 311 179 687 780 59 709 673 6 765 811 401 889 597 205 635 488 61 964 331 308 813 695 799 41 898 626 279 414 948 366 236 258 545 923 389 603 631 62 960 747 224 360 987 820 916 622 307 329 937 989 636 102 684 787 142 933 412 772 698 359 138 934 968 682 856 356 284 838 769 596 584 992 955 922 811 223 895 470 551 832 458 538 285 493 324 778 778 87 549 475 797 686 408 764 367 615 120 3 452 240 598 387 232 904 309 394 478 555 863 28 386 673 918 670 165 241 447 942 680 348 417 476 33 176 592 752 791 63 106 242 302 55 981 533 958 641 927 788 195 141 815 933 813 84 954 330 325 753 623 356 100 391 183 132 567 774 235 357 836 340 950 138 394 282 22 704 922 300 491 469 793 657 401 957 741 354 286 417 106 909 124 205 651 306 689 217 80 275 925 267 967 227 404 712 508 778 767 782 77 257 250 869 266 650 826 358 355 463 126 461 723 249 17 374 554 57 942 985 332 219 252 298 445 7 361 304 784 128 85 213 736 686 81 1 335 258 710 690 73 835 502 795 83 518 520 637 575 814 973 258 32 224 907 828 231 267 131 14 394 568 226 130 253 659 482 940 268 192 981 340 0 378 482 487 461 351 358 449 277 171 421 886 202 645 792 381 227 411 512 592 804 431 818 285 35 828 119 974 95 662 954 787 391 787 273 851 490 982 651 766 153 424 4 706 68 795 87 646 205 950 237 361 380 406 997 414 233 467 388 328 480 693 466 871 832 90 721 321 71 724 438 223 147 441 929 566 588 367 211 144 316 447 504 695 853 853 108 437 319 847 116 151 892 581 21 75 670 93 395 741 816 184 315 962 977 243 527 564 961 89 707 276 536 563 970 740 415 430 176 85 628 292 235 871 224 607 945 894 700 339 634 515 875 948 829 851 543 707 766 503 796 472 131 683 386 452 774 800 881 301 237 861 592 823 731 816 782 676 61 481 366 46 347 240 993 527 442 887 234 207 742 381 31 872 415 416 323 188 568 556 488 156 768 432 978 498 599 759 525 659 591 891 704 938 482 48 816 276 287 49 482 380 429 864 251 195 280 925 382 847 832 222 2 599 653 331 449 603 442 325 261 384 567 316 673 49 715 489 676 1 537 509 380 318 373 982 512 652 259 246 850 442 467 203 393 471 885 841 73 326 165 685 710 84 352 734 484 66 222 159 419 759 667 150 428 39 132 291 42 742 536 243 183 354 445 575 176 330 415 600 7 932 636 68 15 987 802 498 405 23 8 823 133 674 972 912 65 455 203 458 196 90 701 379 796 497 953 971 178 720 571 185 3 558 604 369 545 757 218 301 780 225 475 264 250 798 176 314 253 730 124 800 171 176 530 966 672 835 289 202 554 859 738 908 768 341 276 312 98 493 964 229 717 438 492 966 236 19 632 840 100 107 639 271 282 169 236 305 3 524 506 908 734 243 815 502 584 90 165 33 934 129 261 2 566 104 319 153 123 950 992 222 56 631 844 689 151 432 994 153 307 499 412 41 742 226 894 677 667 410 709 600 890 321 601 808 424 271 960 898 221 952 472 628 934 315 669 84 746 662 588 53 512 999 445 605 576 690 281 242 99 341 193 341 13 145 148 437 415 107 334 987 58 157 967 991 472 635 426 569 296 13 621 807 11 417 764 586 106 396 179 557 737 371 897 101 867 44 537 282 150 223 268 560 379 234 902 202 220 328 771 515 340 743 674 703 160 437 640 617 184 819 173 272 541 421 373 408 464 261 689 966 835 308 877 214 894 130 767 113 457 537 628 149 280 653 851 439 441 842 55 624 660 580 896 553 1000 620 960 816 880 648 133 715 307 361 280 200 490 46 313 299 583 292 447 214 296 649 4 88 490 410 711 502 989 958 54 341 929 13 508 809 12 640 875 318 352 154 870 841 551 534 139 485 825 937 698 120 585 701 559 427 111 269 928 451 579 333 791 859 345 298 667 708 289 893 377 640 46 246 833 597 779 323 433 955 260 131 426 196 183 984 622 645 605 901 96 535 233 238 393 929 536 412 636 176 304 365 168 702 610 1000 650 741 674 82 695 285 212 473 481 747 456 454 391 60 355 486 594 939 76 339 868 611 750 855 138 405 219 305 106 181 656 755 921 330 837 967 966 400 439 446 498 247 252 889 658 606 726 604 896 801 942 115 763 43 970 901 447 540 557 553 720 213 659 992 894 847 311 859 599 101 657 96 347 908 336 357 865 62 960 760 214 901 875 0 329 295 196 229 741 735 137 645 807 701 304 798 594 502 460 805 100 561 461 196 259 720 883 615 584 944 574 695 510 826 569 838 120 116 418 213 203 554 857 9 255 512 158 200 14 618 4 113 530 816 660 788 535 543 403 470 838 328 165 699 506 85 536 977 201 305 189 403 859 398 763 465 261 920 664 274 537 20 739 66 835 750 206 722 644 960 191 834 639 355 532 144 440 420 473 992 724 661 746 934 410 508 398 671 427 62 296 316 81 34 381 267 136 938 988 779 897 531 612 536 885 496 31 676 915 503 667 990 516 412 924 925 271 321 947 698 734 243 13 166 628 745 785 115 683 772 246 931 654 857 466 539 704 849 566 970 351 585 960 866 348 235 143 619 907 441 316 641 35 328 158 15 424 942 129 106 66 374 37 719 583 854 609 286 702 175 608 405 759 919 622 106 153 764 724 59 205 391 51 591 70 209 605 494 150 734 951 215 459 339 286 41 545 894 679 246 420 286 2 530 556 624 636 708 739 711 766 295 454 817 886 523 377 490 16 526 575 319 93 34 657 378 426 201 623 104 799 43 741 800 572 296 423 559 355 514 622 473 808 75 641 693 597 17 183 965 542 109 283 986 494 291 715 920 492 690 375 642 84 468 441 7 115 216 566 470 729 539 942 536 965 582 581 913 598 115 877 491 223 511 829 717 802 543 988 645 584 362 286 667 829 78 674 296 645 591 765 725 481 58 613 445 639 193 357 588 307 586 430 881 96 258 597 249 153 936 245 736 298 530 755 478 960 428 773 604 370 889 681 850 946 293 294 936 485 2 523 143 587 305 23 35 914 972 283 66 907 880 154 556 409 260 34 720 39 158 676 408 47 356 257 344 648 902 280 484 903 154 626 490 458 648 524 372 971 158 789 878 37 942 433 798 201 818 869 239 976 544 998 374 251 606 717 250 507 996 733 762 150 358 603 607 358 478 330 328 635 119 557 24 60 990 173 613 807 41 203 134 937 553 507 187 158 576 437 665 571 521 778 72 231 380 31 588 857 360 267 843 478 824 866 890 165 390 854 323 431 408 457 367 960 315 905 118 890 693 134 461 214 911 884 444 642 914 383 498 274 649 340 103 824 558 992 988 947 845 663 377 605 119 95 564 433 352 33 323 44 166 135 257 428 18 52 69 932 434 918 557 435 258 659 610 167 3 598 113 199 260 842 803 730 288 367 514 639 751 836 35 917 322 643 696 340 695 117 623 480 34 531 914 643 189 524 809 543 473 274 742 84 467 544 165 754 262 678 745 13 514 131 281 187 773 976 878 819 92 500 299 478 30 564 120 571 87 281 113 911 554 206 346 20 750 510 125 363 188 869 375 53 999 7 239 124 983 117 942 426 968 240 255 350 804 375 272 242 7 736 505 560 942 850 931 43 360 55 405 899 276 132 303 626 138 541 749 472 9 43 898 329 282 152 678 437 878 301 31 884 36 535 795 977 384 77 19 95 484 424 345 759 555 647 736 44 540 485 516 900 879 413 228 160 916 257 949 146 557 979 381 593 865 528 921 248 604 940 695 87 715 39 197 621 38 933 664 577 769 179 476 647 943 56 158 211 664 106 356 221 436 88 165 300 615 85 900 571 376 946 9 90 336 206 710 373 490 0 726 949 610 904 777 608 199 184 765 409 847 223 116 67 10 203 583 310 170 668 561 740 395 506 748 485 841 305 546 214 794 623 514 755 527 642 362 77 825 127 837 672 701 952 90 710 506 25 371 675 44 931 766 438 788 866 274 629 170 820 194 316 442 59 70 320 701 432 748 877 910 584 900 962 535 342 23 393 366 394 419 409 676 185 846 464 402 120 444 923 291 637 238 84 695 660 756 747 443 503 624 704 87 523 665 973 864 39 717 581 432 136 989 460 672 187 275 425 658 718 347 300 706 937 383 752 596 490 851 390 993 826 93 431 348 109 755 564 147 824 496 931 959 485 742 982 23 16 406 680 85 752 331 790 688 713 893 635 203 743 24 547 568 468 329 268 576 435 183 75 258 30 5 216 514 746 549 888 113 954 919 197 706 249 338 745 314 582 380 516 677 755 414 596 223 94 215 798 528 749 224 786 779 580 353 644 677 902 532 789 207 450 337 264 699 674 9 364 608 740 879 284 494 644 231 68 89 446 866 616 194 441 753 972 21 106 616 697 359 499 486 565 300 174 181 350 200 189 713 807 280 943 442 125 586 672 193 674 117 410 642 311 850 394 634 870 851 601 567 209 99 404 126 399 577 306 748 776 846 461 934 477 403 375 601 341 47 793 366 515 202 7 825 52 401 811 273 603 411 191 164 862 946 289 612 875 946 711 2 143 523 936 619 926 310 571 618 708 364 983 223 917 342 399 968 742 209 593 696 972 783 859 185 729 499 148 603 796 858 956 938 381 891 908 658 553 479 275 260 194 257 834 110 598 233 430 691 793 22 739 116 804 597 652 884 96 799 838 891 657 794 181 37 36 440 694 588 918 320 200 111 928 33 221 878 617 650 920 762 23 658 877 178 255 529 62 702 679 251 944 335 396 476 723 784 916 768 371 833 439 922 296 367 307 868 244 923 869 163 36 891 173 913 68 427 793 481 480 471 84 423 158 479 899 232 262 814 1000 985 998 438 258 645 156 564 512 399 839 380 914 874 622 86 138 690 864 282 522 695 753 605 117 262 84 367 493 697 532 844 33 882 634 291 526 141 854 38 892 44 769 805 918 391 242 55 432 457 337 953 151 441 558 267 54 993 986 898 41 869 94 74 750 79 364 276 219 569 665 110 613 785 266 530 527 507 936 958 963 624 911 113 64 820 732 469 164 69 367 204 937 812 277 39 890 992 666 108 561 682 570 173 466 835 54 993 694 989 302 656 965 564 121 380 735 204 849 898 624 567 102 912 378 378 950 267 370 615 726 282 296 295 806 114 482 859 458 175 199 111 182 163 675 654 895 409 857 743 659 832 309 760 744 38 489 693 304 858 660 29 491 307 676 296 772 157 506 229 331 705 340 512 219 366 166 113 126 374 207 784 206 867 543 949 904 32 993 207 241 652 588 84 311 263 379 82 771 885 663 101 941 354 964 511 719 481 976 196 855 182 980 412 49 874 712 952 257 704 511 850 708 450 933 18 64 663 451 834 547 113 286 839 466 601 702 536 82 677 732 288 858 63 699 258 288 762 562 545 465 424 746 524 873 678 893 936 340 344 769 239 808 406 429 626 6 130 161 87 806 244 726 16 306 776 625 594 537 538 490 354 961 235 877 833 264 0 122 768 603 817 888 193 624 645 974 249 651 103 762 89 261 5 167 628 663 942 252 256 479 790 97 184 750 331 60 935 594 181 54 548 349 294 93 973 938 66 573 940 520 334 29 780 339 547 407 353 488 11 608 318 152 56 501 253 386 913 187 331 93 593 230 794 886 322 766 823 739 690 115 259 24 495 390 714 41 797 66 528 159 25 846 310 80 698 914 817 610 101 499 55 45 728 848 930 402 613 104 492 302 218 750 677 712 140 742 752 288 807 632 798 183 829 459 614 526 372 430 136 824 928 190 868 8 37 797 761 1 253 252 654 470 2 683 182 493 424 285 132 583 916 929 765 744 387 379 622 758 160 757 934 440 946 801 447 334 598 207 334 202 458 987 671 811 669 204 655 445 841 138 27 756 66 143 852 804 873 473 914 33 581 847 472 526 647 270 859 596 476 544 797 285 882 820 448 551 23 454 347 863 592 373 971 9 515 174 813 740 998 78 772 578 276 595 455 922 864 665 870 691 208 18 975 89 189 774 991 564 228 337 778 171 709 748 179 576 273 343 315 622 420 438 199 47 32 653 321 895 317 190 585 876 559 911 965 100 37 955 663 616 292 440 786 352 540 316 279 812 659 593 434 430 30 984 477 413 989 797 307 657 338 243 533 248 506 849 347 542 803 9 157 446 449 294 798 340 609 76 151 619 21 936 401 402 272 229 167 260 25 473 268 714 68 152 313 573 1000 660 466 803 20 974 248 820 267 397 159 227 825 662 846 197 949 246 950 220 474 116 831 850 941 451 915 8 602 227 932 602 886 397 404 258 722 3 77 988 752 236 214 576 249 411 124 197 8 73 769 833 189 951 34 129 401 948 488 3 175 419 604 412 167 359 669 888 361 746 227 112 333 792 39 933 203 514 129 562 587 249 395 127 200 428 607 600 728 446 602 902 216 557 665 382 915 334 621 628 431 199 91 115 990 130 47 544 995 527 106 933 776 852 59 975 631 17 926 358 462 528 259 677 436 924 410 351 609 382 978 391 580 68 505 922 549 551 465 544 429 570 476 204 773 887 530 404 903 456 761 717 335 372 393 770 295 155 472 255 536 449 645 468 869 149 389 417 51 853 312 479 775 788 35 547 26 916 950 928 723 63 644 57 434 389 179 80 543 650 334 430 451 978 897 319 478 285 87 880 490 399 358 264 538 744 162 563 660 464 490 734 526 486 791 959 874 321 38 768 970 723 197 772 700 446 90 529 730 177 408 571 927 117 186 464 861 348 26 872 163 867 605 688 352 747 998 577 67 387 344 389 109 893 160 808 338 602 336 419 130 95 990 56 211 527 871 71 226 896 294 388 762 251 427 466 997 424 42 416 810 738 156 270 630 667 429 319 620 116 737 749 210 78 156 421 605 378 843 830 273 137 570 387 739 996 852 735 772 245 502 933 982 657 203 963 676 631 281 295 747 370 396 956 799 903 376 403 281 571 585 905 707 506 291 445 501 494 531 272 91 385 205 72 393 407 35 68 389 667 715 135 36 110 443 835 12 170 589 644 740 525 549 798 30 191 594 883 37 125 154 127 861 710 550 253 468 936 673 857 603 387 343 990 496 137 176 859 307 117 855 398 641 403 196 23 945 789 257 981 265 410 459 125 472 0 9 378 939 944 402 147 546 788 490 888 635 626 63 493 284 179 347 682 172 101 877 546 398 17 802 378 282 563 837 406 386 197 135 325 140 536 823 38 675 312 925 309 290 339 154 925 870 852 606 41 953 834 938 350 851 91 79 132 5 267 889 391 463 24 67 955 911 889 992 586 553 268 246 194 606 399 118 475 251 724 867 555 557 804 256 759 246 334 890 251 953 131 641 767 506 707 721 416 947 64 353 499 331 599 692 937 349 810 763 599 885 630 505 441 785 760 552 383 446 441 633 398 571 273 516 428 331 237 844 277 652 548 128 983 498 819 271 847 980 385 797 864 366 302 657 503 61 208 885 506 1000 517 255 923 141 123 350 471 711 545 99 362 93 226 696 942 397 318 788 376 703 937 240 68 238 896 570 650 455 806 508 454 322 762 376 462 236 78 284 946 622 735 308 66 960 3 8 356 321 147 732 375 83 323 442 672 570 364 322 24 169 829 829 843 942 557 656 178 634 940 123 607 26 782 673 985 785 680 693 457 178 776 831 261 98 624 284 19 339 605 42 860 785 222 702 79 778 709 608 763 648 730 370 25 864 394 10 648 425 54 456 602 829 638 214 278 613 498 296 952 454 689 163 239 910 216 669 40 924 276 154 924 5 875 948 868 268 309 867 692 362 674 646 190 311 859 819 924 708 114 227 162 802 389 752 64 956 420 455 879 695 608 802 51 483 102 271 102 410 489 794 772 163 439 313 825 649 132 100 357 597 326 870 751 66 621 814 21 392 620 252 438 227 405 488 61 506 110 163 916 599 308 687 113 746 351 937 746 834 37 454 431 714 323 181 132 295 346 504 38 317 755 475 895 160 315 956 17 424 470 932 22 777 970 486 874 321 423 619 154 811 73 936 876 747 468 7 42 165 863 79 481 969 906 728 480 220 683 497 643 504 428 17 280 398 502 505 70 276 123 575 86 547 863 314 294 330 672 687 847 534 117 679 503 22 406 982 241 440 478 884 943 258 252 574 655 753 78 76 29 553 650 466 451 512 779 96 194 451 782 40 336 251 70 838 272 476 172 865 915 649 100 210 258 351 783 912 103 213 339 483 117 341 301 567 204 431 663 397 881 796 788 217 398 858 406 670 685 577 534 951 578 985 160 835 335 295 99 789 859 437 272 975 777 572 541 333 2 555 729 235 703 869 803 100 78 560 121 762 137 6 64 66 990 224 900 324 870 998 113 728 787 736 54 915 659 594 247 12 501 328 598 555 196 400 6 625 312 127 738 448 132 801 513 474 376 764 797 245 762 261 324 900 348 377 814 6 323 413 18 175 740 967 729 287 719 734 911 30 212 648 477 344 448 341 169 176 104 965 420 217 578 96 116 925 472 282 283 146 46 300 320 137 618 400 423 336 486 685 365 697 684 193 392 483 533 560 658 989 877 430 205 454 525 673 378 348 306 660 494 351 311 165 839 281 565 261 616 50 297 981 746 980 173 490 462 58 49 120 46 925 549 602 378 425 274 108 772 931 119 617 633 782 782 471 62 346 83 29 747 379 9 844 358 534 333 820 591 382 291 636 658 839 237 388 263 863 495 386 145 965 3 130 98 784 600 511 481 35 540 579 413 900 422 771 433 107 942 375 840 232 362 497 422 0 951 884 36 165 730 421 309 47 775 438 144 558 390 7 390 424 546 320 188 797 94 958 230 200 251 956 39 482 318 887 255 268 771 290 432 500 63 92 546 837 530 42 747 271 48 136 46 945 456 233 741 549 191 322 100 793 278 490 275 947 376 881 214 146 171 997 998 233 88 895 69 969 288 815 239 335 303 284 631 110 517 372 10 59 45 461 851 674 950 477 972 325 358 185 471 880 533 820 464 621 714 532 589 2 699 180 688 353 815 319 462 683 42 823 93 438 283 296 112 232 124 435 556 833 620 378 712 504 197 175 124 263 59 65 264 109 596 951 461 762 621 274 445 662 96 889 452 730 184 915 313 660 349 868 492 968 598 556 824 794 730 947 56 140 363 671 248 958 974 60 72 594 333 516 608 780 756 59 861 940 973 173 599 321 41 442 641 990 997 464 783 79 762 191 218 125 861 818 434 834 229 505 780 562 372 387 693 128 445 554 419 417 726 369 89 118 810 729 107 159 544 242 237 306 784 806 782 644 975 567 830 204 72 609 117 795 995 809 274 791 714 44 559 792 412 647 261 574 728 368 732 271 961 320 928 744 477 709 739 452 276 920 655 699 528 771 845 874 931 119 664 997 162 222 788 926 221 48 851 948 767 934 570 79 253 498 822 729 206 913 532 833 832 186 531 360 308 376 585 591 846 249 587 359 822 726 636 42 773 486 341 892 419 263 970 23 760 144 104 317 56 635 150 239 173 32 950 480 759 535 422 604 135 360 315 308 85 950 702 210 436 42 101 206 304 422 229 415 565 332 732 972 318 233 563 490 616 512 322 375 398 743 330 532 455 644 840 539 594 541 100 381 934 200 586 590 974 166 356 890 849 439 862 167 671 424 656 639 287 977 365 685 72 694 568 526 690 759 416 635 651 516 15 937 67 952 526 40 118 881 930 318 320 143 484 342 918 492 980 556 468 344 240 891 390 160 768 431 918 184 65 569 699 431 505 117 382 382 157 851 614 438 169 285 580 4 979 849 495 310 404 315 6 996 557 395 155 325 825 424 508 241 992 558 671 848 674 404 581 182 607 195 619 127 831 550 130 809 750 977 119 154 291 124 501 847 870 655 523 46 430 30 286 774 939 308 621 613 711 554 794 317 100 765 443 930 666 925 739 416 901 209 921 543 332 421 741 553 427 264 598 208 645 883 981 584 190 954 548 252 507 693 921 606 457 715 535 475 639 625 890 891 833 162 785 516 582 878 68 360 141 665 567 137 899 548 720 440 853 619 692 359 312 964 316 768 678 202 242 669 827 483 911 11 644 696 879 577 573 946 288 65 963 207 553 861 106 625 301 958 243 344 668 554 307 983 674 336 536 267 4 714 750 915 725 745 962 603 674 886 900 313 302 862 519 854 723 976 478 375 933 721 70 952 626 728 934 299 63 470 566 67 183 667 333 259 763 294 213 436 179 113 749 480 326 619 333 48 595 163 774 879 235 843 831 860 922 116 159 985 937 76 51 120 742 383 730 856 28 295 292 206 759 392 37 84 362 721 132 308 235 257 187 469 452 17 329 373 484 839 357 421 266 759 892 359 493 621 214 520 267 857 77 25 600 465 109 962 186 592 269 420 848 807 241 651 175 569 24 659 759 732 79 24 0 843 970 382 335 942 595 207 209 452 635 233 51 100 693 364 637 284 985 408 484 791 648 134 318 568 509 976 326 241 406 701 83 727 434 769 668 381 327 228 184 962 813 586 61 505 950 49 789 286 456 272 428 456 757 745 23 266 72 701 858 829 753 292 555 187 60 575 567 387 802 750 700 614 335 112 119 636 160 259 921 967 530 349 422 286 445 797 903 517 497 760 345 601 51 900 787 463 474 705 201 627 454 900 241 141 11 711 776 522 969 49 488 850 397 262 487 841 58 390 709 906 149 54 506 552 305 645 14 130 349 214 756 155 465 348 647 827 58 422 348 378 822 187 579 218 448 66 411 857 807 119 762 307 524 620 858 180 264 223 309 964 788 65 118 252 412 764 78 822 538 777 551 359 964 130 929 411 195 691 620 1 161 381 307 37 352 517 216 615 739 525 931 879 941 400 130 704 164 560 525 53 336 76 763 651 557 43 414 751 85 33 103 246 765 409 282 117 277 849 83 368 373 13 246 665 413 727 369 928 286 245 332 974 672 446 624 228 489 37 978 573 421 432 170 186 193 803 302 469 652 736 836 376 749 81 41 513 808 761 440 445 5 123 418 677 568 394 904 56 782 234 981 203 665 502 388 857 657 41 678 660 776 513 35 876 946 427 388 753 539 179 549 544 301 967 572 869 712 827 276 493 60 608 695 77 110 434 285 118 826 962 777 954 475 163 181 420 942 569 524 480 99 72 375 400 390 946 620 101 773 247 946 184 855 640 612 316 426 897 433 603 858 561 556 684 723 89 455 664 657 978 496 107 402 870 858 791 816 477 244 940 724 189 123 930 180 735 245 957 983 29 560 192 589 467 876 663 555 330 679 563 660 174 670 413 43 527 555 210 356 798 149 431 338 624 360 870 710 956 826 692 984 737 883 924 556 758 938 462 440 616 377 451 789 398 215 184 276 769 393 631 919 894 61 608 517 772 477 226 727 303 917 62 391 151 337 946 261 275 760 700 242 136 502 383 533 716 566 808 836 310 791 754 203 203 362 71 975 838 296 53 492 564 467 883 715 155 180 975 781 939 26 23 74 879 757 958 594 674 766 781 983 556 535 538 758 248 608 732 85 256 137 929 171 955 163 885 109 694 211 890 633 588 264 58 466 20 16 411 693 781 192 27 688 78 564 445 325 524 529 761 131 17 689 301 971 203 538 79 897 100 968 529 688 583 938 505 602 953 916 294 85 459 321 772 536 236 569 860 111 97 972 593 113 661 246 83 863 783 161 759 882 481 639 921 63 577 426 17 881 693 662 966 151 334 89 38 570 657 249 32 753 220 977 217 880 222 651 95 356 164 205 237 644 844 510 58 772 935 426 652 627 88 969 129 421 58 166 342 714 766 374 819 985 702 35 217 923 686 311 278 849 867 866 844 710 375 253 833 661 679 837 639 118 805 767 538 862 284 880 928 49 605 746 386 306 132 602 228 817 264 857 17 130 722 212 192 449 817 24 109 847 860 748 964 665 866 501 878 150 732 805 550 336 550 287 993 682 888 220 850 151 428 219 633 150 782 824 598 950 847 58 796 59 805 111 75 671 964 952 172 695 757 73 31 658 360 23 691 599 595 893 102 374 111 734 875 244 557 824 194 755 882 341 0 813 686 452 887 708 767 191 231 461 299 656 843 308 367 218 999 965 164 891 66 537 353 151 412 948 707 235 141 462 116 834 626 154 637 865 213 403 55 444 863 705 99 58 12 465 275 10 781 438 252 199 326 956 349 737 904 408 324 396 869 439 229 846 944 865 710 157 619 116 952 834 820 402 891 184 218 517 193 998 306 797 548 631 752 897 368 655 304 43 51 524 833 631 369 777 496 431 285 466 898 236 299 718 989 541 901 206 57 445 555 362 593 103 993 345 351 712 351 6 106 401 881 938 32 601 714 879 31 350 696 929 585 995 998 925 887 250 130 944 46 37 657 639 491 1 335 841 712 685 198 169 438 78 107 821 30 820 51 61 170 746 341 106 92 690 31 979 939 512 922 336 548 578 326 390 579 660 230 642 697 779 811 134 208 269 306 238 88 356 650 609 101 342 67 545 31 449 523 321 960 444 656 860 373 334 249 303 993 831 297 41 961 459 174 169 727 831 758 166 186 407 127 639 100 193 183 130 993 57 802 304 500 809 163 224 142 764 879 487 946 527 527 258 985 53 426 63 883 535 580 421 293 706 411 392 250 593 873 242 649 674 546 500 835 60 75 976 175 305 462 120 831 341 378 167 393 155 229 275 42 809 695 334 866 105 78 116 49 950 357 49 976 902 900 810 314 327 137 488 631 951 960 462 291 689 628 683 195 209 309 236 369 356 922 234 812 999 349 213 300 58 261 275 311 513 436 624 839 573 464 469 875 423 282 517 111 262 551 657 470 859 893 190 566 166 423 378 164 124 942 463 181 554 90 843 66 525 467 904 449 930 725 323 704 6 839 166 619 389 822 88 600 66 629 517 231 52 894 394 527 187 209 59 741 298 901 806 822 719 62 271 648 786 945 703 143 136 868 762 524 690 201 475 107 830 992 338 233 237 83 111 424 291 169 164 588 69 321 762 140 382 32 139 519 328 842 662 463 61 775 339 750 975 813 209 156 156 546 740 745 628 850 168 919 18 683 858 439 3 619 578 737 2 68 255 330 909 268 792 970 42 130 71 369 295 279 524 450 824 616 194 804 465 713 74 835 747 931 625 102 902 554 838 903 621 444 232 530 712 376 851 753 505 921 473 151 552 997 601 727 612 146 530 428 211 955 262 957 886 886 410 787 439 247 41 60 691 625 941 754 1000 143 506 856 415 979 7 966 327 959 45 290 456 926 717 18 881 331 327 118 216 736 256 7 335 296 418 25 272 358 778 271 500 635 479 914 965 837 232 643 147 276 932 602 201 1 972 433 331 298 550 898 33 805 904 367 453 321 743 724 30 872 347 881 859 825 147 823 13 378 466 159 5 749 112 557 749 83 342 79 380 891 977 765 48 232 483 500 553 578 575 934 449 921 815 659 97 961 834 109 690 651 267 46 399 731 602 148 813 295 578 545 186 906 661 585 138 143 84 42 720 10 975 521 931 141 179 379 101 364 488 142 14 106 187 413 836 141 912 1 435 489 545 972 747 205 556 236 699 991 277 419 1 603 291 283 96 821 13 548 185 500 690 198 958 228 610 793 720 521 145 155 362 689 478 460 245 34 695 944 376 323 714 728 277 4 362 372 824 375 920 8 226 961 558 183 188 167 328 908 40 472 414 753 0 513 243 212 757 628 258 52 4 932 765 731 208 768 445 932 944 819 851 303 44 811 860 579 350 379 258 609 770 81 22 522 593 265 85 702 892 694 753 247 625 518 330 832 637 774 763 580 944 965 883 339 127 94 917 477 472 526 437 241 607 459 114 551 75 198 252 318 891 357 917 515 226 246 699 862 371 813 794 314 778 28 652 256 121 921 84 945 446 521 185 52 331 299 603 405 848 206 74 91 914 990 957 139 587 655 353 957 820 498 622 949 525 274 204 997 546 288 941 991 808 478 395 490 128 349 894 975 554 319 65 468 661 22 958 599 28 310 908 847 807 529 795 683 154 999 680 699 638 972 42 797 449 436 286 576 136 531 903 41 201 967 508 861 340 818 460 368 127 367 566 286 247 713 968 401 711 999 451 700 971 492 496 771 279 133 347 414 663 601 455 863 567 314 76 259 131 887 978 610 253 543 247 851 255 566 251 317 565 54 368 887 897 215 657 528 347 355 941 361 955 747 224 874 413 651 132 895 537 461 856 141 355 102 991 610 668 594 278 584 999 646 470 895 212 126 422 559 833 715 919 787 461 494 12 225 144 143 120 32 955 975 172 310 429 515 271 448 108 548 31 106 545 500 352 757 977 774 667 809 488 585 948 300 431 959 525 926 454 996 958 408 322 481 717 750 995 339 197 454 887 227 911 783 78 263 891 407 36 557 215 875 494 514 526 924 473 402 849 278 397 158 685 719 639 754 820 633 92 369 87 330 947 997 465 25 611 355 431 646 912 997 872 757 511 750 680 983 151 880 612 548 38 296 618 676 401 437 660 845 157 746 526 104 95 990 128 705 345 910 703 608 906 926 364 416 675 43 750 826 274 713 725 311 361 342 338 761 130 998 957 287 95 483 390 189 472 869 246 816 778 948 775 35 873 138 803 548 532 904 725 806 617 449 468 977 142 806 89 623 803 46 909 249 528 650 438 351 870 683 519 647 982 293 34 206 431 836 105 962 739 829 119 707 277 587 683 770 392 772 393 546 169 653 794 48 303 583 398 524 617 268 171 950 561 556 156 343 391 260 656 481 89 775 188 717 361 222 839 104 345 231 1 513 883 146 560 537 81 310 61 697 929 583 999 489 138 154 183 880 413 191 360 853 965 899 922 677 121 760 132 465 990 132 978 224 629 889 113 709 550 525 758 479 107 756 319 596 261 502 475 673 692 186 878 8 85 799 36 205 910 167 669 899 650 998 474 278 239 586 339 788 110 96 618 568 851 937 163 463 790 637 487 833 823 364 192 259 514 227 463 423 745 483 673 394 833 147 23 71 84 361 210 194 456 180 761 658 468 276 120 257 264 607 441 438 322 632 696 836 210 158 610 954 993 283 699 825 781 73 247 864 434 456 57 241 635 170 251 102 445 722 710 708 680 502 498 2 485 193 189 46 703 150 351 695 432 49 519 212 122 765 76 907 572 484 499 559 5 749 12 449 471 74 509 502 575 6 503 412 550 43 457 252 193 808 298 976 208 168 540 681 284 967 939 856 450 438 766 455 186 777 255 8 202 115 862 129 472 364 540 22 759 348 625 303 507 923 278 715 90 817 395 374 783 334 581 585 123 346 39 308 474 645 668 28 112 529 156 583 244 47 956 354 394 0 581 656 901 855 286 967 944 102 713 669 237 46 601 821 168 946 211 828 772 207 847 799 318 727 306 901 322 352 208 676 97 788 683 349 994 968 315 290 70 380 958 658 425 559 478 945 856 40 124 979 246 322 129 564 400 434 816 721 137 23 748 234 163 431 934 156 750 601 445 171 980 755 828 756 665 305 52 872 696 175 851 942 848 979 505 599 765 672 672 901 694 419 134 208 201 420 364 951 20 160 121 999 266 949 754 930 605 806 154 301 332 4 594 180 334 450 130 98 121 801 351 166 220 836 374 772 255 737 74 274 248 195 272 514 495 26 795 451 831 948 103 162 303 696 693 637 145 823 86 265 623 788 431 194 624 156 318 878 892 391 152 139 937 423 4 783 800 799 234 982 746 688 144 49 384 188 37 880 362 474 497 337 262 279 882 885 434 199 762 325 590 265 815 526 40 819 661 839 969 894 821 714 581 316 114 316 855 150 196 217 624 692 905 885 970 786 769 403 985 882 79 926 147 245 451 538 415 111 376 383 356 548 449 289 215 562 956 70 712 151 638 687 194 542 923 515 327 43 917 663 924 347 588 422 592 391 959 6 501 687 389 209 234 837 849 449 750 804 870 813 307 507 499 500 48 421 15 726 815 283 389 739 630 976 512 221 366 823 578 219 509 966 779 94 154 627 894 256 782 763 68 88 621 567 588 20 339 602 746 154 236 486 244 865 813 107 437 179 929 15 749 789 332 879 883 838 857 776 93 638 891 160 726 511 78 313 531 769 266 628 274 501 113 869 718 925 975 506 455 904 520 555 692 204 433 926 393 289 702 485 279 944 996 4 454 426 668 336 194 933 963 467 785 75 335 854 352 661 360 158 564 231 713 608 786 497 533 178 138 586 14 416 529 10 419 335 435 86 670 980 370 985 798 506 59 484 712 762 144 71 272 60 653 336 19 439 832 551 968 321 489 982 736 17 343 506 703 129 943 373 108 664 357 257 522 767 92 233 881 235 655 152 646 307 487 664 97 670 567 65 991 55 398 78 423 740 936 126 868 230 850 327 246 558 935 767 676 26 351 556 612 5 59 258 663 897 273 760 567 839 176 909 893 573 338 316 664 625 793 883 855 642 561 452 551 495 218 226 872 568 134 483 924 544 92 586 441 365 697 359 203 872 619 448 796 956 115 811 933 907 693 139 900 605 590 450 451 159 27 322 726 160 157 1 704 248 586 496 612 283 854 167 506 824 614 654 131 728 464 63 986 509 201 885 465 142 686 916 300 712 237 377 224 393 377 279 641 315 126 604 949 331 770 454 154 735 459 284 814 275 699 799 135 899 683 599 393 720 514 44 784 103 421 7 495 149 637 487 463 762 443 411 92 564 217 245 299 27 880 464 301 578 263 435 829 297 386 221 17 899 264 800 1 36 158 848 185 794 686 999 907 480 762 998 44 330 594 694 356 473 157 9 51 771 795 231 68 180 451 436 431 66 587 783 102 744 982 638 889 668 988 147 499 101 144 542 782 89 587 490 561 96 498 963 218 292 193 637 824 995 72 254 61 10 36 514 105 18 503 993 37 842 491 535 943 634 429 724 722 367 213 635 814 62 949 32 706 494 668 529 488 92 782 900 101 169 413 206 186 267 550 574 109 41 0 109 403 26 889 478 100 255 691 86 69 104 34 452 809 527 119 337 15 210 470 266 311 639 31 868 176 297 417 102 757 809 562 159 835 450 637 286 56 679 371 476 782 404 927 943 283 46 279 649 607 101 914 917 91 944 136 618 593 905 719 349 713 280 860 899 81 848 184 137 526 554 612 659 310 891 953 944 936 584 592 542 684 505 811 126 801 946 743 393 202 814 93 915 445 952 165 526 799 701 14 676 606 977 687 915 867 639 858 154 222 801 696 257 658 858 382 458 155 477 850 357 290 294 623 734 246 787 611 44 487 976 72 445 953 758 711 819 396 921 325 970 721 20 226 378 229 608 835 383 84 36 739 725 330 361 458 927 500 421 970 338 396 393 782 348 150 493 519 546 413 843 515 133 214 92 863 442 699 697 824 134 85 915 858 766 627 316 692 126 88 13 816 483 406 597 183 907 441 701 804 853 895 670 338 460 762 200 901 460 248 76 594 684 990 803 449 969 470 492 94 557 857 909 40 614 858 574 520 298 626 324 503 520 993 192 979 754 391 231 566 990 306 511 674 648 313 474 616 783 318 61 691 174 322 82 139 179 655 658 828 280 981 330 799 326 521 129 431 263 359 996 605 17 858 278 16 523 103 631 657 772 691 347 945 12 429 435 542 83 93 722 363 425 403 513 750 276 642 181 538 352 528 142 368 738 771 383 260 226 365 916 997 408 262 294 771 42 728 313 125 172 34 487 597 788 999 698 63 992 230 601 344 758 94 63 847 217 798 106 794 514 21 790 921 634 435 692 676 515 356 152 686 741 638 282 528 988 980 591 332 209 543 27 318 988 441 164 556 238 621 349 104 993 491 24 979 925 67 654 791 422 805 477 162 794 110 690 133 89 632 464 650 174 490 319 161 931 835 69 520 807 417 623 800 907 999 778 184 65 783 974 487 939 802 1000 732 912 41 864 352 672 680 353 197 521 24 710 451 210 778 323 16 194 297 167 453 295 944 988 360 78 961 846 16 115 197 99 26 238 315 729 909 994 82 106 866 457 815 317 666 944 991 681 137 287 200 589 582 495 576 941 573 889 138 940 355 334 39 732 923 353 460 832 698 893 289 563 349 455 231 366 398 573 399 886 860 598 827 793 92 754 85 16 642 222 956 348 907 994 79 830 698 539 13 747 783 301 661 484 107 892 849 856 816 247 741 675 196 567 819 640 321 903 655 314 476 610 662 383 955 740 564 4 630 576 750 413 228 411 248 686 654 96 541 821 695 281 496 242 200 666 881 520 569 536 185 44 497 198 778 452 938 693 807 919 268 557 683 847 319 930 884 324 378 424 144 72 57 991 313 608 657 546 479 577 81 663 620 929 861 750 732 150 442 539 68 62 447 751 260 117 32 144 440 409 919 935 832 327 278 145 934 286 690 412 862 122 427 833 50 287 934 782 436 376 672 855 789 118 957 48 234 341 543 25 749 462 311 581 788 588 77 74 873 118 837 86 239 263 271 640 549 204 773 336 579 444 543 719 913 851 767 498 191 309 522 940 122 833 520 262 772 948 335 997 65 171 82 655 434 704 294 334 908 419 22 838 214 564 557 127 414 675 976 957 983 850 896 105 34 767 718 805 714 52 801 778 574 235 432 359 290 77 45 0 197 495 66 387 61 981 295 539 746 969 514 702 303 363 949 759 396 715 476 553 428 527 705 557 453 291 340 811 581 769 207 129 263 272 515 675 604 809 213 350 129 727 403 432 441 352 190 837 418 666 389 198 544 445 754 996 736 446 159 316 214 365 444 828 989 311 503 944 471 715 645 600 793 48 31 234 751 572 422 168 237 162 365 133 606 471 480 341 916 990 656 129 355 452 956 695 762 458 638 232 525 283 183 317 682 213 902 432 785 323 951 373 836 316 857 442 786 337 134 53 326 790 181 32 593 488 726 354 298 716 937 822 350 120 490 383 684 392 166 820 66 116 193 902 783 49 695 920 737 828 972 63 617 504 94 561 992 172 914 289 239 203 110 940 322 951 322 5 342 487 825 408 954 369 661 737 769 355 8 506 182 980 920 151 483 13 711 826 536 977 114 774 179 575 65 852 526 386 208 867 224 384 626 530 752 638 266 873 992 625 730 526 604 649 28 439 13 90 264 901 66 378 26 596 304 91 799 829 828 7 48 52 390 673 581 494 663 198 718 6 822 447 531 778 447 910 216 459 1000 831 711 417 560 737 365 864 827 163 692 654 521 739 57 911 764 989 756 778 186 473 783 360 271 314 137 717 575 704 527 574 886 238 991 446 326 355 309 504 869 352 157 390 443 566 652 558 554 407 335 92 231 117 451 501 782 939 569 357 642 95 282 527 684 272 324 9 978 984 512 847 336 21 588 130 938 239 39 491 997 725 934 579 193 384 79 327 322 999 683 315 93 316 194 129 588 517 489 917 501 353 115 188 373 702 669 662 292 707 504 288 783 438 866 975 821 296 301 495 294 335 161 739 651 706 219 590 223 707 506 75 59 973 614 783 674 634 444 318 692 948 957 474 385 175 448 557 822 749 403 116 435 916 206 85 621 424 674 195 130 532 621 541 504 586 323 529 219 767 198 910 66 155 383 802 329 183 710 150 931 465 617 365 380 822 802 352 597 475 547 727 358 519 619 213 105 941 94 323 59 291 233 476 445 967 277 125 149 339 627 431 803 595 148 534 769 949 885 365 775 783 443 133 302 61 697 758 2 790 80 412 433 664 888 229 983 164 354 131 854 332 914 656 926 61 189 694 9 426 59 135 208 853 619 861 914 316 618 267 457 50 678 889 65 565 118 47 81 823 530 934 154 443 942 431 855 482 125 863 907 535 349 467 387 968 327 652 283 297 918 91 698 948 980 762 512 97 161 944 271 42 230 424 484 523 854 690 4 330 904 911 864 252 377 603 219 55 254 853 703 524 944 400 471 923 514 334 371 26 630 641 67 859 416 902 381 621 591 384 951 494 646 166 745 374 768 316 781 374 168 483 897 111 235 367 385 100 52 755 125 681 747 191 539 162 444 271 135 34 7 85 879 652 250 623 378 370 938 158 743 458 640 991 568 874 709 953 973 760 59 449 441 806 639 331 319 434 602 453 467 960 889 697 963 491 672 340 860 961 497 954 418 137 296 986 362 4 290 687 115 348 135 907 505 126 238 824 911 191 628 378 150 869 426 112 359 97 804 570 58 300 875 475 788 170 812 502 525 101 188 639 449 674 898 305 151 135 480 62 677 108 791 178 976 216 641 686 313 444 255 722 744 481 196 531 0 650 360 32 526 460 571 516 260 597 413 565 747 547 44 160 575 503 950 752 830 518 393 515 182 836 121 903 931 601 450 462 602 809 845 127 621 768 643 880 364 407 796 110 306 192 270 880 694 571 632 524 88 24 390 621 211 511 875 142 463 325 955 65 485 799 543 105 918 185 337 281 592 132 743 897 323 12 128 369 934 759 892 374 134 633 994 697 143 869 838 958 545 792 22 29 942 564 486 860 101 822 492 44 305 234 292 980 597 419 348 531 178 591 256 663 223 601 359 718 821 196 675 365 339 48 746 633 963 583 844 63 404 335 458 60 569 749 39 165 168 738 47 697 680 302 359 903 255 718 972 75 265 998 792 956 397 537 940 359 119 783 774 874 469 231 285 37 980 676 554 499 765 952 195 445 606 553 347 860 622 670 934 239 667 725 546 63 613 485 773 83 267 546 308 735 129 945 124 460 620 29 958 384 980 152 828 585 56 526 444 30 195 730 268 213 806 165 627 771 649 752 205 267 649 513 1 777 457 476 236 428 504 545 811 484 48 991 420 104 516 216 133 63 297 752 275 102 916 254 224 916 5 429 182 653 941 534 782 749 10 17 176 865 914 338 700 961 328 120 64 844 687 548 906 983 651 532 436 918 137 660 833 141 88 366 146 380 900 927 480 261 295 7 477 208 344 177 169 672 648 584 867 686 132 124 668 134 7 455 52 144 114 236 636 553 954 781 284 205 707 763 817 2 769 293 561 465 821 729 136 820 313 354 505 796 477 524 929 483 979 332 978 444 920 614 997 873 746 280 429 805 395 245 806 515 889 366 979 710 447 466 881 759 819 738 554 647 261 482 130 591 166 459 35 85 424 383 309 170 14 737 974 408 981 131 275 221 848 253 930 294 719 163 52 537 900 957 184 512 791 665 455 956 475 841 392 899 223 700 420 588 788 393 348 120 523 622 340 370 874 622 16 944 784 419 833 683 376 368 546 518 384 1000 825 858 840 216 108 414 267 527 2 54 919 349 173 793 970 512 515 195 133 530 139 916 300 971 950 27 338 848 544 721 847 368 930 39 935 38 452 201 564 453 254 483 153 426 627 122 290 141 317 422 670 807 690 970 777 991 996 466 838 892 186 685 611 115 75 546 152 526 746 68 331 352 550 483 129 176 957 418 669 273 192 338 431 881 659 207 871 7 672 709 250 209 745 860 323 819 405 827 696 503 894 26 854 795 861 982 322 817 400 990 441 591 680 871 823 690 429 693 48 100 753 297 660 849 509 334 667 913 160 715 767 405 92 620 551 952 954 873 120 353 214 912 295 893 134 469 935 562 161 982 13 266 631 672 114 139 6 133 403 517 847 522 922 938 141 824 242 94 696 361 798 262 625 444 154 758 912 440 320 425 774 684 42 756 356 155 894 713 287 648 229 485 169 502 775 662 326 16 107 373 728 257 634 352 52 140 110 964 579 781 740 704 464 781 459 171 287 704 235 926 352 464 410 872 317 184 885 994 551 992 367 279 600 352 982 651 491 443 966 422 575 705 125 39 837 584 561 124 287 796 49 990 611 810 214 927 346 450 921 896 441 639 526 392 990 860 43 481 302 8 254 877 65 378 267 901 313 827 376 600 974 776 941 584 586 506 863 283 956 135 178 0 748 125 56 140 114 915 534 946 216 541 199 444 605 929 62 858 241 241 233 192 214 9 485 150 946 990 12 228 945 498 757 45 622 812 536 87 726 69 33 294 609 583 89 566 511 151 423 752 391 7 295 956 367 779 105 312 769 468 891 65 965 648 461 938 811 996 25 889 64 409 182 25 991 622 590 502 772 364 605 514 370 251 470 89 30 574 752 150 42 643 566 358 642 27 296 452 374 672 340 438 80 873 462 70 495 403 923 618 766 879 132 487 130 601 575 159 174 327 660 567 321 225 277 962 603 924 413 977 595 753 414 674 625 227 95 471 629 370 89 394 248 220 232 377 820 807 887 345 485 898 264 805 123 540 766 77 463 530 53 57 634 818 82 611 44 528 81 24 897 169 769 145 388 1 873 559 159 112 256 995 9 519 799 483 58 916 560 872 797 964 280 431 782 713 41 177 240 121 201 137 642 969 633 381 969 505 292 479 968 547 473 329 65 271 811 474 538 722 345 687 686 976 117 467 688 509 995 927 629 195 415 622 164 47 3 484 904 646 963 871 192 435 199 608 58 362 81 947 83 777 633 120 752 749 586 791 257 933 717 238 127 132 211 290 530 565 126 785 210 88 656 401 522 206 8 931 919 440 878 2 216 510 473 319 611 59 109 219 991 178 808 469 309 19 111 190 935 236 975 145 323 982 545 196 539 905 127 458 344 356 811 560 217 283 230 179 693 339 398 35 516 557 856 176 927 966 365 862 201 691 6 523 24 902 718 563 806 196 372 150 551 534 61 768 168 290 946 213 628 695 599 495 604 454 670 530 419 387 391 619 429 748 493 453 650 211 367 807 758 738 956 309 623 368 428 790 658 373 2 637 420 601 484 23 54 153 904 825 539 647 443 320 394 936 772 395 498 138 202 255 227 509 915 849 229 342 638 238 67 992 226 486 944 709 860 349 862 763 173 752 409 968 71 155 903 194 549 752 331 102 6 557 963 921 405 543 614 395 780 680 738 5 517 681 714 376 29 927 491 554 30 899 521 453 405 775 646 306 526 977 759 883 885 73 155 290 615 769 36 394 448 125 751 317 805 816 44 185 94 534 90 123 785 610 575 541 384 221 846 261 197 605 144 433 677 298 722 292 66 109 37 866 233 139 534 389 954 577 926 47 463 15 170 599 625 96 139 360 316 985 621 864 941 764 297 617 413 370 260 479 831 649 696 415 787 229 804 741 157 729 139 619 743 660 217 719 756 356 79 423 692 51 639 632 166 935 248 578 656 860 408 486 508 455 901 294 683 56 386 192 784 877 810 878 536 379 597 643 734 27 66 425 77 56 408 594 990 655 523 997 514 931 483 373 737 735 667 772 790 404 963 573 280 772 802 168 502 398 810 235 776 227 11 204 282 418 797 623 425 320 620 290 602 454 663 338 188 681 109 977 84 71 901 716 195 702 883 696 452 44 283 227 271 293 431 904 63 579 527 839 898 498 128 851 951 142 189 138 822 649 466 258 72 366 973 266 419 207 313 222 250 595 449 872 240 231 776 654 809 654 492 59 151 619 909 453 761 449 590 934 450 407 543 521 124 867 138 542 73 450 764 675 45 564 546 636 146 673 289 954 678 132 364 180 750 625 632 862 425 573 148 874 979 690 0 394 102 557 531 996 981 333 111 655 729 674 553 364 819 225 4 124 903 135 840 434 236 464 66 450 240 638 949 114 617 638 859 718 546 742 713 527 74 823 181 154 848 733 869 18 310 872 494 564 358 333 997 945 148 62 746 387 700 694 852 668 332 63 737 229 804 450 755 229 624 288 734 824 20 602 193 681 473 686 244 182 370 593 126 869 654 872 608 705 917 459 372 248 521 109 477 676 910 583 256 885 870 989 708 242 590 901 922 414 938 518 947 660 110 73 528 115 296 135 820 212 594 543 812 466 3 640 494 264 222 101 149 444 442 208 37 383 460 310 797 750 827 743 409 288 167 936 403 814 71 574 26 16 468 189 833 823 828 678 86 401 779 586 196 572 146 232 954 957 542 102 706 368 197 114 8 363 402 762 177 824 687 554 191 154 742 23 976 921 701 414 673 831 999 869 402 496 100 355 453 641 809 158 361 5 624 368 367 377 481 895 200 167 800 390 672 893 764 648 813 816 413 486 998 763 354 399 259 805 106 711 446 914 220 806 918 195 525 636 571 357 531 122 523 682 863 194 575 979 193 387 794 605 224 792 368 929 542 626 734 647 688 179 912 907 336 181 454 212 817 376 568 699 498 90 380 712 635 306 690 828 693 484 432 268 627 151 197 168 128 930 167 815 108 430 74 795 611 879 6 779 254 573 829 751 14 560 815 648 866 504 475 558 339 259 825 965 761 373 485 889 302 651 55 761 432 128 555 42 6 912 172 612 836 1000 714 849 560 528 849 425 32 675 334 722 285 510 687 46 883 523 934 184 173 988 297 956 468 203 998 825 115 521 436 302 521 150 151 80 29 351 856 412 25 189 134 310 698 820 355 580 694 640 116 218 627 412 173 446 614 522 271 80 43 58 382 563 559 884 994 588 234 849 999 610 389 132 271 86 303 977 18 996 616 485 213 595 248 386 40 861 907 662 293 949 720 26 863 630 909 208 217 494 408 216 455 796 347 726 234 2 702 251 997 670 87 562 616 334 947 7 546 205 669 838 506 740 863 720 369 123 928 586 616 335 153 71 131 851 148 364 852 201 966 201 222 52 762 837 385 60 844 282 616 864 120 121 603 334 841 323 457 768 260 424 454 412 846 584 615 345 299 466 546 616 18 767 667 131 956 403 190 799 685 158 662 156 278 616 841 470 290 297 589 550 73 43 961 918 626 927 263 277 393 160 892 762 278 911 893 585 665 434 383 701 591 396 208 221 363 49 690 653 345 279 202 769 321 514 39 298 441 301 926 185 812 170 298 441 80 542 26 96 976 760 797 918 508 4 138 870 52 180 874 749 458 427 517 130 941 555 779 733 207 705 269 370 874 566 811 305 108 836 400 435 947 196 704 454 552 842 676 603 373 549 703 182 976 220 311 268 126 441 352 333 497 620 54 722 537 864 26 996 51 778 782 350 325 486 803 876 679 478 831 51 379 533 232 354 104 894 973 230 334 324 914 183 295 967 904 183 183 282 179 585 59 312 934 383 797 737 611 475 566 441 525 944 325 108 649 429 1 973 658 687 648 571 869 942 889 124 125 423 405 655 8 815 966 941 550 115 29 160 589 947 952 466 242 276 925 243 704 926 215 713 964 863 635 184 156 524 307 632 946 0 712 638 953 878 604 246 427 718 626 938 658 924 889 475 166 517 400 408 220 677 974 933 640 188 567 823 696 442 129 327 740 192 965 44 422 920 289 848 989 267 786 646 190 26 121 707 542 872 466 114 548 440 398 187 979 964 361 674 758 841 1 497 33 317 540 454 236 181 653 224 447 790 221 988 816 693 695 709 564 160 822 463 599 219 649 930 535 9 603 292 202 955 140 234 271 679 39 858 859 43 81 657 833 654 645 1000 698 339 708 614 850 530 76 449 100 77 730 634 437 332 277 638 287 768 871 909 447 261 767 657 656 199 666 488 204 310 839 902 1000 546 515 849 427 590 649 879 666 378 864 103 62 141 92 348 908 963 608 706 575 374 363 230 925 380 69 128 689 907 29 40 805 895 888 231 837 889 461 854 266 325 308 327 465 400 26 724 714 986 782 288 359 496 870 635 875 290 763 915 549 143 954 353 38 193 935 874 81 396 79 699 720 387 377 536 786 403 611 499 740 392 138 450 887 359 85 113 649 847 27 197 341 980 901 378 173 835 603 253 582 682 951 301 420 328 188 557 82 799 55 821 542 544 270 429 255 706 541 903 552 920 451 245 899 703 622 71 537 577 676 471 610 978 123 29 305 311 585 738 461 991 910 2 886 532 782 140 237 675 394 141 594 196 385 492 898 358 915 787 934 590 257 895 919 731 275 224 41 211 313 501 201 223 503 439 106 636 930 342 310 676 482 903 871 866 747 121 576 661 907 509 602 515 404 520 597 30 95 638 241 408 490 793 982 344 231 87 980 513 780 289 188 262 192 58 479 290 178 54 950 436 915 903 302 670 422 899 699 517 888 939 276 377 732 609 721 314 47 700 826 826 340 13 87 883 423 918 172 600 971 473 388 237 375 41 906 797 291 605 665 178 895 292 907 626 900 627 940 946 678 117 771 369 130 210 252 552 127 775 503 449 248 242 686 622 283 591 770 573 547 786 103 442 77 9 419 328 987 710 625 16 827 748 384 308 957 987 859 435 762 713 883 361 955 568 334 589 511 104 513 409 241 615 850 670 975 269 997 313 978 974 680 156 721 416 463 29 402 673 463 515 386 697 875 692 617 209 280 127 664 144 535 904 111 737 573 85 5 922 750 334 895 429 842 967 844 304 995 598 329 809 112 714 505 987 757 121 547 36 599 210 531 134 465 641 222 390 78 226 663 827 911 909 255 752 875 451 408 221 48 736 381 159 801 885 497 557 358 395 944 956 956 474 441 773 115 662 162 192 239 824 370 502 732 624 605 958 426 12 178 473 99 558 984 899 794 832 807 151 579 750 107 534 576 899 306 42 561 467 233 799 642 602 300 373 577 905 330 355 268 859 179 367 768 162 617 562 346 424 64 924 525 522 457 452 421 115 493 981 933 725 131 575 678 783 299 607 39 981 961 658 839 139 24 959 653 993 520 350 768 583 273 644 105 81 96 877 195 588 209 128 665 691 54 342 473 352 300 863 332 612 521 523 103 896 481 755 888 352 104 7 286 728 651 742 808 746 618 3 333 178 482 997 869 535 691 341 238 990 556 570 954 76 444 56 971 276 162 859 979 265 865 264 344 867 358 151 612 327 505 297 505 986 293 373 872 335 65 110 325 620 31 630 695 474 0 685 18 101 846 876 79 462 92 694 805 959 403 955 922 730 812 218 234 797 511 958 21 197 374 130 873 994 160 502 40 985 186 409 437 31 636 867 492 728 560 296 38 963 603 959 44 414 529 277 562 39 586 582 587 959 63 460 304 574 961 696 558 147 104 346 177 740 212 21 819 124 668 208 86 270 518 129 35 46 757 597 436 694 530 23 4 593 482 308 166 442 355 76 588 810 421 117 901 985 489 719 108 156 278 193 778 796 673 164 841 781 760 277 474 642 299 477 234 780 136 751 573 842 178 513 4 599 629 904 935 469 975 42 624 252 586 753 47 258 917 888 390 28 516 215 669 814 43 254 945 531 357 869 372 534 381 375 484 9 631 418 477 605 459 453 856 44 205 255 653 473 142 394 501 657 608 521 822 651 127 118 181 483 986 904 16 367 631 500 727 261 917 556 865 728 360 72 771 916 326 776 389 819 169 241 475 777 113 648 779 239 117 959 73 455 214 89 821 844 940 899 104 208 806 320 935 165 392 58 81 717 185 821 888 353 413 362 481 525 362 259 764 830 569 836 284 783 276 456 626 567 355 82 127 160 401 413 677 144 470 109 213 654 281 100 359 693 813 839 217 526 98 332 356 666 520 639 448 147 95 426 66 801 507 192 312 259 604 988 403 426 448 967 431 728 66 789 772 230 628 989 756 77 672 111 742 543 101 542 42 195 319 107 347 825 298 659 435 253 998 189 678 446 155 109 525 572 249 297 802 876 637 557 304 660 19 46 203 119 939 244 666 257 702 12 433 999 670 219 251 20 408 281 817 914 389 341 838 637 989 639 865 625 547 168 637 917 565 191 387 855 786 52 111 487 416 895 485 437 114 87 456 873 367 272 138 107 613 975 96 953 965 312 930 863 831 566 779 748 756 518 602 541 569 65 379 984 311 215 421 424 301 228 648 20 500 786 478 464 112 573 416 77 236 697 939 67 262 70 166 369 587 767 261 507 183 639 843 494 853 615 269 154 842 917 525 693 54 2 156 165 927 924 241 514 620 532 932 234 953 97 602 891 864 863 397 46 501 591 891 354 557 160 859 399 428 735 91 481 736 599 997 14 874 238 528 493 121 459 726 73 556 328 315 771 542 63 168 42 654 59 747 210 570 957 960 997 691 403 829 427 353 825 792 226 414 671 70 886 482 796 310 389 475 624 159 16 687 678 409 692 88 508 253 657 464 565 5 155 967 185 933 671 10 724 896 775 395 965 661 228 112 322 616 586 946 774 953 984 803 714 27 891 221 279 547 684 843 904 838 161 88 770 831 449 494 78 224 240 43 236 467 506 909 82 92 854 207 396 189 9 109 215 899 329 846 798 13 40 701 850 201 788 620 383 589 465 461 164 56 855 399 522 360 307 955 803 513 161 199 53 521 307 620 420 636 465 569 1000 504 269 849 56 408 820 439 348 284 251 511 691 105 909 212 816 568 518 619 432 30 817 836 551 475 455 322 462 919 242 461 423 862 662 478 621 481 268 969 117 518 479 807 974 740 371 790 659 240 760 90 270 928 925 172 402 380 845 864 650 86 676 424 947 337 254 567 818 521 535 286 391 366 92 364 105 814 505 763 54 264 204 675 191 480 846 945 211 690 808 861 127 835 284 73 0 172 889 991 341 762 878 626 152 243 69 867 347 883 372 461 288 987 664 962 530 143 807 474 354 848 633 566 974 467 849 398 638 90 388 978 851 265 955 2 859 24 220 205 258 591 665 545 930 680 506 459 823 664 284 528 863 916 93 188 734 293 585 724 382 324 53 232 941 8 585 799 383 805 356 640 747 20 184 676 52 41 486 874 56 121 401 918 388 845 457 122 137 41 197 519 716 249 102 656 608 687 455 990 491 810 629 237 181 164 265 232 204 750 457 611 871 209 880 258 53 336 731 190 728 927 60 444 528 161 99 135 847 905 125 689 714 105 926 247 621 190 830 824 291 287 787 513 495 666 123 900 354 853 441 81 132 500 524 659 660 975 145 859 879 621 547 945 726 824 543 346 365 372 521 8 658 659 520 505 325 994 756 678 199 196 110 330 47 634 340 706 960 484 916 190 105 815 134 182 638 676 879 3 400 751 10 57 410 881 913 86 875 20 763 73 215 224 754 261 857 93 319 168 576 586 358 32 400 843 565 38 519 795 392 270 546 401 678 307 281 591 392 507 962 506 579 177 729 332 789 938 776 107 105 352 693 462 735 92 305 652 481 175 446 872 444 343 624 121 649 905 63 392 763 25 249 342 553 978 25 341 267 801 800 371 504 844 185 590 287 841 241 768 15 39 991 810 381 615 282 382 871 697 773 633 73 22 974 977 351 351 317 617 151 468 339 6 311 523 595 598 363 188 717 729 226 707 890 958 321 524 339 191 220 464 824 644 837 149 620 187 499 288 155 1 756 493 358 66 368 953 15 82 492 731 163 717 438 52 26 110 575 365 301 146 180 476 141 16 624 760 554 475 400 708 827 155 552 185 572 919 489 587 353 980 669 515 696 458 566 721 568 493 437 868 990 968 343 483 983 318 594 888 792 993 947 971 147 499 155 719 769 643 657 121 974 325 635 669 783 553 741 702 397 530 569 738 497 263 220 832 932 814 719 76 806 18 46 305 516 552 375 636 546 383 109 519 59 95 539 193 647 279 894 395 160 814 133 9 428 704 840 360 517 910 435 675 927 832 331 794 383 57 430 928 439 538 446 497 632 984 690 631 614 583 25 126 397 509 134 824 213 973 535 81 234 969 755 161 152 437 954 534 493 735 813 931 624 610 780 256 945 469 238 559 403 614 36 151 123 169 327 687 141 861 767 374 182 874 886 685 662 192 571 155 926 383 437 550 345 216 157 289 36 394 199 791 359 234 941 833 402 619 519 894 832 638 620 365 863 505 49 524 696 619 678 974 354 115 523 698 682 679 986 718 424 185 508 782 418 800 967 172 419 485 65 602 474 684 966 336 541 14 212 588 985 889 561 338 355 435 35 37 465 372 106 240 556 965 374 326 764 340 497 534 176 913 135 650 949 100 337 841 466 900 428 450 789 341 139 495 127 173 883 592 544 340 183 452 304 556 777 68 895 625 953 423 889 88 424 837 187 760 29 4 660 457 453 800 149 591 646 627 115 881 570 11 220 753 462 524 308 590 943 555 214 895 977 454 982 400 291 521 511 671 876 522 479 681 673 627 623 319 606 738 199 175 748 770 927 561 645 587 150 587 141 715 834 469 168 167 868 810 39 730 481 915 252 959 595 924 938 217 594 0 543 954 144 69 53 914 996 613 558 934 114 497 74 828 330 894 996 848 113 157 887 842 989 801 93 948 747 369 237 963 962 779 269 458 847 673 723 194 638 632 127 751 128 552 579 809 445 926 657 909 434 895 751 423 695 195 370 793 563 606 755 877 736 375 334 934 48 408 128 685 39 606 435 167 510 365 327 306 290 335 215 724 229 965 498 275 159 867 67 74 824 174 302 911 548 987 844 595 394 323 279 432 281 66 598 790 430 277 95 72 611 309 147 840 625 644 466 784 862 533 209 37 706 510 947 253 496 142 200 889 465 830 320 97 895 270 886 325 546 980 396 508 641 542 699 265 537 165 400 398 49 608 434 106 117 380 710 612 873 909 852 689 739 172 785 633 793 670 309 690 2 704 197 642 597 896 906 133 60 306 882 460 265 315 565 734 46 274 697 919 183 549 607 921 72 744 905 864 413 214 553 766 269 749 407 218 996 665 702 55 322 584 866 586 898 430 319 296 704 16 566 238 916 524 158 987 267 414 202 32 627 754 797 248 854 556 465 850 220 166 256 893 749 122 478 999 551 149 646 606 516 211 843 783 86 352 769 353 766 970 384 744 75 532 343 280 87 807 129 306 325 737 198 425 858 28 423 760 528 420 718 395 630 560 177 68 264 945 420 29 266 155 124 692 686 467 971 125 625 100 782 949 188 980 374 397 359 148 508 238 920 225 632 901 785 808 968 48 104 387 428 721 893 903 412 931 721 734 55 346 833 836 646 372 167 371 768 525 871 276 114 790 500 745 690 636 904 658 35 359 396 814 79 289 717 842 219 437 576 625 134 760 460 780 132 627 502 251 503 372 526 617 161 378 713 203 13 969 860 400 327 607 213 406 895 281 599 465 70 174 89 203 286 549 334 417 527 836 667 381 559 545 349 72 922 62 274 286 30 485 685 356 91 250 113 986 530 64 450 599 237 891 154 874 791 487 290 317 674 309 697 233 205 398 304 126 459 577 411 840 61 448 547 151 697 12 488 578 75 290 177 663 180 682 537 970 168 178 638 842 838 686 426 42 83 729 167 893 657 930 732 717 729 631 219 777 642 59 354 68 700 882 730 231 563 618 200 731 148 189 924 985 874 349 27 309 429 545 201 85 826 933 153 554 915 723 330 556 781 36 975 480 917 56 62 480 674 261 562 173 801 837 157 27 537 535 335 965 432 535 401 257 819 553 163 733 275 844 640 408 879 614 239 148 670 301 979 695 913 892 867 714 728 375 740 616 910 426 580 693 960 332 301 779 884 463 863 510 659 503 917 537 116 508 36 137 808 14 831 72 905 49 137 984 424 228 599 685 653 530 729 613 861 29 743 96 844 605 606 502 459 874 390 575 381 778 63 540 791 246 964 696 294 100 679 69 328 278 105 332 807 185 296 20 214 38 115 409 995 720 262 453 946 3 379 678 780 794 570 571 39 533 266 684 984 296 105 663 925 209 995 84 394 290 103 959 680 217 367 26 289 628 830 586 630 561 263 762 354 832 332 744 716 949 427 700 244 531 362 169 740 708 252 485 350 706 795 381 274 513 758 914 140 587 499 121 499 762 882 852 593 565 595 661 513 374 360 109 904 73 629 995 781 880 831 482 937 625 862 210 137 619 124 628 0 557 622 101 56 735 334 259 680 899 206 340 411 579 699 871 482 123 499 829 903 730 659 384 666 284 597 228 420 567 351 400 124 324 500 179 59 833 789 738 731 994 429 494 572 127 364 406 249 863 234 504 592 892 239 610 527 188 837 299 754 539 698 877 214 197 407 272 381 196 361 112 189 141 957 113 267 672 518 868 534 103 723 478 994 313 87 521 500 275 819 254 813 516 130 26 64 889 650 444 84 362 907 624 503 215 736 121 887 605 340 772 707 62 249 53 375 687 573 226 961 743 479 773 610 961 151 25 849 800 820 932 161 79 907 15 293 995 136 531 599 475 303 658 537 551 710 263 590 634 488 550 376 319 675 337 279 825 361 127 976 180 410 136 258 316 151 903 310 638 433 261 112 735 918 1000 638 979 262 579 612 102 128 339 420 154 675 50 978 387 176 953 566 937 441 176 604 943 430 914 580 862 174 691 949 443 691 938 421 304 516 384 757 995 722 528 149 396 577 126 134 104 431 699 40 871 226 644 813 655 909 392 869 434 434 817 228 476 754 648 132 621 31 888 615 104 768 763 851 344 889 984 800 671 682 191 541 260 186 705 266 94 448 134 879 881 950 106 357 55 105 840 675 487 79 642 590 846 404 440 542 644 423 341 314 457 531 206 68 69 910 333 162 357 467 393 238 416 850 946 823 955 785 849 441 215 490 383 61 894 822 602 889 597 294 203 405 824 408 472 244 318 804 406 26 270 150 263 38 999 560 860 305 696 60 98 911 550 480 323 795 653 924 683 249 217 885 653 392 645 124 636 314 928 393 339 549 894 954 586 892 865 797 549 561 857 646 823 758 125 145 552 777 420 234 26 988 471 30 379 115 506 366 780 785 110 118 333 3 423 271 247 288 419 795 200 627 440 22 384 916 518 287 692 937 521 69 924 343 451 654 457 956 372 236 740 481 705 424 836 128 694 82 415 113 228 614 739 667 987 475 582 504 761 625 440 633 46 715 975 496 368 431 451 739 18 190 572 75 965 407 202 659 840 968 123 67 933 861 85 919 687 18 774 448 642 565 80 687 279 407 534 998 837 984 89 207 525 660 281 490 418 834 500 257 153 622 675 85 834 759 355 521 776 128 320 769 692 751 808 322 157 341 319 346 677 407 904 201 418 536 42 187 369 541 443 873 162 117 957 996 227 663 868 2 790 187 123 833 289 930 154 446 622 824 143 298 583 46 851 1000 581 892 187 949 785 981 821 946 450 129 293 676 791 160 30 932 698 504 764 987 785 269 784 406 92 926 56 674 971 906 26 903 149 212 203 285 544 375 231 993 503 875 21 645 387 50 928 84 905 691 422 689 311 205 94 402 482 501 428 804 758 453 706 907 16 908 191 559 282 773 904 136 1000 924 780 386 325 707 469 581 749 243 269 59 799 714 813 281 215 240 436 972 692 142 230 707 401 773 617 683 897 872 170 896 147 302 281 823 8 102 403 109 344 671 519 142 385 683 774 599 922 210 570 965 351 152 23 103 924 992 785 820 863 955 716 10 256 996 832 615 97 235 75 792 905 946 934 641 628 707 239 902 268 161 866 970 312 241 73 587 232 857 406 94 163 473 103 770 469 287 737 917 521 163 709 777 108 994 418 88 700 8 989 968 0 168 206 289 831 798 361 417 29 570 175 475 732 647 929 854 467 215 942 384 735 104 444 864 564 437 281 3 488 288 343 807 808 900 96 638 698 456 407 78 25 581 552 109 227 481 314 46 695 255 429 782 710 224 645 625 660 277 627 147 564 969 954 723 221 401 361 918 856 119 995 233 699 899 341 277 379 6 322 425 612 102 558 321 325 202 298 984 830 276 483 394 597 788 468 817 188 180 734 395 298 80 627 348 330 319 625 60 324 298 485 935 400 42 608 76 596 905 412 425 180 894 170 776 33 638 592 220 169 677 614 467 109 593 814 438 911 790 498 235 440 334 521 191 727 128 266 674 384 677 451 916 922 620 691 954 609 635 525 130 663 491 596 123 83 761 913 993 903 762 579 342 95 100 532 173 579 149 847 963 826 297 878 99 268 920 53 229 906 577 358 569 67 305 43 501 417 955 494 319 716 424 12 162 523 895 335 102 44 533 416 869 181 293 967 800 212 371 380 118 300 737 38 718 393 80 219 810 387 64 480 102 487 844 264 10 738 950 463 781 482 878 649 14 522 968 813 85 690 193 202 989 281 591 707 674 23 277 835 409 340 666 510 178 509 125 539 247 74 1 27 907 230 28 920 751 347 733 836 36 925 389 377 557 980 435 230 354 711 416 762 402 82 623 579 590 748 118 188 173 470 215 80 700 594 999 450 940 83 637 327 359 26 703 916 357 137 497 710 199 913 823 600 346 445 531 935 192 1000 475 717 469 689 796 520 282 146 322 573 581 958 899 939 335 602 206 691 90 703 752 289 615 574 240 960 371 770 246 914 121 720 630 590 760 777 461 393 275 782 965 855 740 216 145 426 817 351 469 906 53 220 194 19 146 434 330 868 555 927 781 676 999 411 617 758 539 77 503 813 211 819 667 302 34 812 727 850 514 195 108 918 767 653 936 264 438 617 131 345 543 911 20 541 673 988 651 212 64 505 24 274 323 43 575 357 206 654 558 719 848 665 636 966 670 923 229 107 891 359 451 433 270 822 326 294 809 328 505 225 832 881 850 154 923 777 510 128 430 68 198 629 84 185 595 753 459 823 212 349 534 14 133 803 836 810 448 996 137 953 220 320 833 70 474 107 198 335 586 627 754 783 255 190 319 849 942 129 24 505 477 557 519 961 711 706 771 158 701 259 110 273 579 294 694 404 400 891 738 985 517 844 119 123 33 789 972 326 917 347 831 745 903 701 706 965 406 476 122 458 734 584 730 664 229 423 67 629 313 157 965 181 352 84 304 384 224 627 709 141 973 891 885 227 591 590 191 348 417 664 158 503 247 887 166 828 662 585 456 974 93 772 507 444 855 810 827 431 436 887 571 760 130 455 986 72 397 528 420 165 191 577 667 790 815 185 617 476 121 424 802 213 195 308 8 402 117 834 832 904 72 754 663 201 208 1000 273 956 879 44 121 69 620 139 210 786 675 178 262 795 601 415 359 148 722 366 549 190 551 732 445 623 485 459 823 44 458 447 352 688 490 824 756 461 962 318 247 989 847 860 135 800 626 494 947 347 859 847 888 762 930 684 384 414 142 558 809 951 5 160 638 846 983 745 659 297 414 257 285 261 116 419 60 741 264 6 439 475 204 678 236 133 361 619 546 854 0 528 354 804 884 866 793 730 848 537 740 496 951 996 780 563 111 551 622 203 166 979 993 640 182 670 875 314 382 845 211 235 725 916 390 608 781 182 689 981 70 428 476 372 423 608 934 885 510 555 439 675 885 431 667 66 452 541 731 833 738 941 419 462 209 808 421 989 341 110 321 411 889 797 134 664 756 68 548 265 974 339 291 859 769 957 276 573 850 7 405 587 299 824 400 507 983 172 848 324 633 168 86 522 316 219 185 71 638 84 687 964 422 330 174 543 286 801 115 135 807 871 73 458 46 824 964 29 996 163 704 628 683 141 501 998 711 37 421 701 473 459 664 894 788 189 788 426 341 254 912 500 125 337 957 170 160 272 550 507 435 605 135 117 745 987 466 456 24 238 156 496 697 171 741 836 711 529 613 51 134 525 550 258 861 506 780 372 130 681 879 564 286 365 32 382 351 849 837 726 87 344 221 135 514 962 322 224 842 935 627 975 459 176 585 671 34 716 394 163 396 624 726 33 340 109 415 43 957 251 768 43 595 989 529 460 302 851 36 143 785 662 469 595 837 405 617 870 120 10 32 516 986 109 900 325 217 314 367 526 917 487 920 863 475 449 322 128 651 709 622 787 370 442 381 207 847 349 428 966 710 812 833 695 920 733 372 489 46 90 14 314 576 933 176 402 733 850 529 383 558 150 169 928 592 901 486 790 249 913 755 311 76 588 5 996 672 728 836 69 818 849 383 393 133 910 795 866 759 323 600 669 825 121 596 768 21 433 557 622 697 663 932 773 250 288 120 273 16 955 342 833 803 724 225 287 633 19 504 744 694 104 412 870 224 359 637 596 791 545 569 487 207 500 611 809 140 730 81 155 684 774 987 838 849 563 125 834 934 628 577 979 83 988 848 658 698 836 254 488 732 822 326 290 674 937 98 813 666 531 319 702 656 657 539 505 219 15 338 504 995 266 482 429 605 681 87 302 868 692 789 599 513 114 241 538 402 338 702 420 220 20 473 228 676 363 732 895 378 421 750 724 686 232 152 290 264 238 591 484 929 731 82 794 196 322 683 598 12 385 369 583 404 841 810 80 203 893 326 580 313 75 655 350 658 807 639 274 396 581 757 325 311 190 470 507 864 152 456 875 536 824 809 292 664 971 371 866 863 696 798 528 122 452 229 132 610 868 405 6 800 161 682 463 350 151 969 565 654 776 439 542 599 600 833 614 570 203 831 784 250 980 663 723 784 892 854 393 111 258 398 910 770 79 372 472 581 692 36 235 467 827 776 417 426 608 382 347 162 565 482 763 544 497 485 327 388 339 720 850 948 469 111 718 900 483 189 480 526 576 66 345 402 193 113 179 152 847 877 313 411 711 75 954 207 560 633 946 250 352 147 197 172 257 914 71 91 454 551 969 382 968 313 135 161 777 314 312 623 542 977 33 604 403 339 810 314 971 107 563 674 253 112 845 862 377 268 952 183 818 920 564 137 584 698 649 361 363 313 983 257 289 368 860 43 58 22 709 380 128 623 53 733 734 249 594 111 516 897 645 685 817 208 174 400 257 822 112 972 134 447 228 774 814 439 817 223 460 525 602 940 499 6 24 233 254 617 695 122 513 339 158 681 898 331 433 506 153 544 477 638 342 56 412 155 0 847 228 729 306 104 330 597 602 335 620 186 941 588 880 414 453 570 923 133 467 254 917 973 758 813 801 395 154 209 806 661 55 385 389 712 488 71 661 442 405 280 627 697 868 507 462 672 428 385 804 895 638 721 219 747 885 371 141 38 579 299 698 985 683 439 49 523 509 61 964 265 692 942 962 911 800 423 582 228 807 386 122 796 458 692 542 694 62 35 731 993 333 781 329 367 219 729 241 727 141 556 991 833 498 304 743 297 727 325 876 885 62 349 681 871 40 574 564 454 608 294 798 292 74 478 659 644 559 251 370 699 807 713 531 304 16 274 952 94 598 828 979 11 176 11 881 568 936 444 373 544 737 170 187 163 647 845 806 205 96 528 256 254 240 786 557 607 59 860 53 8 687 383 18 215 393 250 134 328 693 506 223 782 675 410 296 673 606 101 230 53 980 485 306 571 622 862 178 681 74 582 40 760 964 410 326 356 659 459 35 352 964 610 133 990 19 780 15 976 880 244 29 212 80 686 782 701 900 311 733 973 892 773 732 855 182 410 562 192 868 949 543 184 910 27 173 928 806 187 255 38 782 283 601 213 969 382 914 868 45 998 192 288 770 923 495 303 332 408 495 552 356 389 735 617 768 907 544 573 446 151 962 579 785 562 792 105 296 705 324 692 54 515 979 176 438 825 478 121 233 324 24 940 65 758 557 832 17 452 756 814 602 70 392 387 631 183 491 278 239 815 969 293 681 300 468 470 124 297 591 356 973 966 648 37 724 204 220 92 655 327 905 609 396 296 347 379 479 189 656 717 355 977 361 36 276 828 505 751 477 447 459 449 413 106 837 488 309 56 579 315 382 483 923 130 130 621 508 608 810 515 677 164 491 389 199 118 217 704 869 45 150 327 493 562 784 329 49 92 736 627 758 469 461 33 598 591 653 457 550 462 972 578 626 814 967 824 932 535 879 152 579 29 830 423 942 613 103 991 56 838 969 165 658 782 197 608 724 850 416 625 311 387 203 288 201 521 112 484 55 342 987 985 370 168 407 312 132 509 654 539 698 622 703 355 403 900 314 478 749 730 103 411 468 657 699 20 177 162 503 583 503 841 567 225 8 325 536 491 833 541 29 530 162 732 236 917 983 902 394 731 631 848 493 98 504 543 118 680 56 972 614 911 165 532 135 524 856 22 15 688 562 43 569 75 126 157 343 108 58 737 190 688 584 35 137 440 577 254 471 985 578 85 895 742 616 381 265 824 754 631 863 667 674 432 93 151 588 436 611 997 524 800 684 459 834 820 898 763 426 369 99 355 805 345 96 772 77 712 595 182 343 458 200 368 241 292 518 180 79 480 176 602 280 211 61 465 382 310 579 159 30 677 513 834 373 960 958 449 24 904 630 366 713 829 85 953 473 954 484 551 434 11 153 713 221 565 529 603 226 460 761 608 136 626 793 861 585 750 309 608 654 939 325 366 119 409 671 591 363 506 494 148 517 998 860 737 914 740 339 139 199 452 746 687 77 539 547 13 640 855 621 645 145 297 11 616 706 33 558 420 538 51 567 54 48 778 143 961 517 833 452 68 284 549 754 712 439 652 725 79 858 697 723 355 993 85 970 698 469 527 469 7 930 35 412 977 164 906 290 33 739 741 100 0 374 641 205 438 80 856 162 158 65 210 232 419 202 317 388 252 785 267 72 143 196 107 907 524 622 812 165 654 902 257 753 276 898 309 65 977 516 226 486 581 787 717 999 988 33 739 591 170 5 663 664 552 121 570 75 742 734 240 396 635 496 500 262 393 809 326 721 324 903 206 256 689 923 255 29 307 993 619 828 349 281 492 900 753 413 974 495 146 565 890 133 413 741 746 157 901 424 878 225 326 83 832 367 357 86 395 664 430 365 843 778 998 334 677 750 99 3 244 596 919 485 80 331 578 826 488 478 249 717 702 926 799 886 292 508 971 38 523 753 403 365 530 752 51 559 501 149 561 97 744 831 933 824 162 510 1 1 988 249 717 41 526 867 926 818 374 249 207 896 1 961 261 882 712 663 440 565 811 352 661 906 183 593 81 344 455 81 696 442 681 412 482 207 278 760 24 4 8 582 899 360 543 511 241 254 173 681 818 335 32 830 241 566 775 321 261 229 402 956 22 82 367 855 288 997 614 663 352 973 245 250 332 139 113 573 392 637 605 562 972 636 391 212 554 517 884 814 745 637 770 766 719 488 621 358 836 586 373 187 559 969 789 242 107 901 814 850 889 418 411 860 406 154 423 959 670 307 124 415 943 893 532 13 733 504 723 568 90 95 107 1000 63 895 241 521 147 407 370 35 176 781 895 581 934 669 891 955 975 15 369 270 259 253 282 991 756 4 911 197 450 17 548 864 263 789 384 761 547 754 795 722 886 41 303 171 710 545 125 36 911 846 305 170 98 939 512 205 294 774 754 96 142 301 959 404 441 343 164 987 448 311 709 333 351 363 855 412 259 979 800 170 176 456 339 625 394 202 830 40 976 935 135 117 587 445 873 28 139 36 366 586 698 426 270 401 140 124 812 399 455 963 568 630 419 258 255 164 811 436 203 786 370 689 255 956 486 127 335 624 514 53 562 212 478 831 612 970 307 775 368 761 738 287 390 156 896 996 671 706 431 226 844 800 914 98 108 751 224 794 375 89 198 936 300 28 118 263 997 424 38 716 184 127 2 926 634 249 921 304 954 352 529 149 503 795 598 962 545 821 108 271 262 305 206 561 332 324 824 328 747 213 43 283 339 396 208 324 644 128 627 950 831 156 450 334 950 48 647 846 220 754 117 481 59 674 42 742 997 217 422 96 781 816 378 119 212 937 442 207 64 420 508 247 575 958 580 876 5 226 74 224 332 190 57 390 863 98 483 212 666 904 307 446 720 36 916 283 324 709 841 387 128 349 985 55 658 564 282 14 142 355 589 473 544 645 214 759 94 696 970 759 952 628 556 23 15 471 305 338 179 145 76 659 845 61 713 502 976 994 515 469 349 456 293 244 100 506 2 194 554 323 304 857 302 860 879 668 330 183 5 861 679 433 519 524 493 231 377 820 576 244 289 924 699 581 520 150 439 521 343 344 196 647 200 849 858 78 517 187 612 873 399 290 305 917 165 149 499 894 969 75 489 609 350 539 541 869 688 979 742 31 322 937 29 873 785 886 950 653 424 913 526 823 203 830 91 719 331 590 964 299 16 452 259 365 990 799 234 678 778 975 60 451 263 440 324 399 677 625 52 100 538 577 274 92 758 365 162 88 306 126 738 321 929 0 996 685 919 795 918 948 924 244 359 726 506 798 401 905 474 26 956 925 915 884 199 358 641 915 519 81 220 996 818 540 925 814 576 195 960 494 494 235 89 852 960 595 1 361 499 474 738 806 750 4 41 300 361 33 214 879 113 785 875 283 676 799 96 252 345 407 97 838 641 185 689 952 779 41 664 629 866 753 786 615 756 826 915 116 211 480 995 323 265 869 957 940 19 404 191 715 810 639 552 802 824 592 106 954 632 769 935 849 522 720 463 277 898 729 393 108 209 739 782 825 959 739 764 329 142 307 43 304 945 946 457 120 537 562 74 520 331 360 368 204 79 182 480 328 911 224 787 471 962 921 295 920 659 58 248 152 716 642 807 13 587 264 132 475 825 557 994 507 268 713 710 347 247 542 26 157 765 813 627 79 733 273 350 743 330 598 894 398 591 53 410 178 316 893 652 140 802 998 647 69 62 708 767 308 249 793 816 366 605 794 796 689 66 145 431 748 94 676 145 685 728 906 862 395 150 865 535 951 862 533 372 924 592 138 231 841 282 399 558 238 192 353 926 258 497 708 5 943 384 501 627 463 758 840 858 907 704 744 858 566 628 581 489 219 718 71 411 352 469 320 589 13 672 515 270 521 222 626 463 957 478 89 772 235 928 981 141 631 724 350 548 703 930 388 273 1000 811 684 351 631 3 291 643 27 805 264 547 379 241 361 687 718 801 458 304 80 790 797 62 513 146 610 567 428 997 840 779 159 523 129 790 877 771 432 255 928 48 153 658 288 513 344 358 313 154 661 392 943 457 454 808 955 415 374 382 763 213 512 922 87 640 711 316 762 494 570 689 893 723 346 533 587 690 890 900 195 902 643 489 711 448 296 17 862 22 398 625 586 909 898 25 900 608 340 661 453 261 350 698 335 47 230 922 736 119 173 282 372 815 123 82 263 418 98 476 791 847 100 729 107 997 753 358 956 444 371 761 56 72 458 391 118 687 312 206 157 484 839 528 650 961 962 912 731 411 740 521 610 839 601 716 188 353 426 143 148 148 255 204 219 712 594 688 398 257 893 906 92 84 434 741 44 747 5 774 157 744 647 766 934 247 834 473 952 259 968 99 406 222 302 976 934 247 663 683 855 908 941 946 991 374 39 34 120 395 160 628 490 806 394 775 52 227 248 3 837 215 454 594 436 107 569 721 354 583 756 208 490 696 506 832 421 896 866 892 642 25 519 483 830 264 257 233 842 856 588 678 70 41 623 858 147 191 930 852 126 37 412 967 84 269 799 856 164 664 747 157 40 618 639 221 881 247 805 723 103 392 752 524 784 375 733 283 917 15 134 42 51 545 9 487 165 807 342 680 822 89 836 861 58 826 433 938 73 237 660 527 629 412 402 764 786 135 46 702 149 532 96 551 428 104 37 593 262 731 272 83 819 108 295 876 285 727 165 709 963 177 235 943 588 637 59 725 123 104 778 623 987 225 173 415 328 562 7 941 292 630 375 462 89 669 689 374 747 853 82 62 29 317 4 968 305 414 44 779 518 174 401 504 398 573 270 78 486 276 18 777 906 393 238 346 413 278 719 160 131 801 221 511 469 576 479 125 990 874 903 859 47 655 714 445 227 984 522 65 259 891 841 516 635 431 214 48 708 0 932 207 190 84 779 701 904 706 531 380 695 404 634 553 451 288 619 247 867 602 768 931 212 10 123 80 645 553 293 692 613 224 250 802 660 380 854 915 85 384 295 132 140 928 36 942 216 654 188 82 255 307 12 467 316 134 546 960 39 190 3 3 765 604 156 424 983 10 339 420 745 985 551 236 264 586 177 479 240 364 912 846 22 275 664 338 761 561 649 151 750 4 153 515 607 308 290 942 669 980 713 414 964 263 1 228 200 178 58 791 893 322 637 915 596 300 604 708 861 252 858 962 607 362 476 566 22 766 507 690 745 219 455 61 833 456 640 32 633 697 823 877 370 811 791 318 462 394 25 674 998 235 636 604 596 111 169 617 228 27 659 325 597 113 737 429 920 376 813 552 424 987 781 794 797 571 111 610 317 487 284 314 721 271 917 669 733 438 637 961 816 295 637 413 408 373 841 327 100 5 231 875 991 11 668 139 933 130 749 249 617 384 562 689 654 831 357 386 620 994 698 435 288 334 847 47 58 40 726 509 44 308 384 387 670 51 525 602 533 625 851 501 8 764 189 13 946 546 751 565 891 448 352 530 134 198 929 191 589 6 52 985 313 435 371 982 837 895 935 369 872 137 869 231 901 410 244 198 955 994 763 197 793 466 78 926 663 6 469 604 11 520 588 323 306 958 656 142 204 943 863 75 79 731 658 331 492 253 529 446 598 643 994 390 108 72 668 122 77 136 725 440 7 312 114 312 269 122 805 825 64 667 251 142 750 908 825 241 160 353 39 757 347 32 499 454 455 166 927 884 301 652 323 659 315 436 322 936 557 126 760 972 145 10 114 894 918 938 134 429 642 524 538 988 908 36 793 362 201 71 245 853 722 919 511 389 707 184 324 615 309 83 587 453 444 52 698 361 341 184 142 982 707 679 321 614 714 465 328 914 535 924 118 609 195 980 997 901 163 320 867 823 754 453 628 197 856 325 910 196 508 51 529 215 729 849 180 794 313 859 59 200 783 176 808 977 155 804 229 669 475 95 491 228 900 118 424 755 443 333 951 302 735 479 868 463 680 48 256 344 906 314 543 40 841 350 16 347 505 244 15 979 691 506 558 590 975 982 344 417 666 646 719 401 477 938 215 156 985 823 499 243 488 394 634 329 95 650 675 600 245 42 930 935 547 488 876 873 821 220 290 838 217 360 590 693 297 805 200 634 979 51 228 466 444 861 146 538 862 173 489 459 214 419 393 112 258 621 984 430 192 625 267 408 336 857 453 985 13 652 970 991 54 197 808 497 409 954 387 271 478 227 729 43 645 473 154 254 93 489 683 636 466 302 44 801 510 496 137 522 499 106 864 553 654 671 401 63 976 139 685 805 366 765 847 362 237 352 968 682 841 650 317 658 303 712 458 812 559 947 333 58 52 548 962 58 571 714 120 898 205 804 703 570 920 901 283 156 253 250 189 445 252 858 102 554 921 911 366 480 857 50 889 261 950 202 318 520 915 437 769 119 592 471 40 511 372 675 18 976 276 559 420 527 768 521 433 688 431 150 167 288 551 407 548 500 608 865 371 875 653 140 993 596 962 385 458 685 59 827 660 686 737 79 213 504 599 997 192 382 146 710 669 48 469 568 548 76 784 270 950 788 409 295 0 735 723 31 192 407 89 370 67 126 107 145 338 962 96 686 153 477 183 215 497 231 683 64 130 110 199 399 60 986 160 706 72 882 736 615 288 176 984 354 301 442 851 991 404 946 676 908 774 859 122 270 89 156 685 218 266 883 968 677 220 127 382 291 8 469 905 296 644 240 1 944 682 851 934 85 148 962 992 921 820 466 190 260 973 226 477 590 108 444 266 679 571 999 969 930 819 225 225 462 817 578 758 498 780 43 934 928 4 277 200 823 94 742 82 67 967 910 656 75 706 274 753 628 624 74 557 443 650 134 256 466 711 13 315 842 56 248 769 59 525 969 234 618 710 667 36 676 929 44 102 634 317 207 613 292 632 169 86 281 654 342 747 716 706 413 558 113 661 326 524 537 646 757 506 707 775 542 735 703 585 836 688 253 42 300 896 673 821 982 306 474 675 404 542 380 816 99 493 476 776 368 364 422 124 870 480 250 411 214 305 347 50 992 951 443 644 846 468 816 179 773 289 205 528 182 585 343 280 429 171 56 148 534 829 271 755 660 872 517 874 176 215 275 520 165 717 163 363 536 978 541 660 618 98 187 800 34 882 431 814 404 838 961 289 666 583 44 326 454 560 551 630 775 825 501 291 893 15 653 429 992 546 440 961 643 627 112 676 860 543 489 263 732 449 903 398 31 946 75 836 858 977 817 984 801 317 626 45 331 631 473 674 176 913 987 170 891 98 197 102 992 37 716 724 837 618 473 219 916 899 54 125 875 871 460 27 539 85 71 222 715 896 895 242 160 881 411 402 331 959 503 674 995 570 397 831 539 221 49 454 471 103 930 345 325 389 723 863 474 146 436 540 41 331 782 552 563 544 953 245 855 807 919 849 376 667 32 914 888 80 720 710 534 649 55 210 390 129 425 215 274 860 754 666 190 887 217 105 783 521 349 637 327 619 837 54 638 868 320 877 948 391 586 833 39 992 43 428 121 819 642 746 678 748 412 220 986 980 676 768 501 376 756 179 995 593 585 632 460 904 508 759 294 93 944 684 85 338 464 557 156 457 302 185 204 65 404 542 45 79 309 897 455 417 427 801 9 11 784 820 266 291 931 911 735 874 595 171 211 410 727 718 866 381 902 422 797 306 963 841 736 623 89 542 39 516 694 47 878 477 219 144 119 149 54 206 22 1000 376 584 409 455 301 275 187 202 696 983 859 10 176 947 632 616 840 671 131 534 69 361 362 639 504 481 787 557 38 160 557 413 743 317 219 395 591 757 949 638 740 807 999 267 105 631 882 945 653 365 830 73 725 191 712 228 23 850 136 60 10 44 825 104 361 395 499 303 152 447 293 243 605 291 509 710 273 742 6 277 106 835 350 830 377 413 409 400 262 897 811 271 292 635 727 4 382 225 307 533 671 599 127 275 241 987 336 514 728 341 790 186 175 491 367 904 903 128 655 517 24 465 139 315 452 865 319 833 89 977 717 111 927 195 386 167 181 73 32 260 414 174 445 940 664 812 843 919 939 497 435 314 314 573 980 765 438 650 597 878 626 665 989 904 859 726 71 391 798 454 650 563 627 95 503 291 258 697 209 196 546 995 861 859 567 840 623 356 842 571 234 467 587 574 723 445 299 145 835 448 598 484 11 225 930 513 0 867 187 209 427 734 754 421 594 964 987 786 586 695 627 508 928 445 94 501 167 538 151 311 724 598 909 560 608 485 489 472 351 676 33 777 761 786 197 355 102 535 492 687 229 118 195 508 562 640 360 81 530 510 391 253 460 651 812 419 135 653 891 837 680 923 613 440 60 161 146 161 48 637 848 628 754 394 136 668 385 847 748 914 709 490 167 168 141 330 586 627 982 476 464 13 398 428 453 810 941 598 970 988 235 169 615 340 914 102 7 299 949 106 212 9 596 730 176 736 60 113 362 393 941 177 406 690 605 210 499 545 807 469 884 393 637 850 733 903 304 91 201 604 197 412 612 792 142 787 879 553 251 592 297 191 121 702 881 725 911 379 621 70 847 856 462 836 705 546 738 8 637 290 611 833 701 574 976 194 360 206 98 963 797 395 153 917 448 33 993 711 764 613 780 962 468 593 797 525 139 886 884 775 527 495 959 228 68 934 773 780 139 223 94 287 617 246 204 416 631 548 126 394 513 257 355 332 850 504 856 340 389 740 466 916 586 424 495 5 357 619 136 847 841 229 133 809 475 688 225 105 588 702 498 100 959 852 431 160 355 639 851 96 378 316 363 315 739 209 319 447 179 807 645 20 35 129 180 509 817 756 965 756 458 814 855 768 18 637 279 724 275 129 171 4 796 533 318 534 93 989 332 272 795 976 643 181 104 822 42 272 578 6 27 387 172 233 506 189 870 784 912 144 264 83 500 59 967 169 944 60 157 275 683 303 250 325 484 705 498 525 329 75 882 355 813 53 588 318 241 809 453 505 304 716 939 803 774 905 972 717 316 480 343 998 135 944 674 618 649 172 494 977 246 375 683 411 780 622 728 372 430 181 876 86 248 814 888 22 71 211 90 386 691 433 736 177 376 409 794 376 580 639 704 178 365 387 588 144 8 667 516 790 199 743 875 447 557 114 820 627 325 909 364 367 693 99 543 421 508 688 796 87 326 500 264 42 238 203 538 597 870 405 386 68 147 612 514 55 726 333 33 50 594 397 768 638 847 310 58 354 349 206 793 26 57 408 67 294 611 604 890 832 8 628 899 507 239 765 561 964 449 594 365 42 342 484 680 188 145 89 542 493 646 686 518 702 93 585 347 55 540 589 886 900 216 137 406 806 901 966 122 349 911 838 743 252 322 774 440 466 214 333 311 860 18 828 561 462 764 260 517 656 848 402 555 415 890 312 572 790 629 693 491 540 531 233 143 204 358 934 21 571 266 331 430 635 511 343 97 626 954 965 281 153 718 835 567 608 498 138 397 127 183 239 666 65 471 160 620 180 94 640 103 359 323 532 346 833 226 442 458 531 406 91 683 123 277 249 730 775 739 479 901 273 717 918 337 540 77 956 719 522 947 173 881 269 57 226 453 282 19 263 813 776 353 847 898 629 448 980 403 186 458 655 458 526 572 146 65 1 453 136 522 399 308 754 668 364 331 120 998 701 734 162 476 86 8 374 715 455 705 469 992 514 124 801 39 47 946 456 399 750 943 273 149 602 26 816 318 709 287 315 409 21 828 885 458 187 610 524 994 314 993 985 827 468 138 865 866 435 672 265 185 614 537 333 216 914 500 533 622 138 199 383 510 26 267 968 564 876 491 557 189 0 835 894 367 654 31 231 520 465 903 136 1 516 24 333 83 937 184 615 911 322 165 293 831 190 559 150 754 786 993 662 326 827 555 692 481 937 922 352 402 176 839 754 44 862 87 126 150 622 93 60 943 257 704 126 799 614 275 904 399 267 565 76 446 472 767 278 408 41 981 161 216 819 915 611 32 353 89 181 974 533 593 269 789 296 394 939 262 20 842 12 639 759 88 84 230 854 713 989 894 693 150 462 511 64 72 542 416 160 74 741 692 666 9 833 314 402 771 575 774 965 586 412 75 25 495 656 879 559 644 124 251 793 585 113 856 9 654 623 168 79 364 212 745 724 396 410 126 518 336 899 482 273 662 908 298 508 563 176 66 207 651 316 351 236 428 559 244 433 181 763 511 896 326 607 620 721 16 97 239 351 347 72 976 8 980 273 867 894 800 932 452 450 247 803 37 26 361 280 458 893 395 320 141 720 279 760 441 294 208 31 997 906 102 324 265 433 596 131 327 395 62 778 196 660 932 233 685 292 864 494 537 258 165 677 330 443 788 122 89 995 152 437 900 605 760 516 38 355 646 716 101 707 845 296 718 777 880 402 420 744 247 956 353 411 984 682 854 771 155 942 765 306 378 16 911 137 531 300 843 528 367 943 586 211 590 303 339 470 704 111 213 950 418 917 361 402 599 566 172 753 859 289 411 236 656 673 724 539 324 918 66 690 860 652 252 801 954 591 270 658 701 834 959 470 751 671 871 349 588 43 453 446 683 215 681 338 239 756 876 562 673 942 251 884 593 503 685 898 445 954 907 497 788 866 966 538 888 837 238 476 231 42 921 913 257 954 602 847 61 478 409 86 771 11 969 715 865 5 612 309 311 519 157 450 736 123 339 623 311 928 450 541 969 723 805 577 28 406 424 440 235 184 525 5 194 846 719 59 850 683 719 512 201 876 961 936 350 299 910 660 226 712 552 547 434 708 123 813 465 898 252 700 81 129 56 275 974 127 685 175 809 403 687 9 278 647 296 627 298 205 638 875 916 189 421 701 896 896 865 361 145 117 412 226 597 467 852 570 593 536 96 401 290 782 761 568 781 56 546 430 613 536 304 528 724 77 581 972 972 445 684 468 913 95 693 861 913 896 430 858 783 878 610 73 659 371 992 791 778 537 220 390 72 876 270 148 952 850 119 275 646 154 742 911 600 787 771 512 682 553 721 465 430 331 889 440 53 880 231 830 768 802 572 840 677 841 339 980 690 809 606 687 962 700 597 913 486 720 776 519 272 497 335 53 179 223 492 583 102 74 764 870 876 335 61 904 175 751 236 216 559 841 255 872 540 851 784 377 922 559 896 545 407 582 597 585 805 441 519 258 514 283 479 741 969 539 645 144 289 232 711 199 72 965 70 612 168 205 988 89 764 235 634 522 817 582 107 973 22 625 230 888 259 709 980 228 599 976 723 240 207 433 438 279 398 860 242 917 64 581 357 179 816 342 701 984 924 159 956 297 135 185 536 394 245 516 621 844 491 695 83 698 127 872 328 876 731 569 792 795 149 501 325 316 842 25 299 765 183 254 414 318 791 301 63 387 816 35 230 659 729 664 708 207 536 35 83 618 603 226 764 103 726 89 419 568 113 717 684 648 323 449 317 113 0 750 379 499 917 413 81 575 493 96 282 699 631 316 133 601 270 359 364 725 436 452 143 355 917 211 391 916 533 839 232 997 940 610 848 857 374 928 431 218 23 713 916 6 380 49 606 2 759 321 726 546 773 220 901 41 782 291 956 315 481 187 663 421 148 510 277 873 789 707 90 164 771 357 169 503 757 126 856 515 798 933 61 570 152 961 962 933 603 917 599 435 455 614 855 954 123 131 178 912 190 619 75 312 328 595 166 84 72 21 599 869 953 11 791 456 323 752 741 925 21 339 359 827 952 566 133 427 48 662 690 589 281 764 901 608 710 66 691 781 439 641 649 391 651 439 199 973 543 939 249 915 629 608 741 933 525 225 359 572 887 48 161 519 163 413 126 872 830 168 4 268 161 652 11 811 443 209 784 337 147 384 251 127 343 343 59 867 920 769 439 806 816 951 676 330 363 153 553 544 672 556 812 832 560 174 643 354 734 778 690 232 161 292 358 504 986 417 722 257 185 512 414 353 462 89 682 176 241 235 720 913 142 883 744 701 408 738 54 141 867 95 372 380 738 729 235 76 497 956 332 34 468 746 386 281 186 419 457 427 5 528 691 499 762 786 199 169 524 605 661 742 51 384 121 789 112 355 216 961 663 899 994 482 996 731 762 182 501 570 960 858 449 2 356 562 787 554 82 662 510 742 404 561 125 876 701 589 583 268 549 245 166 894 78 162 976 839 695 476 761 654 685 561 655 40 123 793 946 204 455 455 298 210 367 422 85 419 362 667 686 262 263 204 155 340 717 482 531 411 310 291 416 994 851 70 34 325 862 331 529 668 137 826 877 504 599 314 274 961 980 312 222 595 515 729 934 583 210 816 993 871 106 408 865 309 829 250 633 42 580 513 710 68 338 938 923 289 251 197 249 583 860 470 177 374 550 462 956 112 278 300 982 735 59 846 43 887 447 28 280 378 892 341 446 582 279 368 870 881 916 118 463 775 939 639 500 841 101 807 952 730 106 933 464 164 131 507 402 577 886 682 955 777 22 752 358 300 119 579 533 35 48 995 809 987 986 309 827 438 115 130 167 573 62 630 736 192 488 138 121 725 171 427 854 192 178 211 844 296 142 376 330 189 722 491 527 707 151 705 144 265 834 662 837 248 292 925 791 131 62 911 856 232 337 709 775 514 271 618 162 412 345 843 953 67 333 479 773 483 184 269 100 369 930 288 616 573 212 407 56 625 317 911 208 6 971 983 871 593 600 32 357 297 875 309 363 559 787 487 394 322 755 493 691 37 780 306 961 992 64 368 616 381 278 824 738 600 158 608 193 109 640 549 405 866 857 767 424 995 606 817 669 360 661 359 748 793 16 61 784 80 428 751 812 58 926 549 9 435 156 201 544 147 101 948 12 957 67 788 304 672 604 972 383 617 682 483 409 697 895 544 128 322 646 939 731 924 839 740 358 347 292 901 493 393 201 857 701 619 644 4 290 599 327 24 215 8 858 975 57 752 518 184 426 516 475 156 439 665 247 796 11 539 49 856 931 601 712 983 219 707 339 860 305 665 235 872 25 93 846 81 844 716 616 269 231 442 777 21 107 23 816 469 561 216 324 843 168 387 826 386 93 164 597 750 180 832 973 204 924 170 636 767 885 0 604 388 467 45 164 487 503 186 655 972 99 222 647 941 390 386 118 127 830 633 724 579 813 555 551 368 830 721 4 596 957 959 335 776 355 498 262 858 684 268 181 782 490 179 74 231 564 192 357 394 824 80 324 988 986 875 356 815 947 711 763 255 669 97 30 23 947 644 232 630 263 412 763 104 943 188 334 506 379 691 251 555 122 575 542 460 449 249 274 747 959 388 1 979 837 383 354 783 26 585 764 640 349 526 744 291 713 77 148 444 119 399 350 593 973 243 52 773 492 677 519 802 65 871 133 901 253 486 35 630 70 798 270 770 675 13 60 739 441 208 182 560 606 883 152 930 478 555 702 321 231 220 122 295 90 606 547 695 91 581 324 161 730 945 930 404 957 342 143 750 901 676 661 858 559 812 787 388 718 488 708 948 707 181 595 148 787 141 194 877 74 518 389 155 814 671 559 123 12 701 872 912 728 532 769 286 695 907 25 412 394 732 359 452 913 953 951 699 446 145 927 871 662 316 25 475 338 935 597 349 987 820 612 715 351 732 352 45 638 377 808 31 108 167 834 372 471 784 422 268 928 349 490 941 16 867 416 353 801 364 53 788 184 664 854 886 747 205 283 384 581 90 766 41 256 599 412 79 382 834 346 662 534 188 602 549 54 369 253 854 733 305 993 268 320 846 153 66 51 435 801 983 877 918 23 132 516 435 562 249 620 908 262 153 95 864 53 500 232 657 705 316 313 698 583 632 895 88 49 297 874 201 280 750 118 302 234 985 88 795 585 707 54 847 859 500 710 263 999 293 919 704 609 231 753 543 214 647 630 262 944 856 814 223 605 931 876 190 267 964 985 852 670 390 698 881 890 759 143 240 51 414 943 11 644 47 554 210 694 183 823 989 38 637 563 995 567 438 184 186 401 520 37 423 910 86 655 151 196 149 390 246 562 685 257 558 731 810 767 424 344 589 412 734 577 974 80 496 764 263 681 516 135 717 938 44 154 944 546 349 93 935 946 6 619 554 563 350 715 681 125 59 622 537 144 198 862 223 693 625 837 373 141 971 441 430 366 594 374 911 294 466 198 240 823 816 793 738 517 508 418 642 918 391 178 61 941 391 283 985 368 119 358 508 442 150 289 807 96 662 70 389 479 267 628 302 82 773 391 951 280 808 592 549 551 121 609 491 511 891 475 878 361 184 737 802 686 26 961 781 39 30 521 518 296 149 171 729 273 561 679 904 720 270 452 622 390 60 112 253 302 939 482 662 474 219 464 159 244 424 939 282 805 812 151 100 960 673 180 584 233 211 487 305 832 938 926 574 349 390 826 650 680 307 311 153 877 126 312 120 901 602 754 705 413 256 156 724 929 336 659 513 898 145 817 729 434 95 654 134 484 831 783 163 490 446 667 366 571 330 838 824 932 591 528 696 846 684 772 126 371 430 639 268 927 455 348 712 901 2 846 384 184 628 898 673 425 565 39 348 894 876 171 177 818 698 225 15 733 348 141 455 129 779 722 55 585 422 767 486 775 964 869 958 591 119 631 368 35 21 715 928 896 885 457 65 934 33 79 19 380 219 473 508 997 547 563 934 968 681 419 94 644 639 403 586 757 33 953 791 405 667 71 652 903 879 716 189 911 795 207 290 365 679 0 797 714 225 711 647 544 743 65 637 738 703 40 324 812 424 628 954 181 647 24 832 901 902 548 89 164 694 647 453 58 326 602 771 902 664 417 798 407 833 786 144 536 177 819 699 953 799 652 133 445 676 964 697 929 863 786 93 556 432 897 966 109 498 88 363 514 857 160 920 689 945 415 576 474 586 274 426 384 926 558 180 953 521 876 233 736 13 325 643 797 574 608 257 423 48 619 936 904 778 207 944 75 622 872 548 207 145 325 942 422 882 473 374 754 348 607 489 713 283 132 509 208 91 117 631 138 736 566 393 865 773 689 291 746 560 190 304 56 514 245 478 395 717 203 149 416 161 637 128 796 120 988 3 563 105 633 700 192 551 445 56 323 485 347 68 44 888 371 99 402 967 928 796 35 131 296 450 643 285 930 438 404 269 441 966 725 425 18 916 975 814 324 297 298 22 716 693 909 438 791 310 756 71 458 790 201 753 240 195 37 521 633 793 789 425 110 514 849 479 781 824 292 104 472 941 125 540 633 34 329 776 695 85 846 152 874 398 905 465 592 293 985 224 85 126 648 195 991 849 25 771 672 317 875 495 257 351 34 242 736 363 17 431 447 862 582 672 259 838 489 850 131 473 426 215 950 425 761 940 273 786 711 296 454 937 791 62 639 824 303 375 538 319 805 336 180 738 8 790 576 496 640 706 320 417 272 270 841 33 561 114 170 271 409 623 559 199 684 198 375 339 924 912 657 728 248 189 817 607 978 392 454 969 97 125 385 721 746 226 753 307 691 274 929 451 248 488 2 283 37 376 621 960 639 630 39 238 818 855 196 147 247 649 116 695 126 852 415 871 77 519 177 119 144 106 570 391 945 571 674 333 298 646 292 936 275 682 526 444 536 721 591 134 722 58 181 847 909 947 717 338 818 246 456 961 351 377 352 647 299 377 979 596 22 622 884 297 655 409 92 190 481 34 676 202 91 208 400 352 154 117 41 971 362 848 284 64 225 635 62 523 363 392 471 384 365 354 32 19 114 124 208 946 157 235 500 600 442 899 303 948 15 343 270 728 542 553 143 766 539 556 641 901 947 111 285 311 816 668 329 281 143 889 226 652 475 725 251 917 624 905 216 990 247 485 70 788 390 212 906 928 768 898 829 66 8 465 377 175 132 57 455 275 945 680 926 420 757 528 688 380 432 903 721 30 739 790 169 128 354 74 408 473 971 236 538 330 700 266 856 183 323 310 809 267 342 86 38 98 613 77 829 396 331 901 425 70 691 946 549 44 371 956 516 694 543 405 23 594 671 879 777 993 540 585 611 233 671 1 682 635 77 862 383 408 763 807 829 453 104 377 848 475 685 715 168 227 119 542 821 141 772 949 133 312 533 744 896 555 96 578 542 172 439 924 579 201 82 407 5 186 136 204 660 172 270 179 398 389 720 570 529 492 518 14 155 403 109 50 309 204 627 850 375 418 773 306 970 207 64 975 744 551 530 755 722 800 933 120 540 4 41 420 495 559 433 1 961 893 51 269 96 29 471 823 446 595 128 416 801 543 742 544 94 271 298 815 70 582 286 961 586 327 381 432 237 165 433 197 58 483 817 505 863 287 327 661 234 806 76 34 349 169 930 442 791 579 608 213 161 894 173 98 572 0 553 529 808 718 961 356 127 795 524 631 658 163 958 670 396 763 745 781 463 265 710 256 55 641 864 267 153 109 440 250 32 344 130 839 413 443 546 539 237 69 170 246 583 479 915 978 593 11 759 56 275 820 663 682 460 526 300 964 986 739 213 17 435 695 207 847 137 752 738 373 173 259 971 755 737 237 85 329 248 843 736 874 14 399 907 826 276 207 789 262 945 354 630 731 48 837 930 184 588 667 908 112 925 230 867 661 467 951 341 714 145 77 939 510 827 846 335 102 52 476 715 348 829 345 79 228 181 8 763 120 26 22 232 950 252 450 962 70 752 302 135 248 730 73 757 908 270 444 362 321 919 428 21 99 772 99 678 304 458 792 776 835 813 7 784 416 808 97 485 559 750 619 806 832 44 914 739 313 357 100 986 627 880 6 77 651 456 754 307 265 545 82 99 710 440 234 477 247 330 962 157 79 932 962 262 327 227 1 992 584 452 977 562 331 982 639 334 437 392 640 53 289 73 151 998 512 384 474 758 65 787 914 495 71 227 757 749 805 109 740 740 560 716 302 243 49 940 576 837 683 567 889 971 639 39 320 150 774 146 259 190 284 172 685 706 750 793 455 554 901 546 294 460 262 947 54 662 886 629 499 920 195 387 243 833 778 562 982 903 59 240 93 695 763 129 400 864 921 206 770 173 752 415 984 365 361 38 378 598 666 876 517 213 615 759 45 392 673 379 646 731 970 90 425 85 218 177 948 490 382 69 14 485 483 998 201 195 35 579 792 52 454 661 264 420 419 661 163 91 391 809 174 360 898 950 796 468 126 96 309 508 164 323 344 999 672 545 193 58 475 337 109 928 997 725 348 415 737 510 858 127 670 383 838 920 332 634 387 458 729 47 317 892 721 12 242 744 556 435 801 30 771 262 310 767 338 9 533 74 870 742 200 892 476 389 811 808 22 197 617 750 595 285 994 316 296 587 59 204 21 212 585 143 473 246 261 810 254 146 235 476 239 786 367 715 174 177 522 196 725 490 297 671 774 642 338 69 229 749 272 601 960 209 96 784 454 356 593 60 501 179 535 92 964 253 806 137 429 679 684 505 168 333 175 941 326 513 361 906 261 985 507 220 193 602 3 646 309 947 705 162 477 591 253 440 843 58 928 271 736 612 127 255 296 302 195 621 814 555 879 426 539 385 997 83 338 351 729 998 649 785 159 125 376 411 564 218 820 843 841 907 454 967 161 101 620 707 74 785 614 952 210 504 688 206 587 377 556 667 374 556 451 533 680 178 295 243 396 467 438 588 725 243 906 886 344 878 592 417 662 205 720 224 709 407 781 647 783 689 313 156 244 763 40 924 941 687 518 688 505 955 627 229 198 532 114 541 409 58 309 423 614 28 646 674 434 426 320 568 114 632 723 358 747 115 633 687 153 150 726 657 105 352 885 654 235 999 194 644 408 854 418 21 233 63 695 18 840 366 585 954 998 659 663 744 125 295 782 277 796 507 933 900 210 818 553 444 168 98 439 575 303 856 947 535 270 993 904 110 359 488 415 356 499 429 451 623 75 232 900 870 90 832 770 299 649 674 742 168 124 533 94 778 388 41 665 10 33 568 119 391 56 885 98 554 313 548 176 387 131 427 608 220 259 0 377 870 259 403 964 427 878 496 520 655 883 912 319 892 297 887 362 687 294 598 137 199 262 36 726 648 167 153 256 738 411 984 608 21 738 571 447 967 66 319 974 300 582 292 544 878 530 257 565 175 855 53 373 116 88 99 116 254 603 723 344 13 58 951 385 796 873 832 114 290 502 87 589 83 731 484 961 612 741 877 787 947 929 511 62 368 961 177 974 563 251 317 927 309 619 312 104 491 495 217 132 996 656 720 430 386 556 390 997 296 618 783 242 546 646 655 914 606 832 239 169 82 555 447 390 173 758 845 15 252 414 146 599 69 217 29 806 772 770 802 419 388 937 660 285 582 315 198 187 498 788 707 931 342 154 673 866 263 869 232 867 634 377 465 54 946 493 859 717 615 661 136 2 949 147 286 530 461 836 68 310 623 127 241 965 632 265 182 894 133 414 112 767 790 577 820 87 421 679 804 35 691 291 36 991 437 674 520 250 509 939 911 483 417 503 447 48 767 981 294 252 394 405 18 535 333 189 622 754 219 777 140 261 67 528 251 855 201 122 104 61 61 15 543 829 517 342 877 636 322 522 887 67 278 904 601 611 444 574 716 663 350 855 923 768 734 174 623 286 647 78 346 59 92 241 888 961 582 116 596 255 637 482 321 914 737 273 876 180 199 591 194 548 798 117 668 531 642 290 817 640 367 514 699 811 754 586 771 335 701 718 941 689 551 261 602 287 886 830 818 84 420 12 983 217 480 650 748 473 291 916 112 658 429 810 468 183 747 590 869 447 659 810 135 209 422 89 847 659 918 664 742 689 27 77 906 506 726 5 330 17 920 442 26 700 603 845 882 350 434 103 148 92 912 283 652 685 723 498 344 992 161 437 680 540 513 937 45 239 941 727 607 212 168 632 912 122 476 145 471 261 247 619 704 510 253 355 195 975 204 538 318 364 974 997 903 839 286 300 77 226 26 35 790 545 666 701 666 493 197 489 753 444 459 808 953 711 162 499 37 365 36 354 80 362 702 335 552 987 986 628 565 363 14 354 259 679 406 276 523 602 764 275 397 222 82 702 284 595 200 320 311 588 25 742 301 79 76 852 417 61 831 981 775 844 686 33 522 91 309 44 45 72 670 793 646 103 494 929 49 694 601 359 633 625 100 933 55 528 784 472 940 614 452 715 457 490 747 330 932 407 725 976 479 746 121 476 848 614 756 896 659 356 606 291 333 705 575 387 232 358 210 524 323 662 238 131 503 336 460 434 743 536 762 573 281 882 400 480 847 155 727 506 511 332 148 195 389 723 933 972 432 143 495 755 156 84 885 658 420 697 91 514 584 204 86 865 85 485 696 284 639 423 141 501 754 288 47 494 362 980 466 794 474 960 900 629 44 136 286 815 832 728 328 416 284 413 632 368 249 679 3 239 101 143 92 207 431 138 700 144 469 165 937 942 477 188 570 520 324 207 334 155 287 13 922 570 425 905 289 25 584 292 263 36 434 354 594 216 492 646 360 960 810 648 902 638 836 823 509 511 30 194 17 316 206 939 237 982 195 525 6 130 816 269 518 602 622 111 169 465 756 528 425 918 528 678 907 715 500 416 225 881 609 241 548 815 531 784 796 78 309 802 207 476 422 76 429 43 539 598 860 294 477 0 636 563 4 313 470 70 164 885 294 397 845 887 944 11 417 728 159 494 388 960 53 215 733 480 644 775 18 241 634 664 69 269 226 73 933 47 142 449 283 788 845 128 674 788 138 442 515 296 288 254 607 340 469 339 171 464 466 189 704 451 852 124 72 429 196 4 476 690 804 110 829 648 589 502 436 79 943 302 726 582 908 333 921 376 23 444 839 840 632 894 643 835 17 714 263 565 69 90 606 873 200 434 520 140 935 307 218 229 961 944 811 868 628 83 595 2 526 785 842 509 678 484 343 46 549 958 962 617 47 567 841 598 1000 713 738 286 19 955 867 331 250 29 198 877 463 144 879 341 928 72 849 957 555 544 3 455 501 316 71 899 883 264 497 234 976 586 872 346 892 738 677 142 118 226 18 580 370 248 920 649 319 121 606 225 664 960 679 516 275 102 414 509 717 262 743 692 847 614 37 91 703 65 232 820 291 601 399 12 201 671 660 519 791 617 96 806 576 126 321 203 579 86 711 295 348 453 986 546 66 375 636 768 791 219 939 433 172 338 444 372 8 456 242 150 72 337 307 1000 463 979 202 41 64 912 688 763 717 673 661 134 399 648 254 190 867 192 622 390 529 418 113 888 225 354 389 648 43 695 647 857 673 200 249 89 464 936 851 180 961 863 313 359 511 566 900 729 110 522 118 638 291 230 878 515 935 266 162 977 313 161 833 337 712 82 425 175 17 628 706 977 490 371 336 1000 288 587 728 397 108 197 35 750 426 264 264 361 529 778 689 193 290 522 530 1 603 954 528 619 933 233 948 423 603 635 774 243 221 854 639 681 50 25 430 828 288 46 540 169 175 228 361 464 749 890 816 703 196 343 674 128 928 621 902 882 255 676 124 827 529 763 507 930 787 937 757 427 982 296 595 508 876 307 971 976 549 786 679 744 481 704 223 760 324 125 641 930 800 765 108 680 879 615 609 17 903 718 443 236 365 389 743 240 696 713 216 596 850 246 339 682 949 561 441 624 37 82 905 188 198 12 867 428 626 828 444 528 545 239 763 261 627 505 501 674 569 68 269 771 313 959 452 613 872 893 236 908 326 140 448 523 151 666 950 129 493 745 656 389 983 771 650 962 275 502 987 196 569 256 966 233 566 417 845 437 661 432 697 986 923 144 860 73 809 809 201 654 554 209 394 888 979 395 849 605 896 836 800 816 443 117 48 8 534 244 797 546 27 493 532 949 988 391 22 796 552 574 801 457 782 195 344 112 589 545 717 485 732 868 300 174 985 700 533 870 295 329 415 322 173 298 270 160 689 643 956 592 569 108 48 702 302 743 814 891 287 882 727 18 101 26 191 437 77 76 306 724 404 73 45 929 370 666 88 410 661 395 1 229 503 400 930 804 143 95 46 429 328 772 447 781 150 989 217 578 416 875 301 172 947 345 100 668 363 187 78 23 934 430 251 436 830 532 591 324 979 637 752 658 760 550 438 909 891 655 487 306 529 787 829 827 484 928 494 846 467 923 220 400 705 822 187 886 705 129 209 683 117 312 693 877 214 130 137 456 136 623 113 664 762 942 842 597 869 336 442 687 610 661 86 314 834 624 199 538 753 759 573 221 423 265 97 636 394 234 91 882 208 203 545 321 496 387 917 365 0 74 710 51 683 722 489 349 555 464 899 93 568 10 665 789 432 929 237 67 674 822 509 555 382 711 452 702 207 190 619 923 615 328 325 649 50 165 997 604 629 248 48 196 257 712 336 688 992 573 106 18 746 614 924 127 676 727 829 234 268 447 508 882 126 833 531 175 349 879 131 977 126 178 525 382 242 212 421 585 784 526 954 530 139 878 656 167 604 836 400 872 634 908 105 760 92 635 286 440 514 416 769 991 946 293 373 539 504 793 123 640 671 77 521 161 306 528 327 261 364 727 484 997 986 589 108 77 575 394 868 88 161 636 79 106 928 803 996 784 947 119 423 617 547 295 130 852 822 456 112 537 182 596 886 519 536 993 947 110 386 815 550 547 450 980 4 730 782 1000 513 80 470 287 49 368 581 178 219 754 633 682 643 167 629 528 37 164 520 984 274 906 798 823 804 247 154 159 976 287 510 840 366 331 478 766 698 410 295 916 164 928 950 806 446 578 333 834 742 204 817 367 109 966 541 264 213 694 775 540 980 284 732 697 615 209 815 664 619 109 580 134 388 529 291 185 458 975 19 199 178 835 565 639 801 457 902 365 150 676 256 481 312 339 530 278 548 344 941 518 452 872 651 840 752 293 24 210 267 42 408 444 229 325 82 29 781 336 745 283 363 352 115 26 691 644 303 238 987 244 107 439 467 109 630 219 401 653 428 667 47 187 462 275 511 896 655 644 231 751 278 945 102 392 971 792 388 273 381 374 868 487 164 335 595 145 553 347 150 332 13 196 518 827 822 381 722 828 376 952 578 653 248 31 396 218 823 783 491 555 509 710 42 24 44 988 169 948 335 318 279 699 865 797 525 686 177 246 865 552 549 794 556 797 824 951 14 646 86 856 553 594 566 594 617 961 933 137 909 267 454 187 318 318 983 842 355 511 440 219 62 988 12 617 136 188 920 502 185 5 357 737 950 274 330 918 235 615 55 143 233 508 681 550 178 16 744 532 526 183 103 940 522 466 908 658 653 827 159 838 183 515 574 132 141 256 402 375 870 456 869 454 315 549 4 492 564 747 376 90 281 830 381 802 647 288 459 300 467 969 489 649 836 414 133 976 21 534 702 242 989 570 696 303 118 51 147 34 797 522 475 429 703 855 230 349 142 41 648 960 9 488 609 196 254 93 171 274 626 872 516 966 793 563 620 263 613 766 296 761 639 122 189 341 976 770 690 469 810 689 429 171 529 389 366 782 481 537 55 458 760 922 423 553 836 42 815 448 160 110 560 798 583 748 491 558 518 180 378 679 220 158 849 748 546 215 529 378 751 936 835 862 857 257 414 45 651 228 492 162 689 404 959 271 151 801 180 20 980 910 699 200 67 547 947 965 761 828 342 863 763 177 725 971 785 490 15 787 70 859 948 110 262 259 733 764 59 912 784 391 173 482 590 240 380 888 556 493 715 897 355 829 425 431 800 210 273 166 348 342 24 296 451 637 906 183 401 964 447 536 354 971 369 295 210 748 535 765 240 601 14 947 430 438 729 581 999 1 746 699 342 122 994 145 758 899 327 510 214 125 45 568 96 413 214 657 161 748 774 752 349 139 50 130 576 779 710 927 779 807 625 473 928 970 617 38 220 295 547 433 772 592 352 219 356 0 566 875 868 665 1000 620 13 138 21 142 66 799 203 344 930 10 968 754 937 289 370 974 508 16 873 292 787 816 644 5 171 561 232 39 225 231 10 590 721 30 83 786 181 286 129 462 295 448 215 231 88 936 557 947 951 429 238 90 244 233 446 766 793 677 156 370 260 517 959 332 899 41 469 79 678 949 540 972 396 106 203 835 41 759 781 991 539 18 80 134 603 878 899 747 554 407 116 165 923 426 496 821 819 964 251 496 912 142 468 659 247 22 845 287 132 625 630 670 995 61 155 597 938 405 343 844 811 811 8 734 588 856 906 758 171 157 254 435 298 73 445 545 446 290 183 577 914 812 598 908 873 752 856 162 156 551 5 319 713 365 404 300 220 309 58 742 465 663 176 115 87 621 11 532 910 193 460 175 357 57 435 229 808 290 390 315 192 747 633 904 111 36 204 682 697 613 423 513 275 951 627 713 923 637 244 184 182 703 358 538 111 792 118 270 434 859 584 625 605 569 881 67 956 84 748 652 48 523 165 674 473 143 386 395 132 981 578 313 35 287 850 145 431 967 414 864 177 349 840 782 269 720 848 577 155 948 228 202 470 744 227 942 887 612 688 370 944 617 682 978 255 531 474 685 849 239 900 25 940 740 158 208 811 358 784 318 305 364 871 774 459 98 67 697 709 754 66 653 722 747 982 976 629 456 13 829 46 912 206 985 3 363 545 166 720 328 483 24 43 353 149 502 450 215 550 511 320 616 515 393 362 848 721 343 303 733 171 349 644 728 685 999 91 229 164 162 909 646 538 951 350 38 804 800 253 354 662 924 969 176 317 682 23 37 24 678 769 547 378 764 274 414 762 716 643 925 230 551 922 119 853 272 156 657 71 408 362 84 332 330 611 1000 363 985 36 739 14 156 637 391 919 910 805 681 978 799 957 559 349 879 677 201 150 832 209 572 592 570 7 275 251 617 274 614 601 309 352 615 464 340 357 734 249 513 766 578 311 723 136 11 953 164 564 454 348 772 25 939 694 31 213 944 999 838 909 599 498 612 565 961 951 922 46 552 434 812 129 97 886 617 107 838 132 670 291 479 794 667 417 839 49 981 782 47 170 43 645 667 654 562 979 605 483 25 156 268 836 636 364 721 604 823 910 88 492 552 566 637 218 335 475 266 667 609 664 837 3 660 503 656 221 482 612 703 506 119 971 693 107 686 765 710 508 674 149 352 225 715 340 794 401 167 411 67 775 74 903 777 733 406 784 306 239 396 8 744 514 330 788 620 368 552 682 875 577 830 578 801 896 918 594 296 84 356 363 210 429 617 338 513 374 121 818 612 516 178 707 382 859 494 353 226 397 34 453 973 216 30 773 111 947 718 407 30 425 121 239 853 737 576 718 111 49 535 722 916 712 781 297 571 274 650 148 23 35 600 995 250 630 120 361 576 189 119 958 614 239 548 818 975 476 535 85 524 70 159 439 133 939 88 55 564 737 203 586 123 802 581 373 431 700 85 359 240 203 668 853 441 215 671 767 690 205 204 565 626 362 356 759 652 443 813 215 531 15 153 653 169 733 377 599 784 461 309 375 15 976 228 807 191 250 574 232 806 777 149 432 490 504 542 141 298 354 707 828 721 859 832 889 943 209 839 78 21 0 500 453 36 475 680 842 17 281 767 601 86 895 749 517 384 604 58 876 901 764 583 80 836 793 911 76 736 471 914 813 492 765 265 527 240 296 720 608 576 487 208 662 381 956 530 117 559 940 992 811 703 926 890 890 719 801 965 806 271 230 970 762 995 235 640 234 882 360 841 458 198 49 471 578 356 1000 694 267 939 38 77 993 315 319 882 385 119 846 190 741 76 512 855 70 746 846 655 979 205 495 436 402 895 906 332 603 258 377 221 548 766 649 541 81 967 422 817 437 620 359 178 695 870 384 116 967 229 770 945 786 616 733 539 863 990 222 817 247 599 37 795 364 685 687 796 652 108 613 88 79 971 617 125 840 1000 240 158 581 361 102 366 329 834 904 191 824 126 7 422 76 395 568 791 79 254 587 82 714 551 170 792 873 138 917 64 138 508 221 718 221 674 435 549 508 338 91 683 815 449 456 242 843 24 33 273 277 971 355 990 873 876 134 745 13 402 808 502 909 380 571 481 53 5 29 912 695 119 946 861 919 402 103 761 425 135 386 53 457 740 395 329 967 528 73 331 929 232 833 189 963 755 670 367 112 50 279 806 521 224 18 439 977 120 552 401 606 937 806 62 28 200 742 994 727 814 676 7 397 860 547 711 615 568 78 726 618 356 883 490 931 900 928 260 20 831 12 977 119 817 391 146 16 132 491 94 298 167 452 46 26 999 757 992 566 834 717 535 541 951 24 823 851 304 82 222 486 94 550 605 910 940 750 278 72 593 723 369 759 175 414 136 525 522 128 442 355 196 329 895 147 352 70 349 7 151 570 493 244 119 97 506 411 198 783 482 790 857 202 900 31 967 36 907 489 515 349 195 62 677 442 560 380 511 908 739 661 829 231 257 300 679 762 710 228 896 543 18 752 744 917 135 62 304 41 902 170 741 97 232 769 890 791 149 400 51 239 412 879 469 668 178 499 781 239 726 28 781 95 132 876 364 266 938 19 658 191 189 751 639 772 519 528 562 19 279 964 257 691 843 77 710 372 575 491 611 653 518 391 747 649 267 110 266 556 481 276 746 669 26 385 440 544 264 353 563 543 317 819 233 511 896 942 882 822 784 492 474 654 235 573 302 501 34 920 408 514 195 153 534 220 889 973 115 153 326 29 695 994 200 279 504 95 220 385 268 356 229 94 9 463 18 662 315 51 581 722 917 127 226 450 698 115 423 813 619 100 841 665 445 40 943 948 486 514 684 106 869 264 199 877 726 216 539 392 618 471 113 534 598 691 984 295 157 758 459 775 857 652 439 653 691 733 600 529 598 635 634 467 899 184 695 976 751 585 368 368 56 832 902 5 522 237 299 678 994 110 452 202 761 242 854 803 326 805 683 924 439 668 390 689 851 436 665 601 21 384 969 428 215 222 432 737 458 82 414 451 191 218 652 303 459 857 106 785 661 788 60 451 808 801 492 658 236 156 611 256 539 931 683 105 152 466 841 609 548 255 411 90 472 414 393 282 270 850 418 282 989 477 84 796 277 575 806 513 82 416 120 972 346 155 77 497 972 917 457 519 171 219 961 994 632 353 628 253 554 45 886 542 522 969 690 150 544 495 14 625 910 486 949 255 640 25 103 611 941 559 482 464 129 442 809 760 146 436 0 364 699 481 249 592 354 569 281 503 464 775 869 441 684 354 389 290 993 413 392 955 353 302 788 168 430 229 977 541 726 412 256 424 244 856 16 597 425 296 452 240 71 320 680 106 673 68 396 17 832 139 323 537 793 111 704 222 691 32 115 417 444 722 840 39 578 207 988 354 503 439 593 925 110 625 382 782 44 129 150 876 268 472 412 60 582 467 633 273 499 99 689 294 821 880 684 398 87 671 103 941 109 47 217 218 671 598 351 715 79 500 942 346 324 705 757 905 171 741 529 21 840 569 666 660 449 350 409 887 20 511 827 481 557 395 698 580 344 401 294 422 252 235 767 575 939 875 832 461 616 712 482 455 281 499 466 729 848 874 615 868 736 793 348 644 187 397 223 530 149 868 952 401 454 70 327 744 297 510 205 912 222 38 718 502 536 183 582 384 408 548 603 495 692 302 138 878 50 713 759 199 580 62 951 34 484 277 777 780 139 333 43 360 370 760 213 258 294 794 993 53 341 595 547 384 248 36 613 297 748 371 495 680 785 445 65 620 74 193 751 212 526 793 923 247 904 135 856 549 928 848 601 620 794 147 3 41 182 615 338 282 337 184 313 473 981 377 92 406 921 194 969 446 986 891 45 241 25 900 789 304 748 389 275 541 887 629 934 421 595 271 702 283 806 14 108 786 742 199 191 662 393 159 460 730 49 504 323 425 755 111 80 854 500 706 747 738 686 680 158 280 302 859 915 107 224 22 245 317 572 435 979 316 946 438 398 346 293 720 771 399 830 202 253 681 908 999 419 945 30 928 577 331 787 491 789 362 864 33 679 435 820 9 103 765 798 500 110 442 219 232 840 400 786 444 433 693 442 203 989 823 130 565 505 268 55 294 630 918 678 660 705 497 20 807 613 817 306 723 258 876 306 449 627 91 893 59 135 686 261 124 509 743 688 365 10 95 10 991 12 688 650 68 536 21 874 149 837 531 223 446 758 528 247 385 619 139 795 105 176 56 228 36 798 916 401 159 10 410 150 373 97 151 441 985 172 666 133 360 549 707 806 306 234 52 42 204 542 837 309 717 244 536 105 41 803 505 199 164 914 700 537 363 851 329 699 22 346 831 381 894 889 538 200 122 941 593 678 482 429 338 551 672 225 655 64 28 511 615 191 424 314 79 138 164 759 836 185 105 18 918 998 906 455 549 380 396 142 409 229 922 746 131 594 970 785 9 349 295 623 892 71 937 970 560 100 729 396 637 185 765 906 182 23 360 83 402 107 224 810 688 145 555 818 90 876 955 99 225 249 721 116 671 9 437 231 461 517 978 449 701 94 354 883 116 65 965 517 172 540 678 859 36 584 28 478 460 982 928 36 583 1000 151 253 9 939 835 469 456 164 917 156 610 622 390 725 686 706 594 209 245 271 419 633 207 447 110 18 428 389 53 362 388 555 967 396 493 801 216 948 317 132 104 926 105 845 2 791 551 595 351 147 218 770 779 424 568 240 441 347 628 845 709 16 399 675 763 243 827 979 191 495 462 646 420 567 490 422 709 392 368 59 539 585 180 669 8 99 909 800 446 888 644 154 255 394 180 18 637 6 348 827 501 809 824 272 727 665 45 435 57 413 846 595 997 377 615 357 476 523 156 273 763 152 0 426 17 545 957 386 533 314 733 711 814 894 534 438 620 551 834 407 607 246 604 553 595 980 167 951 807 42 458 79 804 961 856 172 858 812 910 390 126 994 101 291 887 986 80 507 536 914 913 142 511 516 46 105 847 213 407 654 606 217 732 761 177 588 284 34 399 193 776 876 187 876 167 73 861 246 931 397 159 195 890 670 62 288 126 909 852 533 562 457 101 645 217 277 584 852 663 983 45 438 210 583 665 376 7 525 974 938 273 484 132 515 153 194 802 631 454 653 515 367 461 615 11 677 243 595 880 905 929 924 694 138 858 358 866 865 235 839 802 859 322 285 373 827 830 526 457 283 530 323 1 990 289 12 18 531 958 898 788 238 173 481 375 31 191 592 895 425 430 696 635 104 332 8 930 162 885 738 796 415 60 797 404 348 808 774 230 117 671 17 354 843 850 80 873 392 672 767 168 453 814 802 556 146 161 837 307 46 574 454 812 985 250 567 684 57 340 914 525 10 282 230 205 483 662 429 874 333 196 41 137 361 843 693 506 355 529 164 400 455 618 211 439 867 778 475 276 117 388 152 479 21 382 35 504 43 463 377 727 658 770 863 371 964 907 876 318 788 392 70 594 361 280 384 227 409 858 854 878 597 6 708 618 739 742 121 781 204 849 859 214 618 721 584 933 980 811 251 119 554 320 712 914 951 95 493 712 953 346 589 549 703 296 518 441 389 638 573 944 839 431 509 808 504 444 741 835 255 343 953 808 662 664 74 964 110 566 675 62 263 615 963 966 262 832 758 650 822 683 594 660 465 102 467 320 898 559 154 152 901 106 311 914 121 736 878 231 301 904 644 564 519 958 881 780 790 990 782 611 24 375 622 489 828 440 808 77 999 314 228 899 771 891 813 892 626 42 474 279 945 117 194 815 427 426 595 568 415 376 530 439 102 151 279 281 590 438 358 940 751 937 839 522 179 3 413 805 44 238 435 988 354 628 155 132 53 749 699 819 476 228 609 929 730 239 209 672 677 918 611 427 207 449 948 385 803 712 541 846 949 975 186 655 954 340 786 6 440 837 177 915 416 137 843 146 376 403 817 52 321 779 478 527 580 778 263 382 841 804 228 790 778 765 796 732 104 581 89 895 769 617 809 185 754 3 330 481 405 498 532 77 628 361 955 207 490 218 589 331 21 168 472 150 932 267 233 387 199 674 281 968 290 441 504 395 443 185 875 199 682 758 276 309 471 230 868 960 447 456 290 819 975 761 969 906 379 553 644 578 226 276 545 516 68 48 262 862 232 489 60 265 246 335 925 716 917 792 676 363 599 317 534 573 430 502 830 808 54 825 385 632 100 281 147 519 680 760 380 263 248 440 879 494 126 804 561 42 947 588 757 546 905 290 118 686 143 300 493 548 124 230 179 576 862 677 94 894 437 474 156 36 265 35 529 390 190 442 432 136 29 540 33 285 829 503 970 971 802 815 518 925 396 49 500 257 725 594 502 513 419 658 549 35 44 429 776 233 870 559 720 899 98 105 535 926 607 505 248 408 671 766 332 418 166 184 26 890 777 528 755 547 185 303 581 580 731 356 164 953 915 883 203 364 987 737 290 593 593 537 352 263 654 684 32 819 867 58 61 995 585 815 893 769 469 825 0 700 551 532 863 503 446 745 705 162 84 442 451 28 386 339 380 1 993 415 32 163 633 89 575 979 673 741 871 793 209 695 492 112 226 354 614 24 451 671 185 886 464 987 913 849 325 644 849 669 410 881 184 394 969 758 372 994 499 594 786 59 640 630 170 218 983 136 593 785 806 129 670 269 115 935 117 791 930 966 460 340 198 643 733 518 752 457 511 250 50 649 661 42 278 830 259 612 965 851 397 122 331 418 390 445 352 507 587 634 824 46 973 21 40 57 538 792 865 401 393 915 49 405 308 326 587 566 289 551 768 37 25 98 455 414 894 158 272 480 791 95 878 115 467 269 172 357 60 388 757 805 654 157 209 961 834 795 526 122 698 645 159 722 742 613 487 987 122 759 467 265 853 696 379 672 964 902 28 376 290 784 532 943 940 740 904 125 887 781 246 936 426 404 657 519 368 495 858 490 253 676 754 458 371 484 129 334 386 156 61 27 291 592 969 582 684 224 706 570 357 951 505 134 707 513 652 74 7 861 915 612 536 20 69 906 504 197 592 241 352 652 619 642 596 587 223 279 163 280 848 519 230 704 652 936 568 655 362 574 516 276 185 403 648 605 309 151 801 252 743 152 255 361 145 850 299 719 128 813 998 327 331 228 382 334 515 949 989 876 875 856 504 411 258 151 16 918 653 816 169 395 320 776 107 464 625 757 183 105 570 532 783 252 759 165 586 626 465 926 501 339 133 4 750 390 506 765 660 158 932 180 904 251 955 362 715 932 119 249 388 688 780 522 291 891 686 876 516 503 153 368 841 285 724 590 27 229 706 686 387 638 217 290 888 172 652 954 455 122 554 842 161 686 363 451 928 401 679 795 903 831 162 95 116 237 37 494 466 742 179 852 731 747 493 971 270 496 276 724 617 830 917 777 867 632 228 146 384 258 940 286 88 453 732 555 690 768 48 155 510 578 358 240 325 202 210 594 698 838 318 666 19 586 795 885 217 374 382 600 631 321 237 718 125 969 273 814 736 320 320 597 250 29 189 574 231 750 519 280 587 188 297 605 774 91 841 990 464 222 942 94 894 530 164 19 498 436 184 586 107 856 534 356 884 722 281 466 472 800 97 410 987 394 15 760 484 207 102 300 429 395 393 322 924 556 692 774 343 876 711 802 731 244 157 966 966 790 784 789 589 880 550 927 625 564 39 461 123 492 760 903 886 504 576 161 412 268 934 106 495 644 907 577 888 416 542 205 205 325 345 145 557 894 71 533 810 109 993 932 952 104 834 837 608 409 998 371 28 283 476 522 927 735 98 166 150 640 722 354 316 66 498 224 959 920 757 768 381 101 51 332 205 236 521 164 645 870 534 672 152 361 546 430 95 643 947 244 634 668 949 302 85 798 525 44 718 633 163 450 734 566 781 938 801 301 453 445 522 338 469 674 698 14 455 145 8 402 740 642 421 41 943 506 838 819 549 907 452 63 356 537 628 489 474 429 141 278 225 663 615 693 336 664 58 790 160 418 543 900 59 964 940 353 469 129 171 369 388 974 431 743 510 411 583 335 839 724 612 415 386 578 460 73 242 517 862 401 934 757 652 344 720 943 696 540 72 219 908 811 544 690 553 54 100 136 740 290 211 704 705 596 281 516 668 0 522 384 881 275 318 637 278 13 708 221 61 247 644 631 506 454 174 548 358 227 999 845 319 641 55 22 697 650 302 212 317 176 595 550 450 264 186 727 277 246 299 689 844 942 319 350 747 492 249 105 71 247 949 389 239 4 410 935 653 711 146 322 238 93 871 39 356 408 118 984 653 416 672 497 710 342 198 456 834 798 560 256 44 861 644 283 864 405 569 868 467 715 541 705 807 763 743 514 171 860 498 175 276 521 23 337 863 572 792 696 369 704 951 765 564 946 47 427 350 967 646 816 33 539 872 839 301 615 705 823 826 202 350 453 722 372 789 584 944 581 631 312 284 933 76 847 230 474 625 579 441 622 747 473 160 970 664 461 584 720 635 762 921 984 214 994 356 3 930 651 583 912 314 218 845 742 416 426 567 392 357 359 13 103 184 173 424 847 985 360 918 971 121 838 955 334 183 662 336 464 664 270 376 977 839 572 70 254 997 637 645 353 995 658 807 178 182 231 376 518 590 293 840 710 482 794 43 17 807 731 480 470 352 855 799 191 426 220 444 775 856 441 127 203 450 934 732 631 516 460 500 105 104 339 814 938 485 208 954 291 290 433 113 642 640 263 832 417 482 275 191 690 67 670 892 516 603 623 498 118 434 997 574 538 688 739 475 172 946 780 814 236 564 278 877 203 540 60 620 374 686 162 63 753 831 954 268 785 928 766 254 714 762 827 251 801 565 77 324 863 208 490 450 771 767 678 974 659 737 945 384 422 106 446 174 289 751 794 73 30 559 327 743 672 505 345 473 422 773 148 636 980 637 85 751 756 114 76 766 850 20 149 623 477 946 149 765 696 942 190 725 500 868 820 523 372 164 347 145 937 495 780 916 483 216 18 238 329 93 355 178 464 855 153 293 800 301 409 847 242 598 572 93 817 743 967 541 906 314 685 194 808 465 462 290 680 479 880 361 924 586 538 739 441 690 31 240 342 792 439 935 389 10 27 558 104 994 98 9 307 782 555 466 598 16 107 630 846 338 990 121 924 879 860 364 921 242 955 262 33 393 197 774 754 575 683 857 920 780 218 578 913 124 43 863 491 502 844 336 839 185 809 762 63 20 477 335 261 784 597 646 176 145 771 282 719 453 490 639 584 59 216 496 182 611 710 672 112 553 360 950 737 168 64 152 187 540 486 799 323 434 796 851 930 918 484 649 722 973 639 305 32 206 153 565 168 862 589 279 767 948 581 855 467 996 358 653 535 196 803 210 981 951 412 911 868 895 911 590 219 901 246 602 106 398 519 626 612 107 256 730 54 836 584 520 831 294 524 718 489 678 279 469 628 42 379 848 936 641 437 506 541 34 108 999 784 626 624 747 732 879 476 137 67 411 8 249 704 531 966 192 560 596 13 188 637 743 387 924 384 175 430 924 208 889 922 991 866 545 737 949 776 564 85 842 975 444 90 30 326 408 222 885 3 586 424 992 328 810 915 711 984 696 987 544 584 260 534 449 805 623 397 932 186 833 125 512 276 214 542 601 973 115 838 328 700 261 319 379 423 585 442 406 281 428 949 864 687 835 665 843 809 413 126 994 246 250 858 873 816 399 826 140 513 15 467 564 627 137 942 49 722 735 807 2 514 107 217 201 941 881 395 101 646 0 873 447 243 122 304 467 937 702 292 77 566 658 895 481 285 32 774 333 105 509 491 458 22 598 674 574 890 907 321 991 552 193 437 146 314 740 612 603 793 256 31 358 913 925 838 197 308 963 882 764 471 372 221 845 969 247 418 859 153 738 201 56 282 637 553 596 376 164 550 520 419 932 877 332 208 66 880 516 28 113 279 851 485 852 695 805 98 464 15 602 554 215 657 835 203 209 782 578 724 331 97 143 262 325 826 822 742 57 337 122 170 967 972 6 818 18 810 267 481 177 868 34 391 876 221 594 436 2 523 160 685 972 302 298 648 479 119 742 535 807 863 56 774 186 61 943 203 223 210 35 399 77 421 141 305 641 86 740 994 961 899 678 284 552 976 931 30 446 672 917 253 886 972 378 71 385 672 625 607 233 660 357 310 432 497 614 72 935 705 65 895 604 95 530 155 422 460 537 867 484 453 471 369 776 200 792 512 872 416 118 104 427 826 765 858 675 730 281 609 435 698 855 390 792 384 544 213 195 432 431 678 884 254 399 12 453 190 523 676 957 993 780 736 818 896 593 492 626 226 452 412 923 306 801 714 41 696 278 236 128 60 265 363 313 15 374 118 204 249 793 513 593 572 248 762 820 192 606 797 417 409 208 339 715 360 404 107 55 33 694 182 445 959 897 757 973 622 874 529 870 667 41 814 590 640 928 409 831 533 205 600 941 764 938 7 123 694 466 530 78 159 63 522 117 959 279 442 581 504 970 802 522 362 616 464 353 543 224 183 427 781 782 719 896 72 78 19 117 543 900 194 701 962 716 170 921 346 611 853 201 932 654 75 645 621 538 997 515 113 531 941 893 665 12 789 88 89 159 204 631 58 749 331 371 816 500 643 161 462 495 714 393 149 788 389 769 677 737 636 789 268 576 34 284 587 822 371 27 332 926 657 741 674 988 111 490 839 754 2 301 600 715 45 100 502 786 869 178 522 504 319 141 431 352 424 370 173 794 396 856 719 53 596 745 392 58 234 582 163 235 882 763 950 279 862 803 64 82 981 585 937 299 78 368 2 501 89 174 647 836 381 365 888 976 109 631 33 694 213 548 929 446 310 230 76 523 32 139 605 364 76 893 14 153 612 15 5 700 540 651 536 920 16 775 247 476 758 632 522 970 179 450 767 840 31 843 362 62 333 318 426 408 211 791 912 822 806 917 522 345 567 409 265 934 535 511 762 292 142 283 613 672 84 380 511 466 574 873 527 906 190 304 666 400 95 577 222 900 845 95 596 764 503 212 49 37 723 810 681 216 444 293 888 879 24 750 344 597 622 223 503 164 526 168 563 972 96 136 223 941 230 819 56 84 30 104 473 104 266 505 672 61 797 911 292 821 660 635 417 282 209 919 797 735 438 359 58 534 847 281 826 428 451 881 864 480 984 688 936 601 192 607 662 988 517 953 160 528 939 929 161 148 199 957 234 637 668 291 170 514 923 995 941 373 227 156 205 210 843 140 811 34 746 824 374 614 776 885 141 714 813 654 213 12 610 446 648 277 737 169 142 659 515 435 384 741 590 588 302 433 727 464 818 824 287 543 789 414 428 281 480 240 934 692 603 896 138 602 172 226 122 314 236 636 100 619 728 689 558 30 473 636 845 291 0 459 484 833 599 897 612 880 728 204 165 420 806 60 909 760 232 486 881 897 73 869 996 44 596 36 601 977 509 237 174 151 47 657 335 646 553 947 877 633 150 41 404 307 453 664 66 36 149 947 932 573 167 279 616 762 666 569 91 174 157 264 676 555 920 11 552 824 957 428 456 458 821 211 764 273 874 830 308 374 128 591 947 294 221 914 407 886 834 497 412 990 112 87 897 31 449 448 207 757 228 14 214 48 225 978 672 98 159 979 472 638 921 770 283 141 35 689 378 869 538 141 210 649 580 106 680 28 906 238 785 133 251 350 180 475 679 203 573 189 181 396 826 453 517 108 945 551 797 322 771 686 463 981 334 394 438 365 421 343 602 557 475 853 259 6 327 937 208 251 126 740 998 303 192 866 411 136 417 559 810 539 244 624 519 577 17 309 942 789 3 895 698 478 747 956 835 426 244 395 28 369 134 378 672 678 243 434 813 11 992 974 550 587 597 420 515 965 80 808 754 83 703 451 912 449 758 746 226 1 140 606 722 274 983 393 303 577 178 115 588 521 441 489 107 37 260 621 2 340 781 755 422 483 557 333 283 314 430 509 666 570 114 387 195 448 131 497 24 308 963 963 828 403 451 286 792 63 259 793 402 39 899 175 521 807 859 803 472 640 663 137 561 128 524 107 575 654 603 951 314 918 913 141 672 716 779 463 130 389 607 883 427 857 409 299 663 267 453 134 258 116 623 819 595 146 925 522 151 880 472 464 149 736 957 820 803 87 635 932 475 241 814 901 98 222 551 112 840 3 246 98 470 220 268 417 717 192 938 867 71 761 683 219 848 991 391 651 429 25 934 903 617 100 155 714 673 705 826 513 59 423 962 529 642 229 945 710 772 234 928 195 994 610 765 193 952 155 843 380 179 129 634 148 228 788 861 900 844 38 764 903 812 77 783 805 657 79 514 429 664 442 975 9 403 739 201 355 894 44 86 424 524 720 571 751 859 784 2 703 821 118 957 985 546 91 789 203 169 303 983 832 96 957 192 498 695 392 204 940 787 642 364 310 361 286 412 571 69 414 273 242 883 581 226 428 671 14 982 191 668 964 374 115 920 565 965 967 957 168 906 743 809 621 53 521 907 464 92 327 229 716 568 111 297 145 891 967 511 872 158 178 188 531 645 107 96 609 425 52 776 331 146 937 951 198 809 209 14 252 536 242 968 103 705 264 248 947 582 110 818 91 287 357 622 283 816 69 891 240 472 19 922 617 307 873 815 115 433 180 367 968 421 334 423 477 949 22 423 530 131 593 621 769 949 594 52 116 14 942 356 485 312 277 101 618 501 267 733 934 446 99 253 219 784 27 47 84 48 470 965 530 414 937 299 714 882 702 830 895 643 537 379 307 813 832 924 666 98 656 951 896 106 203 466 241 230 512 324 629 333 641 159 98 577 457 812 459 510 993 353 504 529 84 810 693 915 734 358 364 389 660 611 847 863 76 87 444 588 763 72 272 755 582 370 331 390 181 141 899 525 846 403 405 929 212 449 195 945 159 910 686 818 521 532 680 596 970 475 535 84 899 807 838 480 528 521 870 60 13 768 584 858 522 340 138 734 788 684 30 946 594 715 764 466 598 795 413 920 270 300 3 520 458 193 0 999 985 65 220 44 77 340 627 287 861 966 776 946 753 812 976 51 757 690 814 222 288 960 634 559 581 933 913 100 742 457 451 726 521 670 769 950 9 395 588 222 712 715 167 817 526 142 867 282 184 32 855 823 991 489 381 572 773 293 671 515 750 121 240 270 143 361 571 503 755 510 724 819 225 891 635 750 384 853 384 567 884 238 389 874 78 769 797 203 414 468 69 163 940 660 784 82 20 707 585 775 216 660 945 440 902 931 542 286 783 925 204 18 162 945 243 592 65 40 794 478 859 862 992 798 521 776 232 541 482 168 667 49 827 611 489 81 541 382 366 675 306 921 692 819 865 934 410 282 973 555 759 183 416 751 333 289 878 564 181 711 83 847 759 909 809 599 989 349 980 706 375 637 979 66 808 195 351 569 476 324 124 235 858 891 337 190 179 566 753 359 276 187 557 386 96 365 985 436 65 316 494 439 953 824 856 760 18 207 328 494 882 803 80 739 694 416 929 224 981 33 935 608 220 491 993 667 208 329 454 624 997 299 63 949 122 270 60 140 476 739 985 709 894 64 800 587 831 728 162 811 112 96 770 683 939 762 349 498 443 155 121 439 453 535 739 927 805 150 418 632 888 402 341 781 465 140 719 295 219 233 457 682 680 578 365 618 691 65 467 133 219 588 571 24 122 661 950 278 810 367 262 698 768 954 830 584 445 901 230 663 133 38 696 812 615 60 782 305 125 248 438 695 835 360 718 309 21 19 938 830 385 199 879 504 152 61 439 596 961 668 610 93 57 306 904 671 717 685 328 841 285 117 888 471 828 605 131 200 976 69 30 360 619 260 216 123 320 654 718 632 674 680 724 730 337 980 753 53 16 432 246 300 548 133 771 375 89 253 575 64 321 956 424 292 567 991 414 239 996 483 870 669 162 594 751 498 925 855 903 292 286 148 592 185 280 714 559 368 966 485 432 639 792 207 930 359 197 695 597 544 177 466 565 691 411 315 540 687 521 442 979 158 589 570 342 220 635 252 588 952 89 371 942 880 577 223 590 125 917 186 668 446 4 232 136 766 898 675 453 770 117 431 927 57 352 620 277 338 224 216 289 312 586 583 543 514 805 133 990 74 670 9 519 673 241 654 439 490 680 243 612 796 673 890 205 376 510 833 713 85 48 353 396 985 935 290 850 92 422 839 165 444 847 683 116 439 336 906 281 15 148 892 163 172 781 719 547 642 551 611 726 950 964 121 286 898 763 135 341 184 325 505 627 171 187 95 962 874 352 242 241 852 133 403 23 265 473 922 907 375 532 632 324 847 105 961 97 867 95 437 402 771 942 381 941 128 475 902 354 178 143 594 29 627 348 404 892 820 677 798 194 560 781 869 407 885 829 503 103 275 291 505 45 232 237 337 712 63 591 65 240 85 10 621 712 357 24 955 176 52 104 721 611 884 589 369 121 769 223 575 43 514 79 439 745 315 127 808 377 717 872 969 802 881 589 865 237 964 819 764 15 274 484 977 157 424 346 629 192 920 204 586 433 634 376 530 301 503 337 677 219 561 997 20 441 585 236 30 900 406 145 914 679 981 243 836 756 940 816 948 859 19 885 644 5 261 173 305 763 509 333 981 69 330 353 862 266 940 243 166 346 387 431 0 24 719 673 211 475 964 27 774 823 397 658 818 401 918 990 705 32 850 390 365 919 719 69 132 984 8 374 501 353 112 932 377 831 956 587 305 920 965 78 94 362 87 911 114 5 252 171 388 101 560 752 371 278 820 502 613 180 227 114 532 339 397 260 521 352 199 825 271 163 254 364 876 340 626 342 696 877 512 436 978 71 187 348 700 359 202 664 538 428 129 421 118 525 681 638 877 231 462 499 393 67 863 621 759 840 962 806 717 473 241 46 895 428 745 946 138 946 609 675 726 738 447 843 262 127 481 490 357 294 989 102 713 203 74 471 42 35 276 110 859 517 155 105 296 252 50 433 549 658 459 274 747 905 117 361 384 949 850 92 242 190 193 954 392 266 776 786 652 52 895 862 568 402 966 863 5 15 647 553 25 105 827 123 9 295 835 744 243 685 836 836 226 28 142 618 646 917 403 649 968 649 511 887 402 828 101 406 843 747 959 219 851 785 693 212 431 528 955 673 564 790 860 789 170 1 758 167 918 512 815 237 513 677 124 914 505 576 320 699 323 630 269 525 766 961 88 196 840 395 220 403 184 79 544 705 432 301 223 701 165 390 937 677 66 412 590 922 340 261 620 662 890 240 538 655 201 626 850 392 20 421 795 555 852 338 612 283 990 834 983 154 575 271 830 641 35 772 914 374 32 534 387 922 773 924 928 325 901 130 717 272 550 863 179 401 552 142 35 893 327 369 47 902 992 228 894 26 351 807 399 383 692 137 656 817 60 583 141 313 64 209 936 614 423 114 366 974 255 753 867 582 121 265 835 112 844 728 489 195 534 239 929 578 375 584 394 787 518 886 451 582 95 386 547 869 500 264 843 106 16 61 39 489 677 873 952 520 952 441 66 838 679 994 415 406 929 808 192 447 693 642 380 139 27 926 8 878 541 202 984 909 614 374 397 290 247 700 161 550 140 227 387 171 220 801 928 501 608 119 947 653 112 678 143 490 603 502 720 495 703 55 403 316 428 151 957 26 851 118 576 342 344 962 512 915 763 439 415 722 909 713 726 372 390 869 214 344 370 933 839 425 987 593 740 766 744 49 792 946 166 719 287 861 680 151 775 794 941 542 868 202 254 593 573 644 813 786 339 535 70 529 959 56 122 50 174 217 98 965 162 263 35 448 123 66 598 250 212 891 791 79 92 396 23 664 391 188 802 730 722 871 258 680 279 731 81 452 947 179 768 108 793 802 908 268 219 857 517 430 747 659 508 838 54 883 502 797 70 655 526 143 525 135 822 155 866 254 606 164 432 725 272 577 878 179 844 97 35 712 526 782 722 386 971 127 268 824 923 689 478 800 831 355 935 4 509 152 257 467 315 41 191 586 969 421 116 164 517 503 875 42 636 596 779 606 722 398 430 997 86 259 796 268 613 730 623 474 233 232 940 548 624 482 485 592 902 953 755 770 455 981 164 442 928 942 47 1 340 828 997 777 87 793 45 699 874 19 172 107 250 463 6 873 945 842 816 198 794 570 968 600 902 131 41 829 424 440 830 763 267 826 540 353 970 936 404 196 954 927 654 204 742 659 428 38 852 244 235 646 165 554 597 67 36 638 895 460 77 724 222 695 902 113 48 223 48 803 418 2 81 71 557 822 81 0 984 859 933 227 94 930 744 999 526 810 35 515 56 494 943 132 67 638 33 180 37 607 227 839 25 580 919 95 136 741 528 120 599 460 698 44 741 441 43 618 602 429 133 658 274 427 789 340 64 173 519 100 779 98 938 803 677 209 250 813 301 777 284 251 588 981 295 680 774 689 297 375 117 781 32 742 208 172 81 271 344 952 371 123 401 660 277 77 220 526 241 520 654 524 771 593 857 417 272 982 105 569 356 573 349 740 314 556 911 746 827 607 697 549 729 449 560 5 526 780 883 118 299 888 994 421 481 202 837 752 183 293 320 538 217 21 629 882 576 892 628 754 498 676 654 578 125 214 934 2 993 816 119 643 704 464 64 536 665 252 287 847 545 959 737 113 979 717 995 554 608 974 660 457 1 313 34 125 878 968 478 222 135 949 865 190 412 280 725 429 883 12 627 779 970 715 892 300 432 238 205 391 211 864 848 211 529 881 688 758 200 165 980 335 113 196 876 525 827 601 305 709 964 931 488 285 646 379 584 429 616 788 819 178 4 666 388 884 899 75 641 98 240 972 784 704 167 660 580 993 260 884 54 575 815 541 211 812 271 794 240 238 933 58 415 288 76 154 171 974 581 164 71 172 135 855 875 654 514 455 998 125 338 51 51 504 943 261 315 565 54 554 802 338 964 568 626 39 74 148 12 654 663 434 825 150 288 699 803 153 505 152 629 843 555 679 698 497 939 13 414 344 918 215 682 881 135 659 271 208 158 282 861 821 68 37 970 707 735 124 860 592 627 488 434 181 519 483 30 457 495 443 801 765 9 834 645 143 492 268 350 649 901 562 821 968 598 142 675 685 617 886 276 244 725 61 424 243 543 453 700 38 247 852 802 256 685 798 398 528 65 100 528 966 661 349 285 259 490 959 295 107 844 570 350 921 630 125 163 172 930 214 561 176 65 714 431 101 864 829 628 280 280 156 597 940 504 882 550 345 192 844 803 388 765 504 308 394 629 470 918 558 684 830 733 100 544 516 201 759 696 828 38 975 983 635 266 838 868 816 535 411 11 337 798 776 841 105 521 821 927 438 378 962 268 462 413 163 977 613 921 24 793 310 998 127 296 264 965 163 431 851 926 441 187 723 568 27 180 89 199 458 878 576 419 497 390 183 659 718 796 931 742 940 241 91 66 888 354 382 403 784 232 328 577 419 50 496 797 581 936 996 38 814 923 808 662 664 991 321 382 786 603 475 77 195 565 142 83 919 524 485 54 107 164 982 877 213 478 26 794 413 21 183 578 295 991 240 959 981 912 692 118 514 518 194 709 82 335 143 352 210 979 758 317 142 739 545 706 568 570 851 981 942 34 558 237 24 797 547 4 60 590 121 574 107 314 634 540 1000 128 244 210 106 1 878 599 91 422 304 659 344 155 639 285 188 548 873 563 697 771 566 756 712 686 681 818 351 666 710 350 793 953 911 250 305 788 848 395 562 504 53 905 658 43 541 197 943 414 759 639 536 676 746 248 713 427 417 63 92 126 764 237 430 675 486 86 462 334 481 375 837 885 631 846 280 172 394 222 937 504 212 472 179 957 719 243 735 136 305 827 613 68 63 395 742 900 480 556 233 312 282 421 197 913 618 828 84 11 49 20 514 260 843 0 44 568 562 286 303 49 942 481 13 10 895 407 103 794 239 10 379 550 292 151 98 204 769 925 639 779 325 10 645 936 852 40 504 413 326 158 813 267 638 826 628 884 584 83 677 174 444 407 724 87 558 173 290 326 450 280 456 126 289 452 62 141 492 917 905 169 74 70 435 63 247 415 946 830 849 974 4 292 381 79 379 938 603 20 615 52 652 422 178 940 874 591 432 717 507 689 885 932 758 671 994 4 437 291 185 285 264 540 929 644 618 659 933 221 30 899 624 681 673 801 973 546 743 756 614 249 444 498 180 201 520 525 204 957 815 389 593 431 928 521 426 898 531 711 470 561 609 93 593 281 246 917 178 988 673 791 589 116 640 768 317 512 645 520 468 459 260 60 889 188 933 315 437 463 25 906 375 985 998 320 618 595 236 147 583 908 290 171 376 929 290 692 440 934 563 259 745 823 671 985 362 955 651 798 769 27 703 144 12 52 815 981 647 50 127 581 310 416 103 685 697 392 728 488 678 290 747 774 464 769 758 825 723 409 974 491 435 676 986 798 80 800 778 726 202 905 658 863 672 760 899 368 503 626 856 532 915 602 305 731 722 63 555 444 471 529 286 257 556 272 407 635 423 184 712 976 440 369 838 112 480 88 479 335 713 686 866 980 287 171 710 360 585 616 803 55 496 89 663 52 712 69 38 486 605 102 462 396 470 651 859 302 739 338 636 803 375 853 134 662 23 195 373 607 811 176 13 658 616 28 709 327 448 99 164 52 200 625 800 21 628 658 322 366 347 309 520 722 162 654 735 536 200 107 143 362 634 507 20 249 534 80 927 334 178 91 737 729 67 536 750 694 194 423 411 892 84 931 613 245 936 699 132 135 806 626 497 439 133 868 40 18 947 318 351 125 408 88 853 475 975 954 520 168 377 931 412 460 861 24 56 148 75 187 634 880 165 482 670 297 349 61 666 296 379 369 772 138 808 976 964 782 930 484 302 658 766 713 469 978 88 524 125 162 62 758 393 226 592 415 874 940 475 892 235 205 260 358 695 419 334 658 200 615 493 501 272 258 565 92 235 653 967 711 166 28 469 911 606 60 325 831 351 151 74 938 356 685 295 50 103 628 59 655 594 552 507 217 161 72 308 396 76 274 106 593 654 926 503 611 337 827 441 688 978 867 625 685 551 271 86 654 251 144 308 844 47 814 61 208 237 368 603 312 994 60 905 647 986 759 257 674 586 49 361 915 915 337 599 466 608 684 471 858 179 130 53 226 943 113 433 532 833 387 843 826 446 99 824 783 210 80 457 795 480 169 61 395 506 11 212 465 694 682 674 224 811 726 449 105 191 233 636 375 971 831 552 417 281 375 551 490 806 7 636 285 176 696 679 33 706 890 849 751 923 522 327 85 599 127 542 789 360 177 515 330 359 66 98 992 440 649 481 245 7 469 530 182 516 560 566 222 802 414 324 76 935 650 161 886 777 702 26 488 230 541 169 941 606 267 932 398 267 764 994 273 232 875 807 748 435 372 321 588 138 996 663 424 646 175 309 774 228 335 261 810 875 781 750 832 47 681 229 665 796 223 938 28 97 96 127 883 467 799 822 956 794 837 380 439 11 688 564 591 374 824 400 248 957 501 80 3 533 660 0 20 328 234 309 707 331 404 833 565 222 631 387 178 425 223 557 215 585 596 779 527 970 954 926 569 910 426 648 265 310 660 636 638 893 944 344 575 347 177 492 568 159 878 745 935 452 653 150 388 249 280 915 570 585 192 138 847 970 138 111 279 797 746 916 689 41 612 616 387 788 107 306 298 336 403 233 139 55 734 878 655 365 792 224 949 336 714 795 305 851 257 935 999 354 203 39 394 814 654 132 953 112 438 250 447 840 834 585 246 919 463 901 283 606 476 584 941 189 378 597 391 987 884 389 692 86 780 438 251 433 569 203 545 358 804 343 197 638 928 443 556 742 695 839 347 522 422 640 63 151 588 453 489 823 194 181 260 973 618 510 757 538 64 301 896 868 996 444 505 923 886 412 16 932 602 714 454 375 353 516 878 293 320 366 467 513 898 727 837 867 588 594 405 652 246 652 519 241 95 375 515 333 786 530 264 740 244 69 114 948 584 991 592 256 709 59 120 606 137 957 825 724 902 581 375 147 232 893 740 326 619 254 658 405 136 274 144 379 342 609 678 278 952 270 533 660 680 652 617 168 960 793 891 861 373 618 360 604 510 99 282 481 704 291 885 839 564 380 569 258 340 599 887 291 220 419 302 251 422 271 418 382 63 308 242 436 925 601 391 787 51 672 267 755 315 503 945 230 234 866 487 925 464 373 568 683 143 869 285 565 491 702 298 906 9 539 341 286 492 83 72 894 107 690 648 421 192 945 650 777 810 489 701 625 861 268 659 356 489 943 920 979 644 217 884 4 107 576 289 950 11 360 844 117 49 843 889 592 787 890 720 948 378 421 924 591 40 582 946 528 876 865 859 519 433 742 523 891 670 811 841 680 523 36 148 923 878 36 867 17 277 586 316 655 358 240 245 398 173 542 277 49 758 135 567 190 229 441 432 898 604 624 929 478 659 76 400 889 463 618 905 739 556 572 393 913 811 989 662 984 530 939 32 287 73 950 828 301 743 260 550 346 883 478 823 894 553 574 782 15 544 38 106 99 609 498 363 772 839 25 107 368 315 138 7 387 439 834 40 181 445 941 878 680 419 700 573 323 626 706 690 169 95 795 267 55 644 629 826 482 5 284 202 319 773 208 58 212 393 449 744 838 389 622 517 159 321 441 482 298 498 523 466 592 317 84 646 312 65 824 794 69 107 347 388 232 554 445 443 946 893 186 135 633 159 3 792 480 443 625 129 940 147 595 883 815 678 881 126 94 56 271 163 514 617 550 745 170 346 539 468 590 77 602 222 235 957 13 66 399 637 195 691 135 789 925 949 818 805 75 912 212 345 426 726 314 975 470 483 672 9 302 261 85 256 482 671 212 847 737 962 835 931 652 970 71 929 918 240 733 992 503 297 689 928 22 2 254 843 836 925 203 138 185 287 745 19 310 956 865 46 269 699 976 273 20 398 201 938 637 285 281 140 581 969 67 602 322 321 445 158 245 647 647 782 286 743 800 595 698 16 640 318 66 967 590 86 364 790 23 1000 75 303 491 7 624 558 609 945 878 405 454 474 403 452 255 40 194 406 986 243 773 977 561 839 943 150 276 658 292 298 10 718 952 500 724 927 57 684 224 286 440 677 112 843 481 718 882 674 124 220 917 896 196 0 477 86 139 978 361 148 269 10 157 986 314 9 62 240 417 745 815 703 185 492 166 379 324 883 260 997 6 831 913 254 27 741 691 517 71 52 664 339 61 173 677 374 181 738 966 597 482 780 651 18 623 816 396 946 699 8 943 56 838 207 661 864 300 352 380 370 755 396 60 815 568 736 541 100 473 506 696 307 637 699 324 260 514 72 557 564 79 851 972 916 58 632 132 709 335 511 78 89 258 137 256 825 225 148 276 49 5 972 355 641 22 31 252 535 454 809 451 532 659 422 799 68 405 930 776 740 793 853 180 50 342 435 227 566 582 502 614 586 825 321 579 846 703 830 733 156 990 183 687 649 956 485 716 360 767 844 451 559 48 631 608 389 417 834 306 351 688 920 288 512 592 218 710 294 48 442 449 37 976 487 37 931 323 105 290 89 948 93 647 995 723 607 384 491 792 689 193 479 960 481 343 551 698 52 844 97 845 644 486 820 130 522 750 805 626 391 893 573 483 892 920 557 498 303 48 289 343 240 120 655 72 462 205 770 865 401 218 709 396 703 880 878 225 629 682 202 19 574 127 502 817 46 58 314 700 457 603 42 49 74 48 120 887 253 241 751 5 459 811 400 161 690 277 737 318 310 939 688 236 65 541 52 462 951 366 161 759 320 554 807 393 602 927 279 854 167 381 210 625 191 609 138 232 238 226 549 547 516 588 134 932 481 186 393 431 551 553 189 222 107 996 966 60 274 596 265 440 976 474 417 518 434 906 749 671 131 649 570 647 236 703 578 68 888 971 498 790 875 39 363 333 386 328 392 659 275 656 450 250 481 866 119 915 771 867 937 902 867 506 900 103 561 477 522 800 799 372 942 26 410 304 358 147 984 102 805 258 109 606 860 590 472 978 504 594 845 440 495 63 298 746 517 858 575 39 657 373 410 598 750 171 254 460 317 237 561 473 494 21 78 705 610 901 683 465 495 879 905 341 941 202 87 458 411 661 496 419 385 905 369 135 427 622 946 743 210 506 567 55 878 644 760 488 545 442 952 391 320 208 731 612 761 817 69 171 829 916 590 214 172 310 700 598 931 645 340 492 502 906 546 379 902 657 218 798 98 170 188 769 377 918 733 138 87 801 660 915 717 601 480 240 910 179 838 192 823 177 683 676 435 581 55 688 237 624 485 687 793 24 455 522 293 187 11 379 340 22 646 408 623 125 647 532 656 484 76 478 13 110 506 799 690 912 486 279 535 322 965 680 697 771 201 989 310 563 720 649 584 365 408 206 841 406 90 496 890 165 326 254 274 831 52 316 94 889 594 628 210 558 307 906 328 859 246 989 421 965 637 5 681 396 562 874 802 651 369 43 167 46 296 793 228 699 108 321 587 53 949 796 610 607 53 289 466 298 278 886 615 266 890 295 14 804 520 815 454 889 857 973 286 504 765 514 202 872 834 788 276 134 935 885 741 987 525 206 636 154 443 250 772 685 897 785 488 416 951 941 656 807 265 942 310 29 807 863 252 640 650 527 126 584 763 866 570 288 423 205 793 865 807 916 549 703 700 36 470 650 329 126 808 593 419 469 974 225 331 225 216 332 752 341 915 866 558 836 505 332 393 298 197 199 213 97 253 265 485 722 266 813 199 74 757 617 894 0 730 841 577 955 409 908 58 749 823 923 659 10 428 990 402 77 538 952 289 635 204 905 119 278 171 283 476 596 39 93 489 121 285 417 75 693 325 484 794 499 406 452 508 185 793 910 261 331 213 902 317 417 806 435 694 328 717 521 923 107 613 764 227 898 180 653 942 856 136 735 354 894 538 862 430 683 123 43 13 687 944 329 455 101 115 148 781 183 21 55 641 633 170 868 882 350 872 176 557 360 910 911 605 800 124 34 834 598 428 846 284 723 526 739 824 992 238 956 526 258 10 166 243 180 385 124 881 257 299 437 968 561 699 572 712 822 957 545 771 385 742 407 107 619 145 282 610 734 237 135 992 599 300 586 130 37 709 10 293 360 798 260 272 849 183 335 670 139 879 793 875 972 199 982 590 695 615 551 428 204 37 771 802 688 356 283 724 417 292 16 128 441 627 399 289 161 85 311 300 963 455 526 934 653 507 875 347 474 425 126 677 461 897 830 148 604 112 872 20 755 239 499 547 218 249 836 378 333 498 29 647 952 555 932 604 413 806 302 886 582 427 914 42 675 743 542 279 206 765 650 960 355 501 507 572 749 694 302 82 191 330 80 494 884 12 449 649 817 750 534 399 528 448 792 203 542 333 833 748 449 834 59 804 334 565 727 435 610 28 868 152 358 947 645 593 958 93 241 775 842 127 525 722 926 316 276 467 1 460 214 449 293 625 604 979 189 331 413 151 710 280 302 67 226 947 12 184 39 604 310 233 730 834 954 655 149 581 474 501 40 39 950 684 663 905 662 852 235 426 2 945 57 303 363 283 601 726 818 640 330 479 224 411 312 177 66 812 109 539 313 148 577 614 183 592 518 197 795 105 622 148 401 679 802 763 313 403 841 482 42 170 960 265 580 623 793 997 434 253 887 98 400 816 711 934 407 581 130 201 685 752 348 85 782 149 199 446 551 39 927 944 560 238 560 492 860 704 488 645 956 375 743 707 542 805 641 948 385 122 500 421 225 847 505 6 347 56 803 898 446 81 193 6 318 105 497 529 808 336 174 116 62 916 822 603 720 814 902 457 288 401 877 512 599 734 870 946 789 672 195 234 753 387 591 422 491 439 951 651 775 124 766 188 39 939 791 110 105 44 566 392 445 795 903 43 528 124 340 316 796 534 901 548 921 844 969 763 282 919 765 408 394 882 596 784 821 738 894 277 781 811 20 577 957 274 972 484 398 311 151 193 845 404 92 117 247 412 879 528 683 996 288 76 877 883 860 49 972 105 325 104 267 696 681 576 970 652 59 367 314 210 911 158 965 354 626 211 765 857 90 799 852 377 875 728 259 86 777 582 542 453 686 160 149 366 735 118 369 146 836 34 707 98 192 671 451 817 881 567 25 322 366 876 699 592 604 309 29 380 891 922 832 576 433 332 293 520 449 13 665 636 46 371 733 589 393 535 758 625 102 782 946 467 658 644 410 261 953 438 992 195 711 175 770 143 507 414 662 307 426 326 295 471 48 27 60 792 562 817 416 15 950 362 833 607 357 242 219 661 31 210 855 741 737 976 883 595 741 897 253 166 574 547 989 974 574 400 765 487 568 533 501 517 246 333 124 602 926 342 615 956 904 469 48 992 797 930 938 537 826 190 55 752 737 0 43 725 662 794 489 500 361 21 352 229 618 36 352 220 961 46 186 268 301 654 315 644 802 596 581 691 774 770 745 525 858 139 249 871 932 89 370 644 462 721 872 79 108 576 650 68 973 835 687 273 841 1 268 642 597 848 684 370 969 428 894 179 918 494 49 849 582 419 844 43 491 716 474 951 291 123 18 615 958 705 887 150 57 506 791 653 353 475 374 673 254 619 851 172 112 900 372 46 670 216 440 512 283 913 462 925 388 832 539 345 888 777 494 944 282 636 949 986 462 674 658 68 293 509 239 756 760 962 153 781 177 593 644 459 857 458 735 244 289 273 940 528 49 785 471 330 421 771 315 234 797 325 301 89 185 891 196 944 853 701 76 29 645 719 840 501 176 926 97 816 199 388 343 247 173 166 929 945 288 595 178 84 919 831 524 103 721 72 398 573 772 473 954 416 544 145 268 71 70 716 239 268 104 581 867 276 98 147 220 738 741 749 821 660 579 345 114 300 416 512 224 539 336 177 954 231 673 573 654 743 289 892 362 392 824 228 19 922 374 590 659 467 338 831 478 917 527 591 568 294 454 791 832 790 968 137 372 640 710 25 734 350 916 96 93 740 675 463 13 401 52 23 219 389 205 696 305 732 286 872 25 740 15 857 881 334 993 252 325 54 629 59 755 544 506 199 635 532 661 999 284 712 373 502 101 578 197 757 309 483 981 333 574 995 541 454 328 886 57 652 291 685 62 46 581 567 596 215 451 257 566 734 320 938 236 420 867 432 529 175 266 509 860 839 855 400 644 534 637 701 537 928 385 599 325 965 517 920 532 967 528 97 701 848 386 288 619 253 71 147 779 337 7 638 527 213 390 171 746 26 871 283 953 607 233 629 572 101 901 455 68 428 903 120 275 288 759 894 892 829 40 671 165 399 660 692 611 49 214 357 427 84 991 731 690 575 360 613 675 260 67 94 687 969 565 314 609 323 207 852 152 598 874 668 348 534 711 959 934 924 667 360 359 9 91 49 583 802 13 609 61 80 703 99 400 267 412 8 590 970 212 93 920 85 112 267 618 823 225 904 98 243 263 457 251 705 857 185 506 869 794 918 300 848 17 700 114 780 59 55 750 270 499 669 355 611 287 324 433 512 227 882 106 490 338 357 194 194 893 52 415 38 969 714 885 337 413 351 117 472 757 866 93 256 886 447 218 172 771 650 35 997 883 493 838 221 201 384 766 93 435 180 131 755 246 367 92 658 717 208 481 826 425 926 433 662 372 650 833 494 651 220 843 533 712 680 753 264 63 871 356 849 402 838 956 647 205 47 657 273 606 489 450 30 414 882 691 786 531 875 631 181 446 473 714 509 153 818 772 567 688 128 768 442 317 723 88 521 769 744 146 374 233 595 755 646 477 445 783 359 671 766 540 117 238 605 625 742 422 397 661 462 524 428 903 840 150 342 713 270 438 210 995 670 804 101 667 632 897 802 991 567 567 882 683 156 486 308 898 259 56 558 720 931 985 974 122 486 668 186 107 105 395 453 126 551 553 792 182 449 945 524 15 863 405 50 19 890 709 916 149 764 825 220 46 809 546 167 646 213 353 104 317 99 556 442 649 460 585 831 260 882 354 626 744 111 675 762 1000 735 677 500 850 853 0 720 895 661 617 414 658 829 118 761 497 216 668 290 865 479 226 47 738 107 752 364 851 862 390 612 862 125 641 361 974 493 432 221 506 48 634 515 228 751 628 724 966 295 365 182 774 591 228 863 697 980 226 547 193 616 511 54 92 503 767 417 347 198 637 852 598 622 719 825 724 346 901 42 992 265 223 765 855 451 980 552 782 205 450 974 172 312 380 263 814 498 680 161 47 316 364 644 290 434 469 13 779 721 54 771 985 277 887 840 79 866 743 212 71 544 537 594 856 268 857 21 765 536 533 812 203 249 807 844 682 627 857 461 347 262 583 332 538 469 171 968 335 265 531 757 808 68 350 15 335 558 36 452 93 920 263 648 168 69 491 850 696 699 662 42 961 244 373 850 64 895 170 398 511 700 506 671 119 208 685 806 765 72 257 210 992 519 209 159 939 699 360 634 750 373 28 62 616 400 911 680 647 80 429 509 132 935 179 250 494 864 55 258 935 311 467 926 181 675 437 120 726 148 753 475 521 132 888 488 532 798 167 530 230 948 38 361 234 217 962 727 432 369 984 366 679 803 644 212 477 80 331 554 579 435 380 99 567 267 587 450 65 105 331 646 52 368 6 637 936 319 363 367 687 699 85 366 501 728 929 329 159 259 883 737 45 262 188 963 529 774 764 945 230 94 590 282 814 947 270 749 265 985 468 952 35 552 669 887 631 597 215 141 207 449 229 603 63 416 566 943 541 329 887 771 423 828 404 588 126 673 688 390 657 155 693 691 58 361 577 40 309 144 180 867 592 409 470 6 176 387 948 717 715 186 487 489 13 890 428 490 562 116 880 571 622 572 613 680 285 542 71 945 685 603 812 628 11 281 634 538 19 581 254 85 119 740 926 483 981 353 973 895 468 852 817 90 775 429 121 411 970 191 356 6 793 519 634 155 151 619 45 169 551 298 253 669 390 178 152 722 531 124 616 350 327 432 439 453 861 911 864 182 454 571 188 598 89 173 105 239 791 149 407 341 798 11 362 187 189 865 909 71 340 876 420 666 308 211 470 520 121 685 53 926 255 240 524 695 764 628 933 554 128 691 247 925 702 960 464 242 824 372 312 515 599 83 532 906 293 1 777 766 686 830 691 292 421 566 339 185 545 623 90 672 314 688 597 367 999 412 960 174 783 623 688 733 705 219 639 350 220 767 467 257 948 509 900 369 75 238 905 971 861 346 643 526 386 591 244 384 2 203 558 136 177 245 868 233 464 858 934 35 977 400 643 924 909 542 644 335 780 900 305 992 246 299 517 983 889 112 366 242 314 275 377 842 520 597 74 335 454 8 721 782 759 363 706 667 904 349 353 35 601 658 378 846 956 894 828 197 357 545 438 22 820 167 863 691 763 937 377 568 296 449 350 54 811 55 73 66 755 425 453 355 434 830 552 742 76 731 938 432 628 727 454 447 893 316 489 655 604 217 575 899 665 924 305 827 330 377 892 84 153 696 791 587 526 694 328 601 425 617 384 52 343 837 850 588 505 690 594 108 258 168 359 274 91 15 100 420 391 343 856 895 39 998 481 564 691 160 516 467 128 899 870 823 88 71 410 592 112 3 699 369 171 409 642 613 423 93 33 165 436 240 60 474 589 892 389 279 404 904 98 0 531 154 319 353 241 390 114 832 501 117 883 222 639 291 215 251 66 308 283 582 743 874 641 216 462 885 956 93 288 859 542 170 364 860 875 605 249 988 436 102 456 670 675 94 313 889 345 378 196 979 311 938 205 952 505 666 188 460 110 827 670 3 996 34 863 222 638 463 562 425 916 17 447 590 463 759 479 807 488 674 137 798 964 341 101 468 359 288 280 820 466 949 823 814 334 685 35 323 499 948 748 415 317 546 4 779 304 834 937 143 860 73 940 175 766 393 994 124 680 273 943 498 574 765 311 907 801 697 230 300 645 329 714 961 874 69 91 177 255 27 319 114 451 610 288 216 2 281 339 34 906 634 531 479 398 193 737 551 889 966 850 533 294 915 845 519 335 935 47 589 313 717 54 764 327 693 331 680 326 670 713 231 655 595 61 404 787 797 954 676 763 155 560 408 69 757 927 404 691 973 344 356 42 398 119 368 90 801 47 415 470 112 997 476 58 57 880 197 854 833 872 968 988 783 375 408 539 653 163 582 978 507 937 19 256 407 738 345 207 136 112 29 247 108 856 657 165 735 853 18 920 76 985 259 210 711 666 749 364 829 682 693 687 970 711 942 728 448 638 286 583 749 314 182 857 170 838 21 256 42 390 175 117 726 433 326 436 451 426 151 631 107 843 317 428 905 610 155 352 247 441 287 996 106 820 204 627 657 576 883 50 965 409 166 42 842 843 477 292 269 980 274 727 174 590 507 79 199 661 782 797 101 420 144 559 239 347 185 247 922 419 296 238 828 813 279 21 656 108 664 276 87 937 354 612 526 860 690 76 873 824 224 325 243 368 883 834 714 420 80 988 838 728 577 17 540 856 37 547 963 700 174 401 636 880 12 513 91 54 940 963 229 164 640 823 883 522 656 948 941 736 935 131 815 512 147 706 719 536 253 33 235 778 785 223 9 148 87 100 201 379 414 781 894 53 604 776 575 259 723 867 346 10 349 160 873 848 866 591 383 470 975 969 599 759 543 608 906 630 707 459 360 472 239 605 525 842 380 451 453 454 669 150 815 18 310 687 865 527 629 247 348 603 215 298 361 758 905 267 739 963 77 450 435 315 54 311 509 785 761 961 590 429 110 405 446 771 443 310 649 424 908 348 26 475 646 739 584 550 357 674 865 433 123 299 747 528 609 607 312 721 567 901 149 29 657 947 799 100 608 800 523 516 147 900 990 792 638 925 694 346 598 558 778 720 856 877 247 816 483 910 536 50 810 36 430 819 982 580 918 590 379 792 457 526 43 798 669 33 722 362 378 319 919 156 390 126 32 636 941 866 897 828 267 706 864 696 524 197 276 793 138 654 936 946 531 979 743 200 11 816 561 388 486 480 895 875 605 278 862 898 144 758 77 410 816 292 106 339 489 733 484 978 386 419 924 917 749 18 468 759 834 28 499 319 859 393 194 816 671 407 713 166 165 789 575 980 433 32 670 921 764 505 250 502 276 173 770 24 191 237 135 24 616 633 694 475 377 239 290 399 646 354 564 162 494 491 493 926 522 514 198 286 19 448 787 294 972 908 669 162 144 803 537 759 787 583 585 164 821 226 914 818 579 478 979 425 968 471 702 841 337 900 126 355 699 264 1000 670 171 668 184 666 471 0 720 777 257 654 361 772 475 587 686 292 517 515 623 941 482 445 995 322 781 894 800 135 944 415 134 613 938 802 796 603 624 868 731 232 521 92 4 347 30 689 991 546 203 613 839 36 409 185 709 190 78 860 676 21 275 162 985 212 315 781 166 938 1000 249 169 872 340 524 219 721 564 561 618 118 173 456 153 933 992 214 122 69 73 150 441 347 663 778 910 977 910 428 266 909 676 786 780 367 310 350 87 873 910 704 343 434 512 495 367 503 60 840 924 133 341 716 831 3 493 741 979 402 520 244 662 547 382 794 265 691 143 703 915 405 406 257 838 269 104 556 124 163 748 399 295 88 466 478 91 959 570 69 712 89 665 374 987 46 167 251 88 661 953 2 65 710 611 255 331 714 810 806 228 557 204 875 997 21 352 87 331 921 507 43 361 523 416 347 920 934 597 7 594 901 361 11 610 971 265 940 36 426 745 263 335 300 489 331 673 840 769 3 112 275 45 472 798 812 818 717 97 766 76 43 666 436 53 628 758 669 567 145 446 664 759 780 315 248 462 987 439 230 342 551 857 386 22 6 550 192 722 646 309 149 688 327 584 740 954 693 760 872 189 206 887 948 985 554 547 799 892 985 380 233 535 236 619 909 241 168 452 315 165 760 463 853 438 399 944 391 443 704 263 632 909 501 579 245 54 125 43 946 461 423 178 996 10 148 256 251 667 707 917 832 818 379 684 256 129 979 998 572 682 612 203 942 113 133 187 166 609 581 463 69 355 641 416 365 788 23 967 455 81 883 638 899 613 673 506 742 651 503 665 685 115 219 626 579 351 164 96 311 745 559 379 99 199 147 815 338 169 781 144 250 663 781 500 276 453 5 369 104 859 33 140 325 251 765 903 953 281 999 263 25 909 641 475 107 139 290 796 308 70 940 909 733 720 408 360 525 764 728 980 622 760 119 299 362 235 553 314 515 551 576 539 811 568 366 917 707 655 65 14 76 4 922 160 75 681 519 951 444 598 930 417 709 48 715 70 283 268 383 149 170 310 688 981 878 405 249 584 59 313 949 134 668 222 294 95 902 164 45 697 762 975 113 470 374 180 540 8 447 274 157 968 584 844 948 813 248 549 396 658 861 696 143 881 269 788 975 170 952 19 218 65 993 682 534 367 861 425 374 659 51 882 627 634 725 926 798 324 474 193 333 335 240 476 215 508 615 189 29 566 559 246 630 552 279 516 270 140 940 995 150 990 877 776 975 953 702 772 629 175 316 313 861 555 140 427 414 755 967 442 672 526 39 302 429 318 169 698 809 108 44 958 450 272 734 776 225 787 900 205 313 215 517 174 122 657 952 535 763 919 329 434 444 367 735 872 36 255 921 844 363 316 802 164 588 887 939 164 25 838 368 337 405 236 862 526 244 814 412 6 732 740 440 527 459 526 750 494 781 670 690 495 985 843 658 924 729 948 87 753 786 454 441 542 42 303 67 285 468 830 291 199 570 82 77 380 607 826 225 739 847 914 233 183 756 890 107 836 190 193 940 975 999 381 516 40 35 934 324 502 763 966 52 684 47 128 415 654 305 640 392 151 553 977 333 309 218 439 144 407 632 84 733 630 816 600 669 850 533 344 703 648 310 754 683 356 881 98 361 185 89 0 105 687 641 81 19 301 298 458 797 57 441 232 789 422 47 389 90 248 273 785 950 920 94 55 955 802 287 52 162 823 492 618 509 132 50 527 785 348 336 933 756 128 164 544 549 562 932 990 161 205 775 110 476 220 164 430 21 450 833 535 272 324 152 132 808 202 658 944 901 346 876 656 473 391 551 374 952 483 363 112 39 137 573 866 357 88 296 729 889 480 263 160 156 415 643 315 616 300 258 868 997 133 523 822 875 73 195 826 907 557 289 297 46 861 163 754 300 810 482 188 289 745 347 796 159 341 110 126 640 367 993 989 851 867 810 725 939 356 902 198 912 190 494 309 402 656 62 701 465 544 888 106 288 586 901 446 926 363 923 918 729 915 258 932 781 419 8 71 774 910 268 37 451 762 346 205 769 407 257 586 950 497 43 589 434 295 34 712 657 308 981 738 222 238 669 354 656 676 425 781 937 692 817 388 805 514 944 926 273 200 511 222 696 553 811 130 847 196 841 856 504 821 593 77 410 261 431 417 288 207 549 225 250 717 964 55 231 907 332 503 106 842 76 154 746 238 283 944 786 475 799 641 647 391 717 408 3 499 824 291 705 372 515 955 88 478 361 670 384 692 524 841 885 600 994 630 189 628 925 974 102 724 614 100 114 683 507 117 181 682 759 238 53 273 544 493 102 256 514 485 299 38 677 183 637 671 164 177 298 88 151 752 163 116 851 629 798 710 97 979 391 855 568 796 127 111 288 228 366 153 64 664 190 740 198 178 762 713 355 412 800 505 163 315 620 365 943 770 74 39 100 465 893 667 612 371 777 899 950 494 51 13 509 593 104 706 770 218 418 124 629 569 980 791 883 952 507 825 721 581 215 820 397 107 838 8 477 614 258 426 459 660 790 967 252 246 24 374 815 441 497 443 361 829 585 596 132 443 420 204 23 635 375 771 93 212 778 922 177 387 699 635 47 489 953 650 86 976 23 252 768 872 46 128 700 630 75 183 424 495 386 447 481 760 569 925 323 347 846 499 85 545 485 131 385 437 781 822 764 803 73 531 26 118 10 725 99 85 259 522 931 644 320 763 755 889 687 77 587 533 927 671 429 411 154 813 199 934 986 962 88 58 844 114 527 854 190 625 290 449 498 572 444 818 334 199 58 20 627 644 904 554 314 684 964 467 496 515 752 833 476 192 890 320 305 416 525 846 392 814 646 890 737 90 59 70 640 116 441 618 759 697 171 424 380 487 243 228 1 994 60 828 185 302 147 841 717 23 39 461 188 684 702 924 773 760 993 764 875 434 382 985 130 904 760 861 390 2 88 742 996 148 570 532 449 716 725 517 91 763 329 278 446 30 202 571 789 194 686 15 979 67 351 460 323 111 321 712 112 408 454 459 907 375 343 707 442 67 224 532 181 904 810 978 934 11 548 74 556 586 441 535 4 791 346 326 901 666 38 365 426 843 175 332 569 869 39 10 935 614 542 467 517 703 445 802 713 344 876 620 929 316 506 933 106 852 258 359 517 647 75 942 489 249 626 409 118 16 419 404 629 312 223 497 14 667 299 78 10 526 697 291 841 203 223 298 406 480 656 274 479 82 216 967 331 193 728 800 208 146 555 188 457 777 36 470 443 686 899 805 211 595 95 51 0 149 669 349 906 148 356 180 626 438 747 945 120 939 24 919 498 169 825 685 625 602 720 446 396 406 344 552 968 290 998 19 791 666 719 696 166 74 875 143 863 621 439 982 911 462 252 408 630 77 92 606 30 164 403 777 921 746 329 888 388 326 258 178 992 976 225 157 402 100 651 264 72 90 598 983 551 201 390 533 629 834 138 658 349 893 435 621 638 763 860 377 440 118 906 431 445 131 939 198 230 942 814 301 31 411 635 933 963 25 465 592 210 955 249 558 847 683 530 836 797 389 565 237 506 470 19 303 600 310 500 829 251 313 482 633 75 116 565 38 492 382 629 53 688 877 962 534 912 491 721 60 880 285 648 737 755 19 39 354 328 891 535 930 203 368 914 278 835 478 667 679 211 295 731 898 523 693 431 786 535 504 846 414 140 493 503 894 863 541 600 542 431 486 471 986 853 384 615 687 214 281 365 424 927 448 674 449 140 456 587 674 959 432 440 99 276 942 344 139 834 943 680 617 428 503 602 632 238 216 319 803 848 35 579 126 482 252 926 973 707 512 999 18 295 790 468 571 731 811 61 564 106 92 180 885 946 133 517 536 700 187 338 899 221 916 24 55 519 950 379 578 813 729 595 108 518 62 30 248 224 90 164 329 533 695 214 831 180 730 366 879 268 703 778 840 971 801 894 489 102 625 66 915 353 12 22 223 73 51 822 649 492 985 977 376 32 190 206 211 271 571 441 538 626 218 730 596 371 975 436 472 599 854 738 304 865 111 526 290 513 347 938 356 684 914 732 715 456 289 277 78 212 717 968 189 935 697 784 657 671 571 480 270 424 218 925 289 680 450 578 193 796 867 548 479 780 631 545 587 272 173 665 835 890 984 23 176 680 158 832 350 728 663 971 504 232 247 792 912 696 721 104 844 587 3 674 718 634 219 657 257 743 321 91 632 656 113 159 335 270 342 36 349 5 359 852 236 605 995 147 301 715 602 496 653 605 169 723 590 739 379 846 482 51 288 465 706 400 624 392 21 965 427 721 321 785 573 909 742 919 407 42 986 9 537 638 965 57 712 906 796 90 103 277 492 390 741 549 789 716 940 161 33 367 881 353 503 805 613 244 724 20 637 709 380 525 698 344 582 410 249 377 851 351 5 343 92 97 891 232 813 183 392 197 549 624 901 403 781 514 999 504 533 635 564 912 512 261 255 93 22 855 821 873 557 177 567 648 273 809 879 437 991 622 985 891 597 886 646 377 399 644 880 931 630 795 842 141 408 448 585 429 654 757 653 562 933 571 561 558 732 791 994 74 412 979 317 360 864 962 737 614 957 968 544 586 763 737 79 170 184 15 950 189 772 603 750 704 525 310 613 256 452 959 330 215 289 646 574 504 959 310 117 915 278 660 852 392 396 282 913 931 297 862 471 68 816 220 123 341 881 88 596 332 46 925 546 334 922 119 837 880 781 953 794 410 612 998 801 359 279 713 641 575 574 111 994 390 682 469 730 562 556 677 245 601 954 142 934 875 612 122 755 744 74 900 153 37 897 953 395 176 17 387 750 591 497 96 332 178 564 413 91 119 89 687 71 42 180 356 269 791 477 23 535 550 274 39 586 523 992 332 698 8 718 799 950 566 246 633 743 809 45 185 0 279 486 871 349 527 50 56 795 192 532 169 78 433 795 117 18 317 108 701 366 467 770 516 769 335 762 401 77 922 798 261 201 283 483 901 809 532 957 956 724 840 476 153 273 622 269 642 290 376 343 655 195 112 523 963 447 284 715 875 205 512 488 757 794 970 10 955 854 318 262 929 157 89 81 429 711 350 71 352 77 413 7 623 876 881 937 674 164 652 901 720 515 388 829 309 709 838 615 914 155 876 194 311 316 275 92 378 976 162 730 404 926 88 379 153 968 315 827 131 318 727 202 833 466 30 493 174 219 459 88 373 334 633 36 1 907 127 379 234 640 108 990 565 195 368 69 162 34 895 644 352 973 197 536 438 227 28 612 797 486 51 170 171 683 557 171 942 35 901 527 674 8 516 590 554 235 658 715 269 905 710 620 877 907 507 315 485 534 278 281 371 680 802 893 714 710 415 655 744 316 534 769 675 401 358 229 636 368 295 904 272 357 875 148 263 381 814 747 266 91 379 988 770 181 232 836 890 646 842 986 313 375 754 988 776 464 568 763 831 214 18 454 570 892 953 832 624 767 930 241 209 309 580 331 841 811 166 82 456 7 67 121 734 173 108 509 636 27 623 818 240 640 271 810 883 223 993 858 341 923 98 550 583 677 232 775 487 397 208 294 755 627 414 488 799 873 348 434 899 970 603 139 609 873 300 843 447 292 700 788 214 149 689 148 825 920 922 663 668 130 957 422 108 722 262 906 595 609 691 493 931 293 983 891 517 282 734 963 574 433 102 139 582 790 639 758 61 912 773 728 393 729 502 500 802 763 405 396 723 95 241 653 739 575 544 255 209 277 570 134 61 671 624 994 461 262 104 521 174 876 601 566 956 454 66 757 216 470 505 290 917 97 943 7 23 838 614 231 114 183 364 526 853 988 872 665 601 975 538 774 850 138 340 157 591 757 913 158 578 769 799 846 865 741 853 240 578 466 470 43 1000 186 921 852 525 792 517 125 118 406 251 319 543 942 475 485 698 387 994 275 508 792 473 724 885 325 963 814 142 433 209 141 970 481 344 494 624 212 618 741 617 868 59 511 809 533 347 858 271 692 485 778 836 957 502 720 281 464 885 774 248 445 266 217 925 961 710 548 173 680 288 141 899 346 4 60 230 350 917 501 42 401 630 877 357 483 948 989 299 184 114 546 629 379 115 553 340 176 101 864 855 740 356 106 438 359 165 667 61 81 519 102 834 501 330 542 983 629 531 281 812 644 179 440 375 293 345 66 468 797 281 675 536 636 780 325 995 296 344 55 728 862 508 561 714 189 103 697 817 985 977 980 980 155 420 354 799 764 771 267 560 51 293 447 687 72 772 33 719 115 439 446 328 298 7 42 486 461 90 654 445 418 633 424 573 404 130 723 167 900 989 78 303 633 877 989 704 648 373 774 114 163 220 793 460 578 186 297 38 275 950 834 693 582 609 617 986 90 339 504 342 680 934 644 312 810 984 368 809 356 141 274 870 712 66 329 289 252 625 678 878 926 863 922 507 824 890 844 913 229 700 606 260 633 249 923 794 232 290 602 939 783 227 160 494 292 488 135 895 464 812 125 389 27 46 248 850 936 443 114 516 142 720 775 126 968 49 271 552 339 224 842 473 450 0 2 318 742 841 452 988 657 616 112 45 642 158 644 843 445 87 956 960 580 675 86 58 995 134 328 898 824 552 91 648 353 444 966 446 285 417 434 941 384 545 337 25 54 981 867 498 419 823 809 998 849 894 55 195 380 735 92 203 638 535 851 990 978 168 788 614 936 221 906 320 117 243 344 171 575 563 20 993 737 829 342 585 74 397 132 453 483 575 8 472 109 210 813 439 377 600 52 312 172 958 631 289 552 327 811 126 889 830 118 625 10 459 561 84 207 692 888 41 267 247 512 727 456 325 165 184 276 217 848 448 526 830 736 77 508 546 202 396 727 671 372 737 129 285 172 688 328 59 728 946 306 592 673 113 268 189 649 543 405 848 342 282 677 77 358 185 974 911 932 53 581 656 789 62 292 312 749 619 722 828 565 27 771 589 492 38 777 492 933 534 339 274 815 15 703 173 551 28 83 835 80 16 842 220 77 133 531 177 103 253 356 19 631 127 607 474 516 736 965 448 269 303 74 435 670 128 959 220 155 394 406 587 409 247 806 837 379 689 13 834 293 720 852 275 846 811 749 714 546 65 161 166 368 586 600 389 713 911 960 220 304 366 806 64 964 963 900 695 3 264 528 647 983 379 922 181 189 22 894 86 86 54 251 805 992 203 545 56 113 505 275 416 870 432 479 833 747 730 527 749 993 406 748 975 785 669 155 325 42 48 411 479 454 661 636 797 863 180 852 327 684 127 94 905 910 924 90 656 653 968 757 645 374 504 972 158 524 478 482 565 878 244 43 683 905 678 479 119 858 330 798 893 808 891 798 718 815 887 373 819 854 129 816 227 984 787 736 507 616 570 71 493 813 466 175 69 495 653 540 704 335 337 597 142 227 746 859 393 984 584 212 837 64 27 416 48 165 503 554 780 424 977 625 237 794 799 657 288 804 196 992 138 884 940 631 111 37 490 855 20 425 66 208 488 444 975 535 608 478 441 740 901 417 364 489 210 514 498 849 669 45 192 158 929 483 789 39 519 630 245 538 54 311 98 541 106 72 428 66 901 220 805 154 636 520 642 197 33 491 45 54 536 589 211 464 71 999 854 590 628 98 479 33 760 576 926 866 1000 353 931 900 572 87 53 559 606 47 107 990 537 503 43 72 91 254 887 162 604 740 103 584 190 933 616 949 861 541 814 860 245 96 111 168 182 164 726 139 562 184 129 98 687 171 522 129 776 408 642 732 500 744 315 689 29 930 989 889 823 803 100 67 250 210 235 784 373 312 922 934 848 50 384 534 573 257 14 700 16 656 431 515 751 745 555 779 27 544 19 849 698 118 267 947 328 853 82 52 517 4 338 364 53 721 249 977 329 262 677 344 269 107 211 20 204 765 150 230 308 169 430 357 638 696 656 965 901 737 369 417 740 706 132 145 778 732 121 106 345 149 449 614 256 659 985 811 776 486 40 435 654 821 792 644 516 447 608 768 183 976 536 275 33 667 771 810 398 891 915 95 40 364 708 647 374 44 457 501 529 848 936 535 668 727 178 535 525 137 303 59 113 838 685 145 857 455 955 606 346 221 700 737 936 759 735 310 802 543 162 683 742 97 217 409 175 394 943 699 530 597 758 994 787 442 491 643 249 797 248 946 17 300 682 953 58 0 768 614 212 662 775 894 403 872 110 811 398 855 105 97 736 54 206 730 840 999 220 482 247 368 81 192 384 380 225 688 790 344 301 353 5 428 246 407 651 707 569 48 913 26 144 648 79 701 729 918 700 300 751 298 667 831 490 51 563 66 738 704 410 391 56 414 818 653 173 820 359 741 867 623 118 363 270 196 415 999 113 114 298 215 764 965 46 253 367 960 318 104 663 727 846 70 493 15 722 17 834 80 757 701 54 227 415 323 422 829 673 887 295 323 101 58 639 498 662 5 457 331 460 471 410 306 540 902 320 261 918 154 692 26 206 745 252 972 420 26 152 92 912 446 414 364 855 52 862 516 408 318 847 868 141 256 525 680 509 844 941 426 349 984 803 906 729 407 877 148 432 381 591 343 826 357 58 33 760 919 548 168 589 746 387 729 1 911 408 509 106 700 286 455 684 441 712 412 847 941 911 278 321 501 972 498 857 29 530 969 948 78 136 888 823 522 616 176 784 23 36 889 75 322 695 758 762 407 521 960 347 783 237 19 283 560 516 492 588 46 460 887 475 947 774 649 820 389 824 603 764 860 843 838 533 538 947 646 296 819 605 994 601 193 12 235 752 879 78 339 924 889 578 750 835 703 399 6 444 574 608 207 785 451 396 317 340 694 314 635 512 918 628 112 110 639 346 213 517 424 904 793 312 481 542 499 183 292 504 626 866 112 184 650 914 931 319 253 624 984 887 135 902 866 246 363 504 944 576 372 367 479 516 30 311 58 528 845 701 32 471 918 495 6 568 408 937 238 12 560 221 250 47 474 115 292 189 970 587 764 693 953 594 209 983 904 618 862 748 318 893 570 236 387 928 155 146 864 744 509 775 964 110 821 790 224 465 978 545 51 93 590 356 686 798 690 941 767 551 40 436 796 962 671 534 889 177 680 104 272 540 878 588 650 51 377 225 867 354 770 269 798 711 976 483 508 665 775 274 568 814 709 363 127 732 248 15 260 279 118 532 819 348 119 468 750 495 692 616 200 813 236 997 523 212 831 382 876 957 7 795 122 68 509 249 151 757 615 410 35 85 941 853 432 411 672 533 257 716 500 456 880 735 804 755 946 986 136 174 942 495 968 64 562 829 312 712 585 278 121 619 362 414 824 793 176 495 677 433 562 176 240 442 911 396 196 208 381 331 381 675 825 701 738 738 529 401 449 113 678 922 83 40 687 258 184 862 753 213 646 314 388 886 107 298 281 302 506 13 985 238 687 161 938 776 899 466 528 699 930 206 972 365 597 658 622 132 872 374 344 517 40 84 754 498 381 386 800 238 399 136 828 437 296 765 213 546 583 740 245 864 297 568 228 245 226 850 729 449 575 72 317 966 507 71 464 888 456 615 477 206 750 656 643 397 421 855 943 355 946 539 218 243 106 446 839 683 295 567 131 221 991 448 187 497 870 650 736 325 616 565 883 365 220 525 761 640 731 55 346 28 593 564 622 51 9 461 733 655 379 216 227 369 15 413 866 884 414 953 560 29 517 442 745 737 318 858 728 400 912 74 428 857 637 401 259 997 861 343 3 240 558 229 608 924 994 825 807 407 778 719 788 294 512 532 382 830 389 110 581 653 535 360 861 523 761 119 871 621 461 225 212 19 453 0 172 294 798 348 101 557 125 819 344 771 330 227 504 511 968 613 444 972 499 803 832 21 563 950 891 536 410 115 747 780 920 270 74 717 618 526 273 94 696 968 864 377 547 368 888 866 332 331 837 831 485 668 851 48 617 94 935 378 560 33 510 479 303 935 548 272 460 172 365 155 140 581 531 38 300 770 903 631 452 739 813 937 758 16 336 374 109 622 103 668 654 612 499 308 546 46 579 357 217 296 863 708 876 394 97 175 515 999 157 967 89 970 255 846 337 590 219 445 211 674 464 216 637 314 876 535 359 454 891 928 101 754 635 976 499 732 502 13 82 11 331 171 980 585 16 316 526 587 112 736 260 927 304 896 241 179 782 951 984 673 878 85 778 865 412 276 948 266 640 381 276 971 551 607 907 919 274 433 505 737 520 116 663 823 363 255 353 145 558 337 817 787 773 946 3 184 573 950 449 212 683 76 534 233 682 441 151 307 225 7 43 744 122 58 567 485 664 919 629 221 607 797 8 379 742 10 915 314 312 363 877 994 791 763 578 824 203 81 131 427 87 173 522 561 230 88 397 894 359 25 466 317 173 473 696 266 835 610 931 498 324 807 491 466 569 420 290 123 500 420 901 939 592 423 851 822 862 247 67 220 623 532 889 147 357 584 412 191 545 342 688 220 148 530 686 69 301 975 191 153 394 92 91 985 514 293 158 375 539 576 947 513 108 835 659 816 770 70 358 666 763 45 885 910 926 570 330 226 544 521 378 937 964 820 274 829 112 783 555 2 359 853 514 818 39 524 633 808 593 990 825 707 386 710 969 663 279 298 240 175 170 618 463 133 789 88 313 253 871 868 254 229 720 120 398 111 995 382 918 940 371 95 646 108 804 614 770 434 912 9 608 81 978 423 566 119 510 878 371 380 97 976 960 169 447 357 279 442 90 548 381 460 642 26 919 797 992 688 231 903 49 190 335 378 612 900 848 122 130 570 853 578 546 813 746 344 521 376 137 611 276 869 422 917 247 341 714 238 380 296 492 780 485 826 510 97 78 357 570 207 927 422 136 824 586 234 519 459 609 8 421 884 876 194 153 122 886 218 711 266 513 202 397 997 28 258 445 105 615 14 663 893 788 798 68 725 31 938 183 992 945 955 227 821 149 379 294 34 596 357 651 460 558 400 457 937 657 253 393 623 619 55 867 406 205 934 130 587 872 665 578 168 971 805 988 119 535 634 505 483 990 507 942 547 906 750 836 915 3 228 889 973 635 756 378 191 41 859 777 912 875 707 80 846 863 419 316 397 52 820 879 393 679 173 292 584 274 127 850 628 354 739 600 340 494 977 530 534 188 659 798 62 365 229 259 227 999 575 975 403 746 206 795 424 730 86 360 3 212 561 631 918 299 230 609 144 559 491 30 746 149 827 159 865 407 418 443 757 344 417 159 441 974 954 865 703 391 576 706 955 136 336 224 787 917 832 930 475 322 959 220 822 137 731 686 895 148 128 652 843 897 810 283 870 115 499 573 858 426 630 812 562 317 387 700 233 570 629 708 244 940 279 65 428 9 103 323 156 230 974 350 126 135 633 348 602 483 272 459 909 901 622 822 217 360 521 449 929 501 508 172 440 787 237 220 795 339 542 303 920 867 4 398 1 0 636 745 954 119 16 764 27 916 385 848 484 744 720 284 673 220 792 196 12 930 432 231 76 122 772 730 394 638 734 791 990 369 535 296 839 902 59 217 169 444 416 652 539 135 287 563 355 430 759 366 711 542 948 787 16 719 516 409 708 249 199 49 970 85 344 160 986 755 377 506 198 792 509 88 927 795 3 633 225 761 350 935 654 297 73 21 367 589 429 426 189 979 826 510 415 522 670 752 276 46 257 825 189 765 912 115 912 914 99 488 26 448 774 32 96 847 52 462 787 833 239 327 163 65 837 578 586 506 681 861 903 290 37 91 406 948 558 317 214 656 804 239 456 930 622 551 128 674 365 914 506 603 240 20 667 428 949 604 933 630 816 835 919 852 926 324 152 835 993 365 490 148 955 945 77 577 848 204 602 212 469 459 814 61 478 833 488 427 788 421 408 956 607 326 807 884 1 310 718 345 674 208 493 981 504 921 909 351 477 510 562 945 320 728 5 797 560 845 575 699 265 982 654 223 659 813 107 660 122 824 356 796 383 848 128 887 121 36 589 597 897 503 893 216 230 898 364 141 742 939 839 358 920 845 580 579 657 686 590 778 862 945 925 596 145 52 482 265 439 423 861 335 925 753 902 506 2 266 646 95 204 836 804 475 680 384 405 336 421 994 466 634 291 390 230 435 442 63 51 232 485 263 567 761 367 468 618 721 85 615 815 640 451 619 115 482 354 519 170 126 865 635 760 507 24 341 293 817 403 343 49 240 957 967 352 323 786 970 43 871 584 210 510 386 828 976 868 533 847 389 658 63 375 769 569 750 109 213 567 864 907 967 455 863 285 806 185 422 775 580 644 711 789 506 96 968 481 315 500 327 703 509 741 429 630 661 179 90 873 97 953 779 415 759 641 699 565 178 120 691 757 116 401 545 621 849 864 101 163 363 780 218 223 872 646 852 533 176 942 405 272 894 184 686 653 176 736 569 353 208 611 461 323 364 357 943 212 220 395 726 934 174 295 157 46 293 8 930 468 949 334 740 195 869 777 199 45 513 767 749 720 729 210 42 92 918 984 303 138 378 381 71 904 675 227 301 319 235 230 787 535 915 878 729 784 654 927 180 166 45 928 237 774 489 278 217 407 613 872 544 343 252 614 246 278 193 898 949 779 479 735 313 745 964 394 528 969 320 707 487 717 987 723 842 475 1 58 881 965 281 424 307 532 390 904 162 934 801 110 712 631 196 376 376 159 769 255 479 441 962 965 157 948 688 350 774 40 759 655 4 40 430 311 923 171 214 84 104 367 193 167 997 740 543 724 898 663 979 377 103 940 693 611 239 380 960 12 771 71 18 775 462 448 437 384 970 650 820 74 16 12 592 365 752 486 88 1 149 418 729 251 709 422 214 947 153 525 311 924 595 680 698 56 479 486 792 449 135 611 874 503 974 465 219 77 951 658 78 451 76 158 701 784 931 914 83 84 439 393 359 385 424 408 793 903 893 584 351 27 194 224 881 167 40 99 244 342 757 673 792 184 182 845 967 113 110 49 196 900 793 554 285 217 961 77 119 853 12 821 231 557 44 112 75 83 562 318 425 670 342 568 853 524 412 820 636 522 220 183 421 13 88 57 581 400 485 51 252 848 871 834 404 914 297 0 479 348 859 148 124 528 490 44 381 365 455 552 1000 328 771 534 101 783 621 157 715 20 994 765 623 841 635 456 245 900 753 75 600 963 222 75 490 711 118 222 427 573 773 426 252 896 311 352 678 931 861 393 302 854 509 924 694 144 732 290 43 836 364 994 798 586 69 639 648 186 213 427 110 337 852 362 232 515 65 262 797 925 6 99 778 514 374 824 657 105 465 52 292 181 45 441 118 465 432 117 651 644 543 112 332 747 473 564 261 538 825 57 814 830 155 944 343 881 767 352 985 583 403 629 763 799 69 232 264 500 349 266 495 891 377 827 637 202 742 897 739 566 306 904 747 812 847 441 692 965 792 29 548 546 657 662 697 77 894 960 929 242 577 423 132 953 601 121 154 342 369 244 259 674 148 5 838 994 798 529 959 589 909 858 487 917 519 183 994 764 494 274 5 70 696 489 374 649 961 528 342 329 771 601 355 270 957 192 264 754 72 574 695 981 431 181 897 301 715 242 65 208 515 421 629 563 261 2 211 221 881 904 550 652 504 256 273 813 447 888 918 518 461 612 850 243 144 747 544 858 340 960 417 855 732 45 417 993 399 979 213 279 882 114 282 738 369 555 550 167 442 467 685 255 431 886 497 574 632 392 784 972 703 200 178 435 597 594 427 995 924 991 273 157 105 907 894 825 461 795 344 254 614 28 508 44 265 5 969 897 748 752 220 451 304 749 237 252 694 663 246 617 5 870 773 461 776 19 286 588 813 629 842 426 8 349 821 272 705 142 520 805 893 91 607 548 839 843 799 532 857 396 500 861 618 273 322 393 291 959 333 455 587 174 233 946 874 53 569 931 194 441 735 439 883 341 338 722 535 137 605 391 532 105 251 149 377 572 894 19 530 226 473 468 751 705 765 624 110 686 906 303 126 640 93 8 332 431 81 866 919 686 608 802 790 859 303 518 782 196 536 312 773 360 131 875 417 896 850 526 581 756 180 58 747 625 417 431 55 498 296 973 183 256 774 324 114 428 841 895 623 376 558 747 87 689 973 503 936 823 28 868 578 560 925 324 184 341 106 238 190 402 562 724 9 687 47 122 115 887 368 89 614 926 188 701 966 160 203 901 982 583 768 911 142 44 587 325 736 692 914 278 445 827 1 453 865 48 926 979 286 294 420 900 571 607 600 536 118 154 788 452 88 907 362 229 950 300 905 37 992 170 314 788 348 667 241 213 714 166 191 351 811 962 250 381 920 201 916 38 707 55 489 794 961 202 375 262 502 279 299 845 801 964 632 148 630 224 360 695 742 903 46 552 216 647 933 136 848 200 525 906 255 13 699 567 566 73 829 419 704 479 263 856 794 247 3 776 470 715 470 211 969 867 115 184 866 47 319 65 598 843 970 204 207 668 771 125 93 599 543 796 77 158 651 870 404 5 645 225 719 467 788 687 685 902 223 550 300 541 614 897 736 935 101 942 603 871 66 695 821 961 842 897 118 844 118 873 848 115 97 919 933 236 957 969 489 179 519 788 72 484 37 807 419 489 748 373 359 166 419 531 126 260 779 243 455 896 467 654 362 563 572 294 151 881 615 639 411 133 779 482 968 815 288 738 303 388 110 13 553 880 543 678 491 321 272 945 568 738 599 930 652 522 0 575 802 402 189 793 165 673 571 646 993 385 934 730 687 321 192 51 225 71 593 902 562 913 525 506 480 262 456 761 265 330 336 419 83 876 211 247 901 781 893 893 517 178 622 555 850 165 605 74 236 197 327 149 461 851 6 292 464 462 53 728 791 740 146 225 967 708 472 867 488 364 759 356 893 733 910 742 897 866 815 484 414 141 632 226 343 990 518 806 451 922 885 593 13 383 169 979 90 640 846 930 355 956 285 247 40 547 988 289 764 154 772 178 646 756 403 988 745 272 145 547 545 30 491 557 412 659 536 501 299 733 430 5 688 67 252 728 965 591 16 728 97 139 905 742 894 660 82 990 283 226 888 828 607 378 384 370 37 271 223 687 3 4 691 43 70 294 770 34 237 137 114 333 275 18 74 521 29 507 862 664 733 750 491 691 127 226 61 515 497 283 201 851 286 892 893 356 537 662 741 773 150 854 105 777 224 531 297 604 37 510 267 769 259 109 812 738 335 872 252 183 154 453 33 439 696 926 146 584 939 887 357 89 92 461 865 315 991 513 271 380 22 537 500 633 646 311 370 332 182 621 514 335 425 546 126 472 471 271 56 410 509 412 498 601 224 714 267 567 226 537 946 599 426 445 231 423 756 600 754 289 573 267 976 997 812 101 821 635 371 876 44 232 639 893 832 862 606 450 428 183 339 373 781 764 170 12 186 277 963 291 565 535 557 892 884 720 992 704 354 715 579 397 946 569 641 129 430 598 578 858 780 268 582 913 31 103 276 568 731 238 858 648 125 766 539 8 486 531 63 839 245 993 588 542 561 228 670 990 826 599 199 957 867 133 869 897 587 144 817 318 734 26 965 858 144 503 217 629 33 279 819 629 271 758 170 831 338 839 172 515 438 723 471 656 855 692 904 441 187 720 110 272 98 74 481 241 929 697 221 313 327 391 942 949 149 463 131 838 654 303 352 443 25 174 98 231 865 1 23 404 73 133 675 170 206 156 762 134 852 334 447 531 724 740 479 224 202 610 61 207 264 764 649 640 938 746 870 154 747 892 557 819 24 232 340 582 739 453 67 942 786 865 472 509 956 303 733 510 912 145 716 175 261 365 814 198 110 35 703 208 278 260 378 654 843 69 235 581 521 653 522 306 870 346 815 825 648 899 334 559 395 50 85 655 414 250 852 875 636 907 435 913 166 812 566 360 881 152 940 753 157 813 59 26 158 873 850 805 123 184 715 517 585 151 524 350 752 727 224 387 633 658 300 798 822 217 509 54 369 448 806 525 613 864 902 770 88 751 927 562 286 993 431 870 144 954 571 247 680 795 634 313 804 285 462 625 501 323 30 221 770 836 97 734 699 998 504 139 101 782 700 738 774 130 960 269 435 530 516 115 324 501 779 480 785 592 456 637 914 486 210 36 321 658 769 371 8 624 861 108 405 561 845 531 42 804 151 477 686 666 943 361 518 721 840 654 664 296 291 930 133 852 965 805 509 85 175 516 709 36 975 465 948 172 347 989 327 498 817 12 515 759 373 33 831 212 686 495 859 328 424 991 179 740 795 40 824 322 907 884 709 882 701 8 53 47 996 731 544 165 743 59 923 115 91 754 678 776 600 537 456 23 879 634 114 26 25 937 347 932 173 407 813 0 873 414 217 919 761 947 463 925 41 873 848 155 963 953 185 90 552 721 545 926 951 531 39 976 555 327 674 486 499 80 650 371 845 218 642 606 517 104 530 557 328 729 64 290 33 248 731 584 320 628 861 270 158 899 598 64 226 623 902 724 703 903 447 547 121 88 504 989 543 34 897 870 114 960 511 147 559 241 82 230 220 943 852 729 193 449 793 770 71 46 494 125 948 292 24 68 731 527 408 273 912 305 142 26 616 4 524 527 596 957 756 816 251 607 544 444 407 688 213 830 733 58 954 681 701 329 100 431 856 508 703 119 164 196 496 779 199 19 305 795 328 413 962 578 19 505 373 778 545 938 607 277 347 912 309 400 241 761 830 448 268 885 566 431 80 62 561 631 432 866 425 111 278 386 41 648 242 413 425 786 702 383 415 401 295 75 800 887 835 629 686 454 513 603 884 945 664 797 575 448 662 351 558 291 88 598 290 329 363 715 467 416 449 233 816 743 307 967 981 494 948 666 947 812 269 183 756 284 979 330 83 992 32 993 282 119 942 923 800 656 989 266 72 438 850 239 532 508 206 513 1 505 530 948 316 150 482 72 434 460 753 868 451 785 860 84 255 802 6 54 457 347 671 880 784 520 119 315 28 676 179 380 180 709 679 847 858 160 918 643 619 23 863 421 807 74 856 413 875 862 467 684 208 137 915 343 9 385 9 36 412 188 415 943 248 94 790 457 605 707 452 576 81 314 996 887 387 852 652 614 65 118 649 624 606 563 966 614 300 974 649 711 513 416 654 760 861 443 217 465 501 20 40 582 333 388 820 71 239 471 684 655 940 684 278 546 599 595 159 898 568 160 608 81 575 613 192 787 407 760 603 260 779 643 841 463 382 12 534 972 835 569 626 774 605 903 319 203 497 830 100 416 989 59 848 915 24 40 701 430 151 303 689 930 297 881 392 678 245 277 649 79 198 274 204 802 528 523 4 376 704 455 792 692 865 639 606 888 30 658 670 181 312 358 462 609 591 205 638 835 482 639 265 679 264 468 480 792 342 835 167 45 289 310 88 153 301 693 393 330 702 62 510 14 419 323 622 361 528 611 195 9 249 811 39 865 279 870 656 620 704 174 665 344 836 752 848 136 797 240 465 850 301 327 863 72 649 836 432 176 799 979 536 47 789 574 911 419 443 918 39 498 444 55 841 279 158 41 414 306 280 230 156 581 908 370 652 557 206 435 84 4 413 620 402 554 545 665 972 340 934 10 837 377 416 30 7 574 70 772 231 701 2 738 281 261 108 284 817 313 719 253 668 131 224 421 684 768 85 8 107 19 369 296 395 785 677 754 710 98 525 940 798 878 678 79 139 137 714 307 449 432 559 468 915 782 888 950 550 973 957 8 343 326 655 89 110 331 842 171 428 367 462 578 244 491 656 734 627 721 41 427 153 599 894 67 733 134 368 634 458 325 993 800 2 648 888 463 978 730 633 758 448 94 335 43 585 342 777 211 62 169 990 214 119 883 632 851 368 1000 836 825 676 829 624 677 476 864 139 805 593 123 562 392 216 896 434 152 589 562 715 651 730 704 216 849 938 200 51 306 551 887 130 226 715 106 254 190 969 392 994 913 514 908 304 81 803 89 585 392 3 299 394 732 0 354 961 932 291 160 983 596 710 869 78 287 583 183 540 124 151 283 469 415 796 376 718 229 531 158 813 274 160 111 667 244 816 627 175 106 787 157 54 848 377 131 135 959 665 674 434 167 957 903 581 104 278 298 332 808 807 496 81 967 958 747 210 773 726 736 879 864 893 932 711 269 414 845 580 78 871 13 596 179 915 176 282 545 473 966 352 631 461 433 597 419 531 158 191 608 894 421 471 138 704 534 406 469 730 337 898 600 702 493 778 968 668 412 512 492 377 864 123 189 648 71 959 530 229 502 490 474 922 960 611 978 845 368 446 575 705 696 526 758 188 656 725 856 67 237 347 795 452 821 335 99 892 294 980 472 795 469 945 68 781 555 397 625 274 843 551 330 538 77 87 77 732 812 932 150 48 631 944 851 803 278 301 694 923 280 517 717 101 461 137 881 367 533 857 641 727 408 322 616 836 409 693 567 572 976 716 971 958 11 821 761 640 121 806 563 752 323 631 852 783 767 84 502 652 293 494 378 52 815 994 887 575 38 453 146 13 520 468 971 530 288 731 169 760 888 731 512 210 362 715 345 480 151 846 131 443 339 861 494 505 206 732 80 243 184 577 255 703 45 225 584 684 307 752 796 195 483 659 756 196 373 100 27 875 945 510 317 283 370 162 788 575 893 219 817 428 147 71 482 543 648 65 227 306 817 374 852 651 32 608 198 756 707 224 631 652 733 299 286 454 813 425 28 57 643 196 485 790 267 318 332 266 383 910 571 551 283 423 201 666 382 750 774 88 973 404 739 58 54 25 511 218 449 539 275 444 734 111 233 352 428 916 969 162 826 892 712 460 666 264 478 47 13 251 134 986 6 873 395 411 249 905 629 49 795 903 492 881 365 76 584 144 992 553 306 169 796 17 980 461 281 809 859 293 59 992 630 416 216 24 827 816 281 455 865 75 709 708 307 425 784 891 568 127 795 873 647 590 242 626 402 874 435 260 166 845 603 148 261 819 171 439 634 803 245 850 878 305 558 536 729 693 426 648 819 572 873 465 513 114 442 914 987 228 525 504 425 128 651 37 298 174 475 283 976 71 133 853 375 42 389 103 734 166 102 904 738 974 720 602 87 161 868 73 741 392 929 517 871 579 553 168 752 379 803 728 449 935 932 823 328 672 277 61 190 378 964 279 352 683 880 790 195 747 215 287 491 143 803 361 721 355 529 825 733 331 904 181 617 187 355 944 859 631 356 400 361 671 678 712 353 909 853 899 656 67 186 146 209 988 506 282 695 386 106 779 68 361 312 36 547 666 331 405 649 686 156 9 356 833 72 60 742 276 959 749 343 496 894 551 835 751 184 529 489 641 308 556 1 971 944 548 636 274 304 636 312 460 996 667 292 419 79 385 695 37 133 37 884 378 939 718 129 475 247 969 115 906 876 116 876 819 663 863 93 318 499 404 777 494 422 421 265 500 805 959 888 290 347 771 667 637 841 147 111 87 115 226 344 991 693 219 809 707 433 253 24 931 8 801 777 782 573 393 281 377 351 521 18 49 643 685 685 483 831 148 921 946 373 264 936 417 834 96 123 267 349 146 549 708 946 677 489 870 69 122 247 771 642 616 819 636 300 856 119 483 3 39 428 727 655 715 143 488 0 162 265 106 862 762 7 570 60 683 410 929 104 531 527 874 524 143 45 512 442 252 630 924 606 20 703 684 674 769 178 514 283 442 971 144 203 977 65 614 660 475 543 115 357 69 988 233 211 384 744 5 987 725 280 592 744 983 275 770 103 452 635 385 245 605 881 800 934 945 413 945 771 955 59 480 24 398 712 586 134 807 590 120 531 870 712 626 204 338 747 658 790 381 395 386 338 275 185 623 571 950 567 342 904 977 821 279 374 884 217 507 690 158 627 572 27 690 197 582 27 944 592 816 676 986 202 365 612 738 987 182 687 553 875 943 881 47 221 255 930 789 113 971 947 91 542 325 780 739 907 807 34 850 974 709 835 527 74 446 265 60 979 303 965 854 245 845 900 818 451 182 606 916 152 552 6 46 877 786 784 135 592 817 984 917 877 170 444 950 615 60 362 945 362 678 798 607 874 50 776 677 231 381 592 734 285 597 779 161 382 914 647 325 730 630 242 959 799 37 908 765 96 621 709 809 650 859 767 524 908 542 552 490 275 143 223 559 739 354 71 473 267 717 149 997 698 742 307 496 778 214 612 225 187 672 34 188 530 800 63 789 694 614 630 968 756 853 526 847 558 948 319 824 664 819 172 361 561 478 208 338 44 819 915 230 842 948 417 724 99 480 512 792 445 494 759 201 346 636 47 255 583 717 78 598 535 250 310 95 727 517 785 770 687 51 351 529 998 120 604 448 951 115 240 395 608 350 595 305 338 993 559 272 61 989 870 596 238 179 42 964 48 178 86 86 228 436 966 577 555 569 25 505 36 616 252 995 965 198 652 302 191 562 574 251 550 795 198 787 325 592 103 724 769 188 810 349 975 775 925 882 344 301 738 731 916 989 725 233 187 376 534 729 938 459 979 487 253 529 626 930 120 728 653 240 267 462 588 593 589 865 474 284 165 212 14 433 200 738 665 738 114 550 466 403 361 797 889 965 325 866 894 796 945 547 35 211 360 975 804 300 191 629 583 707 840 596 139 392 686 155 129 151 705 947 553 65 743 793 29 419 659 275 214 603 173 248 166 532 574 321 832 764 949 766 471 141 362 961 884 399 116 364 549 172 310 101 236 52 893 616 470 903 890 35 506 62 635 23 946 208 343 129 324 643 894 794 783 607 754 18 5 221 382 905 392 691 5 979 95 250 947 916 504 836 951 361 250 937 383 547 144 77 675 819 720 920 612 854 527 718 872 883 290 605 788 682 295 144 12 741 745 958 657 249 146 959 609 395 895 992 293 390 420 967 209 139 238 172 345 764 241 568 999 531 172 786 564 818 929 575 559 674 533 567 274 678 877 882 424 123 225 68 864 645 386 424 135 623 596 831 739 188 398 737 718 921 522 281 91 802 208 1 827 92 919 452 121 795 334 896 269 558 963 132 554 348 908 689 970 503 519 708 690 269 796 760 541 669 392 631 823 951 631 649 42 549 101 162 695 786 57 315 695 19 799 249 718 706 937 688 560 807 747 601 75 543 360 616 563 104 598 385 54 229 386 96 129 486 257 176 623 666 490 317 36 288 565 754 993 501 793 552 660 891 153 734 433 864 701 996 967 299 732 21 879 117 468 7 602 76 182 576 741 672 893 777 311 809 530 304 662 674 207 0 321 564 359 54 349 223 107 696 541 405 427 561 283 544 380 641 497 456 823 73 196 846 317 324 156 125 205 459 786 878 666 106 442 376 512 790 950 618 837 491 374 263 403 8 806 783 648 303 590 470 727 785 667 43 461 823 519 665 633 305 543 650 762 336 378 625 477 327 594 313 169 967 575 572 974 733 706 974 35 295 443 113 431 462 155 243 284 673 908 268 329 802 918 443 137 647 67 965 973 661 277 142 979 203 65 305 935 122 278 321 768 72 433 550 533 939 793 168 964 700 436 292 853 705 86 989 351 153 953 675 165 581 168 495 783 232 799 718 705 428 390 824 500 823 374 384 761 518 552 724 217 339 368 421 43 453 409 745 957 713 419 121 645 587 968 427 170 766 496 875 546 238 698 45 60 423 428 172 940 331 248 508 669 615 928 711 67 688 455 376 752 226 496 396 812 463 175 981 581 22 855 126 259 905 522 670 327 301 842 619 632 89 126 300 55 406 363 473 93 169 848 197 394 696 592 205 158 118 538 90 140 744 567 750 648 88 420 327 389 613 297 20 53 422 671 107 179 385 579 272 554 779 468 299 474 411 504 983 529 393 73 20 136 639 121 784 79 540 462 467 504 758 838 556 531 860 14 710 245 945 333 150 723 152 448 196 914 303 178 794 695 602 165 831 593 286 966 671 825 427 489 681 536 326 236 418 537 602 479 781 546 163 282 268 666 730 815 580 32 344 373 727 946 538 909 538 823 874 208 999 652 696 31 539 373 267 956 261 868 435 394 765 949 675 32 615 404 846 194 788 189 918 866 486 807 774 23 981 999 582 332 2 629 362 540 353 980 847 614 199 633 7 963 582 681 994 196 437 191 741 224 732 10 441 217 817 566 592 149 564 173 480 565 154 194 456 506 173 302 471 372 935 477 686 868 510 680 63 298 222 155 873 953 164 313 522 332 878 113 481 793 637 312 709 790 857 164 648 30 817 118 753 103 947 438 970 808 469 384 105 691 538 977 995 54 641 516 385 518 980 865 662 617 529 370 758 385 885 405 766 53 875 518 156 173 308 477 980 128 861 436 170 750 764 517 803 404 32 188 273 364 404 934 980 932 655 89 669 539 846 434 943 720 304 98 244 963 575 575 90 787 10 612 536 773 128 339 528 511 878 800 874 281 733 205 565 387 294 233 277 139 18 219 210 673 669 453 635 595 379 77 733 388 688 268 512 815 958 391 325 835 190 551 468 922 755 384 660 48 616 288 186 985 858 747 658 878 199 292 824 929 720 556 668 407 176 179 573 133 921 250 320 110 800 139 383 554 522 394 954 489 681 491 473 891 238 482 768 788 126 944 717 845 499 384 604 674 915 176 159 835 425 830 945 576 968 327 482 841 721 435 329 753 925 153 995 514 635 115 302 112 58 18 956 556 753 559 582 667 87 740 854 863 569 798 439 888 476 920 728 548 706 56 653 982 560 647 496 546 761 797 657 818 166 613 726 918 523 307 585 961 398 438 824 966 587 262 205 414 533 932 962 590 339 966 571 898 612 66 444 725 862 100 894 379 64 619 297 939 277 233 899 674 22 722 991 608 335 195 21 219 126 334 808 464 651 379 362 615 444 157 339 658 608 584 36 672 555 684 962 831 916 860 505 0 937 934 847 896 268 42 269 487 167 954 646 983 605 24 696 219 820 852 909 829 459 492 216 482 46 900 795 229 815 7 85 104 940 931 351 559 972 619 397 491 573 43 825 529 66 520 99 237 723 359 65 533 850 281 367 248 180 161 828 346 167 912 801 458 842 152 17 166 770 413 8 694 807 832 574 873 351 672 461 425 30 526 957 232 806 675 831 337 836 658 682 354 921 483 812 114 986 828 279 107 592 286 153 399 117 726 623 819 750 83 243 131 608 552 714 765 226 896 101 413 905 783 767 825 617 578 939 602 757 569 60 348 855 212 98 323 290 720 142 39 803 736 521 762 639 587 527 217 482 627 981 387 761 99 563 729 676 853 682 784 422 742 484 276 305 581 950 594 653 443 632 807 531 505 568 169 91 446 737 924 425 718 310 537 816 225 266 844 77 947 627 498 40 462 125 345 43 427 938 695 869 922 501 399 778 420 568 868 218 656 791 642 373 453 178 541 677 795 384 105 94 362 955 133 176 79 829 570 505 119 264 726 40 116 124 169 887 43 36 104 699 178 97 423 982 627 963 658 421 698 115 514 412 69 999 587 147 827 156 4 297 771 729 688 238 204 856 476 247 891 932 297 421 28 719 402 654 34 412 75 83 526 940 494 594 938 432 92 117 939 447 413 61 527 101 650 731 956 126 329 199 57 625 971 84 343 724 90 376 135 164 811 12 455 304 957 393 88 49 861 378 847 625 439 374 77 88 456 385 565 784 583 621 408 905 57 102 628 146 830 763 661 640 126 115 943 83 859 382 483 71 760 329 696 550 54 772 989 509 156 554 292 90 174 51 346 582 153 974 79 982 88 739 621 213 206 915 647 64 649 129 487 408 458 182 309 511 305 297 372 813 850 663 902 376 66 600 957 570 573 36 551 12 126 523 576 331 789 223 747 437 351 233 196 160 766 856 671 70 153 42 882 2 56 136 377 473 735 686 42 659 73 944 22 550 466 597 881 607 819 979 395 522 563 943 681 328 798 703 749 950 96 983 304 504 118 32 976 204 717 18 214 141 313 235 691 779 183 923 737 354 253 483 875 815 425 907 494 575 610 242 876 705 224 179 208 693 211 536 248 279 905 461 772 217 47 462 347 230 736 83 935 988 918 809 154 342 67 647 268 676 240 144 733 464 322 292 508 884 179 756 163 83 216 934 300 615 747 646 196 834 81 130 173 998 290 326 691 356 324 959 384 915 102 468 730 775 111 238 659 290 993 173 724 560 106 23 526 204 21 721 389 453 202 561 802 491 238 844 199 913 802 582 827 255 401 557 30 511 146 688 152 490 860 876 401 317 250 927 872 622 999 260 74 201 172 227 691 761 71 889 673 872 822 851 479 222 759 508 85 256 547 236 745 758 463 498 74 713 424 297 334 774 908 760 974 431 986 17 191 56 257 215 280 79 417 758 652 176 617 88 783 163 676 528 272 138 25 345 202 800 993 888 573 900 999 899 330 984 915 872 392 171 86 23 601 854 132 605 29 748 692 164 262 719 691 533 209 67 229 410 218 573 649 790 472 647 40 153 983 954 376 374 125 461 748 77 314 879 681 695 978 725 210 591 443 252 123 651 318 703 413 887 275 61 28 98 708 68 602 690 21 977 415 0 497 789 162 574 454 392 254 148 369 330 709 959 773 960 433 775 277 487 187 163 113 600 543 210 659 610 811 700 630 787 466 127 575 627 52 28 370 305 528 738 635 236 48 759 196 832 533 824 318 72 339 430 671 881 991 681 490 801 380 471 939 845 597 865 823 648 244 192 305 123 281 291 359 680 401 906 511 285 81 180 356 771 609 378 3 599 58 492 751 789 315 41 985 263 905 807 263 148 350 567 271 630 209 981 309 609 238 171 245 670 350 601 441 310 330 443 908 740 287 10 880 601 50 865 215 306 23 477 454 373 43 76 354 603 408 663 563 997 185 808 666 535 760 458 844 441 253 104 532 891 465 412 843 515 276 57 820 298 534 625 22 928 52 376 531 811 38 445 807 574 252 825 108 363 282 304 804 534 407 335 424 871 98 266 737 373 323 909 23 856 885 44 135 937 419 665 99 808 110 906 382 713 730 841 76 363 144 231 897 902 917 672 125 15 290 861 739 964 121 113 171 6 157 305 294 927 970 392 87 431 649 820 143 730 660 570 93 156 152 341 409 69 12 533 435 653 746 173 616 866 638 786 223 794 91 868 72 412 612 158 194 260 329 336 990 989 258 434 496 409 774 904 829 137 789 263 790 534 788 757 751 425 543 326 570 985 193 641 748 804 151 941 416 479 628 757 819 885 542 666 646 315 922 474 803 710 89 944 595 876 701 345 652 595 22 221 931 567 213 30 722 715 970 137 546 597 245 716 834 786 382 479 452 303 952 255 364 392 550 958 267 250 654 270 196 676 842 478 242 55 507 963 121 476 452 18 425 696 734 258 834 467 88 285 121 391 891 484 783 441 793 401 42 446 671 590 121 512 67 714 918 574 677 39 401 128 56 825 175 141 434 8 959 521 645 79 912 887 914 46 327 706 446 721 504 116 662 624 980 728 690 897 653 366 935 406 845 343 582 371 835 16 731 794 888 375 224 151 261 490 196 940 547 994 12 50 109 673 674 88 752 715 337 405 80 623 810 276 317 391 646 152 758 728 297 998 102 520 148 715 361 696 6 908 689 17 957 149 689 982 589 440 696 925 196 127 547 357 402 864 100 400 367 857 127 663 854 581 534 354 647 895 49 652 802 89 668 758 589 708 92 177 499 787 101 695 914 1000 51 667 215 150 66 581 359 545 243 564 477 128 917 123 22 317 774 175 757 441 285 346 500 376 522 998 162 975 692 427 326 95 94 540 596 511 120 954 407 714 518 883 841 786 357 215 103 130 389 859 922 25 204 421 400 78 419 914 52 462 692 377 556 137 268 152 648 387 105 406 100 974 641 292 760 997 506 214 127 247 72 400 623 628 821 23 705 591 288 108 52 979 836 960 116 103 463 115 841 919 872 292 893 512 583 652 509 441 217 987 39 288 386 661 267 558 35 323 148 322 782 552 653 617 511 768 71 973 234 911 891 105 202 135 617 137 138 477 929 354 463 319 994 200 979 260 758 366 583 905 39 364 808 691 333 318 810 403 642 43 666 885 500 219 19 468 707 157 944 635 510 758 953 855 957 284 115 714 649 49 971 687 412 130 730 96 448 539 851 441 934 516 325 433 86 696 900 793 204 195 427 65 952 732 920 260 367 34 326 367 82 648 405 845 777 134 0 941 224 25 143 17 958 658 693 742 95 388 993 887 591 539 666 656 842 749 575 101 115 960 426 833 41 73 237 237 850 723 529 425 747 671 793 56 680 486 149 775 225 493 13 168 31 678 823 872 426 749 324 892 60 750 724 452 174 313 688 375 35 569 152 133 239 944 188 271 429 688 45 6 180 409 173 562 87 347 433 864 447 756 108 506 857 831 957 383 143 996 757 529 564 908 661 155 852 200 425 632 887 821 637 66 229 161 627 315 507 411 531 953 519 638 458 727 820 766 109 315 762 218 843 325 477 856 479 680 55 903 312 942 75 300 359 304 813 338 970 319 748 500 624 618 489 81 345 661 847 805 975 960 22 169 636 499 24 115 178 79 369 841 372 444 493 730 99 305 67 68 975 167 920 598 784 760 679 128 420 877 933 394 188 306 563 823 156 938 289 686 16 658 878 387 453 370 469 903 26 535 322 1 701 241 598 837 353 628 964 772 856 248 518 43 906 432 218 61 369 506 98 737 515 976 123 967 345 591 869 723 478 191 723 530 783 672 366 487 652 682 259 507 281 128 902 186 911 119 599 279 976 696 367 491 23 490 457 720 432 678 442 261 220 516 791 354 187 156 841 838 837 451 697 118 578 950 655 840 420 605 470 395 301 837 885 323 678 694 42 461 371 835 722 942 350 512 295 889 19 135 726 208 937 774 677 514 723 683 705 494 288 175 889 588 11 773 262 688 818 656 500 540 490 221 481 192 84 776 80 103 262 157 662 199 931 690 64 5 372 769 499 659 295 739 598 305 863 860 344 681 867 843 220 708 416 701 899 499 828 978 953 89 135 966 639 417 655 55 421 27 175 271 685 469 9 283 773 872 494 468 552 712 662 771 419 77 823 318 928 650 295 880 91 781 846 81 197 852 135 970 878 309 240 915 129 601 549 253 824 394 720 375 105 734 497 523 810 672 192 737 673 839 969 763 619 166 196 168 17 330 137 895 991 376 161 119 328 709 372 151 102 443 877 206 176 726 80 338 397 272 426 69 110 394 184 80 911 379 247 928 60 383 174 402 111 334 873 790 42 596 941 495 38 169 700 566 894 779 903 290 402 328 711 863 74 246 295 984 624 541 263 35 276 788 789 738 473 661 527 514 256 819 360 293 988 59 858 881 190 112 523 943 440 585 806 865 830 100 848 805 992 463 839 619 250 979 708 723 639 587 588 894 405 948 539 744 358 748 977 547 212 851 842 651 435 647 867 264 98 66 420 441 528 610 412 130 589 119 204 227 705 143 473 462 90 363 205 800 110 533 698 321 383 539 323 817 537 189 432 986 607 851 427 134 461 190 615 401 308 818 627 365 961 99 178 402 813 382 201 923 915 899 595 297 789 270 466 326 810 249 311 416 100 89 902 912 278 516 312 938 686 290 654 646 741 831 399 553 564 952 827 478 202 422 127 990 43 944 667 852 192 978 620 643 418 521 554 48 388 217 985 73 859 990 70 599 820 469 151 383 420 330 213 621 103 691 962 145 634 629 348 825 958 967 468 375 487 373 422 875 942 758 299 800 747 369 398 918 189 900 301 960 229 865 580 331 555 893 827 188 521 175 364 478 141 183 205 980 908 978 206 849 88 504 648 186 224 397 104 412 296 756 371 0 877 620 302 559 526 195 386 713 67 912 428 897 52 611 101 383 518 430 588 718 517 444 365 703 667 761 806 431 408 913 153 284 532 455 195 57 1 580 121 419 491 900 315 894 862 767 277 731 197 216 448 713 11 812 415 30 924 572 812 684 484 964 967 367 418 513 775 770 92 247 189 934 147 855 828 8 622 456 739 818 23 538 882 386 350 297 767 625 220 578 308 56 541 627 422 311 139 549 80 583 795 620 516 293 475 695 653 448 502 743 265 877 280 146 614 981 794 380 606 366 957 265 421 497 891 842 159 382 742 591 316 537 210 183 181 36 230 833 483 731 575 99 959 207 597 572 187 742 303 144 107 259 409 527 108 651 721 266 32 462 856 347 350 418 882 531 805 111 363 640 193 290 738 152 496 686 75 34 428 378 178 534 988 586 413 95 236 133 713 620 594 920 318 296 337 199 826 494 309 540 133 502 181 870 5 28 908 431 62 335 808 239 220 148 176 984 242 411 116 306 382 62 226 52 357 914 250 534 407 911 73 539 412 254 761 768 281 668 198 694 354 358 932 925 505 107 909 98 870 376 404 603 437 629 654 145 542 256 678 301 166 103 839 929 708 951 696 340 970 245 34 323 602 317 600 458 776 508 556 645 883 959 599 672 939 253 168 832 508 198 132 673 652 323 953 359 273 648 698 243 244 83 917 846 400 868 303 175 375 210 171 610 520 769 633 458 373 152 642 232 349 773 904 1000 95 208 710 720 207 760 314 451 842 582 648 593 450 302 119 176 512 641 137 31 410 121 841 134 273 482 366 973 606 621 325 53 829 386 124 35 145 437 485 339 370 484 283 819 786 402 347 297 42 835 679 803 956 871 289 580 352 654 904 310 274 580 362 454 966 485 841 462 273 677 800 642 161 83 813 946 836 159 242 877 993 272 32 300 143 320 231 846 325 135 155 598 66 868 404 31 704 244 493 976 920 644 618 80 78 782 25 913 940 618 142 284 242 525 936 384 844 166 581 168 652 736 117 718 955 520 100 659 115 592 634 35 588 603 466 665 384 843 930 675 812 71 959 53 595 894 788 790 411 721 309 63 456 425 132 762 297 231 420 411 175 406 797 762 8 615 778 392 457 707 418 620 129 376 25 75 621 164 864 384 884 172 446 339 949 577 453 597 159 872 359 333 277 508 94 637 122 224 380 930 930 797 549 411 525 925 485 497 89 701 880 972 224 677 663 172 605 115 120 764 986 479 96 615 986 542 251 107 765 630 388 46 778 936 808 302 213 645 799 301 345 30 272 920 59 934 92 663 400 211 778 738 41 226 352 26 767 954 484 883 935 871 280 712 159 440 366 371 84 516 671 428 545 942 347 955 228 790 618 979 353 747 716 393 972 419 771 90 372 254 972 658 125 604 722 283 43 87 653 126 954 675 905 498 968 603 453 195 745 422 174 449 168 241 841 140 660 963 229 31 217 553 689 341 508 410 975 550 848 627 27 801 653 931 650 620 885 454 815 629 227 340 429 395 580 622 886 239 584 466 622 800 18 662 492 525 423 466 426 270 444 452 422 96 734 71 716 971 877 882 951 103 573 380 497 504 1 734 95 584 200 716 736 569 729 227 446 151 45 871 772 488 675 193 936 760 615 3 730 491 0 236 681 946 808 60 442 663 412 528 757 995 727 824 730 647 552 309 92 54 353 315 177 192 341 721 127 100 688 481 182 530 716 862 475 875 273 269 538 684 796 646 30 874 470 760 520 373 68 964 779 772 278 307 963 970 28 442 421 715 922 602 244 990 815 719 864 439 987 753 122 134 399 504 7 220 263 526 944 682 489 722 805 118 381 767 87 408 208 508 122 482 461 717 471 276 787 686 714 125 439 188 258 189 691 264 760 305 142 703 338 630 777 142 100 157 908 186 564 468 45 37 301 506 105 771 133 892 808 846 368 598 33 626 786 75 889 545 379 30 600 68 12 376 209 111 532 469 648 447 936 45 835 236 902 291 358 34 534 517 879 902 115 264 527 252 690 767 797 421 149 748 488 160 123 697 622 6 165 621 804 452 17 990 39 918 280 748 303 814 264 534 715 378 797 241 982 838 359 130 258 507 877 746 18 999 442 991 356 958 612 511 761 980 500 799 250 131 898 552 944 161 85 10 891 233 602 224 71 961 353 328 467 229 73 485 579 866 827 286 175 438 796 935 770 295 85 19 777 334 570 721 495 655 730 737 887 332 960 309 292 312 989 110 892 61 946 470 279 773 755 805 562 902 92 331 548 176 701 324 510 271 44 356 277 126 444 515 809 755 824 452 418 812 561 309 224 507 130 854 631 884 659 192 137 750 875 684 277 575 7 138 845 51 845 121 528 640 988 336 394 811 787 811 974 699 471 549 557 600 403 187 835 413 731 971 514 605 654 142 179 661 632 376 63 476 848 590 116 835 277 861 997 415 672 970 113 494 871 670 94 273 856 928 37 938 899 550 542 552 43 721 564 674 448 626 150 295 567 617 130 843 477 478 257 500 448 722 994 670 391 439 942 598 366 330 536 616 231 77 520 273 149 83 947 596 61 448 891 627 64 372 822 892 849 430 744 648 151 89 317 893 527 610 843 244 291 378 860 521 806 379 794 307 813 740 902 873 539 144 852 954 867 25 845 68 806 940 67 957 28 384 201 906 345 43 150 636 420 361 508 578 91 301 884 903 392 137 128 930 633 331 883 499 355 80 918 512 19 985 468 399 720 21 304 416 63 805 403 835 165 911 412 255 211 647 510 603 135 989 884 767 319 119 618 25 198 535 536 568 871 356 318 590 376 974 6 438 778 408 624 295 318 35 901 881 33 410 835 168 750 718 934 68 836 903 92 385 438 628 305 308 335 622 250 710 595 255 499 725 14 123 19 684 157 919 564 542 681 398 709 430 467 994 850 655 897 293 39 686 272 343 345 606 317 594 315 911 200 814 635 214 936 5 897 444 924 460 985 956 209 45 737 675 39 938 681 287 231 720 972 502 414 316 108 82 262 774 993 461 587 979 26 874 984 922 670 259 733 6 566 293 51 302 320 89 592 1000 375 822 71 698 675 837 13 134 918 274 908 262 87 846 241 112 72 224 386 741 482 470 746 47 763 796 700 82 236 291 433 962 464 504 659 491 340 24 624 257 649 531 519 735 377 111 199 448 334 584 540 167 405 285 213 167 433 264 600 668 907 33 982 722 536 640 212 227 15 836 835 664 366 705 750 94 815 948 893 500 883 432 666 288 69 230 806 501 494 406 520 752 790 501 473 677 493 0 685 903 507 520 737 170 885 794 272 331 608 219 575 460 454 7 125 741 427 355 898 279 200 655 798 951 444 651 423 120 143 107 374 649 626 463 171 863 256 442 545 215 12 119 674 817 477 799 909 903 505 807 533 704 461 683 654 905 333 428 376 827 535 750 475 512 212 997 726 819 790 622 33 154 741 707 970 217 505 879 472 361 685 4 64 145 38 69 401 370 496 129 196 382 878 23 246 441 19 323 259 161 945 291 314 685 349 283 253 205 161 76 565 197 432 628 694 469 48 94 839 896 222 386 629 451 408 226 243 779 549 501 291 493 144 604 529 492 238 133 697 399 561 261 947 992 241 640 812 640 734 2 535 307 388 164 110 147 389 352 277 289 853 567 133 348 170 661 839 760 146 887 158 706 500 104 49 740 96 860 379 829 862 266 487 249 781 596 747 169 948 24 810 152 590 942 851 112 603 689 871 100 928 380 805 427 835 853 166 930 712 896 758 925 513 597 173 293 192 920 814 491 943 623 994 884 564 844 995 518 885 865 617 812 244 773 238 431 625 755 360 689 2 470 613 515 66 138 807 609 409 620 452 703 242 445 586 806 641 581 675 877 797 292 688 393 64 277 823 41 383 534 729 384 3 693 250 420 830 409 381 238 380 832 940 974 628 878 131 268 458 805 144 606 96 183 998 160 811 820 200 193 706 280 929 708 972 530 128 154 938 860 743 318 691 35 291 318 912 421 938 721 577 433 326 673 968 324 184 778 495 735 323 200 14 251 260 337 780 739 842 70 598 585 387 288 619 29 957 882 801 246 602 377 31 927 401 998 602 584 127 449 670 449 648 683 51 259 372 831 997 213 900 594 149 638 233 119 18 542 1000 818 787 601 546 169 880 947 518 833 882 645 281 552 445 281 586 496 539 957 678 536 522 929 481 670 918 66 789 935 607 140 104 745 741 649 914 972 947 431 804 829 427 85 380 872 365 317 719 255 274 396 790 147 676 623 816 593 688 956 527 646 96 630 390 188 278 655 511 225 438 314 405 864 750 136 87 466 452 805 721 77 552 862 223 227 836 391 819 523 346 345 520 793 326 910 980 956 916 490 532 353 156 936 569 257 71 655 723 874 812 795 951 363 8 173 942 844 563 760 718 261 457 238 53 134 147 385 89 414 226 620 119 733 907 687 990 977 693 64 851 856 210 153 219 217 325 512 412 240 271 130 852 79 367 904 213 865 640 653 278 866 273 396 950 531 434 939 508 127 354 710 334 563 214 552 132 538 415 543 129 686 672 980 116 390 236 680 254 875 333 884 92 957 279 394 487 65 684 346 543 38 407 876 952 620 780 435 510 194 330 638 231 1 970 347 743 557 378 996 783 710 879 875 18 510 620 505 574 303 202 468 340 609 343 644 580 122 78 89 316 407 79 546 760 400 244 502 956 622 849 738 683 728 964 701 589 583 557 514 886 110 981 577 718 323 220 298 445 650 738 112 408 816 9 519 567 253 20 522 226 221 260 260 300 223 312 888 158 868 401 43 978 381 971 47 55 543 696 851 192 434 962 951 601 971 470 168 575 841 41 152 413 300 411 712 875 723 599 32 942 351 426 271 83 396 318 138 290 365 988 833 798 302 784 751 624 605 270 198 797 310 349 210 0 962 111 921 188 833 872 571 775 222 348 45 305 95 714 794 385 79 781 217 228 434 352 330 57 956 599 606 105 261 306 314 574 417 586 113 249 457 683 375 679 382 420 335 476 133 128 860 563 260 429 791 694 780 120 102 88 71 708 544 683 13 857 608 781 794 720 30 251 754 404 281 135 175 967 962 660 94 822 222 705 602 364 750 733 836 204 820 258 911 715 940 275 571 899 408 717 970 437 967 723 192 599 209 719 565 170 378 10 343 951 66 944 667 168 677 502 371 848 759 633 563 50 259 485 300 666 201 269 454 519 991 646 469 551 364 385 720 93 394 63 395 812 358 61 979 386 562 349 234 672 981 148 73 239 984 372 905 185 992 358 55 982 355 524 532 70 908 604 514 654 666 909 465 375 969 795 761 883 143 994 906 475 493 979 713 476 702 969 12 694 679 419 27 33 942 911 103 201 514 968 206 531 876 22 905 845 816 665 79 958 10 984 784 502 314 497 330 368 817 341 61 495 759 439 880 52 349 334 253 862 301 810 744 177 832 649 373 647 665 451 957 675 786 740 176 100 588 505 467 405 198 879 251 956 317 130 360 18 463 612 231 764 773 975 940 604 975 664 251 639 114 559 313 251 650 841 702 238 345 520 994 894 398 244 850 67 374 209 84 188 172 314 951 944 288 242 548 614 905 150 253 370 60 565 621 709 405 674 946 102 194 291 995 591 535 196 9 260 756 92 447 927 406 398 223 45 991 122 659 248 623 263 617 682 827 589 390 584 263 688 685 456 978 31 398 864 227 407 123 982 850 570 261 607 319 835 652 661 956 662 908 930 276 525 611 102 465 352 37 79 391 721 886 369 104 636 232 330 42 707 663 891 628 275 498 946 109 501 958 416 514 866 345 789 742 307 242 206 11 631 637 401 703 522 121 806 157 705 487 550 411 150 793 38 776 290 335 885 142 292 300 7 157 997 147 250 303 740 456 665 370 92 66 73 965 186 230 122 242 717 671 652 218 463 41 993 104 375 877 597 19 529 955 527 525 453 777 179 193 584 844 914 675 261 338 991 798 568 112 40 284 135 43 501 949 84 493 53 458 722 1 476 250 956 3 126 408 131 656 952 714 851 866 740 463 203 730 261 770 194 652 53 328 694 905 276 777 750 680 235 471 681 62 72 636 416 549 395 546 556 347 611 407 212 350 221 766 80 481 536 273 484 940 952 178 197 227 306 946 259 540 768 939 954 839 926 721 387 320 619 942 18 229 700 581 579 921 347 658 753 234 282 589 525 585 766 721 811 71 18 421 963 785 359 268 623 636 988 361 956 606 655 325 835 354 906 765 626 252 774 731 837 407 319 361 991 436 82 153 506 99 574 820 236 284 87 858 920 427 219 227 384 225 551 570 930 456 334 556 59 107 638 895 513 956 256 855 391 689 8 248 139 581 68 374 864 506 584 783 932 154 9 668 378 912 237 307 367 571 214 778 29 851 672 894 806 279 748 548 319 107 796 810 687 215 535 903 720 118 37 4 271 398 671 1000 309 259 307 27 181 872 804 562 723 828 455 880 458 554 428 777 13 575 938 51 789 472 953 860 590 342 215 212 739 885 564 399 496 222 425 676 93 581 237 815 760 43 47 217 949 474 345 961 48 0 634 11 188 106 316 399 47 657 614 610 747 850 173 145 345 394 921 21 839 853 609 5 612 652 51 181 952 524 877 912 923 511 274 462 616 941 861 14 597 826 623 343 675 796 839 20 541 760 392 379 612 352 736 576 355 786 756 306 310 984 569 584 494 195 398 461 135 258 474 732 83 449 426 109 596 617 128 136 728 871 867 339 223 602 266 929 387 373 235 48 357 803 984 850 997 381 663 484 990 136 567 424 584 344 532 531 960 12 667 687 234 885 378 808 838 643 737 576 16 971 976 724 125 959 573 474 691 587 957 32 75 523 455 10 218 338 541 178 701 207 216 935 443 593 742 632 588 830 207 955 800 534 678 277 492 602 102 534 189 410 565 263 284 371 272 501 709 812 678 761 370 246 695 164 838 789 795 777 618 354 731 770 887 760 398 731 362 499 616 902 908 533 516 543 903 139 43 963 303 73 724 24 318 770 540 507 558 686 284 176 39 366 297 278 126 694 360 839 192 975 92 451 859 607 993 762 97 387 76 399 811 151 775 480 921 314 987 830 999 622 5 390 987 301 667 464 346 378 654 537 704 745 339 563 703 683 676 152 70 751 550 232 254 676 712 526 989 698 355 340 671 712 729 9 364 747 473 710 124 478 246 827 575 585 741 277 267 416 428 688 519 330 920 772 5 631 297 346 680 651 685 702 714 413 710 78 511 534 787 634 12 32 812 586 968 553 214 587 320 994 626 838 323 545 961 679 527 257 376 558 260 412 259 973 176 321 50 686 854 836 671 217 220 483 802 539 387 368 125 706 361 751 896 35 647 856 65 526 465 793 83 724 204 694 48 380 14 450 65 219 637 736 436 208 570 589 747 956 956 223 13 316 325 908 702 972 764 767 849 228 559 283 303 114 976 702 493 341 503 558 560 140 645 995 347 214 583 445 521 891 668 533 558 992 441 260 315 556 378 515 135 288 798 789 401 125 490 246 466 993 155 377 484 799 723 182 364 657 627 884 547 646 416 457 989 208 716 304 763 445 170 897 84 967 685 836 92 527 81 909 871 235 637 354 385 359 887 748 15 513 983 914 510 399 370 499 958 437 802 721 881 971 969 316 290 6 151 733 884 584 641 754 170 629 459 907 987 345 654 353 210 637 266 719 387 635 217 344 71 370 416 303 693 737 970 982 742 121 714 625 56 706 730 225 334 188 131 672 884 137 24 93 125 290 812 863 276 380 206 347 750 974 1 442 710 971 423 451 443 488 427 498 545 156 74 878 695 557 901 578 45 924 671 169 213 834 383 489 213 588 187 314 561 539 755 622 509 529 72 303 16 850 800 912 357 226 141 51 782 41 981 178 965 3 346 177 188 728 17 400 667 555 714 580 94 820 201 954 349 625 257 716 826 408 628 183 633 120 585 766 161 565 943 125 919 640 653 106 719 22 506 738 576 571 669 21 742 869 975 90 845 231 158 671 990 137 205 975 256 789 740 416 706 35 892 624 26 545 730 97 918 587 834 493 509 502 514 250 722 840 692 919 422 201 589 411 337 145 385 592 285 477 360 342 863 251 966 240 147 47 336 64 985 169 909 845 22 774 446 744 613 137 14 34 337 602 796 25 98 533 969 382 9 680 724 223 282 41 462 429 439 798 844 775 0 318 104 619 340 877 64 435 841 553 448 874 241 401 22 266 498 554 586 231 562 265 306 136 546 698 597 326 136 394 522 910 712 625 880 403 854 944 837 694 848 636 920 88 36 941 705 885 494 290 467 407 906 773 542 452 470 138 777 958 884 650 867 595 275 747 349 128 42 537 821 889 172 740 328 559 32 385 795 525 26 261 931 932 385 472 735 207 610 863 164 845 513 382 791 787 480 139 266 521 675 86 761 198 178 89 756 209 825 902 86 850 162 16 781 899 840 867 105 801 730 620 645 242 1 435 380 481 573 645 353 599 82 114 796 611 554 903 172 378 804 257 579 317 272 712 215 111 578 671 911 307 642 907 900 643 341 279 475 913 923 179 863 357 292 658 967 197 560 138 926 715 394 505 384 18 216 598 480 793 621 743 452 262 649 351 256 990 982 82 254 256 261 117 612 904 126 931 453 38 68 378 752 814 234 135 183 449 85 662 594 57 756 397 670 405 99 278 746 80 359 351 336 971 467 299 227 593 229 679 982 649 56 85 814 642 220 996 90 656 9 35 64 765 783 733 521 882 10 266 961 721 616 648 691 435 947 917 379 527 595 360 175 3 444 988 644 15 335 85 22 696 472 85 460 254 818 332 135 179 949 448 899 564 95 590 350 393 858 728 920 805 439 446 159 235 434 802 601 120 238 623 815 709 707 626 315 876 957 801 407 905 248 305 821 695 246 522 439 104 602 358 260 40 804 418 626 589 571 227 60 808 849 875 869 907 852 183 135 161 335 541 417 583 845 589 629 91 111 67 546 712 777 157 103 580 574 729 520 144 955 579 303 155 805 171 61 9 705 195 169 40 735 937 974 580 526 602 22 988 20 919 699 796 75 153 727 1000 881 246 143 187 177 797 341 981 320 402 341 24 596 509 415 683 798 388 614 323 341 987 310 361 257 360 156 331 512 883 682 745 480 176 931 656 972 272 989 291 25 329 667 972 190 81 654 987 469 267 661 161 605 322 521 861 33 29 543 544 263 224 640 742 399 571 750 723 842 90 13 218 418 679 189 959 112 843 945 580 461 957 92 66 278 613 278 310 993 821 206 255 44 845 348 795 767 449 517 960 538 529 177 956 560 366 266 671 560 563 602 20 519 693 437 149 657 715 810 649 535 15 255 930 212 603 724 978 403 240 290 941 121 466 248 32 831 513 54 742 75 655 762 946 699 550 94 708 264 903 356 150 270 611 80 481 565 155 810 319 747 99 259 867 917 506 250 99 371 303 841 445 309 954 390 359 503 835 66 119 738 774 268 7 736 699 839 300 854 1000 618 600 99 229 818 15 86 419 465 456 721 305 253 381 258 994 739 761 829 157 231 918 930 498 276 665 549 114 316 754 113 285 353 563 513 522 929 599 940 394 406 12 698 658 392 308 4 482 68 832 990 298 101 919 147 376 583 695 489 898 448 953 535 152 516 47 25 444 997 964 189 403 327 887 412 70 194 415 552 613 598 541 262 698 812 760 73 394 455 561 644 254 866 178 758 381 576 782 176 573 98 365 327 776 603 738 846 148 153 749 112 750 641 725 800 452 484 872 198 290 785 193 544 650 722 653 382 297 786 557 221 235 273 899 11 227 637 856 726 141 956 837 242 596 561 41 400 0 397 913 597 686 49 789 581 698 510 233 79 158 371 987 731 605 612 629 967 838 265 174 916 757 129 104 351 77 17 391 476 413 655 72 98 703 212 679 752 73 263 830 230 633 169 312 590 780 941 556 969 557 730 884 314 210 988 16 286 4 758 761 416 413 832 865 467 395 543 219 467 806 400 49 438 568 360 27 347 652 935 668 209 664 551 874 873 890 889 511 245 646 271 660 410 455 877 229 849 419 799 668 576 198 716 14 118 427 392 816 79 326 483 639 341 34 512 566 923 400 76 168 397 346 179 807 152 407 387 1 826 185 668 401 382 735 766 851 513 510 667 943 187 149 581 880 182 92 445 457 843 872 976 240 569 506 398 721 913 784 721 90 320 740 490 53 826 608 904 338 117 570 281 655 718 861 534 252 305 330 708 147 201 35 738 770 540 487 490 804 622 562 893 941 301 735 994 126 694 897 463 162 466 95 816 535 308 350 786 612 679 845 110 232 879 848 1 771 686 842 574 308 403 819 600 703 553 593 180 598 841 994 759 306 89 574 841 396 275 978 359 306 823 468 537 701 667 889 823 353 730 749 12 132 567 611 834 471 556 365 68 396 358 826 54 798 751 246 545 26 223 903 331 45 723 219 98 741 107 272 445 836 20 456 967 938 419 152 760 974 516 179 721 225 356 774 23 107 371 567 484 594 470 166 990 544 384 439 284 490 711 729 325 730 536 643 20 954 794 779 279 661 310 1000 885 665 125 907 123 496 474 606 441 295 771 430 838 154 869 121 995 931 201 319 12 737 961 31 690 106 162 321 766 471 672 651 487 796 557 610 643 382 567 83 676 690 865 513 843 85 986 838 15 186 508 26 922 821 409 964 926 922 284 692 744 955 342 230 102 250 191 745 632 110 179 659 799 43 172 993 127 157 182 493 342 690 871 616 510 279 579 787 552 214 478 295 520 171 876 621 773 67 717 756 528 248 414 326 642 585 318 769 93 500 613 787 541 483 402 402 113 980 188 664 545 18 310 64 188 186 684 960 604 753 715 131 352 481 456 993 65 125 113 510 624 726 296 516 560 49 917 673 380 457 688 924 474 998 987 661 183 22 973 786 774 39 268 477 519 723 470 936 847 582 797 823 307 444 338 867 492 607 891 871 415 578 794 888 575 780 900 109 801 224 246 927 263 513 403 133 587 872 420 786 806 568 608 112 11 297 330 502 255 220 372 669 150 517 908 76 296 808 185 449 31 782 727 645 647 481 130 233 705 549 18 510 117 977 973 479 626 303 981 880 874 704 901 23 221 808 99 868 615 635 668 998 416 746 642 414 227 771 999 931 672 368 792 140 345 764 618 322 418 950 201 292 6 453 314 226 261 764 445 227 398 465 224 166 210 218 579 436 340 577 718 363 945 509 854 641 625 472 962 42 773 514 333 778 967 999 355 579 762 800 805 512 264 381 677 825 950 607 261 289 536 978 4 480 839 857 472 463 680 433 856 453 298 541 230 264 539 937 194 652 88 351 163 703 731 191 527 32 798 787 320 333 117 323 164 307 532 987 769 211 771 976 663 68 516 245 684 54 181 877 58 268 227 572 970 309 763 848 340 912 635 12 596 103 686 759 409 217 745 529 428 515 504 442 934 372 686 617 777 218 0 846 834 837 424 406 158 733 520 6 424 431 992 787 26 446 473 136 854 41 232 734 468 98 589 262 31 960 299 648 737 517 845 922 705 268 327 215 352 846 220 776 628 563 562 653 8 386 140 213 427 371 298 246 468 886 859 499 198 158 498 934 26 694 855 730 961 534 944 313 731 515 88 359 429 1 363 788 387 503 1000 165 225 649 762 693 535 621 543 732 778 392 17 803 85 223 884 45 108 180 709 839 46 796 549 827 149 263 614 887 765 966 403 990 614 164 34 500 784 576 583 913 319 951 67 403 174 951 799 281 482 508 471 527 655 371 705 155 634 319 41 750 284 443 91 249 959 476 749 94 403 683 7 721 634 73 475 159 375 274 791 856 133 262 735 139 984 439 294 617 109 334 719 392 129 809 993 439 637 93 532 39 775 538 760 408 963 234 566 337 859 357 545 991 970 631 482 305 69 775 922 178 460 992 921 588 152 913 26 788 357 910 827 132 447 938 539 761 171 457 98 382 165 994 724 486 624 205 790 44 979 63 573 439 54 494 378 558 758 756 345 115 665 171 598 463 460 488 224 631 944 673 364 460 666 87 945 289 644 87 332 622 149 905 412 203 750 790 760 859 545 456 325 561 979 922 23 438 410 598 420 705 270 783 165 935 222 461 575 865 547 259 838 696 163 250 250 264 391 361 474 935 816 799 847 794 720 221 584 481 819 3 186 88 138 350 23 359 162 949 223 709 207 60 404 721 661 653 336 51 365 810 337 180 608 183 326 679 404 261 160 222 263 697 661 752 398 35 110 559 984 684 267 542 96 670 263 756 674 598 159 390 407 495 570 366 30 247 397 433 507 556 6 121 604 18 873 1 53 334 559 36 18 178 577 113 847 191 220 873 789 378 262 547 873 183 265 254 781 661 38 639 568 43 760 171 60 984 523 464 317 81 851 334 258 780 798 457 970 370 681 110 747 294 9 971 477 273 224 609 933 261 248 852 655 7 22 67 342 544 530 658 976 733 344 586 512 493 394 481 862 74 943 961 719 951 283 547 223 859 156 507 119 403 358 126 761 731 544 102 626 425 111 953 157 454 538 668 947 931 501 808 356 443 768 75 393 403 621 967 261 776 825 379 530 534 856 290 264 751 743 241 176 854 193 332 307 731 352 605 13 204 413 721 646 532 795 390 934 415 708 194 543 532 925 72 65 132 714 328 883 456 920 410 309 112 93 968 194 444 572 559 647 984 279 644 868 73 33 153 839 740 699 381 623 975 805 687 106 518 366 340 973 285 749 634 749 842 601 942 637 172 500 284 508 130 279 727 202 664 879 393 755 577 125 378 551 929 64 9 798 782 348 123 66 449 756 814 290 708 108 926 231 959 561 738 89 192 464 642 855 695 386 609 623 511 986 526 439 402 534 589 183 233 711 600 681 818 766 322 525 873 600 755 183 160 845 623 351 660 617 557 354 2 166 329 512 503 854 303 904 739 891 438 323 953 38 356 770 803 677 646 27 276 400 561 788 596 184 490 256 152 47 961 153 564 289 17 66 142 319 322 232 561 111 555 865 148 910 986 302 938 631 680 566 382 241 353 978 776 194 585 927 592 545 431 507 834 447 573 327 117 246 559 29 356 465 893 856 374 878 509 663 860 189 0 228 242 781 932 571 908 126 155 186 69 699 616 576 884 63 500 211 531 97 769 560 452 585 804 659 958 34 168 972 893 708 200 134 840 131 56 747 608 210 932 677 261 547 604 144 961 103 354 492 199 474 403 2 58 206 13 367 239 180 339 132 239 538 617 78 20 25 824 628 234 107 656 494 5 259 990 966 361 343 809 911 169 563 264 226 768 276 945 359 807 283 842 45 172 458 122 191 834 297 170 68 403 825 913 408 83 902 725 795 597 885 705 765 447 969 990 566 596 286 924 403 568 765 447 91 575 921 634 408 217 803 827 972 628 92 731 62 993 807 857 589 691 913 705 489 233 47 406 829 332 330 231 252 446 29 342 372 949 975 132 518 130 310 841 109 401 923 170 746 729 26 686 771 291 391 259 523 437 664 703 768 345 285 371 143 314 713 866 614 39 997 483 520 659 323 628 59 245 798 804 325 175 842 95 817 232 705 340 20 721 42 139 65 327 510 559 992 574 425 957 964 773 440 484 431 114 463 490 359 612 645 683 139 486 130 955 69 834 646 88 554 40 579 971 718 88 881 709 13 305 665 976 78 456 811 860 570 626 349 928 237 346 962 727 183 443 682 604 277 327 43 182 718 621 504 435 60 385 495 72 689 160 400 118 967 562 978 536 187 678 815 776 375 129 502 910 571 535 513 199 214 555 381 931 176 884 366 587 620 212 659 661 371 410 778 690 971 107 225 510 137 40 285 863 168 138 772 738 673 284 937 886 191 669 168 718 904 885 304 524 97 314 184 819 723 313 508 46 772 733 555 260 772 191 122 291 328 246 380 352 529 316 589 71 336 757 788 240 641 444 763 737 757 946 556 832 258 415 877 29 147 783 288 270 325 762 560 4 7 940 356 887 607 944 958 943 52 97 182 45 540 944 781 297 241 688 480 850 103 356 231 601 490 870 871 814 631 430 817 637 721 172 876 328 468 185 622 519 281 803 915 173 98 48 821 690 735 300 539 189 655 769 142 144 639 12 957 269 793 125 258 514 297 485 193 116 669 814 986 301 968 901 473 65 948 293 754 682 944 644 223 950 413 364 445 403 727 753 671 519 878 280 384 174 116 576 289 784 741 274 437 708 174 909 124 473 554 229 507 849 873 729 799 285 444 243 687 170 996 709 40 225 341 424 398 808 351 38 592 92 663 380 799 189 640 923 661 545 151 167 394 375 247 192 659 42 786 697 563 781 758 603 357 450 378 754 257 728 143 200 171 158 579 970 698 219 244 710 763 746 229 156 121 475 699 131 869 485 180 431 617 289 385 974 738 762 79 994 842 574 546 12 731 124 333 780 694 576 489 809 674 717 964 146 544 15 276 412 499 807 842 467 95 227 440 832 340 871 178 181 444 723 193 526 198 525 305 892 453 793 700 126 510 15 623 405 29 250 816 879 57 9 346 151 587 137 335 927 7 512 107 450 234 651 327 431 176 631 674 980 776 373 457 637 388 79 41 768 328 856 999 384 216 344 887 803 832 221 729 839 732 187 640 317 838 967 99 365 949 773 344 724 497 152 360 236 230 752 356 909 959 354 645 175 697 531 977 528 751 57 718 834 243 710 502 80 676 952 796 976 76 491 700 573 642 411 160 871 515 515 132 473 868 776 0 647 916 306 975 444 408 31 513 593 626 222 446 57 249 397 853 225 825 343 276 397 985 38 556 207 552 71 690 25 290 465 23 206 122 350 1 529 380 513 473 5 735 918 414 983 667 266 559 491 960 834 239 296 872 146 855 423 568 544 799 858 9 822 63 482 171 63 11 902 575 835 259 661 105 672 996 771 289 554 613 600 388 203 896 611 348 102 33 916 645 184 773 5 5 835 487 527 249 849 780 823 35 390 836 139 413 831 261 701 384 225 653 123 427 548 733 775 1 766 690 997 301 814 2 305 1000 840 183 248 40 314 422 74 704 257 565 116 87 825 169 823 50 821 945 476 720 30 602 720 147 643 68 447 456 421 103 455 260 285 702 651 950 124 77 653 732 641 121 171 817 641 345 218 461 289 46 532 670 647 603 816 290 670 262 745 91 364 552 702 1000 605 353 950 80 781 954 812 421 426 982 589 66 678 807 526 966 852 409 988 850 11 803 491 33 417 588 123 780 139 176 132 743 880 433 823 660 386 986 432 812 319 21 229 996 179 107 313 382 515 300 231 878 103 74 910 871 661 384 650 799 559 133 893 439 565 67 98 303 52 530 466 370 902 694 365 80 800 678 461 667 977 43 544 431 116 453 301 776 836 303 926 394 435 171 832 352 237 282 6 289 163 471 10 64 516 375 143 668 404 603 334 732 997 877 163 113 329 815 888 516 117 166 261 904 336 445 607 924 726 612 212 888 434 574 951 949 948 445 616 703 47 949 434 43 177 596 507 505 763 747 372 879 912 633 134 599 77 92 522 802 703 86 41 136 659 991 437 958 787 52 660 833 353 93 227 529 41 86 386 803 832 757 33 95 741 519 693 817 610 566 970 313 3 10 800 661 352 236 970 138 640 629 322 992 74 901 872 114 986 609 916 169 366 300 263 106 818 307 275 428 224 244 92 227 606 891 887 309 127 209 447 118 837 120 461 910 372 332 375 709 941 642 877 658 942 491 115 759 149 389 186 373 985 277 599 590 520 837 250 998 45 696 115 234 168 575 495 891 258 870 600 198 511 828 207 452 319 322 563 819 62 100 191 46 377 141 987 896 978 237 245 22 284 359 607 803 933 102 694 542 971 293 740 833 472 946 637 790 619 199 961 681 298 151 78 26 292 65 273 621 301 517 994 936 875 601 739 159 702 432 701 24 76 792 856 547 89 492 689 708 42 649 740 340 151 817 365 794 881 990 414 533 506 408 821 381 8 559 891 61 342 943 84 769 734 291 315 823 783 355 882 176 3 621 515 506 789 232 299 22 573 713 906 78 472 726 810 479 636 701 539 329 643 974 97 729 264 412 903 398 766 784 574 121 756 440 626 896 23 924 917 595 988 823 25 459 900 834 289 536 886 179 864 881 152 961 609 768 724 511 165 841 646 90 313 753 882 938 648 256 214 565 851 201 739 875 12 638 60 300 525 946 479 389 178 982 701 786 749 776 648 914 968 645 355 281 397 236 218 44 492 783 960 694 336 50 920 347 40 331 998 564 628 476 304 805 810 356 942 558 131 589 823 99 585 178 379 981 765 948 377 608 83 688 301 418 738 572 116 129 903 465 692 530 293 996 335 102 351 628 659 834 569 482 284 153 11 14 486 127 313 862 735 395 0 901 387 164 990 959 631 118 213 96 162 742 388 157 428 489 859 408 147 44 976 980 327 128 990 692 613 117 5 826 203 399 79 589 915 68 899 545 538 111 640 699 205 27 207 984 515 417 391 662 461 366 993 139 846 335 831 810 803 835 636 5 585 714 945 499 133 844 44 22 306 683 720 862 710 926 198 576 343 940 589 155 658 582 293 503 916 475 312 718 309 299 74 894 364 18 744 497 213 787 870 871 822 590 732 883 867 281 458 561 221 47 715 878 980 360 380 895 834 43 964 495 342 389 740 705 758 483 553 323 622 423 193 795 364 276 677 230 557 134 143 129 532 209 6 511 568 737 757 754 779 72 248 472 812 987 529 570 821 81 892 442 855 84 236 218 711 264 800 267 750 942 747 633 502 752 496 422 488 252 175 619 676 774 90 487 112 618 408 932 51 299 726 257 734 313 475 797 929 626 415 678 919 162 310 420 913 805 841 753 409 367 371 436 140 812 274 603 782 34 887 184 332 612 440 418 276 266 214 556 891 980 233 809 141 895 581 54 51 773 158 811 140 880 598 631 43 872 234 824 905 120 359 588 83 799 357 710 416 922 266 307 902 850 467 42 744 399 447 147 172 956 957 311 835 555 941 878 778 174 53 682 645 412 621 727 562 978 437 977 251 702 635 152 551 454 546 647 852 344 793 23 300 101 333 134 7 626 11 784 799 416 817 444 827 438 522 740 767 958 68 17 11 703 521 914 156 66 560 7 409 704 382 708 156 714 194 163 691 204 946 490 971 763 285 149 552 158 888 670 116 956 686 478 10 206 391 517 623 302 875 384 357 256 91 513 322 284 675 12 840 972 853 162 86 489 311 637 647 198 306 114 505 344 591 866 901 334 382 524 635 257 907 344 512 349 856 833 985 530 845 824 853 697 985 939 186 647 575 184 197 233 297 701 576 239 919 476 572 300 351 559 908 609 902 420 958 757 604 942 638 800 117 490 849 453 780 34 100 707 569 296 939 865 348 866 103 266 693 27 566 44 585 473 652 838 244 961 946 848 902 935 647 370 776 495 823 556 880 922 262 448 217 200 664 564 417 119 830 109 145 747 504 81 571 508 270 815 468 215 14 722 149 12 91 276 859 913 831 90 186 92 538 402 643 553 318 411 23 499 520 519 597 23 951 167 530 220 333 998 786 698 71 934 710 161 562 568 74 392 657 611 836 546 365 830 451 682 241 473 532 760 992 128 134 942 646 16 162 331 365 947 28 435 233 737 595 146 304 20 537 313 631 724 210 995 554 660 28 146 133 559 257 476 38 390 417 35 757 930 365 121 229 393 555 813 129 150 958 785 521 494 97 503 570 306 497 123 318 524 620 450 434 876 925 823 617 693 858 374 623 222 494 851 614 49 15 743 550 972 879 422 817 327 925 386 984 421 860 301 297 479 102 82 706 26 905 323 71 762 696 693 335 541 895 949 941 909 43 842 232 921 264 48 247 188 434 582 960 645 883 608 124 984 42 829 362 946 151 432 59 198 476 745 91 370 693 31 630 87 873 861 7 136 908 605 675 693 187 986 338 421 594 813 404 635 641 117 932 144 548 342 693 23 86 783 744 131 814 373 217 38 585 576 173 493 532 199 537 70 184 874 490 129 38 0 246 115 679 362 398 174 262 739 866 284 177 1 28 659 814 752 227 203 337 154 375 181 686 925 69 107 460 943 597 589 980 194 703 10 555 101 535 816 191 401 452 719 753 831 377 566 582 956 120 270 109 846 802 146 770 871 253 229 165 201 817 496 394 872 506 300 324 40 468 514 792 271 585 544 101 961 461 34 268 580 656 729 425 457 874 546 327 478 775 491 30 943 987 423 166 844 75 489 235 894 355 379 164 939 274 616 251 87 1 519 18 656 247 795 113 472 340 791 950 466 282 979 761 620 754 926 815 180 767 401 425 121 779 940 411 405 555 661 491 907 531 860 563 129 654 27 601 346 817 902 811 450 232 923 421 337 201 587 516 967 988 292 439 118 231 849 874 137 509 716 44 392 576 958 520 229 984 120 926 152 373 737 954 605 11 726 941 211 665 809 177 652 100 615 121 331 815 995 819 676 710 862 67 285 819 586 866 154 58 791 658 430 879 963 34 890 40 327 100 704 135 629 707 586 595 828 268 410 174 87 85 883 948 503 520 119 88 737 624 145 879 633 927 110 947 312 999 987 638 450 690 124 430 397 710 25 576 977 786 749 415 222 983 363 724 854 833 163 942 808 660 821 441 586 930 387 897 280 373 887 729 415 10 159 163 71 535 90 400 320 838 814 541 172 528 616 378 360 778 319 168 437 139 608 22 420 346 271 699 71 157 780 485 166 290 999 237 824 88 988 495 277 801 387 448 329 2 825 688 779 496 207 216 634 166 589 54 512 859 104 582 15 883 418 533 172 416 121 995 855 108 841 131 260 227 930 588 228 107 628 7 602 834 574 587 1000 162 992 863 373 96 444 739 978 213 623 150 980 743 496 834 202 337 964 462 563 245 401 791 351 28 149 304 214 74 891 213 587 882 427 959 977 222 50 955 434 672 456 413 415 951 598 968 287 561 429 202 157 830 992 508 209 492 811 422 565 53 986 503 935 412 462 263 633 863 217 418 534 672 182 300 975 779 268 261 339 48 462 848 229 805 355 438 648 517 859 564 570 845 67 856 608 880 118 593 742 687 10 275 710 192 575 684 970 194 945 661 241 758 508 470 915 214 907 914 730 117 478 651 313 544 506 921 775 976 865 516 662 874 790 371 65 716 55 387 909 351 47 502 460 906 323 726 119 581 640 848 697 117 851 362 12 356 634 786 683 498 301 344 371 442 715 788 510 121 526 770 471 572 271 282 829 945 8 947 525 647 146 222 763 996 935 126 704 568 911 386 65 563 730 787 356 796 926 865 916 451 987 738 374 609 19 202 554 26 148 78 672 294 299 786 641 233 911 344 152 173 730 216 735 459 355 91 606 280 307 521 731 293 258 456 902 628 658 455 654 157 884 677 802 183 463 443 767 725 786 919 898 515 486 984 325 192 426 930 472 85 802 554 377 411 9 630 39 18 436 44 527 320 720 328 854 534 770 972 259 908 242 508 422 728 491 99 919 269 380 742 353 182 647 81 592 8 711 982 25 146 25 903 817 745 231 670 278 352 642 888 259 883 395 33 962 238 131 233 506 510 974 210 43 973 290 987 980 1000 968 356 498 993 259 314 737 841 336 366 192 977 254 803 211 1000 835 173 237 317 757 94 178 82 303 221 54 593 559 0 33 592 526 741 441 518 999 755 606 191 90 972 382 418 577 536 628 576 370 152 813 38 908 906 216 990 561 788 43 153 346 428 96 223 168 537 741 518 643 698 708 732 669 441 501 597 977 128 173 698 632 337 736 539 242 303 528 802 442 923 306 139 350 402 361 517 938 453 34 580 151 93 663 171 533 515 768 509 642 940 207 273 276 294 164 869 596 691 23 389 613 328 527 314 81 887 182 370 340 567 949 842 659 963 12 192 477 131 52 471 70 610 95 697 903 258 918 850 301 292 238 265 971 764 579 52 3 112 421 694 679 722 535 337 36 898 880 865 29 932 335 450 893 781 147 148 391 416 997 691 707 587 307 677 350 237 80 704 349 501 397 27 574 283 715 609 181 947 473 209 878 159 658 122 940 156 269 682 923 266 372 629 852 30 658 553 619 737 609 967 237 5 345 162 288 411 771 820 357 595 380 586 106 37 708 45 545 976 78 819 593 801 448 796 830 105 701 448 841 309 766 430 313 110 591 952 873 713 771 229 660 150 815 765 539 874 161 435 849 238 253 794 38 52 589 867 508 289 667 701 597 432 130 262 894 72 213 766 137 336 994 796 837 160 560 727 33 720 161 234 957 766 27 994 169 615 212 677 256 878 377 852 662 506 113 555 929 678 320 65 13 665 212 201 177 771 928 561 842 440 794 150 557 820 495 726 787 707 402 42 936 778 245 597 635 358 503 915 387 174 332 751 839 543 951 367 666 230 927 507 670 73 657 226 244 151 303 30 209 704 423 145 833 668 93 819 377 596 734 763 769 417 513 959 959 815 325 624 45 604 131 714 676 139 291 919 289 946 301 850 649 75 994 834 94 438 4 470 33 89 584 802 505 448 112 464 263 789 87 307 392 569 372 419 59 14 689 348 959 989 549 960 416 894 793 509 331 148 979 364 237 914 517 741 362 980 556 624 768 995 282 511 563 653 929 622 666 970 321 977 958 221 936 725 114 80 234 444 227 212 159 815 125 27 556 838 7 111 461 126 105 742 637 20 746 917 993 764 886 665 740 196 885 675 920 998 106 153 793 684 716 952 499 193 978 54 30 336 516 843 462 973 936 98 992 682 14 336 797 252 1000 536 447 236 562 366 233 19 519 25 702 234 328 200 426 306 253 808 993 121 650 454 93 585 903 436 618 269 123 414 520 122 301 966 709 862 331 941 880 201 317 934 787 645 133 212 302 738 371 294 858 20 100 950 957 2 737 574 270 859 988 789 332 640 106 40 502 437 332 733 989 1000 666 775 644 799 339 297 536 709 943 745 729 394 46 37 395 782 610 17 640 949 157 971 589 263 362 442 51 693 526 39 692 192 814 688 342 152 336 229 860 278 973 940 671 18 976 418 151 938 434 790 886 590 112 826 204 473 267 254 165 793 293 208 336 106 895 29 609 231 257 820 860 581 112 883 950 87 300 100 376 85 241 614 26 352 439 230 176 58 483 340 202 127 547 537 584 794 565 192 24 173 12 883 105 123 765 54 561 416 505 289 852 745 902 878 96 340 459 623 749 941 962 950 420 860 486 3 653 402 195 28 926 558 263 30 32 379 83 944 795 587 232 646 331 485 875 778 177 333 400 925 626 713 875 45 925 712 47 929 466 593 957 391 0 502 219 421 885 597 503 181 743 442 764 741 124 249 615 902 425 948 653 701 573 718 575 969 642 639 367 570 104 312 878 494 813 448 266 50 397 769 230 139 562 993 879 685 593 846 938 17 793 591 718 717 660 644 37 301 634 403 222 737 714 452 583 879 899 848 280 295 968 509 434 881 853 664 566 446 509 503 814 653 445 883 721 104 527 757 756 160 512 330 249 577 781 831 455 679 30 86 974 350 594 759 230 799 774 795 244 635 650 409 287 446 292 360 550 818 468 657 329 979 338 577 908 118 759 362 149 141 448 474 490 393 584 71 191 357 218 786 991 219 195 630 664 486 341 565 655 808 222 983 139 911 912 46 29 670 759 529 810 558 354 651 951 937 74 493 645 291 631 988 861 177 969 524 14 309 89 668 116 310 2 254 572 265 651 600 935 410 480 96 967 833 99 269 121 172 114 766 814 744 753 674 272 721 549 285 381 637 304 496 298 657 102 870 922 752 821 856 161 301 303 480 485 753 748 606 276 861 371 441 956 475 114 227 547 15 863 927 651 166 774 949 823 875 170 744 979 990 951 491 290 605 970 127 358 70 732 633 282 454 74 238 280 539 816 826 553 679 104 204 196 877 504 18 104 673 113 434 662 415 924 304 20 246 430 377 315 513 9 596 966 82 185 597 973 1 774 525 31 877 80 226 105 583 596 560 607 708 993 269 123 269 924 494 514 705 870 828 217 230 775 534 312 960 130 636 312 255 160 342 131 240 919 587 174 514 499 781 574 491 401 48 111 676 541 624 380 762 451 948 991 578 833 654 537 314 289 848 568 801 541 50 392 459 636 565 325 486 697 898 329 449 297 439 124 189 63 855 950 865 154 292 442 986 946 330 299 234 177 218 34 717 267 425 528 255 342 852 740 390 101 68 839 749 507 314 937 921 169 238 785 674 529 579 660 474 908 310 60 437 528 445 153 794 222 32 48 563 883 788 952 983 207 142 83 713 456 19 633 976 256 770 649 137 348 660 610 607 970 21 43 849 466 196 642 687 579 42 249 462 181 552 796 387 46 879 100 501 249 84 828 857 853 828 993 552 488 954 159 809 975 201 657 440 748 650 126 327 691 726 140 871 277 287 258 674 165 709 174 766 792 353 622 997 533 614 548 372 567 58 180 541 611 188 332 358 837 457 36 528 182 527 750 811 814 7 484 330 715 10 95 859 714 716 855 246 681 754 617 600 812 148 492 422 335 824 131 172 632 519 51 814 45 800 976 858 159 811 188 873 172 634 731 886 350 937 131 382 691 100 981 854 247 473 627 582 296 109 105 927 627 155 92 24 306 419 881 464 582 420 689 753 406 771 638 107 708 121 488 750 572 469 955 818 941 581 751 588 689 855 866 316 361 310 691 19 80 571 482 661 343 170 414 100 293 403 206 352 875 693 101 446 161 55 264 453 987 14 392 675 221 610 342 581 919 32 599 998 955 433 11 649 954 424 748 246 178 305 949 53 997 49 850 510 455 113 314 441 479 706 468 51 315 161 983 585 193 934 934 499 366 944 499 671 719 246 269 249 902 217 301 898 618 502 407 72 615 721 865 445 778 684 847 444 844 829 28 388 762 961 238 479 257 736 150 975 333 418 223 234 634 875 132 251 377 0 890 675 343 962 891 139 91 574 985 534 769 813 561 509 575 874 746 53 130 482 554 104 166 971 679 400 957 553 883 559 929 124 233 623 86 123 761 176 48 745 62 817 910 622 325 836 495 422 888 624 903 794 80 421 764 758 820 72 662 54 631 943 177 863 565 614 338 678 142 385 422 203 553 683 176 877 518 23 651 406 646 905 551 77 325 314 186 496 738 848 549 368 790 78 230 706 691 919 383 184 304 157 386 856 839 914 85 357 936 735 114 933 991 664 10 316 329 195 811 66 394 360 785 535 789 15 593 479 933 975 15 588 483 400 796 674 665 232 30 600 318 495 533 308 510 894 623 190 440 434 608 834 145 392 720 933 758 312 763 43 639 777 630 121 529 777 794 193 8 175 145 325 21 677 633 882 922 255 72 361 40 679 546 536 422 266 468 180 577 583 222 215 359 203 688 239 980 481 432 987 8 928 664 28 604 296 910 525 902 333 237 942 363 783 829 784 400 297 315 976 231 888 543 589 91 582 180 422 414 963 760 421 890 423 801 493 70 62 369 972 394 957 265 756 739 93 891 138 741 206 466 971 93 360 912 535 941 443 308 706 405 68 127 294 842 279 138 912 340 858 235 733 814 851 840 905 295 730 394 36 287 859 358 732 570 621 618 862 63 926 568 819 993 46 112 186 324 601 97 663 458 683 747 272 533 586 528 828 667 921 215 306 132 924 389 701 545 6 915 959 931 834 778 275 879 241 461 202 842 909 216 651 592 962 274 124 899 801 303 565 722 517 222 205 441 610 905 337 616 171 295 898 4 424 525 882 17 337 435 210 245 2 860 836 963 134 312 861 286 614 778 359 483 999 563 923 961 820 259 928 990 905 825 994 681 701 227 697 37 14 906 282 15 117 469 330 250 132 190 888 98 319 246 580 670 809 854 630 628 464 557 969 368 733 314 48 434 541 96 470 906 1 103 920 118 924 601 719 407 791 606 504 461 204 435 130 12 288 111 991 751 19 959 471 752 273 870 537 165 966 358 70 318 461 341 435 736 294 506 142 84 463 998 896 666 432 378 29 72 488 19 174 859 978 644 610 602 514 498 766 479 855 187 796 315 879 583 402 172 440 544 607 902 893 855 920 324 232 948 747 71 319 921 929 648 916 890 249 429 387 366 259 242 552 407 908 782 989 310 954 780 205 912 33 449 766 952 772 349 252 871 420 570 791 348 569 706 590 817 487 976 182 745 569 85 151 477 866 491 138 171 270 694 83 303 142 200 606 265 549 857 135 968 778 277 667 698 335 256 514 821 584 695 565 152 779 68 980 997 558 469 167 180 162 601 482 655 801 439 272 349 648 758 668 777 35 686 475 721 294 988 541 877 35 457 380 165 876 712 161 434 180 328 965 694 928 446 700 728 236 971 428 883 729 95 660 115 781 134 835 426 121 375 302 155 183 33 672 59 744 832 844 924 159 808 969 439 605 668 166 840 639 946 723 719 392 734 833 524 867 19 949 339 393 250 846 927 635 517 985 378 348 180 653 507 987 621 945 943 289 462 135 279 759 209 997 151 942 181 674 808 199 623 146 943 224 991 869 858 507 206 588 207 385 592 65 724 213 9 18 853 822 152 131 581 360 479 83 653 659 756 460 857 730 0 958 799 954 300 19 163 159 224 102 365 961 694 429 36 906 789 405 110 962 557 592 894 268 70 976 273 80 732 84 288 461 41 86 766 693 456 281 851 32 382 567 992 75 995 379 332 135 783 441 448 691 384 342 311 805 317 583 884 400 666 171 213 59 608 978 751 416 258 953 447 992 519 790 66 865 168 398 351 302 190 798 345 926 139 655 730 808 589 966 207 254 488 771 664 448 101 414 863 710 366 309 701 236 450 767 100 969 516 450 270 57 248 614 982 738 620 64 545 208 29 104 814 516 226 477 315 326 891 177 36 608 837 736 844 286 854 295 606 369 745 876 778 344 841 111 433 461 174 330 20 554 433 833 70 658 310 736 984 200 913 371 159 101 106 2 739 960 297 344 680 393 219 809 88 412 920 520 224 93 849 243 647 633 428 68 643 737 803 978 288 67 348 446 168 453 800 258 764 448 601 796 192 172 604 279 583 523 798 158 616 999 752 614 631 179 681 625 915 835 602 554 902 949 352 421 754 151 678 869 598 278 664 141 801 268 419 735 142 568 892 109 566 644 722 549 822 754 173 89 589 775 994 842 75 345 614 828 495 643 697 444 272 712 584 73 979 354 807 473 922 699 581 839 694 655 739 867 408 912 307 348 38 301 541 464 645 154 292 140 796 340 935 68 51 871 140 382 224 298 854 497 348 786 336 41 440 74 260 200 337 566 547 726 866 88 190 863 593 833 2 389 172 288 808 574 158 947 955 734 596 160 230 944 946 565 984 737 991 243 936 679 161 483 405 26 922 594 888 514 426 241 254 949 881 61 522 390 359 477 123 955 988 353 898 285 269 233 22 611 828 957 290 988 791 694 365 64 639 605 578 416 197 831 364 429 244 885 819 602 713 293 908 53 997 157 337 266 390 358 228 569 667 517 908 809 210 624 873 200 228 450 615 777 632 978 205 227 215 375 829 279 668 88 331 664 245 668 281 986 377 509 554 43 377 461 852 939 84 724 138 664 525 753 792 508 82 348 735 648 723 915 927 742 354 609 757 598 628 390 583 5 250 136 399 626 948 602 564 384 677 54 47 553 158 190 61 239 537 147 239 611 413 517 352 766 125 461 716 105 202 298 109 451 786 859 76 85 461 992 468 489 45 866 42 202 55 102 792 592 600 382 202 364 898 906 129 375 718 844 479 919 494 939 369 279 797 796 363 609 139 183 98 535 48 139 88 103 592 232 46 191 613 599 906 511 856 34 237 573 230 715 843 723 653 563 353 449 711 67 410 849 249 507 736 297 645 823 399 588 54 796 130 19 394 35 529 250 68 117 174 649 831 17 723 483 579 75 283 289 142 692 490 390 550 225 38 194 399 788 781 805 583 910 823 329 944 703 578 364 819 103 364 649 119 87 483 50 513 765 690 654 809 179 396 358 755 785 904 154 573 36 958 507 298 132 835 593 834 764 956 652 867 672 300 985 758 134 386 270 250 76 276 58 606 23 768 713 807 671 218 731 58 527 238 355 658 72 948 491 188 255 494 54 926 145 390 35 278 776 305 527 203 932 937 160 954 704 872 112 726 441 843 783 967 80 138 976 503 85 818 690 339 311 95 617 455 485 651 84 612 307 611 166 238 899 325 543 602 549 655 679 341 497 461 0 308 928 950 635 782 34 453 824 725 115 270 341 570 754 343 5 717 650 967 882 887 865 207 430 818 107 436 496 447 284 309 106 211 258 741 344 644 193 519 368 307 789 60 228 894 402 585 611 51 551 492 290 768 50 71 585 156 506 433 955 789 741 60 351 350 152 46 993 696 565 712 355 705 771 582 598 525 518 208 927 69 700 568 836 101 638 772 609 495 204 563 635 296 974 337 646 126 383 638 821 299 350 175 3 472 109 600 348 626 808 627 46 859 194 233 311 184 5 919 678 560 481 665 856 807 1 501 932 383 490 752 681 839 279 35 663 387 635 362 364 794 988 410 4 534 642 314 717 998 585 746 558 417 410 413 223 763 265 154 145 754 258 178 945 536 564 607 274 550 320 637 695 308 398 698 193 40 364 909 389 948 6 946 364 768 710 587 530 974 92 26 728 349 555 672 884 119 630 157 20 301 146 715 608 543 764 800 934 127 60 323 426 418 268 142 537 978 80 418 303 171 443 382 520 350 405 755 820 34 264 839 335 409 553 294 303 317 446 237 795 857 559 573 626 178 714 162 507 793 579 162 963 374 543 834 75 948 589 894 333 204 84 667 612 989 313 266 657 110 502 451 966 412 23 944 942 736 105 800 880 36 961 195 409 504 28 483 451 968 728 783 171 811 802 134 799 466 400 455 575 253 258 892 665 280 835 606 368 292 405 599 327 366 793 87 221 173 921 671 140 648 805 663 810 606 796 609 423 547 415 997 800 672 241 816 304 427 773 23 718 177 621 396 894 766 482 466 938 754 136 429 753 293 91 563 250 239 523 673 785 937 21 936 961 261 751 264 688 523 638 757 52 258 153 297 375 986 763 312 92 250 741 844 894 183 406 144 421 928 816 558 217 836 845 177 449 596 792 488 470 429 244 873 38 748 522 413 86 636 76 177 885 816 20 779 351 426 274 771 705 89 680 921 276 525 449 724 472 240 211 941 20 807 166 410 554 687 822 639 322 249 815 558 65 187 688 415 964 961 537 668 401 217 941 677 741 389 752 212 981 315 504 1000 121 21 409 26 59 582 665 380 831 831 290 247 17 329 13 980 290 549 1000 690 117 940 718 209 328 470 772 660 136 628 660 256 648 420 633 707 354 297 438 184 480 79 430 496 408 794 828 697 694 827 738 811 766 808 371 445 629 143 105 764 122 116 371 769 887 3 827 240 652 617 423 131 695 204 978 454 349 805 502 43 631 592 205 748 399 927 193 27 421 649 142 542 116 512 663 2 514 841 594 517 457 368 647 504 924 625 309 272 429 811 666 412 402 870 159 800 797 703 178 569 703 319 111 170 830 773 172 695 965 117 212 422 484 210 277 407 834 585 679 615 395 696 378 148 566 888 947 714 591 476 282 645 794 744 815 975 868 338 22 833 454 233 606 289 794 882 696 628 818 726 594 213 421 971 360 338 858 659 403 800 486 37 445 280 780 611 606 1000 300 627 832 105 211 437 393 5 670 440 984 487 165 577 699 938 547 411 627 756 421 30 556 258 418 352 537 197 314 495 548 613 121 379 717 332 167 461 336 836 901 319 323 417 247 373 354 793 135 981 900 907 362 455 165 779 158 53 327 471 547 875 83 668 605 151 351 772 612 38 607 512 356 0 281 928 954 654 634 746 140 966 997 47 679 804 211 457 961 263 135 784 162 361 218 181 966 369 531 89 332 568 695 843 275 328 122 228 981 107 325 472 424 321 518 102 124 80 910 437 343 45 220 856 757 437 36 722 157 566 810 488 485 857 682 759 536 804 986 868 262 310 339 686 982 857 139 458 936 49 894 630 445 465 485 201 901 872 275 58 437 436 545 921 292 227 31 179 382 368 46 995 677 385 32 11 241 171 468 528 571 713 158 15 177 994 567 429 866 841 486 302 277 383 575 920 961 957 99 694 325 496 40 353 880 72 363 120 594 182 1000 164 894 157 530 422 150 448 851 15 289 688 669 917 422 595 188 734 551 638 427 875 134 819 228 365 890 590 837 835 124 836 350 17 992 879 791 493 326 993 508 966 680 528 234 454 122 774 187 672 411 966 899 896 784 126 261 25 67 97 859 190 284 208 559 275 438 349 119 115 341 978 433 372 505 18 825 978 791 364 2 554 329 900 449 464 25 61 488 443 509 698 633 792 257 191 418 694 891 537 160 583 514 944 306 371 962 131 348 752 494 349 305 174 248 106 637 624 518 124 67 379 173 51 170 429 593 940 474 835 828 985 417 693 929 722 63 890 204 763 641 49 111 298 222 711 755 858 686 272 333 104 650 505 154 172 933 746 463 758 580 642 743 348 334 671 422 749 560 625 511 552 674 973 201 247 683 955 105 721 579 789 824 580 294 978 751 578 75 565 336 7 206 78 706 892 100 127 640 659 752 150 562 777 122 763 23 157 69 479 229 647 268 52 579 913 381 681 490 808 246 177 814 803 606 519 694 705 998 333 715 749 834 277 877 308 391 251 464 811 730 692 810 349 95 388 613 476 68 102 635 313 631 448 468 236 318 161 941 315 494 7 415 327 635 643 634 25 894 449 188 975 492 997 675 939 384 287 766 803 740 400 116 370 199 583 606 868 95 898 183 588 904 949 267 539 944 252 915 837 701 102 163 544 450 189 482 833 475 247 636 214 646 103 936 196 37 541 64 131 790 598 71 45 546 689 583 489 940 850 677 992 303 191 888 753 379 369 937 853 968 924 419 965 378 354 161 414 246 224 897 35 821 319 79 718 7 14 559 298 215 587 290 517 130 177 269 508 897 558 713 216 481 483 181 859 836 341 624 433 916 872 467 88 190 897 157 548 262 715 846 476 654 487 993 783 15 613 290 263 170 354 479 3 836 659 861 671 351 836 455 266 708 921 705 897 170 861 797 783 928 994 259 581 480 603 363 846 567 4 108 89 358 586 91 193 596 303 216 946 138 670 563 197 943 619 446 464 480 242 246 407 235 856 987 66 810 701 911 377 704 18 465 61 956 907 606 903 209 173 201 698 194 115 895 488 734 340 951 213 933 549 971 167 404 957 232 214 9 142 942 712 511 758 125 818 664 82 721 224 254 921 273 799 35 519 287 768 858 237 332 790 137 302 308 893 610 539 458 618 32 399 330 543 156 806 712 171 887 432 746 492 704 18 290 91 537 576 210 746 165 542 888 301 195 195 193 805 734 2 774 117 400 103 11 907 260 723 77 146 506 174 989 562 192 279 652 80 206 213 177 370 106 64 23 301 259 567 457 344 569 230 460 320 685 471 227 944 0 545 655 442 50 829 430 963 372 708 614 803 914 179 979 635 284 43 9 584 301 576 392 996 496 622 455 815 306 277 41 601 821 48 42 223 876 472 185 599 531 151 401 796 329 731 431 612 773 439 548 425 366 939 772 861 912 227 676 217 855 68 818 28 115 211 250 342 682 786 940 213 288 692 8 616 423 790 580 547 581 479 324 946 769 95 807 681 673 834 249 528 901 418 555 16 629 156 357 662 293 297 874 581 340 234 548 114 375 479 661 955 957 984 253 78 430 59 758 103 892 358 630 792 776 536 159 756 43 516 417 335 164 643 267 503 876 815 617 602 293 629 557 602 612 809 679 393 219 788 495 462 145 476 605 272 363 764 27 405 631 444 92 794 86 358 648 313 172 264 914 817 892 822 770 855 982 800 600 552 587 94 13 83 570 618 707 932 733 733 689 363 528 780 156 965 137 803 629 661 419 895 829 662 716 598 869 50 397 468 601 983 561 614 417 482 583 123 766 315 208 454 677 735 585 184 700 721 338 328 733 756 574 561 418 290 158 638 691 554 105 291 888 665 904 305 499 838 779 264 504 986 69 532 721 653 715 772 725 53 451 458 160 25 18 929 666 528 566 356 81 670 646 321 687 902 977 537 91 755 800 595 741 220 126 813 872 193 936 596 597 386 405 756 762 423 37 427 950 602 134 382 624 132 702 662 33 678 198 475 785 349 69 877 920 195 689 791 387 624 738 335 361 495 90 475 269 478 253 570 80 387 951 55 518 5 68 902 34 617 376 818 317 445 694 236 991 734 378 729 709 467 63 70 961 504 544 229 982 796 798 413 534 101 819 403 105 886 304 490 854 32 308 170 828 353 405 170 439 134 898 147 600 312 216 561 167 111 141 500 259 939 264 792 39 434 195 495 319 850 984 524 881 643 693 708 348 449 877 786 582 126 932 182 789 500 94 308 610 234 807 220 524 423 12 914 856 558 408 527 407 744 50 640 738 743 699 85 191 928 222 773 53 154 306 194 653 399 501 614 984 659 834 508 81 197 421 937 106 181 463 864 924 512 503 13 606 202 98 797 481 319 921 533 824 578 78 828 976 578 794 959 237 627 818 317 175 239 605 280 771 419 143 46 283 998 58 888 551 507 36 31 178 308 915 1 885 993 181 860 922 974 171 158 952 988 827 126 578 783 757 348 202 251 745 484 248 803 371 798 309 759 180 838 66 95 839 951 439 371 162 360 344 332 870 295 672 48 420 601 830 528 301 31 778 45 866 26 847 589 175 508 347 355 345 412 801 535 714 591 905 876 950 600 559 819 894 230 866 665 831 696 192 483 78 970 527 296 347 726 884 873 585 230 579 281 993 731 168 707 321 72 582 271 24 140 441 917 722 307 582 904 354 125 386 783 446 264 78 144 989 961 17 925 542 947 206 535 678 373 593 998 796 526 268 819 665 61 736 738 367 669 641 72 145 26 206 943 290 284 86 630 596 454 555 490 401 760 376 430 484 968 427 279 845 47 450 509 107 537 599 825 557 239 248 701 617 453 995 258 88 81 239 36 886 793 525 638 904 252 67 739 571 846 18 415 892 819 275 350 355 873 526 911 112 773 611 80 577 606 689 17 38 927 52 275 72 928 913 975 179 331 714 749 176 0 83 163 419 901 437 768 255 310 645 165 773 417 127 204 346 84 892 362 473 818 413 748 889 340 12 216 870 342 281 618 518 363 132 936 615 920 56 221 229 700 385 353 117 863 556 814 299 799 175 771 969 587 870 209 278 881 424 499 223 56 468 740 770 951 675 384 870 730 604 451 430 340 803 898 555 711 711 853 861 237 623 829 175 845 38 452 725 813 302 947 221 769 38 990 719 713 374 940 794 329 390 575 669 545 824 223 255 886 427 467 122 401 296 296 245 685 99 970 849 400 268 421 520 306 411 590 370 136 530 515 464 919 442 484 463 265 58 69 151 484 536 272 885 183 920 481 219 18 802 419 770 70 840 289 375 250 879 96 737 760 610 552 30 51 36 845 668 445 913 170 929 800 793 165 334 712 997 904 730 799 323 499 868 514 139 594 115 369 41 851 128 2 402 158 53 789 2 72 234 266 241 514 418 33 30 751 745 26 7 826 824 329 676 43 194 814 988 308 183 28 158 662 30 911 819 434 700 172 505 933 790 97 446 207 481 475 309 225 500 315 402 676 995 77 718 188 891 58 847 425 85 4 86 466 267 905 899 966 428 755 898 217 203 695 775 684 521 84 260 372 750 662 47 745 90 117 284 332 174 131 756 610 486 842 76 104 98 326 69 877 433 318 94 635 364 220 318 884 655 930 256 405 591 654 501 32 770 136 364 295 618 119 257 456 312 684 559 409 9 628 286 793 297 731 428 661 302 97 544 957 26 151 361 968 805 213 1000 926 348 715 573 966 833 829 421 497 864 979 905 872 958 542 665 607 624 444 267 278 540 162 234 918 313 946 885 469 158 236 394 505 950 318 822 135 498 594 631 361 925 887 585 882 781 601 840 404 44 106 681 935 620 266 852 932 211 89 752 368 324 145 225 274 815 46 760 312 992 390 673 916 276 609 149 56 209 989 812 604 446 844 538 65 110 742 348 320 830 99 40 505 596 264 130 410 661 889 721 652 278 745 567 906 353 68 961 561 56 124 516 501 968 54 918 77 147 265 748 328 364 787 832 959 402 314 368 63 202 440 66 832 537 985 737 889 52 49 802 459 525 317 311 492 722 228 920 868 493 667 195 208 806 379 166 559 692 885 973 893 676 39 76 212 375 164 453 778 213 254 236 737 922 898 580 996 126 499 863 970 517 410 177 674 788 694 233 831 578 205 75 253 595 151 817 969 314 269 746 878 874 333 966 147 231 897 142 708 395 5 677 264 766 205 289 905 898 521 735 827 78 809 431 672 311 247 641 625 867 738 854 740 71 820 887 653 716 28 360 463 384 388 78 501 592 366 405 841 239 491 667 316 652 97 987 962 344 979 938 210 69 792 302 139 963 540 143 30 567 502 492 303 241 921 155 832 639 912 672 877 402 690 544 53 786 882 367 481 861 304 43 281 95 344 419 409 883 913 439 801 414 930 455 6 203 610 837 841 521 860 717 274 549 612 327 686 493 45 167 705 348 209 985 795 552 755 203 786 667 641 938 432 923 393 437 125 354 273 965 874 484 33 147 384 996 825 70 488 221 236 193 569 444 529 363 347 284 917 132 950 558 69 382 480 813 170 956 166 443 272 391 278 656 890 662 651 66 83 490 287 318 682 207 113 563 569 0 459 846 837 942 147 394 362 880 225 175 50 532 340 844 155 83 473 810 972 134 812 37 568 302 675 885 335 881 997 897 801 807 742 638 748 241 383 110 120 960 636 521 491 327 716 646 409 189 807 380 674 619 769 242 920 443 126 254 324 475 151 124 281 244 113 381 836 496 490 308 807 125 180 297 451 896 294 212 84 453 591 757 71 711 998 342 506 476 947 829 950 449 304 582 45 769 962 880 264 451 539 70 927 719 718 730 614 364 941 697 816 883 453 238 594 803 931 99 278 877 279 579 326 934 160 722 702 122 601 317 924 492 386 851 210 456 932 823 171 872 871 338 106 675 927 51 477 857 501 106 85 779 684 410 65 844 131 766 965 84 435 888 575 172 738 136 627 21 958 149 892 180 486 350 854 412 400 331 268 901 436 705 31 120 114 95 963 597 213 279 32 647 166 958 170 256 93 797 276 402 297 520 581 783 869 434 546 268 116 166 520 552 870 551 23 335 997 337 931 561 615 314 559 132 271 729 387 715 877 15 116 173 534 696 307 754 482 853 373 597 18 893 500 887 795 874 221 143 210 504 56 176 169 614 308 440 694 46 506 922 60 622 447 945 669 105 698 502 957 71 451 326 315 950 564 109 824 137 603 385 640 658 561 808 624 220 599 669 265 457 591 677 430 389 621 450 493 671 952 450 93 402 127 407 703 691 867 526 827 469 263 818 479 175 977 102 394 576 770 10 384 712 686 813 100 307 262 593 329 213 394 421 966 872 827 669 562 693 194 740 513 808 557 991 982 534 444 375 461 214 385 844 277 70 656 377 728 269 321 56 482 66 476 447 289 654 467 851 698 13 942 211 820 499 553 802 384 997 528 844 210 264 39 838 686 46 566 413 314 238 821 147 303 648 946 944 302 412 794 999 424 87 561 244 585 114 397 968 110 924 163 671 188 553 508 873 598 74 637 264 311 457 410 966 457 355 909 758 119 54 108 542 140 669 137 77 782 533 44 243 457 559 913 996 111 420 868 61 845 856 324 156 665 85 473 121 792 381 230 910 786 689 451 925 357 588 1 490 472 397 732 928 955 996 275 417 768 142 829 612 350 152 119 14 237 591 134 380 323 715 289 108 403 91 33 112 30 385 601 502 781 685 781 87 32 56 856 799 549 684 411 898 188 529 911 776 120 396 155 442 110 443 550 513 533 934 624 563 670 576 416 803 612 196 241 644 251 96 794 152 132 204 49 319 733 312 94 204 707 248 997 169 42 898 33 574 183 8 488 853 935 255 655 547 451 895 542 53 343 335 204 474 891 253 792 975 916 885 178 622 484 526 790 525 424 174 450 606 181 290 458 116 544 464 662 346 359 555 399 701 241 602 526 131 206 317 105 121 553 634 95 388 160 236 912 935 410 713 540 590 2 350 705 546 813 718 891 523 624 641 575 865 243 100 347 800 768 804 273 672 789 367 59 948 602 970 234 363 683 774 953 36 475 9 581 287 727 824 162 702 464 736 918 58 188 265 210 955 420 482 627 208 848 685 508 801 7 741 164 41 866 468 76 340 476 9 627 554 832 788 256 647 875 173 57 62 789 266 369 208 99 347 416 946 383 923 98 389 15 261 429 881 728 857 220 556 865 198 109 48 337 364 46 212 0 889 102 625 677 719 345 885 817 691 300 114 74 574 212 814 588 824 595 820 904 451 40 459 315 237 567 714 574 283 759 137 171 861 113 847 931 458 83 100 500 734 213 925 659 776 739 599 600 333 418 855 135 457 313 801 46 231 514 971 513 624 107 35 836 571 234 767 28 316 866 880 402 430 804 60 206 542 658 157 226 76 11 712 884 675 512 929 905 377 251 770 1 357 156 836 928 741 954 307 57 819 186 810 601 342 869 806 883 527 314 461 602 324 172 837 350 36 766 254 764 16 375 764 725 883 952 4 623 905 662 31 76 200 840 676 541 709 833 775 587 146 235 540 821 759 376 170 146 493 775 909 861 150 25 585 384 328 940 6 584 953 37 659 152 876 686 692 936 518 467 522 663 53 61 483 163 437 4 660 929 779 921 789 280 297 725 663 624 16 668 559 969 56 218 472 932 255 516 219 773 982 741 787 386 801 622 901 589 625 560 518 755 480 658 34 128 735 696 751 102 716 310 70 771 879 894 54 485 409 273 257 742 365 396 127 165 369 379 754 345 939 623 100 770 632 133 898 366 181 1000 468 248 661 889 18 891 782 424 376 190 48 984 931 412 379 410 928 99 788 681 444 78 655 543 200 287 27 449 652 207 448 471 806 461 360 176 351 141 599 726 683 998 710 613 409 440 374 336 539 162 369 982 591 23 876 790 309 902 238 313 461 38 783 266 498 494 441 848 987 391 926 669 388 635 633 796 74 7 484 612 520 852 945 110 226 820 252 887 74 841 551 886 878 333 151 727 179 944 927 165 686 852 833 74 486 465 221 559 471 56 523 342 259 819 452 485 639 55 723 64 895 273 949 125 605 451 851 135 394 777 299 80 628 131 505 465 948 77 376 418 133 250 112 391 68 915 227 706 969 949 121 215 221 69 339 178 520 542 312 265 670 611 696 298 741 200 114 40 277 489 458 761 738 921 151 806 835 378 863 803 326 336 17 899 404 708 76 923 249 387 540 918 997 235 567 90 787 681 129 63 521 938 175 611 858 677 768 692 54 982 846 732 317 215 630 721 922 705 995 170 443 534 87 792 769 6 233 555 686 361 969 558 651 495 168 860 171 935 904 225 917 749 308 233 963 289 305 236 345 300 405 787 833 844 578 953 849 162 859 534 875 179 443 525 673 611 736 844 545 991 420 813 92 727 46 406 15 350 642 711 1 46 497 834 889 427 138 89 588 997 974 814 175 417 338 848 27 426 43 923 416 462 736 507 188 781 913 554 482 906 264 483 951 112 668 192 890 157 632 478 153 606 291 680 22 981 879 400 758 921 322 173 382 57 32 921 189 296 826 23 201 89 505 503 200 524 46 90 680 678 919 185 283 561 216 656 893 446 55 650 718 728 175 99 785 558 371 325 205 196 347 405 636 203 259 835 726 305 276 758 334 546 942 968 459 509 623 351 954 29 353 671 756 527 121 892 436 843 217 640 38 915 396 673 118 6 859 195 662 487 952 995 32 245 962 490 753 936 193 58 316 545 728 424 423 200 315 858 42 883 849 431 150 596 103 267 601 314 461 263 800 413 609 183 9 571 25 762 858 217 171 526 113 251 949 535 450 615 744 492 850 944 922 999 539 377 265 139 690 77 753 841 489 362 0 375 850 284 399 963 141 967 133 18 79 383 966 613 833 581 708 676 782 651 949 780 189 677 44 680 718 120 784 558 961 145 285 810 780 683 772 921 650 256 290 728 639 256 693 823 188 400 850 969 403 150 748 943 827 143 974 544 614 758 454 926 254 738 87 34 420 210 306 421 466 595 501 456 850 545 278 389 944 479 357 698 628 456 641 454 598 614 998 564 723 803 489 977 540 576 10 311 785 315 732 250 261 232 705 111 776 334 499 71 164 208 121 792 663 761 597 613 726 946 176 449 748 664 777 287 239 786 598 376 452 681 625 712 264 682 174 391 367 25 813 531 584 933 322 246 693 270 210 771 216 385 571 963 401 347 602 991 484 551 366 287 231 343 350 494 24 524 884 742 900 696 272 483 629 945 80 673 215 642 795 430 378 365 744 778 63 697 121 546 247 486 832 477 180 182 970 203 57 205 945 308 901 568 790 881 513 221 905 727 862 700 508 240 416 603 369 479 300 489 24 546 327 208 23 506 741 344 61 797 549 5 104 801 924 245 33 436 817 937 514 31 988 21 622 404 976 990 882 275 831 905 172 157 464 194 14 204 890 74 1000 790 430 455 942 354 51 974 141 868 262 655 250 250 27 871 653 2 212 534 628 42 790 800 550 254 993 564 457 234 989 809 23 419 615 964 124 18 289 264 237 551 918 486 800 945 356 452 298 567 337 926 961 478 725 510 731 69 425 540 303 414 700 677 184 666 993 307 683 281 570 919 831 488 756 982 784 111 785 81 30 121 358 990 951 82 851 681 151 628 572 805 393 623 481 576 289 825 882 323 106 803 594 288 642 349 270 425 812 54 858 193 527 215 182 477 649 384 509 151 363 81 955 755 55 787 330 695 964 563 18 69 366 963 356 7 663 625 432 474 31 641 18 557 207 199 33 855 935 893 5 297 973 311 52 380 450 733 74 413 296 443 833 661 757 188 19 420 165 450 245 195 442 263 103 649 813 135 855 99 379 860 396 704 522 799 83 323 883 156 735 178 951 919 190 707 107 209 126 623 10 723 817 452 985 919 452 149 405 306 248 783 517 995 486 39 145 920 361 27 428 448 205 378 718 746 84 824 954 562 446 964 636 614 767 972 884 218 120 640 523 719 775 40 713 612 430 857 532 142 236 959 941 440 336 659 185 771 834 491 332 632 454 967 245 572 290 481 789 410 120 663 128 894 54 193 506 483 401 37 625 636 347 565 75 682 575 612 452 409 102 136 40 907 454 636 830 744 116 618 505 236 632 632 481 686 176 986 168 577 374 144 212 720 61 639 753 635 250 557 43 703 692 434 961 497 70 790 592 185 759 96 420 390 80 901 75 255 238 243 183 964 738 395 683 798 33 436 785 634 992 827 336 35 261 648 883 330 437 475 866 547 922 638 936 1 890 11 608 127 605 790 90 342 536 125 492 568 560 276 201 903 454 888 289 714 535 171 395 323 645 261 869 919 250 805 271 139 167 878 265 123 20 707 816 907 831 307 475 742 934 27 996 388 267 284 453 801 454 200 476 451 812 696 369 61 852 639 199 18 869 463 492 240 521 308 498 703 614 972 444 900 351 439 287 617 74 739 769 880 938 244 330 749 940 50 161 791 40 359 161 260 174 652 851 0 694 959 349 397 925 672 192 824 22 983 462 990 56 552 759 935 490 2 616 590 293 665 103 436 57 461 596 668 634 599 519 680 558 219 76 834 890 267 9 264 249 470 253 657 21 11 591 862 365 207 804 657 223 906 92 631 366 39 299 352 638 169 31 547 387 458 732 276 724 740 539 325 561 792 981 933 154 923 795 518 481 950 175 56 855 618 686 572 657 336 275 646 504 305 544 242 762 275 518 838 366 408 514 926 551 846 858 705 768 4 222 601 953 748 656 159 366 693 83 374 381 357 371 884 14 914 126 127 188 995 316 553 754 829 830 305 26 39 361 146 43 582 746 995 682 753 506 47 797 588 772 177 296 142 61 661 407 538 788 594 884 103 498 637 284 679 293 309 717 653 454 759 587 551 106 268 303 611 666 100 550 789 276 197 282 688 858 688 577 645 633 460 99 482 449 734 160 93 395 876 746 848 987 684 751 444 303 53 406 320 504 955 108 132 151 389 819 360 428 748 356 60 559 455 541 7 540 700 452 934 927 549 134 265 232 884 708 886 936 113 205 792 419 664 923 922 404 93 281 831 840 637 890 751 443 430 109 334 481 560 268 759 108 401 24 691 636 731 576 923 196 132 714 966 795 988 887 198 81 520 380 272 508 269 22 302 50 483 635 882 42 254 641 150 6 664 840 641 746 768 564 293 899 629 259 694 617 497 243 49 16 975 672 875 595 46 176 997 528 163 878 569 416 518 70 774 533 262 414 631 381 329 923 279 310 181 324 278 30 919 326 397 893 997 272 839 394 799 835 921 313 713 842 81 582 263 854 115 524 619 745 904 300 667 535 609 200 858 886 581 128 563 977 20 911 600 859 305 751 45 225 63 757 418 143 339 681 348 805 204 967 549 460 266 567 346 226 118 203 111 698 331 25 27 702 935 626 912 591 376 957 168 791 65 585 933 755 265 633 559 821 599 459 280 216 378 625 441 847 179 903 897 861 927 923 563 213 900 826 804 628 134 323 418 199 907 702 305 172 334 864 992 284 674 623 499 51 247 939 250 777 841 146 638 119 68 552 684 967 729 839 946 863 161 363 413 67 417 717 238 102 580 581 386 606 203 884 8 801 175 257 578 367 402 567 486 469 118 169 788 198 359 85 60 519 800 472 585 216 541 175 317 472 755 702 77 310 938 85 110 112 341 687 478 95 253 315 915 722 835 54 920 193 139 331 711 938 155 648 505 695 174 821 166 928 875 595 589 164 31 699 275 371 385 104 817 990 419 732 63 253 785 334 446 923 665 508 212 171 507 716 865 680 889 382 960 115 976 548 278 6 246 552 729 983 655 545 324 425 628 386 678 413 72 475 687 736 334 251 258 841 318 122 872 206 855 831 320 831 379 597 188 976 500 268 310 155 165 633 579 792 371 608 556 442 82 595 529 768 845 786 608 162 259 479 720 465 662 39 647 392 988 835 367 487 454 29 993 618 661 924 762 383 531 317 176 965 911 56 732 107 193 691 621 803 521 340 268 182 378 914 573 365 748 292 204 554 320 196 171 332 119 932 715 650 601 242 966 511 298 697 970 490 739 590 293 259 929 912 441 658 825 365 375 573 656 578 126 327 773 648 659 892 580 725 893 180 318 858 42 615 906 363 457 0 644 952 101 254 232 12 694 890 836 411 616 760 66 193 237 393 317 237 403 208 168 479 452 699 796 661 740 411 918 103 219 913 406 319 167 638 682 212 879 869 622 494 629 40 686 217 432 354 453 186 914 620 664 365 318 459 26 410 221 943 864 439 856 269 109 374 258 790 585 136 11 207 981 639 246 18 207 29 372 660 214 285 279 229 649 949 687 26 358 908 321 221 698 528 841 807 901 99 948 485 586 958 43 567 948 640 584 155 668 955 166 233 239 796 813 240 744 500 265 101 759 585 673 808 112 866 966 364 964 266 849 549 575 891 115 523 883 699 29 550 5 194 135 244 989 947 483 85 798 99 537 908 36 210 716 147 75 681 511 390 946 711 938 873 953 405 395 835 455 775 737 459 968 871 54 308 169 888 392 967 987 929 874 22 490 941 520 564 974 382 305 919 92 594 143 45 998 537 231 804 311 967 615 630 189 668 938 358 556 681 676 542 609 901 915 98 842 434 13 815 816 669 85 907 263 228 303 612 116 886 416 779 204 30 408 393 697 697 102 604 378 129 145 338 29 411 788 222 845 152 36 660 821 473 918 83 52 573 694 167 810 461 945 13 490 705 757 539 401 858 142 130 338 639 820 367 49 607 588 893 758 976 904 930 800 174 364 851 98 410 17 907 870 314 919 360 18 676 898 418 885 39 900 223 29 719 589 78 677 528 322 786 855 226 716 654 751 79 856 848 488 873 754 710 538 672 69 555 699 318 324 584 708 223 806 737 293 746 814 969 273 135 755 480 712 822 485 462 252 341 661 740 565 414 801 102 438 869 8 136 538 331 71 245 906 876 981 198 621 146 519 246 281 273 77 344 94 561 158 345 253 818 436 169 584 588 270 373 456 277 860 993 960 931 590 865 158 570 414 131 716 932 728 348 556 804 691 1 716 200 698 969 18 485 137 953 73 759 677 528 387 536 873 346 818 814 210 976 383 624 106 450 555 833 797 463 988 840 463 703 39 160 23 408 645 512 712 717 270 388 596 656 924 820 2 741 633 563 68 16 538 173 465 445 357 614 907 344 453 369 399 843 529 421 603 173 932 314 889 201 702 836 209 977 656 562 69 288 124 137 655 14 661 472 458 370 85 364 65 889 732 463 83 612 884 685 136 815 999 376 368 52 212 928 380 867 489 448 154 964 936 161 977 949 632 434 670 716 149 734 956 233 197 38 844 432 723 980 598 73 355 317 476 918 244 855 784 84 654 290 400 942 450 376 242 433 162 911 148 662 996 455 894 192 492 90 623 566 421 221 990 127 889 465 45 133 671 180 216 677 821 615 618 622 343 211 54 856 473 201 517 468 7 763 660 499 852 634 64 272 206 406 398 95 870 442 579 541 974 794 569 794 761 538 416 455 748 469 310 220 22 178 687 28 940 698 878 791 684 294 414 889 699 812 335 568 605 913 460 578 59 28 724 171 917 139 625 664 959 286 235 980 463 274 360 403 323 237 545 6 530 959 247 228 122 933 148 726 846 959 656 256 339 379 426 255 869 50 271 827 687 505 807 149 130 518 903 453 754 800 458 636 758 56 215 231 989 714 308 186 673 963 441 363 693 866 617 561 267 887 388 953 744 546 453 873 63 708 325 168 507 135 155 616 0 542 370 846 530 435 153 715 459 468 155 821 160 372 790 73 638 676 812 942 771 357 395 996 771 102 320 290 608 806 445 575 348 166 420 229 600 924 296 59 391 450 231 903 174 20 975 811 48 786 105 818 494 499 813 616 952 485 905 559 642 701 133 341 218 904 570 170 827 865 580 570 666 810 472 191 830 798 2 877 935 106 46 428 956 211 43 907 47 299 817 688 1000 301 29 217 556 950 386 382 166 965 303 831 127 126 22 956 923 375 184 209 832 581 636 139 791 30 45 837 329 213 877 680 513 905 248 68 854 986 801 371 302 456 201 428 581 574 383 856 300 918 416 483 499 52 621 289 433 17 478 761 229 354 440 93 610 688 512 815 673 665 185 326 472 737 754 404 663 488 611 962 406 27 797 256 78 417 896 510 786 373 623 366 78 414 811 687 453 674 501 477 338 685 803 161 774 556 565 436 43 175 749 800 201 545 55 630 314 951 492 99 675 114 816 753 879 626 439 332 300 292 808 989 328 962 502 101 517 66 888 912 592 637 711 793 181 118 774 846 68 265 296 94 730 112 846 609 89 637 292 740 280 99 81 607 61 582 60 929 999 947 840 590 583 903 382 116 20 156 961 87 772 609 180 502 720 378 462 160 14 753 900 645 851 332 251 263 913 310 544 911 609 383 500 191 285 234 658 304 741 971 742 512 579 274 365 298 651 826 809 16 578 708 660 781 39 262 395 303 924 938 565 532 321 417 74 957 650 732 613 390 702 354 253 280 979 618 929 981 443 737 996 373 797 7 153 187 269 547 842 544 837 406 75 509 822 148 465 471 231 429 212 284 135 817 915 113 434 843 94 228 932 441 600 80 448 104 266 68 3 107 611 839 865 37 347 686 184 163 509 767 592 72 50 726 888 965 838 321 159 283 901 442 724 500 521 523 604 787 590 606 245 552 444 109 588 142 147 123 304 7 889 247 78 291 972 966 607 162 638 117 796 538 559 519 390 79 41 345 217 982 950 814 885 745 274 472 886 420 595 541 426 835 788 856 477 111 173 83 624 810 200 420 700 110 290 441 188 683 785 405 664 734 570 549 830 843 372 67 615 318 607 40 153 746 247 981 209 419 64 832 581 615 251 280 724 541 720 263 223 856 19 238 589 588 138 770 431 510 836 45 827 442 436 331 540 35 312 748 453 727 931 33 693 182 664 768 74 735 30 648 590 49 237 530 988 375 299 770 236 134 166 414 928 602 97 819 988 760 566 440 486 496 473 530 29 488 297 454 223 678 453 164 726 690 694 714 416 992 483 3 478 1 416 757 602 864 575 589 623 140 380 460 987 204 989 368 692 637 821 266 315 274 429 392 315 474 457 82 818 292 84 295 292 851 51 245 715 625 185 689 116 564 149 454 120 137 821 811 126 994 428 440 619 856 183 933 330 640 366 499 931 801 793 574 3 195 818 717 171 2 758 638 917 906 91 36 394 264 198 519 257 625 310 875 833 493 159 514 484 876 12 766 676 156 339 678 350 156 747 520 509 504 157 425 409 599 813 154 862 10 673 470 987 334 344 819 178 854 684 661 729 695 426 404 850 116 434 199 271 180 70 131 35 578 908 443 528 720 596 742 81 620 211 67 306 907 237 483 760 920 144 841 966 0 921 596 815 37 29 365 659 560 786 790 594 363 49 388 243 120 984 984 200 955 194 619 260 100 207 743 212 479 238 52 444 158 999 611 546 28 975 205 939 113 346 533 827 394 920 69 513 255 52 64 562 598 682 821 697 241 915 260 719 152 663 162 662 662 124 559 689 451 763 627 563 460 511 389 853 431 810 717 37 213 781 598 810 814 771 859 54 685 118 772 189 781 286 202 442 409 760 482 211 523 460 773 982 323 514 187 105 675 903 141 887 683 739 49 497 861 907 902 545 376 674 85 508 311 286 301 71 46 134 282 920 594 406 253 916 271 791 20 945 694 512 184 728 602 232 576 462 490 478 359 217 151 443 725 813 729 377 883 126 511 516 45 456 922 649 723 544 440 94 841 133 605 24 212 207 607 788 20 96 265 378 664 767 173 388 931 901 765 813 378 275 681 422 82 954 70 804 497 861 897 337 993 501 712 557 59 318 344 431 765 960 160 429 78 332 168 8 584 284 820 961 910 500 382 991 453 804 794 302 664 42 638 9 543 702 917 953 19 260 735 136 571 895 916 648 226 83 655 162 719 826 122 628 678 856 619 482 11 764 783 674 806 773 34 700 474 950 652 844 561 739 331 131 633 246 130 210 681 784 371 399 610 845 26 287 700 996 120 710 760 903 735 565 675 121 264 500 422 267 695 983 5 26 465 989 271 595 551 303 730 273 53 691 117 79 329 816 426 449 877 185 351 612 749 377 84 12 228 505 631 922 839 635 947 656 976 570 250 526 872 331 798 277 22 267 355 350 434 132 798 311 317 500 274 417 876 357 781 103 861 411 25 52 397 323 707 372 892 308 249 116 638 47 392 11 665 98 361 98 229 510 760 545 10 385 962 237 741 742 692 954 504 716 5 900 38 63 272 282 370 520 397 359 918 788 370 934 237 82 32 465 591 143 362 600 528 675 189 620 768 880 925 271 947 929 170 336 343 793 617 712 665 13 71 934 152 792 868 388 873 251 205 463 393 566 415 272 240 955 892 359 834 816 629 780 97 150 115 439 943 732 503 959 96 925 892 600 68 759 339 940 9 543 754 754 460 520 25 51 474 268 409 307 436 37 438 532 539 553 322 481 636 176 439 83 100 682 682 167 441 373 458 801 267 212 906 727 83 283 777 557 550 538 215 985 574 653 868 112 557 542 944 192 717 734 626 169 768 308 687 208 32 145 360 298 708 266 24 790 548 153 698 97 690 265 434 615 269 653 79 177 194 374 720 263 460 345 431 227 4 469 434 35 613 145 333 672 410 708 814 957 212 863 406 901 127 191 868 747 843 946 923 389 671 642 651 130 339 433 356 342 901 141 377 866 286 61 537 47 768 702 4 980 565 761 232 43 303 99 790 497 396 712 885 67 706 887 548 44 671 904 737 924 396 113 789 681 525 677 728 293 379 83 624 943 195 207 985 497 658 126 993 53 190 230 471 895 468 19 290 139 274 26 62 669 491 850 702 15 878 781 659 256 863 634 550 409 841 535 257 498 660 249 902 201 830 373 95 298 743 736 436 16 114 849 36 604 50 737 970 927 517 981 535 731 614 84 491 806 970 747 303 982 348 205 182 177 929 629 826 671 364 613 38 829 461 425 784 862 162 754 789 30 86 0 323 113 699 758 603 857 80 702 159 61 49 715 594 577 995 222 755 17 938 367 54 766 180 479 550 41 992 655 829 373 740 503 485 790 613 440 646 692 493 157 104 893 871 697 469 218 919 575 234 856 942 288 973 121 118 874 161 461 528 342 833 619 196 670 761 160 461 758 851 953 914 954 845 137 651 665 354 921 240 587 128 533 226 100 5 695 326 165 155 205 858 988 824 406 9 936 565 469 693 768 773 959 721 969 447 723 985 800 643 576 738 770 108 316 222 112 10 547 629 165 751 838 504 926 243 864 213 160 684 258 927 456 216 999 424 662 722 760 813 716 336 902 838 443 217 411 907 579 309 535 743 411 724 598 337 319 461 549 478 144 158 756 951 373 754 726 386 827 485 550 895 820 452 84 615 20 494 521 598 154 407 692 564 130 289 900 800 101 801 277 596 958 384 546 683 138 271 420 316 108 970 562 927 773 645 541 144 490 61 742 643 819 433 207 949 74 458 100 526 258 377 122 568 760 19 602 249 290 21 917 749 342 478 675 114 123 568 258 612 628 351 255 799 135 813 99 560 270 198 86 880 574 559 447 686 577 400 286 218 420 202 966 114 680 641 227 154 208 836 117 187 538 723 985 673 535 435 584 805 633 669 684 558 227 482 243 156 881 881 373 652 82 339 765 113 331 344 618 890 531 735 428 69 809 765 93 344 199 676 500 831 697 535 389 275 16 983 430 248 863 803 251 297 493 16 761 823 711 379 64 241 465 491 661 273 255 105 968 454 781 467 636 477 1 24 751 368 7 533 615 221 335 866 517 179 233 278 1 295 8 416 887 472 906 548 96 513 652 64 318 784 882 953 612 235 329 715 602 687 247 569 907 581 786 776 759 18 405 111 664 412 878 550 883 783 449 330 647 101 393 964 236 275 269 848 509 949 562 462 635 808 30 893 740 167 20 850 184 424 312 199 835 189 749 69 323 197 399 322 649 143 637 885 417 905 84 277 853 645 91 839 804 472 84 895 639 103 744 174 527 407 373 361 947 121 782 621 669 180 942 670 322 579 554 91 483 989 719 688 633 809 878 788 633 961 682 271 64 777 444 590 183 168 302 481 288 83 101 309 262 43 978 936 621 883 378 455 871 96 494 855 257 372 642 889 332 675 511 747 451 954 336 985 122 638 465 761 72 565 421 686 607 750 621 579 632 350 34 854 445 879 60 53 250 701 293 934 375 803 680 177 109 368 161 230 357 625 342 428 542 763 113 148 512 85 79 496 434 464 701 231 342 761 635 944 461 928 877 188 730 908 364 838 275 877 419 983 853 113 411 394 875 875 894 738 312 972 585 97 435 286 327 128 46 314 71 858 241 299 397 322 559 113 512 185 989 282 168 841 394 930 235 268 804 128 358 115 451 942 564 237 579 242 364 624 555 435 834 147 85 230 469 643 342 332 828 330 613 347 523 7 276 757 626 79 236 335 546 38 629 109 274 207 350 637 183 257 423 16 403 508 245 223 502 587 554 681 268 519 27 790 525 302 898 502 733 133 189 278 522 817 738 795 23 439 432 205 695 854 220 450 713 817 672 215 403 226 895 22 744 922 812 620 575 709 473 307 194 661 584 715 829 673 510 852 112 293 408 158 498 980 607 211 796 0 279 425 550 856 671 923 951 944 734 922 519 795 746 825 340 759 761 406 587 433 267 790 896 559 550 406 57 529 364 619 676 994 43 577 849 65 499 151 9 585 72 527 379 170 351 70 928 463 475 514 248 742 656 495 652 205 900 60 85 264 678 760 257 72 688 458 137 538 960 145 122 384 671 852 553 373 921 480 836 748 345 435 489 1000 929 492 556 829 552 640 444 229 399 52 301 438 861 789 976 821 933 97 204 955 949 108 679 221 587 866 968 283 300 808 635 229 652 190 409 203 830 852 783 580 903 435 18 116 223 345 936 507 441 491 461 741 598 492 314 536 357 281 818 657 441 452 237 92 994 645 294 823 496 428 754 750 863 771 865 437 115 152 944 908 642 756 1000 591 247 313 126 604 946 296 612 386 99 848 477 92 492 122 914 339 549 668 440 763 790 657 200 257 808 495 516 802 250 515 392 497 180 870 452 125 165 63 510 263 910 986 355 753 107 620 91 7 639 530 770 429 186 321 37 346 815 552 147 64 418 890 912 597 111 363 721 275 777 582 890 686 567 244 790 25 215 880 32 854 762 153 634 299 473 22 644 287 925 142 702 342 384 614 291 494 976 363 121 753 945 10 790 863 605 580 888 819 811 271 24 572 423 657 223 895 30 866 533 954 8 234 296 391 847 938 236 175 300 356 279 244 365 420 459 969 351 698 140 162 968 163 85 742 172 307 636 201 525 168 155 532 753 802 274 600 739 509 774 38 865 404 634 581 823 444 550 174 141 689 687 108 203 123 849 374 782 836 575 306 355 81 189 107 882 814 706 620 322 831 9 538 586 994 471 409 437 20 934 577 60 972 36 614 94 884 988 875 71 914 532 425 994 720 532 875 533 589 494 207 772 854 96 357 848 566 117 284 585 402 213 996 373 248 610 819 132 949 693 554 862 577 979 855 296 862 729 181 450 574 387 573 427 482 282 626 48 750 262 984 152 474 332 524 721 293 694 204 241 387 758 102 315 88 308 610 949 36 790 750 961 528 323 739 10 956 365 409 705 626 744 856 451 75 732 171 367 425 727 959 163 836 60 829 923 367 439 871 754 580 972 714 108 646 805 469 601 169 229 306 146 324 513 596 399 596 766 117 373 844 428 887 679 839 716 953 558 506 823 311 85 795 377 544 440 181 364 393 701 944 698 846 268 562 441 666 158 558 134 882 402 561 768 432 400 483 385 957 988 559 619 425 705 347 320 497 879 684 889 579 627 938 424 894 499 864 911 8 774 397 889 175 309 9 958 60 843 694 368 183 253 987 607 957 685 926 805 564 961 693 142 940 982 566 185 481 781 96 840 554 844 81 80 152 441 390 212 283 83 579 465 335 917 423 644 602 701 448 165 13 141 306 952 122 223 137 954 356 584 146 261 427 578 341 578 18 730 141 300 812 72 117 499 988 891 142 589 591 589 105 604 81 763 907 555 985 43 860 692 626 5 953 404 934 293 334 951 374 474 603 537 545 719 35 533 609 528 473 552 469 578 507 901 340 413 455 676 456 667 368 433 23 320 837 957 964 170 907 337 995 509 225 540 579 612 424 188 139 896 91 959 825 597 860 164 9 666 192 816 332 559 249 355 230 85 663 193 606 569 881 600 430 105 491 8 68 0 914 547 559 810 637 517 986 233 728 502 594 394 693 409 77 603 657 783 832 93 445 24 50 14 256 2 443 712 492 802 780 406 349 338 567 985 206 552 570 934 53 515 679 97 923 755 699 932 538 530 376 982 905 778 347 160 779 141 872 270 943 3 27 291 692 593 627 897 497 548 182 549 62 860 646 337 615 344 620 152 226 347 485 130 124 184 290 902 324 513 524 266 515 550 556 558 495 183 454 991 82 636 539 144 495 536 832 461 232 451 964 457 797 449 938 273 632 227 526 955 91 49 573 957 951 128 514 445 662 320 435 744 307 325 239 801 213 70 614 444 872 577 252 20 377 189 292 360 768 818 315 858 218 239 167 168 366 680 612 380 999 398 475 657 723 65 458 935 486 423 730 357 999 333 376 376 521 20 735 640 837 401 850 406 639 16 574 357 47 537 88 398 935 562 54 9 978 863 943 463 285 24 171 284 356 898 11 228 917 97 868 105 850 69 511 840 84 436 196 130 972 635 527 258 548 933 266 525 795 560 987 80 583 157 715 938 407 77 518 323 173 737 780 22 805 290 214 240 77 409 721 400 396 600 658 943 532 923 468 326 483 454 405 417 963 471 707 369 547 224 43 720 960 822 93 764 463 306 355 539 67 75 939 462 674 948 404 205 222 223 531 56 29 287 473 991 758 179 711 304 402 753 375 713 927 820 828 741 125 182 280 543 256 570 356 930 869 112 486 90 334 368 146 362 655 970 704 764 148 414 419 901 519 146 965 797 965 792 537 441 973 168 984 580 89 691 861 957 802 347 399 136 66 544 849 72 513 553 835 12 318 606 264 188 751 228 984 715 19 873 155 343 40 490 922 481 181 135 437 982 833 835 469 898 730 318 970 594 222 156 605 539 761 220 727 511 447 62 577 817 934 732 159 326 573 433 806 753 567 594 87 399 429 907 648 510 576 617 104 797 125 60 688 885 280 766 748 726 827 324 895 113 407 53 438 980 837 595 84 403 188 522 153 968 781 153 478 356 769 581 505 893 640 192 130 271 957 877 349 135 552 243 247 959 295 36 290 132 982 725 886 170 247 391 137 27 543 966 734 663 546 238 908 538 429 37 160 737 265 508 872 816 750 118 774 397 506 415 880 487 140 117 656 386 507 145 764 401 462 849 416 8 87 323 897 867 711 408 604 975 916 475 790 665 944 916 61 801 330 292 288 821 409 295 558 267 791 321 668 253 522 83 612 608 757 860 826 467 267 429 441 182 255 582 199 551 849 611 703 179 903 990 351 311 637 909 577 779 581 596 31 102 678 994 61 786 853 887 252 120 667 44 653 274 978 851 824 826 462 526 356 716 868 707 26 856 615 602 634 195 198 665 297 227 10 357 365 863 243 616 334 262 12 986 535 989 189 710 814 2 587 522 717 454 228 94 661 842 47 295 388 244 311 684 823 320 393 187 534 987 154 867 248 165 205 134 505 745 843 671 746 430 192 814 235 419 907 896 612 953 542 999 549 852 35 723 523 427 261 57 765 414 275 365 931 479 498 787 575 341 457 320 770 1000 485 356 418 743 603 381 48 144 732 948 995 766 670 870 544 930 926 660 695 552 24 977 31 522 764 605 862 220 277 983 220 113 690 989 856 293 722 255 436 453 0 202 783 570 223 652 113 504 929 124 198 480 148 175 862 669 290 819 882 509 447 216 80 559 905 421 766 549 142 20 985 946 573 119 515 795 122 979 298 402 102 496 881 249 22 95 269 311 913 502 171 711 717 603 269 974 23 387 874 516 406 210 461 979 328 975 125 801 953 423 202 406 270 435 7 643 529 275 305 793 129 475 503 197 429 123 522 803 509 396 318 267 605 130 597 933 456 721 85 760 143 287 166 764 721 172 406 601 798 710 745 926 537 247 475 965 721 996 768 582 391 437 200 996 567 796 280 374 516 364 134 11 650 299 774 722 822 180 322 619 241 66 897 777 664 371 742 737 366 861 318 109 649 517 456 567 664 735 941 531 450 74 541 452 372 667 173 545 198 847 163 438 264 411 215 280 133 308 16 851 168 685 959 816 553 414 383 216 500 323 746 949 748 639 400 471 657 573 15 206 771 177 643 34 940 209 313 72 516 680 922 35 364 232 203 268 645 585 483 144 259 581 445 358 571 844 828 579 768 842 784 538 370 426 924 309 987 588 733 502 268 6 889 983 238 91 251 234 675 85 730 285 17 174 642 587 369 469 517 137 662 300 26 31 78 301 692 64 241 424 917 508 429 805 842 666 895 444 900 921 881 981 205 897 154 198 836 522 18 704 10 679 4 388 62 81 688 753 144 928 176 60 787 604 865 981 622 759 776 873 32 656 853 236 905 6 786 92 879 155 795 241 186 150 628 247 230 667 999 725 947 526 137 733 481 353 65 102 463 841 326 494 848 178 82 104 535 867 547 414 373 694 6 558 843 633 804 425 299 154 149 245 679 285 330 160 637 746 613 100 938 939 945 138 468 26 241 3 892 140 768 265 833 773 174 27 405 978 451 55 483 952 652 514 236 333 25 225 78 637 676 16 927 620 153 395 646 745 397 889 236 516 505 420 288 679 447 44 8 249 450 490 200 101 355 788 433 379 12 863 16 39 230 942 10 734 688 7 830 84 896 66 951 752 485 238 430 283 633 789 532 83 631 731 535 985 518 320 364 881 182 731 271 763 672 281 496 712 287 325 147 534 742 98 638 227 687 419 509 320 208 40 754 838 123 640 174 640 959 537 873 492 267 143 254 291 423 749 354 62 426 500 947 167 597 584 745 284 3 606 955 210 645 708 399 119 347 572 759 658 461 631 149 79 125 755 721 548 855 74 609 280 574 555 799 522 139 543 805 493 148 111 702 145 818 100 263 517 23 373 526 835 355 26 914 480 780 986 379 987 60 339 266 985 893 416 858 383 959 663 875 458 773 928 954 943 379 569 811 754 941 688 588 648 713 853 479 845 839 857 831 250 195 448 586 439 864 443 174 174 457 400 631 582 680 585 876 58 153 686 811 445 373 751 444 437 603 922 281 441 130 111 42 676 559 627 467 422 422 640 947 878 391 577 459 70 513 334 480 17 371 290 814 95 392 257 532 995 531 164 787 660 275 829 336 185 807 802 958 228 793 904 458 535 480 916 605 345 602 84 361 972 725 526 419 117 783 302 463 313 465 249 324 91 429 11 275 236 164 232 815 308 135 272 843 967 540 447 663 493 882 375 464 958 901 234 426 35 535 888 699 1000 489 22 90 917 33 717 504 548 300 671 856 435 942 0 698 753 833 496 415 325 729 141 141 686 41 374 464 75 261 703 773 260 191 147 701 460 531 769 963 78 69 633 933 855 927 982 959 759 477 373 436 205 513 576 243 906 301 58 980 561 760 105 172 303 251 225 762 781 345 724 210 413 709 143 619 635 124 577 745 953 949 532 509 814 459 751 71 760 160 402 672 920 506 196 222 108 420 335 240 116 410 450 529 118 944 147 104 419 724 201 371 24 732 880 189 191 982 611 302 142 13 973 413 870 520 986 978 291 320 569 407 81 370 935 199 313 433 654 84 508 206 454 884 938 685 424 480 19 35 133 512 47 105 924 268 977 261 597 267 580 166 673 12 535 959 210 200 744 216 283 251 421 88 486 710 773 910 541 143 296 673 654 694 130 929 961 106 189 558 372 120 75 45 131 609 355 693 808 98 260 442 349 680 530 186 742 654 95 282 796 742 955 801 435 84 729 396 189 269 305 560 388 379 956 870 339 311 562 499 408 821 940 108 853 469 294 594 122 740 875 269 482 181 69 268 264 149 663 452 417 319 364 804 697 671 674 36 981 587 534 741 760 473 848 612 294 493 557 767 233 783 36 66 964 456 333 579 605 348 383 21 666 746 177 715 416 202 102 749 788 635 489 547 459 688 510 104 181 418 871 413 201 258 830 516 65 162 94 669 861 828 690 527 573 218 593 341 419 694 441 206 680 281 105 490 968 966 594 148 384 816 912 936 425 741 803 489 255 248 158 115 76 199 993 1000 416 585 692 834 630 132 391 309 412 495 799 380 813 744 527 196 559 791 483 335 531 285 823 785 884 332 252 959 530 244 959 297 181 650 482 810 134 873 119 545 719 269 276 531 12 155 78 922 945 560 256 827 196 430 964 432 762 215 390 643 810 700 940 990 350 421 152 835 645 622 379 364 890 7 894 253 161 972 174 105 883 781 931 431 210 246 862 323 460 603 966 622 303 257 963 4 677 114 838 322 87 216 685 976 222 930 580 734 253 105 190 136 885 473 918 447 718 131 769 530 733 86 151 35 342 113 38 371 579 227 692 665 795 728 993 368 9 572 102 262 677 291 749 913 763 666 359 481 796 480 10 880 565 512 267 259 624 304 629 554 883 672 219 677 399 211 44 407 134 145 20 810 436 768 723 550 785 433 30 932 912 391 812 829 902 78 87 878 733 67 431 615 738 1 291 136 563 335 894 697 831 266 858 266 33 932 816 818 365 197 749 628 940 912 808 841 989 246 718 722 312 501 688 49 501 979 536 64 665 430 112 495 47 969 113 79 901 280 248 617 828 349 244 767 260 404 608 601 649 677 674 961 529 361 9 30 691 545 445 355 326 556 202 724 876 314 802 128 945 402 744 772 750 340 539 361 95 498 961 743 526 634 55 55 347 416 84 37 312 880 744 637 787 297 712 14 610 513 142 906 266 237 677 367 928 567 728 22 64 40 117 590 26 171 644 372 586 79 408 897 958 503 885 96 799 596 109 760 461 250 665 726 839 694 93 766 260 172 788 324 211 904 265 236 426 260 607 12 338 367 260 647 221 145 742 20 92 850 779 552 452 796 630 290 489 722 407 100 893 194 775 455 449 39 691 875 298 649 238 987 367 497 985 588 641 726 959 733 928 89 636 731 884 0 265 372 724 338 778 176 230 972 950 37 772 341 79 646 990 79 883 977 446 732 961 385 372 39 343 456 318 431 92 48 315 708 419 390 46 196 565 627 519 867 663 291 207 741 288 196 172 523 524 617 254 837 1 977 227 343 433 544 125 876 591 791 583 361 181 980 556 97 607 427 963 621 717 521 362 356 69 885 878 944 501 483 780 853 460 6 547 892 549 671 119 491 462 53 203 994 33 759 442 991 537 757 611 605 277 324 960 697 208 190 641 708 672 772 912 131 778 458 374 678 481 492 521 942 897 723 287 281 833 728 271 369 836 881 973 465 205 285 161 412 474 801 472 145 573 383 276 702 193 1 731 673 493 251 966 741 326 252 21 158 331 643 879 167 523 851 631 79 135 791 843 608 944 314 105 868 48 732 921 592 732 651 264 576 254 229 316 579 832 688 88 163 330 966 681 853 817 311 283 303 453 125 263 748 790 367 615 190 450 535 781 181 538 45 757 791 625 72 721 457 760 808 971 89 774 651 293 942 313 576 596 765 52 858 865 842 576 479 31 25 366 811 206 255 207 314 397 832 385 117 288 496 924 610 937 49 260 229 990 924 156 586 688 208 795 552 49 723 383 431 99 100 241 656 354 448 969 750 631 706 218 270 201 141 879 137 542 490 718 531 413 225 468 100 784 615 4 184 337 738 614 787 837 207 443 542 654 411 643 636 116 860 905 669 1000 783 157 893 272 226 424 684 451 243 135 234 857 490 418 545 227 383 332 415 589 126 956 594 536 598 229 4 809 133 672 161 915 180 53 538 406 476 573 208 71 708 793 279 197 562 176 776 945 859 190 533 984 498 479 871 447 707 874 256 840 897 416 106 429 820 996 834 648 568 393 718 275 185 348 824 747 523 951 43 381 140 575 716 989 405 587 788 112 460 395 303 709 162 760 137 981 755 322 628 323 714 345 949 250 693 772 996 567 74 390 300 566 317 15 554 721 601 341 832 413 735 134 473 896 894 609 229 648 282 856 322 995 553 271 244 597 394 592 163 468 333 462 33 649 829 938 370 781 631 201 545 717 687 17 965 932 977 193 931 258 48 253 604 600 875 200 196 620 143 711 439 475 524 823 124 352 761 493 485 391 45 29 459 83 398 423 14 374 967 945 984 15 549 587 966 775 786 514 394 928 224 833 755 747 655 878 451 767 722 935 509 766 315 968 849 712 742 214 86 709 510 421 75 410 7 40 184 145 553 930 424 128 114 178 227 120 55 677 887 776 963 747 894 277 714 94 341 808 307 778 516 817 198 942 226 204 333 762 700 238 691 124 365 804 653 591 275 708 619 161 835 581 908 80 210 973 173 550 780 832 327 647 648 524 940 225 79 273 338 131 510 380 254 874 535 906 817 810 965 435 970 152 368 229 231 577 202 756 478 333 587 804 332 586 679 271 162 109 895 500 239 404 879 492 630 766 750 798 575 66 232 896 217 951 125 800 879 678 555 356 362 493 511 693 78 189 316 239 298 210 90 536 966 321 380 595 86 481 392 660 898 975 555 115 278 31 266 156 708 172 512 422 664 22 466 93 563 781 331 860 343 773 747 660 93 478 254 178 310 997 189 208 323 95 674 600 126 291 108 185 462 619 606 125 992 424 569 554 204 0 899 765 898 23 864 557 115 693 162 644 3 510 184 562 185 279 587 136 756 877 243 292 338 213 250 814 205 673 382 110 228 632 227 126 655 90 34 121 134 548 765 136 57 300 49 593 578 635 729 685 511 323 977 200 536 226 365 92 250 746 201 477 730 427 602 384 868 988 856 2 535 972 489 943 272 538 536 201 524 616 886 35 938 214 586 473 791 951 564 40 48 117 516 777 543 470 512 763 457 368 764 343 339 252 285 962 141 172 163 665 139 400 51 77 965 636 901 755 938 465 794 986 933 661 114 827 130 978 589 938 345 352 632 35 604 269 349 744 440 863 760 579 262 810 7 226 446 907 332 735 723 477 720 655 137 186 482 619 163 70 908 859 774 540 245 377 808 593 472 599 455 232 529 716 41 535 293 838 794 624 573 516 452 644 523 589 829 356 207 343 777 114 201 550 5 446 926 812 38 750 411 493 333 939 560 373 826 205 563 619 180 487 486 632 130 8 220 311 363 778 653 140 243 854 41 248 651 967 411 688 68 821 532 400 112 444 124 289 648 38 907 179 524 392 810 6 752 381 668 466 510 320 957 753 525 998 352 175 316 762 215 383 935 746 134 398 541 257 686 188 647 592 367 170 335 528 527 438 909 194 904 418 514 860 522 390 209 225 917 524 339 483 258 273 228 391 22 121 1000 707 660 646 650 26 167 336 906 694 774 814 887 677 583 752 888 457 494 97 681 410 620 371 892 878 995 471 620 16 591 619 722 251 616 723 628 783 59 885 828 832 50 714 508 633 818 395 441 311 491 473 720 463 844 963 340 838 785 311 854 728 282 927 330 897 650 309 31 60 194 858 891 243 924 750 227 741 144 667 51 987 492 122 801 335 84 140 524 220 802 377 947 83 656 628 980 657 937 362 716 482 220 606 724 143 707 303 883 850 969 933 188 460 406 988 146 841 479 670 60 281 398 359 363 405 986 694 61 274 56 128 755 627 85 831 769 791 133 3 993 453 287 180 265 692 520 410 532 350 431 943 982 181 301 697 585 639 390 998 264 797 125 19 423 562 201 543 352 333 897 344 785 183 876 49 226 747 811 109 96 593 52 78 773 704 774 710 694 515 707 958 312 183 328 86 744 528 981 96 860 877 791 996 412 18 397 989 764 559 450 860 151 501 289 924 556 62 633 250 928 691 207 239 873 886 677 617 413 9 64 624 885 206 971 648 224 367 989 987 925 438 198 76 290 486 351 845 899 335 446 827 25 4 417 897 889 93 865 653 101 280 276 338 486 247 337 709 965 325 695 890 114 893 317 403 730 19 600 629 353 45 455 377 49 871 625 289 316 842 942 768 121 217 457 606 815 146 666 780 822 361 21 936 605 689 338 334 707 937 962 411 334 768 787 382 991 763 22 306 604 963 425 725 532 234 682 346 379 348 125 200 60 497 487 664 185 825 349 243 113 311 5 446 430 143 179 420 906 201 77 509 163 502 585 694 87 619 392 465 966 868 16 25 365 503 40 901 679 388 496 791 50 500 589 480 643 767 899 900 319 976 760 834 829 345 879 915 315 270 731 280 138 98 656 854 952 47 106 630 786 953 773 188 453 361 667 447 479 917 346 150 244 105 983 424 801 861 690 115 483 420 746 620 870 753 0 825 821 151 282 803 937 235 575 124 39 287 142 837 117 410 182 266 654 638 248 77 791 461 767 257 943 538 355 914 407 459 738 580 610 371 382 898 605 308 21 995 594 514 831 710 923 364 328 576 354 575 5 144 387 123 752 329 660 106 242 419 565 331 998 526 702 731 423 658 38 443 653 631 308 483 692 230 199 19 158 552 946 514 695 332 636 798 661 647 904 254 65 820 585 414 345 638 144 767 295 533 561 299 163 868 134 207 449 332 577 958 883 522 471 929 206 458 78 866 105 981 471 521 800 407 287 496 44 430 262 691 315 822 989 477 41 122 35 490 805 612 447 39 133 270 319 338 727 397 555 831 377 378 352 529 784 638 24 828 419 638 870 733 459 858 562 852 332 596 341 136 559 139 175 692 408 493 381 135 889 288 317 618 17 668 498 800 657 521 979 428 510 848 512 321 58 73 172 389 21 864 876 579 2 50 622 762 895 355 248 135 994 564 752 362 584 249 161 592 122 492 19 631 691 531 951 748 955 474 488 327 337 364 258 691 413 231 452 659 585 51 794 930 614 545 291 197 146 804 789 619 295 159 601 337 689 552 85 996 377 572 322 714 287 931 756 700 162 559 358 98 609 503 28 222 400 670 771 545 473 559 163 119 717 115 808 758 666 892 105 395 815 778 108 454 709 215 153 870 773 862 967 381 717 346 954 116 16 724 660 840 634 174 311 703 288 118 812 306 361 916 700 527 693 159 980 753 725 484 622 497 698 941 229 414 638 182 529 5 258 540 197 891 65 507 593 352 976 404 9 688 671 60 566 364 570 898 468 294 381 442 142 430 382 370 843 371 904 723 376 161 262 572 51 326 430 996 30 757 751 390 796 422 450 361 137 19 258 604 665 991 45 806 420 778 176 615 501 431 337 876 591 951 799 641 276 580 988 657 336 739 47 483 512 496 843 648 866 453 603 882 443 1000 688 214 777 215 828 277 645 517 504 235 467 654 227 94 233 567 751 920 305 149 402 168 996 597 815 861 49 417 743 843 768 782 408 545 348 588 173 992 104 29 578 922 682 156 15 915 722 117 186 378 265 588 545 260 184 359 473 584 128 567 426 895 700 833 791 47 420 316 390 875 696 967 796 377 122 163 643 196 279 829 573 896 768 118 507 951 828 331 534 307 897 311 554 948 495 696 994 267 363 383 141 58 701 289 787 175 451 429 370 729 609 942 976 376 411 483 678 591 813 563 249 62 873 802 9 368 850 355 634 212 737 126 270 790 414 56 964 216 836 333 297 797 626 272 524 389 754 202 979 919 764 227 980 989 381 340 356 230 694 341 441 783 818 62 572 584 469 535 799 305 867 95 101 844 367 624 232 472 177 562 390 293 141 721 281 521 61 988 102 106 680 894 888 497 956 459 432 776 993 231 80 211 325 532 407 43 508 638 867 684 200 608 976 692 329 256 212 741 595 665 846 274 558 734 123 865 192 554 641 537 784 72 99 461 604 505 855 463 495 721 498 46 329 474 737 9 81 300 749 676 964 946 301 873 679 423 90 223 977 82 111 112 505 209 924 460 66 779 922 560 499 420 605 179 245 693 187 325 992 935 352 307 881 5 531 911 427 620 485 755 53 595 867 558 804 790 17 221 920 939 780 0 419 710 736 949 954 428 136 630 771 422 334 77 654 338 607 565 116 579 49 871 631 644 89 540 799 230 557 371 150 847 150 920 556 237 868 509 16 3 490 138 425 823 214 78 160 172 994 276 102 43 498 85 38 586 624 188 815 532 558 316 378 59 235 285 647 103 793 14 105 635 151 881 457 716 311 969 887 304 596 341 698 93 777 87 30 752 626 196 284 535 512 13 945 746 298 591 848 442 604 305 76 754 185 533 469 847 501 708 151 96 400 200 540 176 287 569 927 264 116 562 799 627 575 743 373 872 686 572 665 641 876 741 747 413 625 567 259 477 626 409 924 25 961 463 552 247 383 479 862 498 40 660 125 966 755 849 189 792 420 854 432 296 594 530 60 570 97 318 46 722 727 969 99 39 783 650 637 165 480 498 14 872 510 490 189 264 338 378 55 758 231 838 405 176 368 464 745 816 133 790 889 211 110 987 249 892 989 885 56 820 383 69 43 892 559 232 507 248 961 913 357 191 750 113 366 469 928 462 284 61 603 173 271 712 511 520 603 851 404 658 23 138 78 65 381 988 648 887 588 608 799 944 150 901 57 867 369 336 328 5 396 930 529 667 641 39 538 243 242 293 252 264 431 682 328 811 21 328 50 608 935 848 904 437 748 312 303 469 647 983 825 43 912 353 61 905 391 598 499 984 890 103 247 672 784 927 483 156 254 884 764 540 731 667 976 831 978 631 651 624 613 475 18 876 827 78 780 569 675 279 553 917 381 799 588 516 77 422 671 330 305 786 222 388 804 549 570 133 531 220 109 143 694 126 19 872 204 150 440 230 428 344 498 160 495 438 27 571 859 50 253 516 835 826 255 639 374 824 771 905 43 879 399 88 357 417 959 912 567 750 493 346 94 991 858 588 428 236 510 638 285 762 505 120 587 759 110 313 582 880 569 624 111 967 63 819 736 21 730 654 771 222 351 216 564 208 803 343 796 312 981 80 426 837 199 364 596 308 676 177 540 596 153 2 563 215 820 650 588 549 303 710 122 5 925 38 565 727 380 360 390 712 439 167 549 990 531 496 297 558 24 188 154 176 189 68 743 360 717 682 260 371 391 382 375 315 419 939 393 150 650 134 862 89 301 762 78 831 257 726 388 280 266 893 808 454 960 902 166 676 583 425 46 973 158 773 639 928 63 383 78 713 516 291 801 168 52 230 350 308 955 90 939 220 982 746 26 942 647 543 969 229 967 15 553 477 139 543 404 201 925 833 265 793 475 65 960 526 646 310 185 953 399 124 524 732 221 549 673 220 91 642 448 410 8 353 886 146 247 641 698 172 474 963 316 300 379 627 826 377 936 362 329 686 837 852 418 58 753 442 277 195 83 76 604 442 780 841 939 27 482 989 550 307 303 217 606 33 843 783 409 131 145 737 168 333 941 937 742 693 379 18 887 813 446 843 255 577 683 545 955 516 533 856 174 835 72 132 868 915 914 276 45 410 365 564 95 305 501 836 349 879 206 587 43 651 429 297 579 464 842 534 331 726 389 505 561 461 636 428 727 901 55 123 663 771 686 757 427 186 592 775 416 149 362 459 151 142 107 730 957 300 263 288 26 3 144 586 815 131 365 541 31 771 15 45 542 701 153 968 238 97 95 654 0 245 808 464 396 301 570 125 258 870 739 897 247 741 40 184 556 170 900 448 552 670 463 949 563 515 101 883 752 197 977 757 442 784 220 837 436 142 961 693 363 699 941 609 791 980 144 346 501 43 794 405 712 256 353 275 122 453 157 873 2 485 982 443 620 553 631 55 694 943 100 408 993 40 368 783 20 511 481 872 905 274 276 617 881 980 243 2 785 751 226 786 587 207 580 206 760 210 612 805 152 711 565 144 751 932 278 122 795 758 345 699 383 973 667 263 952 261 616 736 11 194 521 949 400 452 154 511 661 118 668 164 828 232 659 930 515 937 403 309 694 748 360 77 720 378 691 23 639 659 759 1 852 631 950 603 83 455 466 95 572 133 259 752 364 917 681 230 205 436 891 899 183 250 327 254 979 369 628 617 27 386 618 230 369 567 833 803 373 298 249 945 430 507 696 145 776 728 726 332 163 616 582 697 217 908 302 196 277 930 164 655 315 781 885 35 699 69 189 72 366 438 368 147 296 63 643 423 790 720 755 305 336 336 1 904 244 303 451 872 232 615 878 898 395 114 285 446 182 473 517 899 910 884 45 206 298 39 628 439 759 382 743 446 718 744 349 313 398 152 536 629 766 765 878 512 879 162 957 60 635 825 959 544 708 355 101 5 394 729 796 504 462 538 949 531 633 649 195 30 152 82 10 917 847 888 781 725 401 737 136 35 562 94 931 621 449 383 978 194 111 773 49 925 310 349 807 943 997 2 324 501 83 334 417 281 221 549 357 621 286 493 8 199 586 290 819 386 672 148 579 135 920 627 59 582 975 865 876 324 218 199 176 653 532 944 933 104 493 290 725 778 782 84 328 719 373 146 105 44 646 35 178 565 662 588 498 988 453 373 663 22 924 838 674 455 782 607 911 274 248 987 403 29 70 730 747 442 227 203 837 872 238 367 789 251 954 638 590 758 363 253 780 286 442 453 92 575 411 2 200 658 988 602 38 57 683 137 850 262 339 687 485 576 53 273 178 358 263 768 116 625 372 895 910 813 699 1 388 110 355 939 767 342 541 805 751 575 941 600 836 631 638 321 207 42 945 384 400 207 503 867 831 874 113 92 687 811 93 426 920 799 364 39 140 256 195 890 183 487 842 18 117 479 690 675 873 987 59 624 545 913 490 376 787 602 819 473 412 263 250 684 61 613 722 201 221 916 90 403 402 283 772 870 762 814 545 634 800 955 257 344 867 98 71 653 699 890 477 462 152 726 145 213 691 866 765 911 133 206 665 886 489 436 108 250 249 652 235 400 606 843 96 824 940 166 477 638 55 305 451 559 31 596 123 721 813 887 983 946 92 647 183 580 434 290 829 35 293 415 434 250 257 529 74 548 47 902 537 453 206 988 11 588 583 133 660 395 371 642 692 463 640 227 42 74 868 223 108 161 637 893 410 246 774 835 793 820 736 330 624 294 317 987 233 251 471 893 997 842 534 689 304 174 267 697 599 134 919 58 294 908 950 56 505 75 890 649 246 978 330 870 623 998 856 855 248 326 747 245 167 281 285 822 806 551 871 404 684 141 461 330 400 762 385 904 837 626 553 82 603 882 303 225 880 158 80 479 836 826 723 354 458 359 176 615 909 398 370 945 538 182 626 938 944 0 10 841 132 987 745 213 590 979 868 166 858 25 597 688 860 775 411 214 584 121 741 199 30 138 568 326 675 750 951 612 45 312 805 176 298 549 740 239 879 607 757 736 632 353 424 843 479 186 408 63 306 500 613 687 637 180 364 664 281 314 627 325 977 783 852 627 684 592 217 562 198 973 650 181 678 425 376 156 962 783 570 267 635 182 306 623 714 21 286 994 335 265 671 663 47 522 289 82 113 858 644 663 830 293 195 859 717 570 367 678 705 936 296 339 118 953 313 831 974 599 176 660 215 846 674 613 368 315 695 480 172 690 494 1 982 689 212 50 610 578 79 666 513 726 356 982 679 669 812 4 619 988 15 833 833 688 797 552 2 843 384 173 532 877 526 865 917 737 914 527 666 344 544 178 70 900 160 100 568 323 455 538 662 469 722 847 156 518 398 510 361 781 682 892 10 559 109 926 647 374 804 312 718 348 842 139 247 353 238 166 675 692 703 689 512 424 535 667 293 284 528 5 65 210 249 74 120 357 351 767 730 155 430 447 502 271 585 748 623 174 265 298 217 319 338 728 742 872 747 386 155 274 391 571 835 639 996 955 347 347 73 76 501 502 875 2 773 459 101 747 985 717 44 201 35 733 281 128 604 379 513 111 652 255 681 839 245 29 145 591 375 217 667 227 70 541 580 194 351 32 941 335 748 336 888 782 69 168 909 672 546 773 134 549 28 167 387 272 195 531 863 921 99 529 147 521 421 78 714 771 109 654 458 856 990 345 989 410 864 897 433 761 21 567 309 48 733 48 672 279 930 534 199 29 414 697 549 186 774 614 956 234 268 413 89 609 109 429 18 972 677 802 732 697 368 41 745 452 440 768 730 369 653 280 749 66 976 649 603 101 263 558 334 882 323 774 490 431 202 859 403 878 660 134 575 380 526 671 831 317 790 913 686 442 192 786 859 520 435 461 972 697 18 306 578 692 431 419 123 985 629 525 862 640 10 788 371 888 810 554 556 599 466 241 392 9 27 250 880 813 62 852 509 80 509 438 123 939 208 245 923 188 121 137 179 483 276 550 722 86 455 277 36 920 870 780 280 896 29 160 60 91 363 920 522 871 357 644 809 916 241 84 455 361 220 985 843 495 886 564 932 340 841 968 611 710 747 891 957 127 402 16 569 764 935 442 634 643 438 794 910 678 877 716 390 448 700 233 943 586 148 874 277 340 193 888 401 291 130 357 770 883 724 338 646 10 132 631 4 569 776 265 598 653 980 987 100 32 219 394 969 719 268 245 58 812 132 459 103 613 167 872 495 243 561 492 604 44 122 608 612 898 224 209 902 204 196 353 587 766 747 555 484 366 799 894 177 283 704 631 247 870 854 742 464 415 585 68 458 59 27 422 308 250 982 209 805 177 913 391 295 659 945 130 24 96 23 553 730 726 183 976 948 37 69 411 803 654 830 612 712 856 385 19 106 367 579 262 895 491 653 541 150 949 671 525 396 45 77 125 123 612 101 70 1000 169 832 802 822 662 765 885 517 502 903 974 868 481 588 114 972 592 655 473 540 325 997 288 721 426 412 843 37 864 264 388 385 96 541 206 757 305 443 625 806 345 951 25 178 538 139 149 129 793 973 20 469 321 307 189 746 71 384 134 0 934 647 521 318 742 61 876 850 718 318 827 875 14 129 900 191 666 390 691 146 182 663 165 2 984 824 542 81 246 925 567 179 572 439 849 665 852 76 867 921 745 45 795 758 173 46 301 190 435 991 335 616 6 851 969 341 26 511 773 271 787 691 802 710 130 2 727 333 429 593 253 173 989 399 282 513 445 934 702 879 277 388 847 634 590 815 974 616 677 98 238 464 789 39 173 270 392 899 954 820 843 206 344 183 604 978 695 400 911 396 279 187 135 477 820 725 643 145 692 320 595 929 135 383 320 307 4 711 558 957 883 752 514 226 935 469 203 629 869 466 377 499 652 511 975 824 235 969 320 278 288 914 207 774 648 526 81 651 588 990 959 470 93 472 48 27 293 602 8 513 67 384 11 71 894 337 894 481 305 565 758 945 479 316 718 126 193 150 129 781 491 87 602 584 911 649 610 555 251 617 67 669 352 429 739 598 117 984 78 773 549 187 717 27 855 787 504 47 288 984 179 779 71 781 714 333 429 323 887 31 292 305 700 995 733 438 592 849 774 21 621 322 560 690 700 414 828 555 460 115 539 639 245 609 771 958 293 551 633 531 582 276 835 633 270 919 422 862 767 195 882 739 868 441 780 567 854 607 122 666 74 660 656 318 620 426 628 264 976 260 794 909 535 628 893 156 898 315 17 16 861 251 754 729 691 886 295 897 844 416 914 917 427 921 587 398 698 214 661 25 825 454 934 711 433 826 866 330 492 883 345 353 133 451 81 175 688 375 423 531 143 336 800 921 608 738 319 305 951 979 330 127 785 263 837 217 440 702 899 932 936 243 636 420 45 716 595 732 442 369 615 936 705 414 209 312 151 527 617 453 857 946 579 641 560 767 858 351 468 756 634 404 350 269 175 747 336 769 478 130 138 444 65 194 857 273 857 359 151 825 163 8 122 93 648 33 859 857 384 679 964 17 434 314 638 608 60 325 377 889 454 866 333 519 411 541 143 619 252 646 444 766 5 565 859 4 950 69 861 333 747 824 701 180 489 690 788 900 15 516 141 468 733 825 338 495 717 833 113 320 478 556 86 482 473 296 485 422 364 697 106 111 873 806 642 713 496 781 613 862 296 105 329 380 929 667 874 645 851 987 965 328 894 402 161 366 697 997 139 60 694 244 522 918 50 164 630 897 944 242 758 592 346 438 323 626 456 197 623 306 535 939 985 428 340 145 146 36 494 284 95 187 528 969 104 929 484 85 825 427 327 934 370 24 371 693 2 827 241 624 484 127 562 469 554 901 613 699 288 458 983 734 644 510 702 99 438 185 536 614 964 862 547 685 237 269 729 590 447 969 213 931 447 126 399 1 378 363 51 665 821 385 399 816 246 100 267 683 637 802 648 600 15 546 284 603 167 13 193 613 333 405 543 132 883 293 132 260 656 534 925 828 919 323 643 164 774 909 199 410 62 846 361 76 744 645 679 910 9 223 522 693 979 417 824 861 709 307 121 716 841 397 543 759 71 186 274 844 446 472 606 860 318 966 935 61 962 965 322 322 187 843 367 166 611 190 378 672 849 850 387 41 246 930 151 316 467 424 512 264 896 469 123 565 434 410 977 748 726 298 69 265 492 435 782 103 977 159 774 177 9 160 217 254 0 441 367 922 259 790 785 875 37 605 349 601 38 110 577 137 836 874 558 100 366 992 233 820 320 391 593 848 399 104 64 5 897 782 278 507 924 414 381 960 18 82 561 407 191 137 544 26 363 101 477 728 444 709 547 116 452 491 963 202 946 379 558 194 160 835 701 83 600 433 43 969 514 955 376 705 91 271 82 453 723 559 532 166 619 430 633 422 272 596 624 218 326 181 411 485 368 463 920 319 896 962 288 409 916 663 113 358 285 195 163 7 105 694 524 75 476 157 497 747 104 472 964 429 4 727 265 371 189 184 690 436 497 329 845 764 991 309 474 627 855 636 633 311 329 156 738 804 664 234 903 119 57 866 547 60 944 164 783 485 699 824 920 196 152 116 311 494 777 784 120 631 419 752 294 100 259 31 255 275 616 157 393 672 375 292 83 318 455 865 154 153 688 426 700 839 541 11 332 669 146 803 652 565 906 945 16 165 975 270 439 942 427 183 613 801 474 695 470 280 912 624 785 599 401 484 790 293 846 473 962 992 276 613 908 181 909 923 697 235 192 487 176 970 670 140 122 495 186 944 775 97 919 559 48 319 394 837 611 240 661 924 583 936 888 490 469 796 764 517 30 307 4 557 629 673 48 750 167 234 45 293 682 963 851 81 281 245 269 244 836 930 167 770 217 55 611 37 202 374 554 584 32 557 140 660 581 540 762 747 125 806 40 158 769 242 239 401 838 507 996 25 788 163 794 5 569 404 41 770 129 594 353 161 150 845 172 730 736 933 829 860 91 220 17 211 813 255 611 651 114 959 675 901 473 469 905 41 224 298 162 353 243 867 513 745 63 36 826 798 969 654 657 59 225 673 269 38 280 231 40 393 189 714 645 13 534 902 53 758 199 567 110 441 433 974 185 847 9 11 644 329 16 652 739 593 676 359 630 955 942 669 699 482 734 344 495 268 245 547 25 443 465 486 235 897 811 772 95 171 134 738 852 149 389 590 741 65 301 722 371 242 390 70 723 124 413 217 743 657 116 119 451 580 604 37 829 766 808 923 288 941 13 139 442 401 81 182 817 381 904 188 622 645 609 696 120 21 265 862 29 380 332 831 311 287 867 491 52 27 414 340 319 778 830 760 530 910 294 347 642 197 886 615 193 494 311 665 866 575 878 246 306 210 428 968 496 646 459 900 672 224 591 991 1 420 102 530 330 395 228 323 943 465 938 136 310 248 152 527 174 29 772 831 590 551 798 86 197 256 337 220 831 927 562 831 346 664 713 27 58 292 350 1 109 287 136 418 886 639 945 411 667 68 241 609 971 390 46 167 998 382 386 828 308 948 11 5 963 75 32 20 366 381 20 474 19 507 244 256 145 540 666 164 959 258 772 929 999 817 447 996 550 185 824 857 484 186 861 446 260 244 465 977 976 485 803 994 991 398 601 488 937 266 651 247 875 422 528 874 590 974 869 139 510 44 995 993 581 207 438 840 451 255 169 778 91 971 124 81 368 724 920 656 342 570 254 216 991 781 89 932 107 310 70 616 705 416 609 286 623 398 477 425 4 997 554 94 967 677 527 686 401 446 693 742 16 947 309 358 727 750 290 185 59 359 801 115 127 761 752 101 158 581 525 514 577 78 607 896 107 133 581 507 931 0 626 248 946 924 908 655 2 657 296 187 715 655 987 182 133 747 933 233 256 513 757 769 90 186 376 985 292 860 917 150 142 894 749 439 817 657 94 819 313 389 5 380 395 343 561 527 89 845 759 344 358 867 465 799 405 840 135 48 51 403 198 193 297 946 631 465 954 76 283 267 465 639 646 211 981 558 738 421 402 848 765 111 67 229 261 471 420 395 518 822 150 67 366 798 365 997 262 318 424 897 936 888 887 933 99 868 490 188 288 244 387 404 706 453 984 967 923 755 713 793 577 862 211 942 11 575 290 625 245 714 521 180 953 759 465 403 978 306 590 618 549 977 21 607 781 357 573 56 111 637 848 39 851 410 333 861 985 622 485 581 687 357 112 640 468 576 394 445 882 984 62 782 312 435 388 444 791 312 499 253 949 346 292 799 756 976 11 92 597 848 24 636 204 135 627 671 711 20 468 944 355 529 77 18 963 465 462 105 128 960 710 76 658 353 226 765 328 237 208 924 436 231 911 639 365 537 662 427 557 129 370 911 9 447 929 324 263 390 428 390 701 137 818 358 489 395 122 168 983 329 92 418 911 354 409 276 891 422 702 447 902 424 709 910 222 637 233 836 378 13 225 431 501 394 788 342 789 262 509 771 942 952 189 853 306 597 480 196 18 533 994 919 308 702 180 529 691 413 364 420 777 941 850 629 334 990 970 122 251 831 245 544 782 433 748 439 381 227 986 750 112 979 668 419 33 847 948 723 611 663 142 739 603 344 368 289 333 689 762 935 871 6 478 653 790 226 443 170 804 429 271 915 759 938 334 791 137 633 865 99 647 7 190 250 702 557 890 34 597 651 968 468 9 797 472 798 374 914 320 530 694 590 444 453 880 129 595 368 113 460 466 760 818 655 361 519 563 250 552 512 252 871 979 260 19 450 410 393 715 81 274 761 22 717 213 253 198 159 620 662 618 438 773 435 444 133 953 7 734 856 870 338 78 848 597 97 649 358 841 715 790 114 475 812 182 39 64 731 198 684 393 815 473 165 602 916 650 554 274 383 762 143 720 839 990 669 935 990 378 775 705 168 888 531 331 422 570 394 152 119 429 544 285 901 61 886 169 710 792 442 444 553 585 516 391 574 536 678 916 913 452 620 80 692 150 762 465 71 156 616 541 936 512 826 189 572 63 357 633 854 798 76 406 734 591 149 660 126 826 575 391 629 546 822 672 47 584 136 118 91 104 658 378 615 835 566 186 898 274 818 103 424 245 509 157 188 9 168 665 186 742 55 166 287 229 190 334 812 325 803 254 780 812 631 394 647 549 931 896 174 748 998 597 345 858 106 532 866 273 196 403 367 603 569 5 831 758 338 994 434 492 247 214 304 877 959 950 777 890 845 951 989 194 899 333 52 4 216 269 629 764 672 347 366 240 351 548 349 689 893 782 180 139 347 835 367 306 784 144 195 980 94 535 526 992 868 577 348 435 845 328 198 516 674 915 107 24 462 807 64 706 941 596 844 287 430 211 944 566 706 490 897 151 25 422 142 244 350 841 678 195 168 876 62 193 790 521 217 604 327 632 309 267 227 505 906 9 67 849 574 772 339 822 922 715 596 415 958 945 256 635 491 775 510 905 968 652 777 536 607 103 167 915 722 0 746 771 979 754 837 827 679 608 517 852 529 583 447 296 540 744 551 175 234 325 36 490 644 39 266 179 645 721 346 912 794 91 682 772 196 871 950 874 478 819 725 359 401 524 654 941 267 204 467 852 880 854 342 524 893 607 54 889 679 399 800 472 841 834 243 36 704 193 909 533 363 986 891 763 509 896 703 127 451 521 978 683 375 319 206 619 278 611 507 956 10 659 428 850 844 22 238 899 566 498 431 928 483 674 691 343 569 745 469 20 266 799 54 640 117 259 610 746 869 116 702 230 126 129 432 969 502 669 867 68 166 650 995 1 323 685 695 243 430 516 614 47 314 667 38 782 277 647 528 498 762 229 79 888 709 510 208 210 530 75 277 696 724 272 48 398 308 742 640 89 257 606 135 570 272 172 704 901 170 231 398 284 459 476 171 519 338 730 728 867 804 357 562 879 980 961 628 287 703 620 728 311 225 862 233 848 386 936 748 907 166 145 190 976 973 712 494 310 442 221 176 245 577 90 476 556 50 103 195 752 722 922 415 298 135 647 146 872 582 893 779 99 390 320 74 362 32 567 23 473 787 550 69 716 639 544 623 689 999 817 792 72 90 206 370 225 204 515 448 785 759 578 883 148 898 956 861 929 522 235 753 661 785 821 728 423 717 350 463 715 519 255 138 608 812 507 184 16 373 632 152 132 561 35 631 458 342 492 738 216 726 490 228 510 311 955 285 27 304 747 93 822 353 582 782 165 441 965 532 813 948 683 296 509 69 927 966 763 770 704 330 495 545 557 357 855 511 993 233 166 739 677 340 92 259 473 608 699 437 491 863 385 525 159 245 946 85 210 708 854 265 37 700 810 945 408 16 807 400 601 324 491 277 15 934 887 487 893 937 276 383 800 660 259 310 256 204 394 817 263 599 82 651 650 243 595 410 610 401 161 210 725 651 487 739 584 725 578 828 662 853 210 813 864 469 122 119 24 867 935 287 817 368 937 818 962 884 227 572 284 740 781 360 390 619 451 326 696 380 153 709 232 715 521 95 535 994 565 558 212 851 196 380 219 485 197 532 368 776 103 3 515 236 715 256 206 517 933 253 896 438 961 127 152 833 573 38 826 489 947 389 339 143 768 909 979 317 441 346 444 895 700 958 482 414 565 688 930 498 292 825 287 253 303 790 85 227 827 263 715 773 3 54 267 771 962 245 439 754 942 882 649 642 191 130 55 755 169 337 604 461 161 890 65 816 679 149 42 857 763 109 982 766 514 248 888 827 845 326 581 786 207 581 427 397 62 834 503 231 170 107 43 682 348 459 849 379 607 243 587 722 351 568 487 864 168 374 690 364 51 622 149 257 202 928 5 264 113 507 846 634 965 240 315 665 698 164 395 656 406 981 377 108 549 215 323 68 940 364 431 990 986 931 598 187 210 602 802 322 461 647 955 777 886 622 793 583 137 187 239 894 168 967 1 68 182 323 135 121 686 917 463 23 847 60 210 409 14 363 730 826 10 37 602 247 10 395 830 146 933 420 39 100 738 39 519 271 713 5 392 750 921 854 773 120 265 334 528 278 696 609 103 705 997 57 952 6 803 133 151 735 904 189 187 993 579 705 264 643 710 7 393 982 860 165 101 476 498 628 754 193 589 208 250 0 585 264 553 943 66 37 93 153 292 634 339 284 564 395 547 207 104 553 599 86 764 763 538 240 612 518 345 156 106 552 405 42 168 309 984 585 697 77 737 988 62 75 272 625 470 170 831 925 75 781 362 190 895 900 781 506 417 125 662 522 29 418 563 196 79 899 780 775 327 869 763 388 295 386 364 764 907 547 41 981 327 402 171 222 301 951 727 69 428 740 590 808 510 505 3 588 403 134 362 81 354 476 468 649 861 183 764 768 729 804 100 56 558 270 629 858 573 355 927 1000 447 868 807 956 724 161 543 478 646 256 558 1000 732 377 1000 944 560 763 63 288 919 163 695 476 784 323 685 356 30 963 707 476 183 865 431 906 377 325 736 375 932 293 726 663 670 725 959 581 487 21 868 757 183 563 232 319 885 917 674 914 231 733 741 413 949 523 319 326 847 54 700 779 698 425 793 719 501 751 299 339 124 167 96 658 81 327 976 317 595 2 231 826 734 971 590 682 494 260 359 692 665 58 822 363 834 967 81 334 69 732 673 192 250 768 850 330 446 825 646 41 826 228 218 911 551 807 593 396 419 303 87 83 361 261 445 546 227 878 880 295 609 904 839 858 23 688 539 468 864 184 860 42 412 429 952 962 588 896 357 6 199 795 88 911 55 885 456 633 114 687 928 722 590 766 931 964 805 469 784 668 4 995 709 767 424 13 728 363 908 436 720 106 583 807 16 637 43 824 622 156 510 901 229 452 18 511 415 822 979 550 841 335 545 550 101 320 914 181 682 821 968 401 279 550 559 646 539 602 469 160 109 979 60 338 782 77 848 548 898 179 98 90 865 642 991 965 313 904 497 994 725 465 746 355 14 304 1000 552 257 469 711 718 799 122 407 580 198 606 479 447 136 576 537 1000 569 527 317 881 783 813 226 507 277 323 861 643 979 860 194 235 680 257 304 478 730 710 409 928 316 888 726 451 815 614 803 736 493 119 968 275 931 194 781 560 516 993 202 494 204 747 81 236 355 384 65 85 446 474 364 113 713 89 563 879 55 365 614 547 835 582 821 118 127 601 677 642 945 230 488 500 328 920 735 683 655 800 119 100 625 482 212 337 922 127 567 976 843 181 522 30 114 342 147 240 294 823 233 590 52 720 90 731 639 824 413 646 975 883 745 599 364 309 287 638 787 854 613 981 386 487 10 499 180 156 738 474 978 970 415 381 42 504 112 32 680 876 677 654 759 774 605 474 82 243 111 220 96 76 200 481 914 210 979 93 717 68 918 47 38 333 779 79 188 890 110 867 118 787 873 228 912 829 701 993 71 164 564 519 591 763 351 504 324 330 948 393 749 218 439 786 902 217 216 89 459 678 308 576 464 180 155 727 360 855 719 430 370 634 300 312 396 651 815 72 332 115 464 80 332 254 866 233 470 433 673 280 110 980 207 925 511 361 651 870 568 369 652 937 354 303 249 102 953 415 173 284 881 988 364 564 593 581 148 62 13 821 342 123 152 900 47 663 261 50 884 828 770 887 116 124 190 716 225 494 483 397 778 715 736 493 279 328 425 778 741 789 598 434 263 102 334 662 116 946 711 999 773 480 238 240 603 779 308 827 272 790 575 401 504 662 893 134 989 669 912 82 458 861 867 720 962 200 381 429 0 497 443 780 621 923 17 861 525 147 168 704 418 309 278 171 164 940 415 298 280 84 561 713 893 773 580 612 87 131 345 515 628 787 294 248 61 662 108 586 808 627 289 578 287 918 748 451 209 162 100 489 245 12 201 137 784 132 101 870 263 445 385 890 583 678 137 644 692 597 581 499 223 221 76 510 138 823 312 347 985 763 187 581 774 739 718 557 871 818 427 133 614 163 22 548 192 510 543 883 106 123 382 329 695 809 190 185 632 853 883 968 615 69 548 388 159 265 296 29 434 74 513 399 236 886 299 780 396 193 662 501 668 395 181 362 204 370 546 835 574 428 802 540 848 701 927 7 318 575 387 751 648 900 502 236 785 152 15 180 344 28 33 11 423 213 373 626 935 270 812 508 698 965 48 897 665 326 903 982 252 290 85 252 541 586 839 325 89 853 857 432 232 889 795 654 453 519 279 387 788 442 247 837 406 646 734 71 323 988 52 575 277 136 826 169 73 664 494 513 868 702 945 99 942 91 105 394 609 735 133 748 177 379 585 582 24 670 652 346 657 56 272 286 543 97 454 968 112 299 480 979 1000 776 430 293 866 534 687 474 268 819 222 796 549 158 378 924 179 381 269 835 788 893 472 331 341 278 298 453 576 777 783 928 553 564 220 770 97 258 244 717 76 817 512 624 326 241 547 504 622 168 690 409 412 162 91 752 439 388 204 366 517 339 293 421 902 865 190 999 122 785 67 550 601 578 173 278 819 72 781 792 591 471 200 2 984 291 105 774 30 309 139 546 647 784 318 548 648 508 898 121 292 964 670 245 894 195 522 64 618 303 855 208 125 406 561 460 48 665 233 430 325 723 327 323 506 645 871 505 152 120 626 443 436 295 39 681 841 561 744 458 215 950 665 339 707 577 150 107 594 382 536 918 104 862 241 610 506 463 466 657 934 443 452 369 90 842 401 930 402 496 388 616 445 404 306 504 333 455 610 926 188 145 843 292 358 435 253 864 249 70 872 183 513 675 903 602 517 656 531 918 151 270 886 948 674 543 451 6 350 412 283 537 556 477 180 913 912 784 128 512 854 1000 46 718 674 301 319 190 956 201 460 106 823 345 53 496 239 855 853 588 266 135 477 173 611 656 86 874 792 565 386 997 564 431 714 590 83 384 131 38 584 590 144 758 286 196 253 525 51 457 112 668 943 940 841 554 948 278 779 739 842 516 735 758 299 800 347 381 183 477 419 118 67 562 876 704 109 480 228 511 937 692 179 231 631 371 136 578 648 915 668 489 430 402 246 80 553 592 461 735 421 879 205 839 792 80 542 252 911 770 115 199 813 645 430 443 15 565 373 662 831 40 150 613 794 748 692 346 691 152 433 111 382 637 949 525 68 843 129 978 612 243 177 424 239 958 218 253 874 590 266 705 982 767 317 775 514 360 472 205 864 904 667 245 540 968 122 607 810 602 937 421 844 465 196 434 422 765 686 295 707 303 999 688 69 667 814 583 27 285 139 890 189 805 486 728 772 959 687 581 560 975 353 755 439 900 188 860 665 225 506 723 527 857 410 596 523 223 530 901 507 668 142 695 472 628 775 244 938 813 824 498 787 529 604 225 428 792 436 444 368 941 166 895 797 575 842 672 149 371 572 8 390 0 714 702 861 693 828 456 630 640 632 479 778 160 83 2 587 226 789 383 593 730 548 839 878 475 32 901 975 402 473 982 143 538 36 4 582 215 459 563 207 90 42 984 249 476 338 188 701 126 922 293 207 821 484 437 295 515 337 622 269 161 603 411 698 990 414 631 205 225 194 411 314 587 394 915 62 731 454 762 209 727 406 767 547 889 203 842 404 540 815 672 700 417 434 750 407 848 380 611 424 925 373 89 511 766 355 924 849 160 685 409 886 443 175 433 331 378 626 86 917 440 757 968 208 543 717 966 390 449 928 165 725 300 253 236 418 608 159 618 767 196 26 5 638 552 437 320 929 414 406 197 205 514 517 412 56 233 378 797 33 305 961 758 957 214 345 374 173 855 991 291 50 368 295 39 919 83 359 200 496 764 396 52 277 912 464 333 497 193 129 881 849 442 638 805 655 982 530 179 837 520 469 238 239 764 277 158 198 987 357 46 750 104 97 378 368 912 62 216 104 191 96 953 632 734 109 638 67 639 816 255 510 636 493 749 399 121 258 949 107 966 994 208 69 90 585 788 354 647 3 457 189 99 761 172 184 870 809 602 508 976 857 17 611 349 117 362 821 374 310 927 339 655 134 760 96 70 547 449 716 902 906 256 352 666 427 887 887 587 488 746 562 344 115 525 44 231 886 864 605 547 142 943 201 627 54 296 697 601 97 764 854 2 20 205 19 798 91 258 385 578 3 298 274 117 822 669 700 59 533 304 957 26 598 509 5 4 157 701 604 253 816 457 606 187 13 624 985 103 233 369 32 236 18 657 704 192 326 403 602 210 58 559 235 8 419 239 11 575 291 966 827 107 774 432 293 786 408 277 240 640 997 623 227 367 280 931 558 605 685 511 814 95 421 400 102 840 991 464 414 281 429 593 739 202 376 32 339 783 660 930 775 9 552 1 727 831 283 636 787 320 146 600 414 567 352 867 406 342 330 171 622 110 763 361 663 139 744 1 273 755 930 47 115 833 400 841 664 34 476 802 705 974 402 118 540 105 336 297 446 17 467 419 126 230 779 788 368 874 140 640 981 69 39 95 254 790 288 269 823 115 70 528 88 823 997 979 927 333 275 372 349 742 791 827 971 921 614 690 147 754 681 127 174 719 573 427 860 860 695 683 327 765 562 414 939 558 745 866 242 19 237 943 112 379 769 82 652 734 123 798 487 804 924 661 874 848 439 734 60 486 768 386 602 329 151 540 238 895 405 832 266 994 126 377 724 894 811 375 627 933 172 466 88 447 478 314 295 916 399 706 753 518 91 354 846 593 894 435 488 650 618 105 995 743 481 71 988 643 445 615 928 969 80 15 415 909 680 61 176 78 766 929 595 208 282 792 801 527 579 640 529 548 744 523 291 576 593 278 219 390 244 146 358 675 512 124 583 192 185 759 621 302 687 568 510 320 711 310 847 641 301 727 189 44 249 479 971 194 108 189 935 352 686 292 26 198 415 609 741 951 719 713 253 757 280 114 76 343 423 274 983 723 1000 171 118 601 1 88 794 109 629 80 460 314 371 837 863 137 797 603 440 515 316 692 271 947 805 699 289 579 972 272 653 972 794 122 572 795 209 717 255 837 796 66 503 518 254 365 654 51 968 93 917 635 0 136 540 581 292 238 222 222 209 493 874 180 638 347 103 784 556 819 390 744 966 455 246 483 709 611 137 111 930 581 27 564 69 566 496 712 803 717 934 364 561 159 895 199 506 998 334 413 168 724 156 134 530 754 616 590 716 104 700 645 37 727 560 457 644 55 168 799 772 101 514 332 260 408 882 117 757 568 529 925 291 36 410 172 789 377 762 504 481 461 148 869 539 59 325 183 114 492 333 237 945 846 920 556 253 802 672 362 721 552 638 363 587 47 534 376 423 295 231 255 108 731 123 646 789 799 180 902 291 864 138 587 709 410 142 314 211 813 675 283 364 312 645 302 710 178 29 132 825 260 387 932 342 861 929 130 12 461 384 654 324 873 240 33 282 381 698 844 193 724 126 908 35 122 561 96 652 590 227 476 201 965 759 542 178 39 671 189 499 406 842 823 279 81 207 912 461 904 756 5 627 233 264 13 355 824 108 6 765 686 481 965 651 591 506 180 629 529 368 480 934 561 302 564 993 860 476 805 115 231 809 741 463 424 105 169 599 564 174 364 249 6 328 251 596 186 782 577 714 501 56 647 61 709 563 53 568 38 857 682 268 17 774 82 440 230 251 391 793 424 754 393 782 81 996 377 266 777 953 331 278 360 978 690 68 540 95 635 929 303 668 196 320 441 629 111 670 231 501 814 7 254 207 788 687 202 164 304 330 469 635 607 180 964 297 248 855 743 234 783 45 902 330 364 694 958 827 716 189 679 881 547 285 87 334 323 640 849 626 322 317 260 928 497 223 576 96 429 318 329 211 715 582 540 430 628 850 256 343 390 287 223 936 571 662 269 893 653 117 870 974 786 130 254 634 704 181 729 133 851 409 695 565 343 235 994 970 84 602 664 825 888 238 760 810 251 28 702 256 496 571 229 281 52 834 914 108 15 994 592 865 755 286 429 449 872 774 770 307 375 433 131 262 22 890 71 625 269 124 880 765 47 460 45 450 294 311 557 308 656 500 524 410 138 304 858 361 77 627 668 804 411 150 417 785 392 840 409 660 963 640 424 361 99 821 811 392 131 719 51 138 571 574 548 708 229 757 68 658 736 87 461 146 237 877 282 980 716 42 639 31 681 415 391 780 235 553 523 717 624 574 854 194 499 753 253 728 510 672 385 245 759 845 742 347 73 376 326 141 417 316 171 98 730 913 229 316 818 751 384 441 324 590 986 175 342 590 902 203 261 286 799 371 482 893 69 906 268 746 46 684 62 216 133 143 481 361 811 298 464 194 90 139 135 427 313 477 16 214 31 276 851 182 647 684 74 67 590 341 813 635 376 874 203 861 368 35 221 178 684 36 724 773 175 858 199 487 686 566 53 717 841 903 898 839 939 323 906 528 663 718 514 390 943 68 250 310 102 823 840 785 858 563 909 32 772 107 871 458 672 923 526 865 177 775 703 115 97 960 994 759 29 508 500 971 575 750 633 29 572 824 813 781 386 722 165 157 180 35 966 204 309 491 68 837 265 122 304 361 434 297 471 462 156 971 785 83 72 417 111 995 240 923 775 977 996 939 485 176 325 451 731 985 941 150 822 558 623 477 918 56 773 741 518 281 63 302 363 134 70 825 128 661 747 254 637 95 193 473 622 869 923 352 206 216 0 501 379 773 475 855 42 531 979 782 400 259 844 53 973 977 122 797 456 134 896 710 122 990 254 594 963 474 517 314 679 84 166 57 856 640 911 897 522 242 31 273 500 874 325 825 203 798 621 10 931 868 719 52 209 324 646 171 798 514 836 476 597 353 885 804 345 795 700 218 388 82 491 888 956 815 64 510 613 36 519 895 904 238 299 464 561 296 987 710 809 822 186 757 527 70 560 871 216 611 88 604 693 578 843 1000 745 906 509 709 941 27 603 196 616 901 12 529 548 998 238 708 819 423 464 345 844 375 567 60 338 655 15 382 584 857 381 328 114 241 36 406 619 991 954 235 243 965 763 791 962 352 498 780 775 962 477 970 688 43 381 25 49 395 758 633 603 138 312 716 730 348 474 349 338 427 935 580 391 697 722 352 400 220 483 526 533 311 496 220 706 876 597 754 623 354 738 225 844 50 293 573 749 118 273 438 544 207 369 286 255 91 637 655 310 471 180 842 782 27 61 487 255 9 592 877 363 330 453 558 731 97 482 831 214 755 268 109 313 636 394 568 726 382 574 387 853 753 228 634 132 641 472 386 649 63 614 363 744 66 920 474 515 402 304 728 508 923 189 820 559 582 739 636 964 312 23 816 417 602 801 548 242 272 933 891 686 898 605 430 963 525 255 477 278 911 557 137 833 745 956 743 678 695 731 641 358 105 808 774 706 608 321 948 231 605 190 917 854 146 698 817 670 952 645 299 862 553 435 47 649 743 141 327 789 871 319 146 975 127 920 33 86 592 332 317 549 873 585 402 18 282 570 40 233 215 338 447 119 125 493 768 867 985 94 655 856 412 152 182 890 71 214 976 15 545 644 563 417 228 316 787 861 886 826 445 452 515 891 570 639 735 337 857 720 782 863 927 546 15 108 435 437 674 762 451 570 405 365 987 984 681 773 844 918 950 289 369 464 531 290 103 266 979 311 337 112 174 615 657 540 74 444 976 747 205 779 317 610 143 655 593 175 779 789 92 728 77 812 191 959 102 645 224 432 308 912 543 481 526 200 372 600 643 347 698 199 125 14 808 620 20 753 794 150 541 238 877 969 49 420 927 502 416 503 933 723 766 476 555 644 27 926 595 669 625 292 867 101 658 27 720 29 131 866 179 23 103 55 343 503 826 621 5 242 123 937 316 241 764 871 884 790 148 478 810 772 121 29 873 778 407 592 807 537 809 337 911 911 391 253 766 569 873 770 162 348 58 477 588 174 699 823 963 847 652 125 970 772 153 842 902 559 786 60 447 594 396 357 857 138 609 622 58 833 743 219 180 152 48 119 325 98 293 640 944 944 764 914 68 916 107 321 826 892 732 272 486 479 980 342 968 588 315 26 772 57 244 952 208 643 422 533 741 715 172 36 10 935 949 429 202 408 101 379 299 832 2 784 662 981 477 630 920 791 655 691 199 250 994 407 893 416 291 985 482 814 20 843 100 321 624 653 728 724 31 26 908 32 162 569 12 990 550 931 133 204 973 683 806 967 441 50 734 731 34 567 896 53 409 995 725 32 999 452 756 29 830 15 60 343 583 423 684 133 705 816 688 678 499 493 996 939 542 729 22 927 295 269 332 55 616 56 87 614 860 194 643 41 560 54 383 142 829 66 0 626 533 234 666 562 84 510 909 374 52 637 747 330 283 16 661 690 631 717 128 244 928 673 238 968 232 292 350 725 472 767 703 4 352 368 918 435 877 826 809 280 815 555 610 449 922 622 138 552 690 617 796 617 289 33 584 520 676 285 597 147 404 299 503 755 666 420 542 894 597 350 174 763 256 135 564 178 756 53 729 446 670 876 62 310 909 998 830 936 282 778 83 685 76 585 792 93 356 333 986 304 34 159 419 641 293 982 170 401 34 899 846 703 126 907 13 386 256 194 322 538 971 756 574 398 692 365 490 47 49 827 702 82 986 120 723 630 101 892 382 135 142 227 189 620 486 553 5 741 746 678 630 68 433 204 817 124 920 306 522 969 485 224 402 822 695 124 451 148 368 833 282 861 411 822 480 896 375 837 989 472 514 618 540 299 821 356 422 93 14 296 61 498 519 462 319 565 938 121 712 657 305 345 869 68 167 349 963 893 537 303 364 402 921 255 700 741 963 122 833 976 417 245 825 287 59 495 851 348 967 915 4 624 259 872 691 425 572 5 317 460 308 681 862 228 287 561 320 249 34 505 576 802 749 400 440 159 246 643 506 565 557 861 188 815 85 878 240 8 234 908 468 541 940 329 120 227 241 440 475 627 296 51 428 396 802 220 555 400 862 412 964 418 273 151 584 357 380 175 364 613 83 183 506 374 863 625 600 456 416 75 82 63 477 861 459 630 80 13 29 293 776 992 710 48 494 646 756 225 820 472 190 254 654 695 628 517 671 227 324 87 653 405 149 481 265 959 111 697 323 491 989 99 835 699 146 328 696 902 905 515 373 94 769 378 788 748 246 458 974 569 896 979 973 397 459 590 707 921 286 30 412 274 128 246 324 625 925 19 878 829 886 602 922 6 980 61 753 225 871 78 146 118 56 470 866 867 59 573 787 344 602 550 970 81 795 293 705 72 664 935 900 549 536 174 554 515 586 658 92 456 735 589 574 791 58 439 9 117 363 147 812 964 697 781 396 843 426 453 914 441 387 166 989 922 339 894 789 924 551 880 732 637 820 657 779 877 447 787 345 810 934 157 773 982 289 521 824 66 973 738 506 359 903 846 280 593 91 68 868 641 299 599 630 470 255 408 347 702 195 691 863 480 199 635 461 488 507 636 905 479 725 411 837 979 608 469 571 699 888 791 691 539 389 320 8 996 728 354 49 274 397 911 105 595 897 917 434 404 552 339 234 277 101 71 255 60 891 178 758 778 968 449 316 708 120 324 55 847 29 455 472 425 365 576 372 614 492 805 369 44 495 602 672 947 24 278 7 914 807 116 692 126 916 359 834 36 682 240 234 63 695 706 839 59 633 210 24 125 15 392 520 861 346 543 160 369 820 518 283 627 633 974 752 549 332 937 936 366 177 521 780 871 578 618 281 211 828 657 687 194 400 206 406 745 748 565 114 919 82 396 897 715 721 649 615 404 937 902 121 113 422 900 335 352 870 968 562 697 624 600 890 23 805 647 120 904 212 233 174 293 980 71 359 52 71 325 807 7 226 928 472 1000 179 158 351 48 125 264 96 100 863 337 475 19 984 594 274 195 826 447 839 157 517 198 208 587 522 366 946 100 645 417 99 824 574 449 223 51 64 671 150 278 7 0 976 296 990 569 569 536 746 367 375 902 884 924 461 822 797 827 767 896 471 535 994 646 461 794 869 511 857 891 12 134 897 988 781 239 556 701 126 302 68 852 555 303 775 16 476 572 842 595 467 312 129 813 958 589 606 178 451 815 68 463 300 316 450 433 554 357 133 32 10 552 883 565 206 658 932 682 581 773 628 47 436 756 859 745 697 817 274 499 631 341 961 282 657 762 714 562 471 847 593 480 750 476 396 956 485 327 989 65 451 616 463 887 723 674 983 771 490 257 270 472 949 230 753 957 344 467 519 814 665 463 645 766 290 41 721 126 719 61 190 170 28 653 408 751 326 742 873 167 998 142 638 947 724 742 903 419 208 773 232 224 588 228 990 229 620 62 355 339 123 896 860 150 900 267 252 225 360 477 743 358 618 380 656 693 474 910 111 681 35 694 257 974 922 598 202 541 659 556 231 133 452 90 635 703 708 238 280 68 714 22 777 332 754 432 24 227 341 487 259 727 180 515 700 453 464 902 994 123 809 224 255 612 314 241 315 373 479 594 440 192 615 216 523 720 647 899 946 340 737 557 418 916 423 118 369 887 371 714 9 179 937 615 143 602 856 457 975 334 402 766 525 368 334 400 88 332 650 385 671 386 293 441 653 716 558 21 602 928 86 962 458 375 576 600 976 783 408 302 468 161 420 345 529 753 744 968 84 745 704 107 130 997 547 782 712 104 155 665 383 240 626 840 614 553 792 942 688 199 595 155 712 14 499 240 118 594 559 202 338 614 660 467 610 206 601 673 661 107 337 43 698 314 234 312 219 25 605 906 576 199 412 287 565 911 878 682 856 788 235 194 401 894 12 11 99 964 35 111 70 724 153 768 37 739 431 607 115 35 864 690 585 276 328 149 538 557 183 393 344 417 938 745 663 950 107 761 913 493 872 335 216 376 102 605 466 884 211 581 918 75 622 502 702 302 3 239 858 537 983 554 953 921 650 615 222 108 728 486 600 951 820 816 678 273 420 144 156 982 724 425 408 697 279 109 998 633 699 856 169 34 761 121 954 410 88 527 517 167 12 116 117 184 283 794 808 54 289 316 36 364 740 795 61 370 256 410 2 954 265 170 339 377 643 292 786 730 170 654 896 182 770 364 717 404 509 524 458 798 839 845 513 931 639 573 300 246 335 302 552 951 823 890 328 465 534 113 546 703 767 793 236 888 508 952 643 17 828 100 166 18 296 678 948 287 603 600 532 937 253 83 887 75 973 214 892 506 679 789 208 797 934 796 684 441 99 326 457 926 778 974 296 73 652 243 359 254 842 891 542 446 325 428 521 297 994 764 154 672 904 362 468 837 509 503 630 607 180 86 885 309 60 180 382 63 422 92 668 616 334 209 61 659 636 933 307 981 48 461 652 952 174 471 140 682 973 769 640 505 207 524 813 618 703 546 680 477 990 347 92 323 907 504 333 542 789 992 523 188 452 526 491 977 997 631 658 321 399 297 177 957 173 990 574 875 887 605 351 876 303 794 551 209 298 235 103 438 226 977 625 29 502 116 5 850 98 14 171 848 663 347 805 835 688 730 61 575 335 412 802 637 205 352 198 854 587 300 643 164 276 268 193 777 735 549 979 832 915 149 31 577 847 835 763 887 0 917 823 813 251 586 614 239 791 966 436 996 904 87 639 67 362 906 259 491 992 160 469 175 74 969 205 2 815 392 764 53 308 938 865 910 524 479 500 666 444 936 661 347 22 299 765 736 556 24 226 547 535 694 73 608 662 278 609 828 21 724 881 328 661 97 237 184 575 736 849 370 23 510 68 397 160 833 132 716 208 709 614 742 402 687 701 415 316 309 594 336 32 826 15 44 923 251 580 497 338 428 219 713 289 286 461 801 470 592 516 677 652 481 770 53 519 470 819 834 130 412 521 161 238 535 557 512 137 136 360 827 563 578 539 204 216 351 4 685 294 871 714 945 703 483 349 222 305 167 407 434 930 280 947 519 814 503 30 303 638 390 129 552 967 19 107 182 369 462 219 662 684 932 958 387 766 306 960 70 824 718 504 753 997 450 272 811 952 301 465 941 690 593 492 9 963 599 190 683 60 760 344 744 43 653 482 809 958 441 878 781 158 733 533 155 182 156 317 485 457 781 425 498 725 917 506 39 867 48 721 926 807 416 21 850 68 502 10 25 294 887 805 452 972 689 958 505 197 274 990 653 406 766 502 482 682 8 520 900 55 240 178 213 655 198 414 722 52 423 98 345 662 254 796 985 294 753 489 490 378 478 142 135 596 644 968 277 3 487 529 409 78 706 973 84 255 387 157 306 161 254 651 174 859 798 158 153 903 999 642 632 828 136 119 423 131 86 52 133 925 580 541 2 285 513 438 891 251 594 197 764 200 199 289 58 996 447 210 250 797 204 882 624 339 1000 47 469 437 98 953 361 677 845 715 313 709 152 203 960 97 399 75 296 949 363 706 945 161 915 546 957 470 427 581 808 778 627 628 215 724 580 927 400 424 641 64 133 144 266 444 241 17 518 888 965 880 593 261 393 860 807 349 329 585 929 137 715 907 764 281 630 696 207 381 119 200 444 251 343 710 694 583 726 563 471 690 443 415 303 835 274 109 535 603 693 816 91 407 722 206 39 352 901 246 84 20 445 528 622 787 589 316 722 314 878 544 355 672 958 657 858 584 117 393 538 810 208 628 568 929 833 607 632 86 204 716 105 648 243 78 786 183 393 859 496 623 754 202 646 64 211 504 647 327 248 184 488 807 163 56 87 347 14 719 432 217 786 888 216 380 966 353 562 710 564 409 684 317 610 330 380 820 185 378 147 432 913 634 590 75 41 676 774 406 746 557 622 883 445 189 262 762 894 175 471 457 583 155 773 193 836 505 364 20 234 862 803 147 848 392 573 240 419 698 646 165 255 619 47 699 808 661 460 53 835 282 509 418 788 633 962 623 489 677 642 723 539 796 221 738 187 145 977 958 843 622 474 449 593 872 147 752 532 958 804 719 591 312 136 379 296 449 1 785 125 995 859 15 790 431 104 329 575 81 286 769 54 759 217 998 630 715 749 514 672 552 232 615 215 719 993 511 167 993 647 643 339 505 10 129 935 113 457 861 545 742 630 951 500 198 948 481 913 697 994 936 600 225 550 815 295 542 325 461 887 323 456 225 827 817 705 113 281 161 973 826 254 954 128 105 152 75 586 64 771 579 351 371 156 901 537 450 794 213 263 32 535 70 609 713 238 313 825 518 826 149 343 79 455 822 184 606 897 769 0 21 19 699 371 741 206 623 277 8 417 489 622 448 375 43 408 87 280 721 263 797 546 412 492 976 866 313 159 823 209 279 843 580 330 565 320 887 188 597 894 956 437 867 755 812 909 163 898 188 883 513 985 780 276 476 107 493 140 618 315 349 896 509 280 577 73 599 464 612 547 709 567 984 576 322 795 484 836 44 672 70 908 8 849 183 835 307 675 974 924 989 674 172 849 953 748 274 552 563 885 98 272 804 433 847 477 579 682 312 623 705 381 882 712 581 65 546 887 739 520 163 80 545 334 928 498 433 201 401 996 438 498 619 593 931 817 69 861 498 380 835 203 112 717 914 692 781 812 930 519 331 92 950 875 425 878 724 210 430 124 205 219 974 823 811 256 639 879 116 488 610 951 690 73 667 956 116 799 767 46 669 449 137 619 675 914 496 399 475 277 874 679 496 847 853 306 454 843 537 570 330 498 872 372 571 890 679 686 688 445 83 356 245 572 974 919 837 821 669 311 98 543 341 945 741 545 602 195 387 138 116 68 988 987 791 910 876 469 947 915 913 382 270 157 953 244 428 789 416 96 451 513 638 791 809 731 335 411 925 73 900 392 140 887 730 931 148 957 399 447 871 664 828 140 172 780 383 599 920 151 695 370 663 684 512 472 414 846 234 690 270 133 433 409 372 162 691 519 118 442 965 988 457 792 480 628 923 214 227 842 364 273 563 27 308 74 850 722 919 83 763 188 567 196 949 938 709 991 809 179 432 773 166 240 917 645 868 191 859 446 33 222 70 595 600 377 669 801 450 939 235 213 479 802 760 779 739 820 769 547 998 553 672 516 792 940 160 11 130 370 456 162 944 525 109 895 254 129 696 703 419 930 267 249 83 378 27 822 198 148 720 195 700 743 710 843 682 222 854 812 943 661 325 238 538 785 133 791 913 180 845 684 461 112 932 544 489 959 717 686 106 788 233 157 531 294 999 212 867 204 23 162 217 700 399 106 484 883 248 397 62 92 80 523 203 363 418 44 321 486 729 778 273 313 934 803 959 285 367 825 840 741 986 408 440 385 513 924 619 112 672 681 204 103 555 758 465 324 801 138 809 882 915 433 546 201 588 504 837 954 329 28 694 666 436 134 402 300 409 21 412 80 701 967 182 607 724 646 930 877 783 90 758 50 522 303 250 109 159 438 62 487 465 108 504 900 241 906 552 649 926 963 80 978 929 261 936 4 258 865 880 41 954 637 442 827 292 43 936 450 480 349 288 944 456 143 196 48 48 747 48 325 61 127 654 341 739 589 344 997 805 224 389 110 212 830 937 855 872 224 656 351 572 295 646 380 438 193 427 485 291 475 162 351 953 815 43 692 756 387 688 560 962 76 670 525 257 958 732 128 181 387 830 752 682 475 131 471 668 910 307 958 736 468 661 688 635 703 731 742 441 418 301 754 845 322 631 101 631 362 580 811 748 409 915 781 884 397 603 903 306 910 212 41 729 224 81 363 279 811 104 71 581 757 825 777 430 455 230 61 816 809 871 915 218 137 48 453 534 650 707 191 559 270 584 640 494 664 2 772 826 458 842 758 566 18 887 995 472 116 55 639 924 278 554 493 766 953 945 299 954 3 842 513 273 425 504 766 440 505 889 617 314 82 0 375 879 100 613 874 923 728 280 562 3 557 467 496 323 771 792 973 724 795 814 588 419 590 91 184 29 596 424 646 261 505 372 140 956 984 13 879 63 644 792 65 553 258 912 875 380 704 199 103 850 365 691 620 954 781 155 983 728 578 980 989 434 351 128 390 686 492 620 100 135 411 164 687 20 428 913 399 483 112 853 684 828 543 303 781 324 457 115 51 34 94 39 819 796 518 560 833 9 179 932 144 941 448 182 312 875 95 62 357 558 915 40 385 457 342 517 132 150 632 183 535 77 573 353 225 91 913 409 451 443 341 946 384 140 128 47 14 222 109 722 131 23 761 515 479 454 383 611 603 366 145 489 443 69 841 19 511 105 427 962 548 119 907 283 258 386 329 623 607 437 344 89 459 456 603 290 261 986 252 215 703 396 703 497 816 896 515 327 1000 294 288 547 412 546 829 22 284 158 644 890 946 340 979 405 147 933 46 408 270 297 974 973 44 677 469 859 572 336 185 571 629 824 470 392 722 650 413 5 159 409 246 105 100 576 861 246 861 906 653 482 554 979 454 949 655 275 807 578 962 344 500 590 519 321 333 592 971 746 948 129 506 194 585 605 121 445 850 981 702 855 463 607 833 268 555 839 894 714 768 855 409 619 796 279 940 129 871 910 226 818 390 731 363 975 335 484 771 536 816 825 742 630 431 574 898 338 764 143 51 531 350 811 150 145 89 441 625 311 350 850 129 91 932 843 417 618 678 188 154 494 12 895 123 794 821 372 131 584 515 533 467 864 343 968 360 784 408 985 94 109 834 574 199 766 769 616 383 446 155 888 939 518 135 414 311 955 785 794 890 651 326 356 866 21 323 226 156 82 562 249 190 395 175 741 512 943 708 247 388 862 134 679 731 268 92 41 574 228 186 464 231 512 819 96 884 494 673 39 575 234 639 117 981 813 857 844 107 564 442 847 777 928 877 507 547 968 899 121 547 85 584 777 948 754 225 831 599 249 221 526 835 859 642 167 24 498 10 130 413 804 328 189 731 204 695 277 523 945 749 422 29 684 550 976 438 774 158 388 375 378 913 209 589 554 375 612 403 736 93 815 539 421 355 269 976 401 546 499 346 294 272 374 978 821 702 767 595 859 506 969 589 419 529 177 324 903 140 79 638 232 245 177 4 952 797 980 352 694 830 697 340 101 423 669 273 476 787 867 686 292 187 274 62 715 802 738 969 941 816 959 173 412 487 528 363 283 859 715 977 688 763 668 140 185 336 413 12 122 631 698 413 170 971 827 236 125 564 557 65 379 515 589 142 1 117 505 283 975 571 611 15 333 278 506 870 965 270 881 86 253 578 851 422 901 677 9 25 240 565 89 970 431 678 463 431 146 967 66 120 537 28 486 222 658 992 91 622 261 971 708 513 549 910 286 449 586 647 825 177 211 265 498 994 294 960 776 439 279 841 911 815 221 396 36 878 387 478 499 648 449 558 512 349 467 798 149 404 444 973 580 6 237 429 351 531 741 127 321 19 967 231 185 539 627 573 416 365 50 267 364 850 824 876 198 291 25 346 46 820 670 626 177 259 406 528 141 146 654 461 164 972 692 701 511 670 273 278 386 322 544 750 172 368 977 721 10 353 419 55 172 88 32 700 346 0 790 579 838 935 232 299 451 556 342 151 418 363 423 695 748 96 239 497 619 958 825 340 319 177 758 373 700 197 757 752 895 546 330 732 832 914 30 282 469 371 432 886 85 206 580 833 654 170 681 272 479 506 611 797 34 720 522 86 917 278 837 811 175 166 894 6 79 924 288 899 646 71 784 731 629 716 915 282 237 595 553 716 452 516 512 486 587 385 923 503 662 759 665 188 276 559 194 707 834 833 605 831 255 741 561 883 808 475 164 44 422 69 111 873 584 975 710 170 359 632 25 373 742 41 560 18 951 753 724 784 937 680 615 192 772 527 74 579 354 238 975 775 658 85 999 241 59 709 762 770 692 786 142 434 179 701 451 129 454 526 265 742 205 879 933 977 757 7 907 110 596 881 884 253 966 235 845 376 943 606 145 634 744 286 67 922 339 869 402 144 394 666 885 951 896 818 279 653 824 185 762 771 418 998 23 383 232 867 110 526 824 607 511 919 244 578 840 582 798 594 725 544 259 610 846 507 427 124 159 602 660 272 372 77 269 746 811 852 964 273 377 139 879 888 58 122 817 249 56 966 842 780 509 453 389 354 959 167 829 117 120 489 388 843 917 9 588 728 860 903 352 589 42 230 476 99 703 644 347 758 609 189 538 118 993 278 823 951 797 652 419 916 492 806 759 408 814 698 487 26 601 838 614 994 67 441 92 122 84 790 879 692 978 768 809 322 398 984 272 546 635 690 461 126 848 571 885 13 621 372 38 573 209 3 566 628 443 9 749 526 798 979 218 128 747 378 449 496 713 721 41 347 762 853 824 609 776 709 622 396 80 11 320 640 14 885 267 456 245 367 334 42 346 903 169 444 280 970 939 345 42 979 691 803 831 867 412 606 575 385 353 6 395 672 645 760 908 264 216 152 630 549 194 975 451 714 418 82 683 708 426 724 686 469 879 869 335 290 826 261 26 179 266 772 850 910 532 758 173 747 261 155 647 454 129 449 168 899 530 202 958 308 278 644 128 156 864 462 797 689 722 822 219 339 593 421 248 124 530 773 222 790 927 868 244 407 316 763 657 198 316 615 857 593 610 984 748 825 797 544 513 870 717 84 208 310 504 807 785 33 579 7 174 857 874 769 616 542 531 624 739 199 590 947 791 551 930 891 375 78 786 240 947 503 323 506 164 178 312 948 210 243 954 383 451 828 152 418 721 34 42 811 584 983 757 375 534 38 617 260 115 402 499 413 904 173 918 67 350 229 15 911 823 320 294 274 499 797 691 219 182 84 29 766 419 785 492 304 174 460 563 288 861 414 700 117 586 969 535 936 198 549 846 372 221 491 645 719 639 688 290 173 123 318 290 541 455 133 196 628 592 759 916 452 524 967 568 109 936 103 396 485 3 594 856 575 436 853 294 427 540 583 599 14 252 240 907 706 372 102 686 963 212 953 766 735 919 686 196 206 140 943 42 494 536 898 69 972 102 714 750 993 296 348 6 899 587 912 605 310 366 642 272 577 594 389 664 864 74 859 70 213 801 111 707 689 360 127 12 461 840 761 453 487 460 811 385 46 74 341 707 439 982 978 368 575 366 31 439 792 241 860 4 41 322 62 81 682 188 92 494 27 852 299 513 663 109 250 60 534 590 766 973 924 0 743 692 498 461 722 288 252 314 499 607 706 821 669 787 502 856 878 347 235 82 645 99 744 105 348 804 639 290 569 963 213 664 6 62 476 727 350 727 40 200 333 745 20 353 883 873 561 113 220 795 194 216 893 289 321 593 444 311 882 365 625 446 380 630 507 855 708 208 933 99 408 617 195 427 322 78 300 882 190 519 676 735 734 920 375 406 864 171 68 745 887 692 190 266 321 49 472 380 256 756 478 663 724 673 442 45 102 93 926 291 611 953 377 696 873 751 454 88 921 521 833 807 565 374 424 237 774 247 617 30 2 94 44 726 118 485 770 219 929 48 861 539 1000 237 587 224 340 392 312 612 264 496 771 828 221 546 65 995 793 681 376 794 126 419 871 596 256 993 166 184 40 27 75 391 615 13 967 306 404 630 270 667 477 40 847 697 585 911 43 729 943 418 523 420 189 745 367 444 737 533 979 128 911 405 871 877 417 189 183 172 170 452 191 646 843 37 694 779 947 737 508 241 506 382 660 694 126 27 489 215 911 820 694 821 224 564 697 993 104 231 164 273 34 354 918 876 742 964 655 40 52 162 280 557 543 292 603 20 670 443 234 580 262 928 752 486 843 800 830 947 31 993 219 64 699 489 292 440 452 946 480 503 107 111 411 1 402 365 20 71 808 606 2 69 533 753 906 375 553 735 673 935 80 892 350 778 732 641 569 183 586 48 37 44 159 799 396 912 164 416 983 971 373 336 391 905 89 649 631 993 735 304 279 814 547 628 943 278 269 512 812 854 911 200 250 69 998 645 981 513 412 315 483 784 650 226 40 90 874 671 434 960 974 712 774 520 340 716 149 608 227 960 813 490 511 414 558 508 59 890 21 822 556 855 606 558 432 645 999 657 315 433 617 640 144 390 511 835 457 659 794 36 970 959 525 480 372 434 340 782 324 712 604 231 918 209 788 350 205 787 358 872 571 974 511 714 715 374 901 524 384 694 559 354 4 435 185 376 868 876 157 543 587 760 774 857 320 913 558 525 699 915 396 269 241 258 335 955 631 587 478 15 632 388 720 636 822 256 11 690 132 519 232 718 631 357 926 302 270 483 826 320 398 573 941 638 183 627 592 165 213 422 531 844 809 250 479 631 858 841 672 989 712 255 58 342 612 984 643 233 466 821 552 863 745 844 852 279 470 796 444 682 217 974 526 377 576 356 359 433 549 30 773 260 285 830 953 248 165 595 480 631 767 383 845 864 227 49 142 696 844 585 730 412 911 255 788 838 962 147 270 510 528 394 121 812 223 73 411 740 20 890 722 786 625 918 649 851 966 143 898 809 727 627 572 989 233 360 826 547 858 95 56 385 840 177 549 415 249 959 154 620 849 875 406 825 792 406 675 110 548 924 918 627 903 490 615 135 201 441 33 58 887 89 794 727 617 342 141 217 301 646 837 501 520 594 325 663 999 351 772 899 274 42 525 528 883 491 15 83 931 47 492 170 487 285 896 103 979 388 672 279 33 860 131 904 453 455 566 803 157 690 53 430 731 577 310 965 420 324 47 350 370 890 519 857 526 766 311 504 505 334 134 537 193 264 792 997 718 710 152 874 399 204 656 481 133 965 445 552 640 843 253 9 84 124 217 609 889 528 113 394 861 598 0 282 406 862 426 402 931 135 905 157 885 109 164 365 593 480 161 496 119 3 748 127 86 871 344 46 112 223 510 857 435 108 490 840 321 915 594 251 49 498 407 285 958 922 649 902 401 161 397 519 515 497 998 952 367 693 998 830 915 507 686 349 966 528 541 286 442 486 537 843 983 295 127 293 217 128 194 617 640 943 488 155 439 485 106 805 177 103 987 443 962 24 143 927 551 683 213 993 168 101 187 503 747 665 795 963 792 340 932 432 282 419 938 720 255 43 877 431 146 215 225 459 238 367 385 789 50 949 133 569 49 319 71 796 983 217 110 127 909 393 910 190 811 847 262 417 889 490 199 386 704 423 844 941 790 581 729 191 529 861 759 930 531 182 77 514 750 186 992 658 579 901 200 741 99 461 510 987 302 708 725 5 131 920 297 920 500 26 110 381 238 220 662 121 753 738 634 503 275 977 512 205 229 711 298 327 523 807 665 824 514 389 180 644 309 477 915 160 502 376 892 91 596 553 211 700 642 196 202 917 172 714 473 400 776 770 78 299 928 743 122 442 131 302 437 791 778 352 303 631 727 194 73 674 99 636 374 740 831 927 8 355 992 481 106 768 602 184 66 530 926 539 971 408 192 407 551 321 110 853 303 189 46 376 862 144 11 587 884 193 514 891 899 505 723 5 624 325 540 689 854 817 580 176 576 771 934 126 444 44 978 746 584 24 473 797 519 483 384 754 28 249 997 926 105 719 282 729 43 821 769 248 989 348 423 565 471 709 690 914 104 668 659 687 43 484 483 561 966 866 315 345 466 311 271 571 381 552 299 776 725 419 23 713 767 798 277 237 506 967 502 609 634 512 295 28 995 129 588 313 347 254 657 812 916 279 382 297 831 32 72 907 451 94 619 569 243 248 157 748 214 658 708 199 169 354 226 516 483 165 828 829 419 484 640 334 763 374 630 945 757 53 851 559 147 821 127 389 68 283 489 633 292 196 183 813 550 408 328 32 573 155 860 343 990 851 676 104 224 658 400 981 710 250 539 208 423 18 949 842 652 437 475 944 984 657 108 533 417 435 916 341 589 127 35 930 978 710 34 201 719 433 533 781 35 424 340 809 441 288 650 444 76 476 739 60 485 846 944 901 280 860 593 220 986 627 150 963 688 535 516 759 967 400 539 353 823 878 161 615 518 163 59 593 638 797 652 122 995 596 374 274 807 966 846 792 944 347 107 632 881 974 390 199 373 280 904 548 157 64 162 26 578 572 619 216 721 622 689 715 569 63 340 375 380 537 519 324 883 625 307 115 950 696 314 322 975 569 869 483 632 383 509 562 306 479 777 378 100 817 444 21 879 136 747 611 672 265 286 555 241 592 669 190 287 334 864 613 902 84 447 886 818 955 447 476 785 575 853 237 391 297 257 622 432 3 232 455 620 517 9 212 108 30 754 746 715 617 358 969 52 804 854 870 111 652 345 895 226 549 131 968 845 739 589 628 94 820 83 65 688 443 276 795 824 29 892 539 645 601 507 49 405 712 918 867 363 614 113 940 162 596 907 7 334 496 986 779 667 420 843 355 215 119 501 390 147 393 280 144 993 138 192 749 849 461 615 563 74 80 854 235 675 761 593 8 608 579 787 274 350 981 980 916 99 0 481 306 598 225 585 741 569 723 284 318 923 744 284 486 817 363 339 51 37 451 644 397 58 574 535 684 275 515 15 191 966 847 496 563 71 432 655 992 154 938 661 77 681 944 914 849 659 604 899 47 55 894 795 464 819 681 499 94 548 514 636 513 360 483 427 783 914 81 774 420 18 434 848 50 729 113 898 739 716 148 138 122 394 932 938 212 613 436 657 512 301 644 24 661 126 450 795 392 530 568 163 899 353 362 948 433 474 197 172 189 696 309 663 89 592 600 653 556 35 309 67 336 953 442 348 430 891 142 173 772 61 335 22 765 696 321 197 169 517 720 710 213 28 724 301 972 323 305 879 709 614 946 396 918 387 743 699 630 236 872 753 648 558 775 412 254 95 609 774 964 328 835 176 708 558 828 31 232 133 909 941 98 206 336 367 945 431 65 574 18 288 326 666 846 452 77 99 547 37 224 510 717 59 37 776 968 216 806 200 700 714 140 797 272 827 163 216 609 580 789 627 867 466 292 712 918 720 162 816 757 738 677 825 148 65 600 115 280 405 314 980 470 805 128 741 984 643 956 592 222 96 570 88 914 861 152 183 933 665 998 41 402 26 865 549 90 464 16 721 220 329 700 41 486 180 134 821 822 89 764 43 537 334 482 450 546 985 632 478 650 981 518 403 6 734 952 447 549 967 167 768 647 219 161 484 750 294 304 571 734 420 965 270 753 798 71 298 783 54 776 784 34 645 186 391 379 489 189 279 807 708 47 806 278 559 289 27 852 945 597 585 364 913 207 468 710 629 765 492 683 892 627 68 889 165 811 619 653 999 897 460 706 295 617 983 853 257 9 704 553 957 641 268 869 847 735 931 475 852 774 157 743 401 577 631 565 387 601 217 385 498 28 443 792 996 777 645 253 138 700 805 94 340 73 315 538 807 245 13 658 18 521 753 770 449 735 334 835 336 903 572 833 282 14 976 278 790 972 530 927 24 334 373 363 406 39 901 565 635 265 222 652 137 974 774 586 61 107 772 396 361 343 580 643 356 555 272 498 879 801 776 902 486 500 616 244 538 868 808 172 484 381 176 973 707 949 910 767 407 681 162 768 24 93 762 731 999 33 580 877 185 356 130 22 855 746 265 745 965 424 916 449 157 91 421 863 391 330 981 150 362 142 269 737 234 30 820 232 414 399 461 950 106 590 971 961 687 588 57 652 363 972 452 519 415 872 381 157 553 361 306 266 854 574 3 439 955 822 23 368 572 835 669 678 776 992 990 463 931 46 466 293 369 917 812 783 140 544 940 44 257 597 309 110 171 663 901 125 484 923 845 56 757 865 85 884 856 74 346 786 471 163 431 839 79 242 622 570 137 913 613 393 509 274 503 679 936 755 156 772 29 352 827 137 216 263 20 424 336 366 209 806 528 639 644 959 232 617 880 369 881 845 761 390 118 615 420 405 721 927 176 749 278 354 885 494 616 905 917 303 622 477 108 501 468 104 811 51 72 691 419 953 535 532 342 4 498 113 760 219 40 936 967 317 289 204 162 257 108 430 559 81 259 19 581 726 474 744 776 545 434 547 497 320 430 190 675 927 655 434 497 694 721 816 362 362 19 876 618 478 305 176 910 563 546 842 640 19 585 768 564 18 666 412 0 689 95 954 715 373 960 149 222 5 869 37 366 230 407 593 199 884 898 727 145 812 272 986 804 291 571 571 206 940 236 969 629 682 274 695 406 233 843 627 237 64 663 955 645 421 547 844 304 796 570 800 960 193 786 763 835 356 685 40 295 272 361 275 305 986 970 710 571 164 337 159 227 351 465 224 772 12 67 427 159 988 227 470 180 12 584 15 719 268 406 365 539 118 640 843 104 961 905 26 124 593 184 703 943 649 926 66 12 344 493 522 331 71 992 862 434 575 876 152 843 634 516 733 103 155 928 206 467 184 231 591 776 767 645 718 415 570 784 426 913 628 947 595 698 290 456 483 865 684 634 59 669 149 143 771 656 422 977 474 605 559 64 732 325 60 450 91 629 585 868 893 564 167 487 613 456 295 95 672 978 728 82 646 228 225 416 235 998 744 709 955 655 124 686 331 184 487 422 812 71 289 57 986 455 543 598 263 837 44 934 166 771 368 811 351 592 579 585 941 322 645 895 328 769 581 659 952 67 80 115 490 720 171 827 527 66 425 141 254 468 426 420 591 793 582 293 736 512 229 677 186 874 571 513 642 503 171 945 922 602 59 763 674 582 589 552 647 365 692 252 185 117 23 127 262 605 419 997 468 647 673 653 872 596 166 865 450 688 809 723 642 220 485 667 801 426 218 799 790 261 50 974 729 73 100 990 29 870 987 496 869 659 501 740 606 666 605 56 705 765 778 698 984 615 364 784 40 933 582 829 193 984 155 922 56 606 911 436 476 249 283 344 908 783 435 865 800 39 920 505 156 50 554 139 664 918 923 703 850 856 531 395 191 37 316 598 643 578 33 118 827 316 813 86 450 247 950 250 638 222 106 793 271 659 931 934 928 205 988 778 413 870 172 603 907 839 201 549 416 585 18 594 252 830 679 702 428 981 951 65 202 408 209 824 66 492 109 994 48 96 123 460 965 646 415 871 484 967 771 251 903 788 845 155 969 875 208 397 855 510 813 408 917 374 583 334 865 691 679 264 786 801 76 103 446 490 325 281 808 96 532 710 235 376 216 204 602 423 952 809 932 764 568 200 489 151 534 705 841 212 969 979 365 44 81 162 885 405 443 44 852 974 105 87 701 321 290 302 95 241 110 379 356 678 578 197 828 463 901 20 27 221 350 743 264 430 904 500 187 346 895 38 671 1000 124 371 320 413 673 766 5 134 144 713 163 74 909 342 536 161 362 914 382 711 656 997 493 560 849 679 257 743 716 928 742 192 298 413 956 322 179 313 808 322 25 970 395 285 312 283 797 25 196 178 87 204 527 579 763 375 609 371 117 677 298 859 868 948 271 823 621 801 487 428 123 511 398 869 147 709 503 944 85 699 473 171 254 999 750 368 373 358 738 490 386 388 700 253 335 322 428 955 123 914 735 245 777 132 465 275 192 968 570 276 18 43 446 271 393 547 638 766 257 375 607 642 762 658 247 448 979 674 755 101 939 489 697 67 972 162 342 163 481 263 438 498 305 235 768 50 782 405 167 38 131 773 679 245 782 277 44 760 302 798 861 241 638 909 659 609 70 1000 123 550 615 912 47 271 147 166 320 928 922 486 317 405 610 347 649 391 624 692 151 925 842 363 517 479 271 176 440 693 527 562 0 594 141 474 993 412 620 158 731 899 432 569 567 836 178 913 484 921 888 527 71 165 368 785 681 199 407 208 990 99 735 551 693 227 24 37 638 995 194 721 245 625 641 811 812 818 76 295 738 315 174 160 479 893 296 160 443 703 719 432 801 453 983 845 32 358 881 21 353 427 741 597 403 733 760 215 551 835 861 640 149 386 152 980 279 447 491 721 149 209 153 302 14 135 498 45 492 731 65 196 509 158 145 911 890 904 477 792 90 690 784 590 75 935 921 353 381 411 426 882 620 578 183 985 64 680 29 907 762 445 103 270 602 599 181 844 854 9 987 943 698 770 884 773 704 805 477 437 215 902 318 186 831 852 170 894 531 550 801 293 995 255 562 948 205 94 143 58 455 130 352 152 899 235 276 955 391 105 391 958 6 60 495 837 911 665 82 793 566 234 85 912 488 999 860 44 444 2 101 898 483 452 402 382 39 677 688 429 781 78 738 139 489 233 327 399 249 760 191 814 994 628 726 833 626 937 877 421 290 977 319 773 781 720 506 819 748 193 599 881 622 337 371 110 921 697 508 169 456 50 334 801 677 411 634 654 347 510 75 989 838 745 761 970 816 618 788 563 810 739 795 783 75 165 892 347 213 751 515 669 800 848 821 829 259 454 482 957 315 908 945 505 652 57 474 467 674 614 382 835 352 176 617 778 341 860 124 553 962 638 573 114 837 394 942 95 199 775 404 866 683 348 370 686 405 195 153 430 808 886 265 159 61 233 288 753 445 411 658 406 400 582 871 589 327 164 35 526 939 438 743 621 786 464 306 542 658 810 971 466 695 587 976 108 820 616 212 616 378 869 373 778 803 244 366 129 407 752 6 345 190 748 317 975 211 975 516 221 136 838 38 183 425 365 642 596 980 853 211 358 74 935 487 876 178 204 4 937 955 362 633 144 109 950 118 672 276 985 892 763 175 929 945 599 293 586 546 625 439 756 982 864 42 468 739 220 671 94 156 977 455 788 121 916 89 590 939 716 927 830 479 101 110 775 699 754 361 244 378 151 351 711 14 744 178 104 963 200 549 470 177 356 610 649 623 50 238 561 118 164 742 596 264 851 370 314 956 82 909 334 584 611 396 949 355 574 404 317 125 953 139 653 660 748 301 282 149 539 842 266 702 583 861 318 785 583 631 740 16 540 425 600 502 821 548 856 746 952 525 870 256 663 875 915 762 175 196 910 713 389 176 767 323 388 436 107 322 418 846 338 957 623 289 811 443 188 666 188 491 190 409 746 852 283 12 613 458 559 875 522 947 50 640 269 437 427 727 759 845 573 448 153 547 736 963 989 923 629 528 414 170 288 511 374 571 523 338 380 433 212 253 380 261 245 1000 698 671 727 808 515 651 255 20 197 342 982 537 264 962 64 29 132 703 892 505 273 414 842 4 198 54 257 929 666 501 929 715 523 7 522 390 9 128 409 557 469 742 445 85 704 860 465 187 562 356 43 835 121 884 190 319 289 446 247 955 298 527 669 821 885 543 562 245 670 322 153 491 63 597 575 118 456 39 304 18 747 346 204 867 582 393 185 870 191 784 176 840 662 845 12 547 739 573 791 408 894 944 898 957 892 824 74 348 863 730 717 609 75 272 827 656 16 364 878 206 0 147 53 46 808 249 57 706 987 982 849 747 875 144 996 183 35 820 609 734 34 338 450 994 764 73 820 420 89 183 649 294 329 701 691 489 302 100 194 640 81 394 386 955 537 382 490 572 201 98 305 586 787 107 579 550 179 398 321 267 581 969 913 261 22 955 101 675 54 647 314 134 40 700 441 577 433 930 148 985 379 804 570 165 262 148 66 441 545 387 59 477 707 323 90 728 278 190 402 683 836 716 817 876 767 609 452 199 890 951 535 268 106 104 784 368 603 849 160 499 587 218 976 294 893 417 21 522 606 775 204 794 842 372 669 608 980 472 158 869 774 692 488 879 147 623 246 749 824 405 247 410 975 574 703 867 990 76 388 948 850 591 741 691 963 761 298 294 232 807 515 5 850 354 235 996 977 481 744 152 885 342 561 859 268 264 77 257 339 464 556 540 407 648 230 721 408 879 14 991 685 528 347 534 882 582 881 210 62 624 361 298 317 921 509 584 536 937 193 226 753 748 765 159 396 346 879 155 224 244 146 260 124 844 145 5 425 25 566 838 1000 926 488 317 198 348 252 86 284 796 311 36 544 428 546 291 773 776 797 349 20 294 608 143 138 753 499 914 129 64 752 129 341 591 445 890 938 48 327 221 844 638 609 739 417 154 381 541 930 177 889 301 471 849 795 960 953 293 873 81 708 976 561 400 566 5 641 855 405 968 76 248 957 36 338 373 189 718 265 470 246 506 770 716 354 564 675 658 208 900 90 915 875 651 666 441 7 307 295 411 274 722 10 230 109 347 954 298 416 218 119 662 723 889 729 428 804 756 437 12 655 527 278 529 529 944 321 535 250 968 298 875 41 659 104 150 358 409 799 125 626 917 786 701 805 867 480 961 622 917 972 628 795 249 156 675 544 829 561 145 148 210 19 188 869 474 689 578 882 487 702 860 404 840 912 560 706 391 520 679 659 843 306 805 92 813 479 987 641 40 132 140 249 502 680 469 976 368 46 209 207 100 68 610 939 979 521 644 370 41 322 380 883 979 185 326 791 663 665 784 54 796 923 303 297 602 123 624 970 169 833 176 268 900 137 558 231 657 553 952 49 874 331 284 852 867 961 994 530 625 777 583 772 700 237 421 301 360 44 622 880 876 149 499 128 637 408 710 646 960 13 46 185 343 329 388 210 642 381 91 266 158 25 390 857 614 810 509 325 853 483 204 81 983 54 560 620 461 621 265 420 633 310 604 975 991 343 536 632 723 978 249 880 3 638 88 968 447 949 292 652 431 495 84 413 900 995 384 712 615 1000 483 247 662 438 573 4 780 461 635 502 438 235 734 792 873 821 759 671 769 50 674 551 896 109 316 147 103 51 858 717 51 340 963 712 777 888 715 556 348 701 410 137 935 143 929 159 315 39 182 436 441 855 986 688 316 653 835 418 704 44 135 754 736 449 817 864 688 883 420 35 935 181 172 221 323 452 380 637 842 913 72 634 767 410 322 82 62 508 852 765 903 338 870 638 786 686 502 474 920 273 860 854 453 383 75 127 186 806 115 28 718 539 13 836 948 334 270 361 193 121 478 96 458 347 733 595 385 586 420 304 858 280 510 662 14 584 788 200 389 255 579 458 793 591 293 92 277 562 452 469 682 281 916 491 0 628 1 86 364 586 505 667 796 136 528 457 502 111 597 701 851 851 631 308 643 573 601 86 849 514 889 670 196 170 937 38 149 937 123 512 875 980 530 670 467 58 478 968 520 74 20 371 924 650 30 918 575 982 355 423 496 244 444 43 765 381 80 913 669 555 776 543 886 305 212 352 714 690 672 234 115 691 956 391 693 337 660 267 319 15 41 166 610 837 208 374 217 639 638 237 193 413 780 78 69 991 782 783 32 453 368 499 143 675 889 187 11 548 453 681 914 846 846 523 682 405 248 250 44 885 486 588 297 265 18 366 608 799 500 991 251 219 489 745 893 729 932 255 629 736 936 542 581 133 417 614 538 664 215 933 549 701 872 197 317 889 914 276 39 413 619 641 631 459 386 523 188 317 130 168 404 65 61 985 197 477 950 86 493 165 370 41 217 594 237 533 482 151 161 873 915 779 513 898 237 250 772 776 566 901 943 322 965 356 658 514 832 607 951 324 771 673 716 987 266 305 872 99 807 32 971 721 162 836 618 750 85 390 526 3 290 820 324 607 175 981 472 359 587 422 34 710 94 750 48 359 406 919 458 212 302 780 284 463 615 902 565 700 643 90 702 284 261 377 242 788 357 713 498 295 487 531 4 580 632 404 291 37 322 100 248 976 231 532 790 846 785 354 897 779 795 950 414 56 326 656 195 34 368 692 328 206 222 684 138 854 87 428 242 760 879 490 735 109 373 525 306 509 230 554 287 25 503 52 80 180 707 274 565 427 317 245 632 538 928 769 743 366 548 985 125 426 826 212 887 550 88 544 410 317 98 48 693 952 99 772 484 806 397 48 232 713 292 215 603 571 336 345 936 883 681 413 661 858 976 547 407 63 442 816 731 539 863 424 843 962 547 326 119 296 725 702 360 17 916 962 939 251 659 227 134 691 639 146 549 966 44 307 380 485 123 110 24 337 885 866 650 784 543 768 79 267 469 790 635 385 104 574 987 762 800 472 804 790 617 704 755 660 11 134 145 485 595 520 821 480 737 471 263 279 238 693 897 707 482 532 443 585 105 781 698 256 253 854 45 221 557 151 881 567 284 377 51 878 248 872 709 984 694 323 614 931 367 510 989 201 393 783 785 849 564 835 104 168 688 500 388 596 650 620 163 933 996 213 163 243 436 223 578 129 546 543 412 912 405 752 112 797 887 249 646 802 435 101 969 474 601 708 69 602 328 231 535 675 796 49 270 583 271 847 64 168 390 827 432 794 578 895 942 816 143 939 617 929 40 585 402 992 293 823 593 620 53 479 646 200 527 915 783 150 762 198 317 503 24 748 648 953 643 589 769 137 880 385 418 271 322 819 262 614 641 206 585 46 685 230 597 211 497 731 712 258 928 29 112 951 776 759 256 770 699 24 259 578 760 676 848 81 494 461 46 487 667 982 884 351 564 480 913 60 211 625 317 490 5 780 793 132 890 48 902 588 71 160 518 830 835 717 263 680 530 308 518 196 290 401 898 853 233 162 912 443 138 580 284 494 359 76 626 248 123 879 187 545 390 56 375 224 125 989 255 6 296 773 201 585 525 450 437 757 963 700 551 101 279 835 946 989 910 571 588 385 449 127 929 838 534 655 413 10 643 668 15 939 792 567 875 668 16 0 312 425 331 363 327 783 994 161 728 982 423 299 922 807 99 400 735 937 933 742 701 943 384 720 957 322 863 524 197 531 891 860 307 221 574 633 355 567 146 83 549 568 381 822 726 831 221 812 767 153 553 820 447 937 539 756 610 402 279 158 932 521 369 238 94 943 222 448 509 367 530 409 286 262 230 363 93 802 175 211 307 79 30 753 367 921 508 977 322 138 486 605 11 855 842 104 149 415 551 657 782 433 418 419 46 999 782 490 801 308 53 107 386 434 211 753 354 719 81 27 208 918 631 218 124 472 321 272 887 224 281 20 8 698 790 405 696 923 895 848 230 299 954 968 732 517 72 438 587 152 464 794 421 95 12 545 918 684 816 156 259 96 527 618 145 317 23 841 239 269 40 821 567 346 788 650 862 859 87 448 362 903 241 782 997 604 326 266 640 494 422 250 589 948 868 86 616 242 278 855 510 317 675 428 662 462 77 875 672 516 322 385 770 915 518 118 870 844 383 861 689 156 111 629 104 330 714 719 571 991 925 80 660 599 859 321 412 935 196 435 802 869 819 571 135 689 688 5 884 423 865 572 578 327 200 33 656 266 104 226 256 28 305 267 979 515 940 742 450 135 177 603 355 347 526 490 35 565 494 270 987 710 841 917 37 393 949 692 658 52 270 265 432 926 532 410 441 471 151 242 957 679 844 311 378 721 152 764 286 997 34 624 59 226 892 95 618 841 138 275 244 407 892 675 333 423 436 125 245 939 366 201 617 561 863 346 282 367 110 919 363 495 894 421 720 786 867 690 626 357 964 221 115 207 896 799 629 331 923 225 621 288 777 238 849 992 935 130 358 396 400 72 890 293 493 962 78 711 651 55 67 966 276 182 173 171 980 153 853 903 378 474 542 154 63 390 145 997 871 854 393 270 926 634 563 418 595 992 480 245 47 899 563 322 80 735 844 411 887 48 665 264 873 559 770 935 948 266 284 171 120 28 792 45 661 706 814 608 698 293 204 744 191 766 65 622 500 260 33 739 307 49 2 180 607 123 466 907 389 749 77 508 128 220 552 141 926 365 748 623 9 303 718 200 69 134 821 920 393 205 658 699 606 12 878 564 134 696 470 874 444 898 381 572 118 284 712 43 1000 811 17 9 113 734 560 533 219 732 453 611 289 462 309 894 473 539 457 959 234 279 184 29 176 917 952 645 200 15 39 552 177 407 560 290 492 471 174 710 202 626 320 490 440 981 735 264 871 544 222 456 822 758 836 349 674 788 346 225 154 384 776 331 791 687 972 282 157 145 992 711 123 663 552 562 995 287 825 865 182 399 672 355 156 508 55 181 647 400 405 800 784 181 130 926 867 101 559 376 598 902 86 720 565 989 281 559 627 457 776 808 207 447 514 714 306 569 894 952 968 299 752 103 831 233 28 49 686 939 424 283 840 861 2 756 850 634 667 476 442 442 636 649 240 149 714 546 717 608 497 37 258 600 139 440 833 519 488 518 457 264 800 648 124 153 404 325 786 70 153 579 863 788 227 102 936 941 999 5 900 848 41 509 447 531 948 631 401 787 500 209 50 651 857 526 803 260 850 940 681 354 519 543 141 97 996 429 389 347 785 288 194 177 148 992 707 447 623 108 234 122 668 635 773 524 0 160 927 135 362 867 815 715 385 709 208 833 705 636 222 51 772 509 596 948 9 587 654 455 561 113 40 683 781 675 807 656 186 733 791 899 951 605 966 687 314 173 520 370 160 741 772 931 601 367 878 609 953 883 416 514 348 455 548 128 481 706 783 19 790 573 917 741 530 882 779 195 54 298 564 565 390 335 495 991 701 724 951 5 607 718 870 954 525 769 433 5 474 567 375 616 492 292 708 373 173 486 567 579 136 130 143 525 816 990 867 516 713 170 872 671 239 94 976 763 862 760 120 688 679 494 303 170 785 10 894 310 847 460 888 334 589 382 211 404 371 429 271 436 598 494 458 837 587 786 951 449 545 70 488 575 916 790 96 52 151 989 361 349 448 600 683 388 334 893 143 56 321 765 843 271 259 301 459 845 438 409 645 334 831 132 909 98 273 4 149 775 993 862 124 440 461 158 180 146 402 322 202 722 87 44 344 345 344 802 541 781 563 538 467 745 669 375 842 294 378 342 68 722 203 543 514 16 700 693 161 101 14 362 175 452 406 870 148 101 24 41 234 586 578 700 682 598 426 523 891 803 864 311 877 419 853 390 434 553 82 594 5 447 308 531 251 65 401 398 517 424 438 102 361 367 153 42 965 578 916 855 733 131 517 609 549 370 998 334 274 431 280 278 229 939 161 479 3 561 877 871 984 666 973 696 33 477 89 997 55 4 203 787 486 72 747 387 441 744 720 66 526 351 695 754 289 855 233 643 415 461 514 750 126 838 445 510 314 533 858 720 888 413 506 374 484 604 112 276 347 183 341 224 534 35 978 822 890 210 465 656 22 330 406 499 167 202 9 832 87 218 552 974 630 409 699 465 13 810 92 711 993 432 935 878 819 912 699 708 473 515 363 846 196 120 344 362 322 704 546 408 922 97 733 903 505 784 720 517 593 811 228 937 243 514 166 413 425 865 120 249 731 834 94 927 306 437 640 627 493 185 386 414 281 470 668 138 253 387 654 198 198 233 486 792 746 652 204 522 516 675 122 598 860 567 524 165 4 516 143 848 700 880 261 333 350 280 470 602 667 475 799 216 708 285 359 805 936 914 679 803 588 152 400 447 719 276 964 74 143 106 921 842 338 533 174 687 812 643 288 830 470 439 45 529 723 755 333 10 668 363 812 255 515 563 54 585 190 369 658 332 826 578 526 163 462 51 849 273 46 489 103 515 927 499 43 1 254 727 10 921 442 173 528 308 87 933 892 629 653 549 312 478 478 189 641 291 240 841 563 637 681 17 151 607 868 193 959 473 271 320 745 712 844 624 19 931 556 910 911 560 810 574 38 639 763 30 281 354 222 844 990 903 212 140 861 431 684 820 903 306 139 648 18 983 271 388 265 179 650 527 738 811 100 127 450 214 508 730 567 730 925 556 632 489 47 844 919 82 663 174 388 154 821 405 136 443 792 752 621 793 278 711 604 377 189 405 591 697 134 509 426 411 65 409 251 111 252 169 193 267 342 580 420 514 336 907 957 479 658 929 272 935 991 875 663 180 279 605 228 764 114 653 526 178 413 776 640 16 297 184 282 990 115 53 856 802 959 164 281 968 92 904 254 435 130 917 966 760 873 193 875 986 197 401 515 609 528 507 976 176 690 610 518 0 157 662 373 958 973 536 590 940 979 845 194 413 974 462 378 733 334 922 608 320 118 360 186 726 239 692 54 415 734 663 932 890 676 304 199 648 191 789 588 169 633 133 934 959 594 663 691 927 585 650 598 702 361 784 780 600 475 833 366 208 495 297 449 170 952 648 170 494 788 109 662 772 241 947 730 186 610 773 112 194 774 62 247 135 845 26 86 671 210 451 231 56 99 679 226 50 678 747 543 817 855 556 589 95 503 670 280 464 442 743 657 568 156 255 54 1000 281 139 23 490 941 253 898 39 283 123 440 313 221 334 129 75 889 717 521 743 739 152 206 180 246 214 99 402 469 152 401 101 290 775 942 582 27 839 620 662 313 59 974 533 744 102 607 985 171 127 727 909 630 285 440 876 498 539 277 318 690 29 418 332 804 712 913 182 550 885 843 215 295 816 747 39 270 706 23 440 184 101 348 814 385 139 689 235 677 965 552 719 993 322 402 148 33 666 330 934 550 172 148 197 340 247 587 609 952 609 48 487 61 747 300 446 237 340 32 914 304 583 984 649 256 385 148 640 50 477 574 952 1 73 500 692 671 86 300 622 46 699 461 106 797 760 903 33 100 934 298 755 517 281 755 124 665 903 764 67 731 337 370 83 761 869 774 432 954 425 405 999 123 865 456 271 977 359 304 428 292 601 182 160 234 289 284 250 543 47 316 273 735 37 708 495 905 481 278 210 906 683 560 380 899 16 651 875 726 306 302 369 258 836 881 491 476 516 741 18 562 408 642 648 445 349 494 701 182 772 911 439 806 822 818 704 837 820 931 914 125 584 283 735 419 163 577 894 678 669 263 591 77 905 590 873 605 83 925 786 206 835 224 363 657 394 419 845 213 349 759 690 932 393 776 703 907 352 948 936 21 211 878 449 467 467 673 423 901 597 209 459 784 784 821 792 529 239 636 94 939 746 783 871 490 910 925 396 261 872 683 633 434 560 433 252 26 457 675 927 54 235 385 189 370 557 980 899 796 967 992 86 65 126 956 554 35 232 302 647 104 984 632 889 544 64 141 921 873 815 199 278 49 935 466 418 492 445 668 639 763 659 724 827 136 32 381 170 263 682 169 718 17 800 607 560 215 99 481 87 913 679 364 313 966 181 82 457 977 750 447 740 760 170 566 896 553 298 417 168 979 585 885 996 736 843 907 951 941 739 389 205 770 105 869 735 637 951 191 614 52 989 353 163 510 270 410 63 568 827 230 546 763 466 893 851 661 152 153 953 890 541 510 659 997 378 393 634 680 935 247 83 923 951 246 785 220 7 847 787 185 428 685 948 245 929 798 905 80 302 210 970 842 719 980 191 448 725 176 480 11 774 562 286 724 159 70 295 166 916 82 350 695 118 649 939 46 798 196 126 99 757 447 293 475 778 483 274 502 658 753 513 783 315 798 506 825 867 800 990 134 233 692 828 350 340 766 748 138 313 225 588 69 671 880 895 448 714 169 302 723 273 814 505 939 611 10 764 829 162 105 962 394 796 789 96 136 906 843 625 219 67 212 287 89 444 534 888 157 702 189 880 326 354 384 265 316 394 28 144 907 132 105 300 280 245 747 415 151 589 391 721 7 954 359 95 397 892 335 554 945 523 785 271 229 168 535 544 0 913 914 688 819 397 144 471 676 389 217 442 891 158 184 611 164 138 321 611 886 213 945 791 157 819 575 779 47 743 665 591 7 930 630 178 327 125 648 354 865 216 796 755 373 331 717 889 468 38 499 354 602 443 144 110 613 71 889 12 813 905 954 171 835 583 348 513 707 995 866 572 563 13 678 935 344 747 823 163 784 673 868 737 467 12 846 80 434 86 91 246 991 44 768 177 978 116 689 36 462 906 607 24 271 637 959 614 383 133 128 518 806 996 254 272 359 451 703 792 537 793 389 879 188 156 55 165 271 95 201 85 352 159 108 622 147 418 587 881 551 715 398 708 710 3 979 420 454 682 211 342 826 599 572 366 106 626 882 729 72 82 813 423 593 920 45 91 690 631 972 240 697 369 947 406 724 277 825 529 958 387 870 136 337 441 501 443 418 382 171 489 816 335 263 760 606 307 850 295 290 173 886 986 542 832 744 617 109 920 145 418 307 366 905 643 158 757 85 575 139 607 415 306 293 677 417 899 336 266 545 977 791 431 314 684 262 57 300 722 977 444 492 283 161 396 925 318 505 362 892 643 320 658 300 613 686 716 511 373 333 407 349 123 837 663 806 451 719 457 172 47 900 15 329 412 763 606 729 267 967 972 261 286 629 560 898 315 627 760 39 959 167 388 434 355 402 591 805 472 48 329 519 299 343 199 711 457 804 439 723 122 411 335 760 391 246 9 705 872 769 744 183 287 483 616 641 884 206 798 707 605 126 225 904 820 424 614 277 579 404 351 701 814 686 460 205 931 468 261 155 588 356 337 226 190 304 219 425 861 16 132 466 141 356 721 960 131 334 588 710 89 939 762 903 976 221 459 906 40 71 412 980 779 748 557 968 403 775 745 264 142 876 81 634 583 801 946 714 134 533 775 574 471 536 828 446 756 286 704 147 709 115 126 839 215 683 158 617 809 902 232 951 777 312 584 360 112 529 425 597 414 199 523 884 734 350 682 841 988 737 987 696 203 465 886 769 499 43 738 659 945 969 609 73 633 545 784 96 425 208 45 838 758 567 74 491 916 107 683 903 843 22 950 397 486 835 166 336 878 255 994 174 223 603 246 207 499 30 303 923 589 699 113 347 265 186 189 532 644 872 787 838 893 88 234 730 923 751 65 152 5 410 677 580 364 922 786 862 303 440 137 892 138 249 590 754 786 778 638 429 1 424 266 245 863 851 326 785 602 742 288 958 152 964 537 515 238 675 729 540 114 865 783 604 113 372 709 250 502 698 678 854 473 295 451 336 497 776 472 450 870 760 408 21 75 296 535 312 970 615 204 436 479 986 391 943 710 451 192 563 149 221 768 621 867 218 308 364 346 780 813 215 891 572 235 965 868 121 629 837 736 832 624 566 169 14 509 230 817 52 792 965 273 912 937 139 129 245 854 474 376 667 40 266 238 626 582 105 747 210 294 834 393 917 399 562 283 259 791 99 311 935 415 583 846 703 73 326 947 927 152 674 945 191 939 534 817 873 991 915 82 636 748 475 552 498 388 186 757 530 636 67 464 50 1 661 753 73 987 51 351 138 725 295 680 15 181 496 239 171 410 321 806 509 147 709 7 534 247 115 63 882 181 879 284 181 539 36 605 877 438 956 366 514 0 602 46 881 782 541 119 304 303 791 109 811 937 170 817 470 416 283 885 297 463 115 580 995 653 967 600 882 757 907 247 270 860 292 502 994 185 621 297 487 411 758 297 348 927 466 169 694 748 405 342 563 519 274 557 524 592 508 405 348 766 3 618 978 647 119 971 831 91 619 669 502 376 965 201 654 782 721 699 882 478 41 444 996 314 352 871 905 212 627 605 977 630 574 954 276 44 276 458 135 895 126 988 622 442 540 628 224 260 326 457 737 718 900 85 383 251 955 640 462 582 244 791 563 817 96 190 860 372 647 994 266 124 333 239 565 872 866 140 484 544 596 220 261 847 656 644 450 963 283 263 896 878 405 458 694 501 647 905 872 645 251 489 120 583 79 36 455 945 528 938 488 475 509 100 322 517 95 123 479 377 385 374 606 142 183 299 642 829 204 865 825 454 705 296 388 783 331 842 727 858 131 566 333 992 18 6 508 112 128 338 841 864 711 446 5 893 745 998 73 300 862 249 105 566 544 492 349 874 686 427 84 168 993 416 511 10 773 370 121 900 707 961 115 769 759 120 13 855 469 437 154 331 685 610 896 228 453 596 454 490 23 537 10 15 304 520 376 76 242 848 327 948 161 441 69 919 912 81 773 381 518 278 63 554 239 958 134 691 906 587 533 928 475 542 294 130 413 669 205 654 868 531 954 28 323 22 298 235 454 70 967 323 699 29 877 937 338 10 628 243 948 512 170 774 53 815 903 465 483 107 471 703 989 424 82 311 445 380 897 250 801 863 573 500 243 449 788 581 810 767 175 757 278 345 530 330 159 432 147 994 890 617 48 878 392 129 540 188 508 437 437 309 651 9 160 894 809 947 826 618 714 1000 374 991 696 255 673 207 38 171 552 279 787 599 156 530 727 48 717 235 484 153 895 486 514 406 731 322 352 908 940 417 908 665 760 955 272 432 161 309 954 712 588 740 662 95 269 389 142 337 975 977 489 221 463 2 626 545 676 329 453 615 98 712 631 857 666 902 640 179 563 593 242 502 684 904 948 304 644 442 640 618 418 480 838 232 834 815 777 509 143 581 475 592 292 105 448 957 359 439 135 273 31 729 126 66 632 73 369 275 514 8 244 932 840 81 515 673 247 643 533 741 223 7 333 514 463 132 471 173 571 957 445 601 685 570 667 668 995 387 294 508 747 537 791 586 969 306 610 215 948 142 956 171 500 640 684 314 771 506 487 341 815 283 294 499 853 312 519 199 50 812 706 796 349 497 733 317 154 342 884 101 835 191 623 334 830 307 648 952 164 486 293 978 768 938 829 972 601 347 170 650 510 876 446 858 724 178 527 877 872 410 329 706 600 952 392 781 610 39 732 125 876 376 103 643 665 283 967 265 981 136 915 490 363 712 700 438 241 226 314 112 987 995 170 938 298 561 718 907 951 801 383 826 529 485 820 193 119 786 458 99 922 724 589 636 787 288 74 27 865 387 491 851 733 660 788 30 220 857 288 170 9 671 347 537 507 166 730 626 952 539 76 225 614 16 860 400 303 933 778 519 672 268 721 404 927 860 786 498 716 73 19 77 95 365 613 954 883 342 931 834 232 6 410 845 22 269 596 676 202 374 547 225 993 267 980 920 127 765 769 194 190 788 0 270 636 504 883 589 386 576 519 571 160 877 980 356 898 249 952 925 802 677 471 26 669 738 5 940 216 770 709 409 311 496 31 946 999 265 535 737 840 405 307 999 281 287 355 530 887 658 807 688 334 277 713 2 366 69 942 933 190 2 342 500 849 724 798 199 988 684 935 827 88 242 178 721 880 884 602 766 893 760 453 226 389 517 579 106 585 872 39 127 873 732 626 721 455 775 920 442 458 206 620 898 447 149 970 678 384 923 443 276 683 247 501 71 115 432 176 700 303 214 178 528 297 803 600 751 930 871 192 387 77 164 284 875 312 605 553 696 528 347 971 210 946 824 632 60 607 159 759 261 725 936 788 21 91 740 772 372 610 315 758 38 830 394 913 142 998 817 189 877 163 159 438 108 334 69 168 940 228 278 553 952 566 692 324 8 431 447 379 393 762 488 430 943 233 342 84 231 158 624 459 673 135 897 132 468 965 651 760 544 281 312 847 198 355 171 205 786 969 935 178 82 774 607 25 7 301 460 237 810 84 47 482 218 943 966 685 260 616 796 803 896 459 2 93 814 524 649 951 492 935 128 574 709 86 598 715 386 57 303 196 140 349 29 357 292 994 394 551 962 541 705 209 1000 706 654 165 229 654 115 721 589 594 646 297 679 243 363 417 651 665 964 143 13 992 499 656 338 244 558 651 785 263 859 136 968 864 300 549 518 414 621 106 7 266 754 37 860 468 453 510 132 416 652 496 760 503 504 449 746 61 99 882 323 309 17 643 173 668 191 690 433 811 147 791 76 252 828 935 719 632 796 202 400 800 697 159 302 200 959 399 613 57 633 935 365 649 577 889 669 767 578 101 929 76 892 356 327 71 642 45 702 438 598 453 237 295 963 890 846 921 288 458 977 920 745 694 921 673 582 941 440 512 41 720 587 284 76 266 354 717 662 408 506 260 860 94 906 823 983 103 743 623 913 72 894 657 117 166 329 50 106 120 561 147 192 500 430 267 765 136 335 778 543 841 37 402 286 942 224 269 45 319 243 309 390 136 965 858 302 645 907 407 117 820 905 308 671 687 574 435 822 260 564 364 452 601 117 738 894 693 358 290 11 600 598 752 735 914 961 388 559 867 147 675 686 51 982 708 737 907 142 910 166 58 273 618 658 742 707 903 434 64 193 796 663 790 899 749 704 859 137 614 77 283 640 115 685 973 822 774 879 316 683 396 373 956 365 30 49 71 932 834 486 476 629 148 618 879 897 321 737 385 286 165 19 925 279 703 249 101 828 479 416 511 874 788 818 591 169 866 13 452 699 499 928 679 998 545 557 246 217 645 630 854 809 1000 130 88 55 378 540 882 856 955 392 81 94 209 671 614 426 36 65 124 534 344 154 531 240 62 129 456 706 758 661 867 110 790 306 164 167 845 397 374 151 789 455 596 349 477 209 127 512 625 250 45 969 756 928 208 817 56 16 875 165 676 741 274 818 398 789 336 242 186 710 744 326 164 339 26 640 899 152 504 523 754 548 843 509 827 403 325 882 770 551 399 797 291 672 614 688 813 950 281 998 11 376 675 526 66 700 517 964 204 20 839 957 568 681 817 746 83 493 628 204 44 26 1 334 49 614 374 213 915 6 562 925 382 236 450 799 288 967 763 0 491 986 601 799 905 633 615 651 68 107 630 271 150 7 271 836 55 237 561 268 151 566 829 76 299 417 525 98 704 843 212 546 829 164 344 85 796 958 735 215 64 364 486 566 370 108 401 777 344 961 396 495 878 576 922 177 344 798 626 47 641 189 944 821 352 639 905 499 596 640 66 12 355 903 577 77 10 977 205 706 289 600 552 166 527 473 694 871 622 671 269 262 859 213 82 562 851 339 413 799 330 478 162 684 380 738 112 741 66 316 446 354 915 997 871 442 821 565 664 443 587 932 56 446 144 490 359 347 828 771 497 157 248 658 192 979 395 304 720 812 971 517 165 886 866 387 679 686 951 342 480 890 273 536 687 769 377 45 467 204 816 963 712 415 620 255 746 366 558 465 177 529 333 693 766 198 79 796 236 382 489 715 271 113 602 957 233 978 1 699 533 168 661 244 935 632 499 680 997 408 496 173 288 828 865 53 26 944 200 613 677 688 327 947 801 281 255 33 258 607 84 143 775 744 386 61 376 236 740 372 644 587 897 931 414 761 336 791 56 535 403 732 575 82 30 727 714 284 759 323 891 194 465 17 938 851 77 665 86 168 388 81 754 636 12 519 397 699 662 804 233 416 888 159 849 917 885 562 553 996 885 443 189 349 459 478 551 887 494 637 54 882 69 159 517 432 29 265 130 690 421 715 106 308 873 954 576 758 868 128 105 752 570 293 100 380 771 651 618 264 639 23 497 59 181 366 491 210 982 620 251 402 334 356 61 559 662 637 316 529 764 772 632 686 64 731 417 186 733 35 802 723 57 650 782 590 15 272 799 997 891 49 750 577 757 811 135 770 447 802 650 562 573 281 247 988 363 16 174 448 50 327 170 106 976 303 695 991 574 845 339 817 246 440 745 354 602 879 123 400 32 124 962 956 404 560 943 118 575 468 565 624 794 735 82 770 37 128 112 963 325 802 131 570 593 875 275 195 105 749 594 136 872 555 91 627 467 385 744 41 853 309 17 998 395 450 119 783 577 230 97 253 383 227 822 976 453 96 170 557 196 115 44 67 22 486 693 488 223 789 880 75 449 896 424 195 345 543 977 274 772 426 526 507 4 700 482 457 147 3 365 343 469 409 761 490 246 454 977 468 594 209 894 394 104 318 588 801 860 916 426 983 341 303 489 345 2 322 153 501 676 517 843 145 277 955 986 523 760 315 342 353 523 236 746 626 553 333 778 764 601 555 746 941 858 587 637 211 260 789 711 288 658 905 784 934 860 769 808 619 83 150 324 605 385 69 583 289 754 712 52 354 267 149 646 124 87 283 334 347 423 397 986 432 301 769 366 512 537 173 483 620 674 806 224 58 226 158 346 979 870 749 684 136 898 682 259 984 316 944 682 90 340 667 522 993 435 887 856 972 411 338 943 85 495 166 494 721 324 192 51 193 940 87 680 189 768 938 173 83 233 206 172 925 873 693 269 659 931 124 982 342 814 924 778 308 90 271 28 765 814 79 309 754 517 988 942 284 277 466 718 509 24 889 785 896 934 53 906 216 177 888 909 990 811 686 297 252 309 677 368 122 107 676 227 623 15 169 906 291 986 623 152 9 863 936 256 148 341 162 364 517 401 272 858 211 310 506 463 970 182 182 91 288 0 858 318 262 224 838 167 515 175 141 18 184 356 305 791 855 645 304 218 513 704 842 370 915 151 876 729 472 409 910 562 49 119 231 310 343 420 829 209 595 321 578 130 28 882 920 883 527 224 100 39 927 293 761 193 795 988 273 266 396 535 180 796 653 410 106 347 830 286 907 776 958 484 905 986 366 824 868 244 399 319 634 678 612 394 222 758 381 495 24 129 29 203 924 33 964 381 732 145 18 638 920 976 474 824 313 191 1000 180 434 750 850 419 427 813 813 649 571 545 495 946 25 875 500 301 259 463 33 990 960 51 980 879 378 453 55 690 643 406 869 428 155 718 846 934 531 10 934 453 907 428 398 931 654 897 583 912 711 616 254 670 666 585 901 43 37 955 732 31 360 952 810 866 21 655 151 903 17 84 355 923 863 104 205 516 1000 788 780 63 403 33 732 420 617 632 814 5 938 545 387 649 848 196 515 220 202 17 123 218 101 829 492 315 285 697 183 284 836 962 698 590 346 430 9 314 413 822 670 351 718 56 999 917 603 865 136 804 234 610 374 334 439 217 1000 723 265 182 358 100 495 408 689 840 837 697 505 601 870 174 951 587 229 302 503 831 518 991 987 751 600 712 436 38 928 436 112 193 617 822 644 464 229 333 303 417 381 808 17 603 981 320 189 562 973 44 744 842 34 82 593 633 793 380 23 73 167 486 265 136 659 260 599 887 592 901 655 325 60 24 927 393 343 467 954 667 510 697 508 895 131 452 880 923 184 902 347 350 739 611 485 398 223 83 636 814 336 291 490 395 314 416 787 8 235 740 26 96 789 533 991 919 337 870 193 520 123 540 869 861 502 354 258 724 788 894 890 123 536 731 518 201 499 304 560 733 396 585 828 536 117 170 806 805 39 998 324 161 889 545 374 743 250 983 466 37 876 707 160 763 438 29 963 936 684 522 20 79 106 847 966 575 17 771 379 407 121 55 920 9 599 293 751 848 275 569 236 503 627 395 617 416 775 580 703 459 453 722 537 911 921 503 837 289 625 567 695 745 621 966 754 571 258 856 770 885 776 6 739 403 752 355 170 527 286 873 985 739 594 873 1 514 727 837 802 352 403 849 96 376 814 201 946 424 57 716 308 184 73 46 938 824 752 108 350 38 980 686 128 573 559 128 439 285 316 592 636 70 440 732 445 254 284 743 677 692 458 336 876 882 381 813 705 484 272 407 521 251 92 1000 176 650 479 614 287 794 557 922 216 997 5 660 250 289 402 278 980 211 613 207 444 345 372 149 828 643 907 701 894 998 700 421 1000 179 386 286 324 942 207 539 938 564 551 539 204 304 816 535 867 780 742 310 124 113 810 304 107 716 4 352 714 55 772 713 585 157 350 261 451 908 151 740 471 53 279 674 357 446 209 575 226 302 884 701 414 46 356 520 761 359 224 826 766 995 890 702 504 239 962 954 147 465 693 617 517 323 643 225 769 203 799 346 504 35 398 269 80 754 140 840 464 363 666 581 358 555 283 213 794 596 166 292 60 210 908 577 885 902 801 5 104 952 350 607 986 99 875 65 852 15 256 668 729 921 248 86 828 530 298 973 126 815 264 537 377 171 113 261 425 266 265 528 217 966 135 202 416 361 618 268 727 873 287 456 794 534 0 893 973 416 191 945 893 357 208 429 733 730 542 345 154 159 609 682 375 926 168 928 342 880 545 961 607 769 247 62 562 132 954 886 547 496 830 439 205 37 868 937 767 761 634 272 919 594 953 645 520 472 572 213 352 468 173 310 236 771 723 150 902 28 35 801 524 865 239 80 901 458 16 19 218 1 291 136 595 595 132 114 419 703 326 122 170 850 431 406 620 153 907 873 180 941 673 55 805 912 134 58 721 502 76 939 502 718 426 96 665 558 561 83 612 238 204 782 87 634 539 58 138 445 931 669 737 955 724 542 218 209 951 939 710 378 229 564 96 6 11 112 563 924 194 527 161 749 660 600 734 550 9 871 346 291 539 82 246 614 623 463 823 925 753 532 303 981 447 398 987 458 861 901 381 54 779 893 154 438 492 887 987 501 757 332 143 647 414 388 261 388 203 83 313 955 966 967 288 413 716 274 222 576 526 954 629 305 846 782 742 690 20 81 542 776 764 684 774 529 424 34 917 626 468 581 580 434 547 867 198 614 492 771 189 370 724 169 26 921 302 119 962 321 199 503 448 963 539 221 491 962 255 759 939 74 691 870 507 589 89 56 202 580 826 390 301 901 910 326 174 211 445 135 531 643 990 978 957 880 551 800 193 157 558 131 230 601 1000 89 189 440 144 743 372 322 132 672 222 42 998 395 604 794 882 135 436 871 464 745 102 14 544 294 522 453 776 752 53 127 840 594 567 983 336 938 304 819 609 878 212 958 624 816 751 505 302 539 727 117 283 828 483 178 473 4 982 248 755 387 375 946 980 941 281 667 878 936 485 838 813 49 796 789 864 898 293 517 436 372 633 70 199 115 599 24 119 581 271 225 319 997 523 298 937 803 964 166 738 800 356 903 848 151 691 63 400 335 579 188 706 212 257 257 678 208 280 148 140 902 373 458 899 895 755 835 49 70 353 138 869 708 40 69 210 730 131 609 417 710 796 122 273 405 378 302 964 657 450 103 911 174 912 809 420 18 995 468 439 347 605 307 406 997 727 615 78 858 576 494 919 723 616 543 479 345 844 442 354 645 896 264 818 159 72 237 176 66 56 614 413 661 273 818 657 351 785 734 208 360 580 478 434 195 372 913 539 568 706 892 212 954 155 30 112 578 618 640 644 674 253 408 686 877 577 694 228 361 779 787 72 358 617 506 552 988 770 443 555 475 686 119 428 193 500 892 770 117 531 413 142 135 172 827 12 749 872 591 461 651 377 885 8 993 742 912 981 511 706 887 337 391 5 117 583 504 8 353 973 890 117 114 24 289 293 387 389 164 977 849 166 354 733 526 698 474 789 30 336 494 917 673 236 273 789 171 129 148 875 101 37 991 566 60 631 858 799 19 374 775 868 891 480 952 416 178 778 556 559 113 49 827 785 637 100 925 807 228 72 681 680 460 23 245 872 654 103 670 672 828 444 891 718 276 843 486 805 620 41 363 84 442 190 869 430 641 793 236 220 217 268 899 676 290 143 547 943 597 568 967 776 12 857 846 287 51 683 91 22 75 805 106 868 994 974 297 986 118 884 205 686 151 455 714 441 950 612 735 546 180 701 674 191 558 519 829 608 553 271 630 627 427 87 495 421 412 791 758 881 675 963 567 177 769 280 0 617 718 891 704 616 70 404 289 612 961 159 792 921 711 414 902 337 841 988 183 613 399 326 370 631 352 684 197 528 453 828 497 170 719 200 785 140 603 425 104 916 583 247 836 293 661 89 982 501 428 516 465 178 841 834 808 192 870 5 720 322 832 568 843 902 767 980 394 369 404 849 636 987 95 823 631 755 911 964 607 338 480 71 515 320 257 675 512 126 679 583 799 862 150 641 116 268 620 861 988 376 709 624 714 803 446 344 910 357 660 516 46 139 939 913 810 195 587 673 672 617 607 470 830 756 110 297 23 82 509 11 457 217 986 170 372 431 865 633 139 524 500 537 14 438 449 176 984 387 848 655 355 455 124 536 562 586 833 937 667 693 299 475 262 284 996 633 66 212 617 557 88 116 93 453 554 893 628 889 279 828 544 985 282 667 520 195 604 704 131 622 397 781 96 658 416 443 642 482 655 258 38 94 373 482 546 278 374 174 167 652 1 62 636 634 728 507 828 684 211 311 305 607 443 401 264 859 195 905 692 201 514 81 294 886 562 840 516 935 13 34 938 365 95 925 998 822 431 177 505 641 839 810 247 634 562 862 844 108 118 535 309 631 967 602 517 528 441 384 814 805 417 751 169 511 675 518 684 105 47 541 746 237 702 344 870 615 206 713 722 323 599 30 954 565 632 822 444 72 205 257 877 973 7 397 483 681 915 166 138 313 58 235 549 759 578 771 373 783 835 95 458 434 124 411 350 107 584 794 179 140 50 407 112 57 155 946 89 421 463 578 733 521 812 634 279 390 404 4 524 238 98 981 23 573 743 373 680 678 166 210 817 215 968 280 623 122 577 64 895 40 641 627 912 453 612 190 194 15 545 717 605 642 50 627 567 792 999 246 470 516 807 638 83 774 270 57 247 846 120 141 885 113 120 796 917 731 338 110 98 882 178 54 876 227 680 442 371 31 39 840 546 845 829 980 618 98 37 864 944 156 357 180 620 476 976 536 206 665 997 655 898 175 708 773 753 740 566 123 770 604 314 667 800 143 647 417 592 683 633 535 190 989 715 810 816 42 697 373 706 694 28 603 220 735 728 972 474 293 447 595 249 760 614 48 254 260 817 846 294 449 732 835 789 798 996 604 839 693 328 896 738 355 851 957 442 930 280 267 222 78 862 822 190 827 870 443 86 686 640 731 486 724 565 626 521 561 581 712 605 908 607 342 615 809 650 56 738 281 322 312 359 535 485 548 713 354 342 798 391 982 880 228 705 445 853 577 357 785 288 961 693 247 654 307 55 655 714 145 935 387 808 293 274 292 192 986 998 534 784 388 867 15 968 923 811 820 499 167 957 139 479 649 385 484 307 791 138 20 287 73 406 94 717 679 738 909 665 735 794 800 474 12 814 793 934 625 965 784 143 921 274 974 569 658 457 227 801 595 246 87 667 3 533 735 682 270 995 698 356 788 849 181 151 14 974 436 990 938 220 133 210 493 106 778 503 914 4 303 508 601 741 526 603 273 261 636 894 607 685 601 747 885 782 897 899 107 333 888 396 904 372 605 748 829 734 250 743 89 904 602 689 645 128 643 917 740 631 163 698 315 763 444 200 896 341 450 2 25 689 397 928 61 1 675 241 734 277 983 822 180 937 862 824 0 416 505 93 155 487 255 852 801 369 648 352 265 340 801 266 364 842 15 643 902 367 317 494 453 593 829 626 773 765 488 948 180 344 40 686 830 646 889 982 15 536 686 279 875 838 896 590 679 910 232 932 629 901 426 81 493 254 706 617 18 545 917 549 240 308 234 69 954 122 403 968 658 88 598 884 925 845 474 956 755 57 887 735 957 312 815 802 565 872 770 934 417 686 482 656 994 715 77 299 189 831 618 846 918 215 81 194 59 906 149 165 963 36 899 271 699 65 72 264 289 842 197 705 879 31 712 224 745 140 522 933 322 139 130 239 705 563 785 116 468 285 632 782 320 883 53 19 947 476 634 235 317 182 291 548 212 355 771 309 846 645 241 168 135 723 758 840 285 894 307 104 179 938 886 850 820 290 220 767 765 853 353 434 387 996 981 598 702 103 906 547 747 499 66 882 221 176 73 505 69 379 960 247 316 845 97 136 486 316 254 251 521 958 684 907 305 16 856 6 118 114 905 217 612 322 450 832 497 522 688 566 900 647 812 567 844 260 54 329 928 659 579 448 617 614 706 921 629 913 279 99 26 535 315 637 856 116 820 353 637 507 918 888 506 81 454 349 693 860 677 620 518 608 419 134 573 476 407 554 388 37 652 414 571 318 402 426 433 222 778 421 80 47 308 585 480 113 285 172 972 962 791 490 921 561 975 845 36 733 398 775 769 401 188 339 718 942 117 502 163 246 922 594 293 581 179 124 46 463 295 369 776 437 210 48 997 185 893 384 269 290 158 38 691 698 728 760 639 844 614 153 442 887 746 734 468 276 209 865 739 503 233 866 939 443 914 287 979 806 22 247 447 179 636 489 228 364 601 218 559 214 370 352 100 468 437 919 743 645 783 833 147 368 699 437 810 964 75 140 769 96 386 567 627 22 408 854 737 8 72 647 221 793 999 672 260 435 591 355 432 725 187 578 444 885 367 253 848 441 392 968 889 130 887 515 503 294 368 591 301 439 589 873 584 587 544 843 374 486 197 805 563 384 734 6 620 100 259 820 893 2 139 781 483 25 295 985 670 14 927 322 805 516 194 388 102 738 230 827 575 779 983 137 514 69 143 485 168 753 304 412 106 795 192 589 171 838 925 841 852 852 162 656 367 708 43 820 797 624 999 371 402 333 508 915 401 2 400 921 106 55 332 211 849 876 151 372 713 428 212 916 631 725 571 349 432 965 168 580 589 518 951 990 851 810 257 251 163 656 523 268 62 855 478 911 730 981 282 794 760 845 710 390 921 632 738 705 597 257 284 185 775 586 174 625 395 782 227 557 437 750 176 499 956 6 761 37 986 394 830 745 590 891 486 510 523 223 566 119 479 850 303 253 435 828 229 182 610 808 90 398 557 266 896 512 623 8 548 960 753 729 704 342 620 541 204 142 763 769 260 241 970 914 846 405 741 74 938 702 233 379 100 789 644 347 652 618 355 551 577 459 632 632 801 251 172 356 744 934 124 3 527 94 916 724 850 8 149 139 710 382 517 161 170 513 507 174 130 213 724 707 672 355 338 824 957 510 179 700 795 302 54 321 747 321 44 948 329 193 86 390 926 603 550 95 115 408 620 244 621 696 302 644 50 640 467 359 149 645 58 295 298 464 616 0 45 784 11 992 464 555 78 205 480 32 106 927 498 514 546 93 486 241 395 129 643 386 595 1 886 591 410 180 888 873 147 932 9 158 276 472 64 705 677 896 736 782 822 585 295 719 677 132 960 423 260 954 808 206 306 693 796 715 873 684 940 19 615 948 528 890 771 592 594 447 487 681 581 660 265 227 378 294 359 337 716 618 290 524 176 947 216 971 662 88 654 953 459 621 900 986 510 22 577 456 469 415 488 401 74 105 627 452 398 985 140 113 955 782 636 130 728 852 100 389 291 106 693 749 726 944 735 587 966 663 394 786 78 882 186 503 986 812 954 735 149 94 847 103 875 835 584 954 38 35 343 328 140 387 429 865 331 515 452 296 177 845 81 606 78 266 109 415 429 414 149 577 859 348 679 85 534 614 39 571 649 733 250 788 119 678 653 449 192 456 96 721 652 176 678 82 793 138 496 222 552 997 798 410 696 829 847 229 442 885 799 90 617 48 878 735 78 882 536 621 337 983 341 340 159 371 421 303 508 917 876 59 265 674 821 960 854 667 540 295 551 338 737 519 737 966 605 166 847 492 787 535 475 479 874 985 849 295 287 357 563 163 767 179 188 939 138 393 957 29 687 859 718 775 377 454 740 334 972 586 825 758 472 299 588 346 635 789 992 922 497 554 436 615 732 975 554 221 367 510 249 405 369 966 180 97 771 919 430 742 857 255 851 328 905 791 25 540 579 16 813 75 921 600 689 652 574 594 224 292 104 472 48 824 789 227 920 560 498 350 653 706 956 856 385 860 646 410 751 576 425 563 650 346 162 690 349 87 284 573 730 739 396 778 562 185 4 833 96 853 534 100 558 489 955 295 701 952 704 451 527 480 366 528 177 879 218 878 966 853 450 695 591 197 824 504 733 828 336 180 32 870 280 942 710 586 236 410 538 291 213 416 770 578 944 299 456 513 176 773 365 977 820 307 173 643 810 258 822 497 437 206 718 68 147 780 654 382 189 543 24 753 310 793 682 253 91 490 765 618 262 481 594 433 787 119 428 948 376 601 445 164 806 514 232 952 293 237 685 834 131 708 586 440 853 268 693 295 109 809 913 722 290 858 155 76 328 934 24 703 534 820 219 340 685 450 643 978 38 680 163 168 739 100 607 943 719 651 238 827 460 502 549 749 711 55 176 39 988 551 93 521 370 311 212 407 112 207 736 149 238 898 668 328 997 275 271 68 925 860 894 384 713 442 484 423 496 660 813 483 562 258 356 932 920 919 690 32 477 425 532 714 322 200 42 670 826 664 737 750 523 983 486 235 424 321 9 272 332 174 106 894 431 813 177 350 732 866 733 208 290 617 274 963 816 315 984 993 330 73 94 852 55 579 438 830 252 798 453 583 971 559 476 753 723 4 455 806 869 187 366 510 803 639 824 970 305 808 314 634 232 408 837 286 986 274 467 589 423 920 172 394 830 999 498 904 3 952 710 223 491 75 733 293 713 908 615 369 67 928 354 298 687 190 935 673 463 402 261 237 673 784 982 854 783 480 757 137 431 818 359 921 892 443 566 956 351 532 676 769 811 29 67 498 218 1 522 32 754 134 269 778 270 250 983 52 81 92 540 512 909 898 784 153 693 701 460 43 584 136 163 747 164 229 0 244 382 582 117 765 687 602 385 465 871 635 447 274 715 538 813 578 799 711 714 951 755 766 410 797 350 545 959 96 61 540 691 794 121 159 558 807 760 943 623 631 929 422 256 995 311 69 925 109 131 638 411 885 403 821 33 104 717 343 199 129 882 241 922 354 399 832 513 159 126 135 141 54 908 396 400 219 816 324 327 946 313 90 830 68 910 862 171 978 557 722 107 438 962 380 144 713 211 656 871 336 142 363 741 50 110 141 620 926 816 298 871 129 387 701 196 648 914 718 626 470 439 84 260 753 463 755 465 26 410 687 361 903 49 454 304 158 594 923 83 761 573 954 889 959 6 436 959 271 154 936 93 944 19 704 696 833 458 160 858 219 846 571 473 894 24 129 404 969 403 486 729 975 791 970 286 148 405 244 771 910 179 215 854 549 918 549 381 727 709 239 297 906 161 769 800 184 249 203 152 652 40 880 626 183 201 911 330 606 154 452 867 684 666 72 232 935 621 613 13 681 203 309 586 363 430 737 898 678 291 49 329 331 280 955 865 481 217 194 438 723 998 656 406 663 728 638 950 348 602 962 380 156 271 965 870 52 54 767 729 344 167 410 26 446 716 890 278 932 436 715 6 433 371 412 447 450 401 396 797 354 358 176 861 980 492 730 31 545 848 111 889 366 520 914 163 587 804 441 519 591 507 876 23 229 287 469 678 39 865 826 392 574 353 252 553 197 333 935 741 532 45 981 897 917 247 412 503 402 204 373 992 62 249 14 643 887 482 672 926 698 850 317 623 202 921 175 398 253 109 491 137 506 471 385 422 717 796 924 118 351 649 109 413 897 474 55 783 308 78 708 5 927 377 628 481 297 154 878 901 615 368 37 120 191 422 541 259 217 816 377 568 464 837 332 712 311 738 847 970 815 554 326 94 282 953 574 578 459 451 479 73 171 515 544 713 288 436 971 857 251 699 776 67 888 107 130 198 196 976 519 10 882 844 103 163 149 28 93 607 479 571 31 1 437 574 713 725 9 35 581 611 734 708 677 621 814 807 170 9 134 688 370 15 531 825 178 679 852 270 637 682 192 19 682 980 592 746 56 952 781 988 563 514 695 591 486 508 749 655 868 235 694 238 249 576 62 778 255 265 399 243 947 942 262 628 922 205 726 977 157 506 965 71 371 659 13 856 519 114 862 386 348 907 975 948 482 388 726 88 653 476 331 951 418 592 578 339 148 655 667 304 160 983 726 882 994 91 737 512 204 950 249 903 856 224 850 338 963 575 425 967 51 107 917 820 50 847 510 198 501 176 853 661 511 579 894 504 21 631 15 224 932 615 126 788 190 327 477 153 902 253 119 304 360 388 475 761 234 984 958 734 511 163 746 21 93 640 524 113 622 890 336 553 505 813 692 694 139 520 198 392 125 669 47 836 56 521 596 641 856 906 374 367 68 472 387 160 111 911 624 84 800 959 988 656 123 32 702 613 551 251 357 675 919 403 862 326 276 458 966 131 363 692 497 782 163 884 941 625 146 916 708 297 874 695 953 348 726 6 312 629 256 668 655 527 71 517 204 698 326 522 828 688 213 677 821 727 912 113 703 409 28 762 705 253 456 9 600 534 14 911 514 622 579 520 500 1 388 703 50 713 224 229 0 752 788 905 572 866 168 684 568 576 711 329 633 315 137 641 914 22 7 177 887 628 107 406 127 459 794 181 508 858 757 736 610 544 993 533 762 160 217 329 88 279 10 720 594 498 360 859 871 718 387 757 697 845 514 175 655 659 356 162 517 112 250 478 7 242 10 768 753 226 449 840 857 458 559 802 307 271 12 177 988 751 285 37 595 798 211 250 457 566 763 325 677 12 802 36 605 811 803 710 389 251 901 597 60 812 398 366 82 761 542 421 511 826 457 458 976 668 707 784 585 821 108 614 185 909 649 141 71 451 850 459 54 751 55 113 562 804 831 995 565 724 767 427 550 576 884 877 595 942 660 179 763 119 144 947 379 792 439 449 595 289 260 1000 391 666 464 304 822 294 298 386 18 416 164 919 343 48 795 937 989 806 468 103 924 611 401 302 755 840 102 701 480 361 52 870 27 515 173 848 809 822 585 826 589 748 96 932 147 242 868 488 47 687 590 970 650 343 623 404 534 724 456 13 85 507 234 463 21 406 662 181 579 598 358 167 697 453 98 844 694 318 331 92 4 272 61 653 966 35 408 499 759 215 863 195 721 96 657 94 853 670 626 431 619 984 598 315 788 47 510 834 364 840 925 720 464 338 724 781 372 132 632 130 346 494 324 419 942 332 864 794 353 489 225 971 824 174 286 964 220 795 797 936 987 73 655 802 410 730 934 782 861 565 263 559 411 587 329 352 270 192 497 975 32 73 945 208 246 582 171 818 729 967 105 67 39 111 868 801 840 153 582 701 718 844 611 480 782 939 183 404 482 679 378 865 752 674 72 349 256 242 166 984 560 270 402 951 732 621 751 572 773 684 624 842 879 234 321 13 524 503 416 357 534 793 221 637 466 293 985 73 886 503 408 798 124 809 748 856 429 850 427 202 885 50 43 763 635 716 775 510 570 542 866 103 686 86 91 504 730 76 576 616 578 984 413 53 144 512 908 573 713 686 126 597 87 520 711 721 235 838 230 157 379 95 611 65 533 702 568 614 129 143 229 58 478 993 110 974 856 370 546 920 55 23 516 142 542 579 214 129 416 444 637 794 890 247 858 774 300 777 388 428 272 968 485 749 313 595 74 168 316 619 88 370 993 955 863 535 533 77 15 948 872 651 94 113 897 303 887 197 80 626 976 351 593 461 451 257 407 525 777 722 495 216 91 488 170 306 22 55 382 36 354 605 38 447 717 934 750 955 482 829 580 458 531 525 270 981 781 676 505 557 749 1000 772 191 487 294 496 860 348 229 247 53 833 284 500 550 569 601 504 403 781 436 212 311 960 833 291 92 860 148 649 608 147 772 798 985 417 646 196 116 874 794 169 707 429 20 608 349 620 111 751 400 898 314 62 857 146 352 949 5 851 949 964 349 72 762 333 489 407 880 604 632 673 772 338 453 791 297 802 762 408 904 513 305 218 574 514 715 278 814 72 128 114 35 477 185 148 161 25 906 41 629 538 65 752 227 518 895 524 671 8 283 574 521 939 791 446 452 858 723 265 929 851 378 963 679 915 111 839 939 368 231 919 905 648 23 132 517 269 7 187 276 289 760 148 227 903 594 679 760 316 295 688 518 25 2 548 291 464 387 581 832 969 852 736 968 226 219 484 494 577 0 670 121 865 782 269 444 684 214 474 443 529 768 482 399 144 835 946 786 299 684 367 130 5 218 217 972 443 788 456 288 364 477 760 229 258 380 24 293 593 497 735 474 264 568 872 760 403 169 545 53 853 911 182 857 480 750 180 274 537 635 913 253 464 673 481 73 404 504 366 997 352 452 470 967 20 693 726 774 861 623 826 65 885 359 273 365 108 453 990 997 439 903 249 254 927 81 327 330 936 692 678 287 495 499 253 866 191 331 639 404 953 816 820 837 174 93 553 634 897 543 630 687 797 230 941 75 310 619 756 245 310 434 883 156 284 487 22 475 817 660 230 769 476 49 606 1 493 158 634 741 52 615 428 848 844 720 274 505 338 30 101 999 815 983 154 98 470 175 924 286 835 505 407 662 906 12 14 398 521 1000 491 573 614 918 772 810 637 46 314 326 427 415 324 241 749 477 690 570 652 966 208 838 470 614 851 375 625 864 125 497 215 615 69 829 884 193 990 872 238 655 197 16 421 520 608 170 348 297 91 999 262 298 188 84 911 38 458 887 254 582 384 468 548 804 648 431 996 637 302 585 292 498 600 712 369 207 233 717 856 324 715 469 621 255 552 884 292 10 770 545 943 505 365 491 309 12 921 304 1 223 241 292 72 840 355 793 399 940 509 254 263 575 722 235 829 274 118 121 635 240 17 577 744 733 67 52 745 340 708 745 914 948 388 337 139 94 129 537 33 637 142 295 212 864 882 392 489 351 864 123 590 233 699 334 965 118 737 709 809 796 805 722 95 192 58 234 286 539 122 670 175 264 965 738 479 198 130 967 548 345 89 138 577 139 823 542 608 911 250 416 59 407 489 153 598 899 738 235 437 212 905 963 475 221 701 305 418 182 271 317 526 711 806 103 849 628 644 809 891 245 576 949 651 65 453 601 963 191 835 751 402 91 713 228 311 413 532 80 946 154 397 472 864 554 926 64 182 921 224 424 165 800 372 168 864 824 768 178 366 954 928 119 397 992 698 59 757 581 139 702 734 887 525 949 440 450 365 973 370 588 396 887 387 119 54 602 295 173 779 660 478 58 131 874 50 828 933 806 409 423 507 494 661 384 795 100 833 159 425 555 746 820 441 485 291 846 86 585 370 217 596 199 274 726 425 675 906 709 480 666 131 339 159 143 722 305 242 906 463 666 460 561 838 252 45 480 449 482 64 818 698 11 369 324 89 793 998 994 501 830 11 983 168 521 477 241 826 718 146 288 736 958 848 925 209 244 404 658 726 819 827 423 829 195 98 917 339 96 262 191 925 272 525 444 793 1 36 618 719 181 257 806 490 105 82 699 700 837 708 425 655 886 200 835 81 297 752 771 392 365 962 668 637 486 463 781 487 498 750 557 31 6 714 520 462 795 218 162 631 277 586 637 163 785 471 595 434 574 365 177 939 326 845 927 812 307 707 650 157 456 206 187 813 271 706 275 65 924 436 47 552 373 35 714 510 505 308 943 431 25 119 369 350 963 647 513 622 353 514 778 160 71 316 972 341 21 246 405 296 33 803 848 406 837 913 915 694 573 857 124 597 327 844 298 642 490 163 615 194 676 392 353 747 59 676 87 79 274 844 375 306 646 574 63 835 486 977 528 58 185 3 6 864 846 0 304 505 687 466 119 880 493 862 584 239 920 259 678 998 532 521 724 190 518 297 252 352 135 581 231 544 117 233 550 980 430 853 484 116 670 602 347 162 463 930 753 734 541 782 732 424 302 807 965 819 104 217 523 590 149 753 133 265 338 682 245 119 886 80 587 555 682 933 69 496 215 173 230 107 954 313 882 607 119 847 777 574 415 299 163 563 404 296 827 741 977 423 211 863 503 797 769 536 82 189 383 296 713 612 754 666 276 635 624 395 481 401 968 895 699 131 457 102 778 636 194 754 410 405 968 264 553 89 799 634 629 182 281 342 145 34 359 421 669 983 167 501 383 486 748 433 616 556 887 745 191 432 851 953 188 818 216 741 258 367 374 887 900 7 580 44 40 290 816 60 624 334 561 358 820 308 791 787 863 29 532 406 460 382 358 648 551 925 740 809 291 113 47 190 471 978 586 511 267 753 570 891 87 482 248 906 141 390 692 4 418 575 761 878 956 470 877 507 394 616 667 37 80 65 578 551 42 515 413 660 268 982 902 706 816 502 611 956 891 654 959 661 229 71 890 536 540 766 42 286 733 708 674 164 124 251 714 165 766 126 177 385 460 78 90 275 579 52 582 822 57 893 482 285 963 371 821 855 136 214 492 220 274 165 383 397 415 97 914 532 574 90 268 385 167 357 11 98 760 593 919 817 485 400 453 799 770 625 653 257 839 144 476 112 660 210 860 427 306 773 958 232 214 226 968 733 934 331 830 694 275 100 510 759 499 962 909 620 587 914 228 777 409 703 240 69 912 99 495 570 224 804 153 437 381 472 169 315 802 998 360 76 97 869 186 947 182 95 566 120 360 145 248 768 847 487 188 111 586 682 32 161 838 536 597 218 7 766 884 161 115 243 236 564 463 774 510 997 868 428 116 579 572 716 346 771 202 886 233 139 567 616 299 404 151 896 974 509 13 857 669 127 100 257 690 914 30 200 910 249 979 378 827 550 93 524 672 294 409 904 433 328 519 83 83 21 978 56 530 342 913 550 469 364 806 510 277 835 709 187 83 39 564 261 589 8 785 260 301 545 516 85 872 34 168 955 55 497 10 936 839 274 485 659 989 291 168 266 477 229 804 912 267 719 172 207 726 308 819 26 853 334 463 724 367 982 30 773 830 392 708 20 17 545 678 6 835 846 623 311 426 426 222 692 144 746 251 869 53 69 246 905 402 60 981 120 41 362 245 871 105 304 890 122 848 920 127 682 117 749 345 542 526 918 585 669 663 835 889 68 255 486 324 8 546 656 128 938 18 724 808 122 27 50 243 875 969 721 908 85 821 252 626 346 522 562 366 536 397 606 603 3 92 927 11 989 582 138 926 951 213 86 425 239 135 19 113 455 740 373 539 560 976 516 258 497 429 623 385 177 229 987 180 672 265 190 12 199 679 937 149 891 374 925 481 860 944 594 314 683 318 204 594 293 71 851 142 500 826 526 676 406 864 855 429 129 396 440 327 74 728 827 316 102 752 797 961 695 742 627 729 59 830 322 351 253 525 844 752 702 369 779 107 233 986 535 361 381 974 39 807 701 217 122 154 320 270 115 366 11 93 94 69 922 768 772 174 292 615 277 993 336 408 451 568 393 337 280 125 662 670 283 714 238 0 757 868 558 26 334 923 37 426 17 457 699 136 228 225 427 195 501 771 530 260 573 449 4 909 80 129 570 749 763 283 986 519 502 895 545 835 818 933 260 186 389 959 321 969 183 99 515 35 221 44 295 793 844 650 701 923 130 622 23 893 256 360 763 758 255 307 592 424 591 204 609 980 514 281 300 48 379 814 434 599 209 80 743 52 730 443 326 859 416 348 751 671 707 866 780 313 172 724 736 115 927 696 446 792 976 745 839 706 910 624 656 118 704 398 169 433 192 846 643 607 193 746 630 251 611 409 916 134 132 651 248 410 699 693 201 26 789 391 732 698 15 739 167 718 137 687 502 328 532 144 287 724 889 916 327 499 676 242 985 808 244 232 217 942 277 770 320 417 160 403 115 174 141 281 243 629 968 744 957 851 888 595 575 128 862 253 979 537 494 963 696 89 194 265 383 822 34 702 239 193 104 705 719 596 337 961 225 304 57 533 155 296 127 81 423 988 685 401 876 178 715 572 618 261 836 1000 82 869 701 672 413 156 376 483 752 713 444 976 368 852 508 874 147 986 306 569 325 990 322 200 519 36 771 137 648 958 136 730 178 189 401 943 344 129 425 447 841 220 422 560 71 281 434 217 266 739 138 942 81 811 142 599 198 264 735 846 222 223 575 751 411 327 693 106 807 118 553 647 689 326 207 760 959 992 328 224 82 817 518 162 627 659 761 825 922 847 670 495 69 596 598 831 274 290 289 81 759 193 79 448 518 637 559 476 628 886 52 62 703 569 223 681 579 335 505 852 182 526 347 602 121 944 785 747 585 73 827 344 265 257 791 134 894 701 610 873 586 13 934 640 933 509 321 511 843 177 362 376 703 60 978 175 355 762 273 940 186 451 635 450 708 777 935 953 477 896 177 414 908 111 54 192 971 726 702 813 254 416 189 308 827 518 835 182 279 107 473 816 558 459 265 617 235 199 569 711 447 745 124 354 207 529 546 177 606 599 342 860 366 882 519 193 399 353 726 29 812 550 844 369 8 460 985 242 10 905 304 456 649 427 162 856 308 59 384 913 657 77 124 375 958 643 919 708 347 644 736 158 545 931 526 552 390 862 145 752 766 448 559 767 226 720 974 533 778 709 798 787 786 921 513 743 915 431 451 262 426 538 771 970 469 649 873 210 510 17 313 628 816 872 746 41 943 719 574 721 427 371 859 212 643 371 307 558 801 109 171 226 646 293 195 466 941 419 28 803 435 340 782 250 563 527 290 506 245 215 578 23 937 436 235 932 158 893 841 958 1 363 535 998 655 81 464 596 499 843 750 285 534 531 534 97 57 175 954 301 742 531 323 30 318 909 961 475 801 801 784 801 163 670 151 818 750 614 765 600 456 514 884 989 44 769 437 100 943 390 752 36 272 426 66 589 687 26 415 839 179 550 992 341 219 142 510 968 755 626 567 562 139 802 902 534 570 691 985 865 80 736 900 704 514 965 644 552 343 411 390 521 960 381 213 179 522 75 498 628 700 417 189 839 218 443 724 788 133 709 652 564 796 551 267 309 868 263 860 210 673 602 82 632 982 646 162 504 720 660 131 420 76 672 610 645 114 333 432 598 41 435 161 837 338 780 497 205 42 709 766 66 310 199 697 643 844 211 0 146 564 222 629 335 297 652 944 293 765 628 77 362 21 511 874 209 848 653 705 404 46 765 521 111 426 719 160 69 915 370 566 830 591 194 164 239 845 459 531 961 438 607 674 458 470 548 666 669 552 723 73 598 839 945 708 265 16 219 333 930 588 898 759 530 444 274 768 640 732 651 601 521 609 626 979 78 525 996 99 77 718 171 674 557 467 733 173 482 304 857 411 891 754 521 773 549 794 892 541 877 542 493 398 503 118 728 932 643 723 30 719 793 552 744 701 19 828 873 500 131 729 911 374 834 431 146 735 577 37 275 453 931 767 850 785 884 929 716 878 652 98 948 444 649 43 144 19 871 368 519 353 448 781 726 281 563 223 15 139 612 641 944 894 407 145 678 643 74 745 520 725 842 468 520 843 510 15 861 732 382 379 85 829 511 162 461 74 737 828 564 700 468 507 593 227 652 270 869 77 14 388 801 208 207 320 50 69 686 910 800 67 641 236 247 151 750 707 576 486 534 140 537 354 998 129 580 1 398 448 77 763 187 229 970 394 900 19 462 585 929 613 651 921 849 897 71 950 956 647 787 841 138 323 194 487 451 773 488 848 572 916 962 759 145 932 504 44 950 965 981 230 929 631 150 129 880 573 78 187 571 864 27 708 186 221 546 988 345 33 187 917 301 149 675 445 80 178 840 381 494 820 963 774 803 464 903 34 36 980 220 606 196 246 665 381 818 211 369 515 595 907 431 895 55 457 691 486 986 883 219 831 54 181 604 856 644 506 889 32 838 460 637 33 58 654 765 875 864 485 389 810 392 171 57 446 627 747 932 964 981 150 794 35 682 750 890 677 255 131 708 444 590 697 476 647 350 241 874 565 725 614 374 116 785 782 914 763 881 197 79 861 698 872 895 379 621 137 407 228 619 115 671 208 811 147 207 512 739 432 76 463 397 801 931 533 583 196 296 463 392 374 675 89 597 922 819 570 58 225 797 28 691 467 235 853 965 793 364 703 576 791 518 973 944 448 505 526 643 152 340 386 877 366 826 826 287 996 395 696 572 191 723 263 9 310 467 974 454 831 676 30 973 193 354 916 992 858 793 986 362 484 371 590 850 548 415 488 543 809 184 115 999 906 377 360 567 843 333 21 25 8 50 350 553 755 265 896 612 410 882 325 893 604 915 94 152 681 582 694 490 765 808 840 22 536 199 941 731 531 961 107 891 362 456 795 116 73 690 79 482 571 404 726 527 670 820 678 350 401 371 191 517 531 31 890 66 581 830 796 464 790 255 354 503 710 500 618 782 189 697 615 112 452 341 638 473 160 667 174 912 389 365 780 919 747 669 985 327 851 132 790 992 738 495 495 448 994 464 581 535 512 196 998 315 888 987 787 399 653 961 310 41 677 441 960 423 109 296 749 311 779 891 303 517 737 797 316 83 612 248 617 124 443 614 438 682 600 225 80 604 537 741 644 213 181 955 987 642 602 87 952 733 977 606 249 66 754 916 148 366 163 116 489 958 729 926 639 680 502 71 635 38 811 630 602 344 585 588 985 186 27 288 918 355 894 518 420 647 785 567 12 948 682 500 257 762 778 895 793 279 317 427 669 128 57 622 823 993 562 807 530 588 94 800 942 987 669 362 986 454 280 997 753 0 314 497 9 75 626 903 220 904 572 998 572 51 54 546 873 398 107 679 928 694 124 79 635 463 747 348 448 200 980 796 952 293 292 960 719 269 215 938 173 786 288 96 836 693 641 60 91 747 90 370 792 213 448 779 27 194 478 826 746 457 622 49 101 265 361 820 534 575 109 706 712 396 153 899 89 794 958 531 892 47 900 36 611 347 814 990 892 291 815 989 748 436 38 200 701 398 19 586 324 480 291 35 227 795 285 667 588 242 197 832 640 448 867 602 146 32 591 38 322 406 26 421 193 415 621 245 812 991 830 135 470 472 521 49 267 805 715 206 398 264 37 37 711 255 639 857 286 581 246 960 338 623 380 531 38 352 127 201 343 957 336 164 428 208 212 694 13 279 252 410 542 640 799 252 895 789 460 532 369 705 491 707 328 223 237 717 574 363 917 916 671 604 432 451 812 643 144 176 273 747 937 814 387 735 418 281 523 229 164 892 934 655 598 613 877 186 329 802 900 597 718 571 201 149 21 364 143 516 891 416 263 827 581 1 914 350 281 436 579 796 679 864 802 628 476 30 165 156 832 65 104 549 987 656 49 359 19 543 226 261 958 840 88 891 840 353 240 472 788 818 268 819 681 69 798 508 99 963 663 930 379 767 830 717 774 230 427 793 772 652 405 730 844 492 972 683 196 211 507 336 29 774 154 61 194 951 569 644 265 583 925 995 701 754 711 475 335 137 619 107 141 23 188 984 867 159 666 62 369 172 397 749 297 902 162 491 205 82 486 821 16 411 816 717 516 526 543 851 15 513 957 155 887 144 138 753 654 155 167 374 679 915 475 975 169 636 817 373 69 303 193 84 713 360 152 580 238 694 430 252 206 386 758 445 881 247 197 886 401 715 260 431 982 734 758 150 721 574 874 789 228 418 224 292 778 376 872 15 69 301 618 627 39 375 71 271 973 619 157 373 686 416 156 667 501 913 168 573 486 41 713 66 458 936 357 235 311 580 601 732 881 218 358 271 944 780 541 916 398 697 641 435 464 796 453 316 708 620 240 545 660 952 610 470 888 319 56 198 898 657 929 130 874 638 400 818 417 941 733 167 989 373 601 805 520 54 472 227 25 712 124 37 663 733 506 550 403 561 100 301 217 380 430 443 18 182 612 786 122 344 304 462 69 257 618 588 662 90 167 686 801 290 722 815 374 227 717 777 788 816 429 356 547 858 798 564 39 409 702 512 105 5 326 525 261 943 464 922 32 982 608 184 271 681 999 997 908 715 773 47 530 553 754 428 762 904 992 801 664 45 664 120 49 989 644 662 284 460 935 315 441 894 499 712 575 497 60 834 563 184 232 92 736 985 519 497 240 862 649 904 258 665 23 659 653 19 320 288 478 254 603 918 500 453 981 74 301 392 259 863 575 490 306 310 826 176 159 66 390 807 321 647 823 343 305 828 713 976 115 190 582 717 460 81 521 792 506 821 184 764 683 758 253 340 420 78 516 930 495 905 88 815 903 911 510 208 738 222 535 852 764 116 569 223 548 441 14 53 262 549 816 296 659 420 636 78 498 503 359 344 407 446 159 661 356 668 868 93 241 755 945 4 870 865 226 418 305 592 822 918 492 638 214 150 57 201 579 906 703 937 250 461 383 760 0 121 738 779 341 831 19 95 127 23 316 991 600 85 295 543 907 213 387 544 778 536 600 978 467 858 680 755 459 492 137 218 612 227 996 952 409 366 46 535 740 714 877 692 798 523 586 704 87 972 247 864 860 199 193 678 408 224 432 866 715 569 83 327 147 430 278 907 147 676 793 239 389 669 930 186 191 515 242 630 839 840 493 50 390 38 727 797 261 158 662 328 78 96 654 224 877 283 482 24 310 274 262 698 942 543 236 485 409 477 114 247 316 958 296 706 995 374 854 608 532 516 935 609 963 940 185 840 222 666 215 884 940 828 581 233 722 168 717 130 996 182 729 664 140 376 721 134 750 574 93 281 441 27 241 404 318 777 595 892 795 161 775 734 340 707 318 61 875 387 542 870 568 270 885 707 998 605 193 747 179 285 379 619 664 971 374 333 748 968 224 542 128 998 627 819 705 944 879 931 330 421 152 250 42 37 956 39 641 500 137 819 137 515 790 152 838 163 484 585 131 708 126 610 705 104 781 761 399 659 691 729 431 843 978 825 231 285 215 871 785 352 42 273 218 183 424 55 345 907 639 827 614 116 789 671 571 569 431 970 579 474 50 362 668 27 186 898 663 400 120 799 103 513 71 321 695 494 727 40 401 366 218 366 833 6 36 404 574 819 725 505 644 774 866 311 152 51 560 814 802 31 613 905 544 35 577 590 529 303 981 281 20 199 646 853 204 34 608 130 204 684 634 199 457 851 861 608 901 420 421 54 802 385 958 345 420 886 287 300 189 267 580 208 465 577 412 21 962 371 502 165 54 487 363 510 337 223 469 589 994 890 642 796 626 952 492 397 837 778 48 377 45 979 585 861 556 348 881 517 719 734 34 124 220 748 634 556 971 102 496 316 343 138 111 321 441 955 69 629 84 117 6 480 95 590 341 2 289 573 519 7 307 904 131 878 651 116 786 621 569 281 937 264 418 399 584 858 705 4 487 789 120 844 268 567 785 960 568 73 885 438 432 543 341 562 420 992 29 205 964 949 486 252 212 255 3 147 465 707 151 303 847 622 146 467 188 930 426 108 2 662 545 433 204 886 346 976 229 726 180 192 675 17 444 886 272 446 33 736 152 535 390 999 156 535 465 344 464 242 803 465 256 347 250 459 584 595 786 812 321 966 4 995 334 447 232 957 892 616 44 395 150 433 745 306 967 561 1 430 803 803 247 410 149 496 868 85 442 6 896 762 323 899 108 656 345 340 613 588 955 8 983 105 441 727 762 407 640 762 189 794 916 787 203 416 282 422 500 723 427 396 837 749 294 944 405 991 635 369 930 590 728 912 46 168 991 807 927 982 920 467 775 835 253 977 250 886 398 750 960 825 145 796 925 790 92 329 132 78 49 62 667 777 325 64 296 667 870 222 648 789 688 422 975 292 398 225 177 148 326 137 972 822 284 896 611 727 577 95 805 977 156 823 105 480 887 401 499 108 974 146 249 14 568 223 305 317 799 834 464 124 322 787 297 605 35 260 684 611 354 840 939 509 662 44 340 548 796 838 8 769 336 256 782 255 478 87 571 629 920 387 104 241 173 401 197 207 660 232 169 13 71 460 873 733 503 564 632 298 402 639 418 89 894 200 343 724 638 265 352 557 651 455 149 0 176 207 697 734 866 929 903 230 999 714 102 731 216 666 715 865 419 353 282 507 599 481 201 322 470 465 25 378 116 831 526 291 38 575 376 903 503 278 485 853 991 586 936 558 603 650 774 373 2 56 879 952 888 79 273 358 896 649 735 11 480 613 653 517 187 28 771 41 658 255 893 1000 193 828 910 147 829 683 520 183 90 750 134 330 181 407 39 76 55 125 86 886 737 90 402 275 469 525 667 478 131 560 478 323 739 739 470 568 773 341 750 863 90 235 544 270 641 582 345 48 706 782 933 795 223 687 421 692 211 88 169 341 999 998 16 89 88 837 8 861 177 109 75 618 344 618 888 336 199 584 383 256 718 668 50 940 706 471 631 268 910 152 608 260 501 975 348 589 811 356 449 339 464 523 309 807 492 548 143 690 131 877 945 848 896 347 788 953 169 770 220 430 273 180 689 774 154 36 362 317 743 162 7 559 684 315 717 175 862 211 216 993 88 512 192 335 858 331 288 378 453 507 807 725 686 495 498 192 883 859 508 625 20 514 535 55 829 252 581 42 462 796 34 901 660 578 236 869 908 523 247 360 381 53 85 419 900 934 610 782 793 117 758 164 982 293 219 162 544 151 204 357 299 589 258 958 166 493 826 426 367 72 137 99 477 573 517 376 507 126 157 299 594 266 814 928 558 32 89 453 535 292 810 833 881 419 790 398 911 967 823 629 391 960 727 867 532 596 242 38 73 750 688 667 15 502 594 925 885 34 729 419 326 890 603 558 308 744 955 570 711 778 198 101 89 277 319 620 872 912 10 944 661 49 962 27 902 555 303 787 589 384 557 266 273 160 823 933 255 777 502 965 906 700 417 994 976 87 966 199 998 327 142 10 375 104 37 277 10 691 415 950 74 323 215 347 482 389 279 89 518 132 405 775 831 822 121 158 260 86 356 258 764 850 267 490 953 655 766 314 346 532 264 419 855 830 117 688 571 747 776 88 879 181 214 61 354 334 571 613 419 278 222 534 127 489 24 431 143 141 745 488 673 8 259 527 189 375 566 759 474 342 198 704 874 412 764 579 745 334 191 516 612 765 49 90 253 424 521 395 565 265 235 237 624 493 115 164 219 32 923 44 725 472 747 598 883 511 528 980 196 719 847 807 835 895 249 87 671 769 833 235 385 67 471 8 911 937 523 482 968 445 525 693 269 624 642 151 134 170 482 681 240 328 840 74 575 88 160 245 856 344 479 240 411 301 599 673 589 121 506 556 918 383 600 186 6 594 688 491 763 170 171 2 849 10 427 423 97 938 667 304 281 497 895 43 797 493 716 385 966 573 293 235 955 244 420 960 837 459 450 599 980 973 952 829 982 730 251 431 667 270 86 948 766 981 342 915 825 409 651 790 982 943 24 936 187 795 248 375 254 49 974 585 21 277 413 355 7 16 137 673 637 222 972 402 554 666 668 379 74 319 520 55 613 896 343 151 42 590 526 647 990 851 232 11 127 996 365 485 11 853 510 647 74 833 401 980 498 420 358 572 738 229 978 703 476 672 205 518 261 730 164 603 932 747 613 411 743 329 895 105 181 404 752 606 237 504 585 86 923 942 657 13 523 987 715 998 658 919 867 271 1 383 873 932 129 485 342 223 165 589 328 345 0 344 431 950 580 934 535 18 208 828 674 220 702 12 286 52 670 557 918 940 557 652 812 840 133 648 534 355 812 122 34 508 817 464 809 749 749 695 766 309 875 791 528 576 803 166 979 472 722 897 411 630 548 574 821 32 221 354 387 384 827 420 891 644 236 51 392 984 746 509 292 620 299 172 195 101 337 174 572 410 422 334 391 321 907 211 353 479 917 91 214 743 510 456 738 97 507 481 433 252 989 76 871 640 247 417 740 935 942 664 696 715 997 86 388 256 297 740 86 213 182 300 307 43 755 397 140 613 229 572 864 570 647 86 209 246 503 300 532 796 963 228 511 312 665 898 919 961 989 356 525 170 655 184 212 762 580 351 726 160 274 590 729 273 675 937 518 529 589 49 325 551 628 187 214 293 84 132 605 424 488 482 593 494 665 156 607 596 507 333 755 132 274 836 404 948 124 273 829 712 674 153 263 301 339 828 945 774 960 550 197 799 383 141 644 47 296 603 994 154 287 100 286 560 935 41 859 59 314 687 770 987 191 384 639 529 212 936 654 523 837 850 673 219 990 316 617 638 270 610 791 556 709 76 115 996 469 974 54 782 660 175 120 203 559 110 731 122 45 737 644 881 938 668 99 928 335 715 565 605 324 707 160 385 783 275 380 251 600 785 384 611 959 855 813 869 964 896 990 9 632 985 889 569 4 340 848 339 54 764 943 730 471 102 466 605 728 845 207 679 981 942 290 939 796 454 160 759 349 149 767 332 486 8 253 489 347 100 827 752 216 121 481 38 575 946 642 302 142 200 333 122 141 622 413 288 75 572 46 776 72 165 459 557 524 711 398 870 811 576 621 378 697 454 415 271 751 408 924 245 607 256 718 99 229 130 386 656 53 431 431 477 947 889 33 470 952 782 691 114 358 664 491 54 469 905 676 219 312 599 463 270 207 533 368 435 14 753 90 67 535 872 543 834 113 927 303 64 61 346 177 418 9 19 823 477 275 850 47 586 800 862 207 6 394 926 793 407 678 234 825 564 458 719 749 570 646 404 985 58 749 513 475 109 883 649 585 157 498 983 94 297 844 300 655 237 225 447 996 254 680 820 169 137 539 918 58 536 321 394 593 421 906 419 529 140 419 465 296 268 799 389 564 643 688 570 231 264 16 226 517 696 398 686 184 288 955 242 175 627 635 119 47 893 537 927 32 307 743 328 574 541 716 489 535 756 59 766 19 74 343 888 121 92 573 305 379 879 546 553 505 180 671 903 424 559 181 456 865 923 783 790 815 850 279 350 957 337 467 976 762 809 863 235 253 787 539 631 17 436 536 521 967 558 775 391 469 955 846 685 877 980 475 43 181 105 392 138 793 858 465 554 19 679 788 271 465 678 253 481 113 140 353 80 698 127 822 518 81 19 202 309 998 676 351 530 132 95 667 924 304 483 478 674 161 617 944 977 647 549 809 759 688 161 190 737 639 363 254 71 381 456 379 730 483 82 260 967 528 278 890 831 761 719 505 921 336 800 898 982 700 706 92 388 219 634 476 209 348 730 280 729 537 10 458 371 91 717 337 618 995 579 801 755 297 657 27 632 456 276 965 508 982 409 895 552 394 722 760 741 803 391 821 691 401 279 62 491 347 750 461 693 328 613 799 0 625 269 826 608 76 101 925 583 434 685 829 337 78 551 97 170 353 487 991 44 887 621 457 730 319 558 542 12 238 154 810 214 422 987 821 497 88 97 432 873 781 260 210 210 810 306 380 515 144 722 910 383 694 366 464 12 275 357 375 512 510 185 725 283 171 546 131 610 994 562 483 775 822 44 984 983 349 715 497 844 788 406 578 481 123 41 845 398 397 219 909 258 755 986 892 278 883 23 887 876 936 721 650 109 764 986 92 464 52 940 660 840 346 237 672 820 630 516 217 378 87 478 636 841 463 527 470 345 901 709 220 189 429 222 297 545 207 388 360 258 328 19 449 25 608 121 196 237 988 413 966 426 242 601 619 704 480 88 400 732 796 971 920 577 192 217 473 750 956 832 360 635 203 808 11 162 280 207 750 620 971 715 45 212 668 15 267 147 103 18 230 250 988 502 178 180 70 650 929 25 834 640 12 388 448 22 549 79 580 650 698 902 364 95 465 31 109 731 529 563 748 111 813 88 612 990 267 681 992 547 57 825 187 68 564 986 442 112 64 21 761 762 275 476 208 739 507 316 470 387 231 569 497 395 8 108 384 274 788 727 173 197 551 711 264 114 696 705 577 111 78 689 224 352 165 431 90 23 99 911 409 329 832 258 723 839 365 458 465 505 185 989 701 87 699 316 553 746 21 129 856 450 170 80 153 334 510 594 708 960 857 468 288 688 725 362 878 90 820 694 946 4 682 646 442 732 961 994 477 333 475 685 134 644 764 286 329 625 232 36 585 88 503 224 127 228 586 4 669 405 50 614 760 731 611 201 463 923 547 291 608 21 975 741 16 90 379 344 67 962 731 651 49 585 226 175 164 811 530 184 567 579 797 678 662 759 231 476 34 777 118 641 149 93 733 164 534 463 507 600 424 589 602 472 173 828 998 689 990 880 872 557 810 21 234 471 779 816 298 164 592 416 804 740 860 537 255 393 351 761 993 775 701 946 598 226 773 596 914 763 827 137 671 636 157 256 459 288 72 756 451 15 523 607 107 382 495 361 127 845 474 471 619 174 416 217 399 189 164 664 303 990 801 973 625 309 228 83 596 299 191 399 314 713 5 772 447 499 132 573 343 605 43 314 131 810 530 881 350 45 545 652 34 697 624 10 5 204 93 601 502 635 351 167 699 355 938 145 853 422 69 547 26 463 860 508 273 389 389 622 433 933 274 818 981 249 828 985 452 272 937 306 906 287 472 956 641 762 101 845 183 169 392 560 632 251 68 256 992 808 877 776 740 502 594 720 751 773 56 554 44 993 859 301 631 331 256 272 444 708 468 978 877 859 889 860 462 956 115 453 115 343 228 206 845 173 277 947 945 333 500 340 677 359 640 307 41 248 930 484 955 398 813 183 608 701 42 69 9 508 521 123 203 101 329 47 273 605 345 570 937 844 909 613 202 901 272 594 148 201 429 454 950 241 637 558 942 30 626 950 538 147 72 92 599 752 138 871 357 482 792 645 677 701 258 231 953 881 824 452 433 253 905 383 845 541 940 786 571 917 87 460 63 159 551 661 262 40 884 618 873 675 263 549 727 872 131 31 752 955 482 184 559 739 918 403 279 857 541 201 774 627 12 188 137 914 201 399 305 436 16 177 462 278 0 78 541 501 560 571 252 514 53 788 424 791 705 179 421 914 719 974 39 345 337 578 482 251 130 232 555 565 247 84 27 877 513 567 377 72 489 981 938 893 120 361 35 176 539 456 441 609 781 479 954 117 409 787 367 538 18 274 455 616 357 481 492 869 399 221 292 239 553 229 132 672 590 166 199 480 973 640 89 753 470 394 222 878 532 940 416 901 213 870 516 921 702 360 141 452 932 433 690 484 661 173 507 602 339 705 82 663 344 522 416 814 267 989 43 798 928 458 50 493 679 565 413 732 276 906 535 207 690 225 690 350 749 196 304 87 253 737 750 948 610 517 761 876 505 156 25 784 613 74 276 644 990 41 727 266 946 262 472 635 838 514 336 586 61 991 25 313 727 126 261 336 642 373 563 498 528 587 281 493 12 909 488 2 949 214 267 246 827 90 880 16 603 567 602 664 558 978 328 636 103 588 324 96 313 886 593 840 825 225 684 836 485 171 189 433 737 807 30 563 897 261 931 499 828 884 514 737 861 842 724 963 781 47 410 93 285 354 285 109 930 320 296 415 491 837 199 579 643 229 493 539 489 423 390 668 306 255 404 166 96 128 480 229 526 889 321 810 242 957 918 524 277 566 938 119 402 136 49 44 716 541 935 205 316 676 872 973 930 628 139 26 107 970 254 632 211 926 442 804 235 359 327 863 276 616 333 29 752 381 73 819 273 359 23 588 34 247 561 963 874 51 340 980 372 945 611 582 871 404 738 457 115 64 319 390 32 651 419 783 31 843 601 655 201 976 243 586 574 155 548 447 557 240 778 928 184 740 862 406 144 599 862 258 14 180 999 45 830 769 179 212 611 132 867 163 459 461 748 32 967 648 830 523 239 959 802 422 698 663 828 193 613 689 802 979 221 153 23 402 921 554 966 884 37 832 46 495 644 146 878 610 145 707 484 383 665 285 156 714 948 335 259 912 376 412 890 596 564 265 997 485 818 314 368 206 497 765 52 140 262 929 101 406 635 584 140 651 221 296 716 520 982 326 431 357 738 673 952 301 937 301 137 106 614 856 311 111 973 362 602 234 642 55 640 276 638 131 278 210 778 345 729 760 671 512 116 408 184 420 60 472 720 549 577 685 404 239 147 376 952 749 962 593 803 953 220 792 83 497 354 861 193 82 620 863 945 87 270 128 506 682 951 577 230 527 262 985 765 760 361 716 860 674 660 14 626 879 158 708 727 511 920 920 944 891 782 889 978 404 368 483 85 319 412 666 197 673 650 314 784 362 381 644 35 41 9 660 919 166 368 646 28 639 917 972 530 698 212 507 453 931 341 889 601 752 554 798 776 556 111 560 917 491 555 952 883 563 963 802 81 682 799 108 321 67 431 850 764 642 356 569 925 48 457 525 800 363 322 575 918 784 486 186 627 392 489 509 307 452 662 387 133 812 846 805 878 277 654 994 270 361 562 194 409 370 719 560 84 392 134 353 176 972 539 154 363 27 662 669 830 676 407 315 487 253 119 717 881 125 710 150 485 623 696 245 344 414 804 780 157 290 132 684 261 22 837 975 401 851 996 230 526 402 544 364 6 15 80 886 139 141 388 623 115 83 868 811 848 671 590 4 312 721 40 572 743 876 899 143 78 894 724 955 647 0 620 671 653 634 102 890 772 243 277 746 709 359 965 519 558 988 108 562 299 829 601 223 923 828 121 417 258 366 140 212 12 759 882 16 744 984 906 867 578 534 613 286 245 929 157 802 916 264 715 567 444 667 789 718 495 909 134 104 626 626 315 637 384 549 653 480 884 910 346 813 443 310 450 687 239 606 841 154 870 555 720 665 222 860 383 68 120 868 171 745 493 837 382 229 385 386 708 620 647 53 432 89 363 882 128 953 487 968 106 708 522 178 373 743 389 107 810 509 974 332 253 467 169 986 47 905 723 754 525 369 158 956 810 520 189 289 472 28 256 930 735 129 459 459 224 847 917 385 355 243 717 960 709 237 297 755 141 20 860 665 388 17 973 549 889 513 837 712 540 444 641 627 925 451 437 148 298 706 884 4 948 952 315 656 188 612 762 681 631 973 345 370 989 669 271 877 182 107 589 73 903 581 699 827 384 488 326 681 193 561 36 140 513 703 147 52 314 260 732 296 232 429 17 572 97 287 449 630 746 389 703 648 321 753 826 704 240 503 736 784 63 124 923 927 826 69 979 491 680 62 786 911 490 802 483 939 441 283 568 538 23 622 185 695 375 362 399 966 864 486 750 278 609 24 205 786 445 183 276 124 596 61 387 86 215 221 24 7 855 943 544 877 565 80 923 291 441 321 256 656 159 357 933 119 733 137 905 177 671 180 300 267 593 38 704 159 258 79 165 464 21 708 340 585 139 263 227 931 935 835 586 445 191 870 564 923 7 468 451 29 999 103 647 591 140 350 749 750 428 265 213 801 324 905 385 462 519 964 392 453 798 329 250 340 199 813 263 557 280 65 585 630 167 584 221 307 933 321 408 713 938 620 513 261 876 249 75 394 212 818 199 9 147 448 349 345 260 963 901 891 27 837 520 546 420 92 852 705 413 611 769 702 230 281 962 458 881 36 851 93 854 49 453 352 496 153 696 107 467 948 349 846 136 869 391 556 960 594 612 724 204 380 425 785 660 739 242 892 126 445 984 331 493 789 682 341 293 729 799 112 28 148 309 164 16 699 719 327 644 330 403 199 61 179 983 720 917 577 611 395 21 947 725 865 87 759 557 731 487 356 842 515 503 150 30 870 200 748 548 195 429 950 393 841 129 728 560 397 656 522 791 676 820 516 892 258 626 449 989 112 804 182 978 658 684 7 527 235 106 426 430 886 376 822 726 856 549 637 252 204 511 43 231 682 910 475 940 535 923 280 998 78 813 328 735 848 686 613 83 792 38 512 29 765 685 107 620 234 95 224 789 605 618 372 639 527 846 930 413 768 209 762 197 373 89 931 221 775 895 303 918 932 166 946 49 850 404 668 435 499 243 224 455 860 947 93 738 792 22 502 911 582 264 107 955 704 389 527 478 283 829 747 566 994 45 614 195 448 634 630 946 876 853 401 88 151 845 825 942 867 327 204 448 942 662 754 645 50 280 475 684 460 573 249 453 617 215 648 417 200 629 362 427 481 114 514 631 959 691 924 177 17 479 624 310 140 730 306 541 9 132 224 469 705 824 273 321 390 272 737 589 900 451 368 732 916 881 714 226 571 989 402 939 467 378 600 958 107 906 498 467 37 73 935 741 249 560 414 990 831 502 931 83 304 0 298 814 220 178 880 797 101 868 551 39 335 928 639 644 386 896 494 852 932 566 139 25 166 50 438 156 880 939 438 314 595 735 128 166 912 7 962 364 226 512 403 912 791 393 556 528 288 49 732 571 966 222 595 132 271 32 639 502 323 76 816 917 810 295 82 73 653 395 789 878 907 191 790 49 935 345 929 574 745 660 144 710 881 739 193 503 122 183 4 444 610 171 360 771 465 793 844 117 188 984 347 446 526 488 846 460 184 774 33 928 433 528 989 665 266 182 519 388 716 523 183 326 45 895 96 510 687 291 978 226 274 676 671 799 163 517 610 346 642 642 273 427 522 614 443 787 147 962 526 862 836 709 187 880 603 635 389 641 925 719 867 199 394 889 349 557 757 959 254 399 952 879 825 473 492 619 260 638 580 137 499 415 845 38 647 799 672 35 440 596 105 658 146 851 546 495 759 655 453 12 405 404 890 581 229 733 199 840 370 779 976 221 545 173 258 191 971 929 578 762 876 682 771 22 884 669 868 642 323 320 6 727 75 247 307 655 980 857 494 349 635 470 569 532 642 178 722 964 106 299 78 982 333 200 355 216 868 222 210 542 893 215 620 967 461 278 622 440 135 467 141 121 936 61 652 929 239 374 245 696 24 674 677 356 873 31 924 93 252 485 634 144 699 606 463 511 883 436 303 369 902 795 490 190 855 141 118 93 866 714 789 890 387 817 597 612 200 872 704 803 356 689 947 406 294 761 917 529 548 219 897 449 13 386 638 219 879 108 664 744 821 804 633 560 620 582 171 819 453 226 974 809 914 920 214 560 32 482 440 579 700 336 27 64 74 17 635 304 476 298 399 648 101 384 207 72 965 729 243 417 306 216 577 572 487 791 483 518 272 922 96 324 609 474 739 34 842 373 337 317 22 736 317 474 119 875 546 435 604 140 851 261 355 428 832 193 570 314 710 841 235 157 516 196 982 255 229 176 979 918 844 353 653 160 826 123 35 723 909 990 862 759 250 216 538 82 408 107 747 469 300 982 977 167 177 959 773 757 134 752 674 977 456 678 489 281 152 523 4 60 512 865 819 113 433 708 546 192 167 293 13 466 626 989 984 154 299 757 910 784 860 584 113 315 613 601 595 765 475 598 824 338 815 994 450 599 702 996 790 220 288 802 37 913 143 20 66 441 776 327 577 635 910 689 949 875 289 896 639 763 845 462 100 659 808 901 257 861 896 399 80 535 552 116 799 46 135 864 839 263 543 415 897 804 103 846 678 743 93 316 857 937 130 308 596 937 208 204 149 456 954 228 990 506 343 789 903 829 4 741 91 546 155 340 350 257 537 27 999 629 695 855 565 824 162 160 112 722 716 260 177 669 487 166 526 181 306 429 361 310 169 804 207 324 143 908 932 679 935 283 307 981 489 871 804 3 383 267 724 450 526 900 470 364 417 996 896 723 776 608 384 296 411 942 971 553 850 903 231 136 537 889 116 25 112 271 27 494 537 750 943 414 1 764 777 418 759 24 492 886 631 227 182 42 168 504 946 17 406 529 152 294 417 267 319 528 537 345 373 425 447 667 838 447 431 966 216 541 341 707 427 972 933 960 365 101 463 310 469 221 838 621 514 607 887 184 486 776 881 859 200 327 877 390 0 125 307 707 341 200 48 399 626 19 684 937 383 136 751 44 604 323 234 576 189 192 815 372 677 590 252 887 141 930 764 882 55 422 589 747 621 636 497 246 654 532 534 388 667 285 783 623 959 16 198 147 207 12 519 236 953 122 122 446 404 885 327 458 659 915 556 279 550 404 877 555 936 410 294 954 46 77 576 5 444 126 151 3 489 21 590 442 495 711 887 898 948 565 707 606 480 262 884 381 665 112 288 952 522 581 906 567 9 481 923 805 606 426 159 447 446 748 888 292 810 126 189 109 690 895 714 521 508 950 902 525 61 541 476 934 121 381 853 482 214 775 638 171 552 796 617 350 895 504 641 704 981 830 813 23 76 878 543 936 179 796 460 592 336 935 525 809 668 729 642 881 856 279 51 407 426 668 756 320 523 397 375 856 578 539 878 5 417 420 940 947 216 751 538 903 38 415 711 705 495 352 937 350 982 339 757 407 358 512 78 881 260 453 736 189 991 965 194 759 384 485 706 951 236 595 854 625 361 916 329 856 620 617 205 953 955 313 360 313 177 789 545 788 241 632 977 584 596 522 342 331 358 399 282 593 346 487 569 58 754 249 913 373 865 470 326 820 134 37 484 310 825 28 450 418 11 426 353 606 299 46 936 656 797 569 601 142 407 169 199 161 418 464 885 634 285 562 805 418 598 288 80 775 667 529 544 677 954 896 634 604 941 570 259 737 490 859 230 897 28 781 57 797 244 941 430 528 855 587 945 452 874 24 578 893 904 473 569 857 368 203 460 661 124 71 749 613 929 331 861 308 111 917 456 354 210 238 233 64 824 529 867 49 905 797 941 808 269 862 17 989 416 828 649 539 898 749 503 179 79 364 838 189 632 294 894 193 883 478 608 706 7 475 754 911 623 47 70 891 908 86 879 323 914 879 213 163 628 715 693 58 430 531 599 414 176 492 606 58 322 566 763 328 392 868 590 14 266 659 904 173 97 135 847 362 13 411 524 992 478 569 50 907 99 648 672 274 491 630 331 812 195 445 491 586 664 80 599 930 91 854 454 187 340 653 548 353 63 423 696 540 991 97 799 441 96 470 714 939 99 396 102 293 192 593 230 856 24 828 137 114 34 942 652 373 594 551 77 9 974 773 548 316 221 698 757 317 168 822 607 618 570 708 263 761 300 492 968 324 320 456 789 705 398 441 77 343 991 154 351 316 278 251 984 498 948 740 166 467 913 772 85 482 480 347 595 131 838 562 806 509 18 595 213 767 35 642 109 377 795 812 45 424 414 28 273 361 119 791 828 31 562 912 865 393 610 459 524 447 20 329 956 389 275 520 155 661 161 616 38 307 779 82 82 192 461 355 552 579 145 731 961 58 994 825 803 603 635 678 402 655 6 709 395 633 580 550 293 741 517 330 399 295 763 481 486 223 187 389 153 683 472 114 92 817 290 894 772 925 571 173 931 929 881 325 561 460 226 853 552 742 535 303 388 649 135 225 224 321 966 376 355 437 841 446 605 131 692 376 407 262 548 337 542 780 661 102 592 887 307 495 980 193 797 720 193 931 944 416 603 261 144 957 697 336 755 302 466 446 29 224 59 577 560 601 708 221 702 299 459 360 794 790 552 942 509 97 873 805 512 827 65 7 136 0 114 343 890 767 160 687 795 384 745 723 943 345 431 515 399 729 325 110 874 115 14 816 975 110 688 779 621 866 196 980 1 309 322 242 75 481 928 221 216 25 944 511 369 374 25 119 102 350 229 328 816 242 143 790 351 182 921 323 47 116 302 48 424 975 641 850 808 569 70 23 593 13 885 313 386 910 784 840 611 364 167 778 605 661 919 307 842 839 981 888 306 635 287 729 961 280 930 768 848 1000 143 792 364 27 456 102 288 591 293 250 954 811 379 910 471 298 216 312 488 549 551 794 535 190 874 495 469 804 263 668 155 757 459 518 135 266 971 423 857 263 24 810 73 403 720 895 700 287 206 539 187 757 332 721 946 206 216 766 9 830 433 163 586 891 32 72 508 3 494 716 617 870 878 42 272 597 936 323 235 142 861 422 250 193 494 547 750 61 312 758 890 744 272 827 986 303 899 845 657 744 561 626 613 438 667 236 386 602 910 620 95 123 393 696 667 887 242 416 947 905 173 189 648 796 367 985 450 617 830 459 361 390 84 325 179 102 913 564 55 822 183 150 296 928 197 962 166 791 377 464 695 901 652 695 696 371 679 498 987 860 956 699 601 391 376 779 492 288 342 546 461 877 47 757 804 244 70 321 34 447 784 80 699 788 774 747 158 805 244 496 16 199 195 617 589 922 395 432 209 89 977 21 965 376 129 120 971 199 440 356 997 223 435 47 362 561 793 519 717 36 15 732 586 561 348 526 482 95 957 42 183 286 414 499 661 895 618 983 445 409 338 793 983 772 839 345 684 632 215 400 667 581 132 605 493 831 130 326 277 439 367 811 76 133 309 88 27 278 70 823 38 407 615 21 178 453 717 214 436 931 613 455 864 96 59 356 279 540 682 555 978 400 366 405 884 26 492 262 304 561 84 341 967 50 713 497 855 781 710 290 712 674 744 927 770 802 634 48 342 667 954 671 67 671 76 302 697 567 564 352 480 999 692 446 49 757 294 903 537 355 192 600 29 288 526 798 89 512 197 782 178 502 805 244 173 880 898 869 798 813 220 277 811 263 75 211 371 720 465 908 75 9 859 103 296 385 252 384 248 800 518 425 301 322 21 825 553 918 693 702 730 264 331 540 879 405 103 249 476 567 156 550 575 15 4 870 751 255 606 998 406 475 422 59 796 794 883 700 711 928 401 440 191 731 332 69 487 786 670 963 352 825 864 279 191 868 500 293 474 105 642 880 931 416 290 726 209 172 777 920 99 178 711 642 260 394 710 747 179 379 61 531 556 276 809 98 143 660 391 969 765 384 200 47 799 489 773 8 660 549 279 111 78 989 752 338 383 813 436 913 544 848 443 99 123 603 548 266 615 290 234 731 674 785 777 472 273 549 831 932 450 109 42 879 450 793 216 184 958 3 96 501 850 891 599 973 845 498 590 459 788 175 189 813 959 966 284 231 866 467 514 667 575 556 546 376 700 113 559 657 116 7 157 317 897 107 289 93 957 878 552 744 52 92 556 10 409 191 592 275 657 106 293 584 13 190 959 64 303 870 73 770 876 581 86 124 40 727 216 996 604 119 91 8 211 998 369 619 540 961 245 549 418 890 132 430 79 442 845 733 663 917 854 538 498 292 13 889 18 229 884 973 347 326 0 980 909 323 349 880 862 661 476 410 78 365 893 859 796 687 703 528 701 972 734 591 469 25 603 357 42 183 592 14 530 917 346 790 591 46 669 452 58 145 214 135 861 458 345 656 496 399 536 197 370 621 787 190 645 741 546 38 924 489 403 805 757 100 594 347 145 615 151 202 111 364 688 971 173 384 979 21 783 866 217 152 838 355 342 482 447 239 871 370 728 273 174 836 373 120 183 869 734 333 71 844 48 110 166 572 494 496 592 628 713 160 779 550 514 472 383 313 711 253 682 790 878 208 625 250 327 807 470 60 491 540 255 538 2 420 110 847 268 701 474 980 213 604 882 78 76 264 390 786 517 72 927 394 279 903 995 605 62 464 16 552 356 270 90 709 41 551 555 660 603 28 992 815 631 873 893 58 136 634 195 4 705 121 397 335 24 743 291 437 207 306 988 914 927 429 622 320 331 176 979 934 555 970 100 537 194 344 595 330 978 789 333 34 262 82 369 637 176 11 73 382 669 412 647 595 841 268 266 171 795 245 456 349 566 908 238 760 251 832 441 580 972 125 614 585 558 334 221 734 344 645 467 12 57 114 959 249 733 224 419 528 820 227 228 738 134 465 849 384 648 289 316 972 765 929 556 323 614 129 56 309 125 874 673 181 987 983 429 720 206 200 247 378 426 826 115 911 291 315 646 290 955 961 261 719 241 817 393 854 297 448 515 421 674 187 954 660 169 734 731 726 933 329 455 710 155 921 972 445 235 618 86 189 578 347 260 819 515 652 24 811 452 538 583 125 76 536 784 596 270 867 674 554 195 480 616 349 401 587 145 987 204 231 528 134 929 787 304 443 438 327 605 889 217 539 365 644 75 149 592 696 367 265 601 561 744 216 262 496 155 406 483 358 988 10 843 916 148 146 710 585 473 666 826 41 205 190 684 279 690 275 326 56 891 926 969 987 494 230 834 648 987 316 357 327 677 200 594 176 345 304 113 169 969 938 209 173 479 245 803 521 871 480 928 762 406 896 100 899 125 933 898 464 601 254 790 629 453 383 805 150 38 917 318 359 206 879 883 36 123 686 556 993 165 484 106 922 379 557 172 856 490 69 671 442 323 460 70 127 194 226 276 232 494 946 590 699 824 472 735 298 509 642 642 26 125 100 947 856 656 471 63 497 539 733 938 213 544 360 340 737 937 967 320 431 912 261 481 87 733 567 384 593 561 26 618 37 477 917 892 132 387 306 629 277 390 918 490 933 629 181 670 566 147 341 348 411 602 180 497 686 99 233 278 659 610 248 695 86 516 939 217 902 244 197 178 634 467 19 918 447 199 939 364 346 280 711 756 881 243 604 566 341 836 195 351 445 442 45 882 957 983 451 210 579 647 740 564 465 758 481 912 309 772 275 6 51 338 113 931 580 716 848 272 904 42 622 700 836 666 582 144 1 32 354 931 30 445 846 495 554 678 758 862 449 32 867 499 721 331 781 300 47 628 923 950 22 544 649 857 562 582 352 914 613 705 844 995 501 689 489 407 366 598 268 815 981 487 665 702 169 446 353 215 425 276 516 798 171 517 6 732 98 358 645 63 414 840 57 915 528 897 321 894 494 940 60 826 778 724 527 947 521 880 513 298 507 381 95 677 897 453 761 346 0 810 757 408 223 597 816 489 124 64 161 369 909 453 780 735 230 856 261 528 376 492 393 25 350 773 472 379 669 924 139 366 733 895 126 307 843 941 148 967 5 308 687 913 760 467 999 342 674 260 221 401 103 613 426 453 385 897 183 405 172 321 771 256 567 896 914 410 188 61 728 544 369 766 809 480 584 807 821 257 418 42 658 521 654 83 325 391 331 859 795 502 531 917 109 97 812 22 858 352 83 937 895 803 703 703 282 286 862 103 543 279 496 200 151 149 634 827 539 316 685 686 169 215 602 277 664 766 298 873 117 732 810 11 534 864 66 816 501 927 918 395 557 765 946 708 913 579 534 804 894 571 841 62 137 442 690 800 559 988 673 675 71 834 38 605 49 103 420 549 381 689 944 937 453 889 644 717 820 530 872 713 452 712 127 588 506 816 740 64 155 764 91 226 597 128 182 997 582 953 545 962 993 488 898 797 729 894 513 548 775 737 612 226 800 90 813 657 258 904 73 764 667 163 341 615 642 522 611 223 474 156 536 818 995 785 614 723 678 479 622 452 215 234 29 366 675 194 23 932 97 95 696 764 609 36 378 250 910 989 824 383 496 359 553 490 143 166 565 821 644 186 624 210 771 5 576 446 198 950 377 294 396 424 409 4 460 139 253 369 127 428 103 974 786 655 463 928 173 27 100 168 565 76 378 335 80 305 132 629 606 861 274 1 284 683 4 95 821 608 463 299 35 918 272 172 924 86 99 96 465 551 264 29 626 993 363 57 649 847 685 254 707 958 606 990 992 961 85 812 920 899 462 306 168 85 477 92 171 927 539 635 477 154 15 454 498 729 510 498 575 194 751 281 504 708 271 495 668 707 659 587 605 120 892 125 557 368 568 79 647 458 65 123 612 79 577 461 807 438 959 382 632 61 662 487 769 284 981 788 342 639 375 947 111 618 423 667 338 990 97 984 447 161 106 410 239 34 871 45 472 181 426 455 241 440 941 361 75 273 149 417 912 523 715 374 492 137 392 829 478 488 812 924 648 918 334 886 303 556 282 774 736 60 580 328 851 872 689 925 145 837 341 408 711 407 781 554 895 172 383 372 659 194 296 658 463 981 895 766 536 176 891 623 587 471 950 437 694 990 362 838 178 54 245 240 813 377 794 707 548 176 79 558 369 374 567 184 706 461 949 593 989 191 567 575 13 516 12 707 858 373 544 35 778 141 275 590 517 420 297 417 595 375 326 315 100 893 498 157 353 798 749 341 989 315 916 1 182 279 59 39 651 955 426 780 95 52 722 963 471 18 731 417 744 57 83 195 949 933 351 653 730 451 346 70 765 613 423 298 891 481 689 893 435 114 672 881 517 393 196 339 762 926 107 857 982 189 51 282 121 401 287 851 851 632 272 967 244 694 265 134 175 953 26 609 418 49 842 286 442 37 624 555 962 730 412 296 918 462 929 391 215 215 241 417 846 864 384 441 558 1000 574 84 304 951 692 721 1000 533 6 793 921 981 347 883 710 758 178 979 220 458 369 434 673 961 202 870 825 585 311 734 584 236 817 239 187 860 959 538 745 316 330 665 296 676 547 357 434 76 336 5 534 56 790 558 369 991 427 193 928 89 278 863 325 94 102 863 953 60 400 49 728 729 714 0 23 756 612 732 189 40 419 193 925 474 334 482 842 325 260 386 252 349 663 114 25 108 215 887 61 627 638 109 354 718 174 728 473 786 459 662 825 877 206 749 351 540 582 544 216 841 930 467 541 944 932 565 52 147 803 464 125 440 924 478 509 98 205 982 235 16 995 411 892 200 511 594 91 92 138 306 932 419 124 825 362 56 389 765 554 544 228 678 335 152 507 844 601 711 825 835 78 171 245 970 370 755 563 813 198 52 470 481 822 946 305 184 1 46 300 906 589 528 583 923 31 89 766 631 151 942 817 229 112 413 550 834 519 464 998 716 516 467 548 337 412 853 872 764 898 172 669 838 51 603 760 81 691 878 63 194 819 231 774 283 995 323 116 513 786 113 580 653 931 127 342 695 331 213 458 580 736 479 417 786 81 529 218 124 406 632 317 576 862 90 858 856 764 325 720 549 789 651 554 720 130 895 766 812 459 575 392 195 53 160 332 134 688 550 257 445 533 925 21 395 14 230 602 129 555 674 677 343 324 582 414 805 476 179 617 935 106 8 481 158 519 812 643 207 713 899 651 246 175 23 992 540 253 945 668 159 618 697 501 294 278 267 450 754 797 66 40 902 425 520 412 944 683 54 502 748 305 152 993 479 527 336 19 779 280 686 937 250 382 789 895 660 407 344 765 204 410 804 457 186 675 868 129 357 922 630 104 578 134 448 56 660 135 74 790 415 112 78 16 845 866 910 856 273 253 620 828 14 775 636 200 449 504 680 158 777 310 613 354 795 61 761 806 195 187 595 961 298 672 328 494 889 237 350 513 842 969 692 207 744 328 758 544 183 438 701 311 99 314 16 893 726 776 698 272 962 644 233 611 667 912 105 555 501 454 420 342 774 111 900 869 438 658 413 972 95 113 282 193 778 649 437 503 425 486 775 738 481 359 701 147 270 157 53 770 610 472 463 735 583 363 604 372 372 16 696 466 480 977 10 258 626 446 112 402 283 238 491 763 596 191 909 218 347 313 339 308 785 154 43 719 868 646 442 239 13 137 56 492 466 65 101 91 862 213 844 144 802 334 258 750 525 518 967 223 830 657 531 966 162 573 684 29 570 478 619 582 614 674 73 79 90 526 521 951 90 716 446 891 50 55 640 574 572 958 148 402 615 678 367 128 250 403 157 819 880 775 752 845 801 825 924 890 702 796 193 791 512 990 681 561 45 321 486 616 630 633 17 596 663 736 724 912 138 880 83 17 6 834 213 806 10 136 696 63 284 240 853 147 229 534 59 273 206 896 241 835 880 609 431 542 344 506 806 833 385 240 201 390 425 414 548 435 901 595 497 184 834 702 330 62 587 740 687 792 635 279 978 515 887 760 56 231 265 213 415 1 452 616 743 877 29 290 663 929 884 511 465 717 212 146 130 798 886 168 941 520 446 271 386 333 382 794 915 999 6 329 999 458 296 741 686 324 382 348 253 617 858 69 333 70 214 815 219 451 334 512 971 780 782 708 464 163 501 730 161 859 58 512 316 354 604 353 29 338 700 633 954 909 701 639 330 267 453 549 717 138 60 39 917 193 747 732 355 599 461 868 457 871 731 124 576 686 476 604 23 175 589 977 84 289 615 413 907 419 313 624 556 724 662 825 916 408 556 0 623 7 369 842 815 591 572 939 166 257 414 121 632 589 709 608 24 350 574 788 256 992 101 879 899 824 893 723 740 652 631 714 658 351 555 825 941 126 763 106 734 176 578 717 116 287 324 491 988 897 279 243 240 731 474 139 906 366 213 997 17 843 710 27 545 264 851 485 741 965 942 827 140 520 543 608 158 867 98 145 115 728 739 355 458 212 845 716 929 57 712 946 252 422 324 796 685 526 281 778 490 222 604 981 741 146 588 250 364 38 394 831 117 133 537 927 696 381 642 625 789 353 922 40 774 245 188 811 122 820 588 611 41 543 943 134 40 531 383 756 920 129 586 36 261 122 962 956 854 603 932 994 956 853 386 81 449 573 891 570 392 830 532 784 372 475 269 412 357 4 167 628 132 104 663 744 577 977 699 782 931 631 775 886 835 160 319 284 732 561 205 475 391 89 259 114 563 527 877 271 882 43 898 13 498 912 756 74 888 807 855 819 789 982 56 623 141 726 258 225 287 463 699 29 903 309 142 465 188 19 87 69 413 336 434 911 247 189 336 487 995 543 657 783 524 64 406 16 790 15 592 428 829 291 456 731 951 597 547 490 615 633 911 380 320 344 290 567 532 977 405 527 519 61 661 394 476 418 410 265 433 1 44 261 643 499 344 946 96 890 435 62 875 697 441 194 40 82 760 572 59 516 450 577 928 462 323 404 880 84 20 664 84 64 276 79 562 619 376 657 509 162 71 383 859 511 928 898 593 40 821 651 555 270 579 483 732 253 886 963 336 905 626 772 320 901 850 882 520 577 890 380 738 960 114 596 471 41 846 415 80 666 417 987 288 995 469 19 248 706 333 935 962 958 706 282 210 907 163 81 483 52 812 221 364 925 168 834 318 13 600 749 31 16 735 318 10 555 688 609 260 20 896 574 329 601 855 538 508 17 971 342 420 782 914 783 59 82 968 728 446 567 476 476 582 563 793 944 469 832 904 81 851 799 654 179 400 508 69 259 876 391 600 295 172 514 78 582 947 397 309 744 964 137 220 545 51 364 840 519 196 744 599 398 542 604 929 293 111 349 903 986 739 855 281 262 720 710 844 666 106 504 761 421 992 980 966 42 696 157 913 243 900 863 640 794 467 568 438 577 916 341 915 6 195 547 268 914 256 463 931 713 966 691 134 310 23 451 351 70 607 263 312 859 126 303 652 592 223 441 520 490 781 434 496 327 980 763 592 587 577 874 652 894 565 137 203 939 587 554 8 545 168 671 403 645 973 406 588 195 847 108 37 979 893 532 658 873 646 601 811 222 475 462 115 391 598 318 329 536 223 688 433 390 710 835 35 34 593 622 229 791 81 617 121 974 148 778 198 793 379 8 366 205 822 480 595 771 149 275 307 371 314 739 761 23 925 147 56 869 120 636 659 201 252 132 526 751 909 723 543 639 730 260 195 903 740 141 674 888 415 980 259 80 70 371 454 346 869 510 567 988 497 577 540 101 708 65 851 969 787 746 959 869 5 154 771 96 294 796 336 61 127 946 492 196 316 946 894 536 807 460 875 303 388 767 755 96 831 958 64 970 703 374 190 59 527 312 507 173 108 842 585 234 787 76 782 454 21 27 989 827 486 215 482 225 981 236 320 164 193 735 485 247 0 109 26 658 987 337 164 159 796 5 743 30 143 171 811 596 191 837 936 18 674 150 499 898 483 86 570 998 631 304 482 877 764 507 886 751 195 49 261 991 405 356 20 899 526 182 494 716 370 781 85 395 283 935 644 765 21 213 762 651 869 595 879 632 101 765 734 647 165 995 637 922 350 8 820 875 189 666 590 910 446 675 304 728 609 300 492 981 512 605 631 732 199 862 716 651 978 449 298 142 443 934 63 792 942 235 666 482 900 608 744 345 282 47 73 242 698 916 223 562 873 205 293 71 66 8 74 43 457 371 537 899 656 951 43 949 185 708 783 436 667 526 781 948 924 205 542 622 472 116 183 344 320 475 767 738 835 192 132 291 914 20 541 569 971 935 870 507 995 652 943 661 529 723 961 452 279 502 73 102 617 255 446 288 82 564 377 916 755 861 558 668 880 450 588 850 385 809 357 379 460 299 39 988 373 999 792 3 852 864 104 820 471 901 108 552 464 836 467 570 696 376 589 576 825 529 425 561 337 133 939 149 783 330 488 155 680 279 157 532 143 261 351 613 513 810 516 329 646 334 898 693 709 839 268 885 719 45 798 55 177 88 555 960 417 43 466 97 321 623 980 815 235 682 779 99 492 294 427 489 627 677 181 687 515 801 572 233 845 369 639 21 456 194 332 225 236 798 673 908 772 652 723 358 333 501 456 176 147 883 16 773 911 197 460 425 997 383 9 193 751 999 565 558 544 897 134 779 46 806 39 817 457 113 526 142 965 333 669 111 215 685 236 477 233 695 901 229 77 261 773 179 612 337 88 155 233 222 286 278 27 324 446 836 788 323 329 752 656 997 863 222 33 450 699 265 144 951 845 572 564 617 102 175 954 189 681 538 762 966 168 141 641 965 976 428 288 656 532 943 4 746 516 37 195 214 301 338 165 498 261 728 114 362 254 419 902 934 957 664 900 124 804 892 88 131 320 727 786 851 669 789 596 185 177 790 750 830 479 914 327 739 993 792 452 598 211 353 532 519 368 783 642 171 674 81 653 345 808 438 547 828 579 494 364 755 635 114 936 465 379 262 203 372 406 6 321 616 711 852 486 78 986 127 601 12 559 253 356 718 43 255 546 621 748 909 727 735 374 663 199 753 924 754 476 681 759 796 296 469 648 781 899 985 259 499 996 170 751 704 887 793 958 784 765 57 693 492 791 66 154 342 170 429 95 645 110 853 441 757 674 440 890 572 424 500 70 772 669 172 475 908 965 784 691 729 840 383 572 983 801 725 324 322 506 418 967 615 622 759 371 647 550 612 218 325 112 639 96 132 811 922 39 127 705 730 207 897 112 779 879 264 855 554 586 360 323 904 974 296 14 697 943 563 660 160 887 771 151 983 903 313 256 941 439 961 670 997 209 134 127 439 749 982 992 686 693 314 589 19 609 954 715 903 516 726 415 403 497 565 737 399 877 992 691 667 304 713 15 512 846 142 950 594 475 293 632 519 606 572 537 567 526 603 821 41 329 235 795 825 799 531 575 27 875 617 45 530 329 412 42 174 905 343 120 379 636 103 249 593 674 786 511 199 388 332 592 68 566 386 892 717 269 818 95 495 435 492 24 115 903 65 289 807 408 760 537 43 862 785 987 887 570 498 86 0 310 829 29 377 746 414 621 814 34 790 909 528 576 400 552 691 302 616 331 460 375 90 996 769 303 780 756 189 702 605 626 363 433 654 739 530 68 711 344 101 501 604 981 76 3 532 766 656 499 448 467 874 537 462 994 191 593 101 380 646 705 357 8 489 11 99 371 430 809 714 882 309 317 862 737 671 393 854 678 892 302 144 117 190 605 462 381 549 915 112 195 971 468 202 460 830 300 830 259 461 895 493 769 563 354 857 233 99 711 910 342 364 53 810 553 9 271 285 557 185 396 751 508 216 305 967 397 956 148 8 416 394 500 537 956 853 393 188 951 455 449 644 818 501 453 371 861 724 655 417 260 403 520 767 970 824 85 366 131 584 373 547 977 872 83 284 77 475 823 379 282 271 23 99 123 475 469 983 550 476 752 810 878 271 928 199 446 365 564 576 300 289 122 629 512 556 912 588 383 735 319 664 357 341 762 832 815 583 814 365 58 565 526 287 187 805 837 632 169 400 208 821 40 681 449 552 237 360 491 619 446 809 282 803 149 395 634 316 977 799 32 386 716 909 24 902 713 860 534 234 612 93 54 651 773 502 554 9 213 45 979 659 205 612 813 706 7 798 21 335 596 404 721 663 312 744 565 376 604 450 961 215 542 14 217 314 867 771 675 432 167 5 90 723 969 254 428 975 51 800 661 998 203 733 661 866 477 577 242 432 26 202 998 567 568 566 232 786 336 258 217 854 615 306 577 583 911 356 909 961 156 569 311 358 302 323 576 130 899 817 913 924 18 910 842 937 827 425 723 515 35 939 368 649 597 296 231 507 652 139 820 807 59 130 516 360 452 91 841 702 259 753 977 629 14 170 565 841 594 287 355 628 578 74 628 174 370 210 680 373 700 499 531 759 980 46 470 431 489 311 484 99 415 460 727 429 629 292 621 575 930 327 554 507 400 182 32 121 391 712 493 443 562 375 201 542 421 22 324 261 332 808 359 99 619 438 879 600 729 499 174 10 177 727 869 928 260 900 49 651 963 893 445 525 268 645 418 40 666 741 652 350 900 362 448 871 799 678 470 879 528 643 889 704 721 109 631 981 8 31 983 971 276 427 847 895 71 264 286 88 356 289 789 608 650 588 478 449 265 947 679 792 941 919 495 661 27 478 993 35 860 975 357 135 401 555 381 823 818 666 263 525 954 51 132 956 639 609 756 903 907 434 695 199 353 541 860 379 18 852 765 878 179 121 364 579 27 745 754 844 762 16 721 68 418 852 23 56 813 778 311 71 211 357 270 563 897 481 294 267 684 58 496 862 531 211 793 557 955 898 753 69 265 473 136 682 676 158 90 840 287 400 911 497 108 180 412 4 12 705 622 47 114 117 909 996 680 53 553 986 950 657 54 214 481 541 247 156 698 336 996 336 87 258 833 194 789 244 550 800 300 171 846 413 640 106 761 319 510 313 656 459 321 710 24 801 250 623 308 300 958 655 635 397 912 819 590 700 414 139 499 713 662 697 478 653 154 238 323 664 902 978 474 222 687 498 374 289 472 681 940 429 336 926 825 599 745 767 299 158 257 149 223 270 197 700 922 351 289 244 14 542 574 487 115 612 336 488 900 807 520 191 588 207 117 764 806 861 530 456 370 787 604 592 0 56 801 643 330 503 283 925 516 824 498 354 938 110 690 777 361 848 649 552 435 207 668 199 364 880 728 819 249 866 775 841 274 927 483 603 429 766 527 296 941 377 649 879 486 338 7 846 186 655 397 972 862 416 170 577 295 250 396 544 115 170 736 388 448 218 342 876 335 221 171 276 597 171 506 434 861 864 279 398 519 28 369 732 443 539 308 90 788 55 633 254 576 368 994 23 937 335 250 624 907 772 251 503 943 756 936 803 619 567 552 489 946 920 572 740 810 232 829 949 286 461 203 862 180 196 236 469 882 486 92 789 609 342 643 551 449 931 705 419 497 256 260 442 528 831 181 337 62 362 286 700 174 840 913 354 35 148 174 916 985 265 56 594 958 699 496 758 629 553 528 477 160 787 918 687 618 450 376 31 811 13 730 985 852 642 690 238 142 863 505 478 479 561 423 788 259 919 897 239 823 424 715 982 211 984 21 180 433 748 210 596 760 292 932 963 933 973 200 426 187 704 904 17 264 326 156 874 596 52 112 418 475 178 752 37 161 124 216 946 871 426 893 982 717 824 944 1 148 143 427 334 846 330 350 462 7 857 335 603 908 799 372 734 976 123 771 137 598 986 434 468 763 326 449 831 149 392 832 648 886 610 981 84 291 682 545 297 538 231 899 797 29 271 530 357 745 300 845 343 286 278 810 400 603 611 231 103 354 62 750 240 671 82 323 961 763 219 609 652 449 508 448 830 130 329 186 874 629 382 568 266 659 730 665 261 340 895 715 45 956 464 636 978 545 310 290 659 528 899 662 329 758 461 158 887 789 695 112 417 76 680 682 86 409 699 698 100 593 412 144 901 875 780 878 771 89 520 429 969 418 90 297 175 902 806 413 690 852 524 459 279 555 140 364 963 190 61 62 783 472 558 683 698 689 912 468 129 431 896 97 200 337 745 726 238 902 138 279 753 14 737 383 568 229 98 883 418 510 296 200 981 853 234 30 541 146 497 670 928 744 118 128 432 863 205 669 764 695 948 869 708 684 603 627 912 701 509 330 210 805 881 543 9 115 572 550 260 421 571 187 164 40 666 596 902 871 616 18 565 915 238 624 951 840 250 214 892 111 895 102 267 776 644 275 890 567 176 501 987 98 39 503 138 57 98 391 927 65 408 843 980 997 818 930 189 419 495 80 529 390 533 147 165 176 422 406 95 949 258 81 399 648 583 536 704 32 926 982 449 686 176 428 34 993 709 222 412 203 654 292 944 186 439 108 714 212 865 808 512 474 240 910 122 175 445 177 206 723 159 654 408 334 433 793 327 493 15 90 48 668 381 991 205 819 451 918 382 315 725 894 141 965 803 262 139 600 438 696 322 948 702 81 282 486 873 960 979 239 401 26 258 781 16 463 952 466 380 333 133 105 226 273 421 381 886 559 980 675 606 301 623 307 733 256 793 605 567 123 196 967 148 453 747 515 915 50 333 295 383 817 751 960 441 171 692 326 81 671 352 686 323 326 345 55 581 489 12 499 963 207 465 462 659 564 976 926 613 660 572 347 476 322 659 916 844 702 593 276 725 945 961 47 270 657 454 203 497 817 701 459 23 518 272 33 433 248 310 397 907 881 744 735 554 754 650 397 455 595 672 179 539 985 578 160 0 993 383 714 842 199 767 300 573 284 572 605 716 171 915 112 429 147 207 163 701 312 165 449 119 759 121 649 649 457 226 160 449 608 874 290 158 640 942 730 275 865 687 990 387 953 453 167 99 12 682 799 323 846 600 793 956 720 442 956 528 667 115 976 627 988 618 784 979 911 866 253 127 552 594 513 504 47 679 954 410 360 105 84 557 704 877 864 775 318 819 302 336 934 277 314 273 246 450 252 156 315 504 282 218 98 146 721 496 825 26 905 536 130 340 93 833 216 308 959 885 127 260 221 60 889 534 332 134 335 935 642 649 439 275 866 888 421 938 735 597 316 991 132 445 330 576 630 546 884 588 782 10 848 2 421 736 888 104 221 222 39 862 223 829 137 440 68 909 730 802 505 45 792 636 489 121 564 470 18 799 58 800 160 257 153 580 344 392 35 564 966 425 778 188 253 266 979 320 174 708 473 678 752 264 665 593 385 580 62 754 378 471 553 537 79 706 468 422 449 503 338 414 279 467 601 884 732 580 203 257 639 28 934 391 291 950 983 27 530 396 781 907 219 333 796 297 390 263 71 839 117 760 252 396 226 205 279 309 136 833 565 774 860 850 516 151 799 850 177 328 246 957 235 464 642 30 112 383 644 182 221 761 941 825 508 518 29 786 826 516 970 742 289 830 591 157 332 390 6 860 69 603 169 655 418 162 36 530 544 680 63 765 792 356 589 299 873 969 436 51 484 405 144 124 586 735 280 269 476 638 481 544 240 649 199 658 810 234 539 353 265 601 469 56 956 409 706 181 377 141 231 212 898 374 688 835 460 319 104 287 956 584 831 196 584 381 205 393 614 95 97 231 695 918 286 3 326 992 183 55 484 765 618 381 490 305 216 302 624 671 588 579 254 770 126 189 150 682 581 116 776 29 346 823 946 983 177 624 974 711 678 458 827 295 190 316 600 757 969 575 427 557 505 32 326 983 220 828 664 152 943 792 533 640 966 478 622 494 101 948 204 130 757 30 425 946 697 376 55 18 302 833 574 806 865 251 788 436 430 804 588 724 595 120 363 912 949 337 405 402 284 608 531 40 989 307 337 37 682 391 54 983 224 979 141 440 582 928 875 363 731 814 87 677 285 801 588 234 137 992 987 420 951 517 811 291 824 148 680 857 538 85 192 113 416 684 552 349 611 779 711 694 592 149 370 877 950 310 462 438 653 448 858 956 316 668 246 491 167 277 700 57 362 243 169 129 926 73 477 888 851 539 581 442 688 303 670 637 612 131 74 264 930 283 571 598 303 817 88 821 445 139 877 806 381 398 934 658 470 762 546 320 301 478 113 988 780 783 976 743 265 401 359 547 36 929 144 690 97 583 510 542 722 387 699 454 784 985 112 253 746 9 924 398 486 36 385 266 170 712 360 787 465 718 333 500 999 828 189 95 410 50 636 483 436 335 289 571 319 752 175 416 760 98 814 245 486 550 862 7 614 222 793 78 291 125 929 289 304 469 736 714 518 723 548 306 57 188 876 727 939 403 495 698 852 308 943 689 209 156 696 822 377 488 251 20 965 179 660 268 999 395 333 869 118 233 174 526 420 401 605 359 803 99 408 655 758 702 343 966 858 390 140 586 230 390 957 194 921 617 813 919 11 498 0 787 480 82 312 6 853 713 610 563 867 708 971 873 817 24 568 782 881 957 273 819 186 663 775 731 583 743 896 853 754 745 992 233 826 303 590 678 367 199 241 586 258 563 458 426 586 377 208 467 334 832 637 871 494 763 602 428 506 497 633 259 241 624 843 418 278 433 95 997 983 687 934 593 249 391 18 187 768 577 5 453 409 641 323 254 403 924 682 908 772 666 518 364 289 713 133 918 497 580 266 831 266 199 423 867 590 441 53 709 369 57 513 777 49 835 383 451 111 64 711 234 729 580 598 369 292 82 638 140 661 904 971 927 102 393 145 43 185 549 103 554 605 615 682 5 802 64 807 912 479 517 145 559 449 94 279 92 176 917 232 188 172 202 114 273 946 610 668 483 158 770 388 114 385 69 118 186 485 925 449 315 793 945 874 241 391 504 333 918 772 916 105 943 117 571 216 414 180 235 896 690 4 283 803 740 704 921 277 540 197 725 854 989 22 79 582 412 583 914 329 706 181 433 649 649 3 216 62 535 450 310 224 453 592 378 545 647 298 821 538 846 898 392 835 919 822 768 682 756 33 10 462 213 794 110 861 149 325 922 683 126 231 258 578 175 635 122 173 285 295 711 130 192 454 316 462 275 83 143 31 115 152 844 327 945 953 187 93 629 461 127 754 43 384 683 569 19 157 742 303 451 804 432 642 257 100 103 883 182 245 913 297 748 108 623 692 60 162 137 40 974 615 145 16 999 828 585 369 984 678 671 434 481 454 427 89 553 881 971 87 125 236 383 872 343 357 915 755 870 403 794 843 18 291 859 368 470 795 736 453 824 758 238 304 563 16 744 468 896 714 554 372 949 936 595 644 644 861 398 514 264 543 708 633 185 566 1000 654 712 87 106 535 196 695 190 758 62 933 225 957 999 778 680 947 65 274 942 61 135 339 574 750 234 281 382 418 199 733 72 262 171 529 797 366 576 986 123 637 271 700 946 269 477 625 567 894 899 509 306 33 199 231 134 432 863 515 202 61 599 273 323 769 153 471 134 728 808 256 717 78 955 662 346 784 286 913 29 536 773 334 920 971 564 53 755 426 919 956 839 517 580 513 637 84 335 770 812 142 378 880 572 684 541 917 819 178 181 199 66 305 884 985 276 799 390 382 577 308 689 415 177 268 279 813 351 613 935 514 106 312 745 677 347 637 946 518 815 478 716 232 783 600 216 410 398 605 143 326 265 831 740 441 98 370 605 800 334 539 666 440 202 410 468 549 47 413 66 213 243 781 444 377 732 11 786 482 968 928 807 584 110 899 24 559 268 628 358 954 519 375 745 720 137 212 268 183 977 685 747 571 818 542 947 901 904 84 382 223 11 189 806 472 439 829 30 58 809 387 11 327 114 107 398 250 671 18 432 647 702 530 217 871 71 515 772 326 598 153 549 960 693 354 431 483 535 460 541 695 846 903 373 311 10 770 560 680 787 343 678 841 872 246 711 294 760 834 620 357 339 520 316 31 873 98 866 407 557 758 453 402 660 825 713 21 595 624 52 733 967 729 573 838 326 636 484 437 469 103 145 807 622 812 190 846 909 55 605 465 812 57 219 823 882 283 844 828 906 895 560 872 976 133 62 653 120 545 90 588 999 586 395 972 398 936 0 817 306 342 773 123 153 830 341 327 63 623 170 890 880 417 449 104 744 933 165 748 52 709 837 992 59 423 738 30 172 673 198 477 14 323 599 518 504 291 844 566 265 366 455 145 134 255 248 877 540 412 624 943 472 813 934 882 587 23 263 758 695 812 586 60 134 537 577 637 179 773 554 444 138 360 588 271 615 187 499 506 950 474 448 773 638 734 654 224 756 268 333 803 79 271 862 213 807 791 201 985 563 755 780 52 114 367 674 80 905 524 937 854 997 385 626 635 470 631 210 225 898 543 27 977 813 241 541 971 31 93 307 945 847 439 996 313 805 21 744 62 544 681 915 540 417 893 526 886 523 736 462 421 630 841 749 794 433 641 116 463 733 422 759 932 212 754 244 369 126 339 430 669 371 344 560 787 236 86 24 111 821 838 883 450 678 983 595 110 623 710 924 355 483 682 638 695 787 233 63 912 572 492 580 942 835 491 81 423 576 104 885 748 941 767 549 970 749 143 431 723 852 706 429 335 387 67 29 525 299 91 436 870 934 367 164 120 858 244 894 785 347 778 533 640 896 81 961 644 576 392 718 427 97 147 113 836 213 493 360 511 935 796 733 868 514 896 988 371 491 881 156 837 11 40 828 906 120 789 902 47 180 619 474 628 765 586 463 329 79 175 192 13 322 924 233 835 171 220 558 661 452 65 849 462 104 677 368 575 817 269 622 348 887 447 975 4 384 790 684 814 316 875 179 637 150 411 471 672 630 380 332 433 444 533 895 899 561 614 474 377 882 447 724 120 893 50 475 628 839 159 442 154 33 620 790 535 30 613 206 11 992 890 443 788 422 689 686 982 302 511 358 535 957 433 7 201 482 481 829 673 991 270 826 24 241 968 558 270 932 763 632 275 4 426 62 425 115 748 758 768 258 467 655 567 899 661 767 381 493 947 53 484 568 230 507 808 549 416 429 832 530 60 107 534 486 168 310 952 267 68 71 877 534 725 443 433 737 561 165 230 508 569 713 427 150 571 235 699 338 15 530 219 75 988 752 912 508 414 215 774 481 285 2 366 362 444 798 98 357 314 679 216 234 391 642 384 313 228 434 650 243 315 869 669 303 972 580 810 385 146 935 217 782 937 583 495 732 732 593 88 46 623 655 631 366 297 14 678 524 799 680 118 114 900 786 768 223 717 929 960 862 215 176 996 151 758 490 235 490 434 674 887 57 329 517 422 977 883 451 852 681 130 970 146 381 755 913 604 824 841 563 685 56 738 680 558 848 170 144 337 603 818 575 11 498 91 432 474 973 883 325 6 364 646 151 745 401 416 700 224 256 262 260 663 351 292 573 198 813 716 886 767 885 460 778 382 551 561 207 875 443 532 232 807 177 383 903 929 798 602 504 405 215 116 420 565 759 344 115 571 59 1000 337 296 812 466 29 714 27 236 940 821 767 172 979 295 906 881 576 55 834 431 459 48 546 230 965 304 573 431 226 984 782 915 279 593 380 307 306 758 894 246 579 12 417 557 307 322 790 234 728 623 664 186 23 562 768 987 217 340 769 443 323 550 357 953 143 88 612 448 846 505 45 776 517 461 332 175 134 121 760 861 744 423 399 118 336 166 104 553 857 224 347 532 773 55 836 915 142 447 715 339 304 0 759 114 172 572 798 698 57 918 457 270 13 879 20 130 567 537 585 119 393 808 817 276 581 871 112 847 364 910 913 703 565 672 168 736 595 965 785 3 235 241 272 247 472 643 729 38 179 313 508 924 121 324 199 53 194 662 251 557 924 164 611 488 187 131 576 781 447 360 135 681 953 407 280 424 401 8 461 580 320 968 855 792 291 405 844 836 419 447 744 342 610 355 181 796 837 756 928 283 468 62 964 420 820 243 195 573 250 655 504 569 974 358 713 616 762 908 803 180 354 546 873 963 900 54 110 736 161 389 371 628 451 334 399 622 928 593 546 177 599 49 97 572 406 809 539 520 717 341 51 70 887 924 385 138 977 494 226 137 883 596 117 685 929 515 658 856 460 204 384 58 252 832 982 10 993 520 529 709 861 579 130 99 854 866 236 830 360 461 319 594 408 787 630 336 653 287 543 112 842 278 170 446 110 503 455 102 22 335 162 234 265 643 332 119 509 568 300 220 380 618 165 788 756 794 475 409 432 18 520 626 647 41 71 108 543 877 209 917 211 722 150 475 717 482 945 225 49 245 796 428 214 960 567 970 753 42 378 536 411 249 161 57 642 231 165 536 459 725 452 669 447 602 496 515 435 440 739 835 36 886 614 250 845 181 219 949 222 948 836 632 196 997 688 189 579 204 725 38 929 528 58 727 129 553 241 915 345 331 749 380 216 363 629 412 543 199 712 764 146 547 747 342 895 434 882 474 990 606 511 918 134 920 996 614 473 236 529 169 918 629 900 133 991 881 896 885 79 959 1000 577 505 746 918 400 532 151 225 521 757 87 790 242 6 785 855 830 20 735 998 937 364 250 421 706 130 668 591 560 626 590 136 482 688 405 233 219 556 457 91 312 543 880 553 901 664 759 730 35 494 80 323 857 329 743 562 458 762 504 17 387 446 505 868 133 909 101 351 464 557 793 775 452 672 679 352 687 438 81 721 283 512 43 491 840 137 404 649 898 908 666 284 353 522 503 485 430 603 187 894 512 979 20 315 2 51 18 688 488 450 760 122 962 154 612 801 642 15 450 539 274 467 174 978 988 28 462 417 631 1000 662 494 330 682 808 683 732 825 722 571 274 481 692 235 986 655 388 627 21 837 165 295 655 690 272 642 718 86 410 700 437 72 545 767 753 704 801 836 528 523 406 153 355 449 740 341 103 479 967 475 315 484 769 321 173 393 962 242 478 723 293 914 794 837 32 898 540 185 85 419 707 842 924 61 290 15 401 744 493 720 219 807 203 339 479 727 731 792 321 560 514 613 474 660 802 857 557 693 41 994 112 99 835 387 160 477 401 912 220 893 631 790 51 833 481 529 912 211 320 232 771 185 196 596 844 997 452 753 690 845 746 153 943 580 891 454 56 291 366 628 535 348 769 585 533 249 465 444 460 136 27 582 320 222 177 164 571 980 268 612 176 13 764 119 944 654 924 352 296 289 331 830 989 99 766 521 348 230 316 159 365 342 92 36 563 268 199 485 599 466 96 775 830 859 245 126 864 168 477 511 809 807 340 797 257 457 669 604 686 984 114 402 325 205 438 239 824 988 724 775 806 819 549 987 30 145 112 245 312 588 756 472 746 447 268 3 904 936 606 589 919 72 343 595 628 0 132 186 804 119 261 578 276 79 478 263 460 622 374 705 285 962 812 757 707 258 376 709 161 312 667 102 582 90 444 529 717 927 714 872 45 974 449 321 404 926 935 216 899 308 920 536 621 731 644 328 340 19 388 501 682 406 954 616 495 749 144 564 675 209 435 71 534 236 743 289 513 677 504 412 985 775 299 605 857 942 284 197 960 24 49 994 429 2 609 276 750 104 191 776 312 977 846 197 212 589 485 725 265 989 488 601 763 138 206 620 79 841 816 390 864 216 383 293 217 343 920 318 446 110 93 109 438 938 305 650 878 790 726 143 130 565 743 892 702 300 863 780 141 30 521 4 245 256 648 813 598 567 130 44 28 574 504 466 512 809 467 389 950 544 883 79 108 626 322 161 925 537 940 417 566 812 421 163 67 68 975 665 987 457 60 366 30 563 183 893 723 649 282 672 544 516 102 651 493 776 811 770 312 102 186 229 266 606 391 332 26 718 348 364 174 407 729 203 322 264 96 44 264 729 68 808 596 521 810 89 648 973 858 311 74 43 540 691 1 282 23 378 351 370 741 524 129 821 79 802 84 526 197 700 254 264 507 849 137 668 289 784 640 146 95 66 189 986 756 541 619 778 918 970 500 10 493 980 830 923 781 266 448 329 317 53 593 823 254 81 842 542 216 482 688 310 547 228 647 302 120 266 432 37 235 283 46 79 614 227 2 746 844 449 74 160 854 18 334 107 98 176 648 314 657 687 975 555 266 622 208 385 887 991 421 473 625 818 551 238 45 904 983 240 705 409 400 558 426 733 664 876 908 663 541 916 702 515 470 967 488 30 352 726 20 124 198 645 942 101 234 338 356 217 577 60 977 976 969 402 61 984 277 320 647 169 236 348 684 57 666 523 438 17 249 458 141 798 454 82 250 687 419 606 255 347 17 231 323 986 985 383 969 261 54 967 782 641 666 465 50 332 339 487 348 587 944 488 385 397 921 986 436 691 591 690 38 608 921 712 593 905 446 913 517 499 880 298 140 545 114 189 876 453 675 576 391 971 415 127 719 688 113 154 378 703 196 767 662 116 478 254 372 923 519 240 774 398 538 265 294 3 453 522 807 479 97 198 801 863 324 872 550 436 25 280 491 572 46 152 687 524 406 410 798 924 650 923 673 539 187 966 541 639 839 348 470 287 545 270 150 220 493 699 656 518 978 146 441 376 297 128 251 54 889 48 329 538 971 353 428 157 671 969 148 509 668 969 796 564 590 945 783 83 995 790 952 325 287 392 700 936 871 950 989 760 349 670 649 671 22 77 180 692 397 679 553 416 647 348 979 588 644 113 670 990 255 973 314 541 365 365 476 235 666 817 346 367 486 995 37 859 71 568 903 819 246 455 234 244 154 212 832 149 676 853 138 930 826 804 823 190 520 298 776 186 466 122 904 303 468 940 162 890 860 416 708 457 870 941 701 375 504 884 523 179 736 12 461 913 815 635 454 687 284 582 872 750 55 127 52 522 66 565 411 277 980 470 734 201 410 434 575 913 669 449 443 756 813 903 669 979 537 474 665 821 55 888 922 109 14 973 630 432 538 392 708 517 861 441 70 270 226 644 534 894 445 977 2 257 231 670 235 120 143 900 292 550 787 213 658 153 537 288 0 584 426 31 291 295 892 84 364 513 309 359 47 555 803 375 556 411 957 577 998 76 71 897 367 620 35 931 278 539 468 917 122 245 299 413 539 542 496 902 55 156 261 453 710 415 179 617 826 135 545 823 211 968 71 929 587 457 860 216 996 679 484 117 923 783 881 462 324 376 715 730 532 975 182 593 390 360 562 215 495 106 389 57 73 459 985 12 267 196 579 262 226 63 731 149 197 611 962 520 987 676 602 870 3 135 814 392 495 727 958 341 185 698 749 609 508 85 620 774 281 199 36 506 613 118 6 809 728 319 680 66 347 281 287 349 416 453 92 262 179 401 954 363 98 54 972 605 138 943 378 418 141 765 276 105 882 633 913 610 304 945 27 650 577 314 998 992 766 441 605 944 841 910 659 290 963 630 894 101 572 623 870 65 740 497 521 973 482 434 582 785 730 961 434 306 274 783 650 391 575 606 686 415 516 344 56 830 325 301 282 249 275 504 665 14 352 185 987 833 970 920 617 699 880 402 5 505 184 6 247 758 611 933 524 478 276 931 308 953 231 941 201 506 444 865 871 796 401 857 628 371 129 597 69 8 998 425 865 534 430 111 643 393 43 519 870 671 449 177 975 32 118 175 889 913 391 759 60 143 616 40 513 744 636 934 103 985 710 319 870 492 430 865 884 824 383 753 846 183 282 820 566 751 994 454 663 736 213 75 879 180 114 743 275 101 676 377 85 738 696 307 229 477 171 112 300 905 864 146 439 497 965 5 247 311 810 262 398 22 336 628 201 449 371 475 549 398 204 985 135 251 643 363 727 813 826 378 69 42 875 860 538 192 216 137 502 25 398 251 399 85 879 599 885 601 426 785 998 981 121 133 583 764 847 309 928 673 38 997 714 913 856 603 104 423 739 957 447 136 559 845 572 437 796 456 37 573 240 387 905 713 871 487 476 69 147 403 741 184 751 806 448 958 409 551 380 147 859 827 635 418 23 206 206 818 662 595 390 253 981 294 965 203 780 792 271 926 195 364 462 945 169 909 255 577 812 634 76 670 812 710 439 835 267 997 652 280 591 394 533 923 39 849 125 171 641 747 448 187 110 909 483 631 170 737 559 981 723 634 2 534 695 793 368 962 789 372 241 731 765 125 653 803 326 129 973 318 227 773 504 337 681 338 967 850 427 525 182 149 511 184 682 205 976 50 518 764 421 759 494 537 235 498 691 912 978 16 229 204 788 84 540 468 422 858 670 848 735 851 348 245 386 29 801 361 430 671 476 202 429 321 90 15 170 781 927 147 796 507 351 583 591 242 402 364 452 71 563 186 274 910 782 659 290 934 372 720 604 199 273 384 520 363 751 689 143 677 188 938 183 538 872 125 131 273 488 582 696 402 119 969 311 252 979 953 186 702 672 141 901 296 877 420 658 627 460 152 303 647 441 837 536 312 314 667 937 153 600 632 555 719 952 217 322 282 169 859 984 840 1000 884 488 876 303 145 502 114 649 156 761 89 344 296 401 657 314 337 810 914 320 716 984 623 932 305 904 101 164 887 292 515 770 779 742 424 276 243 890 924 750 650 12 445 297 764 454 611 452 263 876 123 330 859 745 261 163 649 361 678 887 653 192 657 783 933 432 58 527 321 333 628 322 345 73 0 971 460 878 581 264 492 456 386 821 666 131 81 180 131 442 858 17 446 401 25 228 686 457 638 564 129 970 544 803 666 968 773 126 845 353 389 336 160 126 156 177 256 236 356 738 29 565 755 474 966 779 54 3 235 691 918 716 660 461 518 678 428 290 803 272 994 543 607 505 20 762 681 628 350 388 365 378 953 119 204 270 898 257 272 484 299 541 551 310 2 68 987 429 709 141 53 54 35 659 910 55 773 942 682 122 330 46 851 634 165 54 903 414 662 526 897 312 66 800 974 67 219 960 848 928 453 900 333 487 910 595 541 34 536 574 507 217 972 358 850 136 763 752 901 777 629 149 440 695 948 413 113 167 373 312 446 177 563 130 663 473 724 556 858 612 481 365 828 452 74 30 939 188 781 839 316 410 988 756 456 287 168 568 453 892 880 250 68 794 380 83 618 103 990 476 66 470 192 894 922 617 923 860 804 55 699 120 816 38 227 271 324 394 191 129 638 422 378 705 215 757 139 833 212 128 660 277 598 851 522 871 467 796 730 622 203 780 93 18 169 319 641 493 65 183 973 702 956 350 758 522 459 897 706 22 24 365 650 973 567 172 843 33 319 925 7 521 704 99 891 873 418 883 717 834 65 41 535 372 742 292 893 200 540 599 573 564 963 223 888 882 746 83 914 64 7 272 937 62 371 179 286 140 61 354 973 477 394 507 848 136 150 92 687 690 690 260 605 5 482 844 886 227 926 151 642 284 423 930 346 145 108 631 284 168 985 256 996 730 114 843 865 615 287 904 304 328 163 260 332 996 104 569 574 29 72 215 313 846 497 658 990 604 640 273 772 976 880 119 706 345 962 922 959 600 825 615 927 339 874 259 334 977 179 907 358 602 474 670 447 970 679 436 573 670 60 696 998 291 815 703 987 128 976 298 727 153 912 5 491 137 615 177 466 794 83 823 747 908 492 194 229 522 981 154 543 393 201 540 35 15 594 22 494 570 671 572 74 582 577 564 70 191 740 535 336 175 357 83 434 200 628 663 721 608 816 616 1000 16 155 35 383 749 408 228 318 78 152 391 11 80 306 80 622 398 615 958 924 323 392 357 523 19 371 595 978 538 210 978 906 365 364 640 113 123 219 782 200 370 524 562 449 829 641 71 578 607 380 501 930 123 210 804 493 932 398 470 470 960 799 727 676 514 366 788 636 584 921 187 306 444 748 754 624 741 176 554 347 907 54 628 381 615 431 873 547 181 343 368 492 493 94 167 7 811 306 642 394 226 181 51 21 928 157 996 668 332 549 367 591 955 994 971 569 777 196 467 309 890 834 800 382 279 966 388 89 271 382 835 848 562 237 868 489 393 863 509 77 412 875 667 718 220 989 286 996 536 105 304 425 290 103 807 921 420 194 9 690 575 195 537 488 432 756 977 824 619 485 900 382 711 918 99 930 259 736 926 794 192 581 219 482 36 25 402 455 570 762 497 497 309 385 984 92 141 312 267 111 796 519 492 858 436 942 788 46 29 65 840 221 997 410 54 32 786 455 839 707 216 335 203 876 719 187 967 859 850 234 969 646 752 812 855 539 105 642 585 486 58 776 706 55 537 759 438 674 565 276 380 132 962 583 8 681 121 974 891 970 559 212 967 310 375 174 0 201 832 815 785 317 225 912 374 631 448 484 420 121 48 48 852 179 9 434 186 41 906 512 932 228 70 495 546 732 869 719 932 700 886 68 368 462 979 741 92 778 224 511 250 271 910 453 802 919 887 987 959 144 850 242 723 272 736 269 3 605 987 286 656 224 353 24 685 683 764 776 812 988 639 413 610 548 865 411 818 103 750 777 599 599 18 321 222 754 941 576 710 928 861 365 503 565 388 188 599 504 315 762 491 305 174 452 853 391 863 22 845 612 798 443 562 168 116 784 273 56 711 982 335 572 698 838 488 438 25 87 941 339 848 783 996 374 234 848 116 448 221 960 59 19 403 973 538 870 756 162 925 466 143 260 389 192 97 229 629 473 315 921 163 514 703 158 239 289 357 354 736 578 314 147 948 68 119 837 937 226 998 861 43 492 472 784 683 920 12 664 744 326 584 259 191 639 416 430 927 125 135 14 54 800 160 353 867 630 189 155 855 186 368 250 677 839 33 711 111 44 374 854 721 958 112 263 948 880 692 874 356 179 239 409 978 751 761 197 380 301 351 587 486 70 836 514 261 868 576 371 263 950 576 983 259 40 597 206 271 289 431 626 819 669 386 796 419 146 344 151 446 47 737 283 116 924 148 376 143 723 98 405 24 26 739 634 65 335 191 335 975 973 312 145 642 697 941 412 194 636 914 991 682 2 273 798 925 772 525 67 846 975 823 222 1000 561 207 416 248 398 102 574 370 413 719 363 461 11 127 654 646 40 644 680 42 268 829 318 391 353 385 236 679 207 457 30 120 664 445 719 413 546 292 782 310 362 497 122 372 623 775 370 14 770 49 407 37 877 725 427 581 461 15 612 19 823 641 490 838 86 560 250 983 852 384 645 565 880 766 289 854 893 10 219 662 58 978 51 286 54 829 218 514 843 181 884 666 822 726 503 259 285 105 593 488 488 589 53 719 355 341 924 599 350 142 260 759 471 662 396 524 491 965 389 685 146 625 702 967 350 205 577 634 661 169 122 148 758 174 218 464 866 141 62 567 634 673 677 105 335 424 980 177 388 369 861 885 993 563 203 342 119 779 327 779 300 448 278 409 973 495 872 838 987 285 756 620 957 432 76 643 855 56 819 595 776 32 831 120 594 34 813 64 164 139 194 463 587 471 871 559 317 94 749 655 378 504 626 687 936 702 329 142 109 148 88 884 531 919 3 476 304 815 539 467 953 732 282 891 554 504 450 222 598 198 876 327 701 853 13 988 554 342 482 662 841 569 897 371 839 251 846 142 65 736 961 370 819 242 612 724 745 61 945 694 610 172 21 663 24 33 2 930 726 483 943 566 404 840 288 594 90 485 736 507 220 696 228 390 289 839 113 33 252 409 727 861 580 99 875 956 131 877 237 857 359 179 774 114 370 414 708 812 898 443 318 470 490 897 211 778 735 324 162 986 732 240 199 664 338 73 619 821 949 855 29 660 385 802 773 755 567 832 566 465 626 235 286 115 131 496 244 217 171 758 555 903 997 753 566 687 825 536 507 126 742 535 785 126 688 909 232 255 741 149 71 718 383 708 185 865 555 428 82 726 537 636 628 886 388 545 572 564 432 430 41 173 316 177 650 3 86 882 609 178 382 31 247 765 90 431 629 645 0 211 62 722 747 697 701 632 436 245 555 352 676 984 392 200 299 569 201 654 6 434 614 535 816 997 781 580 86 212 560 82 774 622 803 520 670 503 504 458 99 58 809 126 42 200 677 340 120 878 345 477 311 959 11 126 307 144 57 392 707 969 826 480 942 980 999 611 835 854 68 285 912 228 411 953 780 87 644 899 316 341 728 627 299 738 104 957 233 161 348 939 129 525 770 70 505 121 32 339 974 452 623 885 679 385 189 810 824 833 709 139 173 788 117 823 877 221 779 110 733 478 400 861 355 170 282 859 290 665 549 615 116 523 500 147 260 688 956 83 872 16 573 396 803 42 570 680 262 700 141 994 178 540 206 884 61 839 742 702 855 642 317 323 516 816 469 775 855 776 209 79 144 134 474 298 175 396 329 788 95 469 781 272 361 338 507 421 528 248 123 382 241 439 704 109 606 524 235 812 300 796 890 795 929 716 92 455 111 421 242 205 241 374 829 601 63 335 22 590 935 144 971 527 934 27 635 539 550 870 702 201 665 592 347 945 307 439 399 769 211 640 973 451 365 801 52 427 488 425 16 422 920 338 300 205 364 935 743 266 156 444 818 820 387 165 116 45 603 514 813 165 505 786 615 869 938 18 295 777 794 310 550 713 999 850 917 363 784 11 980 939 807 797 110 545 961 225 590 915 738 402 79 594 539 46 462 477 63 756 605 209 417 155 273 415 4 542 129 787 552 108 77 710 905 186 255 217 762 844 132 851 597 210 444 136 607 905 964 22 12 568 230 780 722 502 194 725 43 675 863 947 782 291 656 38 828 262 255 589 457 738 439 54 299 234 189 906 490 152 927 853 71 156 632 793 9 178 869 52 852 84 998 985 374 5 23 202 619 629 142 75 366 933 128 16 166 316 921 656 819 847 508 242 354 492 386 363 669 254 414 872 689 763 856 415 119 230 968 737 210 109 812 927 41 291 943 559 959 863 566 777 62 425 370 415 916 755 777 584 361 190 807 49 304 15 815 423 244 782 511 806 243 322 732 635 613 674 193 923 889 758 51 950 183 421 364 450 175 493 386 535 34 192 584 338 206 750 112 802 532 622 607 774 296 338 408 260 364 953 182 252 62 232 553 596 652 268 46 827 760 431 713 794 974 648 131 180 398 242 333 929 215 939 54 510 628 813 769 991 765 302 594 179 534 146 774 537 766 171 363 525 601 428 318 927 75 800 106 472 393 438 752 608 728 805 469 355 970 238 698 86 539 291 264 424 789 390 961 554 560 675 78 513 102 748 439 177 547 544 1000 940 333 752 899 412 908 367 766 229 956 463 315 495 106 578 918 894 967 878 447 527 905 876 391 6 623 829 534 522 724 534 813 408 637 711 819 896 429 584 125 385 47 439 879 504 368 148 397 687 378 195 213 282 422 955 639 397 783 173 918 506 706 730 913 694 792 731 589 220 666 65 604 712 503 834 215 223 334 963 909 711 157 473 344 931 427 982 327 209 154 244 66 211 325 978 904 468 60 845 687 725 909 643 789 764 828 355 986 161 318 246 871 826 718 566 756 144 548 82 704 53 677 769 264 1 746 519 820 157 715 507 881 624 501 669 739 328 24 76 489 693 321 711 518 38 629 626 533 528 707 236 580 736 4 0 195 736 101 66 556 257 780 414 489 403 266 158 493 593 533 568 433 225 240 496 94 277 124 719 161 651 778 396 582 513 751 777 600 203 842 507 811 973 272 652 376 537 809 220 482 693 788 266 269 27 761 362 656 236 433 168 238 210 916 820 722 666 948 673 221 141 180 383 113 451 34 840 340 194 60 821 886 199 438 154 577 551 868 584 786 300 752 24 509 667 195 582 684 142 606 904 634 785 639 746 588 672 938 927 866 997 99 103 547 536 609 123 86 476 707 224 775 810 599 635 476 793 568 159 286 173 415 271 310 53 16 249 724 305 527 941 301 977 44 199 864 652 322 302 479 380 525 605 189 475 239 16 619 158 174 904 682 588 526 343 992 893 591 68 198 117 8 498 445 403 697 309 406 370 610 884 101 486 488 641 960 78 656 578 235 181 833 269 121 358 611 112 250 554 179 447 670 539 297 467 941 345 775 699 66 384 582 166 869 422 806 180 851 813 757 438 993 589 706 113 298 316 577 899 869 755 346 891 645 994 357 586 338 483 636 403 218 569 920 438 990 77 617 841 889 725 278 881 313 335 346 962 2 922 860 223 28 557 113 673 550 821 610 887 655 245 641 872 813 560 309 155 636 925 347 876 649 976 757 313 310 454 626 311 375 485 533 754 42 997 426 943 169 35 830 823 631 822 694 796 734 354 950 369 630 296 245 278 623 353 942 932 158 919 594 884 404 479 637 797 475 63 739 996 449 920 818 432 742 864 227 475 217 176 195 847 823 791 476 445 495 770 728 652 688 321 535 443 799 524 591 626 938 330 621 386 601 790 817 694 653 395 520 222 570 715 420 744 857 247 188 704 368 267 707 408 588 594 850 738 117 793 715 54 122 335 791 74 477 960 768 481 354 287 54 276 353 473 19 562 72 559 265 439 825 971 198 764 916 400 502 32 192 568 437 313 255 228 738 731 187 505 211 540 144 265 815 848 89 834 409 160 744 673 951 568 996 500 332 911 899 185 295 90 104 731 754 358 958 492 88 496 348 651 36 491 915 202 339 355 387 747 515 130 772 817 50 119 316 733 381 567 269 27 656 372 758 410 730 67 253 817 915 600 467 950 91 733 503 781 88 890 879 954 19 2 122 420 472 789 152 853 355 420 231 11 792 340 772 521 759 24 689 673 975 508 974 417 240 476 197 679 365 428 632 736 429 105 155 901 894 307 105 600 78 335 962 869 27 733 389 785 108 430 457 83 937 430 499 528 257 48 207 622 475 190 709 255 295 215 507 540 873 963 139 951 650 101 819 676 185 560 460 293 989 916 727 277 697 577 804 953 976 362 926 450 552 986 57 846 201 563 737 73 526 875 23 175 975 194 202 512 753 661 156 93 928 882 721 976 810 524 928 786 886 206 587 789 191 643 986 743 558 722 168 435 596 190 961 923 735 162 786 839 822 941 931 101 174 651 76 983 527 355 120 764 560 707 552 103 701 537 197 258 258 364 44 205 906 4 479 640 165 264 479 338 204 409 438 377 412 513 712 938 220 831 701 131 889 604 233 590 140 782 199 397 145 243 953 50 598 432 690 763 695 520 100 251 928 890 627 691 402 690 980 621 873 32 104 761 635 336 702 774 469 253 522 614 847 475 663 444 258 704 0 558 304 223 658 554 503 899 181 193 300 222 525 273 94 556 376 207 191 63 908 316 532 160 190 497 358 16 511 802 273 215 359 576 789 368 130 291 618 662 836 918 235 360 542 329 267 269 535 809 683 794 477 566 954 666 62 663 681 573 464 305 139 175 232 927 894 361 218 512 374 405 781 609 116 674 289 382 294 823 543 976 616 19 894 921 36 955 584 716 879 399 372 17 925 603 296 171 316 865 34 41 269 166 649 736 839 289 469 132 111 11 459 79 381 352 351 416 659 934 483 537 685 854 906 961 809 553 131 124 417 164 164 37 329 165 772 519 453 592 2 916 603 461 346 335 164 696 751 822 982 585 359 666 791 616 978 599 168 109 74 936 624 237 324 305 753 95 175 558 38 177 825 992 637 170 327 800 217 429 974 198 13 684 215 803 299 193 753 818 301 826 105 276 63 428 580 167 874 755 76 911 283 900 903 271 421 229 422 638 9 395 835 21 78 402 176 728 594 928 897 246 754 1 521 168 428 453 686 653 559 762 564 841 661 818 111 434 398 532 71 406 927 257 778 356 658 305 84 251 233 980 848 338 981 369 505 760 173 542 413 731 303 328 571 316 145 33 749 542 564 171 299 842 427 76 198 437 381 281 687 965 260 535 302 592 255 158 704 427 699 116 509 354 795 79 21 939 463 769 832 26 291 130 220 717 557 417 153 289 49 192 253 660 78 906 252 684 415 307 462 466 422 970 819 568 400 839 858 862 959 689 239 601 170 458 317 78 226 822 367 274 365 971 934 794 877 537 829 643 843 290 108 616 259 278 183 658 468 40 871 778 80 109 378 249 919 47 326 144 220 44 418 584 15 703 729 243 239 557 885 81 846 345 696 456 622 878 465 90 269 335 867 348 795 597 948 65 643 625 209 862 669 978 797 35 680 525 277 918 433 513 350 278 857 45 85 479 274 549 920 542 235 138 241 381 734 188 446 376 812 6 237 832 983 33 866 14 909 494 283 341 7 632 970 863 676 54 341 301 954 612 194 188 750 434 921 483 973 366 211 784 723 799 968 57 832 185 70 92 679 352 433 685 983 402 899 10 808 592 310 761 203 503 301 952 288 221 787 260 938 997 395 660 795 362 716 978 547 785 70 577 488 854 261 822 607 511 831 766 102 492 527 305 346 827 256 633 399 42 244 336 390 638 347 185 352 62 514 250 198 935 826 685 788 438 858 747 948 40 512 50 883 38 354 228 216 961 212 966 355 455 301 744 444 647 280 795 60 794 44 257 728 869 293 868 306 150 614 606 189 125 655 71 515 360 650 82 320 213 48 26 667 348 770 111 347 401 905 406 546 301 15 274 169 307 141 827 809 106 784 349 230 438 772 96 149 773 178 468 986 225 846 652 924 615 114 270 367 371 28 913 671 394 538 191 52 30 369 860 135 152 561 716 941 684 812 89 456 341 909 441 565 754 445 488 720 910 110 438 280 489 350 302 882 887 845 285 916 213 497 402 717 57 118 9 740 281 450 547 621 710 340 185 815 784 24 886 45 485 323 677 973 673 330 206 911 174 491 179 739 987 580 807 395 697 815 486 329 264 32 949 973 723 485 787 858 509 672 903 993 347 579 318 371 908 875 281 434 365 459 172 703 391 978 0 449 439 144 934 768 408 318 716 732 40 553 871 898 61 894 800 405 240 730 74 610 989 949 243 422 665 53 593 368 443 922 168 882 66 102 649 825 419 716 908 810 268 778 707 680 24 858 85 263 939 510 225 928 458 467 349 123 519 294 842 962 215 9 195 632 462 195 456 232 910 364 42 530 493 100 209 516 958 645 131 896 155 355 175 964 173 524 86 691 817 279 4 383 288 550 15 749 744 470 333 654 185 374 183 678 473 743 545 782 740 27 30 894 381 204 857 905 79 295 948 895 573 951 278 212 853 644 313 596 465 645 249 650 18 783 679 842 878 575 976 617 602 5 510 334 560 718 239 639 364 186 885 937 488 514 148 340 157 460 936 622 456 536 623 473 319 301 667 548 227 642 164 828 998 25 162 909 742 400 547 106 937 784 394 776 297 893 116 806 705 403 427 160 938 401 633 608 53 651 155 279 292 318 107 641 694 620 549 788 371 448 893 659 231 638 434 527 530 549 332 234 303 110 746 241 510 730 200 562 380 355 193 23 24 651 663 718 270 563 505 992 10 749 650 240 738 83 767 619 984 450 853 286 560 598 878 421 679 78 335 58 784 527 80 807 177 94 876 798 656 732 141 666 832 790 257 569 224 23 188 207 825 392 493 736 341 722 156 19 799 490 428 582 368 507 741 544 952 968 693 607 52 833 624 883 974 881 804 198 255 991 404 431 734 248 166 426 970 322 796 120 811 223 54 531 729 794 426 32 113 119 638 164 303 614 47 277 846 850 474 100 192 229 531 277 829 696 702 150 369 497 621 532 71 674 62 151 819 487 182 932 957 819 95 260 784 493 888 629 694 713 81 237 941 963 865 121 10 566 622 379 414 243 910 836 916 323 986 735 809 167 18 766 338 464 377 121 957 264 750 2 328 182 239 268 144 103 741 153 21 362 883 786 956 144 622 872 466 607 958 627 774 327 744 463 790 472 583 98 735 684 100 62 865 690 681 360 144 773 865 164 487 747 302 442 243 275 665 708 881 622 686 6 948 429 468 90 900 403 187 986 86 638 399 303 327 432 662 471 204 526 986 42 625 287 484 867 561 148 926 794 122 612 151 421 392 619 510 644 373 697 981 458 686 380 760 13 811 774 835 366 651 820 408 627 459 243 493 371 390 771 164 511 382 315 284 125 285 793 768 657 841 749 466 527 480 578 891 642 351 725 359 353 544 766 980 354 360 824 725 750 594 888 612 975 554 895 452 190 40 219 846 880 319 664 758 798 241 648 439 943 372 798 295 268 915 274 621 627 98 345 376 43 585 339 18 490 586 821 680 625 391 877 856 710 540 614 859 780 613 650 722 985 799 369 604 713 642 224 339 91 921 66 134 857 757 503 346 694 675 25 670 65 902 525 774 441 490 633 573 103 634 294 439 432 662 394 496 656 969 187 98 889 604 583 745 360 437 91 405 111 467 74 176 368 951 301 809 440 285 381 894 918 26 684 349 40 429 845 47 398 31 496 286 634 79 383 346 867 825 750 978 291 824 505 659 126 157 819 565 442 551 811 711 928 846 60 967 275 256 365 672 286 861 309 271 939 43 968 157 867 718 486 510 893 990 520 18 499 338 934 940 240 96 650 167 294 61 486 568 316 850 591 953 0 710 251 224 1000 294 543 157 512 260 642 21 504 984 540 521 482 229 807 773 820 902 774 339 195 835 176 114 502 25 704 455 87 307 30 438 600 572 594 111 184 588 484 687 571 375 560 52 956 366 176 775 619 949 113 814 783 288 279 637 665 335 91 103 641 120 540 240 43 134 702 226 721 537 913 643 912 824 46 867 189 221 993 807 169 106 972 304 745 251 940 761 937 382 863 577 853 755 168 895 240 221 473 960 758 737 954 669 560 999 887 748 571 879 906 91 336 878 394 433 480 685 545 416 418 760 344 270 514 863 517 753 83 341 64 192 77 17 212 636 15 98 735 585 329 992 675 664 869 421 96 700 457 993 467 227 752 162 496 265 24 364 17 459 704 432 650 780 448 862 767 814 311 853 750 639 845 776 655 65 548 102 117 357 94 935 583 845 97 78 109 472 794 477 930 497 908 932 629 707 793 747 520 455 952 621 94 796 397 748 212 944 201 680 300 295 615 882 139 711 312 600 534 457 428 464 953 336 395 933 394 539 680 914 345 631 534 438 778 282 537 341 226 90 21 877 384 987 111 522 49 774 473 582 230 901 45 534 588 791 467 981 681 146 246 26 128 132 815 257 413 704 949 990 793 321 219 176 307 329 49 355 454 522 937 683 774 333 216 361 476 682 693 156 179 939 181 658 70 996 266 834 699 215 824 843 535 42 18 842 722 66 548 175 939 836 857 64 169 424 776 644 106 469 151 636 759 332 294 828 679 559 13 729 125 836 571 660 229 588 853 950 5 752 124 296 588 332 359 108 756 135 103 213 955 253 848 713 584 493 892 614 404 904 342 528 740 912 187 320 851 391 270 208 143 745 855 730 77 565 837 184 699 939 396 5 191 595 717 127 88 960 740 491 864 434 370 955 697 557 274 900 947 895 107 89 640 961 170 68 525 358 251 576 296 998 932 839 592 1 317 31 960 408 873 175 841 243 129 890 799 755 789 97 649 895 538 288 207 707 355 83 65 957 10 712 954 942 902 546 942 218 928 901 626 801 76 818 43 556 707 193 662 495 289 311 741 178 950 299 237 305 382 653 613 391 364 567 332 266 112 273 835 39 526 812 191 953 982 233 860 688 777 522 535 66 832 627 595 781 926 831 437 307 483 50 49 199 968 381 816 431 5 650 821 530 814 12 834 795 244 694 834 373 215 720 438 398 347 384 530 624 215 967 282 49 368 330 247 335 710 62 765 67 64 937 948 877 948 782 23 544 827 856 916 41 928 705 790 274 88 319 249 654 637 530 703 356 859 301 690 921 363 806 987 778 743 934 654 42 715 28 585 541 235 500 933 162 556 722 787 644 41 35 649 677 564 351 33 775 652 74 695 366 232 681 143 326 614 148 719 681 527 304 221 761 155 506 923 711 227 709 706 619 744 354 648 659 57 32 433 60 457 127 777 688 159 271 365 773 770 84 453 296 739 25 56 245 530 330 307 757 39 12 727 134 718 374 144 126 405 929 537 862 407 665 901 566 935 618 338 704 53 142 351 791 166 758 35 48 88 694 804 126 57 882 611 126 256 754 251 660 682 139 873 89 803 126 6 737 743 343 792 795 836 142 937 353 252 323 400 339 16 555 464 73 437 426 198 692 179 801 703 213 939 0 928 653 742 53 658 830 795 352 974 941 187 467 877 891 718 199 291 56 215 197 871 639 633 296 836 676 475 636 731 39 927 658 691 668 710 348 849 856 699 822 796 237 289 672 127 6 870 769 62 436 966 932 74 598 580 262 626 406 249 356 444 175 13 486 194 722 833 43 929 883 216 724 471 504 395 949 862 616 718 275 404 683 558 829 632 137 90 257 542 339 612 985 865 624 470 59 697 654 453 625 888 20 700 358 524 94 659 737 62 376 11 465 58 920 293 41 57 383 298 598 73 909 935 289 885 756 699 933 762 151 910 649 171 609 359 46 55 17 134 116 744 496 932 801 415 224 841 471 958 490 421 382 751 355 671 635 462 369 919 223 872 180 224 394 141 582 791 195 950 924 662 693 419 945 845 833 168 37 656 478 527 76 211 277 782 233 263 243 954 533 818 177 713 41 570 853 974 712 399 923 635 412 967 405 356 811 589 875 847 244 704 725 671 915 353 452 147 967 47 452 500 216 628 564 256 549 768 581 260 518 503 246 929 469 2 636 631 591 510 829 186 214 554 857 480 258 660 978 225 58 430 76 273 57 991 880 958 110 460 217 627 314 815 907 134 816 542 764 758 403 945 944 968 850 152 447 107 811 425 683 221 206 110 493 614 100 725 571 209 536 140 187 850 954 93 983 121 986 99 879 389 43 174 356 892 325 155 350 135 931 33 707 136 494 552 101 594 276 672 154 811 163 693 12 468 785 347 588 771 797 818 511 839 991 218 82 315 372 783 802 302 815 508 789 661 59 890 606 686 913 759 497 75 451 508 542 588 206 481 710 2 299 220 192 289 789 273 956 161 56 757 462 222 616 603 234 675 492 839 360 404 598 208 830 400 68 723 339 273 203 48 627 853 619 818 494 408 443 449 920 850 557 733 71 172 335 657 198 178 495 910 581 92 117 762 844 536 484 182 161 39 582 787 243 552 604 736 311 46 184 230 895 92 315 318 264 649 974 813 827 468 722 759 912 191 521 107 726 356 640 886 746 221 24 989 125 628 724 435 25 260 17 272 351 331 589 966 331 914 779 157 381 500 268 644 42 140 750 768 847 390 5 593 962 29 581 438 8 656 225 32 915 241 655 618 923 243 583 253 156 713 762 889 565 381 884 606 520 986 725 366 727 730 958 40 110 890 478 117 546 702 500 812 294 155 429 216 749 364 820 257 76 933 497 992 313 380 598 832 365 322 198 91 403 507 483 512 397 960 980 942 13 832 753 306 338 534 873 86 249 692 694 676 625 190 668 937 922 265 121 286 938 670 729 341 176 563 204 924 522 184 865 534 367 970 191 704 855 63 789 103 106 835 778 82 24 445 371 945 61 491 583 351 160 663 43 687 225 246 611 98 781 827 983 147 148 173 850 2 235 991 104 692 825 234 774 200 30 144 497 91 986 79 793 497 93 835 183 669 80 145 766 861 972 748 359 119 920 209 473 506 551 928 197 727 161 322 926 191 817 422 633 802 852 425 650 944 259 185 964 690 329 729 550 652 828 261 771 99 821 595 604 371 522 153 97 683 826 374 225 643 796 857 796 647 281 446 943 891 630 906 580 310 987 482 962 814 742 84 913 562 678 868 284 551 372 732 233 198 105 809 192 252 665 0 987 251 297 784 193 187 413 450 767 75 436 600 388 250 341 471 514 254 500 733 889 402 457 620 635 654 76 795 197 680 460 183 930 108 967 474 295 731 923 413 157 359 364 544 960 704 366 825 309 217 909 197 619 365 168 605 370 595 399 566 274 858 749 555 318 67 28 964 797 951 376 306 661 91 849 620 794 215 796 454 431 704 2 49 69 521 653 438 115 404 356 741 613 104 295 930 522 323 893 670 625 620 975 285 710 824 904 855 390 699 308 820 754 661 221 822 181 225 612 296 628 967 388 241 422 682 522 943 356 415 964 980 386 939 264 96 114 519 302 503 569 962 674 323 622 246 144 803 823 107 450 450 73 837 42 846 518 916 140 226 330 104 205 715 394 469 162 507 339 464 361 908 425 386 230 398 632 373 200 454 832 649 255 904 485 649 750 355 564 241 580 245 344 784 311 737 604 473 595 943 288 955 850 64 693 431 461 324 155 13 129 986 661 735 890 498 735 991 852 298 231 431 542 927 566 205 663 170 677 610 464 316 916 665 731 608 95 543 283 249 555 411 587 568 498 476 65 232 818 916 882 400 698 423 326 263 627 341 784 655 950 599 322 217 263 404 825 709 947 107 310 853 870 896 420 719 723 484 950 892 751 831 291 448 606 969 63 584 661 846 591 962 445 912 178 59 668 2 120 966 461 429 818 682 676 590 400 398 425 701 289 176 532 931 623 489 899 37 72 559 883 662 520 679 926 698 737 593 51 208 910 863 636 727 544 311 316 295 60 741 996 348 268 879 279 242 367 529 279 790 88 161 804 959 191 729 8 279 673 411 487 582 273 122 660 817 785 328 463 844 420 458 544 687 336 822 928 54 702 558 844 141 718 647 100 260 727 459 539 751 869 25 684 142 498 343 310 282 22 772 478 441 230 21 127 917 194 407 971 895 964 814 36 34 812 487 293 538 945 831 640 814 855 323 955 705 17 616 986 39 387 815 479 968 835 606 885 28 364 855 275 327 20 310 712 831 796 5 720 740 835 359 553 42 681 859 98 697 474 83 735 213 250 566 180 84 523 416 464 886 622 738 564 641 399 276 823 194 280 894 285 466 252 190 859 284 400 956 981 226 391 67 438 640 632 969 75 154 385 538 391 358 627 955 351 25 230 173 570 509 419 207 326 670 396 185 954 147 492 286 372 882 704 809 873 688 130 948 193 866 837 584 223 464 538 573 840 119 98 410 979 516 968 304 537 715 840 490 861 332 127 233 565 183 393 438 870 522 737 414 387 573 997 610 388 886 534 228 4 631 989 334 498 308 638 35 22 829 524 882 160 3 114 77 185 859 866 406 380 602 819 119 526 168 80 914 405 613 493 409 596 833 742 93 140 731 127 161 560 3 42 71 357 508 147 893 366 12 298 97 965 468 567 491 987 646 756 392 611 248 152 206 80 245 298 219 976 777 731 887 779 772 957 135 631 456 27 348 819 676 797 784 495 363 626 482 361 381 873 971 980 376 176 411 620 825 981 947 953 711 833 83 834 142 217 465 949 595 164 767 622 960 902 117 675 527 950 35 259 174 5 590 549 532 1000 168 708 980 115 661 690 299 95 524 440 312 340 388 258 855 507 232 815 760 700 841 639 649 875 897 822 231 487 370 0 114 838 889 173 818 3 185 859 654 280 382 445 943 73 185 200 928 691 783 94 450 482 934 88 130 808 337 951 390 175 672 503 12 561 675 181 915 860 40 920 491 773 365 433 846 549 632 125 591 767 218 40 248 503 480 378 662 168 680 51 694 704 905 705 616 579 886 530 790 277 802 280 49 166 64 246 714 48 370 656 814 939 47 61 441 526 790 102 45 470 152 738 525 408 795 140 987 680 21 128 956 822 760 356 987 823 602 52 870 971 707 35 910 754 96 702 631 885 804 676 706 307 765 230 715 559 369 53 590 390 532 897 211 643 253 550 818 854 953 687 176 660 74 437 765 169 139 747 405 294 774 111 952 539 340 18 97 61 422 39 450 306 935 12 948 539 913 765 392 866 804 920 525 877 356 641 397 846 387 801 491 161 911 795 699 603 164 147 663 586 185 464 891 472 827 190 10 740 307 754 605 110 673 481 338 380 121 734 578 859 534 420 19 797 214 69 399 378 568 413 315 104 228 557 575 54 98 585 793 404 690 397 865 714 229 202 445 349 287 22 560 821 442 578 969 7 999 719 736 566 131 50 669 358 958 596 411 56 532 556 459 221 304 324 286 533 525 730 233 164 752 792 984 545 722 304 551 72 22 287 637 504 688 657 213 646 604 975 701 135 530 511 707 834 834 992 718 711 722 950 874 825 742 209 369 815 864 271 886 885 909 874 388 597 882 952 594 486 926 646 972 456 156 679 641 342 22 358 404 95 307 629 919 400 837 639 214 700 910 451 936 170 324 675 118 558 626 711 43 551 708 366 358 216 396 998 909 418 355 312 512 14 940 783 413 128 421 979 179 682 429 466 852 105 140 969 662 765 32 56 667 91 421 25 306 817 374 214 586 729 877 97 742 168 879 506 647 652 836 825 333 265 290 184 721 781 505 734 897 888 789 916 978 561 940 284 729 665 849 314 393 78 763 486 597 641 344 244 292 179 420 977 795 62 160 515 842 16 600 91 903 388 6 881 301 297 516 29 961 716 343 706 793 105 543 390 97 886 985 741 417 404 717 211 465 228 78 659 244 677 749 498 417 754 378 717 402 893 97 362 961 439 67 105 895 962 846 992 847 830 84 615 234 800 178 50 379 607 60 622 283 808 120 51 913 849 119 314 94 216 28 54 6 446 158 253 407 4 244 606 185 679 220 770 478 749 820 856 355 231 830 990 39 301 40 303 501 511 969 594 78 996 999 435 793 157 687 200 512 930 805 48 960 376 818 437 125 989 645 831 219 826 820 609 126 212 912 626 722 232 572 799 227 570 585 19 78 272 570 941 553 726 989 513 454 806 949 930 146 945 760 364 770 580 973 247 791 236 225 864 467 148 14 45 717 598 415 147 869 985 87 422 710 75 934 515 232 234 444 377 531 204 93 300 783 417 899 925 652 475 140 470 622 153 514 690 750 928 836 971 264 923 392 326 349 677 840 581 262 284 309 792 487 753 444 621 169 342 897 172 816 36 641 789 188 154 478 289 434 314 611 697 236 354 22 936 30 862 516 292 145 177 435 983 929 878 603 450 219 851 621 386 886 262 526 425 767 4 65 200 669 676 897 904 29 918 191 411 131 707 54 275 235 488 609 515 366 563 964 936 413 937 674 298 0 198 199 74 316 202 139 516 870 814 764 125 194 33 316 604 164 374 657 790 960 497 399 474 862 961 790 149 374 726 822 23 275 21 97 590 574 587 105 796 752 868 272 945 253 939 901 416 664 909 557 623 405 955 449 266 268 238 767 993 315 588 367 941 960 815 530 886 401 987 33 504 206 304 449 458 595 349 873 258 609 430 233 14 736 681 631 355 270 397 347 936 337 714 876 296 880 405 533 281 391 565 784 949 869 584 406 815 284 631 72 893 412 304 906 147 336 888 502 605 285 200 540 621 265 767 268 145 172 801 777 914 365 912 862 585 848 620 399 131 250 823 375 661 126 632 159 462 520 12 418 804 212 310 776 828 76 43 324 599 843 100 865 208 364 78 144 211 697 543 693 298 365 68 310 842 51 469 655 570 832 425 725 43 734 500 223 161 543 546 112 737 646 976 296 361 405 440 571 454 334 615 751 50 682 61 243 85 881 898 6 712 322 731 107 407 582 681 567 476 226 30 213 223 5 860 583 410 299 505 215 984 120 965 33 153 377 276 237 609 525 243 673 198 325 779 604 906 459 522 382 36 552 946 259 908 805 193 669 456 698 883 439 817 848 824 969 576 99 558 185 975 800 857 172 124 987 775 381 797 296 114 184 199 59 442 107 864 635 775 319 684 658 109 500 857 932 820 784 382 377 968 356 528 176 527 3 514 653 736 662 949 849 846 499 908 639 605 123 625 732 793 308 741 901 159 597 833 979 732 214 707 700 922 587 227 448 941 93 101 676 754 401 525 951 899 432 590 856 906 214 939 698 522 679 598 680 627 782 10 358 348 69 409 269 655 988 716 595 80 168 271 185 920 795 488 171 578 77 26 835 642 964 532 515 994 481 547 620 263 556 329 962 624 738 230 630 77 297 225 508 817 847 692 736 993 179 906 922 607 283 756 601 598 287 115 591 119 661 562 733 217 891 694 192 980 923 822 408 572 398 915 388 244 606 123 588 137 381 509 95 663 264 695 261 550 810 203 668 822 117 401 390 7 446 582 338 721 755 745 292 504 659 31 99 616 505 686 104 885 194 551 900 457 245 512 358 406 66 377 228 182 129 617 540 575 550 877 647 656 973 938 159 983 320 257 951 824 942 406 61 487 956 312 943 553 823 652 958 888 29 537 422 509 506 961 435 55 838 81 711 162 370 221 145 689 478 447 865 771 852 925 258 808 588 552 360 762 204 669 1 584 558 422 92 415 383 527 469 572 607 531 733 977 104 229 17 581 675 881 703 527 157 960 686 744 512 397 505 715 417 506 650 326 279 741 740 661 619 561 232 578 91 317 554 546 897 922 126 924 803 829 802 311 140 487 407 3 235 911 717 651 768 718 977 47 459 68 59 77 628 643 654 71 311 559 616 207 481 94 130 635 274 931 297 413 769 703 416 3 966 484 6 733 202 334 131 12 401 542 88 29 184 94 99 494 4 714 700 836 807 182 822 432 112 119 845 881 821 612 235 786 95 240 871 648 573 353 659 974 894 99 354 77 192 452 922 547 517 974 383 676 155 204 107 618 674 303 850 495 914 85 632 361 676 502 8 249 207 667 574 100 765 927 529 308 730 802 854 598 775 588 625 281 144 84 251 817 386 100 663 652 536 295 12 0 212 148 19 812 354 37 385 454 153 663 334 460 392 135 666 341 910 253 966 542 396 49 792 565 786 244 227 437 131 521 448 342 21 819 153 374 207 889 179 360 551 512 171 942 999 188 283 260 441 600 801 188 648 945 104 433 540 331 222 670 203 669 12 223 839 516 597 398 405 127 757 955 991 279 249 989 467 883 248 259 482 400 446 129 696 902 913 235 232 134 905 434 155 268 657 345 135 605 742 891 83 850 846 73 129 446 413 595 328 660 853 809 412 650 937 107 551 201 694 134 335 950 568 489 217 576 185 703 532 927 594 614 776 791 687 256 236 451 850 563 463 54 371 874 56 659 332 958 859 25 92 545 974 11 385 542 586 570 245 117 496 190 82 623 980 120 879 215 571 728 777 33 134 499 258 189 157 589 498 367 966 589 912 939 599 296 833 184 217 429 652 712 618 86 687 597 205 565 811 775 644 939 807 777 437 64 317 593 5 815 311 970 755 222 260 354 870 92 889 86 520 893 150 137 978 836 85 182 400 895 309 395 833 467 524 269 883 840 213 887 6 524 208 113 97 467 466 318 911 706 404 782 950 905 271 927 740 355 461 491 602 769 237 434 235 760 55 469 952 619 355 309 494 562 421 943 381 238 260 291 944 15 424 245 271 694 172 362 49 632 852 650 752 441 435 338 200 841 807 151 812 513 460 657 427 232 599 807 470 211 449 765 577 872 9 848 918 180 209 966 163 413 967 266 853 753 604 52 946 410 555 757 922 366 413 348 597 364 506 66 574 306 830 150 178 191 349 447 722 558 412 885 970 730 502 174 834 105 577 779 866 131 887 140 496 652 839 445 15 697 510 940 2 692 441 531 234 790 977 955 347 740 191 668 821 693 841 655 149 417 433 15 900 672 506 395 323 696 191 337 392 53 628 746 96 68 276 329 857 253 283 555 344 474 222 165 518 62 819 666 831 603 32 730 274 537 476 948 585 667 636 976 719 263 73 166 331 349 494 539 953 128 94 296 601 315 460 118 729 630 136 911 585 167 640 858 56 467 158 640 485 793 967 555 56 40 720 738 740 213 276 692 341 721 339 293 36 151 763 116 780 898 378 716 416 369 574 471 835 83 462 320 875 781 874 930 820 594 667 559 158 295 602 498 15 940 791 402 442 905 869 574 802 246 289 569 614 214 40 801 296 853 120 171 633 345 100 452 290 119 362 448 765 315 297 779 607 439 181 48 343 49 621 496 647 910 65 260 123 456 60 419 308 531 941 941 228 392 744 517 510 458 964 274 772 613 405 378 51 585 426 394 985 398 241 983 659 305 243 782 760 654 552 420 185 492 360 412 883 455 280 745 912 596 370 684 208 774 413 258 710 190 3 47 940 244 29 598 548 271 379 660 277 282 79 813 773 790 576 8 596 855 104 508 450 473 543 657 247 307 267 308 497 269 354 436 512 383 33 412 5 764 423 281 45 853 445 170 642 20 529 589 227 632 96 676 456 990 685 702 297 303 362 793 571 715 580 435 449 964 846 454 79 268 86 124 472 531 645 113 902 525 53 128 156 149 156 611 138 840 665 434 142 26 578 64 92 509 498 541 825 343 346 903 962 431 378 433 313 22 897 215 546 950 342 53 450 497 16 939 688 32 725 181 0 57 654 245 500 163 742 40 987 437 385 889 750 168 267 535 480 640 783 46 538 84 388 942 533 236 957 472 276 988 196 456 396 849 700 896 363 794 287 701 582 24 942 331 191 560 217 22 551 1000 68 88 83 807 30 968 394 338 791 669 678 338 125 73 538 176 320 901 321 959 953 902 982 894 585 524 805 153 897 356 152 316 443 587 474 824 906 868 514 696 888 191 33 12 615 570 540 287 822 860 245 127 114 578 20 698 453 177 850 701 532 354 17 326 292 490 150 197 709 663 892 597 205 276 960 819 197 499 105 371 711 701 497 824 630 868 873 82 44 722 783 575 427 151 901 718 992 402 914 53 416 157 649 620 432 960 790 629 811 247 999 521 947 847 344 577 714 216 10 758 289 144 684 716 294 936 785 638 689 699 690 104 855 690 75 639 1 217 619 811 463 969 331 409 815 26 337 528 593 347 637 234 842 673 301 488 608 85 125 649 783 166 104 990 207 179 980 207 395 598 370 209 566 700 617 380 78 306 259 22 4 248 255 845 272 555 332 231 640 808 879 774 325 983 763 531 513 742 90 907 691 459 115 256 510 83 987 939 740 598 961 743 845 215 940 468 770 271 698 409 431 577 534 755 559 297 638 71 390 727 329 81 537 795 688 398 229 675 337 969 272 297 63 468 511 2 287 280 625 984 40 407 560 574 161 470 222 150 892 963 876 572 395 764 718 83 162 947 109 498 267 732 794 681 551 656 683 837 288 659 820 679 65 732 604 577 553 825 727 445 140 954 368 534 718 86 968 231 384 76 728 650 159 873 330 709 528 364 897 815 374 717 846 790 800 449 367 352 274 93 148 765 46 868 650 115 953 618 345 336 45 424 337 556 296 18 264 176 382 513 342 107 581 187 897 380 636 263 83 261 707 231 25 104 98 674 219 402 643 563 737 688 987 425 243 634 442 858 809 175 370 151 282 950 337 530 681 972 792 764 584 850 346 608 953 795 634 171 548 276 86 284 315 424 60 909 409 501 119 218 676 488 720 309 790 408 838 822 732 981 937 315 830 282 923 134 428 556 305 975 183 742 610 498 517 669 406 925 522 524 494 549 364 213 857 505 621 46 326 352 378 263 666 207 896 940 692 324 847 348 650 30 89 260 527 957 280 284 882 801 808 375 349 523 940 557 27 912 602 352 615 979 966 632 537 862 572 229 537 418 576 186 447 17 797 973 973 77 257 206 877 416 933 578 938 872 134 316 135 736 19 749 66 985 380 603 198 951 183 86 721 758 271 167 126 420 492 99 496 100 656 724 867 588 301 804 459 435 119 593 522 137 693 587 473 73 541 670 375 723 755 95 833 378 262 958 797 105 408 644 204 64 367 70 651 668 225 462 454 343 406 975 831 99 913 656 523 454 325 897 176 432 992 360 161 605 318 309 709 77 952 912 140 318 333 143 337 557 604 142 251 361 468 433 459 381 88 981 186 765 230 713 548 221 73 708 825 742 16 533 818 319 796 310 636 128 452 325 36 55 466 286 767 934 70 226 666 158 558 851 922 787 563 469 359 987 528 535 728 895 67 546 213 214 855 200 693 306 524 728 712 342 365 478 627 787 55 292 944 965 494 217 103 56 37 462 43 564 996 122 458 415 667 670 980 0 873 869 673 530 745 752 593 86 469 423 64 255 829 355 550 793 848 766 896 255 802 709 649 365 56 771 174 470 789 195 802 662 415 826 543 159 577 136 596 397 910 659 3 738 365 552 883 564 317 130 819 470 838 467 834 245 589 359 715 378 553 868 391 968 693 933 478 621 420 426 18 329 436 20 419 801 924 653 364 592 782 534 62 971 353 247 215 941 606 281 318 510 148 708 477 840 993 307 461 412 732 830 93 167 201 511 319 124 515 35 716 296 568 129 266 920 375 832 861 332 113 530 842 612 590 670 452 582 976 264 993 59 445 437 226 645 299 896 121 813 930 188 108 498 668 725 769 42 557 981 374 669 511 567 632 100 236 83 33 212 698 25 270 494 814 847 491 112 743 611 277 672 150 384 521 817 461 290 210 17 622 935 37 132 501 668 583 737 103 615 300 152 992 569 646 805 768 136 268 510 98 544 533 599 280 406 767 740 47 976 108 668 911 496 800 411 515 734 499 969 349 798 121 340 719 118 496 486 605 763 347 54 307 231 652 938 636 418 677 34 745 136 702 7 631 853 770 497 586 268 466 934 418 938 625 136 55 120 621 11 883 319 64 541 549 67 830 537 836 506 570 580 993 623 587 975 475 708 471 61 975 288 346 392 225 971 879 279 442 851 641 676 169 704 568 70 770 397 958 605 254 527 537 246 150 475 572 976 182 43 388 508 330 734 252 907 56 130 185 849 981 178 525 501 881 92 570 3 841 879 959 94 406 495 692 907 321 263 234 502 657 622 362 339 355 613 245 762 742 781 610 722 958 134 575 839 578 496 841 418 375 799 863 132 646 554 38 966 817 623 820 473 244 181 163 950 793 407 711 534 188 321 608 145 806 534 335 735 29 175 504 403 326 367 534 323 920 923 640 88 546 459 913 789 639 75 739 783 482 801 669 21 473 628 165 279 161 500 365 189 26 869 592 703 235 125 25 506 48 665 594 945 475 858 733 114 932 823 248 765 624 916 785 96 543 950 726 703 801 91 244 826 311 835 529 897 311 905 402 710 921 995 654 396 852 739 861 136 561 108 900 536 24 685 984 566 986 709 621 786 151 864 963 461 50 843 357 360 748 111 422 20 457 427 415 661 165 275 796 78 735 47 613 758 731 948 675 68 657 647 853 159 510 168 620 911 10 328 271 109 438 44 129 895 470 543 555 635 170 702 64 904 748 28 661 831 976 687 898 632 334 103 142 195 270 761 106 279 441 376 388 230 771 516 124 240 410 30 226 579 731 289 834 831 669 846 661 644 533 910 627 866 12 768 60 633 881 517 912 321 244 651 550 14 518 26 254 279 407 479 858 138 120 43 320 788 889 980 783 421 889 409 638 253 528 49 885 408 566 148 728 809 798 630 823 667 7 428 946 413 258 155 902 377 197 221 516 85 200 298 857 441 58 494 693 586 543 577 993 460 725 73 268 874 54 90 893 60 869 838 472 127 344 726 855 892 946 371 329 146 20 185 938 78 31 630 15 573 206 359 32 282 431 651 508 836 93 400 895 961 589 719 87 932 444 942 823 389 664 503 886 683 688 823 112 718 804 478 642 362 837 25 643 619 675 150 455 767 901 701 80 489 419 166 772 214 459 595 955 122 449 192 157 136 0 367 620 205 170 98 846 531 934 222 526 552 897 27 358 15 928 59 94 416 829 612 188 43 70 134 349 192 934 540 348 70 906 319 274 76 416 472 606 701 693 483 605 941 510 962 956 437 20 401 204 849 12 743 243 82 228 591 625 162 130 324 583 36 642 856 463 58 679 420 110 372 903 714 664 412 676 619 200 47 372 755 247 383 498 489 816 77 79 440 238 561 763 172 948 405 380 410 814 58 829 923 781 731 989 445 494 16 415 45 62 786 800 661 521 649 149 336 725 580 776 315 140 890 486 87 646 865 848 459 275 676 734 55 759 74 851 604 89 266 649 502 403 800 162 923 448 311 259 524 242 386 838 381 627 676 819 273 892 666 83 518 693 168 925 451 241 775 407 329 392 55 831 795 854 344 69 653 654 327 176 247 64 366 979 691 393 797 963 284 814 397 802 507 565 726 309 805 852 715 486 244 121 316 390 974 659 458 978 665 137 154 263 200 519 242 242 911 38 204 546 852 953 699 710 517 776 18 321 628 733 806 223 853 473 964 179 484 421 156 500 557 309 762 109 179 3 350 441 393 906 987 244 858 37 305 374 813 322 46 792 406 204 366 259 676 329 789 511 749 944 10 658 605 124 766 135 126 467 928 518 372 266 113 229 302 417 602 466 91 1000 257 496 203 974 106 878 302 894 741 403 190 750 412 146 873 529 632 351 995 559 220 367 824 685 595 126 453 549 591 543 548 200 391 750 525 496 979 179 742 719 581 283 821 344 780 45 872 411 747 866 970 967 232 793 651 179 270 455 727 861 998 626 412 740 375 288 587 705 466 328 424 46 962 596 741 741 640 612 152 387 478 121 705 61 265 355 239 535 809 317 747 158 942 510 897 316 797 484 21 263 163 796 660 125 391 401 217 30 12 368 768 841 840 472 902 105 178 140 639 339 457 385 848 398 894 97 66 42 932 438 304 94 233 964 570 975 716 787 356 727 506 124 568 346 947 821 450 125 960 440 815 768 176 662 518 421 758 935 462 689 372 118 135 956 81 56 930 796 842 637 874 700 760 793 45 707 613 846 183 925 637 997 44 812 658 913 232 768 847 45 456 570 162 590 877 594 646 158 741 839 795 615 538 554 759 934 612 372 131 146 648 767 142 691 930 152 604 161 919 802 558 726 372 719 316 600 665 313 758 405 503 552 19 393 457 130 326 421 501 809 566 148 575 60 190 505 211 145 17 481 947 926 206 670 645 873 269 661 185 378 65 40 929 436 432 738 565 109 510 417 917 427 916 492 486 105 348 48 250 716 880 196 642 86 217 638 958 485 298 495 863 362 534 143 149 317 232 713 425 93 129 342 520 44 185 357 149 532 757 750 599 636 297 240 73 513 229 31 349 526 877 563 240 762 58 388 78 289 101 502 382 581 843 253 625 379 609 125 910 365 874 509 353 522 100 425 34 329 807 382 206 683 297 445 796 354 185 873 642 285 727 375 217 921 979 841 300 588 317 561 304 542 421 656 63 521 81 448 201 887 830 406 922 126 203 69 831 387 294 472 23 20 199 239 292 177 80 591 116 748 504 772 290 924 779 352 444 859 800 996 98 981 402 371 458 956 439 288 342 732 111 364 103 661 602 395 190 33 337 305 781 840 76 70 0 764 207 773 559 65 924 555 514 904 308 236 713 263 675 352 604 758 463 319 861 475 920 607 664 305 943 969 85 783 396 506 546 602 278 104 19 554 10 884 809 317 120 522 579 146 873 534 903 687 204 115 514 124 721 177 780 664 497 864 798 245 721 695 846 350 798 216 903 160 452 712 476 571 585 407 68 457 292 322 496 496 789 9 971 509 537 750 524 34 965 673 278 37 367 475 386 517 691 289 676 494 352 503 416 936 261 483 744 553 156 591 400 944 951 370 805 488 471 680 521 787 353 798 823 719 624 208 235 314 848 910 159 199 765 574 486 25 56 230 577 564 820 976 507 771 697 311 258 519 991 130 305 343 279 127 413 902 687 648 568 534 909 726 85 673 300 570 698 707 799 626 270 971 954 129 93 2 439 350 521 781 831 825 475 109 304 888 362 990 887 929 523 147 655 607 172 306 529 221 12 327 846 634 649 151 762 741 153 200 442 25 333 272 849 807 732 152 46 94 141 284 22 16 431 28 974 954 333 502 174 697 181 371 330 829 522 91 570 26 642 11 50 974 635 898 133 366 402 530 811 894 814 833 909 596 212 883 549 545 384 74 241 916 444 922 745 317 12 314 342 653 676 391 979 310 641 111 28 394 992 838 287 805 22 548 752 234 430 652 130 165 725 722 81 521 643 177 837 6 842 179 10 517 921 988 179 561 450 558 954 442 747 593 598 769 140 350 354 921 353 835 437 430 556 869 950 550 45 786 907 886 316 916 755 237 256 285 797 705 842 103 498 940 47 96 708 538 797 413 458 149 247 246 930 154 115 879 55 511 17 961 397 332 229 503 568 484 787 717 188 980 171 38 919 217 133 979 106 281 391 563 781 990 160 711 143 274 589 550 785 605 510 533 937 738 35 856 573 173 572 113 152 742 150 422 310 282 400 415 914 143 329 694 132 489 404 626 114 993 175 250 949 37 134 237 774 520 93 347 692 664 811 195 758 960 617 67 593 16 834 506 158 162 199 641 2 603 267 468 947 441 69 247 477 203 484 603 722 576 301 414 591 111 960 348 70 576 767 14 944 600 519 453 113 717 94 467 671 712 934 617 152 354 864 981 556 699 935 630 274 587 395 864 697 354 564 118 930 330 131 873 929 1 677 393 717 770 859 740 481 144 708 985 498 923 317 405 621 251 34 246 189 428 462 237 134 25 354 63 354 836 287 634 188 963 26 904 85 237 995 917 732 703 901 229 625 569 986 246 819 19 491 359 799 952 595 932 976 948 346 681 135 984 666 322 946 44 578 382 280 572 299 11 626 551 592 251 120 577 496 290 947 338 649 97 290 243 380 617 543 725 650 677 708 315 351 6 358 280 739 989 203 37 1000 829 588 943 79 707 871 926 996 817 263 644 266 904 887 645 873 429 722 522 457 429 188 159 786 546 438 525 534 993 913 885 821 500 179 251 558 49 176 554 218 790 549 483 694 787 479 918 567 200 439 376 981 626 534 766 523 324 642 409 316 555 645 488 406 824 738 964 224 265 869 441 54 417 275 99 556 754 16 122 953 806 497 933 432 31 51 306 706 692 714 373 598 359 860 4 534 597 319 757 213 187 550 266 955 824 717 510 577 732 632 882 538 480 814 321 862 864 626 567 908 0 692 939 505 50 798 860 935 746 178 43 958 716 592 576 23 768 292 532 696 375 515 577 912 995 391 584 208 606 210 775 513 901 65 370 302 863 229 588 960 759 630 270 826 574 197 848 341 840 732 36 214 598 613 478 944 355 61 152 960 622 926 825 522 990 194 175 204 422 762 516 532 744 137 710 669 333 557 9 172 640 396 737 238 360 214 181 66 627 332 26 248 609 850 122 951 43 296 506 816 410 373 700 505 509 409 173 841 317 181 12 957 928 101 546 640 314 726 705 940 410 730 540 370 931 661 672 325 956 178 141 717 550 192 221 59 600 393 251 268 925 615 576 853 715 121 844 28 847 548 320 608 630 859 329 560 519 1 885 826 530 377 895 431 568 115 489 519 860 92 138 784 706 714 988 420 834 183 799 32 731 470 991 360 680 320 919 550 320 155 728 849 883 622 279 802 88 120 672 947 563 810 83 268 523 422 39 708 605 189 740 687 11 730 46 690 49 316 240 720 823 967 920 705 588 551 507 27 22 530 326 584 339 760 203 213 181 241 921 137 781 12 175 791 741 572 481 142 240 72 213 62 38 485 118 977 35 976 3 408 506 680 991 196 439 193 409 972 785 329 460 565 692 635 708 432 206 188 925 445 611 490 858 648 974 328 976 8 303 330 767 160 10 757 356 448 301 764 419 437 444 879 353 487 865 60 918 70 599 195 867 209 684 76 208 9 403 183 368 58 513 134 217 522 890 572 321 542 687 92 978 482 322 330 968 186 390 238 607 340 784 825 549 819 901 756 827 655 939 194 712 803 327 929 676 568 852 348 109 891 439 438 372 760 119 692 945 860 281 904 200 64 728 748 882 980 855 708 635 145 253 346 947 931 626 974 498 478 322 958 720 112 395 443 872 513 134 168 373 414 71 924 829 151 671 62 130 877 121 764 22 373 462 320 303 87 646 152 916 967 109 635 78 855 78 301 368 563 821 92 329 243 15 157 393 37 219 523 913 691 638 286 64 99 958 718 186 603 870 453 921 978 88 350 833 517 651 552 79 471 995 407 713 361 916 106 749 486 980 13 176 617 299 239 68 256 957 253 210 178 57 130 507 144 479 691 660 129 594 739 951 588 497 16 300 412 473 48 897 452 61 73 420 359 663 487 966 971 91 527 500 148 656 7 643 134 697 655 615 291 745 917 878 241 932 178 5 756 577 253 559 637 677 331 995 340 817 312 662 260 838 162 759 845 168 753 331 864 407 945 506 151 213 736 392 497 913 396 252 489 1000 163 478 677 493 472 16 661 136 29 920 325 190 30 170 709 783 500 925 189 796 430 340 8 165 83 856 429 830 460 270 829 622 747 505 114 570 872 774 705 901 46 382 442 75 551 151 209 402 75 398 197 504 89 556 21 523 412 449 352 223 718 532 844 816 37 957 386 908 82 442 160 127 823 602 554 725 752 762 126 178 511 322 33 951 230 53 473 993 854 176 215 571 60 58 387 96 366 124 355 799 565 867 278 740 468 831 464 571 944 942 100 807 615 132 757 844 537 582 836 390 109 402 312 168 459 698 615 176 173 322 327 90 188 604 829 7 786 644 929 729 585 28 535 200 511 644 43 47 577 231 436 37 632 748 557 443 797 171 970 322 492 296 411 31 0 251 239 37 36 234 965 765 819 992 651 370 855 646 764 901 574 994 689 611 978 436 167 772 584 689 741 905 533 389 315 563 639 905 952 675 139 916 791 309 260 441 678 114 439 441 366 12 787 54 622 764 841 140 535 425 829 627 681 713 15 348 275 654 604 578 680 94 846 822 402 105 614 79 570 52 872 287 64 658 341 37 421 181 177 307 957 357 933 990 69 948 337 695 953 292 273 984 386 118 805 787 574 418 218 495 470 441 781 885 98 473 921 870 6 97 176 962 453 460 951 873 407 639 568 711 931 192 46 668 661 850 806 586 620 23 80 441 463 212 325 912 37 245 781 42 694 308 3 498 768 306 371 526 296 290 589 578 833 634 245 493 484 51 78 455 425 509 895 240 720 219 151 756 815 284 149 860 943 152 358 710 809 80 588 104 369 176 34 201 809 278 693 644 680 122 98 105 630 992 344 701 562 846 809 729 129 957 588 72 460 945 133 268 376 720 724 744 895 109 296 56 386 340 699 66 461 797 522 442 140 865 495 54 710 303 782 191 611 721 262 71 18 746 690 393 818 765 489 64 873 784 119 611 124 818 28 936 966 549 730 457 765 224 510 826 526 643 16 136 364 629 558 733 375 248 125 544 364 613 607 237 749 726 199 224 895 226 159 212 126 240 668 890 463 530 715 988 172 83 476 887 711 385 619 437 984 96 980 348 708 939 936 808 664 134 31 910 359 542 121 836 781 788 725 244 669 791 583 193 873 410 79 936 795 50 724 778 145 56 125 204 994 412 12 9 545 42 918 255 583 38 90 364 177 166 959 846 957 541 38 181 951 468 468 97 517 544 874 13 599 351 217 944 762 580 952 659 973 869 913 556 906 355 271 82 872 581 279 828 121 668 361 423 136 180 519 4 723 745 17 673 447 585 616 560 164 567 218 136 435 483 43 692 189 313 126 60 245 404 240 366 72 600 140 207 131 11 562 854 755 578 526 553 162 142 112 325 60 682 813 495 164 855 186 704 520 311 763 764 67 2 481 138 953 621 696 84 631 257 289 737 187 166 289 348 659 752 25 719 433 837 213 948 691 750 651 562 413 766 326 479 767 806 968 72 778 15 507 760 623 795 496 809 960 136 509 971 240 533 689 24 721 253 972 763 354 974 325 766 739 650 596 858 807 915 929 585 929 787 696 552 581 192 712 892 679 220 862 270 752 902 294 824 154 617 587 508 942 911 625 33 912 573 242 718 487 522 654 416 308 350 319 888 893 30 131 923 602 345 193 705 246 486 529 752 454 115 611 395 25 235 779 936 807 20 5 646 541 659 413 848 360 731 87 252 112 218 174 713 914 718 770 159 555 298 262 8 764 872 755 788 459 533 75 617 553 431 262 93 441 674 293 800 756 379 51 220 596 577 284 509 294 53 20 849 350 281 208 113 505 962 252 963 847 678 579 399 109 193 843 549 866 135 701 974 514 103 193 461 679 476 322 325 881 693 525 582 325 84 47 829 46 650 791 892 328 722 642 788 914 484 688 131 971 388 104 836 843 648 296 521 476 969 197 356 661 73 937 986 157 983 166 202 985 957 445 312 30 438 451 943 273 138 425 243 878 881 78 720 528 726 592 3 46 141 710 59 213 647 44 369 981 561 922 0 965 869 718 628 898 155 78 192 428 568 617 22 797 497 452 868 376 529 459 731 574 951 440 632 164 438 27 884 419 588 806 735 808 875 715 706 382 144 249 809 711 865 182 859 713 985 726 441 513 537 171 439 487 610 70 2 48 449 886 818 388 43 552 195 917 266 900 298 410 501 458 472 365 992 683 430 976 408 870 489 296 392 927 783 1 348 784 48 148 21 865 535 63 769 82 332 386 333 629 147 833 439 971 550 430 653 979 405 412 200 245 708 591 523 842 943 223 625 991 370 998 207 257 60 327 338 391 713 670 372 211 503 810 181 52 591 833 382 995 245 933 592 304 523 114 145 465 336 121 807 58 118 366 314 530 692 651 272 756 672 643 967 174 804 499 577 394 684 958 741 280 890 332 583 764 797 727 581 485 847 387 542 317 104 207 846 796 857 117 903 880 112 869 406 915 720 982 661 403 292 401 682 533 84 264 297 880 342 229 716 188 967 257 856 71 463 53 866 671 170 768 551 633 989 956 899 708 289 559 462 580 311 143 465 746 406 113 978 747 341 693 286 307 302 494 377 764 546 594 787 67 714 689 699 702 996 598 761 284 508 222 216 171 364 680 916 121 144 893 219 484 938 856 790 239 349 519 354 895 112 140 961 177 828 660 878 823 609 990 459 116 563 674 286 278 705 554 398 848 798 968 683 735 824 824 325 172 342 679 66 806 818 379 982 998 390 212 820 998 201 278 465 116 303 103 393 7 656 143 206 453 110 888 540 933 712 864 457 53 894 874 210 712 252 192 709 641 403 880 638 955 158 455 422 460 557 815 819 212 957 24 16 418 912 907 703 975 123 159 27 16 32 589 727 636 780 787 276 534 667 266 840 176 720 262 987 276 428 157 839 384 181 206 153 444 113 855 418 235 365 796 250 749 384 329 384 515 467 11 48 485 276 240 660 347 853 999 974 280 155 164 15 335 370 167 130 482 374 547 68 738 695 669 486 78 349 869 945 816 880 344 300 507 583 312 854 435 310 179 66 816 343 80 151 712 599 632 545 972 531 964 61 225 632 547 654 333 767 598 148 998 294 799 505 876 110 710 663 771 240 728 587 582 160 89 645 758 720 541 81 602 504 141 178 488 39 832 172 806 781 319 155 74 469 11 302 931 72 316 701 312 43 639 245 554 727 890 663 799 782 743 400 638 236 930 477 274 761 648 79 893 966 586 319 786 596 620 716 668 935 417 979 329 55 575 235 134 464 897 284 598 640 35 235 875 964 711 500 76 358 931 321 675 516 639 460 111 610 176 130 896 944 108 224 350 35 810 483 498 707 118 447 698 153 681 924 468 391 423 544 100 353 864 774 868 854 234 331 463 761 460 358 704 920 933 53 954 743 888 803 801 357 250 498 861 930 421 329 673 843 224 772 196 439 546 415 292 131 745 106 891 205 815 946 124 747 998 429 841 237 231 993 594 480 490 454 410 262 134 434 105 357 205 652 795 102 418 438 232 163 543 474 719 357 419 194 456 769 622 648 357 852 641 950 332 482 756 93 744 241 878 200 598 82 203 744 184 620 182 767 134 76 241 852 785 11 45 592 779 18 239 136 870 231 437 553 713 544 997 808 785 874 7 734 307 561 477 842 180 10 609 314 86 201 0 165 222 211 562 813 342 579 51 477 800 634 265 704 698 809 52 505 945 277 863 678 584 423 506 777 954 868 385 267 305 937 784 526 500 697 338 841 627 740 669 427 725 933 482 422 93 534 278 389 810 492 418 745 266 276 522 220 143 258 838 447 547 621 324 46 317 661 886 296 752 906 74 477 190 555 250 635 88 528 23 250 19 793 346 285 68 867 856 210 477 693 8 23 314 331 68 982 343 305 277 446 210 350 922 399 257 524 33 696 51 56 945 421 200 643 57 267 509 912 476 985 605 835 359 270 165 426 251 859 730 880 304 939 581 578 690 837 101 722 533 503 129 829 923 328 471 332 594 332 243 421 668 847 255 27 116 771 452 719 981 534 598 637 824 530 214 513 367 666 587 251 520 715 431 794 395 254 125 988 937 368 761 604 214 367 982 682 490 786 752 470 319 701 106 494 230 671 7 948 688 945 550 207 659 981 1 53 586 125 393 522 492 505 477 58 223 811 91 712 596 842 534 266 542 991 759 771 14 117 71 701 61 620 908 72 952 908 476 537 384 220 410 228 724 239 285 947 49 727 10 996 568 895 261 461 886 371 583 899 488 653 951 900 625 858 971 576 117 447 465 853 666 226 80 742 464 716 40 864 442 49 859 361 944 119 821 181 842 403 431 329 408 381 580 32 239 551 607 707 349 423 559 366 649 638 107 112 353 146 328 146 547 186 506 842 657 326 22 498 81 452 178 840 832 757 871 422 659 829 481 7 252 391 725 900 381 831 363 733 329 690 231 875 228 736 68 884 414 89 733 846 892 262 685 75 18 555 849 29 735 329 35 986 719 759 237 99 942 952 184 622 641 414 496 220 501 915 455 914 3 187 759 246 448 795 320 818 349 168 846 84 496 232 421 567 343 10 17 636 961 552 257 953 317 104 173 818 18 627 83 20 166 194 265 965 988 936 134 689 104 979 124 951 563 896 869 905 905 886 540 865 789 796 818 106 899 990 275 916 968 709 287 485 902 903 450 242 838 583 282 293 914 757 244 476 652 464 732 557 349 271 773 490 418 590 595 668 931 221 583 251 929 221 735 183 475 536 776 664 471 57 957 736 165 552 563 816 15 294 724 716 564 497 557 333 438 151 1000 721 723 934 971 651 154 57 185 980 945 960 643 415 368 951 502 532 854 64 348 221 357 423 288 272 271 844 604 709 994 603 429 716 536 751 718 41 807 903 20 751 862 14 517 230 965 18 113 818 81 460 390 789 235 677 60 505 520 663 213 513 265 993 580 152 95 650 192 254 552 563 356 765 577 873 346 893 242 459 62 675 270 452 463 504 128 523 9 648 537 573 512 154 918 444 305 12 93 849 265 996 411 973 760 339 845 458 231 438 916 293 112 537 96 927 41 223 449 401 870 337 325 734 490 242 177 795 606 269 643 222 616 405 194 727 96 390 184 326 828 451 970 291 988 65 217 28 640 17 780 861 354 104 594 843 346 770 989 303 390 631 524 5 388 70 732 483 459 267 160 286 718 482 577 705 898 145 84 537 162 863 398 515 966 343 357 663 113 346 965 854 328 841 859 67 910 942 901 720 208 61 6 277 542 934 981 791 430 64 328 591 278 77 105 596 419 814 258 883 511 575 737 190 767 947 609 0 28 888 509 747 447 569 104 724 462 389 56 605 819 472 932 409 749 360 866 344 130 31 954 13 893 880 101 82 998 47 690 25 286 551 771 84 119 227 807 933 615 863 537 785 334 820 194 434 531 411 130 660 793 83 24 685 314 476 118 311 522 160 335 159 710 457 243 180 683 401 112 650 263 1000 434 948 171 979 382 701 741 511 713 533 945 88 217 610 564 687 920 437 846 606 596 555 62 838 734 97 238 198 98 853 549 531 800 72 862 533 772 602 395 836 135 691 924 703 300 839 389 571 275 234 176 870 788 590 59 874 686 297 423 783 501 971 665 652 394 526 537 166 128 931 353 614 974 628 316 625 466 705 196 93 290 371 962 430 960 21 303 997 669 77 131 169 399 148 172 793 25 708 310 152 991 662 117 964 642 433 588 459 489 135 551 778 506 865 207 817 885 861 166 905 289 648 425 688 795 596 480 820 304 141 323 294 154 440 609 795 224 548 606 64 683 156 841 540 20 400 708 256 612 873 160 901 873 936 588 667 532 419 838 187 559 513 832 712 304 440 859 527 987 464 590 669 971 782 560 991 533 268 246 145 140 758 45 12 45 984 31 928 402 220 114 312 732 297 375 35 736 233 561 75 48 502 95 19 636 655 9 168 922 606 312 413 715 708 777 760 691 159 687 444 378 153 755 110 449 130 496 537 714 57 963 762 910 409 132 545 415 140 65 688 97 376 101 164 84 229 923 126 387 961 570 116 465 676 225 914 805 721 802 871 129 116 984 390 524 115 287 939 254 351 626 702 78 78 865 513 658 139 639 44 100 560 160 564 235 736 829 392 808 982 262 288 97 245 30 973 359 316 263 964 18 888 665 447 318 882 960 975 20 950 371 471 861 882 387 95 969 567 486 129 549 99 416 997 343 797 969 53 464 583 16 481 471 33 280 140 914 591 466 285 892 836 756 752 69 494 846 38 60 684 166 960 782 933 957 477 730 277 529 193 860 545 26 682 929 305 173 194 247 638 478 138 826 585 889 894 78 86 283 138 769 448 97 903 733 405 379 462 34 907 6 893 803 383 926 731 39 98 276 285 735 106 422 912 690 662 806 120 100 88 609 868 888 57 122 620 462 500 433 495 407 790 739 561 173 16 644 211 113 919 496 199 24 269 111 66 283 268 185 382 355 145 601 594 201 723 565 662 222 997 508 980 139 598 893 311 613 536 521 77 806 368 276 182 989 386 247 271 5 783 652 359 927 252 305 127 326 869 141 548 218 1000 879 356 598 771 18 562 306 890 639 464 610 266 645 598 3 243 220 7 377 223 365 655 474 21 781 800 890 273 699 459 625 577 166 574 700 183 135 5 72 125 820 681 390 464 630 392 58 849 398 434 71 115 88 897 135 221 48 376 845 746 834 469 674 351 42 373 533 177 730 957 653 549 637 43 365 267 434 422 115 184 208 538 298 295 434 784 867 481 160 712 226 345 180 251 696 222 624 580 750 353 536 402 253 173 796 617 791 582 391 257 765 598 794 414 244 227 197 111 59 708 174 636 405 353 887 452 926 510 31 675 214 567 429 818 91 576 787 881 157 177 489 273 126 635 686 721 861 235 183 272 942 356 907 698 61 793 149 986 654 180 13 867 98 793 685 188 368 471 0 420 525 999 908 149 476 542 835 196 755 421 731 378 714 438 284 412 498 77 560 836 730 91 848 949 188 992 633 375 359 455 146 235 805 406 736 280 299 570 827 405 342 557 782 55 995 66 466 844 494 378 679 575 468 878 523 656 869 507 382 580 961 528 166 117 933 901 748 583 822 575 988 163 483 769 218 829 186 35 673 679 412 703 254 880 933 776 887 153 635 268 732 947 147 250 64 431 150 811 14 324 737 1 486 220 121 55 400 307 90 424 337 853 127 590 84 59 718 322 211 352 590 295 298 88 544 713 519 45 876 884 368 612 884 206 831 356 260 583 662 701 6 999 906 132 940 989 542 9 311 105 712 252 751 362 339 294 74 209 690 949 92 410 561 327 615 743 683 226 325 696 927 331 694 184 814 986 172 708 994 834 812 58 437 914 419 128 207 844 336 248 793 780 657 705 106 623 799 140 849 476 836 127 158 881 310 971 866 833 30 212 667 193 621 103 106 39 230 664 882 918 912 26 49 920 82 506 543 881 646 743 708 481 869 865 713 178 187 931 362 217 142 28 409 762 483 515 152 64 530 385 333 441 411 381 713 492 887 607 724 884 349 431 364 217 295 428 746 482 358 107 50 499 487 458 612 969 324 115 384 854 500 717 646 262 449 710 105 335 316 829 218 664 611 933 880 258 361 977 91 718 84 140 569 570 949 532 890 273 999 273 478 498 341 475 759 790 185 215 124 500 43 694 164 6 978 395 615 690 372 705 408 807 844 328 376 144 211 617 768 209 241 245 58 582 720 168 371 256 383 494 755 777 539 918 134 517 665 748 206 36 452 965 842 647 644 569 791 207 185 558 415 425 155 825 6 226 992 728 481 726 574 235 503 112 505 636 980 169 384 538 556 187 854 397 834 498 317 976 704 853 885 470 629 39 646 987 616 638 714 96 363 287 683 217 751 539 205 730 59 940 619 614 126 473 362 311 322 30 286 377 882 171 846 510 561 492 848 177 481 562 624 195 848 658 764 950 196 968 680 606 907 298 571 32 122 284 695 443 313 980 819 546 502 17 56 415 860 255 591 692 816 566 886 16 224 649 965 771 616 996 377 874 294 947 258 767 583 952 210 895 283 28 441 785 396 848 199 255 102 141 946 270 706 184 285 281 832 601 52 800 597 780 25 242 78 282 8 660 233 217 555 516 597 347 652 992 546 202 599 999 342 896 268 399 79 552 680 263 505 731 62 101 510 86 342 939 720 349 599 952 918 505 819 866 851 822 209 748 23 807 746 364 55 14 763 133 917 442 395 421 524 808 521 385 246 214 323 965 915 273 268 184 777 439 49 979 260 257 726 283 416 472 998 470 485 760 954 753 553 701 174 428 860 46 164 457 260 487 773 526 111 41 709 888 831 757 866 90 365 592 724 780 63 722 601 899 833 907 3 738 607 176 517 818 574 681 275 833 519 47 358 629 439 66 516 269 174 734 711 538 325 786 670 739 859 622 989 692 528 991 781 486 519 297 304 92 329 578 276 847 976 985 828 415 402 695 35 575 428 745 464 104 531 133 842 741 755 182 784 634 525 564 120 43 213 423 486 541 352 761 740 327 745 567 93 498 613 128 72 41 872 887 144 754 20 338 847 126 519 630 759 43 194 0 230 437 758 652 922 298 355 682 389 34 778 307 126 275 920 253 698 960 477 585 455 582 956 792 428 433 663 58 191 57 603 421 494 360 424 415 9 131 449 398 164 578 56 641 205 975 894 254 286 722 190 741 303 145 884 83 577 546 492 120 955 94 892 448 805 315 214 813 445 14 562 960 592 618 601 148 592 846 401 230 567 591 970 221 87 205 303 16 751 146 487 705 239 378 504 395 692 717 208 489 83 121 800 674 738 400 173 682 245 573 911 811 515 232 384 954 436 38 321 538 184 807 594 774 184 97 169 227 166 728 67 248 848 867 273 938 266 445 619 863 369 881 25 236 464 408 189 251 446 861 789 981 667 382 754 202 831 274 780 996 353 847 595 201 65 867 490 682 663 108 544 31 340 569 266 155 328 806 405 773 666 193 105 684 927 211 237 757 484 17 104 837 215 698 389 279 564 878 960 226 337 856 608 28 776 226 182 103 31 586 228 49 131 332 84 57 542 321 165 378 337 268 566 551 317 954 181 232 831 492 809 519 347 416 546 474 641 727 577 24 664 804 72 794 487 507 202 381 827 366 758 163 985 675 65 653 628 597 884 810 89 692 328 787 108 225 261 100 951 189 123 966 344 546 112 830 53 313 562 231 31 671 746 367 345 162 20 972 759 903 133 199 595 812 985 54 36 245 505 338 785 628 304 128 525 415 958 929 79 871 160 109 542 257 476 886 418 495 210 176 749 694 374 343 506 711 748 541 307 253 879 92 232 534 219 108 300 528 37 378 399 548 487 940 804 314 177 573 160 738 101 908 432 474 603 937 536 350 477 843 954 707 934 185 592 152 293 891 680 681 269 78 580 755 369 735 68 545 307 227 283 407 486 714 233 88 2 768 438 830 610 743 537 543 928 480 47 572 371 78 252 639 507 831 393 875 917 812 771 223 390 405 982 875 470 214 315 471 981 104 301 943 846 189 837 773 668 883 696 38 312 299 676 818 129 420 692 397 583 815 620 324 219 601 551 689 814 865 159 146 968 811 88 813 999 277 938 19 511 633 56 823 932 84 640 412 855 684 809 790 498 780 113 716 380 663 404 545 879 915 42 846 725 482 11 76 758 300 94 268 284 501 90 215 936 82 979 791 765 139 932 614 270 396 681 1 411 85 897 289 351 938 487 75 419 497 150 528 796 595 796 79 448 237 646 383 670 976 525 786 466 456 399 735 852 80 87 262 516 983 902 866 920 388 292 691 236 794 218 383 388 365 462 835 954 459 570 623 786 94 409 251 902 159 337 105 590 423 718 105 757 619 322 676 359 614 718 594 759 936 977 498 652 790 685 605 600 254 580 385 699 340 987 600 850 675 704 440 449 773 896 205 392 570 232 102 535 950 695 293 237 23 790 888 164 474 845 763 79 776 147 778 115 485 377 964 159 433 755 607 205 651 163 948 220 395 49 754 696 96 46 932 118 187 171 634 13 367 396 91 142 895 220 608 379 949 924 890 381 678 848 937 328 11 237 899 757 637 4 804 732 401 735 202 588 257 835 600 976 582 42 469 476 262 77 207 210 352 96 942 29 295 230 709 305 818 607 413 455 611 216 538 11 302 739 950 911 925 901 238 507 943 706 334 556 134 540 117 485 987 410 866 282 639 0 574 938 457 180 703 263 142 918 800 505 572 891 454 834 167 355 71 673 649 776 359 204 262 250 672 98 237 81 963 518 71 536 807 879 68 509 141 209 779 941 713 350 183 167 183 349 873 605 374 521 732 732 76 993 981 747 91 569 179 53 438 249 589 245 480 656 105 620 216 883 912 929 584 94 447 118 795 319 722 168 191 454 251 266 798 583 364 888 152 894 941 941 494 881 185 973 888 642 593 103 876 856 383 460 302 829 929 96 147 3 263 689 456 865 954 253 447 669 493 598 562 785 539 56 665 75 380 904 68 972 6 944 180 389 403 481 217 683 928 716 685 542 404 492 406 710 97 852 730 589 802 292 373 692 699 389 118 78 644 186 402 649 129 581 389 883 413 958 565 340 25 602 881 780 93 286 489 189 489 571 777 290 862 501 333 912 241 451 341 884 636 742 885 116 674 273 998 438 230 914 777 254 515 9 34 960 646 874 148 135 444 277 776 657 129 109 568 722 559 261 605 546 2 841 661 28 114 10 465 695 923 594 949 790 602 334 749 600 559 248 734 3 876 861 11 5 969 931 726 879 191 682 424 544 523 436 571 988 445 36 682 720 629 982 509 230 667 609 181 226 208 914 580 84 127 942 440 447 872 165 326 414 198 101 958 72 537 528 59 333 563 93 52 543 426 912 125 93 520 305 670 80 219 601 163 697 542 602 143 766 118 468 179 667 921 136 739 457 664 149 141 578 593 193 121 19 104 245 463 976 549 484 55 119 436 217 815 977 170 958 94 287 777 273 305 697 408 43 505 423 544 646 1 136 838 473 506 293 717 320 268 617 803 674 736 238 242 550 567 763 859 660 49 636 284 706 332 692 748 837 466 291 482 818 779 671 290 636 963 6 956 583 623 110 608 710 700 850 259 618 612 470 277 13 105 913 718 436 604 817 272 421 460 105 239 238 775 528 225 90 886 180 672 860 290 279 569 341 480 179 958 444 648 586 456 752 498 525 188 453 341 811 874 152 916 112 741 42 991 966 131 876 145 802 735 786 433 303 126 264 482 83 707 129 21 162 881 518 38 420 971 379 230 844 882 497 955 623 539 945 588 669 173 732 823 907 870 255 210 995 518 43 430 225 171 450 738 403 319 776 174 289 506 404 132 387 252 438 361 790 735 948 459 907 32 633 165 901 239 726 247 756 768 28 332 291 829 422 45 148 549 219 436 406 622 920 144 873 357 505 15 443 452 825 701 483 457 866 735 695 591 982 802 711 9 486 1 190 907 397 337 807 615 772 564 236 43 707 461 400 563 827 194 367 651 895 201 107 112 936 801 54 269 602 116 629 439 468 818 697 865 506 503 479 278 418 67 320 477 879 71 39 705 617 757 355 863 958 461 974 245 613 379 865 566 495 845 5 314 663 701 178 168 556 657 797 973 75 469 449 953 891 840 657 507 948 11 369 257 823 694 501 435 425 717 352 919 562 356 584 576 409 762 743 316 770 892 288 844 712 89 796 602 280 452 109 227 814 829 484 988 523 336 774 947 405 125 217 966 833 800 541 241 913 635 556 682 878 195 525 589 635 320 191 914 123 651 493 288 479 976 275 353 663 48 299 67 173 867 32 5 19 924 597 931 911 504 613 788 698 137 377 685 809 0 919 598 283 569 90 571 47 417 845 400 80 893 50 498 417 917 882 773 287 805 369 217 715 224 181 855 273 670 583 957 478 501 907 112 69 996 682 467 765 879 218 196 771 268 693 539 536 574 311 822 731 31 390 797 606 571 651 878 240 233 187 69 85 93 180 505 440 214 972 204 92 189 399 214 808 444 752 695 369 414 516 99 796 258 896 401 180 898 630 419 483 816 839 567 908 370 72 700 583 395 903 26 583 654 239 743 449 342 437 817 107 305 916 254 562 163 654 741 60 636 511 894 451 701 461 711 70 884 410 5 278 664 30 212 317 621 954 765 314 743 934 421 47 849 674 960 11 680 700 422 315 562 316 117 262 128 179 683 363 588 687 640 604 69 203 272 689 509 389 2 251 322 774 649 170 800 608 532 831 659 305 145 572 620 613 833 99 792 515 461 731 554 452 334 622 655 606 310 515 994 663 765 667 437 765 836 588 372 719 418 382 23 914 953 995 526 137 445 669 651 906 752 204 357 437 825 363 394 486 877 387 149 993 405 937 757 240 876 480 310 293 861 685 206 813 679 83 949 123 104 952 380 855 507 89 643 684 451 37 169 680 775 669 672 180 957 781 771 184 260 81 476 121 765 33 285 795 468 586 269 571 889 1 777 395 89 419 430 891 455 951 570 230 971 594 409 280 374 531 463 633 611 939 105 727 323 742 521 790 679 142 712 919 142 488 665 582 259 95 472 65 45 394 646 15 339 406 294 712 937 757 696 547 47 153 626 369 246 498 511 924 639 222 194 132 62 858 713 672 952 537 736 348 282 382 715 620 787 8 331 75 116 378 622 514 530 247 235 127 96 745 402 735 318 595 218 731 453 283 402 756 819 490 104 100 871 818 71 9 177 401 84 645 130 57 510 12 655 744 138 750 840 540 836 158 486 54 240 938 336 642 694 506 131 149 605 353 966 27 361 494 427 796 138 908 204 648 919 858 743 409 608 583 300 795 92 785 848 331 723 183 324 768 688 454 916 644 158 233 670 519 78 448 666 568 356 870 567 626 79 309 34 38 243 333 833 334 118 680 17 192 215 340 311 902 146 578 898 303 810 919 173 239 367 839 806 74 60 372 51 138 681 437 176 923 121 8 609 590 39 625 781 253 316 443 155 461 20 404 764 181 322 936 420 40 126 225 113 185 597 516 675 629 952 850 903 72 209 511 662 247 487 794 500 803 237 6 615 256 761 730 437 82 666 208 122 143 432 586 680 380 101 354 360 52 555 263 124 115 125 137 713 612 930 212 766 166 569 732 774 329 462 210 763 479 769 884 621 200 821 652 932 922 357 291 325 911 905 448 377 30 584 90 993 866 653 110 31 222 841 804 902 302 365 664 132 133 899 753 685 720 756 968 993 113 258 317 375 515 117 752 544 52 841 888 917 845 997 300 66 837 455 320 491 820 335 622 304 586 726 340 657 482 307 649 594 917 317 968 431 433 71 974 485 263 213 753 108 209 52 525 397 507 844 239 678 531 861 333 116 938 673 124 419 331 772 364 247 440 684 29 873 106 354 709 369 566 813 476 774 217 1000 523 723 196 761 752 78 621 84 193 911 108 316 681 791 439 45 37 878 80 418 102 185 771 162 553 337 327 380 462 543 732 984 0 265 279 97 368 356 717 803 900 979 911 567 660 701 5 56 89 234 135 506 688 671 629 201 576 317 527 307 130 421 38 114 37 668 210 404 23 278 207 922 609 469 488 268 169 844 323 609 430 809 467 469 831 95 21 758 763 900 65 892 320 454 357 357 122 918 760 144 548 318 418 156 786 257 423 306 453 97 915 234 257 733 702 439 179 74 197 941 973 261 832 645 714 541 1 835 458 112 331 5 430 748 512 567 4 286 873 456 382 139 41 990 871 742 429 49 168 977 341 492 237 524 136 302 64 136 137 522 600 467 878 29 566 390 947 921 675 819 729 409 957 769 750 827 863 530 227 30 506 567 521 742 91 657 44 154 144 532 27 743 350 905 123 915 646 70 835 672 888 915 80 197 684 830 375 546 359 602 575 865 520 95 958 610 103 353 116 247 884 494 341 233 750 464 499 395 885 686 67 124 600 498 320 283 679 47 828 38 648 754 254 167 201 563 129 303 916 596 901 151 89 242 736 839 57 234 233 941 919 651 416 871 149 88 505 827 134 333 216 781 438 821 299 638 384 779 941 651 726 193 801 815 434 536 653 490 122 237 782 392 240 198 262 388 285 767 566 418 451 782 550 240 954 200 878 689 331 170 339 56 362 492 870 148 379 874 637 852 463 771 244 702 968 857 441 604 975 6 373 777 139 274 17 93 825 894 133 155 415 824 563 128 315 784 275 45 658 912 897 472 34 492 525 1 348 965 956 323 322 328 451 461 601 467 905 425 712 37 932 126 860 494 254 526 277 880 923 286 143 171 757 176 662 633 176 361 597 131 35 271 810 486 731 410 952 987 187 664 375 118 141 587 611 746 112 239 626 386 525 768 556 633 944 569 266 471 930 214 954 964 484 763 449 566 525 753 552 711 768 279 180 908 865 142 654 976 380 279 714 256 398 269 241 693 838 858 164 119 71 469 82 907 583 883 824 107 987 376 169 754 654 348 661 518 489 314 845 221 944 558 828 694 179 68 386 368 925 901 486 348 369 919 606 952 801 429 410 139 804 579 892 809 278 553 678 119 218 875 339 514 784 166 207 314 586 944 681 510 197 166 209 565 85 814 868 237 243 630 728 398 208 619 559 485 171 588 603 741 814 293 254 598 811 812 911 396 755 944 257 951 109 818 868 545 631 87 134 225 716 861 975 275 831 533 112 2 472 66 742 286 711 347 883 521 510 145 268 264 88 524 567 549 693 786 445 324 224 930 900 292 142 874 918 973 406 29 326 878 447 419 515 157 765 749 29 274 245 296 889 333 171 807 233 864 944 29 539 168 311 438 811 452 312 728 776 69 109 101 298 555 519 812 63 635 912 91 260 157 386 149 841 908 307 425 123 251 453 661 770 763 451 580 567 114 307 342 534 415 795 184 321 313 347 383 300 259 473 559 415 210 707 255 470 366 679 592 616 483 605 737 598 55 316 164 520 974 857 53 741 651 236 61 316 583 444 615 193 268 173 607 478 232 213 299 597 243 890 564 725 494 652 322 900 967 837 419 292 694 824 32 696 59 93 11 993 888 977 185 507 502 791 984 733 355 634 681 597 524 596 322 369 247 995 269 565 832 39 856 877 862 240 924 273 684 287 265 571 263 802 77 764 944 413 848 299 0 46 528 895 921 475 568 642 721 563 910 285 394 300 493 622 162 732 545 786 767 831 50 689 446 851 765 561 795 529 409 445 927 288 339 199 763 907 840 483 469 101 120 214 401 964 187 914 47 83 699 813 266 100 501 711 303 617 623 97 498 31 893 776 319 231 974 81 489 166 915 309 266 386 522 666 701 60 931 747 143 629 911 408 81 411 470 383 380 92 831 877 475 723 652 793 305 977 225 794 142 491 102 408 229 976 425 929 35 708 676 529 688 586 288 768 349 757 150 80 201 332 956 675 54 959 819 359 287 395 152 429 885 605 188 465 580 964 394 967 23 421 495 711 358 783 830 706 891 332 137 91 663 92 117 69 402 935 427 41 681 930 821 918 886 360 382 466 323 775 432 698 195 278 408 905 60 589 962 951 920 99 393 583 542 862 3 296 796 429 336 829 710 156 746 947 515 127 412 189 902 195 886 448 473 645 352 884 234 314 186 153 764 579 87 305 440 89 600 587 869 935 415 930 90 160 877 956 639 288 145 540 835 382 339 307 27 43 542 260 708 728 764 471 658 851 775 449 291 375 35 160 661 802 89 103 313 965 58 951 605 554 842 791 936 533 449 962 575 990 573 282 717 336 104 374 538 878 822 829 604 209 988 617 362 428 719 26 745 776 329 701 330 170 491 265 702 939 578 628 928 150 261 997 837 364 722 727 594 544 907 549 104 894 165 817 673 235 842 417 11 170 117 692 692 959 308 745 897 885 373 177 386 985 173 574 701 894 652 646 789 558 546 244 803 711 412 476 297 254 244 307 775 713 350 818 671 657 563 920 893 287 96 630 623 620 556 323 865 207 320 654 765 866 249 567 928 661 394 224 266 638 883 392 350 232 210 372 241 124 291 485 762 386 115 384 357 670 59 222 228 378 227 992 243 475 911 170 487 304 394 752 941 628 496 642 859 705 14 451 180 304 936 941 42 50 324 398 71 734 971 298 112 197 642 354 24 552 876 510 207 269 614 148 248 109 141 106 165 154 557 344 810 844 284 203 893 959 600 315 693 923 964 156 119 957 509 142 508 384 4 67 4 617 214 251 725 354 709 889 860 617 584 669 460 219 871 704 529 822 370 221 744 333 376 215 642 237 708 149 972 711 567 328 679 780 930 403 486 638 643 697 606 226 365 65 796 587 120 325 760 489 545 856 174 273 70 815 861 129 315 832 192 882 159 870 13 89 625 498 78 267 194 684 845 910 100 640 848 220 964 608 708 861 463 881 485 532 695 345 12 362 528 203 243 39 73 255 479 697 753 556 315 298 591 159 560 691 151 407 910 466 14 617 678 476 850 162 359 896 858 371 257 738 925 499 776 997 106 606 45 210 161 360 507 104 870 418 794 20 825 703 486 190 671 163 666 872 677 376 120 886 98 376 623 23 227 750 371 332 355 416 541 868 775 399 971 644 817 764 16 993 818 853 182 840 367 199 64 43 927 183 929 24 910 903 46 136 653 417 819 7 184 711 226 958 110 196 953 278 311 320 622 480 172 803 320 539 354 735 933 280 917 213 303 826 116 701 314 768 469 484 126 652 195 352 609 656 899 913 285 210 233 906 689 404 60 360 294 413 94 227 692 10 439 347 188 906 399 853 25 867 336 151 518 0 882 854 478 537 752 390 821 961 974 726 2 730 786 361 375 550 455 601 242 816 392 940 3 649 338 207 674 556 543 824 73 424 29 550 961 780 291 133 93 617 859 446 346 996 806 720 545 612 673 138 428 416 429 782 64 766 989 737 321 883 912 745 306 940 646 618 72 937 751 516 905 961 961 250 308 118 321 852 730 345 342 509 760 770 290 824 888 278 912 560 160 824 305 818 115 950 787 186 238 889 53 142 201 365 743 508 483 64 712 564 760 53 72 520 174 361 695 61 991 606 973 502 429 277 671 896 578 458 433 816 346 486 309 547 850 52 406 684 467 117 247 226 521 318 97 47 31 791 459 373 397 431 226 177 707 249 72 637 706 505 804 403 342 112 301 191 515 59 227 333 527 473 911 400 143 7 446 525 150 904 249 546 335 826 74 393 74 146 29 131 2 832 534 343 296 186 885 162 244 111 495 771 936 405 170 430 763 967 306 912 870 554 809 556 379 883 949 453 380 329 583 733 513 468 75 808 6 311 969 249 422 815 371 709 571 892 138 686 210 443 597 80 348 758 987 726 992 287 530 723 616 465 455 480 932 529 639 937 191 607 538 964 774 260 672 344 504 161 381 713 955 330 144 302 87 131 380 430 417 261 152 384 725 606 863 9 486 501 297 676 460 834 640 585 446 663 280 949 176 661 13 130 990 157 784 428 287 515 857 55 775 8 439 500 965 653 860 802 154 156 477 965 342 468 549 787 483 828 87 658 488 99 139 829 255 274 256 893 788 112 948 915 471 738 766 435 390 625 236 895 780 65 859 121 884 407 259 366 587 697 375 74 796 866 903 402 139 510 647 279 622 594 193 92 683 958 879 72 582 466 967 361 530 825 834 766 584 444 131 170 141 858 595 936 723 849 689 213 359 335 491 332 280 683 775 962 640 653 386 573 119 352 934 1000 528 119 765 463 562 248 984 702 105 931 989 179 131 678 743 489 364 234 172 996 268 947 309 260 599 694 832 69 397 117 69 277 235 833 739 149 80 75 850 536 5 191 714 487 220 809 976 583 42 499 930 661 445 239 920 44 284 752 464 681 220 532 957 455 365 47 955 796 473 156 332 829 346 397 316 565 205 643 500 598 141 429 259 586 19 178 981 303 281 444 983 501 976 291 307 692 689 261 839 162 416 170 990 114 919 657 30 123 299 529 73 440 310 331 25 328 860 5 982 493 800 316 345 127 958 651 170 647 263 9 160 30 530 501 143 448 158 173 571 456 53 643 247 714 325 271 394 184 627 375 28 779 691 372 905 1000 22 427 646 636 435 157 666 964 658 160 412 167 684 334 974 89 328 221 802 652 843 195 187 822 570 567 600 612 938 856 611 312 282 609 947 68 117 964 32 774 476 795 292 159 480 266 599 807 838 401 810 32 595 348 853 516 914 804 479 852 660 442 515 293 402 461 361 518 777 744 644 252 890 935 762 369 552 361 175 741 761 336 773 707 35 977 575 949 781 405 152 440 846 666 84 247 478 444 117 254 539 760 857 428 46 619 796 950 331 322 42 443 9 814 501 44 791 75 992 923 480 495 362 677 160 797 276 989 593 392 243 131 503 451 559 900 69 706 201 751 28 243 193 36 408 694 79 198 768 422 472 599 916 833 0 276 427 982 551 416 574 942 10 704 796 460 614 695 529 320 896 279 347 138 824 734 545 517 165 95 636 586 566 235 502 751 862 280 84 412 695 657 705 704 360 500 164 974 194 44 293 441 674 991 930 497 724 827 365 240 921 1 826 838 587 679 940 448 958 23 211 653 679 915 708 391 414 223 716 959 266 360 400 292 350 681 788 425 507 505 665 779 857 842 617 443 520 908 242 829 283 452 833 313 366 541 703 131 115 770 89 381 129 840 672 830 521 811 607 379 667 623 158 523 464 126 965 335 385 206 163 667 9 348 980 374 888 34 856 2 804 945 734 284 136 757 466 8 920 72 739 586 46 896 109 861 21 425 195 405 983 709 424 991 56 403 717 295 788 572 649 943 868 734 579 356 491 44 715 762 467 453 347 512 348 807 372 720 584 918 477 566 978 900 556 386 654 624 680 441 196 680 736 415 414 314 770 904 357 485 17 175 937 715 686 285 522 409 356 105 678 832 22 7 731 929 392 384 553 72 177 100 751 912 514 516 225 284 771 933 120 787 107 56 502 144 692 375 904 48 831 581 231 852 587 962 780 979 697 684 402 225 783 504 136 649 20 712 284 790 644 403 929 750 458 430 245 502 804 148 901 634 80 131 837 667 444 968 997 493 652 750 717 786 605 853 434 976 564 717 118 560 471 46 661 929 475 906 782 630 405 34 615 485 164 451 503 960 770 851 452 421 600 520 559 556 724 344 532 288 61 649 199 531 694 211 811 520 116 944 501 873 977 115 357 493 917 859 804 686 709 255 459 660 126 17 215 850 360 98 489 772 746 687 655 791 897 817 662 365 113 162 237 89 628 945 933 896 803 736 582 863 342 392 874 468 760 440 317 119 538 805 243 635 843 249 778 91 417 439 455 529 953 43 970 932 987 254 828 141 990 409 355 683 152 228 150 911 20 818 381 909 974 623 543 816 223 672 907 992 111 713 520 415 756 841 346 742 95 173 235 436 933 589 118 84 169 620 346 540 437 727 448 411 701 990 226 924 14 484 915 476 197 786 890 952 979 587 45 425 760 279 860 44 220 329 480 740 948 825 279 385 551 726 147 252 67 724 527 80 208 793 555 404 930 796 707 908 383 751 332 142 382 543 537 953 872 16 692 819 193 970 555 743 695 701 346 113 777 872 193 984 664 99 739 594 895 445 853 277 547 185 770 280 727 306 232 598 674 275 769 866 244 323 960 290 376 306 403 152 177 947 487 193 397 225 138 291 21 990 567 919 174 688 199 253 346 782 202 19 57 322 236 300 997 195 942 372 500 344 875 677 642 361 221 38 937 358 681 957 347 599 875 873 287 425 477 632 207 678 2 263 1000 237 914 996 431 855 719 931 550 945 959 191 305 531 581 593 888 261 901 586 859 775 810 497 552 286 480 758 964 481 20 315 717 933 662 500 140 380 782 689 324 92 232 980 622 812 924 861 424 824 446 634 950 256 483 501 541 962 610 856 443 629 522 511 914 183 362 405 914 143 93 589 234 324 920 207 487 843 67 262 18 513 248 968 120 730 820 12 691 430 868 485 410 741 348 675 276 709 79 189 852 524 130 437 199 49 644 38 244 710 299 613 574 898 932 693 627 752 57 670 533 924 506 942 16 853 617 0 291 562 47 480 765 570 961 201 769 9 196 806 604 258 456 217 831 354 148 876 332 251 932 1 783 207 859 77 574 711 45 865 624 91 696 740 661 656 941 781 16 488 938 620 745 393 188 928 746 335 155 430 938 438 430 720 996 640 796 569 351 840 433 326 283 128 66 295 135 358 427 151 845 364 122 942 756 309 221 854 995 375 283 932 812 64 4 159 704 151 727 406 343 512 83 625 991 148 271 126 857 697 276 54 60 749 995 167 57 567 20 51 941 654 335 104 718 338 262 773 840 340 530 182 851 612 158 842 112 428 319 968 476 946 21 535 694 367 702 750 933 73 152 873 727 486 328 796 175 941 568 15 281 449 548 131 60 706 324 171 485 642 491 961 587 511 847 280 878 548 381 810 973 533 35 699 370 362 494 545 303 413 911 935 213 458 417 272 515 741 795 1000 734 285 312 321 795 158 952 24 58 685 834 30 217 220 728 938 581 573 834 235 337 744 521 549 554 938 172 68 678 966 419 411 602 730 83 749 240 387 772 297 71 957 326 639 176 53 576 109 977 410 695 313 505 216 213 58 153 384 478 182 702 248 592 303 978 27 403 569 413 175 865 483 483 190 121 11 594 48 471 570 809 517 234 314 84 446 723 236 829 552 769 882 800 713 537 129 739 939 697 151 465 561 985 300 750 457 310 343 504 132 264 313 648 497 978 732 942 700 319 122 604 88 4 403 152 540 531 890 830 227 392 295 139 376 594 240 184 255 934 687 386 197 351 385 693 328 116 986 380 787 107 983 874 462 737 377 353 267 266 183 845 9 829 335 736 774 574 919 28 507 957 765 703 308 149 395 987 265 732 718 51 838 52 276 300 788 4 652 406 269 186 250 629 14 936 364 787 509 634 166 15 590 930 69 249 79 815 236 695 546 305 97 384 357 724 35 144 727 686 550 347 872 151 975 237 87 690 24 595 675 189 962 264 471 30 865 901 845 100 595 390 404 691 125 112 766 159 256 492 197 805 190 420 307 164 656 393 205 31 340 879 572 653 494 394 682 358 294 878 809 888 620 565 930 96 676 695 255 931 538 803 87 727 222 746 242 229 490 798 612 829 676 535 481 521 928 515 879 221 744 39 460 715 955 389 811 631 435 65 913 324 867 352 50 440 97 643 20 586 440 631 767 467 517 599 987 444 113 217 664 209 608 475 923 562 863 733 192 649 149 457 972 367 808 373 806 904 367 178 841 806 808 607 624 325 206 963 120 670 179 136 878 138 610 153 700 825 885 243 473 34 699 797 400 858 521 558 113 888 735 954 45 894 560 669 570 117 983 690 787 161 825 16 651 434 520 350 610 405 592 83 790 643 231 541 500 751 450 613 990 184 918 387 430 477 407 999 946 389 688 84 901 864 451 551 650 971 900 259 727 844 693 516 838 923 408 337 26 858 301 367 393 218 753 822 47 159 173 344 899 860 427 800 76 877 350 725 847 602 983 573 797 676 440 634 598 200 322 975 409 975 342 801 544 446 975 590 605 147 285 503 358 711 654 785 588 356 509 786 957 492 711 105 519 502 90 468 701 763 443 109 737 136 262 281 581 588 222 537 86 507 392 795 569 45 580 156 400 88 294 708 931 4 812 449 505 253 917 558 16 359 18 0 752 494 279 384 426 866 606 963 303 464 706 98 32 750 677 540 502 764 185 209 695 540 373 143 44 625 59 953 640 769 971 744 614 249 127 40 467 84 354 769 899 59 866 283 160 894 822 661 658 6 222 704 545 946 198 940 922 257 245 914 377 215 657 991 815 135 382 633 571 735 754 469 145 971 751 304 865 924 317 874 281 890 577 177 835 774 469 108 382 713 21 111 279 29 101 445 164 834 78 86 568 831 554 712 801 657 367 665 932 683 890 565 572 466 741 758 592 561 866 325 625 238 435 903 267 887 348 430 720 777 867 639 607 772 702 759 428 69 776 712 103 665 276 27 483 368 136 426 281 353 750 905 591 537 160 857 423 859 638 495 635 504 133 593 275 187 703 55 255 830 118 709 495 745 87 329 112 223 754 744 575 503 1 165 39 160 373 814 370 10 660 4 513 792 948 140 330 2 194 936 832 663 645 678 407 83 6 870 305 759 614 232 613 614 748 4 773 121 169 142 130 828 497 995 971 796 486 301 149 31 236 980 693 232 657 99 315 14 968 971 124 581 202 737 546 950 92 318 422 260 811 903 439 659 249 761 806 734 61 955 764 649 286 456 880 943 906 546 308 874 517 432 454 718 520 352 19 611 669 440 222 832 695 12 842 943 772 1000 677 833 954 792 833 239 248 64 533 153 610 841 378 126 624 184 195 143 535 566 105 555 357 678 738 51 689 932 994 460 931 22 644 236 813 828 826 412 892 359 917 501 551 294 978 526 477 524 668 11 89 124 918 446 801 655 848 841 586 841 300 516 862 296 103 27 123 929 438 14 639 354 866 189 1000 195 66 476 719 85 839 159 208 756 604 360 762 804 200 348 996 851 215 858 146 318 236 621 246 673 986 884 379 204 424 378 398 841 205 116 925 43 275 132 150 230 843 912 33 42 611 29 892 177 238 390 494 825 362 91 497 347 326 227 902 101 604 300 941 809 415 865 203 41 348 705 623 190 968 7 231 578 387 475 106 976 216 600 800 929 42 649 627 368 875 529 468 831 828 761 991 594 625 193 987 973 897 609 514 864 967 745 793 354 571 899 681 138 850 481 66 891 481 692 610 707 220 430 537 47 190 527 641 166 72 627 138 968 587 4 184 553 748 328 258 670 578 939 807 427 771 872 670 603 915 631 309 135 412 846 533 601 724 173 767 795 151 256 115 89 611 650 994 358 977 251 379 907 541 537 685 663 408 354 265 675 337 926 809 748 123 341 701 846 866 819 993 368 426 459 457 37 108 802 394 436 404 125 342 945 661 27 959 421 732 576 95 68 501 903 168 975 595 868 172 460 686 164 180 111 622 636 147 81 789 893 517 192 17 858 488 29 236 447 449 968 374 543 387 226 797 554 200 392 421 371 203 106 887 382 569 508 369 715 589 157 959 457 349 975 314 836 4 550 634 804 869 7 347 255 232 495 809 431 238 229 154 441 687 40 822 255 899 543 969 487 699 280 295 47 254 609 235 609 510 868 765 730 875 463 984 458 957 792 889 195 373 42 635 59 433 808 665 331 350 985 170 401 264 464 447 870 424 33 830 285 901 594 14 127 56 998 936 13 141 824 559 865 217 193 275 649 352 939 980 54 276 501 454 539 964 252 408 388 285 238 0 672 537 183 686 15 239 35 950 251 175 126 809 392 694 353 666 343 56 957 674 109 232 174 562 770 489 814 530 876 450 119 548 986 301 585 352 539 619 301 141 145 426 301 536 472 653 554 814 61 510 839 169 741 364 731 510 852 896 391 80 345 509 979 682 810 563 33 348 533 685 841 29 463 141 917 934 146 470 99 206 979 289 374 71 4 456 932 855 351 323 286 47 831 264 80 992 178 112 692 62 149 532 91 611 672 359 544 169 180 994 374 510 282 100 580 285 907 511 491 610 185 777 656 368 392 736 359 922 199 50 983 347 933 425 957 957 135 852 125 314 845 851 823 126 302 402 762 208 265 253 817 449 381 473 816 772 560 527 693 110 576 28 457 861 804 765 817 939 617 293 252 813 495 75 939 796 476 52 4 92 304 820 541 684 644 356 808 555 882 852 665 810 879 473 22 35 237 838 973 853 482 224 18 977 650 308 772 478 359 127 569 663 299 109 698 942 817 505 849 50 357 865 211 587 337 232 621 573 421 593 778 903 169 795 231 818 102 354 647 460 481 216 474 779 324 172 72 492 28 920 542 384 784 752 971 472 984 943 45 404 888 822 658 56 968 888 225 69 242 872 880 74 439 706 852 114 877 275 606 904 547 499 640 682 250 962 154 585 904 198 341 143 371 350 550 338 238 127 758 831 998 989 256 788 694 107 901 922 733 506 178 279 4 169 961 606 130 114 542 385 663 882 528 33 232 77 722 821 203 831 3 552 819 258 339 865 716 592 138 448 97 315 727 453 835 39 410 964 504 951 701 166 833 228 550 416 656 271 588 211 101 942 114 271 551 453 487 618 396 625 65 492 291 143 296 126 533 705 441 36 656 141 201 840 368 750 607 376 372 546 586 824 487 699 447 389 503 933 6 898 557 422 742 200 565 37 325 97 94 765 133 749 906 685 940 625 787 546 352 158 91 289 334 929 340 780 669 194 64 674 92 973 447 185 172 11 573 496 460 666 612 944 766 869 980 705 846 766 602 197 276 44 486 609 972 825 740 992 18 803 665 461 775 112 997 946 474 570 793 285 587 757 580 705 625 560 761 470 325 363 667 952 406 504 912 730 680 651 721 49 806 738 862 932 201 858 230 26 779 22 311 718 130 890 422 755 801 182 576 478 896 242 429 302 97 341 383 776 343 103 177 148 192 38 80 392 895 309 418 674 682 80 391 812 321 164 566 122 697 141 599 593 735 27 894 183 719 628 311 62 82 487 209 274 524 640 17 770 948 786 795 982 865 185 793 186 700 710 659 397 202 257 989 288 635 234 471 354 861 133 767 942 619 327 567 494 967 584 263 266 369 58 247 586 594 391 771 646 452 429 42 654 37 382 293 671 615 115 376 827 247 494 120 217 821 687 710 139 270 325 404 990 734 3 575 679 745 697 324 197 125 365 202 513 746 494 536 712 609 911 538 207 405 658 424 577 344 485 715 965 809 470 954 542 472 881 573 569 577 896 765 54 261 966 566 358 811 101 70 419 364 607 626 120 616 401 696 959 885 410 275 694 879 581 587 703 461 159 271 37 407 387 90 667 704 8 24 514 108 445 933 823 52 910 942 19 310 637 330 546 398 604 239 629 184 178 331 996 688 953 385 94 339 474 0 112 42 481 488 555 941 932 839 763 335 100 57 354 761 693 35 307 443 638 897 71 174 426 753 169 466 705 553 911 395 379 23 788 211 862 694 503 145 533 618 832 984 674 537 97 718 571 403 160 208 651 582 733 77 334 254 542 390 806 804 136 536 826 923 99 39 617 601 184 501 218 15 484 243 551 580 961 121 334 120 680 985 702 413 413 387 666 954 129 823 757 264 711 935 187 809 325 155 761 508 655 331 874 490 573 424 422 533 896 755 5 928 91 58 692 503 444 709 808 924 883 917 188 593 203 726 753 527 880 866 35 534 196 260 375 120 36 796 5 283 903 9 210 993 66 253 848 861 961 655 785 844 923 324 788 125 49 541 4 928 406 390 813 953 649 187 424 684 335 428 967 237 436 528 581 853 781 780 714 741 787 850 936 709 173 724 186 221 616 189 500 373 578 664 325 226 202 748 262 536 528 580 124 963 107 57 816 239 836 881 980 622 730 267 683 902 990 868 474 957 56 973 329 985 988 5 562 189 753 823 77 280 402 552 594 861 608 761 99 796 641 430 417 370 697 451 623 38 318 96 995 725 420 675 709 407 680 271 596 784 445 24 415 199 575 8 59 183 769 157 330 761 939 746 131 635 549 753 24 866 201 370 943 620 45 651 379 724 273 974 507 70 349 921 268 923 928 678 457 48 186 786 809 124 884 291 110 432 395 134 297 595 503 591 567 547 242 945 622 866 918 128 287 618 48 554 540 328 231 997 727 769 782 535 892 665 177 2 96 572 135 745 166 989 335 732 888 928 676 509 146 945 989 432 562 36 338 454 715 920 450 442 688 583 328 580 600 505 933 695 76 419 791 593 407 478 677 646 757 352 155 902 649 495 686 562 882 23 15 597 942 464 390 630 399 69 561 998 573 493 44 1000 911 835 593 669 664 269 315 772 972 821 674 620 315 711 534 196 733 548 144 26 364 533 7 762 602 567 759 526 59 802 526 321 988 470 990 651 90 304 423 413 476 448 385 790 510 918 337 242 465 481 619 828 365 626 589 966 192 699 844 603 501 721 923 488 190 912 491 631 567 265 43 42 64 779 183 573 696 520 814 513 352 432 340 716 57 281 682 601 331 877 203 831 597 125 671 138 389 513 768 307 777 162 349 840 941 883 412 988 754 577 500 105 360 192 821 769 824 854 721 154 82 923 337 678 399 359 815 787 871 934 94 999 447 794 190 387 28 953 727 782 881 226 238 240 769 410 360 944 263 80 450 696 354 138 373 753 496 187 539 718 472 984 716 919 777 257 657 805 209 383 938 89 961 175 680 81 585 392 25 199 471 474 895 825 611 267 929 458 806 467 175 277 803 242 547 579 498 204 735 58 586 672 146 898 199 177 979 783 568 3 981 391 828 227 215 438 494 143 247 651 961 421 279 763 14 826 694 511 29 780 920 966 804 417 864 2 593 194 136 513 196 468 903 375 695 469 164 540 611 410 542 923 830 820 38 195 997 83 57 377 862 976 343 17 392 558 370 336 751 505 848 298 973 750 672 19 218 187 558 180 596 99 455 777 270 844 971 267 926 27 643 139 2 337 156 745 246 525 80 348 30 280 645 354 381 668 724 951 206 281 130 801 731 936 577 352 779 899 970 704 925 965 0 843 278 301 350 374 899 874 806 246 255 85 243 960 465 262 683 415 468 315 897 268 397 184 197 749 963 95 718 18 372 34 860 1 335 561 375 233 435 180 478 41 616 72 1 432 334 35 199 801 350 447 420 98 630 968 198 592 63 268 610 786 301 821 786 635 734 160 219 168 691 49 560 306 120 560 90 805 947 288 605 648 734 377 745 363 344 943 307 406 210 268 543 510 440 329 497 173 840 715 692 531 115 252 188 235 163 277 39 109 564 996 756 649 372 853 364 715 795 670 473 4 289 15 865 80 695 361 253 535 76 296 417 190 547 604 776 62 881 167 170 796 162 278 797 885 130 160 599 276 181 423 279 821 790 143 900 484 856 504 370 931 800 786 472 698 390 600 759 622 766 281 769 279 910 565 163 391 724 113 666 256 888 296 76 677 790 976 512 645 831 882 927 630 19 399 680 408 350 438 381 115 70 150 745 979 66 907 721 142 371 386 397 258 681 825 286 823 800 798 467 630 31 394 612 49 144 291 809 493 80 189 959 150 690 703 480 756 961 201 249 683 938 645 941 971 469 578 793 620 375 259 602 757 4 565 806 499 855 614 343 286 154 301 787 844 355 267 951 667 819 199 350 756 195 642 726 16 219 518 635 946 129 588 702 132 152 859 983 358 472 325 644 626 626 430 821 332 48 771 999 866 969 700 974 515 693 699 530 263 569 165 560 697 752 262 180 256 472 162 613 944 487 608 921 464 390 741 147 789 511 145 7 831 196 980 697 240 30 227 503 598 743 62 646 494 675 178 101 147 339 66 442 177 673 362 992 62 454 139 851 316 635 209 498 831 188 194 70 217 420 924 167 162 338 812 8 12 989 108 510 680 173 951 856 198 664 200 611 469 338 813 784 972 21 281 802 208 827 224 777 246 499 943 760 836 106 767 200 447 226 709 126 751 12 333 300 675 532 910 144 869 723 279 841 95 912 994 303 738 569 431 335 420 725 94 255 830 212 454 276 790 163 401 892 526 86 191 552 617 452 695 838 174 326 30 269 237 23 923 326 944 705 660 363 429 106 969 258 317 423 886 458 937 286 349 462 723 891 13 340 343 60 529 868 737 558 488 325 932 410 650 875 466 309 589 894 766 558 152 435 332 37 892 620 674 593 81 397 483 445 88 177 856 968 45 944 525 532 268 808 294 917 683 759 578 623 653 343 532 156 777 863 544 21 482 569 613 914 965 95 711 404 624 918 723 668 862 247 199 129 55 492 398 89 603 975 63 255 317 595 762 446 457 305 466 291 873 78 556 190 524 266 945 147 536 668 166 397 266 365 877 672 208 274 112 162 248 175 416 917 769 529 714 577 833 179 219 58 608 775 599 483 392 543 982 279 562 147 675 180 863 552 851 423 177 963 584 425 489 352 693 257 232 406 185 65 936 756 474 543 530 72 377 273 966 710 552 528 209 578 707 423 481 909 845 658 223 781 434 711 484 126 967 715 531 504 131 818 259 604 712 140 27 88 764 993 798 667 872 358 245 930 780 725 190 977 734 413 757 167 123 240 292 442 954 174 945 85 991 555 40 702 46 67 142 809 411 291 476 634 648 72 915 427 796 104 403 882 516 511 48 639 750 340 80 56 865 376 492 856 930 883 557 975 0 301 698 783 711 988 610 696 987 681 610 414 829 714 168 710 229 679 757 867 780 448 298 187 313 673 678 168 602 561 76 928 213 126 63 924 465 672 971 452 705 581 217 533 646 736 242 874 414 350 93 546 798 742 732 462 415 410 981 368 322 56 296 534 533 358 809 350 381 780 801 85 712 369 617 357 104 210 582 870 560 26 415 709 768 146 170 534 555 502 901 228 557 196 114 442 905 922 791 286 53 943 370 764 311 339 472 766 548 406 635 459 431 49 519 550 547 40 83 453 541 984 681 450 531 794 891 436 67 33 73 120 975 794 235 637 132 707 402 32 112 389 842 894 789 361 444 335 400 526 788 941 861 468 390 392 613 632 179 679 664 603 150 990 396 385 978 880 443 379 911 554 119 752 447 908 464 242 242 864 768 381 156 628 848 897 371 812 880 549 491 543 151 992 884 547 376 861 778 818 591 688 723 710 791 522 969 255 763 562 470 530 943 625 510 142 521 880 954 400 781 796 294 931 787 529 829 163 389 606 332 331 645 55 392 436 576 360 42 338 274 511 220 216 487 81 357 359 960 310 110 92 105 403 23 244 283 203 406 23 161 737 353 157 143 97 944 718 808 985 408 81 847 979 296 333 59 653 691 370 314 800 462 771 554 836 14 836 390 771 210 550 859 563 707 2 11 650 71 818 987 478 899 833 456 194 166 866 198 856 236 512 8 49 282 561 884 647 749 273 417 958 175 275 872 233 628 882 234 699 52 220 528 950 405 984 495 922 849 693 129 436 556 136 484 837 49 719 835 149 344 251 106 518 877 330 102 505 563 687 555 614 259 82 915 663 417 410 584 618 102 712 53 657 200 889 845 248 607 679 396 950 281 853 819 509 182 920 365 97 607 919 62 217 353 977 879 769 386 814 386 839 525 439 847 76 679 691 323 285 721 70 235 353 923 53 861 456 325 578 552 283 496 614 499 848 942 729 969 327 542 354 517 418 144 363 494 822 405 168 107 477 238 693 829 160 97 41 615 773 618 519 55 466 484 905 665 777 633 633 103 526 987 971 296 482 333 789 304 89 308 762 565 545 454 393 704 902 785 671 675 403 541 81 220 376 986 884 152 970 517 606 848 855 576 143 336 260 283 991 348 590 104 912 487 557 656 190 811 440 212 485 194 104 565 413 479 902 649 630 872 165 235 719 371 162 213 706 421 847 49 768 436 152 679 922 61 334 464 871 126 27 355 319 131 271 84 609 173 732 591 396 248 177 466 618 339 678 675 759 876 723 527 311 875 557 585 935 891 400 157 368 778 511 38 908 133 121 869 657 204 459 52 803 635 517 420 973 546 95 84 421 817 610 84 43 166 20 977 408 771 133 127 548 995 165 808 480 637 676 136 841 134 188 995 120 56 415 445 954 509 528 374 677 489 809 72 6 828 48 414 950 533 540 498 879 56 305 710 693 332 846 885 817 385 879 936 792 645 732 745 505 259 471 182 747 279 605 753 459 652 518 408 536 409 257 767 817 913 476 509 596 673 745 412 57 975 700 849 620 431 945 124 42 415 657 140 694 261 244 504 265 113 263 152 522 872 918 690 784 746 198 380 418 294 143 475 268 842 675 239 625 619 363 666 34 371 157 79 632 401 934 248 513 196 0 399 386 67 669 75 203 414 624 934 183 917 76 9 537 270 683 775 894 654 489 911 39 860 67 469 843 467 402 90 980 597 840 717 16 508 792 218 273 415 151 456 684 578 464 220 847 499 346 92 152 835 2 542 46 69 10 888 887 411 329 218 7 520 935 374 28 726 591 652 492 93 459 175 671 923 394 869 773 92 961 924 926 962 465 323 382 474 562 269 236 890 838 594 409 772 968 788 849 910 792 341 3 250 515 25 172 261 893 944 352 205 219 629 167 35 951 900 860 512 520 95 753 358 689 513 481 8 301 330 917 92 670 271 341 184 295 865 444 540 160 147 744 731 775 262 117 725 514 977 588 33 423 340 742 463 853 223 822 505 552 739 596 573 9 288 756 656 504 552 547 16 50 642 746 825 256 862 901 769 190 489 153 965 828 895 779 32 469 601 536 372 339 483 944 699 123 51 706 626 954 604 993 4 246 738 180 501 952 80 621 493 920 773 809 748 19 588 779 839 188 667 210 526 149 153 576 271 556 282 249 509 885 241 512 482 331 691 334 634 123 954 478 42 79 287 141 449 874 272 288 61 938 497 938 86 2 865 709 557 498 309 65 735 549 929 216 231 971 550 216 445 855 694 487 933 332 627 382 557 898 21 969 187 517 258 625 870 122 685 426 620 993 843 354 893 123 921 124 445 822 691 890 677 736 728 961 419 354 694 975 604 714 943 142 583 552 766 452 674 450 230 645 794 424 350 687 898 270 162 342 444 852 583 120 940 310 432 358 16 126 333 971 191 627 112 773 179 230 225 204 31 806 848 825 229 549 511 478 170 24 819 613 227 754 84 166 63 516 524 430 993 208 400 183 834 864 956 364 445 532 919 827 689 766 651 917 666 513 394 836 888 564 448 115 317 532 280 732 399 155 161 391 362 913 925 548 128 232 263 572 763 182 398 451 299 401 719 965 265 464 800 153 380 247 267 48 130 546 131 528 53 644 270 414 556 195 961 35 778 576 958 893 757 355 343 55 107 414 19 372 229 170 876 608 417 142 8 898 39 138 778 91 781 47 857 688 593 817 722 371 744 679 263 500 386 957 907 844 722 277 567 303 447 442 262 215 583 269 112 974 407 889 64 539 288 920 227 880 89 300 602 832 979 216 684 716 525 590 559 246 866 126 548 664 567 810 878 502 430 990 475 188 230 890 727 517 810 305 749 250 604 702 433 934 918 116 1 442 57 560 39 275 37 587 938 603 748 816 456 177 157 930 365 386 172 91 255 333 747 355 582 702 56 366 636 325 834 636 118 890 547 157 164 583 95 102 538 842 269 993 18 425 275 734 162 446 176 768 778 922 474 711 624 882 76 611 206 909 598 324 799 145 832 314 79 926 767 616 767 387 961 136 811 235 870 325 680 397 444 809 319 918 519 294 151 946 904 356 855 853 31 5 997 214 670 76 139 437 43 257 823 3 393 986 237 614 662 268 10 457 428 680 726 946 325 876 244 228 584 98 433 966 454 429 180 123 856 318 911 251 927 86 253 671 423 842 636 436 109 997 892 537 677 618 834 1 845 77 581 428 526 13 746 979 793 925 454 1 594 364 251 520 801 503 542 223 344 177 658 805 174 902 693 202 519 878 202 715 955 134 495 832 498 240 0 163 643 164 616 643 109 331 245 629 132 747 170 706 443 699 716 599 872 617 291 73 487 168 626 201 474 760 695 658 609 934 820 251 449 787 245 558 117 489 538 600 588 59 306 382 757 373 980 628 989 622 52 475 141 678 27 615 789 722 624 397 7 443 1000 456 581 244 13 697 85 902 649 24 960 306 405 717 678 736 696 666 357 748 492 497 425 518 463 565 239 86 961 598 528 312 53 460 908 417 509 992 318 157 367 629 814 771 345 491 506 393 508 214 140 999 710 916 868 173 480 459 610 792 56 490 104 108 949 11 876 457 354 545 613 720 173 426 842 518 268 347 910 127 560 401 477 621 316 345 145 147 803 755 938 858 244 41 317 192 403 544 649 108 88 613 827 260 391 668 129 658 366 390 137 277 790 613 898 457 957 394 603 111 148 893 320 391 285 636 935 688 531 935 795 618 547 974 878 937 641 358 947 359 748 83 635 889 47 884 346 4 278 300 114 777 544 786 520 829 773 454 868 304 388 662 921 286 987 150 223 980 508 521 338 255 955 324 143 1 208 840 356 837 492 822 613 35 607 132 863 379 937 730 682 324 744 603 610 730 104 184 61 611 56 398 217 10 722 712 10 281 551 718 469 42 539 433 429 145 565 291 523 853 373 205 529 116 159 490 197 614 673 258 577 80 7 793 89 80 504 450 712 407 167 180 800 705 613 228 201 529 871 724 381 243 280 261 710 790 750 906 403 774 515 979 853 522 124 941 953 979 743 665 737 261 844 537 966 808 116 166 336 986 241 69 228 520 329 937 661 79 195 64 204 709 394 57 582 517 349 535 848 91 199 584 352 394 120 669 202 236 186 889 573 427 957 801 298 638 89 959 68 283 374 271 344 767 327 277 636 28 163 483 470 713 66 821 107 538 841 660 125 27 548 697 805 857 849 102 494 938 60 913 572 433 535 267 552 214 544 187 241 58 21 710 771 86 883 877 975 723 888 451 101 435 148 905 291 348 7 136 637 418 400 209 203 935 827 754 148 722 292 388 780 312 449 550 749 331 778 76 54 665 526 154 451 25 59 94 373 417 581 9 186 981 569 388 915 396 493 414 469 136 153 248 799 601 149 900 932 926 975 985 942 852 490 393 877 900 838 249 668 418 609 854 398 178 593 664 925 438 429 393 573 581 641 372 182 141 623 113 67 597 449 360 448 938 104 676 190 941 924 857 359 885 62 108 62 655 124 986 92 552 730 16 133 370 387 314 511 9 426 929 957 226 640 757 163 744 432 704 36 708 561 746 592 974 206 5 628 329 990 71 232 719 87 364 441 825 29 303 834 806 583 142 31 574 898 546 669 682 249 705 389 161 802 980 135 7 984 762 335 325 185 919 395 271 282 187 95 663 841 280 468 423 422 499 349 671 44 17 352 644 721 92 805 523 423 939 529 758 52 216 82 236 134 829 858 767 367 953 429 208 584 249 982 5 747 330 28 142 347 731 785 419 823 589 941 245 879 822 3 931 389 436 518 522 616 376 640 983 680 421 190 263 669 523 620 415 853 647 908 551 729 692 969 551 633 910 796 511 83 150 441 471 585 311 344 201 686 335 183 717 755 724 979 423 246 950 189 450 948 96 1000 677 140 969 227 772 230 22 634 664 171 0 427 134 108 737 829 308 774 163 842 490 270 917 468 692 514 418 233 964 365 680 315 41 171 635 620 942 216 641 928 879 164 354 364 623 90 192 282 863 707 123 352 976 391 171 19 904 940 603 219 657 283 886 49 453 520 668 747 88 661 674 966 176 27 682 798 468 873 79 682 931 553 385 258 943 555 277 198 847 879 769 503 513 6 551 318 877 571 64 964 231 89 282 406 467 963 203 286 187 633 967 118 185 351 375 479 257 3 28 103 234 796 957 746 153 508 63 30 430 478 993 660 918 274 417 736 236 619 21 423 603 987 892 787 337 618 617 946 621 644 48 206 792 5 303 944 864 718 973 293 195 318 952 465 591 720 200 179 338 221 953 292 559 844 430 248 813 46 193 433 41 240 990 832 596 293 128 459 10 452 103 556 769 54 20 712 773 572 890 462 144 842 105 702 37 534 949 849 579 141 634 620 733 623 803 328 915 282 139 276 86 241 832 854 647 203 565 419 774 806 233 917 647 689 971 35 223 919 884 801 412 517 772 144 491 927 471 406 560 609 33 645 850 864 499 496 419 415 266 192 573 850 461 571 539 431 606 113 701 489 265 112 357 37 255 847 315 78 604 874 38 637 871 239 852 721 86 270 135 704 814 59 905 626 630 443 408 235 907 108 75 172 572 783 208 826 629 874 255 585 99 293 573 969 883 424 689 969 694 176 672 859 234 576 484 215 371 243 801 277 350 875 448 273 9 7 451 990 232 705 574 331 349 146 651 232 921 340 552 966 867 575 824 452 150 659 667 872 901 467 501 603 694 948 875 702 307 325 691 538 382 616 220 730 113 871 313 34 562 216 999 428 790 175 879 940 833 545 163 86 364 663 40 57 963 914 110 269 591 801 158 972 768 378 53 881 600 718 914 161 933 264 588 723 438 818 14 623 715 176 708 78 839 99 486 801 12 595 421 954 747 578 277 515 307 330 395 906 47 308 66 331 923 5 53 361 175 66 983 889 242 42 318 432 140 803 584 503 397 4 457 144 933 733 658 592 414 404 497 812 63 915 143 985 271 195 345 445 613 679 333 206 72 650 637 563 452 220 418 201 575 226 344 859 310 353 450 724 756 299 887 818 565 29 802 835 576 499 280 188 529 964 393 601 614 381 515 417 952 932 617 878 157 312 88 467 16 890 542 771 188 428 940 104 809 742 938 384 592 569 923 120 533 667 72 498 47 939 914 350 870 883 227 379 194 666 197 210 555 738 332 742 517 272 845 325 365 135 60 956 703 334 427 587 1000 851 84 398 789 998 99 10 232 677 388 777 343 584 338 897 673 670 991 542 293 187 218 657 321 278 964 376 963 742 962 963 592 398 712 732 747 811 742 978 487 481 754 829 65 92 78 89 113 68 630 405 254 848 61 927 477 376 302 439 117 615 753 709 12 465 440 758 627 533 87 465 14 841 646 430 284 723 870 396 790 500 152 395 699 212 321 527 939 974 317 55 589 70 115 952 886 907 62 864 439 148 328 804 340 973 233 975 695 103 370 836 954 521 231 4 84 903 530 374 877 198 429 817 619 543 120 504 801 181 367 240 681 47 395 20 19 628 995 66 82 716 253 35 589 835 390 24 738 919 398 966 468 178 782 87 720 253 590 873 434 0 309 112 466 355 506 837 725 485 831 790 566 899 43 952 839 877 341 862 966 611 611 931 79 788 64 165 860 317 106 732 102 766 195 919 472 52 755 197 537 938 986 454 836 380 406 26 609 98 887 926 709 498 209 139 637 272 655 496 940 760 227 393 878 421 311 349 473 66 545 361 355 883 814 190 614 571 567 222 669 453 500 729 302 708 867 939 331 521 434 271 632 13 15 509 433 678 210 905 95 754 617 449 988 431 990 602 1 556 175 21 360 674 101 662 733 967 952 64 839 737 334 823 749 700 683 182 377 892 438 471 998 55 919 337 837 908 938 189 815 465 562 175 490 662 836 223 981 139 286 171 875 971 993 624 670 28 157 47 271 946 869 620 352 140 957 540 399 894 729 214 358 290 388 200 951 575 422 283 713 707 454 939 677 446 914 346 825 70 744 96 368 965 715 719 104 671 611 502 917 339 715 626 980 102 825 930 28 246 213 740 952 18 679 980 463 592 678 640 14 421 735 733 385 801 803 840 824 413 342 740 751 56 365 730 510 190 12 537 787 576 629 91 593 659 70 407 250 747 46 615 168 132 347 904 933 150 744 756 562 437 847 665 492 211 746 353 752 757 890 539 332 518 629 276 176 50 683 777 797 80 744 316 212 442 571 496 943 666 603 857 102 449 521 594 11 266 946 763 375 187 653 706 56 633 334 583 682 16 712 478 95 455 145 658 248 716 153 191 381 107 47 483 555 919 428 566 184 725 680 558 264 684 616 319 316 949 902 349 316 965 179 410 771 323 420 18 38 924 560 771 31 606 253 585 524 32 502 60 108 181 969 371 864 584 690 531 884 943 880 199 259 58 961 29 732 380 398 122 655 958 892 685 915 496 622 791 527 475 850 634 656 818 357 871 754 46 754 637 340 633 188 598 42 148 978 773 879 375 246 533 332 137 570 247 632 191 389 510 665 238 496 672 407 852 895 512 249 648 501 588 632 688 537 25 835 514 149 65 240 395 597 572 531 166 170 515 708 558 24 373 147 871 396 905 74 290 417 322 289 917 261 920 604 149 944 790 662 93 854 902 839 450 825 369 968 346 235 675 255 611 399 401 481 795 657 555 436 73 228 725 989 489 644 944 637 940 733 651 384 938 904 222 740 80 942 707 425 177 733 31 787 132 431 267 278 439 173 713 512 401 789 852 241 433 796 877 724 880 879 107 818 782 680 557 861 621 615 637 797 347 667 935 830 449 554 107 888 726 172 399 478 960 602 718 744 397 947 819 629 825 925 798 959 956 706 171 577 320 808 725 18 826 12 848 275 565 306 514 642 477 912 120 789 865 189 884 614 487 703 242 664 979 39 974 935 744 144 863 415 303 939 432 129 950 279 755 514 937 268 508 765 531 979 553 395 167 437 8 6 491 249 669 469 639 642 755 734 137 617 500 440 556 932 920 505 562 674 371 498 941 878 263 471 856 167 865 374 955 873 731 445 473 399 914 464 392 668 197 529 637 697 320 544 980 239 400 541 912 770 391 204 999 5 674 206 171 890 932 126 114 662 922 587 61 835 50 804 855 598 684 843 646 355 386 625 593 785 518 856 907 260 59 905 264 84 111 434 326 394 911 439 55 833 25 115 19 426 271 225 376 954 67 21 661 0 452 998 253 589 515 461 495 774 871 399 389 955 861 174 632 254 85 70 661 269 447 127 639 872 397 864 247 703 282 620 363 86 617 967 674 131 427 520 256 298 270 644 604 483 817 235 88 253 656 748 521 102 875 512 326 271 727 924 325 360 543 687 445 159 6 470 641 432 989 248 81 611 891 36 93 60 622 180 312 278 928 185 379 154 696 704 776 774 628 101 133 170 139 578 681 144 399 673 928 740 921 8 350 811 396 794 222 17 973 534 294 252 70 25 757 117 80 533 890 707 633 22 229 771 951 261 267 702 933 194 441 853 553 142 16 948 935 237 317 259 122 962 863 191 986 619 307 66 151 196 124 135 570 704 906 872 964 524 573 249 717 365 101 269 506 468 569 792 705 885 403 826 846 265 369 184 883 675 249 386 223 724 520 144 428 777 15 743 300 940 991 368 304 92 989 162 911 909 953 615 793 355 793 990 971 161 173 206 187 773 591 761 497 462 904 276 591 271 18 242 210 9 610 513 452 950 674 362 858 979 329 650 333 121 991 304 633 516 861 819 288 451 580 136 264 835 411 854 105 781 96 314 789 705 179 592 654 852 953 511 830 633 512 515 105 854 170 737 369 30 908 9 832 839 144 95 673 907 949 130 687 44 443 827 100 621 418 105 825 722 967 6 707 830 520 811 683 41 548 52 422 807 60 253 997 555 700 669 461 1000 150 499 395 593 325 494 565 94 950 389 168 916 395 874 745 266 684 779 659 583 830 432 741 241 37 737 796 736 758 608 735 907 459 129 851 135 974 416 229 275 156 748 190 902 621 286 520 656 416 178 591 246 961 331 838 997 420 985 732 177 593 818 83 51 298 934 185 623 701 765 897 856 864 438 110 836 723 629 844 139 158 434 736 118 116 925 115 535 910 198 711 854 16 146 256 665 431 792 288 483 909 184 338 772 974 799 608 48 427 451 538 936 236 273 54 351 550 520 238 459 717 300 664 84 445 271 749 227 62 388 709 322 923 399 94 896 197 53 944 976 855 481 911 442 106 316 792 655 835 381 465 904 681 128 339 477 750 87 704 811 826 764 133 749 162 578 644 711 982 587 686 188 68 948 629 525 264 772 179 450 153 643 353 833 122 44 309 871 482 364 33 308 128 517 56 641 446 51 351 427 638 36 614 57 336 242 581 599 14 111 48 518 105 753 350 226 796 10 448 277 726 832 584 205 349 991 845 146 42 548 925 31 935 538 439 270 132 371 868 497 481 268 366 585 372 715 162 519 76 961 795 153 144 731 357 844 73 554 990 466 453 914 496 387 803 934 657 934 656 876 782 136 495 147 72 866 213 585 384 641 897 531 145 41 613 854 884 685 407 873 151 211 786 998 597 941 284 605 874 939 833 8 427 679 506 498 545 719 435 280 711 331 162 855 371 126 708 255 811 466 479 313 676 617 662 625 557 945 229 782 236 413 141 662 92 647 511 988 717 945 619 427 628 781 633 350 258 341 604 420 158 435 732 834 51 746 810 959 42 390 740 277 803 881 938 246 879 801 585 595 97 203 373 724 335 5 74 593 697 29 12 207 463 96 392 865 841 201 175 882 590 915 511 744 147 800 989 25 600 573 971 697 128 343 772 462 699 845 406 748 226 770 954 40 0 865 345 905 57 897 79 290 486 345 800 582 843 600 922 219 551 847 189 247 974 883 371 787 934 215 193 33 792 962 986 832 178 682 88 234 578 518 523 415 863 675 996 57 274 918 276 176 764 816 423 737 51 145 875 984 359 419 16 151 732 353 334 909 386 421 494 963 938 369 377 152 43 725 561 668 642 836 843 405 3 617 493 53 761 367 388 472 786 755 974 517 459 307 778 844 79 271 806 16 639 535 520 33 259 80 700 252 267 895 656 621 511 500 674 624 218 413 95 355 168 68 224 978 726 1 822 804 623 979 171 262 513 42 646 123 473 346 374 91 240 381 712 102 232 737 725 450 149 819 804 668 238 27 646 315 379 467 118 2 797 641 615 662 682 260 784 507 957 510 597 196 242 308 650 826 44 374 275 545 545 430 212 782 809 209 449 187 675 918 540 472 558 506 133 592 766 268 98 74 129 46 270 723 706 271 548 101 644 822 645 188 603 209 322 411 417 770 950 92 687 489 915 597 995 399 188 112 18 637 185 147 34 806 869 739 76 768 840 720 589 484 259 543 692 932 954 109 53 903 552 740 743 818 688 89 568 875 200 585 863 737 83 896 542 303 987 970 70 826 41 10 661 651 553 705 583 858 165 635 112 68 726 206 237 413 295 804 287 846 740 501 582 175 749 476 477 735 797 899 912 837 260 924 487 164 628 69 21 144 56 484 211 781 690 447 194 336 250 832 181 342 333 115 516 433 942 344 519 738 242 782 926 502 705 412 17 685 833 38 828 888 873 39 668 562 837 213 897 439 45 430 780 729 544 295 513 837 638 31 574 232 812 499 85 868 262 101 552 446 490 732 685 363 770 353 924 606 917 173 44 961 602 175 41 497 821 553 333 811 583 258 42 746 108 478 614 721 578 517 167 68 248 851 782 369 555 57 327 472 229 722 784 182 897 825 30 717 377 714 527 312 323 920 409 782 397 374 503 975 891 669 394 490 871 527 859 778 583 537 249 164 258 384 697 154 208 727 223 937 792 749 600 115 669 8 896 417 382 750 743 624 770 136 113 641 14 323 418 597 859 18 760 469 401 456 622 961 534 844 249 678 945 848 144 965 207 39 381 588 141 124 563 910 611 676 902 625 350 319 221 561 688 332 29 441 139 2 401 673 846 1 702 142 200 845 106 406 883 486 346 375 609 908 285 220 935 186 844 285 857 416 197 544 747 225 984 237 226 736 261 423 736 962 564 287 806 21 693 41 507 38 415 467 297 699 38 232 237 881 868 93 648 64 988 746 640 324 983 217 59 243 640 147 205 555 433 10 928 477 50 434 866 817 252 163 515 290 394 103 522 261 547 170 676 535 267 315 858 601 531 268 844 522 766 400 429 551 761 356 27 163 141 893 979 392 55 845 681 448 948 203 60 494 724 735 380 990 49 589 591 931 857 786 453 622 537 233 172 297 588 551 811 80 443 141 471 849 986 504 296 285 58 707 130 781 441 510 122 489 98 64 771 306 201 223 280 737 455 803 386 394 353 548 473 795 689 944 643 26 799 290 310 856 996 791 988 436 652 461 276 102 877 47 407 77 621 686 166 428 841 903 821 193 802 294 340 490 589 982 867 739 624 528 594 971 319 933 759 970 393 34 423 269 432 0 830 698 405 867 215 832 707 469 652 900 270 297 239 112 885 572 330 623 547 858 568 518 528 500 276 497 245 661 920 865 93 101 914 849 319 128 680 26 948 683 277 570 980 867 681 216 790 10 191 337 219 110 206 746 610 481 595 206 141 866 422 585 966 336 785 284 815 464 661 763 147 289 332 478 507 364 693 649 725 883 337 944 993 542 689 954 22 283 511 514 148 932 451 465 267 235 101 434 51 113 196 197 402 879 26 260 594 718 908 318 953 244 261 297 137 302 250 510 584 112 376 84 43 826 548 662 412 648 95 462 761 642 10 514 520 35 125 113 105 385 430 57 980 43 353 117 344 954 626 279 65 1 362 459 178 910 120 590 909 214 403 669 855 765 534 726 151 11 838 255 395 620 663 374 14 367 490 357 672 116 635 736 468 997 195 646 258 666 587 166 880 341 187 86 105 72 812 608 82 649 214 476 620 877 850 633 595 691 989 267 158 976 354 626 324 900 623 581 566 209 98 797 549 284 882 6 356 693 613 789 694 826 265 313 54 466 298 1 156 286 267 314 613 972 939 936 872 561 868 437 121 966 233 669 601 466 26 956 159 990 745 852 168 361 516 221 826 813 573 981 451 191 646 63 163 936 351 34 848 570 822 968 535 406 989 136 871 14 443 29 4 539 232 171 899 748 743 76 912 668 409 362 858 54 777 20 342 479 405 189 48 578 157 935 983 497 70 206 862 864 586 217 755 818 739 5 917 482 81 180 501 841 542 358 246 670 730 587 148 134 776 547 64 284 481 46 132 550 251 993 766 837 210 520 6 300 524 922 781 956 453 633 796 994 991 394 15 720 980 162 205 107 709 268 742 541 666 873 443 268 218 208 104 779 79 461 78 954 734 211 910 187 843 57 180 185 802 547 256 782 708 813 240 768 80 334 309 97 558 751 365 775 310 468 905 388 929 983 341 14 545 602 200 739 11 380 924 812 926 179 945 985 991 537 105 423 870 765 519 427 867 883 554 176 703 458 915 983 792 607 996 336 209 196 75 571 927 998 382 204 528 679 540 871 215 996 293 84 760 163 510 978 46 415 153 100 873 419 434 664 26 781 352 586 976 426 508 254 775 889 809 302 919 349 524 133 344 816 568 456 979 430 433 376 844 938 827 716 356 260 732 733 40 83 670 368 508 177 973 634 418 782 287 336 482 811 821 177 626 388 632 956 817 417 331 13 354 509 728 61 768 811 146 160 893 815 879 400 992 851 385 409 632 672 744 465 482 564 642 459 304 273 415 472 41 97 484 746 958 564 807 725 374 952 236 267 118 114 18 109 317 755 517 948 426 613 765 259 528 406 717 831 30 483 655 71 932 138 816 889 53 974 965 779 277 201 397 395 666 766 503 982 520 372 282 945 984 46 203 511 451 272 694 480 754 348 902 685 837 718 573 242 43 890 20 320 90 416 714 755 181 216 737 701 939 18 997 922 415 200 785 865 471 478 696 576 177 598 261 365 667 185 606 709 74 625 380 515 392 93 270 573 661 358 273 599 727 269 521 141 820 657 357 642 486 52 218 14 1 830 378 19 14 984 80 440 960 459 954 352 552 575 276 564 284 900 162 362 168 34 502 340 690 210 981 527 614 550 540 614 379 918 633 745 0 253 712 184 564 522 489 915 73 416 190 636 699 441 150 413 609 183 914 300 225 476 632 751 89 182 291 702 560 560 686 656 812 749 839 375 271 680 642 695 447 183 683 145 624 832 909 584 366 823 235 590 650 866 693 738 47 983 791 959 894 477 614 705 577 805 431 199 484 424 894 930 959 576 426 934 759 335 517 124 509 751 714 158 968 758 247 15 740 37 325 985 513 938 41 442 742 823 640 577 247 533 858 557 460 636 490 218 322 6 342 182 108 407 691 427 164 937 441 255 973 117 239 838 55 279 279 148 453 918 77 699 803 286 255 262 273 96 480 594 453 173 775 560 931 465 987 94 753 779 700 726 896 938 563 302 568 193 801 20 110 877 71 912 515 677 526 787 773 357 381 225 529 507 137 459 324 475 904 76 605 603 153 852 892 67 153 811 259 306 182 721 182 252 984 696 281 509 835 53 217 215 629 97 73 117 555 396 943 810 824 548 412 328 751 655 395 256 465 653 561 647 725 742 250 709 790 530 569 976 934 786 190 915 882 614 31 789 10 326 598 185 225 362 512 975 368 906 230 833 911 790 831 635 884 80 695 25 610 264 1000 895 401 541 809 634 154 192 422 515 517 372 51 741 85 563 67 452 820 297 636 82 438 466 69 673 546 115 49 507 378 400 401 130 940 562 764 446 753 185 312 269 908 715 361 344 629 427 796 448 75 431 882 865 249 302 889 146 416 938 652 794 337 404 275 629 965 38 426 717 575 89 337 482 803 49 178 431 476 973 231 902 755 112 118 3 413 7 148 828 944 151 973 632 555 248 612 871 637 37 588 211 126 276 45 280 325 222 711 152 546 941 53 300 404 523 655 816 529 154 995 472 657 968 455 211 567 67 81 203 455 20 766 932 296 810 212 972 383 922 123 928 214 527 579 617 49 585 784 577 739 778 400 395 97 855 957 15 273 389 570 727 761 335 659 56 496 870 379 230 143 501 157 356 379 87 972 780 672 107 708 762 884 108 508 333 314 464 699 586 852 268 664 612 602 322 19 449 191 749 678 333 601 186 40 980 273 11 111 296 469 818 57 353 277 564 37 942 27 735 527 230 3 191 194 956 864 564 405 407 313 434 739 265 620 131 244 892 493 706 187 962 524 595 666 800 158 702 742 536 788 620 117 142 162 310 98 378 226 854 784 890 287 874 154 906 4 750 149 497 455 687 458 330 281 123 482 438 176 575 973 963 546 90 105 708 751 554 437 328 407 220 569 45 93 723 303 97 824 451 945 278 490 402 960 770 876 441 560 403 15 532 365 560 973 821 619 76 726 55 755 484 274 324 529 719 46 183 815 221 985 759 498 474 512 457 244 739 249 803 141 263 686 857 175 11 30 793 438 755 848 192 591 473 515 471 191 912 653 357 132 637 467 982 111 330 790 706 68 39 508 208 653 545 417 827 555 446 620 344 552 819 536 142 643 402 612 186 666 264 542 797 253 361 130 363 690 272 420 758 310 927 317 314 823 733 141 730 530 112 73 82 282 960 223 924 362 187 109 27 802 3 175 54 363 657 768 52 928 187 161 589 465 478 902 288 562 394 369 92 505 441 525 786 401 99 62 114 285 170 492 87 172 18 140 534 674 908 938 953 446 98 541 911 927 0 795 550 489 540 270 932 397 710 808 534 462 906 595 927 191 117 418 277 640 436 768 526 461 27 463 414 473 912 306 735 839 452 636 679 992 905 962 740 966 769 273 428 674 220 706 216 336 124 844 327 911 612 852 371 638 314 784 462 226 442 548 416 893 183 94 236 439 407 975 405 175 600 184 200 819 889 416 506 364 259 832 274 222 36 997 860 349 780 673 926 573 221 693 466 755 786 53 194 192 28 598 718 979 133 918 149 21 685 6 737 295 837 10 517 872 6 728 573 138 400 850 710 972 543 527 727 680 580 272 224 959 221 941 289 353 210 437 725 894 442 461 189 630 471 57 854 828 784 426 317 535 627 379 507 521 905 585 201 836 856 424 146 76 364 434 780 926 870 504 819 663 965 359 293 787 767 498 966 550 275 283 85 901 661 943 422 917 879 622 753 734 397 250 161 112 684 940 37 905 443 208 920 759 918 212 545 685 709 511 234 983 145 670 235 157 964 656 73 842 629 177 927 377 427 439 489 462 730 525 366 525 84 285 283 2 848 180 686 908 42 271 242 186 293 477 342 608 484 766 450 465 943 728 841 721 519 681 182 248 206 899 772 641 536 407 642 383 586 679 643 627 302 884 164 946 712 505 553 548 270 354 364 564 434 556 284 952 237 817 199 794 716 323 434 251 729 428 985 666 458 979 292 759 215 455 704 926 311 257 825 932 962 540 848 395 96 483 346 332 300 897 477 367 219 910 617 299 689 953 964 147 932 607 905 146 413 961 423 723 569 600 6 530 139 853 925 586 336 622 269 987 518 745 353 88 655 321 738 343 273 701 489 556 307 746 53 719 706 828 793 274 427 151 155 917 3 431 503 690 53 771 28 922 516 380 362 522 700 99 216 325 800 57 232 458 154 285 529 859 112 321 484 890 471 638 806 826 69 308 867 473 431 895 746 298 626 107 171 326 206 386 2 357 794 233 166 947 869 694 157 332 367 640 221 189 630 27 14 50 686 233 522 468 479 267 765 104 726 935 781 931 673 782 639 818 367 804 765 587 850 273 919 216 265 139 404 894 517 770 295 555 2 816 22 480 434 787 583 159 73 716 441 97 497 431 915 215 587 31 802 436 303 720 3 919 210 406 164 79 175 458 633 528 625 654 359 59 792 294 569 865 9 362 961 505 792 227 72 378 257 225 165 912 296 167 830 505 573 994 583 99 803 215 979 428 221 337 838 12 630 406 228 638 767 541 495 911 767 918 288 376 142 453 287 437 619 468 293 543 813 876 994 616 442 972 43 14 308 880 26 290 637 253 279 756 145 125 666 912 42 953 639 535 757 277 971 728 744 264 622 909 491 615 524 284 938 918 298 598 149 323 887 785 927 517 540 72 994 557 335 387 862 973 922 618 249 244 697 344 507 671 252 349 285 127 633 575 396 930 172 544 604 410 681 882 926 572 305 919 129 639 306 990 963 579 959 563 822 8 259 681 678 862 29 314 989 13 888 736 294 59 280 249 468 312 131 746 883 435 664 363 426 321 352 740 251 663 303 73 670 913 753 699 774 133 12 114 146 252 850 791 310 481 40 130 792 522 875 674 308 890 37 733 563 740 825 813 402 127 237 423 39 989 121 164 474 485 278 971 736 127 761 397 959 0 152 526 750 673 752 423 981 994 811 65 556 903 889 720 656 367 957 431 757 297 903 921 122 387 550 92 474 28 205 871 986 356 748 735 381 852 509 713 845 672 777 752 574 18 823 229 736 779 659 493 428 562 765 549 300 314 641 774 341 197 996 326 552 743 412 284 946 920 996 790 591 773 893 516 142 716 97 877 494 755 369 273 668 485 822 320 798 814 93 490 10 440 167 913 534 578 197 480 850 192 269 792 316 162 308 457 229 404 686 722 510 54 995 530 891 168 849 688 981 293 530 342 732 696 254 265 626 450 744 475 994 365 266 661 878 925 118 106 680 155 179 190 208 525 71 450 692 919 138 24 211 19 365 294 714 971 910 339 772 6 165 765 722 431 426 599 707 895 56 387 49 586 576 608 111 998 58 154 916 547 530 478 565 246 123 630 216 32 969 988 37 133 752 758 915 529 708 622 775 115 360 175 701 287 783 163 284 192 316 199 738 197 28 654 443 150 283 658 533 603 645 570 88 749 679 354 629 387 327 756 501 686 930 553 972 712 715 255 255 383 805 344 579 184 997 373 685 632 31 218 586 27 787 673 127 817 27 108 203 705 863 56 391 792 608 362 856 675 969 110 57 125 454 987 309 802 360 993 785 390 562 371 768 348 395 247 517 773 354 71 478 216 126 220 7 86 581 862 760 901 324 168 378 129 154 686 282 513 30 67 254 592 789 22 291 535 268 807 308 621 878 137 188 355 356 194 792 288 408 551 189 731 718 918 211 872 603 492 736 984 910 990 927 50 363 570 585 630 728 892 602 605 380 789 312 735 334 103 22 93 6 562 175 75 479 385 298 433 229 34 769 138 23 695 188 385 264 772 366 992 15 319 948 394 459 611 480 792 66 853 237 71 415 411 145 245 796 443 30 24 828 798 513 850 844 700 586 460 823 303 803 189 621 750 934 79 713 413 222 778 618 458 200 32 869 344 628 16 138 657 39 965 806 551 166 650 603 751 109 777 53 911 966 25 12 251 455 724 16 677 501 633 486 700 16 354 396 643 369 885 300 759 202 105 662 367 106 616 470 214 392 874 476 709 899 488 312 353 211 327 381 64 311 867 115 326 220 862 968 941 747 619 51 948 76 64 666 181 31 135 747 423 9 222 483 259 709 794 963 272 472 344 687 782 210 153 107 781 15 427 73 113 397 476 412 472 539 77 5 570 564 103 344 924 324 178 182 385 324 144 8 795 839 46 929 48 198 387 181 564 813 253 28 562 728 791 33 619 220 389 540 783 491 235 58 167 412 591 903 735 86 262 882 925 659 162 324 856 548 504 772 713 109 151 274 836 942 658 806 513 399 697 647 889 931 704 407 343 294 661 429 731 274 310 655 932 823 979 140 371 482 911 435 590 413 708 778 706 717 935 218 115 632 864 356 562 919 114 256 564 775 685 295 48 346 949 980 169 279 119 891 113 381 325 54 145 384 183 851 100 118 420 567 749 284 922 662 554 35 918 118 161 602 412 561 299 360 892 467 639 362 357 103 742 33 156 886 416 339 88 516 456 508 82 556 143 355 569 696 389 486 813 902 439 224 462 90 936 353 556 574 714 265 28 807 297 183 44 713 521 132 580 328 991 13 235 133 367 804 828 107 641 993 360 0 432 216 821 521 151 525 428 76 238 692 103 396 341 286 440 405 158 923 336 486 913 348 72 397 66 875 576 524 516 568 884 299 136 704 819 286 229 246 714 818 290 168 566 982 805 5 386 963 279 721 800 543 420 871 939 837 746 866 360 613 434 243 911 569 299 81 206 879 678 271 48 967 439 613 300 243 617 685 557 247 757 356 789 528 227 79 364 324 945 724 288 730 318 550 650 616 630 207 494 307 478 542 626 268 154 925 510 123 962 67 369 70 774 510 598 1000 588 961 675 532 36 962 613 354 511 262 969 492 469 815 151 298 356 776 565 861 52 426 983 365 492 352 435 266 213 32 617 800 344 292 684 380 605 296 85 468 910 53 959 730 867 109 27 574 236 943 435 288 368 417 652 212 120 86 829 332 469 445 484 165 88 167 544 693 814 628 512 723 32 470 452 251 579 830 824 814 772 258 453 492 27 105 703 498 542 531 830 363 327 313 527 415 831 422 459 644 401 970 367 432 439 170 34 369 1000 858 535 123 467 987 614 493 443 316 991 337 198 172 51 525 836 577 939 666 998 749 309 398 718 27 181 508 197 215 229 548 424 115 670 890 453 284 735 896 951 77 584 149 600 634 673 435 562 963 452 559 711 112 308 780 139 488 639 687 54 867 234 477 981 255 719 434 890 453 681 841 881 616 989 480 601 13 266 162 975 717 72 37 828 379 816 318 218 806 4 272 673 589 100 5 844 818 790 733 622 822 925 502 789 265 333 389 629 598 550 955 314 621 991 494 351 158 811 569 964 815 192 988 755 291 344 950 109 486 35 82 307 959 584 448 576 916 836 204 866 738 159 179 710 501 672 61 659 483 629 974 649 820 313 755 462 656 705 922 141 91 4 800 49 939 247 976 206 434 180 71 171 690 250 881 190 273 941 200 107 921 173 107 92 485 862 553 493 918 475 985 8 830 784 408 768 382 384 973 816 915 44 338 604 645 218 145 269 510 345 376 782 869 482 873 706 695 778 198 612 604 182 619 433 318 27 552 51 410 524 866 676 919 556 631 915 773 775 536 635 471 911 416 692 744 641 397 439 770 946 50 373 479 669 157 148 47 708 199 808 583 416 483 854 971 113 120 744 239 655 730 62 565 497 753 309 137 149 99 258 446 148 630 276 168 786 424 214 845 622 21 428 37 503 281 8 967 752 103 558 407 184 619 323 680 371 983 169 871 81 426 668 229 408 943 748 193 366 962 38 987 982 817 376 837 449 735 155 200 837 712 606 372 330 281 51 52 263 571 922 344 997 589 924 756 532 671 948 897 984 337 236 318 153 963 506 953 697 660 153 533 372 110 256 53 742 306 105 5 229 378 700 577 319 975 332 850 997 279 98 981 968 685 298 472 647 803 425 343 814 929 227 537 390 482 590 132 140 46 136 368 423 187 944 93 161 627 942 157 257 392 137 224 428 786 48 75 940 472 769 754 752 348 290 141 829 879 624 320 276 111 39 51 297 334 143 457 960 437 966 217 828 454 792 607 240 839 681 179 662 802 932 413 149 222 906 329 452 881 649 80 992 687 130 288 21 272 97 980 60 414 548 239 867 340 846 106 178 878 637 840 679 568 604 827 141 861 156 945 742 156 24 733 842 505 372 214 128 820 0 546 188 233 93 426 100 784 271 557 962 149 193 153 179 113 108 6 605 969 513 549 710 668 924 442 861 428 165 75 556 985 620 95 569 64 520 20 848 143 929 161 643 473 665 821 585 772 178 542 740 690 442 801 709 366 242 570 145 759 996 52 743 967 146 663 30 18 683 229 160 611 389 802 83 53 974 20 177 152 561 268 193 354 69 902 71 662 823 216 420 818 619 514 784 117 177 165 134 211 394 293 821 134 446 255 187 419 274 715 922 186 982 115 540 50 368 962 64 542 529 483 359 148 349 494 264 525 658 749 87 403 393 907 537 838 513 75 608 139 789 882 324 122 996 215 524 715 177 587 256 705 421 966 204 769 459 819 645 468 567 731 223 959 989 759 148 854 833 108 992 973 989 667 446 336 234 969 50 762 907 305 818 328 622 22 448 80 840 445 899 759 175 121 69 516 231 569 369 415 28 712 739 16 378 185 703 611 153 752 372 412 408 190 739 29 563 538 460 754 982 710 512 509 183 933 376 413 501 96 828 528 807 566 895 184 102 597 795 255 700 518 18 459 59 108 839 621 645 298 375 979 359 238 839 541 522 214 306 22 309 485 901 467 402 147 650 504 95 796 110 794 666 127 604 724 234 442 345 230 91 71 208 450 660 46 990 182 611 295 555 271 131 808 737 533 954 739 36 401 534 145 546 199 623 150 275 856 591 971 85 682 41 645 483 700 42 472 233 653 119 788 275 249 595 12 133 900 750 168 300 635 664 846 186 638 995 460 845 937 430 282 970 822 926 452 873 319 276 106 971 394 893 598 994 839 961 479 738 710 998 390 696 14 235 233 651 581 692 496 869 473 777 839 294 54 290 167 372 565 272 695 310 516 292 656 706 252 134 443 313 131 184 360 144 770 593 147 350 636 994 571 109 770 409 754 175 50 920 546 967 543 592 276 410 883 283 115 486 768 910 150 899 93 510 394 863 454 892 564 89 885 134 549 6 542 303 180 944 222 78 910 117 669 537 526 904 820 993 741 587 902 891 837 346 752 583 208 557 474 772 645 711 905 194 716 799 848 896 742 69 325 651 537 993 187 415 248 358 407 989 945 660 231 133 5 334 715 213 242 541 336 886 251 592 431 966 390 278 213 483 699 537 133 587 882 672 1 481 29 759 821 325 770 403 458 775 736 524 339 977 64 26 215 314 617 997 632 359 627 196 841 677 85 326 263 966 349 616 798 377 726 619 54 496 21 511 270 109 34 960 437 450 985 651 763 601 1000 746 311 626 942 152 654 26 829 916 343 177 883 140 905 609 110 958 104 483 820 725 591 206 36 27 655 20 30 769 972 381 515 283 6 808 786 11 833 614 926 527 790 809 18 694 769 128 652 224 610 823 948 200 28 335 578 34 354 959 803 677 339 669 959 696 476 96 706 660 709 984 186 498 144 203 192 912 330 195 135 291 369 434 842 397 768 772 782 473 730 584 501 69 604 812 116 79 907 822 738 616 157 275 465 300 478 8 211 159 202 697 450 923 482 291 671 601 62 452 73 144 36 573 564 991 384 679 70 643 852 159 258 8 434 722 307 263 730 869 421 283 565 870 205 398 513 875 998 926 679 422 69 66 995 632 56 730 311 477 372 514 636 981 522 421 55 828 0 683 784 49 103 418 613 325 975 363 837 201 360 114 879 782 183 944 128 166 352 857 476 828 581 342 463 913 863 235 967 42 917 102 90 372 520 55 48 846 417 884 46 776 349 277 557 531 220 684 697 571 893 524 399 825 865 213 737 79 800 704 121 716 805 210 439 676 264 486 521 680 721 567 456 70 843 364 952 414 400 1000 337 292 524 735 116 740 299 852 819 98 907 939 166 64 500 604 739 764 442 260 795 162 178 602 231 20 966 535 785 365 534 121 8 57 207 123 149 858 326 319 955 585 609 472 648 108 428 386 223 869 645 18 30 822 619 613 193 936 147 978 652 680 450 659 89 657 133 589 514 811 907 820 395 515 644 42 622 71 779 197 939 776 214 320 949 184 284 142 472 430 471 123 462 272 134 902 928 266 490 793 428 396 965 822 262 608 215 235 678 346 431 968 121 996 287 69 180 571 562 3 352 384 477 165 656 610 66 935 228 907 80 655 654 44 829 915 3 395 502 680 740 932 647 860 928 285 281 459 207 842 813 559 578 289 75 233 899 493 167 478 399 598 132 405 641 312 671 643 707 172 674 798 456 672 658 735 309 290 193 515 483 357 425 60 645 500 292 543 344 811 372 94 408 504 498 401 167 169 395 873 692 421 671 147 92 680 233 400 969 425 267 803 781 691 863 778 542 506 672 885 316 44 979 76 547 828 828 713 348 222 938 40 642 960 538 86 639 771 837 959 547 103 761 680 146 975 457 39 481 480 924 148 523 254 575 421 433 402 134 781 976 423 172 969 382 61 406 372 183 243 682 730 697 794 761 842 769 569 881 601 48 156 748 571 761 675 991 193 428 476 973 403 250 496 724 631 557 129 354 739 723 35 820 420 829 580 613 949 500 845 549 900 1000 648 470 112 322 812 305 750 640 629 504 889 125 227 872 681 708 225 419 782 260 591 553 440 170 166 388 22 362 288 921 362 935 742 825 257 553 129 358 544 758 861 433 234 440 656 914 499 880 684 280 491 274 833 282 796 350 669 817 711 308 737 424 243 830 249 851 382 377 208 278 486 420 62 719 211 717 984 709 596 668 341 439 293 525 720 88 874 741 256 936 48 992 360 642 821 960 492 555 688 51 184 174 471 245 244 681 961 228 742 908 247 82 698 539 606 770 979 831 510 234 766 909 578 477 903 750 436 746 656 124 797 839 649 267 83 892 299 43 471 392 303 69 473 1000 960 430 769 938 260 630 523 26 891 100 502 793 850 290 538 505 413 686 696 61 304 778 304 603 173 127 994 827 547 819 826 506 248 947 443 860 576 966 885 818 417 738 962 618 27 852 475 791 537 170 203 841 299 859 795 823 985 140 649 531 310 827 389 558 773 831 417 700 148 653 518 917 742 831 534 769 682 8 911 219 529 114 411 828 324 205 650 308 696 651 190 6 477 578 563 601 761 331 300 260 335 169 528 76 352 62 196 33 421 107 251 950 572 13 777 895 217 778 554 265 428 95 270 256 673 184 856 785 514 508 396 200 28 924 275 379 985 471 412 405 929 14 354 500 27 482 746 595 260 299 859 687 393 128 943 417 311 150 201 176 657 949 375 685 872 2 415 856 472 826 612 400 192 318 251 218 799 996 812 410 646 23 449 390 150 391 0 159 813 892 359 340 549 659 67 585 530 68 999 737 891 177 349 642 368 18 244 937 168 239 748 578 236 122 26 977 272 768 135 436 659 846 127 559 504 193 143 34 612 494 770 854 22 470 495 389 487 738 325 655 328 424 232 915 546 257 892 169 376 26 956 34 871 82 593 375 627 87 760 590 580 529 444 601 999 938 341 837 28 17 843 355 793 74 270 338 682 513 858 57 538 813 443 761 246 35 135 872 473 246 814 53 774 257 5 124 194 698 313 573 714 155 928 858 581 549 195 614 61 404 23 950 568 465 710 814 851 196 37 323 441 850 727 567 106 732 42 652 781 354 224 846 509 503 704 441 51 250 54 463 654 76 765 221 540 474 386 742 22 423 65 814 624 791 380 730 874 422 733 6 127 956 852 987 811 907 427 213 156 833 676 161 908 440 382 800 265 119 541 638 541 957 452 165 748 183 246 973 956 978 979 83 285 182 421 95 88 848 308 243 680 983 404 939 774 137 738 390 255 631 380 148 587 831 312 686 13 557 11 321 886 989 403 170 522 823 265 609 22 572 851 53 906 606 992 31 742 81 772 349 63 151 496 2 333 807 39 698 715 49 18 952 389 420 121 910 594 385 518 968 308 721 20 213 326 363 595 420 796 367 768 858 869 263 859 202 421 898 899 487 298 916 438 687 687 910 596 632 295 114 599 954 834 971 519 511 685 113 282 480 831 49 338 700 663 548 253 435 797 151 273 95 418 62 781 456 972 376 87 618 841 38 571 26 360 89 537 44 202 170 524 384 571 213 83 233 760 687 20 557 837 644 651 606 706 431 61 677 158 500 646 999 537 216 24 896 305 912 291 858 82 814 241 652 26 676 236 138 362 607 694 551 251 344 156 308 126 569 336 283 68 981 633 956 196 657 203 852 920 493 61 1 659 302 4 684 329 240 821 690 846 866 592 448 561 100 755 686 668 90 321 87 70 953 394 618 961 596 821 881 440 882 881 98 183 885 134 863 476 306 904 321 172 496 121 732 595 875 770 614 317 442 52 738 394 445 707 355 392 528 235 831 409 467 281 943 351 766 805 826 71 708 499 594 555 971 678 501 197 447 114 513 888 517 603 633 961 309 339 704 836 573 887 244 392 167 538 94 284 342 272 354 402 770 948 956 92 625 457 288 423 922 801 662 439 403 646 751 711 985 455 899 909 693 494 300 859 32 394 142 373 665 847 774 786 146 82 877 770 538 164 544 811 316 557 601 70 203 352 781 187 158 31 447 850 524 99 60 555 492 553 280 508 399 405 645 545 486 873 666 375 388 210 538 704 118 138 773 320 489 905 858 646 935 305 847 811 403 906 717 246 458 996 105 857 401 749 753 238 621 770 965 8 331 502 63 449 639 188 768 480 92 626 477 379 930 324 541 684 229 257 929 39 253 33 247 5 781 999 594 753 768 558 112 451 411 527 899 402 714 666 881 805 291 357 535 572 32 75 255 613 332 535 651 936 567 897 292 699 247 885 803 366 795 267 816 205 793 714 606 506 380 486 662 22 195 549 946 226 623 552 838 306 87 840 593 5 736 884 704 334 769 858 700 563 124 515 119 268 581 725 773 312 562 787 333 108 335 630 686 309 182 875 967 268 715 559 624 802 795 679 0 136 915 537 835 829 12 701 947 280 281 23 404 592 585 190 277 44 876 906 729 537 439 604 503 58 318 413 682 119 207 360 254 121 896 440 949 908 141 248 539 773 270 942 365 206 132 641 250 359 898 978 895 337 581 749 394 250 162 75 721 720 787 974 193 34 766 493 941 258 92 479 30 362 773 394 567 904 386 816 262 636 146 509 972 78 257 717 328 770 144 48 842 930 373 386 963 138 878 256 395 970 86 425 683 858 170 601 113 908 769 727 543 914 235 866 991 491 582 318 613 77 717 454 6 90 839 321 579 68 576 974 389 13 750 71 871 919 672 983 178 440 709 720 705 295 585 695 138 519 365 750 595 81 555 953 522 393 273 101 812 200 426 201 212 175 623 82 445 294 417 623 85 477 694 789 124 631 484 261 501 200 362 95 280 916 47 154 660 671 254 471 870 679 23 82 205 646 515 1 939 931 975 376 760 669 164 883 651 999 495 151 198 856 245 830 771 644 983 430 314 588 252 536 618 275 617 174 272 131 174 562 414 149 937 525 169 453 407 171 451 901 321 1 108 917 830 878 912 164 659 578 103 262 113 720 888 729 893 159 211 418 721 624 918 9 148 438 461 906 608 912 158 928 912 265 197 93 494 108 256 504 685 710 766 797 429 653 877 673 812 88 90 884 63 360 892 563 797 353 820 405 616 978 684 527 594 880 971 440 988 578 943 24 287 708 173 715 713 49 739 876 488 180 759 551 539 650 113 336 354 932 740 969 261 423 847 207 655 817 646 642 394 940 17 680 1000 189 746 712 590 836 587 77 16 697 627 554 698 91 889 52 375 980 372 987 403 219 545 57 387 190 50 781 482 418 812 481 607 910 192 196 745 130 272 112 826 251 666 875 693 906 926 67 886 298 406 640 868 950 48 254 492 97 386 973 514 550 805 472 811 348 667 555 477 291 19 654 893 684 528 585 589 806 4 474 455 409 465 322 710 512 927 201 608 313 525 474 214 329 945 24 676 964 930 504 606 948 509 498 631 37 82 572 194 85 397 648 845 862 321 555 373 247 107 333 911 632 158 124 312 454 147 988 417 77 843 374 24 352 871 7 388 305 578 933 741 326 580 586 187 900 140 912 498 598 244 409 229 753 532 541 206 679 880 975 755 722 348 130 73 219 136 812 875 65 744 615 391 675 200 929 574 691 840 72 289 435 832 869 187 363 409 745 41 640 719 147 362 66 277 434 636 764 598 510 181 693 125 571 368 676 851 293 367 43 716 7 829 547 875 368 910 636 112 302 275 830 449 636 895 77 422 883 192 371 392 372 63 868 294 430 544 145 75 910 539 790 268 367 689 142 734 950 777 845 251 52 674 51 687 921 479 460 803 671 830 546 42 893 414 688 674 957 184 748 218 722 890 485 88 930 626 174 879 755 18 129 806 44 532 844 964 10 656 118 680 485 663 74 729 76 113 403 384 296 502 601 17 743 85 456 672 63 629 550 817 999 31 974 42 914 817 357 923 472 474 955 309 488 380 37 564 492 791 947 139 645 900 155 387 336 962 411 398 943 312 566 941 694 539 334 607 708 690 530 531 515 484 839 2 215 228 917 706 18 216 844 662 467 350 401 802 663 811 200 605 474 765 897 168 656 230 774 363 0 271 303 893 785 138 84 139 352 311 407 409 680 974 604 694 440 305 94 242 968 256 793 572 729 909 469 896 564 50 22 926 321 324 171 457 814 254 595 165 916 354 926 947 327 529 640 119 834 85 712 153 692 504 724 773 412 544 20 976 594 41 253 914 365 423 370 530 28 317 46 295 22 971 594 700 852 585 818 37 22 881 189 713 384 912 837 148 808 857 475 401 897 727 666 613 502 387 142 881 55 188 528 76 510 121 128 361 705 297 397 726 178 585 791 561 849 627 708 656 483 182 408 732 261 425 344 762 163 838 994 570 377 521 645 886 641 124 599 698 421 347 775 598 932 565 158 132 192 218 139 26 751 898 757 11 674 101 124 836 290 470 405 666 990 402 551 983 525 149 32 297 496 806 894 779 371 404 262 914 973 400 939 723 649 696 86 322 148 561 509 437 30 266 102 372 667 4 706 543 505 737 840 352 542 85 130 264 488 743 177 460 494 116 535 142 163 620 815 662 180 323 98 562 588 551 933 606 554 990 501 58 726 692 409 619 776 890 235 264 632 763 75 125 230 609 266 392 580 432 53 112 755 502 673 694 52 957 300 606 298 800 663 375 491 424 993 266 313 579 881 945 342 308 421 571 268 39 315 848 470 367 959 224 221 983 918 272 291 569 877 588 720 892 962 210 667 306 827 979 885 60 275 226 719 48 148 986 86 462 833 907 181 143 131 401 125 400 24 415 320 253 2 39 496 963 248 162 269 426 492 505 837 119 82 555 166 229 541 603 43 725 509 575 868 991 327 344 390 350 759 61 602 112 99 97 427 698 610 695 124 102 551 312 220 632 867 737 212 759 339 254 483 847 180 702 838 506 46 579 856 804 640 809 267 90 258 693 788 867 739 263 968 289 574 539 920 792 275 132 550 613 737 385 812 917 86 1 774 483 931 629 286 922 790 905 12 47 597 799 913 336 61 233 624 986 771 896 778 46 379 679 10 115 63 173 383 501 525 157 983 456 137 621 377 926 525 388 972 121 538 237 808 598 469 432 936 239 327 713 636 57 391 998 171 806 170 906 306 47 414 640 502 550 260 230 828 784 970 151 257 507 387 64 457 207 847 392 446 173 104 433 581 846 782 752 651 304 9 308 350 422 948 851 323 207 80 150 343 49 301 599 908 39 14 364 246 861 107 43 385 210 475 966 407 609 69 410 912 77 717 261 850 16 463 172 223 542 322 917 943 622 867 202 12 880 565 257 740 23 299 477 584 126 442 990 734 510 399 645 938 468 257 787 483 719 958 57 612 279 973 906 252 191 107 264 71 23 872 162 45 171 990 628 648 431 970 381 292 368 377 229 187 633 367 670 351 677 78 962 955 51 868 559 593 326 174 663 349 45 177 393 567 166 373 214 949 342 946 240 61 322 821 248 306 539 269 656 215 346 970 522 748 189 80 341 514 605 3 214 1 531 959 568 49 331 133 997 672 79 588 732 752 760 331 58 299 599 65 513 945 386 386 692 574 817 32 440 421 387 653 774 269 611 341 317 941 825 665 964 255 253 48 7 12 730 416 662 329 832 527 625 218 912 668 143 729 52 582 501 438 587 274 58 549 966 727 842 791 391 805 397 995 204 403 359 934 170 20 614 2 898 238 571 810 0 905 713 890 956 647 742 745 585 16 803 133 333 881 974 475 271 131 872 266 334 626 976 619 148 995 232 149 245 469 71 406 726 135 295 681 133 388 426 717 755 580 202 88 460 175 562 82 305 785 699 991 763 674 609 910 21 193 410 265 661 480 670 386 614 316 419 99 703 196 815 458 775 16 545 586 543 458 667 199 595 366 189 357 39 150 266 59 694 675 675 354 506 344 92 471 659 862 569 362 57 736 171 831 751 67 768 645 524 434 844 470 151 384 826 542 885 443 600 578 117 275 284 974 970 727 445 629 588 13 342 644 748 512 826 851 930 593 495 453 26 690 275 529 426 100 70 310 895 21 888 363 647 523 337 617 249 781 597 836 145 290 831 893 153 656 95 82 248 941 886 273 631 160 153 56 612 222 717 506 243 956 868 889 478 204 505 78 984 453 265 481 742 95 373 894 750 819 975 997 759 861 622 741 372 774 148 983 996 865 488 238 172 708 126 650 911 983 727 247 435 992 727 177 438 451 422 188 269 397 184 379 609 157 472 980 931 619 963 278 835 802 867 7 509 992 8 772 326 86 18 113 429 96 289 867 898 62 54 166 458 589 896 418 746 367 398 28 338 712 305 172 865 171 530 726 514 537 497 192 623 866 304 403 313 944 269 210 5 674 727 815 263 622 584 360 341 981 387 678 44 43 201 261 565 731 986 430 267 834 621 241 699 276 644 11 571 912 220 576 938 946 742 200 919 325 911 259 658 297 936 53 691 137 313 607 219 650 36 485 483 9 78 181 636 721 543 207 984 114 134 921 411 875 472 330 551 382 940 208 30 228 613 72 364 925 678 934 575 66 770 409 426 847 942 61 919 484 267 255 950 400 527 360 626 999 689 177 732 981 736 114 208 348 185 923 273 215 856 199 280 625 607 705 472 548 765 742 384 384 996 333 783 523 692 409 521 733 937 604 713 672 717 272 20 902 194 292 116 49 842 747 673 448 451 496 348 567 238 83 950 233 415 85 107 458 845 627 542 781 583 606 452 299 877 471 552 70 114 667 470 955 765 495 755 567 990 454 486 579 536 435 164 950 871 270 759 715 249 301 495 831 258 299 129 135 769 681 556 883 699 378 189 464 872 943 382 861 396 867 792 931 654 955 232 524 224 343 591 472 643 437 654 252 735 783 738 856 815 294 738 865 23 278 680 894 221 62 106 968 928 897 251 581 203 482 457 427 824 47 250 818 835 904 70 570 38 159 425 204 804 514 68 826 791 748 719 363 161 825 683 88 73 933 21 276 414 829 702 590 227 303 759 61 206 828 630 595 339 406 798 142 271 866 968 414 965 686 128 125 862 810 564 935 742 936 210 508 764 263 97 990 917 855 51 475 35 32 69 373 790 867 514 412 84 833 825 48 519 953 524 732 114 87 666 856 23 227 363 138 841 459 128 758 665 530 232 51 913 300 423 54 518 289 466 953 473 642 1000 991 946 875 75 60 962 92 267 336 319 629 473 511 439 952 268 103 833 499 506 98 151 280 151 20 568 968 973 41 962 324 383 259 199 809 318 512 901 584 199 219 564 23 729 2 975 349 457 159 199 962 256 701 241 759 721 161 78 45 553 39 720 287 298 270 448 967 133 348 903 331 918 466 354 998 820 0 680 346 628 838 545 941 446 597 533 204 317 45 633 713 949 672 433 236 321 54 683 639 187 382 541 869 299 359 222 296 530 253 642 157 443 538 97 888 134 629 443 803 674 75 867 622 98 651 209 418 705 243 57 243 624 949 111 922 307 685 570 836 937 211 344 731 100 440 970 233 421 412 387 446 839 254 419 936 904 628 706 960 222 114 202 198 414 313 471 721 997 40 908 285 602 252 16 701 43 337 286 463 749 24 260 939 277 679 226 533 658 931 492 879 396 694 76 810 358 899 882 706 938 141 342 892 744 357 592 787 694 229 601 794 605 861 84 233 891 309 765 548 592 609 426 987 654 854 148 11 104 29 68 41 522 409 932 265 118 876 51 163 456 4 956 60 216 39 645 106 699 409 653 290 17 430 629 22 635 776 384 738 157 451 131 678 860 414 942 977 641 345 139 449 348 446 860 563 836 504 20 534 913 672 176 281 453 804 655 88 931 38 177 87 489 307 116 348 73 410 324 713 754 814 161 453 259 21 367 446 876 386 979 140 57 154 421 509 309 427 948 240 464 125 678 952 783 146 299 855 555 974 568 660 139 80 464 397 452 830 194 328 215 173 467 623 678 239 483 339 665 783 930 129 907 959 432 689 104 83 896 10 408 463 21 547 542 484 295 346 665 489 673 231 13 491 853 690 730 688 380 746 470 309 874 728 268 658 768 723 740 663 733 147 477 753 693 371 589 988 716 253 828 388 484 840 230 688 881 959 727 261 705 548 921 930 275 188 587 395 911 678 409 995 825 886 747 869 256 687 208 971 940 35 710 775 874 939 462 107 250 541 367 306 88 287 235 363 827 174 109 737 203 517 731 27 402 829 248 657 516 455 979 807 490 40 581 715 979 394 821 228 934 539 533 22 178 119 736 4 644 196 92 847 712 174 225 466 2 472 474 869 927 453 675 768 492 607 834 822 353 655 49 286 545 933 659 722 404 746 77 399 941 168 245 5 341 822 470 695 645 943 563 923 747 590 690 239 196 876 60 548 530 461 186 426 745 196 148 148 942 224 547 234 392 143 238 84 316 707 778 961 2 341 235 748 930 925 986 477 152 398 377 681 210 914 106 954 109 605 454 402 181 352 636 924 846 225 7 162 932 785 474 933 477 708 680 758 984 18 586 135 767 314 815 976 227 273 281 688 229 734 89 409 437 724 332 283 301 691 444 232 475 917 516 303 624 547 412 608 564 997 742 330 311 909 657 537 533 938 224 113 23 665 522 460 740 205 742 40 895 537 271 721 453 138 23 428 685 434 387 600 783 481 282 93 389 938 981 273 227 557 385 250 573 258 61 312 463 802 352 357 690 974 78 494 464 452 921 148 238 308 99 20 140 380 464 880 318 796 152 544 704 888 145 276 146 205 588 608 358 291 964 47 264 393 540 727 845 461 226 82 120 325 101 611 704 916 490 373 711 641 269 415 528 413 690 673 970 629 632 327 919 948 374 535 340 913 613 536 725 191 617 196 515 69 806 570 984 647 295 47 287 915 461 167 679 502 191 648 483 823 975 401 770 700 287 461 964 252 997 41 442 965 588 308 34 746 877 369 392 523 415 679 437 227 197 116 81 387 763 563 561 89 315 682 140 954 143 104 205 491 496 646 0 455 83 953 488 828 181 209 220 704 623 250 492 850 798 607 282 536 722 844 97 810 158 130 950 111 624 405 667 114 900 312 569 982 616 408 162 797 616 733 852 591 334 343 792 131 302 73 18 23 268 114 184 425 244 485 888 867 241 906 333 140 218 253 474 185 12 987 333 980 719 184 570 404 879 713 886 532 785 903 906 52 17 89 828 612 926 67 830 166 973 514 658 542 766 131 726 778 117 59 757 187 594 678 590 824 390 475 355 526 377 612 577 745 53 756 708 978 175 890 495 147 403 152 40 521 282 117 298 750 527 406 936 121 435 525 296 176 351 3 701 80 614 629 176 666 736 236 995 910 125 490 408 879 641 447 399 923 564 48 672 90 805 608 562 239 484 858 414 187 212 466 266 825 94 441 491 830 28 485 91 152 326 499 383 967 945 781 889 860 829 912 302 633 871 215 224 707 72 989 893 283 455 158 460 900 950 302 81 330 138 172 481 464 22 215 430 318 996 670 178 176 581 831 160 804 45 735 510 469 724 402 103 530 911 562 429 212 215 862 893 353 385 726 816 406 940 597 723 935 266 252 462 198 434 622 353 479 356 862 947 79 615 49 960 877 963 389 441 177 602 333 529 986 58 696 743 350 644 817 284 261 69 746 811 502 719 163 332 74 377 630 505 343 31 464 572 993 204 364 521 805 48 402 142 458 97 884 807 93 701 90 353 121 187 163 974 905 326 658 331 54 287 835 396 317 650 319 309 854 682 182 10 730 583 504 187 679 739 345 771 791 786 476 911 973 638 237 229 315 894 559 368 532 745 116 849 747 434 509 952 116 690 313 197 272 816 735 303 555 79 425 345 864 900 608 188 890 196 769 204 441 679 924 972 776 39 172 522 824 681 473 939 722 785 487 346 953 221 648 507 651 424 203 867 676 810 54 565 5 174 120 445 853 43 769 628 81 940 501 257 972 973 195 46 109 34 391 61 606 390 919 257 813 122 123 840 283 528 404 288 54 524 84 906 918 204 885 351 496 385 607 467 709 153 512 169 186 254 230 792 643 500 400 808 973 874 647 256 753 403 895 806 278 330 711 195 534 947 545 29 331 503 847 391 656 711 560 841 964 141 984 959 640 383 766 613 256 764 868 9 518 762 166 795 91 229 342 976 175 238 356 858 741 203 248 396 913 807 588 876 947 924 834 587 306 951 551 914 715 770 274 584 883 439 379 325 667 720 301 194 309 656 51 49 210 298 796 122 105 384 350 403 307 535 341 964 486 891 229 552 660 502 135 894 293 865 219 311 936 519 504 245 526 554 293 736 852 441 857 308 176 558 710 482 93 51 797 930 293 26 481 305 879 967 198 171 832 416 482 119 934 985 363 812 891 8 547 742 448 755 401 975 313 110 456 757 512 604 686 805 981 166 109 860 484 306 382 667 722 863 786 7 200 500 170 90 507 716 183 306 823 935 280 135 44 87 891 556 43 576 712 23 93 820 882 928 477 264 595 550 478 380 557 29 231 726 470 90 794 4 747 616 938 379 102 334 465 344 241 859 271 952 882 715 123 115 642 599 730 236 149 208 967 57 588 550 134 58 639 927 61 385 894 351 763 995 684 580 690 924 438 960 875 671 26 349 786 668 947 515 255 95 74 574 0 503 662 123 637 719 761 563 131 497 809 481 612 155 164 191 845 87 980 156 313 651 182 661 788 201 960 302 455 406 728 380 909 389 502 545 107 614 459 589 463 267 70 74 422 233 264 266 672 595 773 336 245 306 349 384 506 308 686 313 65 765 692 973 153 546 869 611 511 328 199 973 594 268 398 367 853 661 984 876 608 757 211 204 62 911 588 568 570 625 232 635 389 923 607 541 820 476 503 331 155 701 655 100 321 53 467 173 65 450 400 672 206 962 228 620 873 815 539 442 439 770 76 179 44 35 71 216 862 573 898 368 273 552 467 593 956 933 117 373 383 516 396 940 478 623 559 702 437 97 143 227 218 571 757 262 957 827 477 170 399 726 537 24 277 3 968 585 288 85 957 670 952 352 609 781 975 520 482 763 968 977 342 186 899 98 799 207 277 627 376 675 352 264 50 980 266 18 564 905 454 872 574 405 224 535 538 550 54 19 664 21 347 357 558 245 455 356 803 83 982 178 109 333 441 159 313 59 176 228 963 981 100 889 737 675 423 274 224 828 645 239 200 991 596 758 588 402 465 742 484 447 920 592 131 712 102 443 122 629 23 437 609 122 325 346 796 99 971 371 278 615 609 829 958 556 938 897 309 403 638 792 849 909 736 331 621 189 126 94 818 148 530 426 269 206 123 416 656 94 786 933 60 746 114 17 302 51 913 610 453 903 754 653 811 841 984 431 29 109 877 198 256 406 976 876 612 98 291 619 543 76 552 603 821 665 971 474 715 884 436 520 786 541 172 948 381 155 379 761 615 255 959 870 12 286 745 975 735 387 594 278 462 497 232 635 513 202 460 579 437 895 98 574 435 622 522 167 128 252 928 743 858 238 612 869 523 709 196 257 95 141 886 909 637 469 895 501 671 354 79 459 601 529 33 35 150 906 202 277 157 481 19 366 70 983 586 592 43 781 200 489 921 438 397 909 906 643 409 928 997 840 387 597 368 771 983 869 676 536 497 184 368 868 549 437 850 134 380 244 915 932 732 187 369 481 448 626 123 856 906 471 695 292 419 414 414 402 634 89 289 131 624 657 998 172 93 199 305 825 442 571 756 525 110 476 5 557 453 128 764 358 950 459 1 369 224 414 770 858 854 410 340 829 66 337 1000 511 535 657 335 328 579 442 852 40 269 209 596 721 688 360 79 637 170 431 5 745 197 126 954 402 536 293 231 953 629 582 463 515 238 149 194 169 590 46 208 858 254 156 931 293 867 361 929 388 791 286 132 339 411 86 741 298 378 971 251 359 904 65 873 494 214 67 662 155 464 221 365 69 376 295 361 242 655 289 629 797 574 113 136 337 198 876 634 927 198 236 285 453 301 510 946 866 928 607 372 391 828 736 811 555 382 171 149 36 811 129 185 737 241 320 73 790 547 58 717 96 646 353 548 298 862 494 163 141 452 534 531 631 622 693 538 3 863 686 391 26 814 575 762 407 246 186 196 144 595 264 239 240 617 138 537 830 983 699 971 787 585 853 417 206 546 954 560 408 991 950 433 805 876 546 211 121 731 758 264 326 22 854 917 638 344 454 467 678 504 789 464 440 642 233 997 187 538 557 946 529 506 731 333 382 276 895 854 359 652 118 36 673 323 952 662 18 757 0 481 696 613 269 159 52 910 391 49 96 929 605 42 809 462 772 493 843 399 387 697 757 390 166 144 415 840 96 76 858 204 556 553 816 177 63 868 86 806 916 534 734 872 927 542 333 50 34 528 800 772 224 557 513 741 700 927 932 147 355 789 351 262 693 166 438 756 385 876 561 300 761 646 171 687 539 856 88 924 383 887 47 958 795 559 50 847 838 981 345 192 122 695 453 814 213 891 921 597 118 833 249 878 830 771 916 720 626 355 995 8 593 41 965 388 952 14 586 789 347 930 980 468 977 784 633 541 26 554 489 143 738 737 372 568 508 287 287 485 641 282 493 234 674 809 973 625 175 910 765 521 839 96 340 167 880 972 59 905 525 548 400 615 636 771 182 495 58 820 980 50 453 824 635 127 984 607 103 510 516 220 382 707 315 721 225 546 693 284 803 569 183 202 183 170 972 716 665 381 536 996 783 988 171 417 466 506 376 921 16 891 140 397 949 806 118 174 352 162 809 154 82 343 707 265 512 30 980 176 763 867 523 545 207 45 313 672 551 688 944 566 579 83 314 527 241 783 52 592 944 860 97 26 202 155 642 66 184 973 593 946 840 116 842 46 160 155 69 710 842 13 627 772 447 941 299 687 723 702 630 667 914 78 44 115 232 37 180 768 9 773 713 200 240 907 597 751 61 18 461 254 30 439 26 476 379 676 515 102 377 144 120 290 222 515 757 805 551 288 572 911 412 637 111 651 543 707 402 955 724 214 208 105 652 233 933 31 908 447 484 285 942 603 926 515 117 682 320 19 970 243 929 733 879 39 384 421 98 137 375 173 702 583 630 353 167 562 735 75 360 570 711 653 524 636 168 992 670 839 10 991 81 939 723 960 329 458 732 778 594 459 303 295 393 932 1000 559 845 86 985 204 656 695 856 179 683 375 171 352 213 532 342 646 470 64 605 151 522 688 928 467 498 230 114 890 513 113 449 357 550 433 912 557 480 120 736 162 494 258 513 59 789 206 704 611 621 660 113 142 699 40 961 197 622 74 86 134 538 886 843 87 671 754 996 150 225 731 663 71 340 527 481 480 732 184 442 352 195 554 846 893 946 806 441 919 879 879 52 768 764 246 854 786 352 849 287 576 931 949 646 622 475 126 454 206 661 247 910 207 801 755 452 98 560 892 16 790 770 419 557 886 665 762 671 368 963 958 943 245 906 941 219 733 418 672 938 431 270 199 637 422 953 88 519 864 332 886 653 453 305 209 338 321 323 9 688 285 318 982 881 575 922 99 307 692 122 597 122 392 795 110 813 748 550 684 611 881 569 616 685 225 176 23 545 498 383 584 134 700 566 367 274 839 465 581 882 939 177 355 330 323 465 494 422 14 177 33 246 746 1000 930 970 175 952 867 25 686 802 158 385 719 524 659 910 341 591 791 631 119 146 960 441 610 805 863 975 982 247 572 79 246 501 400 772 805 618 796 490 420 954 227 138 829 237 47 521 827 838 151 297 335 462 89 296 267 951 270 600 549 193 30 146 693 429 918 849 47 713 691 466 18 917 955 199 153 2 71 331 191 222 627 525 35 715 172 653 18 793 604 566 985 633 64 29 62 981 878 460 45 568 277 415 484 231 613 988 232 683 318 774 256 944 650 643 0 658 821 647 675 965 251 593 949 883 656 978 296 988 207 755 384 774 31 798 609 262 410 596 845 445 913 971 52 208 620 46 217 793 693 244 757 943 836 58 177 843 387 473 182 593 227 565 718 610 363 678 223 124 625 419 920 537 389 324 96 361 369 312 505 413 555 613 355 742 670 532 936 56 4 117 648 582 34 717 191 396 394 765 871 18 184 143 906 924 466 1 284 186 665 140 599 219 753 953 313 422 836 248 830 191 365 829 125 398 546 315 145 291 432 367 309 615 509 566 890 326 919 174 512 583 665 110 153 417 414 465 839 602 713 668 792 429 496 916 826 393 583 322 684 366 688 344 980 549 909 221 874 179 746 385 761 411 846 266 827 612 730 17 213 794 36 356 222 884 624 399 276 558 72 311 923 760 654 254 660 915 474 533 93 220 270 206 630 467 471 456 430 552 825 642 346 860 350 919 743 325 318 19 882 389 329 804 500 335 409 159 249 882 44 693 453 665 898 82 483 368 890 913 272 714 906 617 925 607 887 668 931 204 38 812 945 718 967 796 52 375 307 652 609 702 345 61 366 242 495 200 962 384 464 233 449 370 201 725 976 87 392 907 643 429 70 587 499 37 734 550 763 40 554 371 741 898 432 458 491 926 658 452 661 121 684 461 842 236 185 818 323 577 76 965 357 145 903 855 533 636 757 296 676 310 666 768 559 449 226 49 374 235 853 386 355 536 846 549 124 31 366 446 959 793 762 667 289 16 874 822 3 982 117 30 643 134 798 201 583 23 601 308 609 453 46 315 341 891 863 464 273 228 261 583 372 374 602 661 389 475 482 391 808 950 421 450 435 570 2 369 944 602 29 552 407 74 866 99 316 729 562 941 308 174 523 680 547 124 692 287 950 525 677 757 474 449 558 260 370 559 629 313 513 9 216 271 82 82 369 397 162 282 337 469 455 212 500 353 687 191 639 989 715 667 745 540 468 655 152 837 565 780 502 429 788 717 699 221 150 419 969 311 700 658 132 506 869 983 858 555 174 496 543 240 515 640 132 982 646 283 170 210 414 671 639 553 388 689 773 889 108 741 552 159 398 683 665 618 665 522 525 190 370 419 782 884 410 913 865 55 547 34 617 960 57 607 512 796 295 284 684 754 376 235 913 126 269 577 743 286 98 619 475 819 38 608 702 447 872 918 854 418 304 470 377 712 76 240 507 722 875 190 476 251 777 388 728 45 964 822 330 413 441 157 232 478 116 285 276 988 555 129 405 858 950 134 569 25 373 427 747 248 968 574 850 744 961 577 789 276 398 470 688 190 978 271 19 94 908 295 81 462 775 837 671 725 970 591 101 343 369 199 942 336 772 791 80 732 719 220 7 468 41 47 658 19 669 676 112 576 322 192 389 449 28 411 525 350 353 625 44 721 824 985 57 947 127 488 679 845 707 37 312 747 435 321 765 104 997 228 31 670 771 772 470 799 182 994 500 887 619 543 607 794 527 15 740 653 502 770 849 560 807 160 659 241 481 775 696 829 3 79 850 773 850 320 923 383 313 422 269 283 964 228 428 842 594 520 846 96 289 694 655 447 206 665 40 686 440 735 866 442 813 715 214 14 386 489 397 51 910 17 685 226 596 113 67 190 984 265 285 272 310 0 291 71 515 956 110 552 395 196 769 188 361 484 753 374 221 241 122 271 151 491 308 376 86 772 794 275 755 410 911 26 720 554 448 234 861 557 138 255 105 906 794 465 741 546 190 962 787 312 584 289 802 891 16 239 14 809 866 768 571 776 146 290 329 593 875 189 502 12 795 606 270 940 70 10 486 259 323 272 922 907 912 723 149 927 314 163 87 179 282 657 954 427 946 635 20 821 175 873 184 322 478 453 261 547 463 98 157 137 721 79 43 632 153 544 558 466 58 645 644 339 301 950 118 599 936 489 419 462 361 954 783 838 759 396 736 221 493 892 709 214 970 752 197 123 647 755 940 56 751 584 746 51 885 863 649 820 351 419 633 711 725 416 900 483 163 635 55 7 527 763 572 848 866 769 322 864 875 262 919 625 197 665 27 433 527 28 604 230 446 236 292 522 651 192 4 165 178 410 172 56 173 743 904 38 863 577 902 737 838 172 361 386 836 740 818 715 767 421 944 564 657 587 86 659 778 441 176 308 851 347 363 375 441 618 764 304 195 17 392 384 189 105 770 376 844 939 90 610 712 385 173 368 972 610 378 101 51 553 408 253 251 123 627 44 740 390 699 286 407 90 670 947 546 791 322 389 729 412 350 440 148 875 159 471 484 889 924 886 793 331 138 44 805 764 439 897 506 137 182 264 578 851 210 124 993 531 864 722 294 214 513 794 88 672 264 923 560 187 809 352 870 946 747 674 62 185 922 567 321 104 830 899 306 391 374 299 921 237 372 567 450 884 360 889 555 623 812 466 810 972 818 31 269 916 704 330 101 626 248 773 81 429 23 386 819 396 36 92 633 407 658 434 291 17 675 197 991 838 663 152 809 832 182 77 99 886 759 199 863 358 324 295 139 346 32 957 742 68 400 726 826 57 511 468 425 185 665 768 22 679 919 830 862 101 259 960 986 369 159 200 726 834 846 864 179 877 173 272 944 572 349 122 981 860 589 757 44 253 524 66 283 443 247 144 543 857 104 880 225 614 431 303 447 276 166 977 152 690 601 448 614 949 921 946 808 509 702 204 114 578 621 396 372 219 540 266 76 995 145 300 608 927 602 406 202 120 382 705 161 982 504 774 283 424 719 90 933 773 645 398 350 617 793 73 836 684 338 263 30 834 562 989 760 516 394 313 987 128 369 147 109 873 921 391 648 991 833 932 763 829 329 464 446 474 888 633 509 225 895 539 58 808 879 817 675 273 481 661 400 850 160 860 74 432 603 721 422 787 5 537 615 333 352 412 158 240 44 667 464 938 557 874 746 435 42 420 59 523 433 810 724 944 670 797 375 624 869 148 410 873 684 24 558 388 788 715 627 831 733 442 121 641 667 218 428 709 989 838 583 421 648 306 364 317 102 90 940 322 238 701 547 273 76 104 660 863 170 638 694 255 432 166 247 98 383 674 806 371 512 388 144 511 45 859 827 146 949 118 820 186 818 366 458 893 469 470 108 990 107 153 244 538 318 491 988 700 516 793 422 379 533 565 889 577 424 67 75 372 536 894 909 353 611 366 598 431 187 705 420 294 857 16 183 526 858 170 225 373 315 646 104 847 563 992 775 986 411 201 357 946 446 265 299 56 982 248 486 169 304 258 814 512 273 996 0 37 130 518 261 854 832 258 957 30 820 301 156 157 711 357 865 656 802 481 306 210 463 553 695 983 208 304 148 719 576 143 755 57 660 367 911 843 977 219 872 148 519 28 305 229 736 169 237 537 650 542 98 464 447 145 798 654 448 945 725 24 439 479 432 451 198 342 293 174 561 517 321 431 896 625 12 631 146 248 519 147 141 617 610 587 761 407 593 208 703 317 583 141 147 367 943 344 708 236 869 620 104 542 403 999 166 414 629 663 661 499 809 153 115 770 740 227 528 684 787 230 352 369 723 498 735 665 194 795 900 62 766 3 955 168 353 121 933 333 135 593 832 944 746 946 713 837 173 241 520 959 822 223 679 544 720 766 209 265 912 460 679 677 815 633 197 167 105 129 500 240 74 331 535 171 628 599 7 152 191 878 462 13 100 141 556 171 258 116 436 169 576 466 197 742 98 745 908 203 226 759 794 299 441 328 469 421 278 827 572 469 56 34 481 507 526 388 29 135 504 464 655 79 281 203 820 379 948 79 933 173 190 78 823 630 757 643 50 34 469 974 502 876 359 982 382 236 370 762 370 225 578 376 303 858 578 474 588 877 904 520 401 93 949 223 75 705 217 476 739 37 801 592 912 159 926 645 746 647 407 467 871 984 842 525 841 772 998 781 1000 253 652 401 698 601 975 772 305 192 599 395 228 400 339 492 910 264 488 656 910 894 122 780 229 316 304 422 87 653 202 86 257 853 838 954 453 165 77 110 356 676 856 935 427 194 778 336 457 266 343 718 511 817 497 740 132 152 161 570 804 714 7 61 566 845 366 371 9 443 480 716 118 687 650 896 881 780 231 689 45 926 407 555 742 255 646 873 407 158 442 562 871 448 974 789 644 340 159 652 782 990 719 251 676 369 146 908 148 728 597 544 5 355 98 746 609 96 970 367 253 763 929 124 563 902 264 206 593 774 210 374 763 928 976 790 648 473 50 147 553 998 690 557 352 140 655 312 235 624 679 839 739 959 314 301 212 577 858 805 350 67 530 464 347 858 254 346 330 655 493 234 652 534 143 355 25 797 18 611 772 696 450 510 6 115 162 218 692 20 374 393 438 903 857 136 112 462 482 442 116 326 27 119 211 169 473 236 965 490 198 89 538 999 598 543 114 112 112 157 131 837 549 920 92 405 56 203 866 889 996 333 214 23 451 424 191 923 11 508 765 209 596 302 559 545 196 672 656 308 828 138 144 377 58 235 133 465 790 999 353 785 331 566 807 782 341 350 56 704 857 820 264 452 121 822 348 669 494 4 976 673 493 471 401 550 58 534 14 847 884 366 983 214 283 790 347 976 139 403 679 347 574 942 150 47 763 497 715 608 852 42 633 345 512 33 246 921 566 612 119 449 977 102 15 612 243 713 587 733 467 265 79 41 558 228 87 320 724 153 280 928 194 912 272 57 944 517 978 862 128 448 662 457 901 28 420 143 741 358 227 559 974 305 951 531 884 37 202 960 541 481 887 734 392 158 791 688 26 120 901 506 567 914 314 820 942 85 962 34 442 541 944 415 845 895 945 81 283 146 40 824 979 926 557 722 435 699 409 812 818 661 669 737 575 334 556 868 418 869 253 211 409 196 625 606 442 921 686 725 419 77 548 397 2 0 456 118 788 507 879 599 324 891 268 412 817 953 967 684 371 188 288 581 596 836 558 553 277 478 590 353 248 666 252 644 667 708 114 806 214 344 405 889 234 24 301 51 976 619 86 698 806 374 631 402 561 540 306 837 369 896 190 617 913 793 612 932 500 725 737 65 420 141 306 654 516 606 56 844 224 141 541 382 514 523 783 426 62 440 263 431 335 804 399 248 596 10 179 448 87 267 864 858 408 521 511 923 126 566 766 702 59 659 83 572 533 217 350 595 656 612 377 343 767 127 942 714 488 472 513 926 738 729 784 497 249 646 772 727 212 889 780 270 547 862 193 80 430 542 26 437 505 754 779 623 232 72 689 719 543 201 645 633 281 428 129 530 73 900 256 636 789 35 257 687 248 802 118 29 695 143 465 200 248 596 174 479 667 862 550 562 63 194 194 343 973 322 224 397 222 831 385 362 217 641 48 464 794 166 492 489 660 309 40 908 904 213 738 922 75 639 483 137 832 676 831 156 350 407 905 923 237 289 284 454 281 331 269 75 848 113 915 508 421 954 767 676 166 856 597 240 495 80 728 678 107 559 834 808 317 90 730 553 378 365 358 10 48 627 436 895 91 350 754 863 303 520 538 821 376 134 60 222 565 788 899 24 698 84 831 14 173 913 918 550 277 276 912 324 254 347 571 344 49 324 206 351 844 95 171 571 228 583 792 145 722 42 520 419 126 350 784 298 614 701 200 891 328 111 566 581 457 488 924 505 812 481 208 7 575 730 929 155 664 72 651 385 113 170 803 238 871 938 536 485 639 87 727 318 197 644 899 5 132 174 862 943 655 69 301 581 150 229 735 814 300 385 198 764 554 353 2 777 290 889 261 280 327 987 598 523 982 848 527 113 21 388 407 27 808 707 608 310 287 342 123 938 79 672 702 984 24 55 760 666 295 20 297 621 358 894 495 340 741 21 804 114 761 211 140 920 269 747 229 908 441 351 845 519 375 898 502 398 952 262 415 598 633 712 218 991 957 712 682 698 85 485 163 197 47 302 116 668 401 345 575 841 47 419 359 421 317 212 171 620 473 585 218 458 648 787 800 605 851 481 654 287 317 816 483 716 117 950 383 517 294 957 709 693 727 67 465 43 631 635 15 455 572 232 912 219 370 711 823 220 543 828 506 860 643 340 927 112 290 309 628 935 617 689 979 343 755 444 386 737 430 752 192 353 335 103 572 704 814 746 276 356 574 133 567 568 473 493 679 114 153 659 48 769 347 379 112 453 822 849 190 603 600 381 956 934 483 879 989 648 624 264 4 549 397 922 117 221 415 147 334 567 805 733 336 151 111 799 604 284 647 793 887 246 525 194 531 7 72 519 7 695 135 10 596 883 283 64 103 697 210 788 616 15 872 303 517 335 101 120 970 747 264 856 344 140 49 226 499 472 96 505 519 230 866 114 112 148 529 566 845 738 353 812 104 577 114 621 263 566 92 232 664 708 440 359 847 840 584 345 312 679 849 830 261 714 295 372 862 823 938 58 560 642 869 16 570 334 636 832 251 727 64 914 434 855 272 281 694 207 977 5 237 826 834 497 539 480 869 752 302 158 809 214 151 29 229 721 714 864 904 964 942 319 229 376 173 852 8 867 58 984 871 295 0 161 57 791 700 536 11 451 190 520 612 403 671 992 631 743 706 494 646 21 787 317 250 162 489 101 521 355 159 857 578 805 17 986 595 68 873 958 871 62 477 482 816 147 473 446 241 530 291 239 551 78 555 800 591 395 252 464 102 762 320 31 566 336 16 513 404 240 470 274 654 946 107 469 445 579 915 37 109 557 275 11 986 829 162 577 224 413 40 677 175 711 707 92 46 722 604 801 313 425 426 966 371 532 435 167 463 701 203 923 609 830 933 595 10 94 523 585 506 562 261 32 624 967 124 669 40 727 822 353 152 247 318 874 779 104 392 241 156 946 163 117 775 447 711 137 540 233 721 397 146 982 781 769 948 904 789 988 982 610 692 485 857 361 710 987 817 101 227 972 399 741 440 525 187 150 661 78 734 382 826 231 363 606 351 662 509 492 1 843 453 692 327 661 53 37 647 869 489 225 192 887 317 632 764 855 133 424 932 219 805 758 801 519 363 152 533 224 995 533 66 447 577 744 108 629 780 106 849 621 331 392 859 999 23 622 854 508 46 785 726 202 894 526 73 609 29 605 832 23 137 249 470 713 992 929 693 124 34 893 96 716 285 954 715 307 928 568 166 973 704 891 526 598 769 598 206 797 554 389 820 43 637 641 107 980 569 152 103 954 44 198 670 328 504 384 987 431 303 152 755 6 43 632 603 811 582 160 959 135 548 130 177 536 770 636 516 690 787 970 644 830 520 313 158 23 48 144 805 350 295 559 355 689 190 310 851 771 821 162 258 369 291 786 904 61 421 771 750 559 741 745 389 612 409 898 634 456 41 790 157 687 348 864 728 889 173 930 12 345 91 621 713 382 406 969 794 179 91 895 737 183 640 477 794 48 374 779 856 766 568 12 805 267 875 532 508 399 813 519 744 904 491 456 637 896 776 430 426 867 324 163 49 315 639 195 715 13 973 570 130 541 581 934 159 456 817 666 854 630 536 597 885 26 405 521 274 532 302 699 750 977 861 151 292 852 345 6 216 317 927 345 209 507 631 368 314 447 385 168 76 921 116 312 946 872 832 219 756 133 270 505 110 482 7 753 333 351 110 900 20 36 597 228 894 227 947 208 673 332 727 101 604 842 412 901 66 596 472 821 80 741 677 541 222 684 293 907 386 754 806 405 789 754 985 683 980 283 890 5 614 616 105 569 809 868 470 226 815 941 398 895 681 427 435 254 110 728 160 847 481 318 252 622 71 588 656 51 870 545 55 836 512 511 404 672 730 873 898 545 165 647 439 845 73 873 99 534 952 610 381 785 927 984 758 998 571 413 400 792 957 806 627 820 316 383 491 397 607 740 941 772 387 731 968 459 956 66 993 907 28 725 43 954 708 800 951 630 212 702 421 520 507 400 339 174 134 182 571 740 273 863 863 11 594 831 822 549 248 814 807 275 890 850 581 597 649 883 226 861 585 646 732 91 397 71 617 530 604 187 622 228 401 484 239 994 666 60 894 266 225 701 892 114 550 472 62 550 355 287 762 291 284 494 733 681 916 349 562 871 887 183 98 288 667 688 633 684 99 879 949 675 579 193 788 480 16 201 381 370 487 143 12 123 636 745 155 903 445 716 773 684 899 222 323 565 910 955 600 8 833 901 35 763 93 0 174 594 108 375 975 830 213 117 841 335 104 937 489 6 734 205 778 417 103 999 739 19 260 45 970 620 230 870 654 344 962 827 938 422 201 912 251 414 380 443 748 483 732 589 488 465 145 617 233 599 967 323 969 227 719 938 846 300 808 499 644 121 325 933 542 526 196 792 291 575 587 390 57 318 978 896 134 474 864 366 72 830 688 40 56 758 978 901 58 137 399 701 257 76 985 799 601 180 942 891 754 528 632 162 197 610 409 330 83 272 47 507 101 86 546 509 844 523 409 253 659 160 305 268 235 289 66 187 468 359 429 573 239 60 734 787 21 142 117 456 765 515 962 865 601 507 373 796 382 134 48 392 293 352 659 879 992 76 65 459 787 845 383 25 904 116 811 277 609 279 732 373 146 693 589 98 199 314 245 932 447 292 324 91 995 334 321 986 762 737 796 548 581 178 924 836 645 86 112 253 365 843 977 862 535 917 959 86 230 203 369 28 846 692 470 192 378 142 529 139 878 324 686 810 853 609 646 849 694 757 453 410 952 429 271 838 697 581 923 279 135 292 658 980 335 128 171 712 621 699 850 499 374 535 308 578 495 305 426 189 62 230 950 365 658 221 202 707 153 477 985 288 120 642 267 454 121 790 518 742 840 367 240 566 254 899 143 100 204 921 288 617 150 238 981 160 810 182 866 962 658 850 601 777 843 868 583 964 9 100 705 848 818 296 413 423 194 908 523 397 180 162 365 329 751 345 840 912 879 57 874 888 258 826 17 101 693 599 64 53 50 120 901 219 415 665 642 608 924 164 357 103 325 73 784 428 418 623 339 648 680 564 535 937 390 551 389 434 501 452 487 902 923 739 121 337 403 762 297 327 277 5 429 953 77 564 380 846 187 71 493 218 634 28 154 23 930 895 809 783 346 295 36 621 33 156 957 787 269 605 113 545 609 894 850 686 457 229 531 995 299 376 212 285 755 718 659 36 612 467 818 309 761 206 929 145 361 238 284 982 842 396 526 451 641 727 488 450 956 370 796 606 745 8 242 499 77 901 535 688 367 704 348 480 909 277 976 622 514 259 603 707 7 128 157 999 207 996 448 162 366 596 119 110 603 713 961 31 613 495 718 331 198 417 162 459 693 138 80 558 748 682 617 754 161 773 753 367 769 552 880 486 499 351 595 101 63 555 131 675 401 200 357 951 617 519 409 661 656 488 571 755 169 187 509 681 311 613 48 431 516 927 916 15 277 863 467 339 769 950 365 170 501 722 120 469 240 880 130 247 367 52 1 887 590 861 567 900 825 966 331 693 893 598 59 521 460 525 212 229 826 928 750 327 649 221 795 240 100 276 838 466 679 191 704 268 403 622 520 228 588 202 272 832 799 330 704 611 206 915 191 32 843 940 710 843 512 856 435 611 484 272 428 162 814 131 782 217 104 301 796 691 854 67 874 652 748 578 614 953 492 804 984 686 95 45 881 606 901 315 216 384 938 995 545 104 477 678 320 581 330 467 271 183 885 497 187 632 74 800 584 917 956 920 955 50 964 835 8 864 501 575 599 790 570 496 893 46 173 564 626 503 30 249 37 266 745 223 897 170 23 833 86 330 104 40 731 67 226 738 283 726 665 233 516 586 728 760 631 901 324 609 755 353 0 209 791 619 305 366 867 474 388 51 911 69 154 303 799 573 528 889 207 606 553 439 473 138 167 232 120 419 555 80 525 260 288 315 230 944 680 448 417 419 499 680 839 4 982 638 576 861 878 782 466 782 221 290 919 739 874 390 157 780 822 681 39 109 347 620 405 379 420 821 149 918 852 340 921 833 977 849 694 206 982 511 987 554 801 257 292 26 646 800 805 467 832 196 928 531 815 332 261 234 504 761 503 356 100 776 540 428 976 585 633 957 96 619 511 248 875 154 273 873 306 429 691 137 624 618 19 791 301 279 24 157 40 879 864 139 6 403 567 981 988 199 289 435 170 799 34 44 305 306 268 610 734 959 98 710 928 117 500 581 395 875 737 434 753 952 925 110 706 843 90 45 393 379 479 562 529 512 958 185 169 225 794 255 535 244 964 463 360 463 43 754 689 131 540 794 82 464 903 139 658 345 184 50 75 662 612 955 526 569 140 46 145 285 300 680 528 615 494 887 429 888 993 118 370 884 911 803 699 165 941 356 509 124 405 583 138 16 538 663 936 29 60 433 313 360 464 193 326 957 431 107 196 423 576 565 306 838 367 4 2 307 711 511 783 116 445 920 483 982 934 419 10 993 203 675 704 666 867 30 974 297 488 169 72 63 85 729 900 451 85 253 109 795 763 891 910 560 162 393 541 95 163 903 88 365 929 143 382 147 524 355 795 11 523 866 73 959 947 324 409 31 577 869 177 691 112 87 250 273 831 143 720 345 397 159 61 325 301 442 471 825 148 265 835 22 483 260 980 429 583 740 811 511 608 987 202 719 425 803 344 255 945 415 951 341 573 11 17 873 804 839 49 951 456 884 324 938 495 303 718 429 42 528 940 2 514 493 720 939 295 415 545 592 181 848 284 753 210 301 978 14 491 26 316 946 261 640 235 755 294 952 184 336 831 123 337 697 967 408 987 261 175 883 852 355 730 488 460 940 788 437 305 278 462 620 576 723 611 810 829 905 114 12 592 296 486 928 992 452 687 978 65 861 213 268 568 942 755 27 233 894 463 537 524 276 157 99 350 119 260 179 375 725 542 966 21 28 245 12 479 932 342 895 144 554 163 63 847 917 89 80 811 903 616 334 179 124 784 880 595 43 58 969 768 600 935 788 979 179 151 457 462 844 352 958 749 866 20 596 782 461 27 944 363 994 277 893 118 412 125 712 455 534 680 574 133 966 713 463 497 215 272 310 59 975 267 159 840 639 106 621 451 132 917 165 126 545 58 595 957 534 658 411 67 689 336 552 655 48 14 503 262 285 812 672 259 431 183 98 421 288 71 871 772 987 35 897 531 444 843 487 977 500 249 44 188 936 595 194 983 608 48 597 245 860 620 503 642 802 953 62 90 23 932 861 361 318 109 243 762 951 730 90 802 330 133 341 266 79 887 600 39 934 196 635 145 168 137 786 969 89 199 410 463 482 270 823 800 730 418 913 32 147 2 833 828 487 526 93 917 412 45 307 697 592 941 842 759 78 979 728 518 178 137 333 659 759 507 810 840 924 722 872 422 76 56 250 914 933 694 830 344 738 137 393 330 77 234 440 506 564 519 24 93 8 356 104 766 214 913 957 138 987 828 559 62 236 808 327 168 854 156 864 591 0 292 256 272 721 841 712 226 404 230 601 497 237 956 600 354 522 864 311 659 202 490 217 615 725 377 941 893 230 97 756 172 740 363 796 460 203 859 686 958 440 286 806 29 594 757 382 115 621 44 773 822 534 341 437 610 69 377 502 298 825 609 822 565 971 617 24 525 475 61 835 914 347 640 942 292 397 676 406 369 71 530 542 956 222 330 566 291 59 419 940 883 380 113 799 702 729 823 227 555 235 61 821 581 52 114 872 800 141 629 520 212 510 62 167 84 743 84 374 801 855 665 36 234 778 186 935 858 360 513 413 595 925 585 527 977 698 751 128 191 379 648 402 241 61 920 324 803 356 49 956 210 713 343 443 490 528 377 348 888 242 112 834 166 696 360 494 745 110 974 935 841 621 688 81 681 608 404 483 315 804 790 524 516 132 966 358 12 694 57 899 935 520 732 453 215 443 298 311 553 271 598 393 243 285 473 275 244 228 758 558 31 899 81 898 31 398 607 42 92 663 292 378 182 375 182 748 817 832 411 369 454 8 113 697 644 585 971 240 164 80 797 546 331 230 444 361 627 50 754 70 65 397 800 598 771 333 346 939 164 108 308 970 115 772 18 110 357 988 349 872 420 146 418 102 727 213 462 705 614 567 127 678 963 926 628 85 610 325 23 774 432 682 743 898 454 760 7 162 99 356 33 870 853 802 971 579 366 784 635 980 702 761 9 664 38 636 100 648 960 123 773 391 156 867 640 609 978 647 770 76 2 155 298 854 956 620 784 322 404 770 653 457 883 661 121 920 649 572 919 960 694 43 703 850 909 342 810 886 988 580 314 341 734 963 546 41 582 681 714 337 451 366 794 333 379 266 604 379 837 875 338 531 917 40 732 826 734 541 63 721 472 728 62 557 690 607 950 272 288 663 608 90 29 401 774 759 666 377 137 503 251 474 385 520 866 468 697 599 360 759 671 832 839 732 740 528 691 689 799 330 352 759 771 732 159 544 490 177 920 978 31 523 803 767 394 668 234 90 618 593 200 289 776 38 372 516 566 414 204 716 95 907 474 865 638 985 408 479 161 680 808 191 554 611 957 947 630 542 388 248 134 939 888 262 329 259 777 246 25 332 961 119 239 787 336 228 771 95 707 931 774 514 473 679 124 781 977 106 322 364 353 807 655 240 68 983 850 196 580 226 528 540 697 766 678 32 345 448 126 51 730 252 917 202 930 392 334 907 497 655 622 201 814 628 792 233 962 642 429 541 219 308 433 915 425 110 946 769 558 424 820 287 675 88 841 604 479 174 862 328 181 836 528 346 463 320 578 777 313 358 317 531 665 749 798 89 859 743 858 768 518 29 406 192 116 246 148 946 772 361 273 304 548 153 649 11 824 578 787 136 936 455 18 952 556 815 41 766 910 250 533 779 630 290 971 97 536 470 394 659 830 19 314 730 171 314 740 994 891 878 481 178 684 498 130 239 665 522 4 926 123 888 704 752 178 26 200 65 495 593 723 677 611 388 406 781 701 497 126 591 726 606 121 761 456 250 1000 472 123 355 397 597 243 452 348 420 478 899 836 324 491 910 352 102 297 109 234 997 605 360 939 682 317 59 443 124 660 794 947 134 148 695 730 742 147 429 513 976 327 348 299 818 257 651 0 271 905 111 504 901 716 215 192 749 884 250 543 359 262 688 306 395 188 1000 125 929 146 553 442 121 880 141 772 49 750 774 319 654 884 174 907 951 741 98 52 624 699 594 334 960 634 639 355 821 639 831 749 136 383 542 609 614 35 732 14 784 505 684 789 740 858 47 43 598 144 94 573 195 39 258 154 672 897 860 492 887 42 593 22 777 486 982 390 520 713 756 655 217 439 444 309 296 490 351 245 986 444 169 180 482 427 685 506 675 897 997 561 938 941 934 714 427 916 456 946 628 563 601 197 1 396 505 649 237 855 245 222 650 766 753 483 192 790 988 218 686 337 778 975 277 711 41 55 978 496 1 606 58 953 802 410 700 658 58 936 512 303 510 513 68 262 995 611 51 983 828 88 671 957 63 947 19 103 2 997 950 354 954 359 658 755 768 357 764 178 292 627 832 801 139 251 415 133 861 817 467 40 905 137 348 319 436 366 421 789 714 722 142 667 432 151 773 551 507 536 728 150 162 559 303 652 161 717 137 373 885 603 412 789 92 111 107 527 829 879 315 542 952 808 209 383 310 333 934 816 869 13 317 382 924 619 386 84 687 522 457 572 476 220 712 567 331 171 445 159 49 111 700 353 270 260 735 579 593 20 394 813 33 63 546 956 681 931 39 720 452 495 643 280 67 354 846 397 524 643 907 925 753 958 277 23 570 363 601 514 383 347 326 415 761 871 722 441 154 760 512 957 607 506 236 673 860 434 421 735 76 679 11 180 636 639 202 205 354 155 718 736 853 395 502 613 618 223 405 771 982 269 727 940 774 963 964 985 396 384 72 823 62 434 2 50 73 556 254 426 62 324 513 914 70 14 878 687 588 634 457 921 902 184 861 28 498 824 12 245 560 435 419 621 869 420 670 293 975 276 718 388 951 582 653 20 947 530 707 534 516 515 454 769 698 666 796 547 490 160 143 49 594 561 21 462 981 43 754 307 670 823 695 620 404 699 991 350 229 697 235 96 212 689 864 261 354 660 160 195 819 302 595 764 863 616 226 195 10 331 853 679 506 547 650 909 246 640 611 826 337 197 921 900 885 784 512 591 795 671 137 965 973 732 729 187 699 306 381 708 636 233 738 141 132 387 402 729 26 364 906 714 560 178 965 797 313 477 739 108 499 875 72 471 958 800 657 656 105 389 715 93 622 804 585 105 190 338 185 568 701 90 633 613 267 950 761 579 778 499 38 276 725 110 747 683 261 755 690 718 144 405 810 117 208 746 573 750 84 757 669 136 846 653 748 464 954 860 394 731 358 432 7 83 893 753 117 153 859 806 222 354 210 383 822 770 129 394 871 212 150 891 699 347 895 799 810 849 658 204 579 368 635 585 450 527 689 918 31 900 723 253 253 285 635 75 406 115 468 276 326 970 518 377 316 412 175 478 260 832 681 839 199 667 775 1000 545 464 917 575 363 640 179 967 276 814 41 681 928 861 956 606 830 825 982 145 236 156 622 496 339 654 686 538 320 460 889 864 275 806 791 989 797 969 956 72 134 996 752 414 208 59 19 37 883 352 534 470 859 507 317 549 161 2 86 832 814 327 48 88 132 190 429 928 158 384 351 292 731 454 57 939 864 427 975 746 130 860 567 988 367 884 888 879 0 237 326 710 50 652 109 490 783 298 918 62 808 653 764 451 383 217 507 321 80 933 648 177 62 507 743 401 225 978 288 103 215 613 165 616 264 273 457 398 923 374 459 730 378 574 180 761 790 686 433 869 970 80 397 383 587 140 783 811 469 422 266 683 35 430 651 650 54 107 48 976 833 858 57 210 432 236 970 573 273 403 794 594 834 190 976 772 681 758 935 150 180 200 184 566 629 834 567 34 293 614 10 125 824 66 334 607 654 656 531 278 410 324 872 243 866 847 15 546 957 949 47 488 148 583 405 128 768 971 513 60 937 522 536 112 940 870 718 945 877 248 222 286 924 93 528 789 292 894 686 248 842 85 87 341 667 491 820 786 461 333 846 749 206 381 860 497 602 577 441 478 177 663 763 452 107 643 592 398 536 277 997 730 713 83 422 379 925 242 165 738 926 362 486 483 94 346 980 696 274 420 525 802 434 640 253 541 282 196 290 169 473 287 250 537 721 672 916 998 265 432 735 542 145 220 24 238 565 3 285 191 775 810 992 208 449 597 100 82 792 390 602 616 28 852 153 100 875 420 97 139 203 831 32 699 403 55 936 319 410 573 509 536 382 853 95 182 801 195 615 944 936 216 912 315 419 64 766 293 835 863 783 389 45 814 87 799 221 374 118 982 298 978 517 679 182 611 212 982 157 826 926 444 394 837 110 812 252 876 105 438 738 239 178 134 53 264 933 625 989 402 606 287 379 474 317 561 436 881 894 593 706 819 388 451 7 498 263 610 373 719 47 462 957 224 947 9 839 231 985 180 632 590 818 11 63 134 923 499 366 816 443 72 987 830 874 345 679 136 307 403 854 353 216 811 929 163 171 119 393 156 650 377 97 467 387 160 953 661 10 318 828 452 741 166 633 615 863 312 750 169 66 956 873 282 118 801 796 640 272 188 147 921 564 244 388 302 755 692 314 764 9 494 567 750 659 199 364 521 862 465 689 280 420 562 561 889 714 356 529 985 895 675 258 811 270 997 464 24 688 130 139 696 623 57 797 281 608 160 154 469 977 842 100 748 755 660 637 469 367 165 805 614 191 414 776 461 410 239 836 449 368 327 145 342 383 293 623 990 453 776 811 781 969 262 528 724 922 164 544 640 328 700 605 871 114 380 683 875 971 518 324 690 196 820 32 931 112 6 272 916 781 434 696 101 696 224 824 969 739 719 608 67 419 565 289 884 944 971 110 266 840 785 308 36 604 339 318 68 696 589 983 476 23 31 576 70 254 752 38 344 822 645 410 240 561 50 475 857 20 937 122 212 721 429 599 325 119 916 392 814 504 726 641 878 756 569 947 361 672 336 705 493 981 466 85 893 516 559 749 887 495 871 98 568 651 696 892 122 611 635 287 467 360 280 696 116 848 995 476 519 330 532 363 662 998 447 555 513 358 303 751 204 525 849 771 528 544 14 649 507 648 287 325 8 566 20 475 413 366 302 283 696 834 998 709 831 444 263 695 153 918 445 357 794 645 479 321 541 493 321 47 140 608 723 499 173 742 973 938 460 275 572 155 108 569 215 290 365 830 336 517 747 780 225 540 777 704 213 317 196 533 715 687 140 437 186 665 178 158 602 989 432 525 143 891 94 710 532 810 539 867 326 285 0 999 551 176 775 606 740 91 153 273 805 839 764 241 24 428 770 182 381 759 965 906 253 208 351 962 739 160 500 606 837 136 604 739 664 378 344 403 820 496 27 976 687 791 216 710 570 337 891 303 95 208 560 700 415 262 13 153 773 513 110 609 1000 713 700 15 442 395 418 613 243 796 588 929 586 155 638 508 492 881 810 938 88 721 989 502 982 2 6 754 866 116 714 865 180 413 880 622 160 649 586 402 444 174 330 382 328 319 241 171 199 402 461 638 122 449 491 455 450 497 560 667 964 273 532 143 38 763 116 197 763 702 950 558 875 631 291 554 949 531 77 500 284 889 489 405 337 980 211 139 828 770 805 791 395 688 285 432 802 401 980 564 102 929 474 328 911 764 233 859 647 309 710 930 197 199 687 886 530 897 376 709 19 180 851 413 220 135 196 21 535 175 585 988 455 410 315 365 173 548 575 819 208 285 101 757 835 787 994 716 35 369 424 53 548 274 465 767 760 660 140 295 186 76 634 640 485 949 4 657 848 579 828 407 215 928 515 49 714 508 116 748 876 539 153 776 164 617 894 923 629 33 569 814 108 203 454 592 503 809 601 702 739 428 108 953 707 623 353 420 482 468 519 358 358 671 133 521 640 26 444 268 411 364 81 518 566 886 462 68 47 62 769 785 841 229 738 547 203 442 318 684 910 836 393 267 859 525 140 498 903 935 765 313 298 197 182 216 435 643 283 481 704 404 617 544 984 706 442 538 148 759 573 409 595 966 675 453 842 166 302 96 100 418 408 750 966 942 965 400 584 599 232 288 2 849 183 337 554 625 874 53 735 799 461 329 116 488 133 957 653 434 405 105 203 164 854 169 105 170 568 689 768 152 328 122 352 862 458 257 838 684 310 573 834 770 253 949 257 386 905 910 171 661 366 374 825 571 894 929 740 813 617 507 964 296 628 315 158 438 572 995 473 233 567 306 2 820 254 259 557 510 520 79 171 237 452 995 807 345 275 546 158 892 404 473 187 32 140 696 821 63 691 293 295 609 950 296 780 203 906 688 64 777 767 234 13 570 580 171 267 855 716 424 98 120 248 636 503 387 332 675 801 374 319 95 334 268 743 466 822 1000 153 885 777 919 471 141 489 402 312 755 608 379 530 705 850 129 693 704 516 376 378 316 749 696 763 434 315 505 899 136 856 52 21 632 322 843 125 162 244 788 916 852 166 797 908 368 926 600 71 793 327 801 460 75 496 222 861 811 78 759 298 934 162 670 917 484 512 393 645 756 180 913 959 698 61 218 65 986 170 487 130 496 287 590 923 135 163 783 297 593 541 594 878 55 264 146 538 127 539 534 234 718 798 544 767 859 762 831 196 931 670 326 778 308 267 700 442 781 482 90 725 375 36 602 781 651 100 670 777 638 203 11 707 1 554 474 859 315 656 54 597 325 731 375 633 349 426 426 130 260 516 854 986 551 808 766 201 907 435 977 896 989 339 602 989 893 75 199 559 731 605 508 407 687 234 39 36 659 817 165 918 332 370 255 234 529 20 434 435 806 762 682 795 101 284 135 345 710 334 255 792 290 762 199 976 995 589 11 654 405 175 923 88 897 530 321 425 549 106 212 707 868 893 501 320 176 635 16 238 320 270 29 609 0 32 227 585 378 168 947 31 924 474 306 12 370 187 332 146 87 790 357 793 9 250 293 328 777 280 695 14 599 964 395 560 347 973 496 725 140 442 107 64 915 764 427 636 950 758 782 37 547 138 829 907 739 474 586 868 105 280 881 55 596 275 614 942 248 461 18 739 903 477 154 169 240 580 157 542 338 938 930 236 427 110 495 518 583 80 385 39 360 617 94 307 244 59 600 843 520 618 581 774 94 735 942 685 314 450 578 3 739 507 591 166 617 437 35 551 516 419 590 875 387 35 181 630 93 133 472 964 750 405 737 195 491 31 231 156 480 809 511 219 667 453 736 283 889 122 834 404 892 775 631 278 809 163 260 253 295 731 217 396 487 305 590 977 335 173 485 167 333 995 737 999 447 824 282 335 945 467 90 836 241 720 113 401 883 372 653 529 455 221 925 293 526 866 622 212 38 106 378 370 100 114 369 898 937 2 584 233 468 673 68 60 745 533 460 979 256 464 507 62 37 431 355 562 297 976 773 686 81 503 408 532 968 776 429 257 129 12 489 596 36 909 7 780 441 818 758 48 281 617 110 317 47 464 230 695 439 355 733 871 209 140 402 176 267 830 432 395 193 273 342 580 533 348 712 973 165 821 372 797 437 481 466 836 944 695 530 734 401 614 604 609 753 5 785 19 186 568 765 730 192 458 310 724 157 21 48 673 841 420 470 630 900 935 465 196 981 346 929 382 960 885 990 712 889 126 83 75 46 847 804 237 657 465 961 813 837 8 486 30 779 955 659 679 241 475 226 573 820 506 306 131 390 296 843 279 773 277 705 818 475 860 407 131 677 367 944 513 726 429 542 505 735 552 535 975 26 760 899 198 265 205 328 7 852 522 285 624 798 341 794 625 200 200 755 876 918 50 741 643 478 634 499 212 186 33 538 563 144 437 112 761 641 440 767 492 961 403 467 111 743 612 735 294 811 841 522 728 891 262 723 720 247 221 284 784 606 821 347 749 609 458 861 601 249 979 444 562 381 263 672 475 874 758 121 685 950 642 764 840 255 486 912 501 707 195 285 312 367 983 412 976 792 625 928 41 603 372 954 984 634 625 810 507 734 930 543 683 923 307 875 177 144 786 30 850 980 666 513 698 1000 277 673 143 901 601 535 503 324 488 838 957 112 648 815 197 929 358 232 852 16 106 380 159 243 761 361 574 426 225 271 777 853 296 920 753 896 454 608 571 942 445 527 405 444 693 602 373 402 185 576 417 642 955 928 884 716 640 457 493 864 79 270 69 374 189 821 621 994 428 191 935 225 69 692 668 762 293 392 163 829 967 932 470 922 211 353 637 850 161 129 65 591 750 133 965 938 954 937 284 733 128 218 957 548 909 977 309 553 368 824 381 335 755 202 608 965 906 244 166 66 724 230 9 474 363 325 763 668 261 398 752 740 616 709 288 876 37 948 781 404 771 513 90 877 715 697 193 620 292 358 38 368 588 46 193 302 370 307 321 630 705 72 722 320 132 9 547 168 956 327 924 79 840 365 307 906 62 500 525 705 857 562 72 796 607 264 449 328 571 769 310 275 841 31 946 324 39 492 492 346 171 767 776 362 131 83 267 544 582 791 249 790 705 320 586 663 936 34 991 506 155 300 132 995 0 330 429 318 720 272 161 417 442 279 193 803 762 627 421 305 560 212 553 349 268 225 286 930 512 320 272 17 474 571 500 820 252 928 489 971 199 2 740 641 280 284 795 41 910 216 698 469 779 602 817 398 178 103 327 689 774 599 57 599 521 556 770 125 483 258 447 34 611 186 26 891 469 172 283 378 387 332 846 517 934 15 266 111 469 593 152 242 543 208 192 415 764 961 539 598 570 986 631 181 171 656 423 992 828 705 369 566 389 567 435 322 933 700 784 401 644 935 994 538 143 185 953 258 497 843 855 66 180 838 246 703 845 668 694 24 725 414 590 113 980 376 786 264 427 921 664 71 208 657 960 702 193 264 959 689 107 165 755 286 2 352 988 199 372 33 222 448 447 163 560 778 538 697 42 965 969 57 387 176 714 346 877 258 610 835 947 68 352 53 705 705 404 45 903 775 77 125 222 875 287 133 5 825 181 46 141 150 102 879 325 167 576 554 425 537 388 723 604 91 775 661 796 530 705 698 305 133 822 878 8 461 363 12 637 895 409 777 44 862 7 721 381 582 274 805 119 13 527 722 104 653 734 899 182 438 596 838 571 770 716 930 230 430 293 218 324 701 346 720 914 352 440 294 933 65 450 403 77 976 477 180 980 210 430 162 648 378 999 570 499 66 851 80 495 143 297 171 195 642 890 108 993 329 402 277 393 203 680 821 179 156 353 510 365 782 671 364 159 22 933 657 87 783 88 934 277 384 104 471 25 993 931 369 673 684 998 417 886 677 237 416 832 589 926 548 723 596 912 233 617 196 242 56 979 329 989 607 713 444 78 89 436 8 810 460 43 807 228 928 483 816 344 666 405 269 565 479 216 476 711 185 672 304 240 2 633 580 608 697 23 37 785 810 396 946 269 438 752 496 366 234 311 61 251 67 681 816 897 248 643 960 432 314 263 23 667 247 602 627 943 624 663 80 433 411 25 53 848 777 900 565 362 563 977 965 981 657 780 230 905 422 189 688 88 451 711 106 698 312 732 992 288 747 71 72 157 96 477 356 224 376 273 585 290 249 549 623 906 680 852 162 454 40 849 541 842 559 998 891 223 82 883 510 828 953 933 336 400 409 43 623 785 315 560 426 564 460 48 821 492 899 982 945 938 182 837 132 741 834 22 315 267 904 824 446 209 108 781 608 517 176 583 653 490 494 78 405 953 478 225 444 376 558 740 666 740 576 797 832 762 818 146 28 74 321 826 282 780 606 889 296 133 471 948 975 964 378 379 269 855 956 64 230 865 156 247 956 731 43 139 844 861 636 224 934 308 49 567 88 6 455 383 491 278 683 465 593 60 195 213 914 150 277 495 367 432 742 322 514 136 461 710 348 448 285 281 756 685 199 843 690 654 225 532 283 259 996 227 318 191 440 583 692 68 430 58 851 171 732 364 306 544 425 654 991 709 286 746 745 485 940 787 490 517 318 124 775 314 350 93 856 789 27 547 856 456 957 706 978 40 422 636 935 198 641 925 259 926 23 3 762 962 789 603 830 107 726 605 420 428 49 627 216 75 173 424 883 481 481 860 520 902 495 454 452 135 731 710 413 105 712 526 418 501 481 248 607 558 852 378 985 252 4 553 678 528 976 560 9 456 420 880 710 266 0 686 161 753 768 870 517 872 581 394 641 81 226 888 39 784 91 416 768 694 771 320 372 299 647 931 659 455 702 890 164 320 575 676 72 694 545 940 917 477 685 558 910 911 797 948 46 888 716 165 581 486 837 952 136 483 235 794 937 936 684 452 255 610 127 678 304 671 969 572 500 654 129 409 916 926 708 961 165 775 125 97 261 313 401 748 796 635 542 84 570 577 536 177 186 662 206 841 685 175 413 184 180 541 944 95 818 3 407 982 778 883 431 390 196 831 137 343 465 30 426 386 606 961 914 792 975 120 984 659 294 748 194 825 641 489 919 458 491 677 792 620 559 222 9 106 404 498 448 868 527 226 605 133 538 519 276 512 638 611 522 283 359 67 107 999 555 377 456 398 53 599 17 963 820 378 421 223 875 868 442 753 445 399 885 983 917 512 494 906 123 368 540 481 434 646 479 989 374 286 386 778 885 754 740 56 131 512 631 357 732 424 110 176 822 346 158 738 858 4 995 332 723 534 812 156 531 642 496 904 279 233 681 515 987 773 571 469 636 553 826 367 976 935 543 798 632 52 887 489 407 882 820 129 767 983 637 298 976 132 553 255 365 586 769 703 710 691 171 345 243 348 712 219 634 606 16 266 9 902 106 416 135 278 896 902 612 532 551 588 664 103 194 380 40 314 434 749 5 956 94 599 304 157 817 937 114 184 554 122 438 660 537 924 937 433 825 548 316 375 487 979 830 680 710 869 994 143 970 350 99 63 300 754 571 117 42 684 652 596 157 441 255 46 365 543 830 189 90 145 916 577 476 97 608 185 317 953 680 286 654 130 700 954 883 270 70 924 305 73 871 462 514 125 507 878 667 336 418 109 832 685 37 307 781 644 492 450 949 523 735 602 652 435 555 886 704 976 161 361 49 32 174 914 156 680 143 175 367 560 635 198 597 671 857 729 666 348 178 614 222 913 216 873 347 770 110 402 746 270 762 146 301 935 59 809 966 553 335 684 464 969 234 60 639 90 789 304 789 318 918 10 230 485 234 928 254 343 682 351 612 443 496 265 730 906 73 47 458 407 83 922 727 316 333 365 405 473 20 545 791 289 554 372 773 787 652 379 129 333 729 92 127 577 356 856 834 428 255 644 186 337 917 912 652 249 628 408 74 1000 952 864 288 857 587 413 643 238 791 123 570 871 214 697 447 570 904 281 349 158 276 535 494 192 798 497 440 778 256 513 777 207 728 416 63 667 828 57 904 970 179 826 841 745 874 639 314 777 271 662 287 546 548 132 737 698 981 529 475 236 393 603 795 473 18 209 139 198 266 394 519 796 571 711 540 444 350 853 573 972 867 211 518 766 694 606 463 674 134 289 910 879 891 56 351 261 264 841 810 529 234 328 677 805 39 216 600 740 421 524 711 287 734 580 404 428 186 219 453 671 507 714 549 750 769 899 362 33 739 171 913 325 850 589 481 240 157 432 979 577 956 42 215 41 621 618 820 158 836 273 829 695 986 377 796 107 628 157 491 366 679 403 42 528 344 522 768 500 954 98 428 261 491 642 301 464 259 121 621 447 393 449 141 730 178 936 836 805 444 326 522 122 81 916 649 776 437 768 627 742 866 54 2 356 695 655 171 953 775 792 399 519 592 891 600 0 121 178 436 925 621 113 799 742 545 714 743 320 502 510 946 244 727 351 597 435 45 251 605 350 377 396 100 895 340 991 847 460 520 634 737 141 746 887 234 643 600 976 962 453 486 260 696 212 610 645 998 7 247 603 356 624 350 455 870 689 445 716 501 965 349 237 457 447 123 690 89 74 18 402 526 855 13 574 418 623 218 416 629 464 18 336 439 367 790 309 56 587 376 908 903 77 144 359 523 618 400 963 691 417 364 216 623 377 141 41 351 358 456 331 174 825 666 964 191 455 624 598 41 1000 505 295 76 1000 653 950 617 405 912 307 173 275 875 796 3 15 188 353 725 643 683 250 819 700 213 361 155 189 959 547 188 815 842 615 167 846 564 783 602 827 442 775 453 668 922 456 34 109 160 110 103 843 359 921 894 924 281 400 112 591 299 651 406 492 617 924 337 532 706 939 358 499 65 810 166 986 617 552 94 777 661 196 619 372 116 864 295 748 264 758 339 562 760 96 53 376 19 741 907 76 679 264 575 95 425 92 80 42 995 173 818 656 720 788 27 187 651 673 935 914 782 273 827 541 720 879 916 738 620 174 813 650 437 739 745 861 183 176 902 177 701 71 184 420 858 210 959 509 234 893 774 367 517 601 907 236 479 174 973 450 347 137 100 135 228 196 348 410 723 601 938 423 672 122 195 529 683 153 37 269 45 163 635 561 763 894 796 593 419 120 43 766 608 494 252 835 41 599 596 763 200 534 538 871 655 732 399 689 884 788 957 280 950 592 192 712 837 339 304 255 810 698 372 417 191 624 252 231 222 847 346 773 732 883 643 738 966 394 427 849 533 735 480 482 678 23 545 514 361 200 769 170 898 140 938 440 115 541 23 689 388 368 461 471 602 456 209 567 849 987 767 381 721 598 214 399 620 110 264 332 309 32 853 558 524 790 998 990 331 20 678 70 739 139 540 692 946 100 258 146 438 376 878 159 973 91 909 592 200 172 923 860 556 775 418 431 916 415 420 246 786 98 315 876 588 207 919 885 306 176 30 96 551 907 254 875 349 514 466 900 37 740 759 592 866 176 374 781 942 794 27 79 243 693 306 182 899 224 66 557 751 447 652 653 353 257 527 53 122 344 304 158 435 62 102 300 590 475 81 883 620 459 314 214 503 619 395 754 843 812 662 945 258 665 598 962 921 124 366 394 820 669 551 254 83 4 554 672 831 986 906 450 796 219 16 298 838 762 403 32 574 64 976 183 728 925 497 1000 401 214 393 220 883 296 473 965 651 378 988 481 715 245 283 510 464 298 160 653 59 562 684 984 626 11 519 705 288 367 705 688 580 449 907 814 744 731 130 395 109 469 227 175 714 509 685 177 158 844 829 569 757 864 904 734 226 774 439 513 140 495 200 72 943 458 885 39 189 367 785 649 835 11 823 548 872 859 76 29 54 256 949 811 119 853 896 697 626 334 561 766 828 761 189 123 570 73 513 110 791 297 110 626 659 933 525 882 143 601 911 197 856 859 359 327 63 254 375 689 940 935 806 119 695 994 593 617 418 105 726 209 753 836 186 412 120 710 293 262 310 555 810 518 766 168 196 180 774 570 868 713 504 673 183 551 18 776 167 788 880 244 996 633 79 181 396 198 242 40 812 904 0 947 621 421 712 141 968 891 914 537 111 978 392 135 160 942 153 935 460 940 167 704 287 151 134 819 546 332 60 585 495 963 531 115 735 594 255 702 837 168 238 947 497 982 81 657 923 585 943 735 876 109 790 514 259 923 332 156 606 392 93 100 706 623 215 441 569 821 494 405 341 732 351 837 65 783 845 339 720 788 73 947 248 862 461 859 785 144 366 742 535 458 842 593 81 408 385 649 228 878 53 920 961 755 109 25 889 953 364 608 92 788 907 340 650 367 550 786 510 915 527 397 373 720 989 805 127 725 805 707 602 209 978 563 963 86 587 203 39 302 163 482 90 69 173 739 435 722 876 296 989 754 692 713 474 32 517 952 108 321 10 710 529 988 272 843 425 210 45 815 512 207 297 953 627 469 43 413 543 918 709 531 23 752 595 496 136 111 800 243 783 809 952 311 148 575 505 573 137 901 387 648 460 683 952 86 504 994 499 46 911 559 928 285 310 522 781 445 984 932 40 766 92 991 428 240 918 932 164 54 832 550 53 291 585 4 729 440 997 227 485 259 137 764 543 446 637 675 243 620 606 282 737 698 624 164 289 541 447 452 946 278 353 998 921 937 353 1 376 349 579 212 959 715 327 502 160 963 528 754 934 486 35 670 183 11 833 823 551 631 274 497 261 626 846 533 915 199 533 642 899 111 206 858 177 532 711 688 847 238 442 780 723 828 802 257 838 986 79 389 617 704 237 877 682 434 409 948 632 293 589 531 403 146 388 931 678 450 618 524 687 59 655 762 887 456 370 76 794 449 816 410 504 52 638 537 486 46 484 469 338 425 351 92 570 90 22 247 539 991 122 226 50 129 339 288 936 708 363 729 508 179 490 364 582 127 900 419 524 736 240 861 160 590 304 729 680 677 328 218 668 801 795 69 281 485 356 217 193 70 297 700 600 139 63 534 265 315 304 789 50 543 1 209 133 657 289 164 333 968 381 1000 121 528 68 401 12 775 969 204 197 266 256 796 404 670 681 20 336 985 160 385 527 161 945 11 817 234 174 501 553 907 853 673 434 920 74 797 47 42 1 595 659 608 742 414 629 423 434 965 407 945 349 285 105 646 648 273 231 821 774 783 79 978 456 512 249 881 309 295 274 661 889 285 620 631 50 248 405 835 212 163 780 913 447 884 558 94 509 140 267 634 922 345 611 729 209 859 961 869 506 235 881 746 871 500 728 920 99 132 755 663 294 534 927 93 769 836 538 277 975 804 262 896 501 872 977 61 83 937 281 588 171 161 333 393 12 61 313 462 544 67 476 838 952 402 930 720 237 467 997 211 623 258 459 475 482 435 535 564 371 167 503 894 679 187 286 42 247 950 503 791 16 979 980 967 732 909 39 321 727 35 883 349 644 341 823 477 127 709 392 850 875 894 95 553 81 732 594 679 682 449 821 49 779 800 368 862 60 406 182 787 792 65 135 787 405 310 264 884 18 655 733 245 549 827 797 981 558 743 659 591 543 480 640 673 631 7 534 691 764 716 477 555 780 963 341 536 272 956 771 642 611 503 886 511 681 34 843 591 776 501 181 670 332 172 342 963 530 228 5 293 943 481 199 74 795 892 961 67 199 732 708 809 586 593 671 619 626 513 209 754 366 741 775 0 697 265 117 11 794 696 15 439 638 847 989 63 642 232 23 708 431 106 767 591 692 711 262 310 336 126 870 441 491 962 216 540 226 684 902 372 379 917 162 368 115 150 782 756 382 156 815 164 262 933 754 305 643 15 966 331 493 835 123 335 796 338 874 374 373 776 745 103 44 906 822 158 407 603 266 140 111 432 303 372 717 57 28 359 423 993 41 915 827 164 250 974 853 475 699 578 602 443 680 645 700 854 155 107 808 772 598 918 555 901 641 271 309 668 982 731 660 22 998 838 185 599 164 390 425 862 967 27 657 998 23 356 851 529 814 11 300 412 280 207 664 921 477 972 940 810 54 600 832 403 789 368 353 952 757 778 166 75 804 822 73 826 529 275 707 343 285 6 106 565 564 121 837 41 444 776 202 849 375 385 252 516 105 604 819 213 733 984 288 888 157 360 66 686 634 772 28 271 777 485 835 341 605 671 733 48 446 286 896 173 671 499 40 775 455 858 987 187 194 274 75 350 985 140 35 971 911 414 241 39 250 427 731 854 449 463 253 246 749 501 770 771 999 809 545 453 19 531 992 212 157 66 913 141 557 948 463 467 713 703 505 963 481 588 168 929 50 421 175 150 921 944 920 271 105 816 724 123 699 67 686 855 132 598 347 688 897 162 506 610 864 362 924 345 949 91 625 351 863 151 852 135 95 772 406 551 939 481 25 637 547 710 843 678 307 542 717 204 703 574 165 918 935 88 614 236 530 239 586 393 389 437 527 835 560 284 385 851 764 409 487 310 470 682 339 129 575 407 332 277 980 848 194 267 287 160 502 816 398 439 560 138 227 439 973 139 722 709 989 486 470 827 147 939 508 486 67 82 892 750 710 224 949 256 490 235 415 343 403 164 133 314 301 359 752 625 497 826 334 485 663 155 664 809 445 171 294 864 605 538 613 314 761 914 921 602 500 335 944 902 498 76 568 151 786 671 775 283 496 108 119 158 262 782 967 59 305 612 922 909 501 886 574 261 799 495 214 299 181 157 552 31 584 119 181 370 790 955 4 285 63 474 795 676 256 113 734 912 76 655 172 577 893 97 189 691 591 403 989 124 911 541 154 495 11 334 216 800 288 571 437 702 44 231 730 651 343 815 562 418 822 85 346 714 182 535 404 124 937 745 247 847 637 400 341 647 85 908 447 373 478 883 426 874 113 155 524 807 322 438 576 143 522 922 856 703 456 611 179 392 355 425 590 991 177 931 990 261 190 436 633 20 670 411 893 134 565 416 940 238 205 867 380 727 788 587 781 595 198 959 338 904 736 928 247 912 210 236 172 399 23 157 418 692 567 662 825 483 78 116 721 282 982 100 360 122 39 493 68 588 451 406 491 186 685 89 449 894 324 621 644 346 777 414 37 343 75 213 177 504 328 897 138 662 349 497 135 387 989 202 974 792 959 816 329 643 905 778 888 580 750 884 926 526 297 314 220 723 879 396 227 206 645 716 867 345 212 1 731 553 555 56 696 513 223 24 156 127 153 395 707 902 278 984 779 926 649 350 649 527 746 227 733 742 942 951 86 505 304 168 57 210 575 752 722 797 128 229 276 632 624 334 534 901 317 664 179 317 14 827 844 111 405 928 852 698 230 937 202 885 104 259 94 30 0 362 816 826 841 396 101 473 19 786 358 272 454 21 450 771 386 628 614 496 384 893 347 81 122 635 282 7 90 892 100 119 606 267 297 446 663 749 918 33 535 627 656 988 648 457 758 33 84 723 881 467 615 579 899 737 566 181 95 655 72 546 126 677 813 422 475 827 522 392 859 56 19 867 44 18 323 153 402 759 876 282 577 490 213 476 578 778 656 24 784 79 570 909 108 382 682 582 560 204 325 770 259 695 636 654 64 959 807 818 717 34 451 293 875 663 768 453 440 775 476 224 206 45 484 313 778 166 246 689 721 922 459 331 969 94 985 32 52 143 849 120 176 300 413 402 314 532 854 754 659 682 329 864 78 812 528 208 329 773 896 49 46 354 732 14 800 68 398 203 210 246 323 737 897 87 138 563 970 344 316 628 25 996 491 454 159 18 661 488 142 909 888 188 262 619 201 413 38 598 616 247 196 938 335 444 376 825 6 345 168 673 973 544 668 815 349 179 185 10 18 326 918 905 865 531 876 66 944 913 15 911 512 562 848 198 358 575 22 363 919 541 388 243 436 407 410 785 585 594 146 602 271 63 859 136 945 86 553 240 350 919 150 213 481 349 411 190 923 784 552 194 325 291 788 112 698 197 896 282 142 41 236 413 455 94 900 752 179 452 991 880 722 141 93 554 841 855 743 764 638 647 309 314 937 96 426 634 293 673 268 434 714 503 198 520 596 97 271 126 900 262 357 622 754 449 527 594 303 270 709 941 916 17 606 852 465 31 838 757 704 105 542 769 607 740 288 554 188 559 31 88 820 387 61 925 188 587 870 490 856 931 782 123 947 388 327 763 770 164 519 473 620 61 593 578 152 881 483 691 439 865 778 610 251 190 534 438 129 755 280 984 685 61 459 984 800 785 746 570 300 265 394 271 677 987 848 180 867 682 870 657 546 1000 266 148 189 151 586 317 905 217 653 590 277 463 925 429 599 670 998 250 286 391 520 314 377 719 493 595 400 715 251 297 714 516 444 254 666 381 923 923 597 927 864 226 389 788 654 339 457 3 588 743 393 107 56 122 177 901 716 928 967 967 224 32 834 667 285 852 400 559 774 348 485 989 573 225 776 578 563 584 580 502 326 325 960 734 798 136 986 513 63 952 831 638 983 665 657 619 868 56 178 993 403 14 981 328 591 756 257 505 339 837 7 17 513 966 102 310 454 87 174 868 390 5 506 724 21 514 694 888 569 223 880 323 237 860 650 179 967 907 35 657 95 41 673 959 359 774 268 164 212 793 31 953 149 888 28 169 401 722 408 969 944 639 644 532 850 645 710 816 551 745 473 997 137 497 307 847 623 926 10 186 719 41 139 867 928 166 388 329 239 795 649 183 434 292 66 283 937 776 451 839 872 923 188 360 771 494 207 393 420 568 579 490 608 69 356 888 586 743 568 825 890 216 359 675 860 424 957 796 551 759 986 774 33 173 134 804 19 692 196 438 259 126 927 219 546 634 106 132 729 25 308 618 240 666 292 99 441 600 246 992 711 232 765 743 404 250 546 774 293 94 211 904 571 489 122 117 123 579 600 851 603 907 820 194 924 463 293 716 414 538 707 124 121 824 867 877 425 764 650 718 857 213 621 780 701 94 896 175 24 847 377 0 978 753 196 171 28 10 815 743 424 705 802 547 825 625 765 701 401 529 703 118 737 915 90 516 615 535 763 790 910 609 166 887 713 714 58 92 723 224 187 146 928 988 45 753 964 809 805 364 689 507 834 426 421 275 293 388 810 56 177 719 16 694 958 81 759 367 172 482 590 358 979 518 345 375 270 660 536 426 24 224 933 209 1 705 483 294 92 644 701 620 715 716 666 672 148 424 38 320 257 627 29 588 496 726 314 117 385 849 543 760 73 827 968 73 531 803 718 975 446 418 946 512 486 963 535 633 739 572 952 995 551 333 934 46 58 248 163 442 448 57 554 520 883 521 945 765 675 662 739 121 432 37 984 917 999 519 549 737 442 853 84 992 185 369 390 242 616 904 35 416 960 588 287 842 461 231 606 135 245 697 607 676 733 591 592 731 461 492 820 902 344 903 894 528 271 635 121 239 538 156 654 497 95 940 690 555 523 295 690 119 343 296 794 75 238 737 158 698 228 329 600 572 231 845 451 853 831 572 91 368 79 96 216 173 388 905 728 262 551 769 380 894 416 173 968 654 261 477 703 488 805 654 411 387 498 214 240 680 785 330 47 215 778 614 387 165 518 466 426 69 234 805 962 650 329 281 655 941 110 357 780 266 11 191 653 860 756 892 540 892 573 938 106 350 552 492 866 421 958 643 489 543 799 802 192 479 435 846 419 544 555 199 809 565 741 461 776 848 704 315 739 629 605 844 978 508 687 196 928 996 190 769 539 989 570 82 467 356 928 238 899 834 788 708 398 528 520 525 375 576 840 465 204 796 308 533 303 994 728 582 990 918 350 880 258 272 961 724 627 240 313 878 73 100 937 822 979 808 347 705 383 538 169 586 333 476 119 987 822 198 920 163 115 622 42 724 245 354 448 223 946 760 100 18 212 36 192 190 844 538 895 226 75 63 164 759 891 282 97 712 479 368 226 946 989 619 669 233 972 468 456 917 580 555 287 791 943 478 980 138 367 226 715 793 289 878 903 531 159 999 242 990 366 819 287 707 437 955 939 760 775 746 677 354 301 315 496 595 144 827 732 510 53 446 302 341 324 204 871 834 554 464 175 271 634 461 977 70 768 268 829 542 13 857 247 665 523 742 259 666 568 342 175 620 788 828 312 463 383 534 648 288 349 823 911 982 283 887 51 50 506 232 591 519 88 189 535 611 930 794 628 498 487 155 469 274 982 781 88 717 666 736 4 15 910 266 348 192 505 399 594 10 982 184 880 421 725 415 31 654 560 11 503 46 165 324 672 498 456 759 214 121 846 570 487 755 835 835 299 339 585 892 701 566 427 580 986 151 346 369 157 905 379 659 303 895 982 974 392 437 84 958 910 282 879 396 388 65 230 686 756 166 577 456 731 356 387 69 506 733 789 662 989 167 673 291 413 654 616 804 443 700 113 352 333 991 99 720 56 681 406 811 846 334 618 929 689 4 349 547 88 137 208 77 655 880 367 67 886 983 222 680 34 335 383 718 325 481 437 380 161 194 542 359 880 159 639 568 515 987 114 602 123 674 678 129 905 397 195 142 731 416 821 116 750 555 833 427 36 269 806 548 815 700 258 694 210 896 613 724 882 79 678 356 752 707 836 8 455 30 150 537 798 322 0 652 899 877 836 325 264 105 483 811 271 182 69 964 743 316 576 819 550 654 848 257 757 554 93 117 361 474 266 897 271 939 549 522 167 384 846 430 840 680 593 110 213 13 425 956 328 353 774 877 358 621 486 115 526 578 231 886 51 848 783 674 138 683 195 305 66 392 86 258 72 678 719 636 42 144 591 370 848 716 598 205 688 83 671 214 12 253 99 63 452 233 88 590 915 634 246 333 377 331 942 800 361 660 436 402 155 26 123 2 742 721 559 429 155 229 994 167 482 445 581 285 677 668 874 944 653 471 628 29 802 569 829 514 228 264 915 735 641 38 736 382 110 646 163 264 875 508 430 708 952 362 344 981 381 218 276 33 688 903 62 841 823 890 354 402 505 621 136 145 658 224 879 767 869 393 30 95 900 812 154 204 525 498 184 906 67 459 938 106 713 351 947 535 592 652 936 96 272 424 593 281 647 471 47 867 215 429 962 114 592 467 669 116 964 852 373 30 662 311 136 726 661 434 612 605 437 548 700 61 323 292 341 321 114 740 187 680 168 500 794 111 967 462 578 282 666 951 312 679 613 799 405 625 584 16 229 372 915 281 432 237 924 773 557 390 512 96 69 31 595 214 493 913 676 70 195 693 372 506 371 336 656 127 961 591 143 541 962 409 821 394 998 97 518 906 486 381 1 554 763 948 768 255 860 795 676 54 487 48 911 209 383 566 336 695 508 830 588 470 590 760 215 587 856 732 493 341 112 845 895 874 792 14 480 652 808 155 705 646 554 616 854 289 533 541 983 393 722 922 862 312 682 76 898 537 159 742 230 622 587 476 847 378 489 326 381 296 480 86 941 34 53 146 322 937 687 656 329 408 578 190 71 611 617 321 147 127 62 376 748 1000 851 594 730 691 919 110 986 751 547 278 784 599 424 457 888 110 112 216 869 41 758 292 651 374 612 150 501 25 877 600 377 80 194 106 770 464 567 756 214 114 33 349 64 808 805 951 917 269 519 138 309 276 781 312 1 392 461 501 768 337 453 144 416 646 601 186 109 520 293 675 633 677 23 48 485 180 351 753 448 869 242 108 144 22 419 144 765 879 997 533 568 801 28 335 446 629 872 906 148 164 932 132 841 955 531 325 134 881 77 581 101 319 40 596 692 459 740 457 689 88 989 608 888 16 943 685 996 814 942 495 978 874 978 170 828 861 846 313 93 922 245 194 592 284 789 284 742 880 740 783 319 80 390 206 447 332 242 795 498 184 641 475 409 971 996 236 831 841 900 923 114 144 116 706 779 257 341 873 136 432 655 455 863 396 12 309 728 254 455 577 789 96 51 197 66 398 784 248 238 35 170 351 178 638 56 308 894 748 180 381 179 834 835 393 230 199 54 309 804 508 885 592 955 287 140 372 684 275 619 921 309 141 623 838 778 679 145 23 778 325 403 309 510 590 701 739 788 754 399 591 614 635 534 568 273 25 292 308 299 910 228 607 402 203 444 179 881 588 553 10 912 956 318 422 897 371 512 684 124 263 626 89 249 511 657 522 535 948 829 185 209 409 791 611 611 586 141 843 173 694 204 437 1 522 210 897 244 73 932 719 687 909 808 936 419 464 809 305 763 989 489 323 397 279 285 359 216 778 553 388 823 757 176 0 823 630 737 71 873 810 354 591 848 262 398 783 32 213 591 336 327 580 824 650 328 454 286 39 669 63 591 408 885 699 584 59 680 672 129 904 481 834 495 329 95 244 463 126 809 406 461 135 337 636 136 16 89 774 54 757 836 997 165 721 47 100 131 727 771 260 630 604 445 476 284 540 720 98 17 880 503 478 366 191 465 854 207 554 627 260 662 462 608 178 534 655 277 665 733 400 276 362 355 720 190 638 611 261 735 628 140 590 457 505 780 921 358 986 474 336 598 488 798 557 665 683 563 942 699 295 693 326 9 47 46 198 36 8 810 122 635 949 711 91 805 843 364 515 180 837 850 129 324 999 686 989 682 248 282 732 895 326 58 903 372 455 452 407 462 261 528 97 561 591 539 717 433 902 231 612 91 433 741 766 431 778 106 464 25 387 548 271 64 605 525 435 59 976 193 520 588 73 968 500 663 507 217 447 760 799 410 850 231 502 616 14 279 721 829 656 460 376 926 523 980 451 310 390 778 854 262 718 926 229 217 940 87 785 738 847 584 148 696 166 649 311 179 928 384 8 935 195 735 860 717 67 662 378 456 440 232 717 509 509 946 725 449 32 510 186 230 93 685 926 258 334 588 789 613 971 148 547 165 882 758 234 948 772 963 756 563 194 472 71 55 769 795 855 153 656 392 382 100 77 307 358 762 247 498 374 569 645 272 734 526 381 319 826 152 281 581 66 827 52 136 881 173 283 735 325 938 478 58 38 554 717 747 315 963 244 40 531 888 663 616 765 396 934 590 899 567 170 965 393 574 100 625 746 734 711 422 672 188 479 61 94 195 807 760 509 402 800 40 289 814 655 405 209 941 995 108 507 516 72 251 441 523 875 538 257 937 959 280 124 790 340 569 336 498 329 845 899 128 884 539 293 890 943 502 830 289 609 688 157 32 938 597 554 164 135 162 100 445 441 576 586 132 144 922 629 472 118 527 951 353 417 244 242 360 745 424 1000 705 111 156 736 49 105 641 564 591 155 664 387 595 591 973 79 734 246 707 558 363 586 860 715 2 103 308 713 199 731 713 903 842 220 990 242 324 983 805 914 137 468 653 83 410 625 161 144 222 868 53 584 453 912 650 806 367 957 519 565 688 231 820 529 802 161 122 126 143 926 391 279 746 43 362 155 19 522 650 240 741 702 175 545 966 824 351 332 133 221 248 820 451 67 700 604 228 821 729 722 98 472 353 843 866 66 350 885 587 999 476 680 53 651 224 18 826 926 701 958 146 948 129 948 367 828 552 594 1000 632 315 98 103 19 940 321 84 289 557 23 640 32 702 692 34 277 61 860 555 113 169 700 60 298 1000 426 125 551 371 125 534 38 574 989 56 865 309 140 506 865 162 145 896 215 188 282 491 600 141 45 712 661 97 771 958 96 549 83 998 919 559 531 956 484 871 12 348 179 503 853 43 664 349 291 230 536 572 720 135 64 117 846 724 565 969 682 660 517 116 9 435 26 891 743 861 762 106 208 940 608 413 335 623 113 977 852 649 900 923 135 963 391 333 38 955 301 71 966 169 538 974 955 915 217 697 775 978 802 335 269 761 747 955 383 859 931 586 859 830 861 346 144 251 678 182 206 330 604 171 498 142 497 452 56 713 501 0 831 42 302 165 310 415 263 617 149 473 547 735 332 729 947 677 224 197 706 405 754 35 361 277 884 502 773 687 557 837 187 739 878 841 255 539 607 517 155 755 990 54 841 321 782 787 349 5 336 406 762 89 792 122 365 675 975 489 713 883 325 252 622 554 444 876 445 50 393 599 804 734 652 645 406 785 783 106 142 118 511 255 207 302 728 923 328 54 764 40 936 88 643 557 994 86 785 438 135 529 388 939 262 392 935 19 176 717 124 669 835 634 275 393 935 354 667 614 407 430 5 343 870 648 251 863 85 387 652 220 915 39 510 528 430 796 898 958 512 21 978 698 654 605 442 940 958 109 905 365 538 910 59 759 909 661 621 993 48 624 212 314 663 73 194 444 868 91 753 732 112 731 429 117 335 223 409 644 331 313 8 220 222 418 979 130 79 951 475 478 927 686 791 589 111 336 384 978 427 137 709 890 867 490 6 553 712 414 196 394 727 556 965 300 973 295 782 403 598 256 880 524 293 23 464 403 358 847 381 784 983 441 673 201 930 31 753 641 444 301 386 522 856 351 822 180 997 603 583 594 210 462 117 502 484 932 257 842 779 989 977 113 429 2 314 359 32 418 351 475 718 737 349 925 439 522 105 435 476 687 381 685 500 849 538 336 781 794 529 559 782 505 671 211 506 336 921 889 106 271 364 175 359 64 100 149 585 556 936 60 594 316 744 93 516 281 780 296 427 308 854 208 165 877 770 22 564 690 911 669 313 626 844 671 689 295 172 273 850 107 684 443 774 427 887 289 59 667 937 485 326 790 45 490 18 814 512 934 504 422 602 816 47 797 838 87 91 9 711 292 467 394 734 592 820 973 233 230 639 169 67 316 310 111 806 680 924 669 613 779 442 566 594 840 363 784 926 805 144 636 97 963 29 182 554 200 154 786 429 144 954 495 460 616 957 265 295 881 285 907 11 726 472 957 565 186 740 490 991 235 477 439 197 857 620 751 56 774 888 836 917 194 683 376 809 639 992 103 871 276 9 882 353 832 838 917 18 929 758 360 163 586 798 360 442 417 462 497 542 701 685 811 894 367 538 54 357 530 156 228 157 516 461 862 700 650 778 717 578 888 76 92 473 873 803 267 641 616 115 183 317 799 993 210 517 882 616 874 411 771 453 920 639 913 133 338 914 262 406 491 149 833 934 974 57 737 240 697 352 354 231 20 505 575 582 21 457 197 894 219 319 346 490 957 610 622 646 523 884 403 365 384 235 651 357 643 387 948 692 90 654 922 110 158 849 691 178 657 239 72 227 557 769 69 866 731 690 863 605 925 266 970 661 852 972 369 495 358 317 186 799 322 459 260 479 307 302 656 315 540 79 542 449 200 610 314 282 651 176 886 928 793 207 588 645 178 956 491 887 624 676 38 945 486 297 775 793 951 783 459 842 861 1000 290 412 961 955 693 612 131 931 891 275 137 478 271 315 785 761 553 761 788 590 57 274 239 832 418 189 614 876 30 826 228 672 238 540 626 282 503 108 212 393 383 349 222 5 15 7 118 919 119 257 861 175 530 99 6 299 639 971 527 20 797 106 691 386 645 317 667 148 776 879 540 158 579 762 515 945 120 632 863 238 888 723 412 770 173 770 420 811 740 298 183 0 536 403 873 273 400 541 940 547 317 170 438 826 748 551 692 44 22 323 906 259 563 981 23 684 153 144 103 316 883 401 850 771 155 74 43 554 967 982 452 283 503 242 460 250 792 504 293 166 826 551 424 740 531 798 423 35 941 878 702 176 630 551 946 784 977 340 690 943 322 141 577 176 734 36 426 878 891 70 43 69 972 818 808 854 616 583 241 908 460 942 83 89 845 28 224 821 368 913 763 41 406 339 216 139 726 993 16 969 415 410 37 386 228 844 240 843 426 480 750 237 773 185 325 617 212 901 789 931 813 903 323 218 593 891 709 671 235 76 639 649 486 675 35 713 870 626 907 648 105 8 884 877 192 561 846 756 461 986 38 273 889 361 843 833 603 903 503 837 978 141 486 463 167 872 527 37 497 433 684 953 793 919 829 336 479 26 91 939 364 129 564 252 841 758 436 795 660 939 631 637 431 468 452 950 339 330 986 835 763 21 787 907 939 968 242 418 345 685 708 708 165 271 311 357 380 747 151 39 37 781 28 819 249 479 768 587 808 105 774 922 125 912 180 416 231 422 833 576 106 892 283 622 515 946 978 894 692 128 285 80 908 312 898 508 790 666 95 949 770 220 223 247 131 402 662 362 823 846 289 280 737 923 901 603 868 230 849 559 357 133 638 265 444 888 772 585 553 218 533 674 437 755 920 920 509 933 633 683 778 921 963 867 843 215 469 711 445 317 621 153 449 611 417 244 498 541 828 402 110 361 75 899 467 995 170 975 927 802 658 57 74 972 923 916 538 743 978 334 412 951 487 212 561 255 456 410 147 283 811 257 995 885 507 462 231 676 788 510 477 797 918 902 768 840 169 658 934 147 991 697 449 829 909 361 84 364 770 230 998 580 838 993 816 344 806 399 371 945 908 847 742 825 100 861 16 269 870 301 767 861 998 215 689 906 575 124 621 344 706 970 275 543 314 442 239 119 840 609 416 747 808 157 923 907 369 290 175 239 591 941 451 588 507 491 845 81 615 465 776 672 786 402 566 100 844 804 218 683 765 985 782 924 493 704 830 862 994 357 452 936 649 902 523 156 392 719 588 358 535 364 29 320 765 947 419 608 102 989 643 866 973 424 789 466 479 971 327 824 679 130 759 679 31 633 834 774 351 774 484 885 137 864 205 253 810 623 213 912 611 855 129 936 630 270 401 108 592 79 932 270 208 42 948 590 675 134 715 377 907 550 614 395 414 170 647 575 792 859 838 755 65 319 42 694 588 442 802 179 520 85 800 79 478 747 20 152 232 734 881 138 284 494 532 49 663 531 975 806 389 165 912 806 483 953 499 422 746 652 600 265 88 399 695 566 497 714 69 81 800 949 218 435 794 102 835 808 632 809 614 372 325 877 177 807 182 676 228 927 679 179 544 767 929 238 684 778 304 752 858 103 53 427 537 198 528 371 6 159 531 971 531 856 847 707 14 28 734 594 307 765 772 850 531 53 439 566 182 742 317 39 844 721 465 732 919 993 102 924 503 985 894 385 840 92 444 853 472 177 798 778 293 570 627 823 974 65 740 155 159 409 545 354 129 9 86 399 353 539 674 208 523 919 592 714 11 35 567 482 564 716 611 856 285 237 31 610 653 770 764 811 530 308 165 659 0 669 602 409 373 140 83 580 663 1 524 728 363 558 294 196 473 10 806 329 646 394 711 608 399 832 723 561 362 383 77 20 51 678 780 775 170 862 355 184 215 878 911 577 787 557 125 612 566 282 292 563 676 2 522 74 833 245 986 194 627 63 565 29 740 345 803 261 558 509 444 772 738 355 701 525 911 825 488 828 106 779 742 133 780 264 558 964 508 544 158 486 958 74 514 49 418 316 310 328 825 753 99 562 107 151 438 17 975 925 196 433 703 938 917 834 201 475 798 708 370 307 545 327 380 58 375 150 373 684 829 549 437 927 463 895 430 900 264 404 177 459 188 231 396 105 65 596 931 214 655 300 872 199 626 603 608 352 752 981 36 932 881 824 859 343 718 288 243 333 43 771 792 583 1 187 687 417 135 969 630 141 268 501 340 245 104 947 596 207 279 631 139 160 806 349 854 876 988 96 208 382 218 999 964 219 538 2 635 24 970 617 164 589 117 855 833 572 154 429 131 432 411 621 943 217 321 797 92 660 244 651 41 462 2 357 32 539 710 666 914 32 282 77 620 751 932 453 674 85 881 804 868 643 776 163 859 96 959 302 755 554 953 148 367 306 504 398 844 565 416 109 596 697 185 216 799 116 668 473 552 900 628 420 542 756 582 753 851 892 54 958 797 358 105 516 663 960 913 858 524 328 966 472 377 503 687 175 970 706 999 522 957 627 293 498 382 226 602 584 469 8 893 617 365 349 132 380 660 45 589 536 724 907 7 100 409 693 627 378 398 625 251 354 603 543 203 336 120 157 272 940 164 164 557 880 513 688 611 172 84 200 707 808 106 65 259 866 757 237 243 506 214 494 211 816 388 766 504 860 922 775 799 437 290 355 668 154 395 279 678 478 830 736 637 935 801 248 800 557 484 394 415 697 239 625 865 627 390 720 486 663 846 636 99 135 343 767 641 737 45 318 566 226 53 203 160 205 450 311 762 285 56 176 334 295 152 198 921 542 269 758 556 114 745 655 600 87 773 240 823 817 557 389 394 962 943 553 166 744 215 279 28 622 806 361 916 958 910 188 851 178 297 406 643 42 412 243 128 184 482 303 352 39 43 745 352 985 649 869 80 215 148 459 837 953 820 752 262 81 940 464 611 588 870 253 629 281 495 109 817 977 411 168 367 805 913 70 141 913 938 220 128 85 678 964 390 849 715 651 282 6 115 892 594 336 496 222 968 991 682 784 319 444 304 37 248 568 106 388 480 395 607 607 480 285 570 221 485 285 871 766 642 337 657 235 24 153 809 992 495 490 127 165 934 430 201 181 997 658 921 477 52 527 435 883 163 5 103 648 641 326 413 282 14 422 517 38 926 677 381 420 166 507 584 451 289 136 984 637 793 904 465 196 782 900 79 945 256 533 944 896 210 356 177 224 129 45 613 54 721 993 825 239 851 408 689 491 895 672 480 39 575 944 235 357 195 665 653 450 197 596 697 407 303 874 982 432 270 594 837 991 938 662 229 788 421 269 631 316 941 110 354 867 405 940 575 952 604 227 753 801 174 450 559 477 675 540 260 296 485 448 286 422 109 866 561 530 135 543 197 427 652 550 293 409 842 220 712 445 446 464 597 972 265 155 448 291 46 59 587 882 506 872 303 0 967 90 216 496 576 758 44 2 762 945 646 522 786 865 233 231 663 696 827 634 961 334 433 251 379 843 189 613 348 61 267 314 502 482 161 77 592 204 430 353 149 427 874 934 644 106 516 306 153 343 291 465 676 723 68 406 565 256 370 264 668 637 578 169 118 90 597 61 294 26 413 794 453 638 79 96 95 595 753 600 289 43 64 316 117 131 73 33 739 443 296 406 79 225 927 548 667 523 609 960 549 21 105 353 11 183 800 105 129 904 56 417 946 120 732 414 602 805 446 340 247 93 98 677 670 24 224 336 546 832 647 446 205 751 798 215 285 949 671 414 852 727 182 149 198 914 562 799 70 359 139 668 804 236 344 473 611 567 160 156 399 158 602 603 260 751 169 544 52 191 309 903 917 843 404 466 756 965 265 177 676 755 844 831 342 187 655 952 753 814 459 503 971 60 105 230 163 625 125 214 816 786 468 84 628 871 550 735 188 166 911 215 272 754 45 613 940 699 916 44 864 374 547 834 786 3 415 300 628 891 513 795 28 332 230 655 555 131 389 742 648 651 956 919 404 352 531 343 50 798 739 913 172 285 98 309 287 864 608 266 754 472 60 782 803 642 788 709 772 529 450 420 179 757 338 583 108 221 277 509 370 15 421 541 299 870 201 938 733 808 203 839 631 615 972 786 256 759 494 379 287 296 150 818 52 488 752 512 60 28 20 429 395 441 322 45 310 874 334 395 682 537 233 664 151 204 449 758 962 943 136 601 238 286 770 641 125 521 152 536 900 172 316 294 964 989 691 273 863 24 667 896 912 251 559 414 454 8 171 768 302 659 720 539 296 489 531 772 9 683 659 260 854 326 906 817 315 596 441 529 971 460 776 883 710 686 296 516 45 819 283 346 477 354 236 124 842 767 247 202 801 905 461 654 230 366 822 896 313 614 776 284 425 551 518 487 237 813 2 281 631 636 979 459 989 214 934 182 332 180 383 132 436 195 137 666 913 310 913 577 924 689 860 700 239 729 538 827 542 539 460 524 526 438 335 866 3 620 47 335 800 781 818 235 976 955 252 240 264 517 816 539 205 676 591 795 756 128 622 297 667 433 173 544 870 859 410 872 478 456 558 277 237 376 864 564 330 467 803 945 983 618 484 539 645 74 334 401 553 307 49 571 739 221 115 960 431 524 831 909 331 389 537 919 116 752 482 445 219 636 741 553 254 576 92 250 649 425 650 554 83 51 124 173 623 238 132 54 113 314 962 444 54 498 362 169 250 196 965 820 831 706 372 436 281 463 686 282 239 687 835 673 737 958 845 712 548 976 765 660 642 726 455 695 575 169 864 176 364 828 995 546 885 367 982 166 181 19 447 772 57 633 444 146 590 641 857 489 968 621 149 609 698 603 304 272 771 167 448 486 346 794 32 231 160 365 748 693 735 546 464 791 178 259 936 119 899 144 608 867 764 756 475 813 710 130 85 481 648 884 318 994 677 349 576 189 65 323 881 799 868 696 590 397 954 877 515 853 21 122 71 784 229 897 949 291 27 33 771 674 268 88 667 296 789 594 484 853 916 716 4 135 411 593 531 365 469 46 569 841 519 639 977 100 535 925 390 561 309 512 235 576 951 253 871 739 199 707 944 114 422 947 601 833 0 891 131 197 711 528 765 552 399 755 528 498 289 452 887 202 760 750 436 687 700 40 909 791 238 615 734 704 37 32 304 221 922 786 769 632 314 885 535 712 639 62 561 927 865 799 480 976 548 915 662 247 307 571 389 896 537 474 951 925 505 254 145 778 392 265 762 705 149 296 768 787 710 328 66 574 126 545 550 673 812 563 271 470 485 660 717 22 485 668 946 990 273 443 119 664 707 232 368 856 880 487 994 589 814 411 514 939 308 415 963 471 330 234 292 814 245 8 835 729 675 133 70 948 575 189 963 281 772 683 488 651 169 834 591 983 596 457 921 255 871 884 77 200 469 368 366 65 728 200 793 754 332 863 53 258 403 16 539 174 698 378 177 866 563 767 848 159 223 121 765 446 356 842 997 176 561 362 240 288 914 32 42 597 246 94 855 1000 461 745 526 158 122 702 24 37 820 223 547 43 343 311 840 50 504 836 225 65 550 464 704 463 848 745 59 93 191 913 93 651 657 970 161 131 671 536 167 842 758 713 884 453 375 75 502 879 911 79 943 460 542 646 274 741 743 332 834 285 597 278 935 605 247 447 87 269 982 605 110 740 317 346 544 44 420 397 922 682 475 864 493 369 861 118 109 955 450 294 239 398 923 526 354 521 972 441 789 954 45 251 45 714 948 940 757 719 336 678 753 163 893 245 531 105 363 991 60 164 285 298 913 559 175 266 80 147 58 220 452 103 822 848 168 769 787 276 840 474 953 592 636 197 836 518 653 550 509 712 713 145 362 977 703 536 243 134 34 652 354 485 106 175 332 273 296 118 548 135 592 852 726 579 48 913 97 53 463 957 764 527 453 477 504 507 13 98 641 46 749 346 883 855 872 566 479 167 684 27 653 627 230 378 557 630 643 653 682 457 961 445 983 413 274 838 920 638 287 912 35 388 257 917 594 128 483 72 647 518 450 299 496 680 29 52 309 23 57 990 479 17 786 813 782 59 3 701 696 289 964 83 28 220 999 621 699 481 693 697 350 494 996 845 173 376 249 833 398 305 174 876 321 960 40 454 370 42 154 418 331 469 500 358 40 850 331 739 683 23 787 32 868 782 229 41 509 477 873 906 781 399 133 453 358 173 907 79 214 412 848 896 881 699 606 920 549 936 10 231 310 797 614 177 930 842 569 439 318 794 696 450 192 181 903 901 353 161 331 918 572 179 166 804 877 771 76 777 58 437 7 367 585 973 895 515 814 464 305 484 609 352 933 800 532 187 52 236 347 382 154 271 560 671 426 789 441 501 565 498 290 924 216 874 248 110 388 61 925 44 896 885 748 829 36 279 367 87 867 66 469 372 688 380 42 113 520 482 966 437 331 255 712 546 128 959 7 868 371 284 263 267 168 10 447 204 641 165 642 507 230 110 878 917 842 919 382 713 752 347 149 82 601 212 979 728 522 337 947 893 620 210 511 140 219 309 343 859 473 336 717 55 798 594 971 639 864 352 703 615 50 204 48 650 415 378 730 937 715 676 181 686 237 691 825 456 351 519 666 823 855 383 877 652 328 200 642 192 903 344 158 953 547 558 954 314 935 683 250 1 711 782 39 947 472 863 754 822 734 420 996 940 154 225 591 481 776 584 24 678 279 534 982 178 91 936 491 0 377 970 92 730 32 873 768 979 344 982 84 517 715 855 864 654 8 440 596 841 215 531 864 245 810 397 226 987 839 513 829 216 835 920 297 866 792 64 196 487 45 632 355 760 486 218 765 494 10 713 686 224 243 901 820 404 650 46 390 488 910 218 55 96 489 351 962 280 766 509 766 811 140 472 922 626 690 38 471 51 750 508 274 345 408 94 748 57 491 490 897 752 59 303 848 548 6 161 827 771 669 945 933 161 416 206 138 457 244 960 507 345 467 133 689 226 578 437 635 68 278 531 171 336 185 18 883 190 530 62 313 199 6 245 711 773 451 848 230 46 807 88 390 625 572 431 850 149 219 484 568 496 366 739 831 551 108 66 92 638 127 404 188 484 1 250 608 803 97 189 848 255 277 589 231 848 19 80 349 237 564 916 732 281 6 915 831 114 332 923 103 458 678 290 293 678 539 900 480 987 89 679 593 365 268 823 564 286 254 912 875 817 180 958 450 185 872 280 298 203 554 400 12 232 41 304 261 931 556 741 269 644 771 213 360 38 35 275 676 289 187 550 457 366 507 906 902 379 538 200 933 91 951 297 674 344 600 935 626 155 27 895 150 797 459 509 835 494 784 862 134 322 411 590 39 917 848 940 647 385 491 932 827 442 228 853 137 179 787 762 334 165 8 835 961 467 344 147 312 479 8 445 800 418 386 838 687 585 129 685 969 620 616 148 413 843 1000 549 22 138 662 707 302 670 541 614 488 236 761 799 714 120 595 513 890 980 702 928 565 831 612 885 802 228 384 214 422 383 762 443 872 423 501 173 444 394 787 931 629 899 81 343 370 675 207 259 7 261 186 571 443 798 807 244 377 191 457 798 925 570 593 149 992 93 673 436 486 459 718 467 709 799 161 79 825 719 689 831 331 227 753 773 376 560 368 752 102 824 901 378 745 493 878 737 586 551 524 423 361 241 241 70 391 401 500 216 120 540 398 450 766 151 575 141 62 942 244 515 118 145 892 862 637 770 950 574 320 473 349 32 66 589 101 808 990 952 375 461 492 773 262 609 923 836 750 984 130 345 498 599 489 741 460 126 862 410 51 533 234 399 565 651 340 17 459 681 969 833 141 812 605 754 420 879 942 169 214 71 866 711 21 354 804 480 831 665 241 882 550 827 632 114 829 971 130 287 651 450 472 143 261 428 249 681 659 190 201 872 612 66 583 632 420 738 463 602 754 56 483 303 882 467 416 710 437 898 349 440 699 172 934 960 599 182 992 257 371 192 129 334 610 63 965 29 152 780 982 905 835 817 208 68 283 975 129 71 224 477 862 923 648 796 882 599 977 873 207 700 416 687 33 25 101 350 405 252 129 387 157 315 203 716 382 485 42 510 907 266 339 769 188 338 564 421 288 892 293 495 943 60 181 328 85 634 29 489 885 509 227 393 823 429 460 204 265 502 65 172 767 403 292 306 741 207 726 28 450 370 874 393 429 407 72 865 40 100 706 276 608 932 21 430 713 480 985 977 333 49 500 451 452 143 756 544 349 833 923 799 554 797 543 983 203 966 199 242 417 904 869 24 188 889 805 900 721 141 228 53 189 80 504 992 222 259 887 923 444 810 73 997 606 615 331 808 932 530 401 348 785 269 723 972 510 879 0 871 230 19 451 282 559 530 785 551 751 396 437 673 191 246 97 187 203 63 518 10 994 399 762 341 183 383 63 155 892 941 377 121 311 827 754 870 356 891 420 459 286 208 483 476 806 580 14 8 642 531 370 988 281 131 328 464 513 743 970 756 35 698 228 346 877 982 215 584 872 986 42 509 193 877 336 998 808 349 6 449 232 375 436 512 857 116 327 370 858 648 477 892 346 705 589 574 686 803 157 909 788 199 417 981 427 752 330 234 452 335 34 683 61 470 547 918 937 225 287 146 873 115 37 570 819 626 143 856 780 299 764 568 849 180 900 275 283 229 508 735 564 542 417 624 363 315 893 651 540 531 796 412 646 832 333 464 809 475 320 941 125 435 508 974 615 407 600 249 987 460 983 902 353 752 878 715 66 770 365 957 301 160 720 946 343 52 761 504 878 432 444 3 867 303 328 833 61 279 81 47 738 64 301 90 167 178 156 232 947 872 541 247 31 260 192 726 312 953 581 541 384 376 543 602 30 222 434 90 501 515 488 590 930 788 680 96 317 835 679 264 707 219 510 89 479 54 166 142 358 98 682 93 473 577 695 854 150 128 295 650 994 783 240 923 922 271 370 591 457 49 854 515 619 715 604 449 768 121 942 125 219 624 570 43 552 264 897 701 743 191 703 737 325 294 11 599 916 381 189 372 781 394 887 751 108 842 200 876 314 141 352 884 116 273 927 19 536 175 72 279 717 126 367 394 419 377 344 334 109 884 57 241 277 943 992 384 136 543 611 450 35 315 333 503 587 259 521 475 785 944 753 854 69 471 599 487 847 942 172 308 825 229 548 453 523 891 836 659 433 799 108 468 465 440 970 51 51 842 525 187 786 629 392 854 99 990 693 298 931 216 957 107 796 856 559 319 747 747 329 179 897 788 998 361 579 967 763 981 161 640 168 946 268 559 799 719 901 843 368 183 59 324 290 854 179 200 524 925 298 204 456 546 991 453 906 570 772 21 550 932 660 69 229 279 980 379 997 880 222 364 62 632 39 703 485 218 903 361 494 552 564 301 98 555 754 355 476 877 375 25 160 386 446 740 665 425 118 13 304 339 729 365 322 767 68 807 336 322 519 830 225 434 482 674 340 235 29 815 463 755 192 974 493 637 713 157 61 831 169 716 521 249 80 843 16 499 1 351 172 871 532 749 304 14 422 644 600 802 458 415 909 1 388 401 637 101 909 697 283 429 764 155 678 844 997 693 694 349 395 218 219 279 966 523 644 739 518 595 541 975 9 449 328 749 201 964 201 109 13 483 889 776 637 566 971 986 610 665 334 357 234 905 635 199 779 630 289 296 224 829 622 585 629 949 333 181 265 533 641 277 367 530 404 3 95 375 340 57 391 26 413 624 282 399 174 60 28 462 707 603 643 680 187 623 981 871 804 245 403 444 873 121 325 276 476 772 650 815 828 392 840 592 15 121 990 540 532 369 354 590 323 996 270 510 618 250 732 773 494 487 569 366 607 893 641 82 664 643 897 491 34 88 82 401 561 423 292 444 143 645 34 466 992 303 327 962 904 58 734 397 544 302 114 151 195 106 584 858 100 480 701 134 920 134 886 832 557 177 275 699 822 308 516 813 962 842 774 865 900 860 613 795 161 0 726 945 707 184 529 565 283 360 617 768 631 750 653 462 658 830 737 357 3 396 872 167 358 66 941 222 965 800 835 759 312 912 56 19 95 936 935 378 647 551 145 278 652 150 739 310 979 827 18 981 223 241 147 580 306 439 153 622 590 339 733 254 251 788 624 697 75 558 74 721 460 571 350 463 720 441 772 50 267 141 382 489 382 880 420 687 319 925 309 260 263 393 513 865 180 488 562 606 397 987 678 856 557 28 671 628 468 794 677 86 935 58 575 316 290 346 354 608 270 14 219 533 406 84 397 937 571 310 542 968 297 572 175 205 951 845 833 770 639 861 855 925 271 781 240 560 127 945 519 748 959 737 632 716 172 381 653 743 690 546 62 986 117 236 543 67 433 727 188 423 587 43 347 209 823 938 768 301 882 638 49 192 727 680 908 898 60 912 992 750 457 53 87 926 289 629 344 721 707 532 143 294 574 841 502 748 778 622 49 659 259 449 851 337 128 110 235 188 21 226 289 477 279 727 754 919 708 98 991 414 629 485 59 554 325 561 301 102 534 701 112 144 149 962 481 277 71 715 816 443 292 456 920 922 182 673 840 241 122 830 655 750 666 713 655 990 625 956 443 510 656 555 654 805 868 134 433 939 200 248 381 491 55 652 413 236 677 604 477 150 786 483 900 451 547 906 793 524 861 235 33 869 789 686 25 657 171 457 947 722 56 679 565 110 683 329 697 711 932 525 860 717 7 111 520 906 17 312 429 229 898 461 449 39 499 473 47 669 281 993 743 336 23 307 797 57 635 494 767 918 370 979 987 729 89 506 634 457 169 62 686 66 874 134 104 372 959 150 393 239 494 135 927 869 441 723 925 75 568 44 992 938 22 978 666 462 835 651 919 3 712 604 69 937 89 524 309 47 674 701 286 519 835 564 387 275 286 664 701 206 707 44 495 80 22 512 541 856 162 459 211 225 414 631 161 503 154 469 901 179 521 538 50 355 101 436 981 739 99 681 296 157 725 790 588 98 301 129 305 814 939 515 38 705 145 550 559 651 19 459 181 891 997 230 246 449 666 578 539 116 611 834 625 335 623 212 784 275 692 88 88 631 955 477 335 451 27 893 101 397 703 282 287 51 511 884 852 528 462 390 996 72 224 972 758 198 183 541 825 227 980 264 857 286 93 543 737 119 787 189 867 841 822 153 892 685 389 95 212 850 484 559 273 59 530 30 609 65 922 785 291 253 48 499 539 140 41 275 610 179 463 828 19 637 333 262 321 721 356 884 922 192 443 194 250 324 223 210 388 496 994 678 748 42 176 286 533 568 912 495 98 727 322 469 363 654 730 683 374 438 566 295 981 360 840 230 684 62 792 71 909 785 101 657 178 276 942 711 196 206 205 293 932 878 761 294 532 843 328 257 632 245 904 612 605 743 193 288 157 984 710 65 769 810 721 946 438 15 8 633 220 564 925 503 442 38 796 325 880 475 581 863 719 836 474 675 579 666 314 735 2 24 799 122 185 872 67 622 886 427 254 457 990 531 959 783 568 106 107 799 580 40 661 650 875 134 325 453 151 990 539 504 365 338 625 550 209 692 523 446 470 129 902 459 659 860 242 578 965 700 376 544 739 388 545 614 873 221 418 375 211 957 879 575 0 646 503 476 854 546 999 299 15 479 552 826 137 411 419 66 375 118 793 270 857 180 166 822 404 387 591 778 949 547 656 523 192 159 351 397 56 701 47 71 179 598 248 667 8 666 84 734 783 876 355 991 407 521 164 810 907 755 587 207 653 595 729 197 105 431 945 160 131 992 582 661 941 829 679 301 494 762 386 629 637 741 971 395 613 135 204 871 241 143 77 893 737 805 441 841 588 386 352 70 729 934 83 669 762 761 321 608 523 707 588 511 447 558 258 59 692 461 929 284 955 5 177 43 161 969 235 100 354 587 170 434 520 252 103 633 364 423 592 886 481 179 749 927 737 6 337 780 818 617 64 125 973 592 167 134 560 402 585 266 340 754 699 211 357 153 195 721 576 787 958 56 965 58 335 53 63 23 833 233 640 248 357 612 839 523 97 398 276 682 663 967 787 714 177 496 866 372 216 793 510 525 201 826 583 535 879 997 557 63 229 548 310 585 160 148 460 608 897 87 289 912 54 76 625 582 571 490 953 138 283 462 14 483 288 596 369 518 593 277 580 821 825 889 758 336 388 569 943 284 655 232 195 60 659 171 642 581 661 946 70 295 408 83 129 47 31 497 564 623 125 495 795 949 735 904 636 122 824 579 757 479 162 952 890 172 122 883 104 134 829 525 428 588 607 908 634 637 756 549 611 881 43 758 181 129 13 817 250 837 747 6 667 908 309 556 431 783 439 534 916 619 58 696 206 16 603 191 5 359 91 615 591 133 724 771 613 737 939 862 573 685 219 591 592 528 146 22 310 936 907 577 906 964 272 111 980 227 653 336 937 743 302 527 227 26 649 839 114 588 700 38 272 271 628 216 150 125 589 811 413 496 387 318 811 659 781 142 237 433 477 173 176 779 699 754 156 699 593 269 286 644 658 910 914 285 477 63 761 65 873 173 912 612 491 723 622 623 216 858 55 693 382 582 823 80 336 978 130 280 598 416 923 255 677 189 539 153 603 299 569 828 824 481 439 314 555 412 288 770 269 694 814 650 276 636 81 963 613 210 594 210 977 516 464 5 56 354 509 11 5 78 838 828 910 628 493 464 39 780 585 659 473 399 660 100 386 740 414 351 301 7 560 630 875 376 634 930 81 143 940 437 572 129 264 481 756 108 296 146 887 880 804 712 630 463 811 368 554 577 718 207 583 629 836 457 356 821 739 437 315 30 873 886 511 489 718 266 596 13 764 483 245 919 546 226 734 356 593 287 932 310 493 867 939 680 675 294 853 413 82 167 795 307 405 305 795 122 922 390 487 685 224 83 604 769 308 337 477 901 975 760 562 820 626 500 499 653 146 351 65 579 870 211 885 274 515 679 747 437 421 585 473 644 667 428 765 975 116 593 227 91 352 788 262 330 640 760 982 785 463 398 363 684 609 600 309 123 278 407 911 50 992 384 46 10 163 810 984 279 402 562 721 105 350 982 786 989 93 767 125 555 517 487 590 125 86 898 599 716 305 510 765 648 245 810 657 407 971 993 37 724 554 757 181 255 738 966 595 831 85 719 737 601 558 327 725 995 576 323 710 232 184 827 879 780 988 888 539 311 880 575 34 785 332 214 392 421 532 986 251 616 705 988 216 262 666 940 256 241 614 318 473 150 144 0 351 281 483 590 171 793 821 746 179 958 429 744 349 849 275 334 100 890 390 439 457 3 104 396 611 344 362 928 168 863 423 871 495 905 460 666 50 281 763 228 238 191 971 586 391 246 271 490 487 13 280 944 15 735 691 625 431 404 904 598 618 326 468 113 583 928 778 632 560 892 211 797 82 181 734 472 778 356 314 265 368 945 560 735 680 250 711 110 654 615 707 623 292 175 735 874 454 864 857 13 755 67 161 188 600 894 660 377 249 325 993 969 269 552 55 948 154 765 57 159 379 116 781 23 642 516 248 95 731 457 459 486 523 619 25 474 864 684 851 464 360 843 432 629 747 486 928 900 603 337 58 333 452 838 355 445 705 603 891 788 59 349 625 933 319 649 407 182 685 609 645 44 803 429 24 549 266 304 448 868 640 857 201 443 47 907 239 103 861 129 890 919 829 514 204 147 515 610 680 199 218 676 594 20 456 970 921 722 273 720 941 264 577 493 706 975 400 944 77 260 424 319 531 252 184 734 398 698 695 429 248 264 104 842 635 560 163 555 633 435 275 573 698 203 418 755 529 169 50 605 780 473 275 310 76 459 395 473 508 441 901 756 704 356 949 339 915 111 245 547 897 871 472 594 425 889 700 953 409 749 910 188 573 184 850 648 994 244 472 502 37 724 257 740 79 557 430 994 19 27 892 915 249 363 508 674 603 559 626 11 659 887 199 231 71 400 230 64 643 701 917 31 776 525 771 854 81 552 199 99 930 91 13 179 805 872 852 760 782 829 770 440 716 320 670 138 719 251 553 714 303 470 744 78 994 866 932 75 770 482 525 699 924 890 229 81 113 80 840 895 261 609 334 976 281 356 465 351 606 17 64 909 486 160 986 480 377 269 906 146 103 782 197 26 23 425 106 136 857 297 382 117 258 715 444 538 422 908 888 28 924 304 288 762 815 625 241 191 246 498 337 348 279 885 725 302 309 183 789 517 479 170 985 736 236 428 625 658 687 865 37 963 168 676 724 982 300 316 524 897 813 860 244 443 96 321 96 405 503 884 273 981 405 258 69 993 685 693 2 724 909 38 686 428 65 761 409 716 76 285 613 240 144 856 34 592 176 130 996 30 365 620 363 770 877 431 114 914 475 115 637 384 152 674 811 568 434 572 283 861 856 895 452 351 103 485 942 630 966 289 660 331 909 22 452 785 452 565 50 278 679 38 13 182 711 824 749 496 747 383 708 602 278 159 304 380 996 246 9 961 886 668 643 794 41 446 931 844 362 332 122 40 370 134 573 80 309 673 928 55 56 635 8 685 146 312 64 493 909 424 805 794 92 448 940 484 893 870 328 255 553 449 646 922 934 571 2 243 243 281 649 650 267 657 334 764 968 749 256 228 173 61 21 616 860 960 99 752 181 426 358 734 226 356 7 512 926 360 754 520 640 402 522 907 410 207 22 729 956 278 956 128 338 329 95 549 640 193 300 173 971 10 258 196 717 264 707 994 624 812 513 263 566 386 521 975 593 543 56 548 172 11 27 861 339 121 409 331 665 60 503 635 69 760 183 137 23 889 130 998 53 995 613 618 380 485 944 324 379 999 223 550 362 249 410 52 721 818 382 386 230 236 372 650 995 554 787 370 795 916 367 847 262 979 0 816 642 464 111 317 842 110 540 744 823 140 153 874 861 323 608 598 552 843 969 553 838 875 339 559 669 607 925 867 868 256 682 861 71 792 178 264 253 69 7 75 208 512 301 420 186 260 17 89 102 338 641 291 212 980 849 880 938 126 746 805 733 779 18 803 922 195 66 175 615 425 601 822 936 253 242 121 512 610 209 966 299 201 256 510 180 457 741 117 934 838 274 666 968 291 820 890 837 237 416 451 661 16 624 948 621 865 420 132 827 628 449 125 181 705 987 360 513 79 829 446 269 454 463 236 744 282 125 932 870 540 382 531 908 5 478 880 222 898 11 400 877 812 876 409 516 862 121 380 293 949 177 561 754 639 796 497 272 273 780 141 812 161 671 71 517 501 950 90 750 313 489 978 124 365 387 991 578 507 370 870 807 546 430 560 536 226 408 807 498 187 947 661 699 970 84 215 822 385 305 923 49 145 900 172 861 638 514 439 496 235 660 302 132 90 213 19 667 620 825 516 158 124 528 856 445 611 423 618 348 79 540 396 223 791 920 84 429 785 874 924 20 533 578 503 974 790 522 640 410 698 507 567 821 35 775 617 997 197 234 344 275 773 92 849 564 11 284 992 795 157 267 166 42 844 669 15 634 542 7 395 239 513 313 60 547 439 28 896 635 262 239 261 34 682 110 949 692 745 292 839 254 559 356 295 754 376 661 739 917 667 133 156 180 798 567 78 236 594 973 223 855 564 483 241 245 944 189 289 689 833 479 942 391 834 588 496 210 248 235 126 267 719 633 446 868 199 875 456 145 200 678 351 763 512 591 359 808 132 999 848 964 477 141 706 311 728 553 872 327 139 997 593 858 982 390 77 532 265 532 676 464 209 27 578 73 969 288 880 452 287 79 767 763 219 824 425 946 377 296 624 515 645 217 724 626 606 801 157 222 332 833 37 893 211 966 317 531 254 548 983 892 626 749 654 844 573 431 141 301 726 764 167 370 332 891 347 938 691 504 511 374 688 548 618 250 513 934 780 118 481 762 9 458 863 15 301 435 445 793 87 170 909 253 892 240 143 238 529 185 741 40 911 780 939 528 29 451 462 809 569 294 922 929 752 784 943 404 218 387 197 656 909 457 909 800 696 403 389 577 588 482 616 498 261 906 25 642 356 838 450 276 132 723 205 235 507 499 638 76 886 186 732 146 642 640 297 690 42 685 266 981 166 233 478 779 138 855 420 845 44 221 473 527 943 677 761 449 175 751 877 412 936 608 557 578 599 853 619 992 890 884 973 407 116 802 185 605 656 956 449 52 528 921 578 823 949 339 271 476 89 499 887 376 106 796 305 704 1000 923 696 889 806 20 648 273 821 832 877 829 140 678 880 667 950 457 489 899 147 112 726 235 610 964 611 68 759 267 123 111 190 170 351 347 189 998 620 10 830 848 190 321 877 69 339 827 877 828 77 24 291 802 610 252 765 572 319 876 839 442 986 28 611 688 374 152 686 345 161 867 545 702 187 421 122 525 599 998 704 675 373 994 828 983 598 945 906 916 172 744 709 509 123 672 196 849 823 881 545 335 747 89 36 285 510 157 810 108 506 865 135 231 211 962 213 808 258 470 75 429 214 784 937 688 807 133 888 629 365 433 963 112 521 350 0 748 382 858 557 842 363 774 976 945 984 289 509 143 547 979 217 975 192 352 264 231 158 748 119 786 112 551 100 223 423 449 971 157 306 879 998 21 4 973 317 987 613 826 129 159 804 698 486 347 49 101 577 559 848 47 344 959 597 796 534 372 596 856 528 902 86 525 274 90 849 590 76 461 415 557 972 570 606 809 916 654 261 493 564 108 539 908 66 488 55 951 859 650 806 738 903 892 262 528 981 462 470 408 274 884 316 597 806 921 405 721 927 665 565 490 124 104 749 190 943 803 492 153 805 298 890 707 541 503 235 521 964 704 280 589 939 948 186 744 868 590 817 146 607 381 636 730 836 736 271 778 891 763 282 695 412 171 401 952 25 987 824 340 690 455 929 981 402 114 76 622 55 892 767 661 273 754 743 108 490 365 238 380 479 519 74 890 690 826 193 66 813 368 406 854 823 334 186 224 799 262 197 853 153 964 866 777 717 608 885 558 324 122 937 803 640 362 692 681 540 885 747 704 252 504 909 426 189 95 2 987 708 198 839 860 513 56 637 230 15 873 139 339 346 76 141 985 789 832 18 328 68 116 383 672 619 292 449 807 386 450 145 93 648 335 304 160 391 292 741 405 164 880 743 509 307 235 846 447 419 215 127 838 330 509 509 948 800 958 106 537 759 250 629 758 584 933 270 326 576 10 731 92 241 825 952 899 60 797 698 478 11 824 315 692 684 176 991 484 485 448 372 595 697 1 353 633 285 622 958 860 983 40 303 576 865 255 826 276 51 523 105 414 698 771 457 382 298 448 217 782 895 588 377 944 940 729 576 576 702 885 788 684 925 90 611 141 344 437 768 747 311 872 512 9 994 968 742 292 767 310 73 662 249 801 957 541 881 884 116 582 120 255 618 396 345 228 536 40 16 655 786 327 878 649 687 872 617 428 163 383 89 587 396 689 388 704 229 620 587 697 554 707 951 171 102 295 750 990 335 118 996 472 444 874 121 130 745 89 909 259 823 349 845 571 37 584 274 266 204 213 962 757 919 912 279 372 559 28 713 245 145 709 716 940 582 836 421 678 276 681 936 99 29 780 669 418 716 942 683 919 154 996 27 424 259 305 148 169 684 212 413 181 920 129 120 853 316 541 882 592 221 817 42 602 949 710 19 664 651 53 934 157 400 960 932 658 616 79 827 299 643 591 479 562 719 951 767 387 843 648 330 415 817 371 16 765 432 386 780 434 438 65 590 837 24 874 847 991 304 673 289 946 615 120 508 686 70 626 72 912 273 753 326 89 475 694 205 906 79 336 339 517 400 281 705 775 154 551 765 809 575 406 755 190 525 614 875 946 239 298 857 863 50 534 304 876 227 508 133 306 196 823 174 595 103 878 370 608 781 486 417 355 891 523 544 767 136 770 712 374 67 920 588 468 454 891 343 32 751 827 337 946 650 862 540 104 740 261 712 520 747 480 226 989 2 122 756 489 891 819 862 310 739 801 777 544 692 472 575 442 298 264 387 947 125 278 51 216 539 114 87 637 945 313 977 298 434 732 786 676 903 999 985 641 799 762 184 842 585 110 283 882 373 21 181 850 299 583 65 189 48 152 177 344 816 153 641 601 237 778 276 139 128 613 131 278 374 666 120 310 775 402 191 0 500 775 723 349 73 657 765 613 704 916 789 47 83 293 39 683 529 168 311 19 295 923 149 925 648 166 44 957 941 797 499 792 571 222 140 995 230 904 959 934 172 747 332 606 40 723 289 920 242 951 939 889 873 439 813 520 605 856 828 897 4 326 688 575 899 179 921 129 434 880 414 605 978 97 563 17 819 203 289 61 153 227 949 377 665 761 896 269 968 75 165 971 752 204 897 651 382 818 131 816 49 544 772 26 640 334 395 811 536 683 223 688 909 171 64 925 283 311 546 602 737 62 924 489 266 821 139 647 990 621 814 38 164 586 415 155 271 809 965 159 843 187 198 751 709 614 28 343 276 573 944 13 986 868 501 251 40 991 250 29 611 415 418 126 352 184 280 623 993 245 133 835 783 330 938 492 943 317 834 219 241 130 583 226 349 435 829 388 425 78 768 387 492 185 864 196 368 143 818 712 739 950 899 522 631 188 365 574 504 550 144 744 679 726 969 379 512 149 766 288 226 533 674 70 69 889 265 789 31 434 852 122 735 750 643 365 937 359 290 792 908 785 535 939 862 856 317 373 4 435 660 582 967 685 3 388 573 267 176 604 52 27 725 786 777 719 502 65 429 144 857 336 928 743 626 790 950 295 162 306 729 822 239 47 506 241 434 431 859 609 34 910 636 110 47 764 180 900 180 608 43 388 295 971 483 273 760 784 567 273 89 647 94 679 693 952 919 127 382 777 735 767 38 722 876 436 837 407 688 369 366 730 756 660 700 238 284 811 374 850 84 462 496 529 141 541 480 411 667 213 540 753 979 577 827 206 365 663 612 52 383 977 133 139 989 185 728 272 995 101 474 430 915 321 959 55 213 790 817 879 3 356 984 981 285 810 187 1 824 150 52 207 479 184 697 819 368 424 442 715 877 267 144 791 940 454 197 152 244 13 31 246 721 366 578 5 175 116 5 350 266 408 908 96 591 604 914 311 380 707 377 256 974 520 398 913 326 594 64 569 958 446 166 678 811 95 682 337 211 38 39 828 445 946 275 388 902 188 698 633 246 74 888 219 945 637 131 270 230 547 190 187 992 707 865 155 802 898 491 364 936 529 543 380 827 817 767 80 4 816 712 601 241 951 820 186 587 302 807 816 200 349 354 192 407 218 698 208 468 188 923 403 69 465 782 247 281 901 326 636 716 389 237 957 339 408 494 925 709 652 92 909 352 445 452 759 15 149 318 482 688 241 236 108 705 17 354 338 269 31 973 985 419 561 293 757 968 138 33 677 789 124 937 141 921 740 899 287 888 568 768 927 808 3 35 865 371 740 202 640 123 526 976 541 87 620 650 54 757 682 730 897 158 18 389 430 757 287 716 996 855 835 923 14 189 309 878 559 400 431 550 522 957 877 63 43 496 64 96 604 97 178 501 606 195 889 35 304 528 750 299 734 584 573 747 772 233 977 683 633 407 584 154 363 813 568 757 308 631 853 912 728 30 764 333 576 652 720 231 531 469 882 264 405 806 363 528 39 691 562 671 449 146 824 164 310 392 920 617 374 772 880 453 153 995 786 81 999 857 663 529 677 544 145 81 350 859 961 388 549 522 410 349 19 585 512 328 976 432 297 702 555 528 154 60 523 291 140 521 147 802 401 824 698 0 545 256 399 755 216 138 655 90 547 4 460 131 515 788 459 946 436 160 501 963 665 560 837 956 51 357 102 204 110 277 901 6 533 299 761 748 436 415 189 334 418 649 465 933 436 275 230 223 786 82 537 450 993 374 405 43 82 859 599 191 135 851 197 667 502 957 767 937 723 955 623 141 603 87 425 390 713 654 964 498 736 501 947 80 874 704 123 955 562 73 498 48 923 46 715 424 354 833 713 76 787 335 216 742 773 640 483 485 646 447 334 733 947 632 812 820 335 286 126 248 358 975 296 281 20 362 56 373 194 768 449 332 454 16 425 226 8 908 62 5 354 747 737 652 379 548 823 65 834 300 313 191 275 608 823 646 321 879 19 514 998 819 845 804 186 622 29 545 529 443 549 234 189 285 885 919 833 59 984 666 358 648 208 984 607 31 630 927 261 648 792 610 818 988 413 3 609 794 548 137 588 448 722 128 733 606 47 565 16 382 582 374 29 789 357 987 171 986 265 783 985 56 745 154 43 157 157 652 302 56 140 889 503 862 17 587 819 415 151 835 796 84 208 176 225 916 514 747 254 778 530 238 833 626 392 875 134 900 878 436 307 18 324 161 879 692 748 49 106 250 883 253 686 442 428 910 710 941 656 963 718 537 552 902 514 943 777 648 194 6 83 852 23 758 13 253 450 112 302 907 713 536 160 398 330 587 659 39 880 315 1 949 203 552 851 717 847 627 364 392 632 798 244 7 907 256 611 356 719 264 263 431 800 422 181 481 360 839 519 591 505 871 540 60 774 390 128 972 368 843 364 999 640 607 357 546 214 968 254 932 231 868 714 382 641 246 862 1000 437 732 943 941 602 482 352 728 871 479 699 238 321 62 588 960 668 945 858 233 264 463 516 846 330 230 580 970 827 793 321 263 525 263 556 478 744 907 557 966 386 256 203 706 317 791 18 337 87 227 569 702 689 85 547 370 666 478 339 844 271 11 107 147 626 662 976 721 920 533 687 305 788 241 363 456 31 380 792 469 958 713 170 998 149 69 367 166 546 705 9 168 67 467 314 44 480 290 765 400 822 451 56 609 43 418 416 426 149 208 894 458 272 416 455 772 484 821 937 381 877 297 549 944 116 862 987 947 503 103 698 324 905 754 284 948 523 700 373 24 259 266 481 882 33 288 653 516 108 941 249 985 589 797 280 704 10 618 3 513 721 700 836 977 805 472 924 680 171 296 55 429 914 887 310 298 174 314 166 282 254 414 618 842 210 249 898 571 866 252 83 938 303 271 915 108 742 190 139 912 838 193 692 103 79 353 400 253 666 565 886 271 978 855 464 539 103 361 462 968 964 544 258 267 166 524 374 907 713 864 170 550 56 213 652 486 917 404 90 934 968 975 204 298 829 668 836 283 380 649 251 344 193 860 610 710 383 335 617 95 550 138 997 957 703 648 442 619 51 884 553 371 210 108 668 391 775 855 673 507 504 275 202 48 134 163 757 516 497 725 963 398 863 959 354 917 606 147 535 9 30 439 379 240 547 398 630 673 252 302 179 755 577 732 802 710 894 559 578 742 635 540 139 497 498 492 765 455 639 300 463 668 90 193 907 636 590 888 661 842 190 191 948 766 923 102 827 816 12 404 558 646 295 696 495 792 0 540 259 247 178 558 61 197 1000 606 456 987 195 343 647 388 532 838 688 649 112 789 828 927 800 583 836 797 878 884 291 669 423 550 267 952 459 680 148 458 285 603 445 831 946 443 571 829 632 258 830 743 398 657 22 197 239 857 993 116 92 284 137 514 185 755 465 643 434 613 101 718 567 897 901 512 339 471 693 971 728 522 65 125 178 86 673 768 295 17 236 386 652 372 900 836 126 716 831 560 680 931 629 247 179 529 110 869 351 802 839 430 675 256 554 852 341 578 972 987 595 207 373 598 930 624 786 55 691 616 966 371 898 947 617 76 827 726 944 178 880 135 607 554 390 513 758 82 442 729 69 388 287 793 986 216 768 771 270 458 386 588 828 283 534 444 710 712 522 5 241 401 139 848 306 880 712 63 962 153 143 382 541 429 174 878 644 941 648 266 398 385 205 578 19 90 373 728 801 894 732 42 646 223 241 952 102 304 366 415 808 509 796 348 289 969 577 285 909 576 550 659 960 754 236 330 843 960 409 995 854 141 388 851 715 628 154 168 283 520 583 91 380 378 438 20 347 367 304 607 942 853 617 254 958 204 583 152 164 992 147 369 484 534 219 550 514 373 717 796 244 299 886 975 677 676 994 375 42 298 981 335 502 950 588 460 153 523 963 316 866 109 684 701 995 255 250 508 979 966 655 574 617 893 548 293 568 893 667 961 190 999 295 44 948 235 503 453 109 465 768 974 926 804 26 272 58 275 131 388 592 785 961 208 677 860 852 596 752 870 556 294 221 203 337 168 789 191 620 897 7 740 222 932 895 247 555 304 873 685 691 464 470 651 24 498 510 227 94 613 97 649 906 669 203 242 188 991 784 808 239 791 899 460 74 793 706 629 448 578 313 138 394 134 140 769 632 1 995 725 613 443 725 519 111 928 112 651 270 896 458 509 38 708 968 111 852 26 739 299 955 404 788 700 537 927 468 168 927 815 244 891 609 969 761 72 248 873 722 869 120 531 377 157 590 697 267 441 722 358 91 28 761 230 728 649 156 547 817 434 713 412 676 322 732 437 745 979 661 466 200 780 348 576 936 937 624 554 729 697 263 819 725 23 400 804 672 555 350 840 340 415 251 367 736 983 803 832 313 463 297 512 242 996 440 529 932 63 435 660 112 697 830 836 72 229 991 743 135 692 934 826 106 536 192 193 870 347 24 535 809 672 46 403 667 837 283 598 252 717 609 363 766 790 550 837 370 540 931 504 583 864 681 689 751 225 233 621 571 257 155 731 280 552 485 947 741 120 896 992 836 857 706 953 646 607 789 16 498 719 871 80 934 552 120 685 128 353 657 698 609 811 780 240 714 617 186 454 736 434 797 923 290 854 876 935 460 664 302 309 735 173 389 668 76 508 352 555 860 360 252 820 170 383 60 236 999 597 41 734 30 190 657 671 395 884 958 207 547 259 515 281 783 903 301 210 763 652 764 974 12 367 794 533 750 205 120 100 153 513 834 535 702 842 205 96 725 162 302 623 773 817 256 555 71 556 765 833 559 880 807 922 247 952 807 996 508 926 447 660 438 280 546 491 473 103 939 549 264 592 524 388 760 779 295 831 686 411 15 244 290 173 166 536 476 324 883 983 249 330 995 39 961 540 881 0 786 642 819 334 258 763 209 997 522 987 291 704 24 701 71 268 991 243 785 878 719 108 761 701 708 442 47 98 402 939 331 187 932 501 873 541 263 81 538 137 420 828 840 443 881 910 62 223 153 198 100 223 657 212 275 365 653 322 814 55 612 144 241 543 997 465 84 259 546 973 395 965 152 587 759 32 496 821 254 1000 18 706 222 675 917 497 391 570 170 556 976 781 52 568 675 48 33 110 306 578 82 53 894 234 639 652 265 486 472 871 486 842 928 59 516 844 907 258 765 76 813 740 208 216 308 235 263 692 344 921 269 426 973 162 659 963 813 275 448 637 497 933 478 424 992 993 620 250 602 736 326 766 476 885 982 135 119 244 826 463 164 446 240 488 959 898 802 771 524 250 407 21 534 236 796 877 580 415 127 181 151 804 947 978 40 928 464 159 523 641 973 39 86 212 526 44 461 328 166 336 929 925 708 462 160 504 691 740 270 817 272 772 972 218 101 11 497 564 169 20 204 493 58 641 56 935 36 868 614 202 204 542 478 911 356 989 766 398 80 36 214 352 807 185 569 908 195 418 823 716 437 27 560 846 19 616 780 55 483 394 608 38 287 85 301 994 73 66 391 153 101 956 856 260 492 776 519 687 193 341 754 981 719 313 826 738 280 606 792 115 351 751 152 989 835 452 983 259 518 725 763 970 681 618 229 172 394 747 210 586 440 963 567 158 628 744 247 907 349 390 21 51 140 173 40 974 976 374 585 845 98 347 815 130 965 395 302 710 142 863 647 933 826 565 90 453 309 689 711 9 78 732 60 218 256 451 543 583 176 127 428 273 826 242 755 142 636 56 851 129 918 849 61 95 414 503 899 722 191 610 730 620 693 141 837 300 943 732 882 118 858 309 743 683 550 497 824 538 904 26 666 173 875 79 268 288 933 518 361 475 479 442 94 171 935 931 822 877 662 704 347 871 364 89 906 266 937 81 803 840 459 820 12 333 250 631 972 182 149 684 656 979 125 750 502 411 32 323 288 45 378 986 915 742 426 172 359 362 253 161 553 711 332 564 395 582 547 718 763 47 401 419 25 877 520 526 288 551 201 927 595 578 912 861 671 689 385 29 50 989 541 602 51 873 517 445 806 415 514 920 461 914 690 838 142 209 715 781 111 915 707 57 845 970 918 515 658 654 896 59 642 436 660 692 660 529 488 817 943 1 737 756 266 426 593 759 635 307 540 745 574 598 802 770 920 71 284 577 76 531 988 717 319 999 760 330 527 247 147 822 599 883 577 216 660 521 974 294 179 865 391 752 463 544 521 382 966 157 310 393 39 297 109 357 296 220 687 174 818 833 995 768 67 571 983 726 91 308 372 270 525 114 373 987 9 246 720 326 402 381 718 440 678 178 149 325 397 835 498 214 19 493 333 437 415 315 162 858 974 885 479 498 350 203 836 358 448 555 683 201 936 400 641 965 929 141 289 325 975 138 890 345 982 222 781 397 888 294 606 862 531 436 711 880 638 547 238 86 101 272 286 388 24 278 352 952 418 640 629 744 130 518 440 111 92 220 859 979 866 816 192 748 251 903 627 889 449 216 974 549 840 259 937 863 537 640 166 306 632 794 50 761 312 489 223 403 61 82 733 278 897 925 377 148 0 827 355 388 627 923 361 175 762 971 463 976 859 455 141 165 86 935 566 846 598 406 68 352 818 501 84 95 398 360 471 897 538 826 284 164 748 996 691 861 318 505 836 177 959 328 693 44 614 258 241 211 15 661 914 833 161 350 279 910 709 750 158 247 927 793 762 26 788 452 238 106 957 73 634 267 752 326 311 366 935 551 576 949 211 490 781 724 839 60 633 899 161 791 497 439 583 259 816 723 62 53 180 370 477 813 637 228 138 947 593 72 849 169 372 412 10 153 135 200 564 119 98 724 909 947 514 844 205 329 918 618 381 97 988 857 909 624 84 398 922 677 821 122 197 192 533 558 696 19 757 259 138 206 334 398 152 847 593 708 175 510 326 907 958 313 763 866 936 199 615 209 227 435 330 423 627 215 980 322 233 88 933 722 645 266 472 797 465 416 504 639 278 829 898 235 493 660 453 780 210 67 988 436 854 670 858 480 884 189 153 468 628 85 542 273 703 365 69 167 780 924 157 409 105 54 996 597 714 448 377 275 866 716 711 719 385 920 550 268 109 55 736 88 139 629 360 193 993 780 359 124 56 516 533 160 569 528 108 634 327 836 909 192 552 619 263 936 890 812 204 350 218 291 438 357 271 149 549 263 929 260 738 336 775 270 495 695 149 954 329 475 790 589 19 341 559 281 276 448 444 831 798 662 473 235 370 95 383 270 357 663 529 447 998 655 716 844 350 865 150 30 691 939 618 709 279 176 341 906 623 137 89 420 798 913 6 519 8 389 140 716 403 21 162 753 27 230 948 376 446 97 405 136 35 374 197 665 549 537 923 524 25 363 943 174 627 301 692 634 689 184 702 443 204 863 195 230 444 143 958 889 591 714 377 978 88 573 994 988 461 916 511 486 630 806 659 257 106 703 890 146 886 943 588 441 158 135 22 601 629 979 490 219 693 218 196 780 142 190 767 954 457 630 791 87 435 802 343 540 504 584 685 741 527 624 533 684 758 554 636 386 533 477 957 577 694 152 708 835 693 826 141 150 455 931 588 889 732 282 780 235 865 464 327 743 88 859 778 845 413 414 583 297 890 539 873 936 42 580 122 735 405 262 236 212 193 175 100 924 456 880 511 672 695 837 767 134 48 544 331 812 309 913 108 199 803 332 486 844 263 607 578 19 869 165 230 413 339 682 336 146 913 846 170 607 35 936 741 82 831 71 893 140 335 352 690 137 683 175 980 945 781 910 963 1 426 545 413 117 226 101 614 138 298 783 96 332 718 836 765 549 258 9 688 944 712 377 80 394 903 412 690 35 673 5 36 98 549 800 566 126 900 180 615 198 962 710 881 32 898 646 932 507 6 619 451 718 347 882 111 601 293 153 635 317 509 22 767 57 822 332 534 721 511 148 270 825 857 151 856 754 148 787 261 153 757 63 870 455 944 333 55 589 837 41 905 345 63 671 753 884 3 286 956 865 433 578 689 641 728 544 747 227 682 7 379 790 69 601 244 364 285 298 952 121 339 857 817 753 527 569 636 881 206 943 746 638 520 434 630 599 330 376 825 363 734 556 153 154 508 396 518 792 46 469 264 736 325 80 488 204 1000 475 84 205 769 181 194 641 615 823 239 296 199 416 658 284 971 162 438 478 558 955 621 0 955 423 236 42 100 667 881 655 666 355 738 222 475 919 415 115 885 589 354 532 139 769 541 423 91 703 860 920 612 814 892 918 588 127 959 39 793 839 693 810 545 431 31 19 701 445 134 937 385 839 820 524 959 360 946 49 414 157 320 377 970 211 294 909 337 604 948 129 794 640 938 338 422 320 709 474 116 194 762 500 32 581 23 990 941 320 390 706 476 709 83 445 919 728 706 607 332 653 735 125 644 24 463 66 343 523 891 810 716 653 309 747 233 332 88 525 651 477 583 479 537 665 923 455 392 980 61 75 632 147 200 628 522 14 45 216 536 935 25 603 587 333 349 172 16 788 48 19 616 630 497 152 646 771 958 390 751 370 464 734 516 15 361 389 380 405 604 915 340 980 869 278 664 217 801 680 356 201 50 971 182 546 122 828 316 79 569 418 800 384 152 315 399 864 55 778 269 10 45 960 989 913 589 653 482 742 684 837 942 733 160 123 630 281 302 297 712 222 715 511 606 218 178 356 81 584 485 701 594 881 12 582 794 953 586 627 694 621 815 987 353 974 461 982 607 763 631 670 336 345 180 941 914 709 648 346 293 133 399 886 365 410 819 510 714 757 136 407 377 303 393 82 276 854 415 234 968 45 903 303 741 435 596 654 495 595 352 787 79 750 24 444 511 195 953 225 303 441 631 31 743 376 112 370 581 879 604 548 275 858 202 16 292 149 21 139 744 372 925 174 121 301 617 984 495 922 208 149 362 190 179 456 917 643 825 497 521 780 396 795 638 950 162 281 98 183 419 193 906 696 367 379 996 335 362 842 608 569 990 969 110 520 424 27 162 601 523 34 380 271 829 369 220 342 650 317 524 420 862 430 115 580 808 462 266 521 655 874 89 996 194 550 516 970 576 29 570 451 63 949 721 243 318 940 584 319 608 108 738 469 889 205 400 48 666 666 568 321 891 8 316 84 557 183 53 485 212 622 935 274 923 655 516 592 594 451 910 553 910 999 22 798 203 773 845 221 790 764 541 680 771 208 764 680 743 168 164 954 142 450 579 64 104 446 7 49 896 916 601 806 266 974 603 469 747 800 689 536 915 581 568 38 140 331 717 882 850 232 835 991 681 765 406 136 210 412 184 106 679 136 911 945 110 865 413 208 16 453 95 931 385 662 320 524 344 388 758 194 619 944 184 651 709 942 138 918 353 673 23 384 808 285 328 269 150 92 476 517 544 571 799 280 584 118 803 928 505 560 121 475 856 656 477 564 949 614 481 302 286 856 37 446 140 364 714 641 455 542 158 350 464 956 629 47 426 783 974 930 695 446 405 550 454 881 465 402 847 945 55 132 800 91 929 292 454 643 284 260 184 441 961 647 749 941 45 526 724 19 455 770 816 211 671 269 444 135 671 290 79 725 773 231 816 702 874 621 696 157 881 879 950 841 877 50 782 921 575 857 291 29 978 107 592 648 727 35 782 397 324 212 474 96 794 289 149 667 261 844 176 141 722 125 334 950 526 467 223 100 323 865 480 300 323 71 947 50 105 80 798 428 291 271 876 437 911 24 455 172 868 630 664 941 754 997 243 279 463 817 730 137 681 210 436 4 280 734 405 737 813 202 164 456 825 391 244 735 415 698 258 634 328 922 926 433 0 270 168 64 85 984 793 221 17 2 657 20 634 742 424 370 907 977 885 714 801 276 957 536 42 654 145 27 333 66 952 766 336 120 829 420 455 973 992 471 975 1000 842 960 742 617 681 648 594 565 361 394 192 669 281 233 322 426 259 655 491 563 772 178 682 600 949 488 572 941 311 898 940 152 209 33 769 889 32 362 806 744 107 997 412 388 230 86 813 840 92 655 402 863 185 435 814 485 275 737 777 585 987 717 736 195 101 856 84 133 217 889 876 676 237 288 63 466 373 227 658 816 233 411 678 417 846 491 902 120 579 30 56 565 746 791 760 199 647 195 331 215 435 206 890 671 845 304 489 569 530 498 384 763 908 61 531 753 903 784 224 834 814 631 398 911 422 157 109 420 703 791 986 137 997 228 160 841 531 648 410 413 145 145 527 52 206 57 157 460 193 732 293 358 363 43 268 136 551 729 907 254 519 244 742 867 823 901 708 354 900 469 118 396 613 644 800 170 52 308 982 596 39 626 953 753 668 573 240 219 301 498 824 819 742 565 686 564 818 745 269 717 565 738 113 529 733 264 51 785 571 32 732 961 9 685 714 29 257 305 247 909 803 422 727 896 986 764 811 155 860 432 872 424 169 336 953 902 599 355 38 521 386 769 481 746 805 546 774 413 851 372 321 5 793 48 252 131 163 62 285 23 845 508 446 14 843 750 267 793 104 656 313 841 424 146 939 581 691 712 993 541 436 314 897 228 713 148 358 875 562 995 249 758 502 47 771 697 796 389 841 252 44 154 444 820 299 734 400 341 446 392 234 881 57 130 460 769 630 170 996 543 164 244 300 17 290 423 713 438 811 554 41 207 59 836 26 709 570 425 49 367 168 282 599 225 764 58 345 745 579 340 287 94 936 938 111 577 360 823 366 523 728 406 729 786 594 754 494 515 530 895 881 697 528 479 273 291 888 618 35 819 309 673 912 244 611 22 173 322 197 538 844 924 296 572 710 889 677 555 755 206 801 635 903 329 465 527 619 704 144 6 522 453 678 434 48 640 807 572 962 3 110 157 927 757 81 988 997 757 894 751 963 695 385 217 23 201 743 993 904 239 998 426 43 28 211 90 19 17 662 332 372 123 489 298 879 569 637 875 325 882 625 639 576 361 207 950 561 950 943 464 188 292 241 582 671 803 671 690 820 684 373 191 158 861 840 388 429 828 262 106 709 238 96 285 950 303 586 510 604 528 326 143 172 918 724 842 721 746 883 540 782 256 82 939 468 273 327 249 100 940 706 808 530 801 444 479 103 30 341 706 909 666 200 80 935 923 274 655 669 508 546 450 115 627 740 583 899 418 831 350 710 536 158 239 336 601 717 791 982 57 848 243 74 48 674 9 322 947 663 990 807 561 791 921 187 883 855 438 652 685 787 361 572 296 599 260 249 668 402 230 76 249 824 150 648 498 510 970 796 524 311 602 84 454 875 623 688 729 412 339 414 550 700 337 846 650 596 94 317 997 675 393 598 499 894 245 348 755 566 143 278 229 745 714 682 619 336 721 699 99 59 464 648 758 801 845 760 748 938 76 97 965 820 694 815 713 290 162 819 208 304 97 436 400 162 469 370 849 189 69 947 247 884 946 357 684 791 116 432 80 543 528 44 0 363 573 210 427 862 723 246 69 379 694 856 778 855 324 500 703 864 920 1 463 803 946 819 487 736 286 270 816 180 149 211 542 721 421 321 934 495 918 355 873 611 210 3 817 886 502 871 749 421 871 211 575 816 381 413 904 18 34 719 198 182 281 739 254 701 411 188 196 328 542 420 290 751 422 106 988 923 976 737 695 198 947 622 366 680 34 269 697 68 339 894 249 619 985 503 672 395 42 867 723 583 286 12 685 60 470 673 982 797 409 29 995 707 650 360 386 683 980 435 102 318 328 703 936 312 557 607 707 598 825 781 532 463 144 216 522 613 240 855 410 1000 883 756 707 884 467 444 919 446 878 20 115 558 722 402 869 278 9 927 227 185 707 758 647 203 974 520 815 213 375 576 565 609 683 623 493 501 66 411 298 296 782 412 853 504 814 73 133 174 352 360 358 410 117 357 612 442 228 427 7 954 354 571 915 389 193 759 889 610 169 187 905 302 598 109 805 763 534 290 936 885 649 646 294 117 354 906 559 933 684 565 887 389 135 153 777 327 911 666 936 431 204 193 732 801 653 889 916 186 178 203 422 178 848 68 294 553 325 852 838 360 768 76 748 902 228 877 580 138 894 868 568 97 412 299 249 64 539 164 602 716 367 375 893 566 442 539 471 118 390 308 477 158 383 577 411 610 805 343 99 50 210 18 146 621 668 746 36 207 262 989 922 980 364 167 545 157 705 367 275 446 26 103 603 408 679 366 369 835 708 819 884 269 836 381 241 504 127 628 710 388 617 983 719 332 149 615 840 205 982 466 651 7 569 605 767 599 970 135 434 29 954 317 649 789 698 889 644 176 517 353 915 485 336 633 816 836 247 7 41 228 473 691 587 41 647 353 991 617 839 776 997 144 93 646 285 142 534 928 317 402 633 583 886 968 215 53 803 461 60 195 41 884 885 979 276 532 683 266 500 521 42 848 17 486 493 301 979 379 580 647 132 212 229 370 531 443 774 334 255 185 528 647 68 765 625 343 648 307 961 499 180 354 346 196 839 191 848 817 921 779 463 404 343 43 773 873 485 547 558 91 731 438 738 799 202 714 493 201 373 805 699 552 158 396 99 348 586 298 164 858 428 978 262 770 20 34 643 856 932 552 299 663 989 36 813 542 101 657 742 473 462 792 376 619 188 826 967 125 123 482 983 903 812 596 672 183 981 666 391 913 218 689 927 558 76 91 100 176 99 193 1 560 985 376 531 524 202 849 648 676 682 982 930 845 577 602 380 558 619 770 822 836 810 748 394 885 190 845 412 288 37 764 848 21 140 730 544 693 930 544 720 611 525 650 808 454 603 187 363 221 308 184 409 117 283 802 353 472 646 116 111 682 880 958 55 371 39 950 415 968 493 134 931 370 135 738 823 89 276 537 310 583 72 718 51 706 871 403 529 868 870 639 901 749 949 955 119 987 905 885 307 749 19 237 118 505 326 292 594 953 180 255 535 251 972 937 308 194 339 836 61 560 475 313 309 423 620 779 409 876 664 67 624 34 303 742 890 980 385 835 932 565 89 818 167 412 754 475 605 444 310 17 4 784 330 664 558 301 794 319 176 809 385 799 194 40 892 84 19 629 918 303 193 359 120 711 770 226 185 375 669 847 743 0 24 982 424 39 540 724 833 858 899 641 594 50 187 633 293 270 4 921 539 658 465 897 129 176 19 354 712 745 375 558 487 398 540 263 437 431 986 621 640 237 613 233 638 799 218 930 420 573 203 959 230 667 207 358 194 577 64 906 321 438 815 160 187 706 422 975 136 407 947 127 995 560 712 632 358 929 562 778 853 764 88 82 782 646 791 976 223 206 233 895 995 399 54 534 105 475 508 592 234 807 71 228 366 782 860 723 62 773 852 914 888 291 347 669 289 489 996 863 695 580 757 689 331 163 222 435 637 82 378 222 888 448 450 605 581 661 679 642 433 531 555 672 173 253 340 461 742 688 323 788 619 432 476 949 594 50 735 582 483 465 804 370 912 605 974 845 265 652 486 49 534 393 720 59 645 411 519 738 450 194 525 69 625 1 17 570 402 104 151 884 568 954 605 831 558 930 675 174 933 161 574 819 553 293 877 549 56 747 287 505 940 811 925 916 163 942 485 564 397 988 799 964 293 403 794 203 684 469 376 617 981 950 435 885 594 663 433 649 409 719 506 701 530 430 616 44 723 453 608 119 440 406 82 732 161 228 934 844 48 662 812 28 963 598 912 556 260 344 557 21 415 62 721 296 491 336 339 566 140 298 684 579 56 118 663 216 345 948 411 744 961 223 771 923 172 34 479 432 729 387 804 495 448 524 790 290 211 481 855 351 778 891 281 833 8 295 400 704 595 811 447 555 385 569 478 556 954 308 339 34 694 142 529 493 17 318 134 228 150 341 930 928 231 562 112 238 857 512 293 451 674 91 357 58 11 834 965 964 493 656 997 186 149 525 30 166 195 164 745 344 504 674 623 86 587 87 323 795 950 967 245 623 57 602 32 67 787 996 382 280 651 730 817 800 255 847 317 801 362 61 496 217 86 471 302 24 557 976 819 506 942 415 480 350 368 511 768 155 506 149 786 509 878 602 660 484 800 328 636 513 740 484 81 825 954 382 200 862 709 18 367 2 433 846 351 800 356 118 306 213 618 91 73 848 45 84 683 196 411 319 61 150 802 141 326 107 875 526 968 583 543 334 937 327 531 287 127 238 757 784 802 726 227 875 573 623 958 608 818 721 278 230 870 431 723 196 537 597 73 504 531 615 189 467 294 71 106 772 660 214 555 461 939 133 687 864 755 645 471 925 717 748 154 586 530 876 133 66 824 557 921 707 524 461 525 817 531 630 588 190 195 494 2 134 627 689 997 381 685 819 305 401 918 811 338 447 38 823 864 214 379 784 272 902 596 796 718 478 778 657 19 972 151 20 457 777 708 453 509 744 623 166 144 540 328 834 338 365 656 201 930 34 336 201 936 931 997 5 760 126 662 778 449 164 798 906 292 857 710 800 601 333 965 744 872 292 577 210 9 584 762 290 618 98 491 905 380 839 261 140 964 274 917 764 437 66 669 728 923 379 880 523 711 196 618 934 840 547 495 200 482 257 489 99 706 979 355 85 817 616 576 132 241 493 248 30 910 916 757 832 646 988 706 708 184 676 642 375 574 488 574 55 96 62 506 801 393 860 886 561 827 813 45 68 305 292 97 215 559 205 398 205 545 456 912 80 131 905 454 56 745 379 110 840 440 615 641 184 827 878 745 5 690 789 0 72 347 432 520 913 990 77 310 194 621 765 458 52 247 714 505 302 458 883 764 298 674 730 290 210 556 167 954 561 208 94 984 554 525 856 818 514 284 128 708 256 244 517 307 843 230 811 496 40 45 259 337 70 341 978 279 896 144 584 808 703 677 144 609 201 999 426 715 282 553 774 537 149 642 843 343 871 5 838 910 401 449 598 822 789 575 453 36 70 36 844 125 713 339 733 265 337 158 331 970 63 456 506 563 97 700 905 320 56 94 581 808 542 531 981 682 457 433 70 879 469 265 3 533 603 735 149 939 244 832 908 306 287 765 868 736 816 124 407 223 218 987 30 111 869 10 145 326 443 214 204 263 478 558 147 80 292 647 370 535 478 629 193 765 393 412 852 560 536 258 782 105 244 163 215 113 172 711 790 966 924 993 580 753 550 78 184 193 725 553 79 202 181 271 318 925 35 169 836 570 426 969 674 22 131 240 486 655 303 275 972 226 619 552 331 520 981 514 64 705 419 142 259 951 765 928 876 799 97 63 720 874 32 745 247 162 336 732 816 638 358 788 864 976 691 546 847 671 59 910 728 477 404 338 780 520 265 655 670 713 69 389 939 100 133 185 614 468 917 429 106 274 568 321 602 610 866 448 633 276 710 360 105 465 49 884 984 313 890 653 378 958 41 316 410 525 500 23 344 416 803 801 42 723 121 643 332 338 442 316 966 503 27 422 967 75 305 950 740 546 602 117 855 994 432 264 870 283 638 214 51 441 366 92 515 839 86 198 176 879 514 493 382 540 914 348 967 570 298 706 115 251 174 970 597 605 585 466 239 223 31 289 15 397 732 529 235 169 726 762 48 591 255 429 131 520 776 449 90 425 154 556 28 327 877 624 283 462 89 521 36 120 162 402 868 893 930 102 62 7 863 461 950 469 889 432 341 16 880 782 793 33 337 820 711 566 443 345 379 883 865 766 2 378 167 869 623 448 322 36 454 537 496 755 5 736 186 697 103 65 478 895 449 167 66 511 732 508 855 462 391 72 227 744 449 393 965 71 840 286 106 645 822 953 400 179 688 937 875 791 2 705 37 802 871 103 313 954 610 167 415 352 238 993 96 39 385 412 109 576 697 567 572 519 871 323 49 559 260 275 701 613 979 737 414 849 839 78 154 801 245 920 152 834 912 599 872 296 10 333 223 59 251 795 929 121 469 977 31 728 251 731 692 230 468 106 430 658 535 936 458 131 855 962 965 767 560 188 414 922 872 637 980 122 783 908 595 251 884 625 331 486 708 22 715 175 479 497 184 14 432 642 144 286 603 460 52 514 648 818 435 871 454 414 993 588 321 939 190 556 915 520 42 622 894 108 148 724 604 332 89 387 973 585 25 927 44 428 440 43 245 875 914 50 288 258 637 961 196 827 516 110 698 909 84 943 17 231 667 972 562 755 359 886 339 735 812 735 162 252 129 407 126 42 456 765 651 445 725 846 623 593 308 672 501 391 615 517 621 281 841 535 387 551 420 78 285 232 164 446 835 292 852 312 686 660 76 336 104 153 182 78 745 841 749 597 231 363 466 203 995 306 737 734 856 509 811 140 92 326 937 926 617 789 237 302 800 664 638 255 816 171 332 912 11 432 861 593 147 326 795 141 983 884 0 226 838 392 388 329 835 713 265 760 330 405 348 983 556 11 620 810 827 142 493 90 504 925 950 96 71 627 243 563 609 126 789 446 869 176 126 703 889 743 814 570 147 161 552 703 171 524 864 349 17 357 791 521 633 740 616 55 367 858 617 975 335 757 773 555 285 250 257 173 992 422 94 139 582 645 193 105 520 56 453 537 764 243 57 748 335 24 802 701 234 771 27 568 879 151 123 163 401 731 687 392 153 780 882 86 777 74 190 296 482 643 184 245 237 592 993 571 616 146 623 201 268 2 768 147 152 242 309 552 325 996 944 829 775 825 914 903 251 104 551 732 98 734 976 686 678 320 609 645 818 231 845 85 232 964 583 384 558 892 287 882 239 582 62 365 407 975 268 9 430 818 740 879 903 67 565 932 739 173 576 556 755 772 992 987 736 575 722 645 818 8 526 408 590 587 772 348 913 391 356 343 560 447 573 815 513 137 746 251 661 674 158 416 797 502 754 884 428 827 528 245 834 405 4 775 343 775 474 256 518 181 950 77 627 522 243 140 11 989 742 23 14 252 438 810 105 543 694 532 369 221 128 555 626 131 329 968 257 155 575 774 335 524 851 962 398 445 453 760 433 546 782 798 149 572 608 253 114 653 784 483 873 911 389 850 393 69 170 650 223 96 423 558 620 625 871 369 70 675 128 854 572 909 652 721 480 611 325 946 263 461 780 487 723 168 337 116 236 858 765 811 953 187 720 924 164 590 644 233 616 771 438 539 32 89 259 863 699 936 808 313 396 587 800 118 106 488 233 342 697 997 152 649 536 871 925 699 812 568 283 779 339 720 317 722 161 928 584 859 863 392 524 258 330 323 727 436 162 312 129 858 308 280 506 195 502 782 245 665 350 527 443 40 599 759 761 759 686 696 969 900 87 492 509 769 166 236 556 327 547 684 184 206 315 42 753 816 175 997 480 524 876 274 915 474 32 675 584 70 723 904 969 161 748 830 929 913 65 484 592 963 167 127 520 481 168 272 648 695 269 479 218 496 752 133 321 136 159 904 557 881 807 525 42 554 706 322 819 122 158 410 84 324 536 604 157 56 227 804 750 847 635 319 342 386 803 662 873 314 917 429 546 724 306 939 629 11 261 799 133 418 208 216 93 96 171 601 503 398 757 604 244 391 922 938 128 725 599 1 390 516 429 935 591 734 874 571 97 486 370 229 255 929 796 347 376 319 948 878 68 56 481 663 446 755 600 573 831 199 925 220 66 354 154 8 439 379 578 535 216 299 115 470 580 911 169 307 581 468 185 648 523 17 310 968 771 910 892 953 460 817 172 877 522 678 884 312 56 813 847 624 464 313 93 43 575 613 349 155 80 885 802 602 254 112 921 376 373 165 329 832 981 500 60 854 529 943 165 937 107 363 560 570 676 4 964 250 617 665 405 696 549 558 650 154 21 922 530 393 86 210 576 418 709 635 271 590 929 436 526 36 798 85 957 473 88 921 75 704 585 831 752 485 388 401 639 409 322 520 153 408 729 729 825 789 715 448 378 996 883 903 31 32 339 339 857 427 259 931 482 195 761 233 680 148 985 670 908 659 541 61 418 269 141 594 57 207 41 787 202 923 689 584 307 380 923 163 806 181 93 639 376 205 224 0 407 704 208 428 612 866 968 24 283 236 164 877 644 370 269 430 572 544 471 155 850 850 429 12 7 610 456 645 337 660 220 95 363 428 522 974 645 489 349 280 76 512 508 71 234 776 501 157 319 323 663 520 524 92 531 530 53 338 526 389 997 746 835 360 525 356 685 521 196 34 800 271 897 659 693 130 435 193 638 105 867 301 977 390 392 859 271 796 197 797 184 193 894 18 904 770 725 941 290 920 326 442 542 222 100 234 704 886 779 693 343 997 993 319 387 736 177 9 531 725 805 66 918 50 435 173 819 511 465 109 430 790 550 323 364 1 909 419 887 39 111 229 35 456 547 773 543 75 782 74 800 938 491 69 988 926 593 158 436 58 618 218 199 519 892 562 520 152 332 406 190 795 634 577 250 532 349 144 606 130 217 757 420 60 825 407 337 418 916 124 475 534 693 25 52 585 939 923 88 270 328 630 416 313 206 17 196 906 161 154 388 377 910 807 788 735 565 124 152 480 248 978 365 940 2 417 876 940 691 964 562 19 945 977 683 150 994 879 55 154 32 442 882 293 600 22 27 164 145 530 996 392 859 360 684 213 128 911 504 819 874 417 189 818 394 223 319 739 101 726 244 484 519 477 129 119 498 155 634 995 37 629 738 247 341 421 459 468 332 963 638 557 379 178 727 124 401 397 214 853 122 809 689 641 638 817 111 487 971 744 481 359 725 219 606 65 991 64 884 674 378 522 583 109 699 661 584 451 57 150 304 531 958 992 523 947 808 633 434 130 376 914 489 100 484 94 164 475 509 400 500 239 921 434 347 971 94 282 422 503 431 725 33 741 716 555 687 875 187 120 4 914 386 492 366 869 937 881 695 798 280 195 36 200 980 734 523 74 367 944 576 798 20 960 890 87 866 576 961 52 48 316 317 433 808 682 301 96 563 348 893 842 894 280 394 873 365 268 946 732 211 873 881 582 184 770 20 49 345 980 452 392 295 769 176 454 802 829 902 364 176 794 558 69 426 303 941 790 570 239 873 132 463 753 713 647 522 84 695 867 63 499 610 709 267 138 515 420 966 416 136 141 561 45 561 986 347 853 128 916 91 1000 399 906 753 463 552 274 546 598 492 960 96 454 668 714 591 534 486 908 949 621 400 510 665 960 847 363 812 326 278 255 678 28 160 430 490 63 55 35 660 899 994 108 352 13 173 294 547 10 201 847 630 600 708 646 911 907 8 722 232 637 976 909 664 487 690 153 549 745 539 561 995 884 668 346 897 192 991 795 202 543 993 183 494 701 829 404 607 836 477 190 473 805 451 488 291 492 641 840 236 531 752 230 415 771 927 663 962 269 809 515 811 801 698 656 853 878 59 811 713 888 1 537 692 803 25 334 294 17 173 882 547 276 463 313 46 742 327 360 10 135 874 173 936 923 828 140 800 239 951 865 126 303 753 817 105 777 502 750 145 675 631 44 302 94 356 348 835 683 707 196 817 580 368 104 855 548 244 6 786 546 870 263 848 623 431 952 751 932 701 896 958 684 291 260 129 646 607 315 680 313 510 849 244 230 304 450 777 899 456 914 444 325 176 291 299 606 594 402 537 647 649 495 330 939 754 458 584 712 124 616 24 985 464 619 214 767 69 342 666 876 255 109 0 552 782 752 851 387 345 604 276 991 252 770 672 190 875 481 773 586 604 388 961 589 203 931 154 970 351 496 987 226 102 95 778 884 846 980 622 543 583 249 533 834 18 205 23 244 37 147 181 641 887 141 581 89 72 734 58 774 229 396 1000 683 491 129 918 688 108 891 230 42 140 115 875 509 671 249 753 707 395 933 347 281 426 927 722 849 661 779 622 241 527 973 275 17 101 192 56 560 83 638 601 222 752 827 730 422 75 834 480 470 119 827 102 544 105 823 744 117 954 717 358 480 690 984 848 790 176 255 702 258 892 302 831 995 129 912 768 555 746 248 24 864 426 478 759 530 652 854 647 957 570 356 436 259 339 635 401 866 890 102 475 133 755 305 480 235 217 247 790 314 494 165 529 919 642 639 801 646 492 447 602 61 154 390 672 844 24 424 710 265 877 184 750 631 841 229 866 409 475 7 722 321 171 602 591 165 240 391 810 83 189 763 495 694 152 166 538 528 941 247 792 817 782 893 448 622 121 665 30 948 23 103 620 193 56 210 709 647 953 870 729 493 633 576 187 784 741 724 663 34 322 807 850 455 699 649 77 820 313 458 119 687 913 90 880 968 299 588 615 603 810 695 96 442 270 282 577 363 357 240 396 30 46 245 484 96 246 912 267 910 722 385 597 634 474 476 953 125 415 919 727 224 614 174 17 883 807 946 597 163 537 992 544 582 589 28 677 834 291 296 95 12 680 691 997 506 518 302 982 933 220 60 508 185 234 877 420 40 822 16 555 358 360 450 291 300 829 319 485 120 614 579 483 646 270 480 151 787 781 132 71 352 191 931 537 776 807 956 168 628 971 74 337 682 523 979 981 352 297 465 823 263 44 305 908 313 136 410 451 268 893 522 620 435 452 508 211 610 463 730 589 785 803 925 467 677 903 447 380 551 264 202 813 307 507 72 971 994 481 421 262 725 294 233 160 97 740 722 706 202 451 294 338 605 570 804 281 824 603 661 375 866 862 539 524 720 963 494 66 795 266 327 520 560 559 679 8 298 752 714 851 202 7 188 806 929 344 86 752 946 98 478 163 312 369 686 383 331 179 448 125 796 774 996 707 684 26 715 333 777 428 183 330 786 723 135 714 66 573 818 363 670 295 525 333 663 210 716 345 740 163 822 887 289 817 594 972 843 308 657 971 87 191 301 872 913 435 938 330 359 755 692 381 401 568 713 416 777 428 760 868 943 581 755 231 398 348 554 592 7 210 562 93 753 862 316 17 649 253 347 7 359 390 387 112 958 100 527 86 879 286 306 821 867 412 403 616 111 957 207 117 518 768 209 270 982 876 287 630 481 985 636 839 374 375 950 683 826 476 121 704 114 778 877 332 189 279 947 299 587 505 415 105 624 975 726 605 850 364 586 330 348 222 521 74 596 822 108 421 650 228 476 763 5 352 94 193 983 392 843 569 896 257 673 519 583 399 476 433 762 61 114 462 634 986 535 581 808 994 353 457 574 829 571 578 532 16 123 514 407 317 83 654 574 107 524 156 857 351 940 971 412 406 432 397 391 318 978 198 311 330 6 884 510 928 814 394 943 288 907 701 604 341 354 529 448 230 37 656 580 976 626 343 381 409 740 124 726 69 321 389 398 679 624 260 0 606 789 653 901 76 911 601 32 252 307 560 51 888 596 706 467 924 332 162 656 740 253 779 818 321 452 206 70 482 181 329 439 970 333 339 45 244 292 428 495 950 988 897 837 935 602 655 210 285 816 866 25 68 996 194 388 447 751 458 280 931 138 719 900 471 57 297 714 348 724 560 297 63 808 485 998 409 140 207 694 307 424 70 727 420 263 466 218 13 275 498 295 413 216 195 235 624 491 300 972 214 859 620 277 666 457 626 426 596 184 471 254 608 892 980 27 506 446 244 518 720 93 165 484 308 359 718 932 849 17 255 414 227 226 42 244 682 667 22 629 851 492 883 810 384 214 836 889 11 431 759 83 524 923 566 183 633 636 466 481 4 720 246 583 298 640 826 979 306 847 960 508 691 194 317 74 407 504 314 770 287 72 852 810 346 769 344 978 756 810 810 760 881 408 342 178 47 519 509 704 718 468 212 408 13 880 833 771 736 498 540 22 922 743 183 267 512 526 597 267 687 406 378 568 165 71 97 211 590 605 915 659 424 478 418 436 357 602 207 92 99 98 113 20 841 647 639 352 173 235 970 211 992 700 778 157 770 875 367 711 831 633 369 607 110 786 42 467 387 600 910 486 50 375 857 890 21 495 593 545 81 562 756 73 261 885 229 383 759 947 93 942 580 462 548 41 599 941 859 986 893 769 823 942 495 31 831 515 526 423 412 606 336 167 30 949 51 610 331 162 909 423 455 488 236 2 880 835 294 739 172 186 507 346 127 353 376 957 867 253 731 630 211 67 148 240 367 199 850 697 712 758 471 518 597 59 519 476 245 812 566 416 998 424 113 476 776 840 433 995 93 163 624 303 581 772 894 947 322 743 995 385 852 818 902 800 876 772 628 472 583 193 887 932 617 351 408 392 190 192 738 282 706 362 936 287 485 830 233 806 924 580 190 776 397 443 927 624 214 554 95 148 99 333 432 715 683 191 458 872 382 196 506 87 909 441 373 393 622 958 550 546 537 739 321 285 181 247 908 746 153 2 893 251 334 324 317 16 514 774 239 895 321 96 334 229 537 58 973 158 367 522 703 903 612 375 187 144 974 446 889 126 447 782 728 780 105 44 147 619 169 738 865 490 833 550 70 369 608 395 879 974 916 933 229 880 660 767 23 633 213 912 110 659 45 189 791 149 232 937 119 400 674 336 241 507 885 663 227 844 409 457 818 324 742 46 555 401 164 578 385 376 841 846 35 237 34 825 737 617 113 856 368 787 543 961 645 427 623 871 623 31 680 440 706 421 837 261 173 1000 190 909 376 382 754 762 618 139 938 354 755 50 561 474 188 103 434 832 882 56 55 504 438 734 295 496 506 131 108 30 482 297 938 209 30 691 970 647 181 907 352 287 309 913 760 496 367 194 328 248 601 734 103 391 819 749 886 324 231 993 353 713 641 290 273 670 332 243 668 864 501 19 150 809 931 909 657 650 102 336 897 55 69 352 445 887 100 330 562 331 322 266 395 314 907 667 335 238 261 2 101 114 20 602 274 303 510 930 952 964 265 200 18 685 903 462 571 355 791 484 685 464 749 431 129 655 449 463 244 710 464 696 823 835 297 448 137 807 378 440 770 994 992 139 679 894 600 601 248 742 85 284 557 833 0 66 685 488 515 499 731 576 962 779 750 796 75 197 285 881 574 76 2 920 67 492 598 961 91 198 560 184 282 844 740 467 909 776 954 423 274 36 350 587 814 99 735 241 296 19 473 221 446 475 140 513 966 89 825 409 639 384 944 272 579 684 738 840 811 43 614 85 431 964 671 596 62 405 836 357 775 309 578 221 135 69 85 452 158 909 212 148 644 156 419 575 839 157 414 1 199 27 85 629 990 108 577 404 864 412 760 991 720 689 563 206 110 999 658 619 259 869 766 902 24 184 476 214 340 241 215 891 268 651 871 609 110 447 12 326 211 124 668 930 164 582 488 273 580 145 891 838 365 8 91 741 192 919 954 883 159 520 125 778 523 348 387 984 794 750 309 356 225 328 638 389 909 125 13 488 621 256 325 985 263 416 725 806 686 31 41 844 902 165 622 424 512 360 408 658 461 68 13 686 396 650 426 656 774 438 144 394 45 820 731 308 587 807 465 272 837 505 468 739 670 89 514 533 800 921 190 612 341 555 297 88 556 74 743 682 512 886 427 556 58 157 215 644 964 680 268 152 184 735 242 205 823 756 738 974 28 279 585 368 185 234 455 741 307 198 422 170 435 848 78 492 5 644 136 320 323 755 471 859 489 713 415 311 820 504 636 847 783 572 215 967 805 21 59 112 570 480 633 5 328 710 848 684 354 983 355 28 89 177 238 577 889 653 239 60 156 874 907 290 446 473 609 250 493 667 713 63 147 346 419 826 407 266 509 112 601 215 140 689 391 377 266 632 381 504 691 537 730 597 826 175 69 786 776 914 453 841 328 599 538 98 424 944 363 284 56 315 498 547 356 888 923 621 871 304 476 562 192 205 158 369 731 579 155 859 844 607 51 523 557 588 620 332 883 334 615 938 1 464 836 356 703 759 328 574 414 803 135 957 360 644 677 442 574 831 652 769 789 702 291 345 289 262 676 172 948 642 461 948 105 297 303 160 407 630 733 172 784 219 128 495 862 804 937 788 987 588 556 775 290 199 472 930 460 147 101 407 141 562 706 245 210 8 404 616 989 488 787 773 706 266 267 920 69 555 707 55 143 614 182 784 812 653 713 624 151 166 30 291 727 736 888 936 95 291 903 84 131 689 208 836 954 826 755 374 381 813 781 875 427 962 10 238 614 722 861 764 887 243 407 965 330 294 252 776 936 154 859 66 194 418 254 499 596 8 873 976 173 653 202 599 966 211 188 931 284 49 46 171 643 452 487 972 745 739 747 681 244 958 98 438 727 351 936 322 711 160 649 883 164 850 833 129 412 20 411 696 68 457 218 62 260 704 385 5 442 132 37 686 441 486 123 519 837 410 841 547 922 841 781 85 691 613 566 454 632 976 149 52 784 366 113 44 422 498 400 863 981 788 900 773 273 22 291 461 784 483 359 705 324 139 141 366 751 706 819 735 34 320 786 169 37 250 212 458 99 963 673 431 102 572 555 727 946 198 187 729 680 546 785 355 36 925 720 139 983 891 873 16 562 10 536 598 611 748 408 62 62 80 492 516 651 47 242 596 244 780 676 275 325 812 630 713 737 701 851 71 591 75 438 152 84 973 102 46 72 861 107 134 940 951 1 942 997 242 890 592 21 565 218 698 377 847 410 0 465 548 612 535 490 686 972 994 121 296 447 166 368 307 625 853 598 575 853 539 923 94 428 866 466 345 83 163 73 282 924 889 829 535 423 670 220 746 663 692 41 461 858 408 767 834 260 364 408 464 255 330 557 34 195 23 378 629 537 802 910 461 690 90 995 464 760 215 561 774 258 602 587 115 361 353 948 973 69 707 436 323 36 345 356 582 367 86 211 903 887 472 363 929 562 710 392 673 276 953 798 533 906 384 1000 266 89 299 590 157 6 378 831 393 722 538 975 440 623 537 694 862 8 409 790 921 118 181 945 393 485 743 277 390 126 276 8 566 575 597 722 580 326 904 972 47 442 298 486 416 834 532 277 194 940 418 466 57 951 411 801 435 153 77 825 630 353 184 548 279 780 269 858 106 173 181 504 966 479 342 381 664 873 10 857 164 427 675 220 377 85 372 164 589 800 340 570 504 523 117 782 654 738 991 111 262 172 615 227 650 308 959 313 180 968 522 343 395 548 914 123 632 637 638 572 436 977 141 940 499 610 73 505 347 64 615 608 235 581 186 236 888 144 548 419 112 421 113 858 968 378 332 951 14 970 522 450 298 15 741 149 976 813 653 322 228 267 281 462 848 818 697 87 313 597 506 776 369 618 633 689 348 317 639 361 638 513 162 287 879 254 435 854 67 87 175 646 706 807 108 905 976 156 991 288 104 848 64 473 818 48 513 165 364 151 525 353 15 39 640 893 292 74 746 710 513 272 356 218 430 815 474 405 322 816 693 426 664 756 250 833 803 762 997 519 264 873 871 279 911 510 523 555 936 269 616 800 892 971 17 322 137 842 726 459 657 418 884 672 173 133 504 328 246 500 846 509 725 716 139 987 578 662 541 865 282 157 664 173 479 32 494 616 873 220 74 881 989 309 553 514 793 56 841 38 908 38 898 632 105 37 970 682 50 863 898 331 19 561 503 849 592 349 464 816 920 889 697 908 197 601 421 989 8 613 378 915 650 276 898 755 664 868 788 713 730 686 43 100 246 897 948 190 597 764 357 516 4 53 424 201 5 196 541 13 809 919 927 458 194 177 564 857 396 352 921 125 389 315 576 634 211 875 175 160 990 532 675 994 936 98 546 293 294 86 305 454 356 583 263 901 759 827 109 154 530 29 630 918 343 557 903 906 432 78 65 421 961 739 766 248 189 311 540 834 749 196 287 104 779 901 357 537 727 465 43 608 846 24 525 540 581 428 797 12 857 861 784 169 952 902 416 492 212 308 325 312 503 963 768 281 863 124 170 942 940 564 549 785 587 426 325 167 853 121 530 61 334 666 229 637 567 996 480 130 655 156 442 158 118 209 790 332 332 311 625 271 874 526 408 461 951 84 979 155 556 861 215 241 526 795 229 444 142 708 573 797 863 14 954 332 222 95 664 905 406 640 528 279 165 287 739 467 370 70 621 277 930 187 518 807 333 746 250 475 806 822 271 668 188 576 1000 761 670 15 666 75 654 545 706 171 831 444 637 552 865 610 180 794 796 697 600 481 795 849 955 600 23 225 619 210 152 618 970 821 984 987 248 638 883 953 160 713 748 796 616 613 757 796 758 905 844 358 385 990 558 339 941 932 915 560 493 418 529 815 238 513 153 837 502 36 789 661 100 0 537 808 716 501 917 863 258 821 58 967 205 48 877 895 988 808 161 899 653 578 780 467 167 292 619 356 145 654 144 157 754 32 316 821 532 232 35 142 52 92 108 608 139 336 854 479 496 366 729 148 295 508 614 814 151 584 169 295 590 312 803 695 696 119 515 227 702 901 720 754 992 180 713 483 515 567 961 10 932 689 509 579 549 474 392 699 58 560 346 647 223 148 693 918 618 559 497 320 459 216 425 450 395 137 932 910 55 244 271 339 285 780 917 833 605 308 883 662 867 228 660 89 728 352 359 345 910 855 16 368 70 440 170 465 577 453 726 983 697 996 321 333 127 237 517 732 896 399 745 762 979 405 203 706 108 561 402 370 415 418 89 836 209 258 300 137 63 25 120 759 373 792 443 851 29 959 582 276 357 327 38 335 83 592 392 542 504 794 911 270 563 352 105 123 961 757 260 23 133 731 133 505 522 575 356 550 533 289 826 242 615 215 928 49 158 320 591 13 465 853 282 379 204 738 501 165 494 760 539 627 490 672 483 364 246 190 265 131 479 442 372 445 8 299 846 165 970 436 529 434 640 810 812 196 900 665 360 745 776 898 371 618 921 206 981 519 747 245 649 225 687 372 22 694 22 867 211 992 654 739 777 293 901 941 488 800 605 199 544 732 449 267 349 369 824 329 887 570 574 887 795 612 258 168 305 632 34 515 623 687 254 751 331 154 43 171 305 647 369 848 731 817 466 79 538 289 408 424 859 333 663 5 944 920 172 248 551 557 115 525 243 720 628 925 873 670 95 177 669 464 376 399 632 842 477 521 130 236 297 340 568 959 344 511 878 515 111 781 423 577 657 665 296 284 942 168 954 36 696 974 851 423 372 835 264 848 355 746 436 651 85 3 961 781 866 191 647 976 971 70 552 979 86 847 263 27 366 568 415 413 541 617 835 264 451 451 463 158 196 898 160 632 901 121 412 766 311 59 93 633 480 996 611 565 194 225 944 911 144 358 323 684 974 509 299 425 959 762 934 506 659 93 138 911 213 901 28 523 311 472 155 790 819 766 355 12 342 298 274 486 655 948 521 980 457 820 756 767 933 689 273 591 782 762 502 994 662 881 869 973 353 23 762 171 140 468 535 482 765 808 319 771 108 839 103 916 10 858 682 942 547 306 533 680 419 386 673 81 266 893 405 970 916 518 141 407 986 675 240 102 834 558 225 293 749 327 208 758 536 242 700 434 899 232 113 318 969 138 398 586 30 154 556 297 671 696 704 8 722 295 110 907 853 686 200 953 364 759 710 899 1000 409 333 899 992 445 216 960 934 965 898 964 118 453 260 140 500 315 148 573 962 609 479 166 294 30 118 9 789 827 907 788 236 591 38 227 388 605 539 321 569 436 636 38 240 248 178 739 562 677 311 523 637 141 688 282 171 157 290 311 984 548 450 219 139 488 797 878 92 687 198 13 122 186 402 361 433 931 451 994 607 113 869 243 606 908 524 128 65 165 438 400 713 887 618 203 726 766 80 170 453 629 182 926 814 935 639 246 866 441 592 472 554 812 67 159 71 942 286 487 107 75 886 171 961 855 373 39 621 804 208 425 784 741 702 598 675 340 195 540 781 138 364 686 301 782 844 372 723 481 210 181 555 96 0 703 867 302 427 257 274 230 464 698 14 556 400 963 583 91 509 122 223 647 837 908 947 618 751 318 693 583 880 225 489 975 928 356 628 354 612 902 936 428 951 301 335 702 263 917 793 123 391 15 769 227 923 716 197 25 385 241 960 264 465 448 590 744 155 218 450 119 119 385 898 421 37 232 123 651 149 915 773 539 281 542 117 555 609 313 932 345 553 891 961 370 338 550 113 845 119 562 963 589 298 860 10 334 91 132 336 591 398 109 129 678 2 246 233 610 910 164 954 463 406 266 832 95 816 296 939 934 210 253 523 507 112 884 193 555 15 528 497 412 988 626 89 989 223 673 950 484 188 256 298 593 521 481 40 336 777 978 622 986 583 496 844 694 379 36 600 745 564 97 156 551 74 596 892 648 621 841 131 808 96 429 753 617 909 144 952 37 473 925 22 55 420 866 101 150 253 700 894 168 148 401 71 573 997 962 220 969 802 703 128 250 483 232 866 743 375 169 780 848 446 153 902 217 370 2 367 623 54 612 142 201 13 212 774 361 525 345 681 327 47 808 928 529 40 793 272 414 313 403 613 758 555 515 975 277 868 693 251 921 304 392 474 668 604 247 380 480 943 60 158 990 868 85 870 259 229 493 24 542 895 637 299 802 503 625 430 370 317 680 643 621 423 116 640 26 714 20 858 656 431 15 997 298 100 219 908 328 711 932 869 958 920 520 111 774 144 540 495 813 571 137 785 993 252 424 371 317 795 228 973 226 242 321 875 341 539 783 21 250 66 241 559 337 760 669 110 256 560 604 68 482 93 852 474 344 627 844 13 422 423 985 647 665 657 873 357 196 655 729 797 72 970 355 408 729 375 869 984 934 473 403 415 565 606 240 260 233 436 272 654 858 608 652 874 265 524 583 812 531 311 608 602 280 962 362 361 336 230 696 621 54 99 35 970 704 626 582 936 61 853 941 919 813 592 144 429 468 726 240 998 37 847 951 668 160 312 28 495 894 724 115 947 822 501 917 877 478 850 165 539 54 105 809 866 49 952 646 516 678 885 865 66 83 815 733 242 127 761 88 20 836 554 318 657 406 586 885 884 435 49 774 489 154 582 706 554 533 352 69 562 588 933 627 23 99 712 264 225 824 704 596 659 257 914 667 15 851 551 898 286 600 671 126 105 604 831 658 136 182 78 50 122 362 676 144 460 739 407 37 562 462 984 220 719 897 886 85 100 437 982 385 388 4 510 844 607 692 853 94 874 930 143 347 643 171 490 454 909 248 490 823 710 474 42 780 722 280 864 173 68 197 909 455 200 770 650 158 462 502 603 687 783 746 33 425 268 522 878 176 769 720 350 830 545 392 609 618 23 472 143 90 20 51 896 219 821 545 728 282 46 331 968 828 428 352 604 47 873 833 574 993 904 924 823 800 315 431 418 689 255 912 778 274 962 25 845 782 569 924 63 966 606 382 145 385 733 748 431 957 580 5 950 484 928 124 283 594 906 52 282 160 963 411 786 925 435 982 58 355 905 473 672 511 854 816 247 939 563 678 247 494 682 196 977 961 319 612 554 577 15 187 736 330 597 873 606 383 854 663 89 759 135 760 621 341 575 867 631 137 544 877 982 577 425 311 537 95 922 442 671 288 628 759 617 0 576 631 222 958 485 237 46 595 723 157 567 63 731 433 45 219 329 922 201 257 698 511 794 792 784 235 815 71 863 573 40 790 203 613 748 39 849 145 633 572 302 199 986 384 984 31 603 664 304 155 920 1 17 713 144 152 300 958 574 514 530 613 303 733 226 50 123 74 547 756 997 200 306 983 583 641 13 537 304 668 43 224 668 59 936 811 210 587 769 136 100 650 748 403 734 325 804 857 751 350 964 747 549 269 729 484 262 93 20 565 760 63 788 427 473 76 590 35 662 710 170 762 359 269 164 445 594 967 301 344 669 264 90 217 884 171 52 497 263 72 62 23 486 849 801 958 276 742 344 938 451 865 699 162 134 214 958 727 532 258 70 552 873 511 769 108 681 172 605 944 243 666 318 80 866 118 390 142 212 733 431 14 598 481 527 731 694 484 809 577 741 878 129 965 740 249 425 421 420 29 364 15 46 33 94 263 502 483 404 713 568 186 727 517 666 253 247 711 737 407 288 829 284 768 146 23 368 570 795 787 950 510 153 995 542 599 609 44 81 365 756 1000 550 834 516 216 87 762 926 175 520 565 355 803 332 500 178 51 421 324 190 370 834 342 716 375 940 325 770 373 689 878 372 238 711 888 453 149 1 731 675 521 295 30 675 979 881 204 29 302 528 218 671 361 912 387 87 203 711 209 575 751 86 947 988 148 186 793 297 538 523 971 58 169 352 85 499 233 288 880 534 167 449 204 527 360 942 966 563 4 174 489 754 259 787 94 406 972 886 54 510 760 377 919 280 728 3 779 960 643 658 845 809 106 49 336 818 342 653 732 346 826 220 451 436 7 544 193 330 781 599 191 540 975 110 172 54 464 950 14 106 959 210 915 416 610 602 233 952 254 964 649 431 536 99 218 542 643 410 223 775 360 414 667 334 523 838 388 986 139 753 92 97 962 358 512 924 959 97 875 212 60 523 994 947 973 211 840 967 972 63 742 332 476 408 665 350 245 404 687 383 508 130 831 822 487 342 745 445 438 619 8 850 493 1 796 465 563 636 432 535 698 173 218 525 932 882 874 176 638 560 910 145 690 740 966 528 81 62 973 871 680 332 720 524 333 867 341 247 854 772 781 551 296 998 427 579 232 300 754 221 212 15 717 253 754 35 780 186 96 104 56 128 436 127 651 120 346 991 366 199 114 499 102 761 848 528 339 431 180 444 651 743 458 368 995 563 402 126 749 497 582 156 624 369 635 627 488 980 969 205 178 435 703 631 195 903 159 886 333 338 681 984 80 139 703 426 701 104 903 801 952 484 957 928 204 591 906 691 922 874 248 451 308 302 82 855 204 240 92 537 929 772 872 360 262 574 785 315 677 39 115 980 875 71 907 78 13 812 121 934 38 368 385 345 669 466 551 225 57 994 113 985 766 984 344 27 557 480 341 585 518 808 564 392 878 823 822 243 986 942 528 23 309 912 720 329 729 270 905 137 616 17 473 381 1000 816 759 556 647 452 492 517 259 56 908 488 878 729 730 863 22 258 238 682 521 957 11 602 578 915 738 193 284 563 925 283 730 684 191 377 135 682 893 745 89 152 232 318 233 314 181 254 923 770 936 443 726 298 396 655 564 486 848 847 48 772 482 777 807 672 153 293 705 0 397 37 794 901 621 111 133 934 643 738 856 412 25 650 489 322 398 144 238 883 343 436 282 466 917 58 273 940 563 565 645 311 602 790 211 574 252 695 507 895 433 714 658 809 715 499 483 464 994 720 346 336 155 979 801 424 37 425 363 951 342 359 261 943 500 824 868 752 518 374 998 302 439 655 463 505 505 945 969 498 16 666 185 522 645 338 945 33 762 660 983 103 18 595 397 870 418 264 621 288 989 618 589 427 624 51 284 129 347 252 978 362 917 163 884 913 500 828 945 261 839 279 716 209 874 112 78 643 728 698 930 716 315 871 495 290 273 130 418 620 381 396 981 649 558 216 562 409 396 858 21 234 137 736 442 10 200 519 652 927 216 582 994 882 804 840 524 76 969 941 695 701 688 28 350 597 595 263 5 990 120 26 576 256 113 17 617 312 888 269 590 455 202 936 689 5 775 212 80 96 152 127 148 192 506 497 788 100 111 145 90 583 522 665 838 634 33 455 298 920 75 887 375 628 822 63 632 949 626 63 44 777 189 191 320 46 40 460 146 502 604 587 84 477 603 274 462 635 80 759 907 154 646 633 133 819 47 764 767 672 178 162 800 719 353 120 764 744 579 909 597 534 847 681 362 449 954 823 436 385 934 694 890 579 326 22 749 724 137 516 395 314 677 546 32 381 17 148 476 947 408 73 832 255 105 193 55 410 368 490 794 301 183 683 231 860 56 979 935 192 494 329 505 523 227 889 903 243 36 731 190 443 803 21 49 907 214 104 316 933 945 461 233 480 143 463 339 198 793 274 741 287 954 597 809 532 485 63 775 872 793 964 667 947 336 715 205 549 170 520 833 115 332 65 594 474 879 284 23 672 909 763 310 215 712 470 746 196 532 520 420 677 835 438 975 171 504 180 71 674 699 904 140 383 320 85 856 199 720 231 222 629 345 531 195 56 1000 940 604 883 812 375 911 998 812 886 168 315 65 239 340 115 494 831 497 813 915 705 363 635 287 936 615 631 466 809 39 817 100 994 52 263 368 962 261 531 199 428 197 263 18 537 730 863 719 226 28 634 282 742 620 568 678 586 551 495 746 589 664 845 582 715 460 301 28 720 831 227 499 27 841 869 915 570 731 634 148 110 619 429 852 590 997 529 175 547 375 920 487 38 116 420 104 575 720 484 646 902 710 145 928 902 13 195 824 95 180 971 205 150 751 56 739 99 936 265 997 310 184 483 700 651 254 803 226 973 286 223 874 347 367 154 601 379 700 424 826 879 394 30 28 496 85 118 595 372 382 591 681 917 426 732 919 679 535 496 652 172 719 877 871 85 382 471 816 81 894 641 311 639 670 690 134 106 807 80 477 540 671 509 808 96 241 727 126 127 222 777 650 940 6 872 25 387 342 192 468 587 184 130 577 205 820 63 310 626 142 138 518 164 998 325 611 590 51 737 716 625 865 718 564 870 589 940 609 283 131 428 221 314 557 150 518 376 212 179 354 705 668 223 221 666 547 183 255 950 919 323 574 136 40 137 357 980 429 965 614 559 744 835 225 653 984 94 28 547 273 733 603 292 955 175 957 854 358 564 803 628 886 728 763 277 864 120 608 644 436 222 203 180 56 779 832 391 872 211 289 496 296 243 140 250 770 96 0 103 127 659 257 754 896 984 517 524 200 988 132 843 423 353 397 954 760 175 137 502 399 700 790 246 995 384 385 244 153 833 699 631 843 955 385 739 291 253 262 490 592 393 332 14 97 729 320 856 255 808 357 5 507 498 251 501 234 987 97 386 819 795 369 662 101 753 752 391 357 13 232 948 758 564 313 854 644 984 62 250 792 418 255 298 268 857 799 501 843 895 238 662 41 606 323 493 358 74 884 66 438 115 13 547 30 678 753 25 661 814 275 452 231 881 750 850 737 900 350 579 146 588 592 538 193 914 30 903 339 265 968 129 380 333 27 761 10 779 138 670 944 764 474 527 644 575 376 732 474 726 310 971 313 902 508 857 167 889 759 858 154 79 338 885 411 364 645 420 495 134 441 438 897 914 964 892 488 340 623 313 417 933 635 729 186 494 937 704 383 696 913 536 774 602 420 536 318 416 955 812 902 747 601 798 661 917 690 500 256 312 165 24 596 799 104 133 293 40 189 27 87 101 914 212 55 333 747 372 100 53 535 1 800 135 151 812 51 840 311 658 503 827 681 451 626 136 583 270 176 771 648 262 224 561 474 278 893 572 649 344 625 183 697 424 669 847 235 72 38 897 729 540 724 762 990 701 897 925 322 72 47 969 686 270 529 511 899 773 82 899 116 706 433 164 481 102 362 715 173 399 964 253 291 39 14 632 739 263 908 60 686 955 28 371 576 556 233 475 328 315 725 795 372 158 959 853 611 672 919 783 71 882 387 713 272 401 696 10 15 604 421 700 910 448 423 485 355 655 311 682 969 36 829 693 545 139 545 155 810 463 289 232 697 675 296 968 75 992 330 89 947 750 141 856 198 563 692 904 217 3 938 538 390 766 230 934 256 126 440 65 940 728 649 636 402 944 956 829 287 637 917 233 386 409 440 935 971 132 839 540 486 128 77 227 893 658 160 148 783 599 564 722 678 212 710 79 508 17 907 794 653 176 379 390 584 818 325 907 301 515 446 138 642 522 364 886 179 875 385 313 825 948 34 502 512 95 581 19 111 839 164 115 14 542 505 950 712 181 856 364 47 301 502 40 822 865 277 352 92 661 16 916 960 49 418 823 496 350 193 606 188 357 73 554 250 577 503 961 109 358 325 155 658 178 546 831 42 822 534 485 482 549 401 793 949 170 616 444 519 808 402 58 164 474 611 414 50 113 726 510 470 50 664 479 227 209 309 621 30 842 105 863 390 857 655 339 26 622 782 896 430 535 954 945 8 916 358 409 381 436 918 202 485 581 681 64 141 989 36 522 183 492 736 572 349 391 262 374 12 396 622 793 930 927 738 938 842 447 346 574 882 616 776 719 196 456 782 689 796 169 562 978 660 298 902 8 688 163 734 51 910 355 844 840 633 933 129 474 379 826 400 261 441 175 331 989 630 464 677 777 632 238 755 291 887 8 651 574 170 736 977 432 442 172 271 74 456 399 899 834 224 298 446 17 472 776 5 453 239 681 230 222 270 336 865 157 343 515 82 864 250 410 295 691 933 917 116 388 667 14 574 243 312 19 259 783 147 263 588 737 295 169 959 564 504 823 72 198 689 506 413 938 915 708 980 848 976 95 587 643 108 160 885 771 531 143 906 677 757 493 765 51 13 0 723 966 516 897 38 65 585 543 477 874 809 536 205 8 512 299 595 154 759 754 390 881 284 532 786 312 640 630 77 690 642 799 655 509 48 692 573 632 586 50 858 395 937 62 754 448 713 348 601 471 102 990 703 737 873 489 49 512 470 125 553 112 275 208 620 322 251 545 306 189 946 163 935 882 224 688 330 936 36 282 758 489 624 461 225 496 301 625 360 770 101 264 233 376 823 853 49 74 749 354 614 694 868 548 575 92 587 904 379 974 186 137 462 161 949 39 656 601 663 367 722 116 983 955 491 805 159 891 230 907 597 843 600 464 742 174 907 681 430 286 654 967 774 116 127 74 506 134 674 520 853 395 635 835 349 477 991 507 368 221 765 964 415 364 779 509 890 686 189 671 971 842 989 96 957 115 169 814 600 194 334 804 588 968 990 289 445 981 147 164 201 912 127 967 627 905 475 868 942 663 538 912 505 526 359 813 992 527 627 592 720 960 395 660 279 385 300 723 717 446 886 269 709 364 235 688 621 710 555 562 724 93 826 580 970 184 745 962 63 371 553 134 682 299 793 960 35 92 35 751 890 272 371 950 636 606 637 608 667 192 169 742 636 346 322 605 882 66 566 944 788 470 77 821 121 222 132 155 313 166 258 554 790 628 504 777 585 492 384 251 35 904 993 670 250 666 275 483 731 192 778 870 662 854 690 782 75 821 288 740 339 545 645 480 525 500 256 109 992 639 712 26 542 56 48 143 721 322 977 803 513 754 24 526 608 713 307 34 885 947 125 575 843 122 54 367 621 309 828 964 299 891 342 193 946 389 335 18 62 312 820 926 65 843 452 24 907 110 410 143 56 886 718 899 7 123 617 980 784 796 295 82 686 636 274 983 376 961 1000 437 272 171 715 688 13 166 64 271 627 825 414 35 710 483 285 69 605 253 48 388 49 342 822 86 330 95 69 705 55 68 494 678 591 208 718 955 725 133 226 703 957 991 737 666 825 21 86 429 274 485 169 674 179 990 759 508 436 179 564 491 247 57 520 189 616 237 143 692 369 368 395 677 710 131 695 534 504 780 315 129 265 835 802 443 176 912 302 611 91 865 453 689 274 973 877 241 561 19 933 282 739 327 958 448 809 652 334 664 432 648 792 48 482 945 490 657 857 791 619 947 7 72 635 280 396 511 521 308 881 453 589 619 131 547 419 291 198 752 307 981 751 98 28 584 43 869 592 251 659 210 197 18 633 831 297 380 693 169 688 573 973 276 544 103 822 962 746 372 65 52 352 815 501 732 398 895 600 989 145 611 550 693 628 183 875 276 562 567 445 249 492 417 877 35 872 50 996 969 421 60 20 125 226 872 208 975 767 807 963 263 769 512 956 748 46 830 24 960 749 468 560 240 236 436 274 107 486 621 75 258 32 446 734 257 318 941 231 436 100 545 698 868 408 5 968 454 187 991 413 935 810 972 174 397 760 799 856 245 419 282 854 450 728 588 706 397 528 288 184 979 832 233 199 239 238 166 44 424 508 808 358 669 132 883 65 891 681 920 487 451 202 340 900 929 927 957 677 807 244 860 137 75 444 335 665 681 500 709 456 359 868 165 27 999 47 92 889 79 11 375 529 564 67 780 844 345 736 520 151 331 731 640 757 175 0 974 422 207 826 482 663 184 349 827 211 348 226 654 588 656 16 315 185 580 733 316 423 77 52 943 580 382 25 219 139 199 192 912 406 369 745 420 553 93 598 115 792 823 120 732 479 135 46 15 714 778 682 137 206 733 431 785 467 455 3 957 6 547 220 763 915 964 534 819 56 131 933 200 954 404 931 784 539 328 150 252 457 831 740 662 916 522 799 382 977 801 690 334 699 909 448 614 872 981 784 279 111 717 830 416 472 112 199 10 439 348 614 247 531 353 909 446 875 59 179 203 211 868 888 910 128 335 875 351 667 658 981 777 726 811 193 198 922 743 207 713 443 820 959 973 525 219 418 751 277 948 305 488 167 544 397 294 878 271 996 544 280 328 672 6 138 864 203 412 959 761 124 401 933 434 373 457 653 142 559 281 89 215 768 255 758 516 900 987 138 247 882 418 574 553 775 64 769 977 475 727 737 950 127 669 735 851 477 387 992 387 20 432 601 787 38 710 655 937 696 144 183 577 913 108 482 687 171 602 663 645 328 752 946 806 772 681 8 249 419 999 987 438 782 588 577 819 297 231 107 345 726 641 273 639 748 754 325 919 355 340 915 34 91 861 191 214 541 198 814 959 548 801 749 329 388 325 147 36 907 605 732 632 245 5 270 993 758 947 911 465 286 825 498 728 37 689 941 577 238 755 888 786 555 636 114 294 960 613 681 866 217 413 849 462 417 471 806 526 417 68 990 702 892 840 781 929 880 721 857 117 827 744 254 733 731 368 26 42 332 59 907 900 471 108 713 239 578 518 764 994 585 106 47 829 297 827 109 528 899 317 996 726 413 250 458 143 969 836 185 300 894 443 551 716 550 264 954 479 133 69 472 70 526 870 898 174 696 358 701 595 674 697 672 86 946 129 581 914 316 765 565 209 559 115 276 461 378 581 939 511 2 763 580 527 632 829 701 328 186 753 274 211 449 945 649 746 425 229 11 741 345 575 301 903 42 577 363 419 509 654 281 510 416 212 389 399 392 441 78 929 193 351 140 994 647 140 739 424 368 102 516 712 676 816 966 717 744 681 488 605 686 120 114 101 332 502 499 75 942 577 4 135 279 495 480 278 634 218 701 353 319 568 416 347 383 381 415 479 413 902 83 98 22 548 550 705 50 49 131 343 977 134 477 607 980 308 884 613 526 936 317 196 503 732 894 238 465 309 68 877 562 150 327 935 49 876 991 98 276 122 441 604 607 269 211 587 929 446 551 454 382 868 1 236 599 247 473 415 907 540 292 468 41 970 755 90 845 745 539 473 218 331 76 825 952 638 763 880 84 313 685 817 180 37 52 131 283 525 545 541 416 188 9 809 509 115 250 354 859 788 178 77 471 253 253 422 891 15 653 326 327 337 142 859 725 193 341 8 69 237 900 837 777 908 645 285 22 894 990 233 33 167 661 503 420 913 276 662 927 928 987 605 616 480 815 341 24 155 700 93 744 599 281 520 507 925 804 880 170 794 464 202 960 124 705 731 388 980 744 666 908 82 271 523 913 85 215 937 592 914 381 335 513 661 854 371 585 9 602 754 802 66 955 114 189 11 196 929 991 292 594 250 725 864 124 638 301 339 574 892 252 954 578 116 614 783 486 550 791 88 655 945 153 0 961 410 693 972 957 621 314 248 215 915 973 430 38 610 82 728 535 325 980 488 902 95 453 684 933 2 475 20 8 771 524 968 180 568 939 136 541 604 736 107 518 708 536 556 669 618 635 555 942 614 42 196 61 846 879 345 199 705 364 206 475 239 173 6 806 464 142 698 67 877 804 585 936 340 492 956 309 126 510 602 92 903 797 504 748 676 848 946 732 563 151 559 153 675 564 958 138 57 656 205 285 459 789 220 150 632 527 458 757 388 60 200 290 208 703 389 883 550 334 967 464 836 525 616 511 440 926 648 497 933 204 781 743 992 353 893 975 231 702 732 619 113 931 908 321 986 649 555 535 982 873 351 170 397 966 680 189 243 679 685 175 883 817 918 226 521 162 201 752 215 284 370 680 566 629 352 551 277 258 438 611 131 788 132 879 105 163 67 348 841 103 522 75 920 791 653 440 952 205 543 519 488 264 198 405 245 901 956 873 158 745 483 288 884 966 519 988 128 585 687 969 688 209 395 959 351 47 750 655 251 293 173 90 908 722 847 152 622 802 25 779 898 859 419 781 825 937 768 952 873 455 272 560 15 19 870 365 65 620 371 668 264 895 109 171 616 955 675 589 108 699 368 5 909 138 785 733 426 905 37 298 711 660 210 725 678 79 441 95 698 812 762 313 706 222 836 674 529 510 262 636 208 981 993 468 470 129 553 895 33 589 193 743 248 402 467 278 480 260 372 530 423 485 194 480 706 29 153 586 538 415 222 97 747 566 565 217 694 117 111 727 705 655 821 304 56 640 581 888 899 304 769 321 788 962 800 846 991 305 431 880 71 4 977 817 569 541 385 615 9 848 341 65 502 513 720 558 152 653 797 50 956 565 722 744 878 874 941 220 178 371 100 248 727 428 416 647 320 801 261 328 648 953 744 149 466 463 58 617 115 206 19 71 770 740 166 1000 965 106 219 142 828 670 389 554 97 805 553 768 957 813 95 604 118 838 104 935 653 514 551 767 719 921 837 841 13 354 840 977 459 410 119 639 80 859 544 528 15 96 296 971 261 742 926 378 932 30 312 584 543 214 702 613 135 891 453 499 244 292 475 703 702 945 693 133 804 236 660 818 332 307 141 592 401 66 321 684 447 984 619 341 197 320 954 683 210 406 533 454 698 8 508 751 952 200 883 107 435 894 925 766 553 417 709 305 482 29 988 281 364 606 621 913 925 574 595 135 332 128 940 381 487 447 131 790 646 365 897 432 610 821 550 162 589 258 466 70 639 805 350 2 410 323 914 687 248 861 173 579 340 112 959 178 910 441 967 907 805 863 338 415 35 887 928 623 497 746 45 487 550 746 488 312 68 754 350 316 966 522 894 305 985 205 834 894 645 800 800 450 663 489 216 697 728 495 672 224 592 716 710 494 461 549 805 529 654 154 196 619 27 89 275 11 645 108 904 290 908 55 91 922 543 306 618 270 800 641 845 744 356 554 237 817 455 41 697 108 546 892 727 572 332 1 582 977 461 837 618 368 891 708 289 785 13 258 407 164 899 251 907 606 157 143 422 611 535 470 718 80 713 796 3 397 149 584 725 609 420 342 328 310 49 616 447 413 225 853 928 475 103 835 81 259 329 854 221 216 324 939 295 388 86 298 784 0 234 233 508 842 653 849 521 314 249 136 112 661 713 964 589 187 67 775 267 677 103 473 898 318 148 188 965 535 273 614 319 859 198 178 52 202 27 573 868 627 60 979 288 772 943 876 311 9 2 929 37 456 401 934 126 548 473 90 83 746 55 753 956 252 930 7 454 308 579 321 935 991 299 574 762 241 801 72 601 802 1 638 257 753 923 382 301 396 823 735 493 229 839 800 481 120 806 286 428 737 958 714 727 256 639 840 849 439 264 801 240 616 790 848 368 65 582 20 812 404 754 304 633 944 455 465 64 260 750 843 348 707 908 426 314 546 266 514 984 529 667 575 144 456 774 863 520 355 883 683 759 988 986 743 932 440 207 995 52 308 837 751 366 744 177 679 641 442 545 624 322 211 550 817 18 323 679 890 678 561 572 788 549 910 882 480 701 440 826 752 99 662 855 464 757 31 494 397 824 38 372 145 600 273 961 618 595 991 507 624 552 430 763 100 339 996 931 40 435 756 143 533 769 997 348 877 379 842 273 202 231 996 698 831 620 10 800 566 1 658 190 552 87 304 3 426 300 285 817 86 40 311 971 160 308 318 36 38 159 660 240 390 655 289 572 274 299 371 839 299 380 380 202 466 36 556 243 687 840 411 772 231 722 742 390 381 60 777 418 570 436 9 311 90 298 882 715 596 604 905 246 983 637 799 801 24 354 395 710 545 806 833 127 879 927 868 259 338 644 676 259 79 685 570 520 334 451 586 929 407 842 526 389 478 324 541 853 677 936 914 573 93 99 699 971 25 566 229 714 561 256 972 639 292 541 158 625 344 743 553 750 584 78 490 414 753 383 266 781 670 532 353 762 630 403 732 654 320 312 719 880 567 690 518 859 583 675 483 278 769 388 379 705 817 220 118 570 602 735 350 271 266 703 32 895 457 115 900 777 426 618 656 993 660 174 203 594 200 37 871 969 424 249 25 241 468 142 162 422 228 511 692 494 565 76 740 22 190 992 798 968 961 453 312 972 978 514 565 178 550 787 498 974 387 522 566 207 15 727 628 242 237 671 87 154 746 179 175 288 170 324 255 130 776 566 102 754 79 18 283 980 805 132 305 191 653 870 749 19 948 376 260 537 47 699 690 144 877 864 431 398 187 37 527 314 602 980 419 32 998 53 12 154 184 316 696 836 538 445 206 485 172 466 21 218 516 62 714 744 277 144 141 463 181 667 129 134 999 899 166 348 952 529 853 135 196 548 323 733 344 528 570 516 345 942 85 860 4 798 603 280 294 743 95 826 762 223 959 112 473 476 459 424 356 311 559 552 210 881 636 554 760 205 69 105 147 505 316 502 303 271 781 948 365 875 773 478 449 83 589 922 911 399 345 266 61 255 817 623 487 805 176 247 9 596 703 507 100 18 8 754 288 789 701 5 15 825 482 816 260 71 737 170 821 433 435 234 688 604 856 526 408 31 772 768 978 826 275 77 844 634 183 483 422 883 487 789 60 969 604 319 391 340 488 563 124 274 796 163 229 651 689 988 33 812 756 362 638 382 791 833 15 973 315 789 207 154 577 266 474 180 936 216 871 775 778 994 49 926 157 629 928 197 617 313 8 724 674 997 105 464 829 119 436 496 907 995 649 483 612 474 14 548 689 0 884 322 818 230 722 95 738 351 23 934 319 335 293 42 360 290 146 824 470 616 611 965 875 957 965 709 569 438 723 116 478 958 789 648 187 511 742 276 213 116 561 531 802 206 924 162 495 421 337 964 36 299 281 910 256 245 971 824 683 693 291 512 650 79 159 189 941 253 816 153 368 377 35 170 582 310 683 428 730 371 743 118 669 23 379 924 620 349 747 654 41 389 165 43 468 676 583 760 928 398 265 647 126 299 168 707 961 850 486 690 220 581 807 889 603 538 164 574 886 263 227 279 651 744 321 118 419 255 230 698 652 494 344 778 144 512 836 104 361 322 794 933 902 952 173 856 489 336 782 727 598 8 5 249 103 677 718 521 931 947 218 934 440 562 711 584 73 899 39 785 572 832 69 825 136 241 32 976 577 813 54 526 821 58 126 923 86 844 796 368 142 365 302 582 926 364 517 350 262 555 487 185 739 555 9 226 796 41 553 724 853 607 601 25 664 727 300 102 922 95 469 63 459 770 996 737 486 512 438 747 419 924 932 509 479 292 86 626 332 638 701 185 244 653 561 260 379 860 361 300 306 829 363 765 951 710 853 436 574 290 534 992 566 817 852 396 109 937 373 792 574 73 976 170 77 537 429 456 748 141 107 54 969 821 170 271 531 374 58 104 663 592 447 580 760 298 975 220 586 347 12 159 771 987 328 848 875 108 655 975 248 761 28 569 582 549 839 112 922 249 567 584 192 13 516 951 662 490 171 247 189 182 757 959 520 437 158 747 544 812 721 792 925 100 712 506 648 902 969 569 150 535 504 341 547 19 292 208 861 814 806 49 995 562 359 866 998 517 612 894 680 332 685 604 431 748 109 430 649 429 998 799 963 854 139 509 872 782 68 732 595 873 132 941 435 491 807 784 359 770 677 38 102 713 994 884 460 454 666 109 883 663 907 845 516 397 706 740 531 773 823 477 998 955 770 432 797 576 567 155 697 244 544 150 956 537 34 416 991 51 876 873 713 134 717 581 882 774 672 412 547 494 889 544 800 658 327 596 585 893 102 633 136 646 783 444 182 168 211 524 218 86 396 930 219 465 862 452 238 533 864 136 379 104 679 530 113 357 478 49 250 579 681 737 224 463 532 758 630 742 281 847 179 29 129 749 493 990 201 82 875 64 218 605 519 248 134 631 605 611 679 206 542 711 294 117 174 826 874 803 567 507 2 98 887 130 846 379 471 46 812 697 461 381 301 979 629 787 609 585 749 639 142 290 350 435 759 523 260 632 677 179 490 30 276 376 159 121 106 982 519 270 678 979 650 331 958 278 469 918 214 569 557 355 859 258 142 617 780 753 600 808 931 442 838 558 169 348 31 275 681 549 544 711 879 193 41 836 823 861 754 388 429 662 95 639 919 236 607 50 988 559 857 271 1000 46 180 168 746 210 794 426 110 337 136 989 882 528 824 56 388 929 795 169 590 889 807 860 476 414 909 464 324 118 86 323 163 265 842 908 827 636 334 936 324 469 924 557 349 100 964 736 380 759 904 322 999 63 181 475 828 90 290 151 207 375 825 721 639 666 981 465 653 666 753 977 486 28 885 834 479 849 570 859 959 825 180 309 887 360 783 66 801 424 216 359 798 40 432 789 706 412 605 358 0 77 357 686 914 737 571 748 215 771 669 73 81 845 604 389 84 316 524 149 468 947 365 827 745 404 258 885 461 21 489 171 449 198 208 362 286 778 461 500 900 129 925 980 974 880 721 57 195 244 205 663 190 921 841 286 677 98 170 137 470 11 659 918 560 867 631 845 996 92 696 896 220 972 227 545 852 947 953 46 190 158 60 380 78 900 17 754 349 187 243 818 549 901 87 108 119 718 304 115 809 351 10 380 323 588 925 174 535 229 219 76 386 631 807 816 530 824 921 879 10 515 696 910 416 135 17 886 852 672 1000 12 22 361 391 344 949 667 517 835 896 88 910 633 70 717 800 599 892 721 477 253 587 525 162 2 659 530 888 862 201 239 873 222 600 263 918 548 282 786 734 529 225 643 161 294 711 961 893 954 33 721 206 619 597 367 973 607 896 212 468 448 450 340 22 401 955 939 300 588 76 33 116 301 28 628 594 738 588 838 44 972 911 249 943 507 968 915 466 863 478 933 663 279 625 684 680 931 622 979 518 697 12 633 349 39 260 295 128 200 484 171 523 394 772 465 253 739 731 718 953 208 650 615 487 626 298 166 556 271 496 73 320 507 57 668 897 669 314 377 868 798 899 742 191 670 207 443 760 937 512 713 145 514 679 983 139 977 500 695 599 995 767 918 854 176 938 102 844 251 478 63 48 729 804 239 398 10 33 510 299 545 574 795 410 252 777 548 580 628 242 179 622 361 96 475 536 33 577 731 636 406 793 683 134 596 273 884 958 658 745 608 554 318 402 963 569 530 510 149 157 104 679 130 816 774 957 703 159 885 433 794 290 225 828 776 172 453 659 481 110 403 88 663 72 489 977 640 370 486 140 526 941 818 8 756 944 964 458 454 848 890 599 137 466 426 264 990 878 274 470 339 676 558 1 99 398 977 739 768 815 230 645 755 48 652 511 343 615 320 796 462 210 394 951 27 171 214 16 49 488 486 387 515 395 740 614 792 68 704 911 882 285 556 989 332 559 499 26 174 818 821 987 379 566 289 406 737 855 773 785 694 258 523 560 4 614 525 796 682 228 58 915 513 965 903 196 524 753 222 49 923 394 387 301 960 676 58 696 882 831 832 575 440 706 134 444 320 659 591 353 238 648 267 102 613 170 650 136 922 223 536 844 616 922 497 927 949 554 974 830 736 805 756 176 511 890 619 182 900 561 534 489 208 152 591 172 321 592 659 595 814 194 790 781 468 286 708 416 192 681 246 279 838 353 454 700 242 424 881 493 984 766 982 544 917 924 715 590 515 374 184 328 919 325 108 386 963 167 802 154 200 399 432 37 751 238 736 345 13 968 189 997 733 522 892 1 445 958 590 959 683 125 638 602 450 98 339 412 616 140 917 815 890 348 851 993 937 938 689 950 905 229 298 989 751 189 990 195 498 579 506 181 704 495 782 505 944 120 916 560 612 832 374 853 531 577 197 820 514 237 769 771 466 66 759 216 606 748 762 103 679 267 283 734 114 416 238 57 888 153 616 851 336 342 55 218 918 252 37 783 488 805 553 305 222 664 520 179 763 282 634 441 900 268 526 13 684 763 70 923 267 37 773 954 378 179 172 647 430 208 782 270 365 686 574 586 349 446 765 112 727 750 904 978 0 17 430 343 52 544 412 974 163 800 98 116 530 277 287 176 58 847 957 327 211 643 253 148 343 698 264 806 776 13 710 753 30 491 95 81 386 858 407 548 10 504 664 539 132 302 66 190 500 23 868 710 17 120 858 711 169 121 517 944 134 226 49 515 68 143 595 453 353 1 1 362 857 16 900 988 669 965 177 169 339 397 230 707 868 87 770 37 560 286 332 45 863 380 559 930 875 505 734 227 506 86 940 362 453 191 701 122 507 230 642 198 626 871 256 493 310 25 881 869 662 213 913 524 592 823 805 818 327 539 396 184 976 335 897 429 877 598 902 384 827 543 933 804 413 188 648 74 565 529 942 226 741 206 750 684 28 554 502 707 444 897 890 420 584 787 200 812 384 101 547 562 643 479 365 407 19 12 481 583 892 774 808 632 332 909 668 711 463 169 417 258 417 307 29 352 445 228 164 180 328 710 741 322 541 457 729 559 820 561 141 712 334 948 695 17 857 362 728 671 882 144 280 299 802 661 2 598 888 517 777 568 579 869 889 119 325 617 677 497 529 169 208 215 116 902 231 324 616 958 346 497 454 626 147 607 286 149 205 525 17 981 92 595 202 981 713 878 949 741 374 830 909 933 44 25 187 274 700 802 232 46 298 37 23 797 643 660 945 847 536 961 180 628 908 381 960 620 258 260 361 984 89 269 916 132 645 454 406 697 255 989 94 905 25 116 701 667 127 997 866 662 309 45 641 216 777 600 836 386 212 548 369 300 168 637 784 813 90 541 861 697 881 954 601 905 421 653 923 547 649 140 208 309 536 201 525 312 800 712 698 363 259 418 15 426 406 798 590 496 690 802 192 570 755 144 826 175 796 100 721 796 240 281 104 127 481 980 439 632 691 488 347 301 257 361 79 663 510 20 510 199 822 701 120 576 196 945 751 343 396 823 490 987 455 593 114 287 925 552 271 615 391 617 268 647 977 346 661 486 365 170 36 538 222 155 114 417 99 216 111 846 390 600 833 845 545 946 483 469 849 753 435 239 721 702 237 49 399 898 534 764 419 921 653 641 75 766 409 525 333 520 371 723 119 203 919 663 500 753 131 348 858 918 586 578 619 174 627 18 423 512 133 842 785 785 834 859 903 242 736 235 113 106 309 232 660 579 246 159 684 729 506 541 646 443 470 264 616 448 633 39 312 765 232 96 550 65 954 804 658 689 38 771 146 699 354 157 629 951 315 312 679 172 204 324 966 674 940 934 473 572 324 784 689 555 879 590 971 185 393 980 873 782 750 371 480 455 527 461 758 194 124 436 717 328 112 683 353 403 616 825 326 939 609 14 845 487 603 815 671 347 146 896 129 896 618 960 702 144 420 459 689 544 247 406 871 710 440 575 112 407 399 437 697 7 803 541 846 757 707 516 104 852 763 232 99 380 191 153 876 963 963 564 506 209 321 728 918 112 302 381 518 700 170 566 59 972 458 904 728 164 771 831 368 534 414 818 913 957 322 788 919 285 704 776 845 24 503 115 136 156 847 5 207 16 571 265 987 28 520 67 544 291 249 263 824 663 432 736 971 754 876 889 390 579 664 586 954 518 700 441 25 899 446 231 914 16 848 253 43 367 319 938 657 567 200 480 581 632 568 551 737 795 791 0 126 725 454 711 678 323 763 119 347 661 564 578 926 931 425 178 325 143 496 263 800 415 462 631 995 445 550 898 181 344 688 306 68 142 369 98 816 483 216 163 495 131 740 420 61 516 598 385 658 445 999 809 859 813 440 206 257 341 103 790 685 790 447 104 283 815 201 99 649 768 613 143 898 352 915 310 219 864 47 876 308 45 37 167 857 828 724 466 168 826 255 204 967 701 308 602 868 860 52 516 980 664 11 877 367 925 539 937 788 585 812 447 629 200 965 838 27 688 303 195 865 557 398 184 257 57 785 124 269 188 992 248 203 2 476 921 278 14 857 65 598 20 863 579 220 828 416 246 515 718 792 380 626 190 915 234 246 699 710 866 238 701 113 792 702 941 712 979 954 920 395 904 939 257 482 510 436 249 756 951 318 547 682 943 88 596 528 686 646 237 551 235 937 16 26 638 956 89 968 909 8 714 164 946 323 645 456 758 245 563 708 562 461 741 856 549 336 384 234 333 620 136 567 909 151 592 898 106 32 866 15 39 931 178 337 253 175 144 11 771 706 70 333 166 163 540 66 850 275 651 183 895 787 749 803 937 693 700 43 76 917 409 115 200 938 451 452 464 946 814 235 651 236 919 168 398 458 586 247 85 236 781 331 22 882 485 311 574 536 353 649 453 113 115 652 50 917 455 514 862 621 748 512 856 18 32 605 827 617 851 911 204 632 241 578 513 725 888 438 261 240 438 65 352 553 68 753 821 874 266 683 494 365 546 349 734 577 953 561 545 156 471 101 139 64 678 651 140 565 440 400 156 877 816 859 781 235 611 954 109 229 636 602 945 181 951 679 110 255 239 6 762 61 106 900 124 135 550 264 699 341 15 206 570 831 64 702 65 675 655 525 255 290 127 199 823 429 877 284 35 467 289 797 528 747 696 651 881 598 266 932 938 281 137 507 463 201 209 879 227 215 404 481 505 882 31 679 310 908 962 344 374 250 140 253 348 188 904 581 785 521 512 722 153 648 581 967 200 141 846 778 355 601 258 859 834 641 889 143 900 850 838 273 100 330 878 799 517 133 379 653 653 890 374 806 890 306 772 441 446 969 219 801 921 828 11 754 468 900 248 367 749 438 992 200 119 221 999 987 353 729 639 5 971 364 162 860 670 286 652 115 606 870 915 527 50 278 632 869 177 232 588 277 669 931 477 139 151 827 125 503 555 763 859 525 478 373 736 147 658 388 262 263 609 528 141 10 157 125 879 333 356 818 962 376 748 438 514 898 616 990 752 170 104 610 47 581 982 782 728 991 521 341 606 482 220 98 491 377 222 369 61 929 186 22 656 285 811 521 182 426 510 285 948 613 247 994 546 580 127 273 571 648 965 528 129 536 625 971 264 199 692 325 479 877 698 487 514 861 7 47 286 869 332 585 833 578 930 378 157 57 2 79 56 966 606 536 854 583 506 117 133 197 793 611 426 491 97 939 351 456 985 988 324 668 925 508 245 854 886 754 910 887 184 965 205 142 500 58 76 6 526 208 554 319 170 979 809 619 917 511 74 254 850 749 921 774 256 518 628 141 623 889 380 806 206 936 947 705 345 374 62 870 581 616 188 751 594 996 369 863 858 794 116 708 542 36 833 149 905 812 642 527 701 0 21 333 906 956 631 962 300 5 376 169 937 343 357 39 288 704 759 150 914 552 617 973 445 5 805 594 909 969 235 436 669 607 120 926 914 750 239 565 106 614 733 43 308 441 81 596 497 192 97 410 743 714 734 540 718 538 133 626 506 719 413 526 677 532 803 590 634 42 154 91 7 238 133 315 31 566 910 527 757 6 288 851 719 21 390 788 910 874 766 768 944 178 293 620 710 448 209 695 489 714 785 495 952 270 809 334 187 70 212 295 76 499 145 146 871 887 934 132 760 699 899 56 228 544 675 289 991 236 983 831 301 120 325 604 389 486 937 575 555 148 221 630 998 365 128 220 603 61 352 363 111 602 770 338 497 796 627 487 31 961 317 332 80 994 287 468 479 224 394 33 371 614 15 721 331 142 940 933 554 291 647 664 245 416 353 741 212 979 580 594 940 896 277 371 241 564 839 719 787 584 104 509 198 118 229 880 611 169 812 164 811 459 179 55 874 531 796 437 862 375 31 153 622 307 523 215 870 713 933 8 297 388 517 846 857 97 725 467 265 888 982 428 346 512 482 572 395 629 360 256 355 390 760 329 49 634 543 270 699 827 630 995 215 146 192 423 242 268 890 859 155 223 286 853 735 119 776 481 748 135 88 454 877 847 782 277 832 324 546 530 503 175 876 717 672 67 139 266 686 380 124 193 955 761 45 41 879 172 521 978 306 608 432 534 806 565 810 637 241 708 167 743 234 394 459 258 813 949 523 498 681 998 690 635 110 86 675 340 609 547 318 267 154 101 800 311 665 962 947 905 669 465 647 254 859 457 511 671 758 385 520 438 382 562 72 843 999 98 183 608 644 852 874 797 952 25 459 968 986 405 225 654 222 223 260 432 680 770 454 437 155 973 874 888 534 297 731 885 394 913 492 389 764 365 537 67 741 995 34 727 399 258 732 972 481 991 403 512 761 856 300 267 181 525 154 66 821 884 950 566 148 441 954 263 157 490 681 898 484 715 624 234 324 707 206 156 698 960 19 810 168 318 76 348 842 229 765 14 465 715 931 964 155 884 579 664 725 259 913 208 325 888 794 1 594 351 156 291 662 527 100 829 844 527 528 38 108 293 403 572 359 334 887 513 217 465 528 294 724 440 501 400 327 646 400 921 996 908 563 658 434 15 838 629 541 718 18 1000 10 421 571 368 754 810 232 322 274 112 615 349 551 468 749 230 465 500 502 461 407 416 470 840 430 659 821 323 376 838 322 737 258 245 456 363 54 688 685 679 151 651 380 53 118 480 282 935 979 783 395 386 551 216 577 980 226 397 654 602 235 328 690 844 572 146 207 977 185 243 7 335 893 386 387 363 217 21 297 196 155 43 933 705 610 861 685 835 610 690 788 196 17 830 39 940 975 597 268 159 839 275 845 84 12 231 798 229 251 446 776 406 488 708 110 449 920 146 635 529 188 775 724 556 604 763 848 578 711 115 88 550 741 932 985 753 514 782 333 117 227 108 522 66 167 983 514 86 481 500 615 20 274 338 575 877 452 422 454 163 889 893 64 981 824 400 85 338 181 417 806 759 524 679 824 690 13 689 128 493 188 742 864 814 431 439 690 883 212 144 397 452 388 812 433 212 211 517 901 743 286 706 501 809 384 676 0 851 748 716 978 241 255 71 456 68 501 246 758 735 810 253 131 261 640 294 45 203 504 562 455 246 847 160 98 7 895 773 209 643 840 538 235 95 608 42 514 461 288 271 195 97 875 678 357 867 971 402 69 475 315 524 72 513 35 170 519 282 294 80 276 486 617 862 932 577 903 445 389 190 716 583 638 942 612 995 808 583 748 229 409 414 752 832 926 138 1 796 419 647 227 46 484 196 907 415 772 810 859 512 351 926 94 989 868 706 335 27 640 434 255 400 199 6 231 476 496 584 623 914 582 850 960 65 45 218 479 168 379 337 679 730 263 124 70 482 181 756 508 172 541 115 571 739 472 802 566 967 737 188 233 318 389 192 382 785 761 860 952 140 548 982 221 162 458 642 995 990 397 855 162 289 969 732 379 440 885 944 407 621 131 639 290 520 182 671 304 942 882 608 433 782 941 653 295 398 294 290 388 42 144 901 682 112 632 60 903 869 3 661 841 486 299 131 357 832 153 660 126 35 619 558 168 912 563 462 309 208 751 48 250 246 300 283 709 932 343 612 152 345 272 992 182 923 474 538 106 627 550 231 13 168 141 180 79 703 641 740 910 744 139 511 989 439 794 698 722 488 661 225 184 284 568 366 206 42 903 664 20 452 894 32 972 386 563 402 88 555 493 350 298 632 212 639 422 357 688 495 844 700 719 28 983 286 745 541 679 647 204 698 451 449 81 774 835 643 175 274 550 668 975 199 651 187 837 424 543 876 918 739 927 988 118 910 625 862 802 304 860 357 353 662 805 434 435 991 428 610 265 977 629 591 528 631 777 716 54 672 592 323 410 518 310 879 779 286 740 580 589 951 936 294 613 93 79 399 83 858 360 699 835 988 290 714 970 418 429 23 89 20 697 850 890 358 728 20 644 819 600 584 122 887 877 734 331 307 484 766 165 844 464 351 831 105 64 153 875 492 527 315 864 224 517 753 581 596 772 576 415 723 160 888 962 388 973 292 695 456 57 859 299 873 209 482 329 272 634 203 763 160 870 626 735 386 730 668 981 854 243 747 928 402 634 889 142 606 533 836 62 589 46 712 813 606 193 142 877 826 696 991 338 917 969 72 302 50 739 283 903 982 381 183 735 15 71 876 972 955 63 385 544 460 97 708 65 289 201 293 467 249 636 804 165 956 875 467 5 966 101 260 947 481 442 33 847 864 261 171 819 675 555 714 135 3 421 551 644 974 196 110 222 831 913 386 138 139 204 142 456 304 753 754 137 546 787 335 410 399 857 580 73 764 645 559 766 417 110 409 390 657 518 611 839 782 349 976 273 552 469 728 208 222 482 696 119 620 382 528 18 239 459 90 2 103 1 767 520 462 528 261 118 397 872 956 531 220 931 803 123 751 882 330 972 715 377 91 334 759 970 703 997 781 145 350 883 145 468 754 606 995 15 723 392 238 30 922 809 312 76 931 62 309 613 386 24 341 828 709 99 797 412 447 929 556 796 164 52 264 917 657 610 283 731 353 872 760 626 680 71 53 963 484 362 927 869 737 267 696 445 366 845 208 164 773 115 960 936 166 575 205 822 536 839 904 889 711 663 514 390 85 567 704 569 280 630 437 16 897 485 812 614 329 20 777 453 486 88 741 652 662 297 0 825 550 135 729 438 845 743 303 587 180 221 290 748 500 920 536 867 168 372 679 781 52 50 909 857 535 997 597 186 10 893 363 559 379 443 348 224 185 651 810 716 223 99 463 75 370 351 941 537 74 971 669 126 20 930 982 555 926 930 92 287 822 806 198 200 248 897 775 785 899 584 500 122 35 315 548 404 665 488 293 738 811 961 215 830 890 196 736 167 125 180 806 298 985 355 850 233 251 976 17 150 912 868 623 946 182 170 701 846 9 993 936 819 306 502 649 547 698 736 714 174 915 871 824 252 225 25 836 827 1000 852 328 911 719 950 208 901 471 261 98 480 253 385 298 910 887 298 457 936 386 522 461 300 392 284 903 968 308 738 794 660 941 122 922 12 423 130 264 894 742 713 373 346 98 22 256 336 672 712 271 57 585 731 708 976 367 963 943 26 700 736 685 641 209 959 652 632 88 267 525 181 979 249 526 76 622 781 411 293 844 33 701 428 764 761 755 130 723 697 155 774 785 192 414 993 150 417 624 589 683 500 769 662 748 294 89 722 427 500 366 622 532 419 50 647 179 156 128 253 853 283 26 989 826 792 981 327 560 957 915 595 456 35 256 556 680 696 277 106 195 994 728 79 412 129 77 590 284 205 194 488 839 572 476 664 363 809 990 274 765 256 868 572 290 475 479 969 171 755 75 365 749 154 795 160 634 872 102 917 76 647 757 914 218 232 929 932 392 270 206 156 525 425 80 814 900 558 782 70 313 208 786 413 713 581 924 346 804 377 615 231 24 723 496 593 306 424 525 698 693 82 853 569 506 932 382 405 490 515 826 154 75 612 918 139 544 193 485 699 570 451 929 945 525 424 537 830 199 413 527 243 494 732 811 352 663 544 108 504 58 934 9 484 545 926 623 440 119 459 138 40 261 66 984 785 841 872 614 391 285 141 633 130 872 443 481 886 986 589 742 395 522 750 879 418 28 853 857 498 311 346 537 571 763 872 355 603 743 320 345 27 812 977 157 35 771 989 273 108 577 14 854 450 115 84 867 142 936 75 639 246 420 175 168 534 46 874 488 141 194 832 167 357 808 675 392 930 16 664 389 592 677 243 42 791 326 260 285 262 687 923 859 458 450 379 992 847 252 479 987 797 311 506 154 470 532 545 752 547 208 140 491 236 382 532 378 708 143 662 321 829 585 531 287 386 909 630 232 161 108 219 309 770 76 462 592 607 358 343 154 917 834 644 152 216 527 882 275 21 543 947 202 479 477 840 864 386 469 448 898 928 666 558 50 93 20 641 699 729 335 204 646 168 199 149 735 77 30 9 450 925 307 651 755 784 490 619 521 310 418 770 237 435 327 286 527 698 278 577 779 612 781 424 132 331 924 866 760 306 227 209 230 533 211 336 668 52 954 188 361 371 309 597 805 988 235 683 37 512 260 815 476 392 590 607 74 514 824 833 171 50 393 752 935 603 87 602 654 393 142 366 115 802 315 272 789 549 954 826 412 213 992 239 956 582 845 30 447 21 214 617 70 607 368 356 561 454 958 567 846 451 932 313 252 246 584 41 146 537 218 558 102 209 796 57 142 993 86 588 13 300 204 434 258 923 790 818 729 747 384 926 549 668 238 800 265 821 192 411 358 409 320 811 970 0 115 867 111 459 953 51 823 604 606 257 861 529 46 30 609 144 766 534 44 433 772 843 697 944 35 107 301 443 426 463 764 893 330 875 703 282 925 526 237 530 782 97 410 179 126 18 674 891 552 717 675 675 911 372 618 945 830 271 740 608 733 503 852 62 729 554 695 5 79 931 887 212 379 296 742 857 666 415 747 569 483 774 243 394 145 212 690 326 834 429 285 567 932 136 980 12 42 27 17 472 309 903 684 688 198 425 896 215 192 642 783 26 767 377 419 911 589 109 589 422 889 873 340 172 361 672 184 402 698 200 873 358 102 908 397 651 685 292 218 876 286 1000 901 52 377 672 315 317 132 903 738 372 127 430 544 839 101 727 592 798 926 817 155 379 724 552 381 760 843 598 635 480 950 888 532 326 911 846 642 394 100 731 765 226 160 308 417 260 34 8 409 311 176 916 41 900 467 774 11 661 723 646 141 672 885 24 349 147 869 342 540 968 73 656 545 584 964 961 844 349 321 604 12 496 519 404 747 337 529 758 350 252 755 842 923 991 865 624 137 733 965 28 52 389 683 948 973 998 261 816 699 581 771 710 428 290 465 175 626 994 284 975 245 390 816 519 380 32 142 868 116 459 247 167 847 929 467 819 279 727 986 977 659 757 686 86 398 502 612 23 495 247 350 91 636 517 610 367 549 103 234 16 561 480 535 760 761 1 578 39 727 916 15 385 24 52 822 421 553 786 795 400 32 144 490 668 13 99 386 913 554 972 928 466 451 462 225 563 462 155 953 540 422 319 276 445 722 98 865 275 883 659 26 266 155 515 285 167 966 671 431 519 642 358 336 444 820 913 7 633 67 311 173 840 630 800 284 351 249 500 977 483 158 2 749 664 869 33 182 834 55 612 704 696 970 391 492 141 303 850 125 721 160 649 560 789 449 843 492 697 694 468 180 852 822 280 867 690 312 49 875 719 660 578 414 981 968 905 121 271 754 598 343 266 246 903 54 694 97 897 743 791 365 274 994 538 553 860 227 216 908 101 934 568 30 700 900 349 956 373 971 62 970 314 327 215 568 732 261 664 629 355 806 345 628 799 882 532 11 108 747 918 560 33 837 941 732 737 289 39 461 260 100 430 925 426 644 492 158 256 507 786 610 313 482 237 463 363 120 473 822 219 743 733 251 931 673 334 667 313 372 127 572 472 908 848 249 552 339 406 159 198 543 769 510 24 357 324 738 477 797 559 47 539 291 297 469 963 982 488 276 705 966 199 528 226 399 777 777 89 534 287 286 429 55 147 804 764 471 542 592 619 100 638 509 743 934 329 705 267 168 332 971 486 883 499 711 281 627 839 721 160 125 7 940 532 153 744 295 975 285 886 593 736 523 453 478 808 782 535 74 949 218 396 434 452 246 144 84 872 334 805 384 459 811 323 990 315 418 284 642 54 521 234 142 43 39 971 202 820 505 275 120 75 670 554 526 268 49 610 139 383 414 522 193 576 197 182 242 966 817 883 20 337 469 161 731 507 131 932 326 988 206 445 414 227 350 939 494 751 900 985 133 665 858 325 240 406 858 834 372 674 716 391 362 184 903 92 42 385 23 367 372 580 164 785 158 865 76 4 615 327 988 99 992 197 423 583 603 632 416 974 657 132 0 716 18 667 618 109 709 2 483 427 726 62 590 862 572 455 289 575 69 616 914 168 607 110 942 541 712 926 957 37 582 440 752 600 106 369 60 814 723 543 241 800 956 182 661 527 988 950 101 409 917 366 928 523 476 221 415 539 146 371 576 728 810 679 679 916 48 738 81 122 280 673 921 588 207 933 114 194 234 215 954 150 932 881 24 407 102 439 298 247 809 225 326 971 903 4 238 302 94 318 775 725 343 695 312 549 980 426 94 213 992 48 715 923 928 738 682 381 528 331 628 689 555 305 659 809 661 896 111 754 565 885 830 259 932 142 807 263 919 253 475 910 300 541 184 227 631 217 960 158 547 587 198 453 243 856 262 903 103 724 8 20 960 838 278 243 331 437 505 249 689 332 158 988 872 693 566 502 910 525 12 808 463 209 261 58 417 874 960 519 597 320 890 556 157 520 799 487 956 655 87 644 986 244 983 210 288 900 711 197 777 74 357 591 283 617 648 51 490 960 921 86 279 811 993 787 330 143 625 637 798 711 280 783 306 614 344 593 865 55 142 641 480 498 584 762 466 231 164 955 190 85 392 820 895 384 606 576 879 582 212 676 292 843 810 949 808 154 894 672 560 35 665 39 884 248 153 349 478 668 655 20 752 398 839 646 133 797 221 11 378 784 38 22 626 200 970 433 353 215 105 264 601 121 654 484 368 158 184 197 826 190 216 577 587 407 575 720 203 147 730 932 931 120 305 908 319 627 341 23 841 797 638 442 917 291 277 636 801 813 832 978 2 48 906 941 806 480 660 360 979 741 291 909 860 948 816 178 574 508 552 414 304 189 207 572 832 484 207 632 648 39 609 649 438 866 589 243 346 600 954 676 693 596 584 552 543 751 82 116 611 633 882 266 174 440 838 5 275 396 636 922 434 596 571 223 461 511 817 158 463 770 833 155 366 768 58 908 871 139 376 481 124 609 746 649 48 935 653 323 331 640 244 116 587 166 339 47 29 155 557 491 277 741 997 642 861 54 901 731 545 628 563 20 588 660 668 636 595 320 310 277 959 905 392 545 423 82 943 451 589 851 293 865 592 641 858 452 694 758 534 238 738 96 609 325 107 276 312 701 595 621 329 905 878 721 801 300 154 96 102 742 946 746 606 889 386 463 692 79 573 225 669 662 672 277 986 779 553 298 831 499 270 160 756 499 232 908 798 385 3 251 479 301 996 84 189 381 899 233 812 823 809 480 484 481 108 821 611 12 470 441 863 92 952 618 590 535 877 388 272 880 990 750 532 986 185 72 718 435 304 529 257 113 360 92 593 820 913 555 831 382 347 693 473 299 662 63 833 539 802 456 770 143 205 301 128 742 372 846 176 28 726 785 140 438 876 84 257 788 638 439 522 984 484 346 634 145 760 819 35 561 274 156 56 831 808 183 572 532 380 747 559 458 531 50 895 759 133 503 898 122 941 419 105 424 765 91 921 524 909 307 437 182 463 492 12 622 26 583 153 758 682 711 215 212 760 461 322 244 963 220 365 255 638 822 679 754 912 599 630 820 257 418 353 719 261 365 341 638 299 845 395 980 908 961 544 19 421 865 263 735 84 979 990 74 800 668 179 711 618 808 882 874 577 235 945 837 951 637 827 249 481 221 581 0 388 182 476 407 954 340 21 689 776 999 30 201 799 49 379 861 666 539 95 891 115 681 187 304 631 823 130 231 656 702 811 43 235 286 801 189 978 821 229 105 172 258 657 322 658 35 534 675 573 628 565 40 308 104 695 938 926 824 521 581 525 331 976 112 969 128 300 298 949 880 754 472 489 410 793 146 444 326 820 369 954 736 760 613 839 454 903 117 629 423 49 153 105 376 264 73 504 915 722 804 146 475 275 634 884 67 131 680 392 950 400 697 38 159 662 876 612 564 344 592 986 393 744 90 768 360 515 271 626 588 426 772 63 700 757 946 766 888 977 510 189 376 558 226 886 219 454 849 134 149 440 471 541 536 913 661 895 427 283 872 14 709 995 428 760 752 726 526 991 702 387 179 430 296 757 315 867 562 164 1000 710 603 471 603 138 735 615 384 513 897 608 526 957 602 306 717 705 31 594 695 84 332 226 513 627 334 828 845 247 343 845 956 945 667 910 435 753 524 818 265 773 425 142 729 379 447 797 435 477 390 482 913 721 707 425 700 392 604 544 638 946 740 945 891 758 855 677 510 730 494 126 502 271 268 231 1 714 379 435 543 769 916 455 841 974 879 892 717 483 788 354 780 879 651 670 637 857 346 498 586 192 624 88 814 243 670 814 956 48 600 498 168 868 952 361 841 183 252 558 17 39 263 796 918 265 818 906 121 515 755 59 706 730 498 871 972 167 36 280 566 636 777 86 503 81 446 695 615 49 604 631 440 867 426 709 483 243 966 604 758 720 14 815 802 511 38 125 29 73 404 946 60 181 31 914 613 828 609 227 229 212 209 668 430 634 376 913 229 693 868 338 412 233 504 565 743 541 690 771 966 93 716 25 625 99 939 589 926 899 167 154 110 375 173 892 361 900 156 941 592 375 278 356 607 133 920 349 26 961 471 991 406 186 15 382 284 305 971 562 203 137 67 313 864 240 556 224 139 711 164 731 437 793 86 43 277 357 743 302 318 213 292 723 398 659 104 34 963 426 947 166 915 13 830 778 252 385 1 391 447 516 473 883 660 910 277 936 266 19 238 583 583 529 305 332 187 761 365 502 186 311 667 100 676 496 877 927 232 229 669 678 96 493 912 755 402 540 691 668 910 280 250 492 160 907 823 347 19 540 848 204 202 866 656 877 361 884 156 944 465 824 973 560 317 884 667 718 775 357 737 684 988 339 527 147 245 349 845 615 240 44 818 442 909 825 670 621 709 825 564 173 649 536 84 317 771 750 386 545 458 123 580 445 461 106 592 57 807 436 671 46 480 840 839 740 17 509 361 725 333 924 249 333 812 332 1 582 82 387 479 539 509 410 336 321 516 927 729 674 714 751 71 193 942 910 285 958 770 645 682 454 920 282 139 731 614 139 665 47 525 495 937 385 904 272 57 771 198 785 796 912 887 867 456 829 128 740 786 897 736 820 702 656 101 840 738 714 331 754 112 207 248 49 592 504 320 1000 626 870 137 422 133 23 288 588 851 767 680 637 663 415 456 716 422 908 908 160 622 238 265 85 444 865 133 387 368 805 387 345 674 523 118 806 897 757 745 748 523 424 736 537 191 543 253 612 450 160 123 423 397 388 508 192 604 640 579 323 796 965 667 469 839 785 626 0 735 541 371 482 64 146 569 952 336 111 204 300 561 715 774 335 111 161 842 655 116 834 233 438 629 197 105 450 387 241 75 121 133 445 955 548 591 875 500 278 986 703 577 898 418 351 232 880 863 426 534 979 611 118 768 239 666 224 40 52 464 115 525 949 911 479 496 853 353 995 131 690 50 59 939 819 409 171 698 624 948 584 954 558 53 721 148 719 297 188 770 760 302 294 60 212 124 556 65 829 550 547 870 599 605 809 769 366 331 467 989 278 402 294 835 454 366 982 172 662 169 294 774 822 939 833 386 63 388 450 243 290 996 112 240 952 920 9 317 250 827 657 879 580 950 65 33 316 47 557 329 567 202 102 389 140 935 774 554 322 575 796 963 922 908 203 873 179 211 542 781 37 198 11 616 500 76 1000 167 122 908 495 40 461 597 780 601 531 905 154 204 831 302 167 752 561 369 977 739 931 518 871 319 67 882 286 566 957 285 732 430 545 227 821 5 823 601 957 705 857 463 260 688 764 778 791 676 498 119 414 428 636 637 746 55 518 31 620 826 668 352 607 564 930 427 920 104 379 877 160 236 339 419 275 454 197 65 129 694 184 894 122 171 882 219 225 751 602 197 576 621 900 182 184 829 961 103 284 339 979 443 926 669 861 200 474 57 617 954 103 152 848 576 322 729 794 899 480 747 447 407 367 346 941 902 526 901 5 809 239 335 251 517 356 111 716 181 520 332 135 974 483 334 549 157 414 694 407 245 441 853 652 159 198 592 61 75 844 417 883 434 103 133 950 458 595 666 639 114 349 125 87 184 458 987 340 871 681 98 116 473 950 767 631 499 710 43 573 905 811 807 338 914 939 640 723 533 657 361 999 357 485 437 540 294 424 231 165 104 328 280 576 629 398 558 479 459 953 403 363 763 209 52 676 147 43 399 32 699 111 30 56 948 466 947 241 241 178 405 344 857 36 271 486 433 181 316 243 133 719 957 895 279 9 923 778 403 321 809 454 783 190 861 730 7 807 971 248 984 727 943 193 763 214 678 547 394 345 790 878 415 746 124 694 106 46 823 509 718 983 962 501 172 174 582 530 980 904 777 316 631 720 508 745 285 537 291 30 881 432 907 296 178 30 341 635 76 163 495 145 145 808 645 668 981 579 197 961 482 326 276 112 397 135 208 681 671 851 710 551 282 616 198 811 997 890 446 424 404 940 569 900 748 565 567 728 143 116 40 625 793 667 88 189 801 648 869 471 498 930 374 779 545 923 590 893 813 387 317 216 326 885 116 425 801 34 505 944 501 896 920 293 563 359 481 363 6 701 834 503 630 559 634 526 481 223 419 293 609 735 861 286 971 328 63 771 361 919 714 214 814 985 506 376 344 339 739 701 39 924 204 669 482 837 194 962 411 964 607 371 698 467 8 668 794 70 439 506 340 504 71 154 841 577 881 184 267 619 884 657 894 439 677 375 627 871 689 37 186 295 759 884 113 767 903 906 188 693 763 528 197 834 33 37 762 913 572 28 884 807 36 777 598 713 504 224 935 192 613 120 838 371 3 950 137 906 207 325 950 321 204 146 154 236 534 267 148 457 646 31 264 682 160 213 394 663 436 328 206 48 447 43 419 802 344 555 59 550 231 8 870 434 506 376 0 669 391 642 169 848 288 199 463 969 358 675 714 372 462 41 577 510 839 971 928 992 314 834 50 215 417 410 437 850 267 164 871 657 805 39 856 444 589 318 764 299 344 829 670 806 221 247 667 60 217 594 403 883 779 453 449 195 214 885 397 480 400 267 136 557 657 992 1000 245 661 116 895 357 944 565 162 165 163 828 576 379 773 978 613 903 782 62 450 995 298 846 826 50 464 962 606 120 305 605 716 317 72 611 673 16 527 186 180 689 365 107 419 489 84 32 392 866 445 841 860 94 38 686 143 501 999 748 972 655 705 39 323 776 1 348 143 527 533 674 215 250 780 634 738 864 17 481 729 813 673 940 906 62 977 401 914 327 500 885 333 204 276 656 332 276 3 474 803 887 148 369 136 927 2 226 790 18 58 870 182 83 162 88 144 138 488 58 817 339 294 149 543 569 804 226 845 806 699 999 45 198 367 180 125 721 757 266 90 815 488 272 249 649 359 392 138 198 801 954 536 447 103 430 15 906 655 211 64 706 209 108 903 928 639 27 648 396 645 737 562 132 8 810 132 718 553 269 267 354 223 155 800 325 584 166 582 591 377 997 296 937 104 198 864 743 577 863 490 573 600 51 56 959 860 187 29 412 807 295 117 29 449 916 705 385 82 639 327 810 635 974 746 739 523 962 833 99 824 322 23 775 372 78 734 583 616 114 346 423 408 463 803 209 378 860 945 811 498 623 972 132 596 70 222 118 31 54 569 206 727 591 981 450 21 66 32 636 179 378 410 938 192 213 146 921 72 442 732 569 64 55 52 659 124 274 777 154 679 345 360 758 287 692 207 307 757 591 943 287 320 352 224 511 916 722 431 987 163 514 907 227 569 959 237 692 584 365 198 614 709 557 371 348 248 930 654 356 520 596 642 191 300 217 701 215 938 483 554 101 997 460 679 917 770 915 608 705 632 805 319 692 713 41 39 312 970 693 19 841 640 660 31 939 229 83 506 166 566 59 266 914 870 296 830 992 563 789 696 194 594 366 885 658 407 924 970 728 968 988 921 607 1000 303 898 228 738 755 745 303 813 363 568 34 658 749 25 220 537 721 765 482 86 650 140 844 925 461 924 892 800 844 850 151 498 99 730 235 853 475 889 17 837 456 51 494 556 75 66 93 147 182 926 585 183 417 780 107 877 703 350 29 898 552 179 396 650 909 982 503 383 871 519 571 678 569 64 234 996 481 678 142 663 603 78 845 20 858 304 248 560 5 276 810 556 455 557 206 715 538 708 449 408 226 19 86 147 82 671 142 915 348 635 929 950 65 125 969 922 780 217 833 785 844 642 340 298 550 897 364 88 956 812 495 182 830 932 680 264 602 173 178 301 159 458 251 223 582 571 144 714 139 329 498 983 970 189 632 872 86 348 959 41 159 805 574 989 89 605 604 42 777 133 343 288 590 945 510 523 867 6 236 6 334 85 340 655 274 323 526 711 670 484 103 181 641 29 521 729 633 124 770 762 256 112 49 197 408 910 719 275 915 307 632 248 391 323 903 664 645 780 726 667 264 829 199 256 209 719 984 841 842 105 954 449 217 2 645 976 264 715 250 178 21 233 778 412 555 680 427 552 811 505 218 426 333 768 681 893 486 664 733 679 769 39 0 479 337 392 475 664 655 189 914 833 562 146 610 325 53 641 751 604 451 255 173 877 939 940 557 831 777 573 916 455 693 954 933 381 345 407 44 1000 947 957 184 508 455 145 832 507 785 935 462 587 541 634 463 832 573 372 14 349 296 929 155 988 234 439 368 931 197 411 282 143 720 465 3 526 609 834 384 745 120 845 331 661 478 146 492 402 869 857 102 164 786 256 151 371 46 870 301 242 280 582 736 351 398 738 876 358 924 259 102 43 455 785 55 932 282 898 333 150 755 786 313 892 41 815 262 438 684 915 679 315 848 415 666 598 504 893 955 427 504 409 822 958 545 876 242 826 774 926 975 880 712 287 771 104 101 384 542 136 298 572 450 498 986 467 95 842 360 49 268 215 809 89 172 353 317 413 178 442 691 504 321 402 142 443 505 242 826 398 729 476 970 179 973 955 645 67 796 356 467 416 570 628 856 94 980 524 858 510 965 548 365 637 949 507 79 806 100 257 203 829 732 172 7 56 479 3 474 626 359 292 41 280 919 249 725 251 772 583 112 737 130 476 725 431 982 156 236 434 412 438 262 495 962 620 902 440 622 375 65 332 18 458 964 289 706 688 539 477 270 2 565 752 477 642 182 811 797 769 244 560 558 505 54 519 476 955 310 97 681 375 781 50 184 744 338 241 783 876 69 53 877 634 156 706 627 337 868 423 457 111 982 14 967 387 885 442 693 194 890 373 920 22 774 103 765 112 343 900 339 412 304 568 397 459 273 23 147 492 797 603 602 778 616 920 516 852 713 208 46 602 932 965 976 705 420 740 816 114 639 155 525 942 74 273 752 698 647 898 189 443 500 142 572 468 61 87 671 773 294 716 726 225 33 701 930 452 793 97 565 783 603 442 77 676 714 828 373 713 78 561 155 929 54 79 748 114 165 419 238 811 134 316 387 166 368 316 969 512 765 534 295 367 327 723 395 40 902 767 104 979 680 259 260 733 337 7 199 853 777 788 663 263 103 50 428 471 717 749 334 481 634 628 200 960 702 594 351 604 712 455 934 743 65 193 828 401 552 378 605 328 165 268 590 268 669 370 90 385 470 423 218 103 403 769 414 456 714 764 59 425 218 345 520 634 889 347 34 792 724 991 472 888 258 61 507 278 782 948 14 603 723 231 705 125 351 118 580 64 234 991 841 803 687 360 437 575 58 822 367 781 812 838 20 421 250 879 698 384 826 712 986 900 294 43 376 645 512 308 708 745 298 548 548 336 259 984 262 316 805 628 448 969 817 468 389 419 698 87 154 875 150 491 775 443 885 150 439 397 457 499 141 106 398 688 441 657 23 703 324 180 682 772 148 851 591 536 621 288 974 774 162 475 616 936 270 501 438 60 897 894 558 389 1000 308 429 792 316 451 494 639 982 528 762 129 378 352 17 350 639 342 475 153 169 90 440 438 942 877 497 838 771 407 579 122 714 7 265 29 809 111 19 791 638 781 271 367 484 639 716 123 333 190 627 501 631 66 938 573 943 786 762 65 192 340 538 905 346 802 285 155 912 656 297 901 436 919 267 919 558 334 393 890 875 19 742 506 437 679 430 731 464 191 147 8 883 36 912 580 837 549 86 101 204 382 1 639 301 620 909 210 953 654 99 828 24 0 840 685 460 870 466 542 685 656 40 692 890 75 956 470 912 504 555 364 59 937 364 49 589 983 957 798 288 610 896 467 986 87 503 797 308 968 339 992 623 378 36 513 453 991 334 716 846 888 79 904 824 794 952 764 129 908 561 416 870 808 882 207 246 384 3 553 351 341 897 325 71 932 189 875 922 522 590 767 762 20 670 937 813 973 701 941 880 261 708 101 421 589 307 666 324 662 219 26 354 467 703 424 398 243 650 319 117 239 437 878 610 458 814 423 430 866 715 661 479 423 762 899 363 420 916 39 81 486 64 435 952 118 210 349 361 860 19 829 450 455 58 60 264 223 834 693 89 548 354 567 322 467 817 685 238 732 723 671 218 138 105 521 256 666 870 968 525 888 148 327 695 205 386 958 427 571 651 515 470 356 433 792 174 249 828 411 333 550 81 902 39 537 422 646 203 291 965 79 531 112 405 577 316 142 534 95 64 536 961 534 243 394 677 416 994 504 827 678 53 259 579 443 796 353 89 350 995 53 428 525 165 833 101 832 326 987 926 390 522 239 923 765 984 599 532 329 454 358 7 858 969 937 300 764 289 388 113 284 441 540 160 957 724 613 788 402 599 66 791 472 656 65 236 639 15 120 967 468 477 973 325 445 262 624 560 550 12 24 185 804 916 345 760 639 957 899 392 555 316 182 26 971 598 614 609 612 733 576 431 561 900 755 358 513 731 917 63 94 293 247 897 208 943 8 846 899 906 590 805 222 771 183 192 721 796 153 332 880 80 115 792 331 869 501 844 599 770 258 692 62 504 940 269 799 947 466 697 853 55 502 426 178 36 969 898 183 121 581 62 552 695 205 883 916 706 78 866 475 335 910 536 190 849 804 988 796 269 685 1000 676 538 425 853 573 745 750 755 218 682 168 769 729 372 651 644 429 80 509 903 414 418 790 604 267 593 591 414 214 275 413 889 164 189 93 88 933 194 194 150 875 361 271 603 85 273 246 513 353 107 768 766 524 557 369 142 502 960 907 67 586 671 307 102 859 399 189 144 592 383 645 466 95 915 421 531 188 18 44 540 124 163 305 1000 71 26 493 572 985 400 638 922 70 944 23 281 342 564 424 285 946 420 103 392 335 523 923 874 540 318 413 16 480 69 15 550 446 859 474 430 258 111 704 680 407 726 960 100 289 735 385 586 154 839 330 840 361 252 713 252 569 477 267 400 898 633 949 343 492 774 125 101 885 828 780 643 905 91 94 546 177 830 483 331 668 812 522 28 63 587 280 983 63 898 382 312 531 683 655 374 456 131 474 692 958 606 686 214 696 780 759 873 961 242 555 629 53 428 8 468 14 639 450 77 537 184 740 419 218 746 792 673 876 265 717 833 870 402 47 918 533 157 142 846 398 696 474 803 475 833 270 489 472 71 917 360 254 656 778 471 402 921 496 277 185 212 462 407 965 860 676 850 16 817 695 766 864 520 568 338 352 189 826 175 259 94 886 513 750 663 335 503 935 182 779 472 745 592 878 710 451 553 911 819 721 957 584 584 476 503 273 179 691 451 354 301 544 239 165 293 254 500 795 188 681 926 659 778 517 888 487 320 792 749 138 864 705 73 447 532 927 72 710 969 522 63 269 65 654 434 710 259 285 856 798 0 317 781 809 94 650 696 932 969 840 32 458 703 736 882 502 267 808 573 977 776 446 391 396 862 396 181 571 654 465 427 452 134 559 612 579 560 659 511 528 498 542 337 553 630 218 406 248 377 330 576 504 775 967 900 636 714 80 559 368 897 337 171 382 895 782 960 455 440 822 334 290 364 23 842 345 592 247 592 969 576 168 824 702 486 723 337 199 155 247 918 403 583 440 784 478 221 743 284 13 917 969 302 632 991 495 976 583 93 919 903 20 86 726 721 923 801 409 122 955 656 391 709 238 831 492 67 403 586 702 415 502 671 68 133 13 914 460 595 358 379 849 377 464 575 97 739 375 858 212 681 865 602 389 454 432 232 873 187 169 574 953 23 596 373 155 609 286 967 555 996 345 404 372 160 978 821 898 704 678 109 384 894 63 124 347 846 355 219 32 875 793 985 897 388 357 404 348 994 370 903 989 66 658 713 225 635 533 475 690 562 935 73 455 997 548 801 843 902 20 874 128 164 210 25 903 918 428 603 264 149 505 252 214 514 316 790 148 848 264 837 761 199 261 567 195 808 368 389 61 739 263 188 254 824 564 508 742 343 110 5 491 966 608 56 479 924 846 978 123 109 166 884 659 426 450 206 585 169 594 645 259 856 185 512 680 748 20 773 91 481 777 933 447 384 989 925 307 834 255 430 294 420 665 953 846 466 158 430 635 751 427 245 959 611 757 990 710 128 762 800 960 538 733 406 921 721 683 580 906 937 361 199 356 377 151 553 842 660 335 828 411 761 73 369 723 181 710 432 660 471 232 619 8 316 25 280 388 59 211 293 995 923 843 702 299 346 255 141 5 589 320 767 701 392 487 423 572 196 854 231 666 437 202 25 752 226 305 491 636 867 135 982 790 978 683 88 323 289 580 679 229 900 446 929 643 932 351 567 128 205 149 793 993 350 818 745 927 474 587 562 340 722 543 129 51 578 569 373 218 500 403 447 751 848 375 394 780 78 312 259 634 460 51 626 810 220 722 88 693 309 650 385 382 544 865 432 473 433 156 691 933 558 137 35 406 863 428 537 292 739 795 925 551 197 903 712 769 976 799 461 284 448 197 665 344 62 448 816 846 603 506 130 161 994 165 918 209 944 806 500 35 600 777 585 148 31 296 916 6 94 729 642 894 925 658 237 338 106 404 184 708 910 665 220 255 181 489 463 125 294 315 511 893 443 95 41 825 742 308 830 187 36 823 432 961 481 668 650 938 72 185 997 333 850 217 939 30 57 754 506 351 68 16 243 862 462 635 686 555 943 867 742 330 42 525 642 522 193 292 811 616 476 807 300 325 375 238 707 432 991 564 782 410 580 376 623 393 363 660 948 657 527 41 986 920 565 628 441 109 271 603 76 746 409 375 423 136 965 129 919 307 692 700 717 623 427 691 16 141 351 315 149 229 355 135 148 919 114 940 380 384 542 455 481 302 182 903 437 146 383 355 452 427 406 520 49 185 211 416 325 561 730 474 789 436 960 936 707 425 875 86 160 768 892 640 69 73 543 858 218 277 564 22 703 970 541 104 506 103 519 830 15 601 655 803 36 966 90 742 390 316 179 549 83 71 541 504 143 83 361 713 711 924 734 414 245 626 517 750 729 387 932 743 987 0 586 898 375 552 339 468 293 655 647 842 89 69 734 592 563 168 304 275 878 228 360 291 824 986 159 574 714 546 505 808 532 442 57 258 993 396 726 638 50 724 479 490 792 564 434 354 731 737 629 608 316 988 899 140 325 57 713 390 954 569 198 838 10 254 95 355 649 820 992 50 543 822 540 334 385 973 40 115 61 20 722 377 359 972 868 684 381 932 73 334 500 622 171 509 228 618 215 228 437 206 278 980 379 169 665 763 493 56 229 905 75 951 281 434 274 148 469 654 79 893 340 930 515 862 791 742 479 5 321 916 563 598 247 941 118 263 56 962 319 284 867 745 586 499 530 860 647 998 513 77 891 204 359 757 66 149 850 544 505 170 811 67 120 409 360 237 24 415 551 694 50 417 438 636 915 968 495 913 317 359 342 559 563 700 315 980 200 164 523 704 686 686 123 805 446 834 393 469 248 943 162 297 711 952 284 626 271 778 890 939 137 231 498 51 282 164 30 833 328 904 889 13 941 11 169 387 844 561 207 443 856 721 91 566 672 375 543 294 504 433 232 992 15 729 42 649 893 423 481 572 679 369 936 971 731 104 357 926 16 916 720 871 636 811 437 307 537 979 952 40 763 183 384 778 264 425 778 156 200 258 79 230 979 14 200 61 469 557 987 836 824 706 707 459 868 495 117 756 825 68 796 940 602 179 717 865 955 846 372 506 103 450 735 433 815 935 494 635 843 832 471 18 889 529 476 757 375 592 512 199 11 659 138 612 189 206 477 496 51 848 1 506 650 88 290 816 374 135 451 568 966 273 585 855 153 60 963 527 3 826 77 365 485 567 976 25 772 804 520 175 4 873 32 5 960 321 820 685 456 622 252 773 246 188 627 398 599 941 924 601 767 1 317 603 567 644 627 690 448 147 216 803 19 247 807 330 920 626 14 375 600 617 147 845 804 126 243 402 66 518 354 832 518 670 786 436 313 413 478 112 559 693 914 929 292 720 610 211 698 623 937 649 591 435 493 394 912 87 147 978 605 500 161 474 521 947 262 833 711 739 297 269 783 210 549 426 282 158 636 331 132 924 979 722 711 823 467 622 910 613 599 514 464 112 987 984 410 248 168 120 338 816 740 121 26 288 898 659 797 886 989 280 809 319 353 519 141 819 141 50 783 91 915 598 554 902 933 963 501 100 434 839 268 173 311 645 812 208 303 608 93 643 887 254 313 591 124 453 409 616 855 543 59 769 140 612 22 72 927 523 524 360 713 791 533 23 435 696 582 89 656 27 83 894 632 395 485 755 199 893 371 53 788 781 822 279 392 843 351 318 717 226 30 429 368 914 803 154 609 385 594 264 763 676 158 394 70 642 500 268 886 222 673 673 2 494 952 746 688 654 63 405 231 92 185 950 5 988 103 966 724 696 229 486 723 738 231 792 379 82 411 265 656 83 289 657 928 592 754 616 597 817 372 827 260 556 776 617 543 230 582 266 925 162 103 647 900 685 790 630 119 553 894 774 635 535 782 563 126 536 530 723 704 253 901 315 808 677 931 703 906 864 320 183 378 775 181 629 459 971 258 929 523 504 54 509 38 836 423 163 723 952 237 778 204 138 92 364 166 375 66 71 590 385 253 319 159 786 947 970 756 205 250 630 0 708 304 138 745 491 913 259 565 864 848 342 420 985 785 135 502 159 552 572 101 936 177 419 447 962 366 768 69 570 369 698 277 672 187 373 514 99 983 78 315 830 771 86 166 556 220 667 714 771 591 814 58 767 233 856 80 950 975 500 519 344 197 147 367 735 519 233 834 853 662 500 683 433 585 200 988 156 867 53 278 457 219 335 575 451 543 6 400 869 505 270 212 53 416 931 787 286 163 972 490 824 471 172 608 407 372 595 562 590 648 191 398 866 878 324 668 420 329 419 288 185 40 852 237 807 782 375 92 296 347 581 471 169 105 79 928 828 25 841 769 672 32 166 889 909 489 908 680 169 678 967 353 717 170 941 523 951 315 966 598 13 899 421 534 3 499 461 182 523 301 950 547 684 115 787 592 955 695 271 123 372 590 827 89 759 767 963 62 81 929 659 94 827 79 627 181 929 439 362 804 739 311 350 423 777 136 366 731 182 989 205 554 578 31 994 336 797 956 749 229 884 760 322 62 190 300 242 119 738 603 922 829 265 623 603 41 758 320 123 940 308 679 845 885 709 838 573 857 145 673 86 381 432 759 442 622 411 684 92 500 286 13 680 903 987 282 943 744 954 418 35 261 96 231 498 805 68 422 13 565 94 98 945 526 209 386 147 619 421 238 118 59 602 798 961 588 431 255 683 384 672 70 997 120 300 494 924 720 915 288 284 8 386 580 885 946 317 383 564 738 620 33 796 573 182 108 160 613 362 195 348 386 264 344 505 563 189 780 282 103 67 917 463 804 496 347 749 813 730 312 550 701 345 697 274 878 804 785 490 517 979 190 902 594 533 758 157 722 537 438 176 604 355 990 407 202 689 156 14 770 819 915 470 515 611 95 393 766 232 234 635 210 423 888 804 308 646 312 381 182 101 908 785 807 898 544 9 586 51 22 355 221 937 176 736 899 271 480 17 854 713 3 415 488 890 570 147 535 881 879 717 982 786 853 788 35 748 148 972 150 170 326 371 458 854 106 708 476 585 76 329 649 78 743 488 968 313 634 502 193 864 570 526 650 775 666 36 874 813 8 24 334 685 394 143 538 499 851 365 435 278 693 435 356 788 923 323 100 908 176 644 772 98 522 773 224 187 808 97 351 815 120 685 852 865 827 741 715 29 106 149 307 798 584 662 585 858 336 36 765 863 680 888 312 553 660 535 739 468 632 89 634 103 125 837 968 304 578 682 684 683 183 990 832 118 3 769 327 690 804 91 905 835 331 216 387 990 751 477 809 734 918 795 836 394 631 155 697 560 189 381 242 723 722 426 840 77 194 166 766 349 608 670 536 938 238 274 280 988 103 88 721 20 882 908 765 865 415 462 424 955 194 18 677 915 443 868 343 988 385 461 688 344 130 575 634 367 201 913 706 303 1000 778 674 234 38 438 450 452 899 873 758 444 242 434 711 684 653 53 23 37 513 711 380 995 637 13 713 837 277 419 139 629 548 812 214 585 602 663 36 500 887 145 296 129 578 6 164 230 58 187 618 923 249 350 917 885 362 629 722 991 399 212 619 947 24 832 531 625 494 919 476 732 63 771 860 993 128 24 574 538 562 192 460 810 541 376 46 254 356 119 244 107 331 862 53 706 45 935 682 890 205 509 622 0 620 632 481 964 759 856 537 296 769 728 755 930 620 482 976 874 838 94 469 296 776 331 700 481 727 986 162 617 191 671 238 162 302 70 125 60 278 661 708 46 741 462 328 360 296 303 233 485 748 702 780 524 384 479 4 110 464 518 78 6 188 315 167 841 737 643 252 14 304 959 411 44 773 738 403 68 392 988 552 140 41 331 15 776 161 370 237 976 887 315 982 426 629 500 618 717 143 870 82 446 180 493 841 952 582 595 19 974 934 922 465 974 604 479 749 764 200 986 92 439 652 73 864 632 572 834 349 66 703 430 863 882 274 703 186 856 650 204 829 583 478 645 557 81 475 657 197 674 994 288 112 645 712 328 277 283 161 977 701 215 406 563 96 680 266 281 535 915 837 715 849 666 711 405 746 185 414 294 858 759 581 322 404 292 1 32 927 161 8 627 727 765 189 174 444 806 455 330 72 643 396 921 308 106 677 405 290 90 699 500 849 631 173 604 275 173 987 553 685 346 179 411 110 719 584 906 877 390 235 948 384 983 220 43 88 897 800 730 338 498 581 538 480 105 493 106 277 479 658 313 824 188 723 934 259 658 191 135 400 425 434 783 759 654 826 199 902 625 928 591 474 860 129 305 964 621 411 592 452 68 904 275 256 978 560 514 635 750 1000 34 527 785 169 285 438 346 835 691 322 114 282 147 973 762 451 288 734 213 879 185 633 134 812 888 111 371 753 98 473 104 483 351 888 651 635 678 348 822 720 669 935 1 815 908 114 618 195 848 182 426 384 814 559 195 53 22 918 157 119 742 260 601 92 148 604 78 177 951 899 896 972 834 249 138 93 362 107 639 561 289 64 297 102 975 491 155 996 760 311 114 501 923 66 592 422 21 670 598 324 568 845 295 401 93 784 845 807 891 484 719 531 547 15 632 521 858 138 868 617 801 333 118 75 399 61 496 771 730 445 94 650 289 388 402 734 524 247 892 414 730 610 944 628 977 927 501 834 417 368 450 217 701 919 291 451 980 138 221 709 582 315 358 222 54 112 955 577 358 846 342 87 808 637 714 784 916 214 617 332 934 418 548 634 337 190 436 316 327 656 376 260 322 86 481 376 197 436 304 554 633 998 992 440 634 57 223 549 271 191 232 556 609 131 189 945 320 624 612 998 631 339 609 953 424 90 680 972 877 983 877 861 332 868 301 966 925 875 866 547 66 450 102 26 580 642 970 252 617 933 249 599 271 858 551 47 299 230 18 175 565 895 387 248 114 687 213 390 914 431 288 331 880 741 356 811 734 677 62 350 609 663 949 231 872 851 277 170 433 647 696 349 893 82 596 358 121 161 100 386 943 387 716 174 480 423 984 213 99 46 915 59 60 215 641 931 417 918 452 849 916 499 197 808 932 145 517 404 305 616 789 247 355 504 420 834 926 755 398 376 800 312 434 211 878 75 493 295 344 944 495 611 794 44 770 726 188 286 129 492 902 270 90 256 773 861 441 51 615 838 778 767 502 564 977 379 638 470 25 333 765 520 943 559 563 64 636 102 349 116 593 602 385 34 209 510 894 649 912 508 839 689 274 340 252 603 70 241 72 447 925 836 966 867 746 880 930 381 981 631 497 925 232 233 958 441 742 203 441 653 710 279 694 336 970 0 945 938 392 186 361 838 110 548 803 329 294 34 610 26 14 592 522 938 824 107 247 616 848 449 408 853 510 39 546 197 8 490 486 399 27 198 236 489 746 390 169 39 423 130 416 436 722 290 725 897 396 323 864 243 123 271 447 985 309 992 181 669 834 19 67 212 216 655 52 961 44 572 351 819 702 767 606 775 56 683 23 451 5 238 45 128 860 492 112 521 835 644 189 20 662 607 232 878 261 283 838 657 207 541 827 260 307 432 386 714 114 408 516 119 997 560 598 856 403 61 376 590 704 916 609 366 523 840 595 135 475 432 143 681 972 969 292 630 401 677 343 866 436 858 336 432 770 933 639 524 993 15 113 49 282 722 414 804 913 8 291 387 791 433 419 115 754 710 96 154 738 439 371 173 648 707 604 769 639 595 293 984 609 405 32 242 478 797 46 391 156 688 129 298 120 900 412 873 609 508 378 699 298 749 871 297 455 827 66 445 421 710 428 381 466 811 622 944 607 19 686 114 706 814 412 178 713 823 50 674 682 780 372 331 880 594 628 334 420 45 130 192 106 558 924 571 368 546 866 327 564 903 440 622 69 851 799 781 26 200 806 59 331 529 390 210 475 369 543 246 765 673 438 870 582 361 792 301 258 10 627 174 912 419 795 980 269 945 113 646 144 270 57 475 151 798 684 625 166 579 870 282 603 659 503 536 20 294 836 629 655 815 802 567 233 596 898 853 540 362 851 36 632 907 862 782 704 897 406 221 475 627 502 429 286 4 964 657 649 152 285 304 966 87 222 550 34 471 402 926 833 252 961 816 510 174 949 213 70 706 433 897 332 286 325 969 641 641 625 290 792 910 945 109 348 518 658 381 988 411 306 172 15 618 987 524 791 287 737 861 992 521 757 676 807 433 644 447 425 269 88 216 178 32 676 525 549 685 257 889 96 563 60 110 532 399 633 675 37 721 887 29 242 995 704 48 427 347 846 852 967 286 419 496 317 447 20 218 131 629 458 226 543 517 687 74 267 320 100 304 40 986 684 633 332 387 32 111 85 878 314 404 163 732 899 831 530 271 400 661 899 857 238 441 726 277 866 992 596 966 647 987 303 330 972 635 68 3 745 505 880 58 908 394 141 806 577 23 76 976 683 326 833 272 766 558 548 984 901 495 301 548 834 603 229 805 589 297 807 685 153 39 94 60 784 587 217 360 609 645 688 643 970 520 914 88 429 814 423 329 660 723 876 493 677 457 649 618 753 456 302 257 846 396 668 629 334 884 341 942 880 28 936 202 547 201 641 327 14 63 655 674 785 883 518 813 339 167 430 443 974 84 699 819 831 366 799 164 601 139 457 481 518 392 682 416 592 322 742 606 736 397 631 872 279 500 684 617 666 466 411 639 549 109 809 379 474 608 894 426 98 350 906 616 741 939 31 332 612 773 289 347 521 271 218 799 771 254 767 436 719 529 427 619 637 235 997 462 194 890 887 292 591 145 259 331 435 289 14 47 413 303 745 933 925 315 83 695 568 201 483 638 729 909 256 365 495 604 178 41 845 417 332 435 561 590 117 995 230 130 393 643 784 490 927 709 804 10 755 723 210 237 712 939 497 967 655 344 922 833 384 766 249 67 200 161 8 668 507 237 797 252 231 933 0 741 158 641 896 167 395 970 728 984 681 18 480 999 673 823 920 857 558 37 457 624 588 617 631 255 475 868 51 726 450 983 818 607 975 65 125 722 386 853 57 418 222 536 416 894 711 687 102 268 723 910 244 310 878 874 916 353 93 319 430 543 301 600 501 628 664 626 701 50 830 757 819 51 644 235 297 354 273 398 974 348 660 217 9 537 442 925 889 535 243 319 77 895 270 577 874 933 554 574 334 383 330 153 786 974 739 82 679 11 831 4 710 490 220 719 27 662 643 267 548 237 937 624 131 206 552 5 139 458 930 824 840 260 328 977 585 66 58 615 429 241 619 138 82 190 856 108 203 850 727 750 86 663 725 217 869 629 573 359 86 502 534 277 113 862 254 49 279 663 664 59 255 282 197 337 823 404 444 26 606 522 127 691 185 204 259 53 832 183 763 917 685 296 545 149 157 798 198 788 813 861 846 67 494 394 403 316 798 199 693 403 720 172 445 904 375 56 308 206 238 70 474 274 366 18 423 874 168 620 661 332 832 507 398 325 900 153 992 49 351 685 803 422 208 600 678 582 655 337 139 892 407 612 518 124 981 940 349 500 911 362 831 742 220 229 66 471 733 57 520 83 93 674 856 300 273 885 233 927 222 371 171 980 334 688 103 315 979 803 814 889 164 997 630 735 225 695 206 957 103 725 391 548 750 598 199 23 483 432 301 704 154 823 683 488 862 137 154 840 291 967 728 807 963 357 541 539 403 746 847 858 822 589 405 572 187 955 946 21 738 598 724 892 421 758 379 282 246 532 122 536 850 201 342 165 558 883 55 312 980 902 169 802 842 573 725 28 880 670 400 617 267 123 508 39 232 238 321 477 121 794 365 971 994 706 487 903 940 541 215 920 794 383 73 636 308 797 15 187 466 415 155 84 889 663 123 121 252 795 949 373 940 313 695 285 371 181 188 310 73 754 581 867 136 653 502 795 449 516 333 266 282 488 350 171 502 824 291 753 970 239 125 909 904 819 545 274 351 732 935 424 837 516 642 973 168 143 119 969 10 804 586 292 291 287 462 792 110 104 544 431 694 21 691 597 191 236 870 542 319 805 317 156 672 958 480 191 452 950 511 461 753 97 104 43 383 917 186 845 372 82 275 66 454 318 14 644 553 236 537 223 40 853 378 63 810 209 253 261 159 764 74 911 860 529 306 594 446 491 438 169 924 65 234 377 382 600 21 286 835 909 860 226 762 238 288 923 446 892 184 956 655 609 867 866 489 172 460 934 14 249 455 938 313 40 666 46 639 38 683 473 947 543 698 708 132 337 630 929 229 165 885 235 125 103 101 614 274 912 899 287 160 353 576 825 393 242 222 31 279 257 856 577 151 553 284 634 242 266 562 470 430 798 704 907 252 156 520 525 67 418 164 579 771 739 755 515 332 976 897 963 232 752 539 734 657 175 367 898 440 281 719 221 78 774 127 330 930 998 206 348 416 369 926 538 460 680 52 143 8 948 105 591 52 996 325 708 170 691 605 961 971 675 533 401 448 660 82 377 657 639 725 424 360 2 313 819 682 364 313 689 664 418 279 715 413 603 774 934 646 730 894 616 404 426 368 851 437 801 228 446 440 304 221 799 305 534 969 338 249 281 26 264 698 0 657 978 462 611 103 747 256 832 992 224 235 770 943 86 558 744 665 3 183 320 576 333 624 109 301 962 709 581 339 973 631 347 302 444 958 405 191 565 236 534 140 471 303 83 908 861 826 924 215 360 243 790 692 218 250 992 531 959 924 870 931 906 568 232 350 525 636 892 90 872 425 229 694 728 663 953 940 488 228 154 199 470 944 890 39 193 233 570 151 509 791 81 414 358 665 763 235 300 654 676 523 431 256 216 510 919 520 449 758 747 602 957 568 545 198 607 90 783 528 240 291 670 673 704 379 337 467 965 988 472 640 511 254 896 78 763 814 598 211 571 344 165 879 264 709 77 222 150 859 749 742 149 770 766 852 500 102 670 465 89 494 456 951 747 351 29 862 516 626 72 439 321 236 317 584 297 745 805 798 955 905 539 455 26 304 659 526 757 328 342 198 173 797 148 920 148 176 781 663 153 204 453 826 792 770 409 440 866 566 237 821 470 776 275 496 431 933 373 188 613 714 737 785 510 884 56 9 412 836 24 916 392 476 741 535 245 150 974 111 67 210 283 536 337 557 383 120 842 755 659 454 820 395 238 330 278 294 338 41 481 361 957 224 837 697 758 433 198 731 895 264 293 529 152 981 86 886 100 279 993 758 732 812 504 321 493 134 966 831 174 799 543 482 22 731 531 132 516 80 214 762 696 858 291 847 839 728 84 290 6 76 400 737 888 903 57 380 36 375 562 562 173 457 395 194 187 925 677 54 357 891 816 52 748 106 250 938 833 333 228 838 409 979 926 648 881 982 379 269 356 941 182 880 749 576 426 935 853 102 989 561 992 156 612 92 261 213 29 93 545 608 282 305 586 207 304 819 540 683 439 248 975 620 127 723 547 552 9 751 654 349 311 997 504 274 440 764 486 469 208 383 76 489 39 14 695 343 832 235 377 270 482 703 889 960 425 787 512 433 538 517 782 200 865 285 474 305 401 311 125 608 45 552 97 84 565 143 778 396 729 506 17 562 208 257 522 984 44 385 416 933 253 549 132 117 186 957 773 586 620 897 545 664 449 641 99 13 136 228 761 216 85 777 778 292 34 651 275 429 387 43 361 639 591 844 107 128 153 880 713 772 128 258 787 576 250 238 941 737 465 701 953 902 829 82 193 862 84 820 290 470 214 650 460 156 846 918 284 998 149 996 769 277 605 907 852 207 144 144 943 961 844 247 862 673 328 406 886 411 577 176 232 790 177 43 946 374 961 229 371 109 576 491 385 533 398 589 739 893 732 33 853 928 280 66 952 607 824 189 370 400 716 953 190 245 996 487 618 956 67 989 416 994 831 153 526 580 741 264 473 824 649 677 103 928 743 406 886 918 595 255 317 662 208 858 906 555 696 524 862 762 864 277 756 46 429 633 626 521 249 98 697 897 126 151 824 220 909 709 137 503 964 454 516 523 663 422 429 359 297 290 472 512 918 227 557 699 860 182 571 108 631 619 4 757 770 179 328 678 887 465 532 202 270 47 76 932 820 504 642 116 145 114 627 415 692 184 113 551 717 35 10 348 654 365 456 423 543 783 452 782 599 983 335 868 381 411 152 201 266 145 668 763 258 295 177 950 830 641 852 546 675 214 245 680 578 52 454 473 835 905 606 785 239 0 940 5 972 350 508 172 968 652 839 730 910 485 258 211 314 898 414 212 924 627 456 604 557 508 57 29 694 962 634 830 552 925 834 523 275 341 46 594 345 237 323 254 721 580 816 387 829 229 598 752 856 405 355 764 264 764 792 309 77 777 139 628 701 324 151 327 17 196 920 361 432 594 966 505 173 781 243 1 361 192 105 568 596 459 331 212 574 474 872 650 602 362 278 303 686 780 981 54 327 253 414 759 846 379 615 371 511 857 371 871 48 827 791 995 638 121 558 211 947 430 861 548 791 138 202 828 269 183 881 595 435 294 705 280 24 319 2 534 527 725 757 574 551 899 921 188 19 478 399 317 259 611 865 50 748 66 229 368 248 110 962 34 755 667 666 779 337 667 664 864 391 772 789 294 670 709 481 41 539 231 357 797 841 221 198 940 639 427 307 238 536 269 272 642 935 289 420 271 307 436 486 50 207 275 343 877 335 823 917 873 54 625 670 894 846 867 834 836 645 140 73 532 760 344 174 694 984 593 317 291 380 802 340 587 428 682 815 763 856 731 635 909 707 656 155 904 875 340 739 519 831 812 51 591 507 224 636 491 168 952 133 548 106 472 486 533 505 300 295 360 382 282 621 88 937 127 992 163 466 730 682 296 541 84 238 400 307 874 890 826 177 374 725 282 845 210 167 701 509 813 412 242 446 32 330 735 510 321 897 975 402 578 623 295 661 860 694 319 85 583 497 262 956 221 895 152 431 413 204 291 226 615 533 23 999 862 757 508 534 654 835 287 583 457 581 244 668 274 914 753 208 410 366 515 631 260 18 413 25 221 703 602 836 587 624 186 448 381 693 333 34 527 972 616 335 552 211 3 178 477 107 385 886 472 900 868 83 269 280 459 490 335 60 677 921 684 862 721 64 554 53 449 433 376 416 767 928 979 121 105 455 227 841 692 50 92 560 485 361 191 943 850 525 3 878 446 38 739 166 453 644 570 901 76 946 668 843 873 646 315 329 452 542 169 144 943 261 55 427 973 245 722 174 770 76 51 567 113 141 732 565 784 653 817 212 598 484 406 822 482 720 502 933 261 671 428 556 283 482 334 255 79 55 780 200 130 830 766 594 970 849 158 105 501 974 316 99 810 721 272 291 793 774 575 405 796 355 960 430 188 294 36 266 348 815 817 830 644 582 423 965 430 933 69 931 906 385 381 67 457 652 709 249 777 636 654 572 990 613 353 177 258 388 795 958 202 611 787 845 545 561 809 974 493 230 256 751 966 988 169 422 992 878 23 768 513 28 692 854 992 44 30 250 432 176 207 633 139 345 830 683 257 990 8 102 219 616 204 184 603 372 958 594 601 332 714 113 359 405 966 350 800 348 951 231 875 509 216 365 205 397 399 462 386 407 915 957 374 470 492 976 841 449 922 442 780 635 906 490 39 224 192 838 923 142 421 797 651 988 514 855 384 912 668 121 318 934 77 43 403 569 19 596 369 292 389 501 926 294 990 316 869 181 505 791 675 277 940 325 264 453 531 647 364 551 120 34 836 196 76 239 764 446 834 485 737 222 985 14 867 974 681 736 507 186 878 181 462 169 857 78 621 739 76 337 641 195 722 477 391 149 715 506 595 900 990 683 473 974 49 339 300 729 426 0 158 914 656 690 728 824 898 805 797 636 232 485 629 427 206 105 169 354 171 674 300 70 16 983 894 341 383 232 640 111 10 149 377 665 838 104 840 87 260 636 75 491 120 703 269 677 159 437 31 329 463 330 750 478 664 643 818 46 226 810 157 235 958 533 899 148 988 739 234 599 726 308 89 198 362 710 874 520 146 904 848 608 234 949 85 249 591 255 295 817 64 451 403 373 335 302 872 322 392 458 920 469 117 360 666 479 69 540 998 567 795 198 174 380 146 611 629 89 217 923 257 280 725 659 4 59 312 876 732 55 333 3 524 449 362 541 279 783 80 629 701 227 826 226 606 323 188 234 763 404 508 19 35 232 30 39 642 341 266 373 396 950 375 271 750 89 811 29 223 243 657 923 469 834 500 426 508 688 12 623 91 519 993 478 103 22 868 744 715 133 117 462 434 843 732 183 283 894 563 857 136 571 131 956 756 631 382 616 318 745 238 760 263 230 589 365 604 456 461 318 940 929 779 373 771 862 908 406 107 470 262 243 393 393 550 148 23 283 763 692 27 352 803 642 582 392 6 537 199 818 854 139 746 984 863 869 197 770 274 303 592 887 897 984 279 447 483 653 81 598 696 108 949 851 749 882 594 106 418 792 924 271 282 21 606 145 889 802 266 162 105 857 49 1 192 679 799 675 332 880 272 379 339 220 229 439 102 822 896 871 966 171 142 247 192 747 391 80 901 657 594 357 865 994 357 57 672 508 731 355 739 354 86 429 925 314 219 26 488 114 249 453 285 390 699 828 488 442 907 740 450 852 96 314 197 805 370 869 312 452 575 402 805 12 830 730 326 400 107 165 513 355 617 149 96 315 976 936 108 235 675 557 438 771 871 635 575 592 855 238 396 781 991 552 793 172 281 470 571 740 634 83 446 250 584 894 916 559 829 376 145 503 932 583 625 154 217 551 746 423 140 493 203 130 44 995 301 677 464 223 416 449 306 213 698 889 106 966 799 934 341 296 789 272 878 765 778 446 668 875 868 807 367 70 289 410 417 941 86 232 164 853 681 469 66 378 709 171 695 859 457 35 154 597 659 383 361 788 180 28 662 399 187 28 821 475 437 237 415 875 468 578 727 148 398 144 878 458 667 572 669 475 959 174 71 969 909 783 756 88 163 417 487 349 796 307 823 584 895 589 458 362 519 537 862 916 32 739 726 698 662 394 172 620 567 594 940 475 377 695 915 539 463 401 239 258 59 61 842 953 1 651 666 519 539 527 787 571 265 512 620 279 257 792 898 175 737 190 2 113 236 916 3 699 668 241 308 78 653 501 30 654 152 47 524 42 574 310 612 190 821 232 468 429 375 718 604 111 907 605 576 142 520 578 192 539 819 500 616 823 1000 997 476 503 43 1000 545 616 661 508 806 834 739 625 262 465 342 865 576 248 469 151 742 340 80 933 230 250 432 845 73 784 193 900 638 236 251 182 851 912 42 8 745 780 633 6 245 326 223 172 574 43 674 315 735 753 599 964 3 31 161 427 166 353 326 803 588 929 337 791 840 378 150 584 509 134 941 105 460 163 276 385 206 949 699 940 54 297 255 408 679 415 834 196 768 511 999 707 439 687 497 630 416 647 565 924 132 506 29 591 20 656 975 577 0 957 25 868 10 674 123 769 704 889 954 900 656 464 250 363 255 936 211 884 351 209 449 626 341 306 6 283 325 662 258 254 970 634 121 979 307 243 99 11 132 52 910 139 867 511 853 121 446 64 357 148 624 157 125 316 814 131 599 490 144 208 743 113 841 864 443 500 458 541 862 941 592 123 80 458 633 284 931 78 699 639 577 323 795 701 638 960 183 236 449 326 795 192 438 636 55 232 487 864 772 348 805 715 470 236 525 102 519 807 531 218 445 107 540 591 159 529 550 342 117 998 19 911 541 809 898 947 40 384 811 164 83 967 230 552 202 754 653 720 560 535 289 356 993 828 946 152 709 847 845 825 197 863 87 737 23 985 684 63 720 846 578 803 812 807 354 365 913 359 84 824 893 373 180 238 552 477 741 260 324 585 436 520 799 523 256 822 859 291 236 930 488 813 732 651 971 438 15 883 148 99 59 392 823 238 629 726 714 369 338 37 305 773 908 104 647 516 277 857 806 864 787 646 28 870 296 998 659 311 233 806 761 291 198 935 880 826 660 593 547 997 982 851 122 889 306 768 404 582 977 562 797 115 559 824 984 854 822 643 516 406 448 628 48 997 562 927 175 222 519 721 570 852 923 691 93 229 811 848 162 787 409 959 253 967 782 236 173 955 878 40 712 678 668 759 26 229 685 200 802 556 272 724 759 195 414 851 775 576 699 936 714 459 246 966 778 380 554 950 686 783 989 398 460 8 156 486 589 193 37 742 100 309 465 858 503 231 709 629 806 759 564 872 217 162 189 994 541 742 295 578 525 636 975 336 995 483 821 583 675 210 325 126 518 789 983 372 19 43 1000 177 801 915 400 370 76 588 715 968 330 10 546 854 997 872 189 991 354 362 574 380 571 250 505 440 38 488 811 409 882 810 937 683 76 336 404 152 275 118 471 604 479 368 809 475 240 350 818 593 63 743 325 985 992 829 424 381 668 586 141 550 747 429 232 822 764 987 973 391 104 796 994 583 163 155 409 754 856 578 699 918 320 23 254 663 851 29 396 871 614 536 420 360 965 3 181 80 989 506 470 92 653 816 26 167 322 435 921 177 364 619 446 684 993 51 698 195 79 93 65 44 981 484 403 297 486 935 728 474 792 550 918 444 365 943 963 38 729 883 566 93 853 363 128 845 413 825 39 843 270 104 886 602 587 640 250 73 926 977 898 718 526 815 513 242 758 475 631 486 709 196 930 561 910 57 405 322 882 796 516 503 899 401 456 837 392 705 261 318 681 159 387 559 325 899 152 82 726 783 920 434 330 849 995 240 906 751 913 139 546 429 993 444 181 448 281 573 504 893 242 536 51 628 94 376 878 598 809 603 380 80 37 61 929 383 300 186 133 213 676 31 993 20 474 173 819 106 97 322 351 338 857 401 965 303 128 843 900 289 797 631 368 185 691 648 567 343 185 52 555 212 82 899 231 907 71 49 365 520 722 715 857 579 467 174 233 947 368 484 235 164 114 954 349 156 602 267 498 138 670 404 350 751 302 580 10 725 981 374 244 702 440 452 280 258 977 864 204 344 347 790 860 460 744 560 968 697 826 465 834 496 221 183 598 522 763 607 598 743 332 193 444 123 997 76 381 973 939 936 669 286 726 528 97 0 469 439 64 165 264 881 350 111 101 533 61 974 295 19 924 389 703 116 832 825 112 259 557 437 198 493 105 835 570 984 931 390 422 347 906 37 227 255 500 327 787 560 652 433 930 575 821 632 691 5 809 154 263 365 942 812 209 398 646 778 381 929 519 154 627 424 191 853 679 42 531 817 953 534 250 882 109 70 866 151 426 674 656 689 38 598 852 599 347 850 376 728 778 247 233 756 670 423 960 700 816 842 517 768 375 118 2 835 539 867 985 965 540 993 653 929 942 504 527 288 353 255 15 482 501 248 589 522 22 548 222 190 389 90 309 764 207 310 598 97 176 935 61 67 927 65 996 868 921 874 155 625 128 522 459 980 121 47 502 494 595 75 35 983 164 344 98 722 653 696 818 181 982 231 247 908 295 594 127 215 468 633 840 947 506 298 927 626 344 428 472 290 502 506 273 17 849 370 738 854 417 907 34 398 137 632 657 432 226 783 998 45 768 837 991 273 486 917 251 182 696 722 471 197 579 95 213 780 817 302 633 585 209 18 335 345 649 343 128 226 126 126 622 893 314 613 165 152 881 415 685 577 488 507 773 419 602 338 198 770 639 830 706 847 199 40 544 847 383 23 425 860 148 46 104 814 10 620 317 243 387 1 819 874 507 943 292 460 280 841 229 271 22 287 469 220 326 364 419 60 387 843 919 886 240 374 699 602 994 15 844 380 367 662 605 874 956 249 333 588 89 914 858 111 200 326 682 877 690 100 937 428 294 207 313 534 581 12 487 574 378 330 305 745 343 909 970 298 157 302 885 598 567 742 708 766 420 389 643 461 841 931 888 134 137 200 19 717 563 505 642 293 834 946 37 176 855 358 826 363 659 710 960 578 804 667 343 223 408 337 35 248 619 922 733 756 473 752 824 36 608 466 680 794 411 68 969 265 425 794 980 435 856 939 12 659 606 707 233 365 43 267 964 662 540 696 769 12 799 592 399 407 57 78 200 468 145 520 84 569 666 63 4 521 354 367 179 311 73 411 675 468 29 990 481 568 685 249 931 484 192 330 242 249 759 793 68 904 312 503 824 977 918 179 497 271 546 27 581 970 789 255 437 169 596 269 736 280 517 19 115 709 348 708 309 458 500 376 713 812 230 889 140 147 67 989 417 964 15 349 286 156 955 722 324 550 991 412 182 859 782 296 919 129 4 227 938 503 954 651 666 184 539 806 682 957 794 451 273 160 799 558 667 106 279 343 655 621 754 836 832 535 484 750 15 487 977 304 341 282 954 359 465 844 516 499 801 309 949 73 820 99 982 487 204 260 829 211 233 934 46 64 820 529 813 186 367 141 489 60 423 795 770 239 638 285 737 790 945 37 214 764 136 195 602 691 807 782 901 391 715 299 454 886 179 618 423 898 111 264 957 533 58 78 771 47 362 860 189 306 248 754 421 735 301 23 426 107 804 678 849 871 328 654 108 507 271 531 404 381 794 712 265 203 789 388 249 502 599 789 807 846 543 579 581 843 601 358 301 757 35 149 627 715 802 734 221 424 616 976 157 409 687 421 963 827 160 212 680 758 352 838 604 894 416 184 88 17 893 740 125 279 888 751 993 41 836 213 817 804 188 973 212 226 745 175 404 905 738 83 662 441 920 265 0 687 336 800 774 704 692 514 828 323 753 930 315 146 117 528 962 920 67 934 484 645 678 10 400 582 99 483 244 539 754 860 225 441 12 351 144 55 864 323 377 968 252 692 113 721 571 74 640 989 7 123 985 37 132 385 618 582 219 213 121 972 425 345 765 436 695 260 490 910 583 219 878 186 910 990 906 832 416 898 820 422 20 805 458 504 541 428 85 759 640 557 82 64 902 846 851 948 106 693 858 688 911 87 225 820 428 483 3 843 380 822 617 751 978 426 606 518 853 43 628 845 599 710 260 852 555 111 800 12 803 9 51 713 95 276 884 874 758 238 717 489 59 685 239 389 110 845 258 315 887 886 159 485 595 770 337 501 880 488 513 34 496 563 98 942 190 333 167 299 570 235 787 981 919 26 721 381 222 978 695 108 863 205 944 809 974 632 662 206 471 174 591 966 88 689 259 630 373 778 928 943 12 715 275 283 92 995 663 313 324 357 772 539 913 715 347 238 699 360 443 169 885 34 487 973 74 97 602 446 874 881 740 886 595 14 520 686 360 182 350 684 890 121 222 802 836 920 39 886 280 834 54 164 219 540 488 292 637 441 89 862 322 829 99 916 194 618 954 554 799 303 237 40 424 810 841 611 729 232 496 360 417 901 524 635 441 363 926 429 804 14 290 125 194 389 392 388 358 345 941 157 1000 529 196 423 690 389 385 770 972 232 130 388 132 5 22 924 367 299 352 522 312 994 646 506 734 38 245 91 734 537 247 733 417 795 507 106 535 891 875 506 122 356 893 606 360 266 529 79 564 881 600 227 226 598 732 959 635 328 49 720 864 648 805 280 794 311 737 328 554 964 185 27 319 77 632 31 694 161 461 257 393 60 483 618 657 567 928 643 894 976 715 110 975 519 741 768 181 478 447 734 441 631 113 759 59 744 141 752 256 601 360 1000 13 195 969 21 113 896 16 6 224 730 467 550 600 208 670 780 685 116 866 125 99 978 235 509 73 728 613 681 328 972 680 692 518 649 713 630 896 80 988 471 809 454 21 760 661 690 891 697 157 756 173 255 733 760 116 158 487 728 838 166 51 517 210 569 517 274 198 765 353 185 235 513 991 607 272 3 296 162 700 805 918 224 411 2 983 526 511 821 253 348 339 304 217 548 872 85 821 421 849 173 606 436 685 596 42 308 598 338 821 649 494 738 873 904 92 207 430 602 28 34 302 366 337 518 265 560 954 437 981 803 961 938 238 997 885 631 304 834 320 124 483 813 214 707 717 657 913 498 610 292 531 911 9 220 780 273 131 734 709 463 888 669 752 477 665 636 107 320 470 427 796 304 591 9 362 659 17 274 156 626 566 39 889 574 610 668 199 740 753 259 555 640 280 306 468 296 942 575 968 763 353 763 418 295 771 779 954 139 404 109 764 969 499 652 895 108 672 445 848 424 55 754 416 334 59 235 982 352 809 949 114 513 711 883 808 833 13 761 971 417 221 86 737 720 90 983 827 761 427 26 536 834 779 303 167 190 538 500 541 698 448 7 563 510 889 370 694 902 482 16 670 702 102 406 773 543 389 952 303 167 329 190 1000 460 845 519 649 734 18 189 431 818 195 993 327 436 714 21 689 547 388 358 601 489 763 373 31 503 676 685 670 0 5 227 669 464 71 187 112 804 557 652 586 374 199 931 52 986 996 424 674 543 812 31 143 300 145 867 683 648 543 719 669 547 945 337 362 367 876 825 522 432 476 460 157 26 390 208 11 385 632 684 279 443 66 421 94 563 640 128 210 182 847 230 80 143 566 441 862 793 617 735 576 92 194 84 470 935 292 480 672 275 516 950 717 581 723 162 495 362 290 704 895 488 285 974 982 203 766 843 995 382 578 923 825 123 6 294 58 649 774 729 923 641 678 991 573 752 153 68 113 794 123 7 281 408 332 614 610 97 457 604 830 386 878 655 508 884 300 917 532 425 645 807 65 675 797 638 426 949 705 891 742 827 897 374 234 229 340 195 677 796 151 507 533 28 513 392 263 164 309 147 589 305 953 653 331 749 642 757 50 698 999 143 525 895 869 110 475 208 305 504 355 807 362 887 834 226 278 97 389 938 595 977 595 547 982 925 647 623 33 696 321 31 839 197 278 707 658 104 914 314 607 268 120 320 506 954 545 135 402 934 425 996 262 19 894 243 943 540 218 976 236 890 358 74 438 635 132 95 91 397 761 697 16 880 369 521 185 913 7 938 198 431 285 460 449 178 54 392 718 623 719 953 512 428 378 301 415 861 748 505 257 508 553 624 739 921 144 276 186 502 213 383 933 498 194 381 27 248 124 744 222 194 48 86 622 777 386 388 637 485 892 245 992 444 868 83 717 363 358 902 865 922 636 797 771 830 529 798 429 5 893 650 198 941 735 171 717 473 558 706 957 801 950 301 245 818 383 313 532 92 214 396 365 849 544 136 30 425 285 458 429 177 460 978 469 546 501 538 18 58 243 327 859 192 627 455 361 361 767 893 804 332 640 168 180 184 655 210 608 939 19 388 468 478 365 288 24 865 825 393 275 67 719 485 611 697 291 323 409 409 215 212 740 207 380 271 390 34 832 349 325 851 88 144 680 452 431 55 669 608 800 295 674 870 779 636 567 69 959 975 829 525 187 568 731 918 838 472 303 22 172 627 872 259 770 903 63 553 310 731 160 109 377 185 978 155 821 896 575 131 871 403 7 409 322 738 678 511 209 980 532 381 607 755 991 728 658 53 280 967 135 791 427 511 976 404 17 148 300 943 630 522 697 636 930 18 725 607 529 934 586 60 666 544 167 8 624 824 61 903 142 547 46 568 58 373 323 426 520 622 369 501 143 65 136 424 83 861 382 963 146 320 22 163 863 540 170 486 363 582 741 856 129 138 775 186 510 98 963 29 719 331 881 214 396 16 637 830 228 371 792 725 690 165 887 552 705 409 390 419 990 482 627 118 619 401 655 128 850 618 508 569 300 388 134 47 755 122 228 335 492 371 59 181 536 298 85 592 58 474 362 47 307 988 517 925 741 523 404 590 492 263 510 144 650 995 190 756 117 418 442 608 788 853 141 675 150 225 618 559 50 332 605 708 671 473 632 763 348 387 353 839 649 214 982 650 561 524 757 677 293 199 636 80 51 776 107 552 352 76 110 753 407 66 460 430 539 443 192 886 829 896 76 477 110 58 478 22 581 235 698 873 785 685 304 835 461 762 386 164 190 495 917 948 560 376 377 450 819 921 335 999 816 763 828 277 820 305 298 752 891 995 976 675 0 680 631 509 492 745 246 7 934 92 275 233 652 651 610 101 821 530 788 171 697 550 998 974 721 655 271 824 545 618 151 572 649 781 432 492 525 678 498 810 769 773 43 772 775 4 225 947 885 364 117 581 265 467 906 337 121 529 160 17 146 310 588 146 442 372 637 319 49 486 480 169 610 522 941 736 877 517 682 113 880 151 46 144 617 951 480 89 479 991 105 976 300 45 121 93 416 109 411 816 595 891 336 556 764 628 292 993 144 325 105 23 475 150 518 443 453 349 531 283 339 988 259 990 384 379 83 151 488 845 318 434 87 653 989 851 281 632 195 776 957 299 799 783 801 668 226 605 17 756 887 707 95 145 697 478 876 131 628 715 975 945 500 62 950 840 264 230 472 458 357 780 108 155 562 260 175 787 216 191 895 103 249 341 599 945 819 826 75 798 540 402 95 391 815 396 231 430 625 54 239 333 833 698 488 394 958 14 533 525 556 779 627 804 119 578 749 289 403 175 87 295 928 533 685 94 928 915 523 904 968 761 236 152 459 75 898 768 88 430 292 643 208 271 799 678 848 547 967 602 73 405 896 353 937 581 446 216 847 321 471 167 433 706 318 243 133 215 10 572 996 654 215 555 276 365 233 475 911 199 76 335 603 324 687 891 904 485 458 102 805 928 268 589 985 938 832 117 504 193 689 500 846 255 54 473 619 286 947 881 836 23 215 438 698 254 680 953 90 137 54 246 416 674 834 401 611 665 517 114 858 557 613 55 811 19 528 781 304 474 661 140 848 228 929 545 833 961 497 274 449 903 519 217 576 352 617 186 369 485 651 226 394 616 632 556 634 159 337 289 985 349 780 832 576 61 729 760 373 577 33 821 479 903 37 54 255 5 591 975 842 594 552 235 561 183 790 194 694 126 834 678 475 614 861 402 26 941 162 398 518 546 570 996 449 959 402 55 963 344 29 804 289 580 38 849 114 180 394 807 305 228 836 131 193 697 533 218 637 46 967 506 591 536 854 39 494 607 93 809 302 473 964 591 404 354 791 518 533 185 676 189 412 512 320 956 560 204 173 548 249 491 406 839 26 259 230 872 865 322 680 166 795 995 108 550 348 899 67 880 83 95 69 846 958 740 801 869 943 325 416 191 815 821 381 840 431 610 63 295 284 94 813 430 89 920 979 436 170 398 668 252 492 88 449 449 827 249 317 769 573 84 311 739 257 691 931 687 653 993 334 936 87 498 717 527 417 695 962 587 92 629 190 935 716 639 735 894 239 51 662 164 487 972 902 95 15 184 781 667 177 466 954 615 963 670 141 732 364 454 670 808 435 859 94 502 849 829 396 88 231 57 251 717 381 504 811 747 688 944 413 216 761 366 182 724 35 322 455 750 127 124 909 561 334 3 63 535 831 458 622 61 866 224 130 598 79 940 344 118 235 756 333 996 473 514 71 859 187 525 609 314 1000 517 226 685 871 288 219 701 97 192 762 963 767 891 912 846 182 256 963 769 363 648 764 188 513 834 46 700 710 6 365 61 875 590 97 745 230 316 446 326 859 559 640 626 801 552 823 334 807 137 102 521 136 865 708 649 50 106 700 111 111 416 523 985 357 620 730 586 287 527 912 145 437 903 122 237 454 296 570 612 785 672 133 0 920 888 192 568 290 297 619 752 408 34 275 744 743 894 825 328 180 703 591 676 139 494 150 375 299 445 297 911 229 320 395 501 559 938 420 848 587 39 952 994 424 226 89 166 119 914 846 650 616 436 677 107 281 178 481 932 975 129 194 555 800 588 55 359 877 475 558 463 865 509 808 288 734 897 806 204 162 651 205 129 438 882 235 71 59 68 2 385 196 195 940 996 134 994 706 10 468 263 825 332 124 632 972 209 880 129 413 393 131 617 522 920 850 756 990 261 175 343 645 371 537 584 718 22 578 775 32 397 389 208 81 512 191 404 721 71 532 485 463 14 101 336 933 303 444 923 563 618 265 559 988 154 143 57 175 72 831 558 820 572 765 252 83 956 655 155 378 538 639 192 903 92 528 836 394 971 758 308 588 374 218 928 527 360 336 54 783 519 611 955 90 376 206 172 683 213 679 60 102 317 251 5 760 130 840 505 100 949 164 40 674 382 319 553 93 654 606 876 172 216 182 261 943 387 785 625 951 815 36 53 131 639 409 243 768 600 747 220 548 911 611 221 644 929 125 736 582 730 963 754 946 144 366 240 883 502 217 185 316 252 589 799 242 997 41 10 596 139 581 495 401 191 68 44 471 192 132 52 922 94 157 219 590 875 458 824 376 26 8 692 278 597 490 519 945 882 880 541 20 812 387 773 354 454 816 824 646 947 876 919 393 384 489 334 258 298 157 634 324 164 677 953 112 518 823 57 399 55 949 770 866 335 542 572 789 710 395 786 8 622 56 752 6 544 85 615 841 593 248 516 109 276 468 220 793 291 628 543 345 576 313 562 911 206 133 51 267 528 188 627 501 243 378 506 786 815 121 978 407 720 494 515 996 961 735 140 603 714 683 947 290 347 861 552 904 993 602 171 872 141 149 373 383 526 230 520 692 702 497 99 422 342 613 769 303 699 908 257 413 942 204 54 288 416 605 544 408 558 714 280 698 862 4 80 739 233 951 431 935 447 881 708 141 845 828 443 544 87 699 308 29 254 713 668 669 317 211 429 226 276 60 923 137 63 354 228 647 304 10 933 102 890 640 242 734 819 36 629 906 87 288 934 692 1000 953 713 316 164 141 893 439 200 815 928 614 520 155 260 175 516 545 277 405 184 870 490 355 258 471 260 344 758 545 387 758 497 99 425 660 239 318 451 790 484 378 755 4 884 367 178 399 911 806 155 446 676 644 800 285 114 59 628 224 955 366 981 452 465 757 463 55 426 913 197 910 642 951 913 525 317 442 923 579 248 429 25 275 425 824 559 890 235 538 113 541 255 445 344 719 202 807 774 627 71 322 888 713 272 800 237 941 594 512 519 193 940 543 819 364 719 729 254 305 618 718 845 872 163 189 591 364 347 716 342 417 37 230 129 660 381 718 952 974 229 823 518 520 717 336 236 435 64 489 739 681 206 936 553 720 124 495 83 470 562 777 238 598 6 719 609 738 436 913 64 16 735 581 535 451 269 770 886 684 610 976 365 168 263 269 887 386 115 322 207 676 450 797 625 807 515 233 544 950 497 607 965 231 540 851 682 808 973 919 491 582 894 207 101 157 827 340 894 941 13 453 616 462 249 592 268 763 177 163 64 673 122 380 904 661 230 585 820 202 503 0 662 136 748 869 588 256 695 927 502 988 291 954 955 752 554 547 371 668 75 886 731 747 7 110 650 667 339 586 838 893 440 499 380 188 367 967 443 414 246 944 753 536 249 707 640 802 605 362 469 679 247 551 426 253 660 427 271 351 13 108 595 452 607 974 991 325 292 786 738 889 729 490 425 330 549 416 483 153 129 304 184 376 854 961 980 866 387 603 568 751 710 162 555 668 135 545 993 778 682 730 667 411 572 443 92 472 210 574 976 338 229 159 65 435 119 397 300 858 999 867 960 708 28 514 376 514 411 720 643 92 801 309 854 372 751 297 195 312 871 171 650 451 681 66 885 800 462 536 9 460 402 968 520 781 482 247 646 244 966 289 335 766 949 541 490 52 837 684 363 59 206 12 510 887 78 746 38 891 282 46 351 35 13 222 816 846 468 813 441 433 101 128 550 50 668 39 101 856 75 815 915 280 827 776 518 256 521 555 498 154 600 848 189 965 421 356 162 888 168 955 672 621 82 222 22 101 612 474 956 686 288 222 318 466 349 835 73 870 390 571 375 341 770 563 657 191 270 171 430 438 125 102 410 558 323 431 10 934 256 965 972 543 539 289 9 887 123 433 108 864 3 483 557 125 397 213 667 19 735 96 808 859 197 217 768 871 999 777 157 254 94 128 796 984 768 156 870 890 941 330 106 295 164 662 419 912 874 85 930 609 533 737 819 81 305 939 952 303 715 460 908 160 939 704 143 706 211 365 595 151 694 52 446 857 713 216 768 939 653 698 547 185 786 717 617 91 655 920 745 722 379 653 233 317 708 376 22 918 740 969 421 785 20 218 641 733 433 760 671 437 457 569 621 595 637 590 685 644 509 429 717 888 81 949 556 140 676 930 58 415 898 830 551 269 47 191 353 831 951 23 268 759 943 240 353 932 829 389 575 338 818 291 577 250 591 484 390 267 413 799 33 310 628 584 579 26 774 931 856 76 306 123 835 600 363 539 531 543 928 457 880 97 747 808 698 338 292 439 604 704 589 636 366 568 571 296 593 345 578 801 772 235 923 958 835 637 497 717 180 776 174 411 224 272 219 273 961 862 712 564 565 652 552 282 220 122 577 164 818 155 964 942 741 239 899 927 875 747 644 406 522 817 817 97 440 387 370 401 248 433 316 164 84 867 446 303 341 374 819 510 880 782 451 621 20 350 547 247 448 542 652 322 710 820 418 150 558 787 550 805 571 865 321 655 84 118 309 776 491 127 637 371 909 88 343 280 789 889 526 236 431 530 557 140 349 327 641 907 465 190 63 36 407 735 690 842 852 998 617 343 125 253 65 385 692 407 16 480 647 542 68 429 423 976 921 771 302 561 29 767 751 444 802 509 530 491 350 382 840 966 76 316 570 140 52 262 898 68 93 896 961 512 325 383 488 245 505 141 805 886 907 907 681 60 415 210 902 116 591 742 81 666 409 3 157 461 616 54 528 60 950 488 572 626 222 411 870 726 551 26 611 458 933 291 869 699 501 771 815 443 512 247 109 920 601 617 732 216 671 259 628 972 98 199 597 671 609 818 397 511 843 359 320 127 2 189 178 502 959 344 296 822 590 404 741 543 21 825 758 43 435 385 366 885 935 314 555 895 131 951 406 325 662 77 0 452 663 265 981 516 575 324 811 396 265 567 489 807 939 313 917 333 747 301 698 631 588 11 186 834 493 488 591 817 149 668 268 163 284 600 30 859 923 193 254 188 759 742 994 49 54 910 733 153 563 782 783 502 792 968 335 636 808 926 452 308 593 72 471 228 671 852 86 594 44 340 133 154 433 478 554 839 740 286 991 302 67 773 155 210 93 489 845 900 766 649 559 710 720 381 938 742 233 23 687 628 714 819 782 147 297 335 985 388 973 975 689 391 99 195 601 543 35 797 794 801 445 353 862 516 733 799 258 317 174 944 945 239 115 726 385 763 412 721 150 736 47 838 127 146 384 727 40 418 875 834 570 320 186 432 835 918 582 444 587 107 388 531 346 854 608 82 616 19 803 765 755 849 954 881 346 337 959 386 106 833 571 676 504 756 459 691 25 40 134 611 147 873 141 844 726 748 925 341 119 727 105 225 928 410 105 625 746 415 362 852 247 932 527 751 687 985 441 64 376 926 26 874 799 519 717 876 266 994 569 736 72 25 960 999 435 416 976 180 830 337 383 429 269 261 531 307 597 323 722 325 248 748 198 398 266 267 626 883 612 194 619 683 218 930 682 652 698 9 184 879 345 566 307 965 179 189 624 775 511 345 451 111 444 649 508 709 267 133 944 878 678 914 560 896 843 593 899 540 601 82 419 298 1000 77 262 178 266 885 304 128 582 755 238 25 755 98 86 373 582 29 250 260 942 161 507 136 106 405 28 706 487 446 355 486 874 617 15 491 853 670 619 434 776 208 811 530 305 896 902 239 276 503 498 217 664 4 704 769 408 731 826 246 528 181 83 402 149 97 244 353 119 862 787 894 70 949 424 726 196 677 964 471 180 813 39 195 168 742 963 928 473 140 173 352 672 256 105 820 704 349 173 174 562 311 68 631 611 843 709 806 519 672 276 50 837 666 244 4 407 558 931 231 698 104 583 369 711 39 541 766 387 65 940 949 375 7 931 337 201 639 142 71 663 769 121 851 434 716 854 840 274 785 423 323 240 357 43 302 395 583 67 134 999 358 82 373 716 364 709 916 355 202 987 17 970 459 867 403 174 72 595 799 208 17 121 799 725 516 100 119 98 519 252 97 876 685 821 592 49 882 859 403 435 197 771 405 655 989 807 181 60 401 979 620 769 452 418 493 967 518 612 416 388 215 864 263 252 37 206 652 270 417 406 704 613 528 108 268 516 267 800 927 667 130 898 788 581 316 280 899 185 243 667 572 810 530 186 413 918 744 64 187 160 821 243 772 348 350 391 215 968 190 141 987 672 391 774 252 706 53 151 890 648 817 813 457 698 998 869 616 93 284 154 252 104 396 376 451 98 118 665 65 660 157 51 331 547 824 582 604 229 84 845 228 252 657 36 302 7 256 269 99 539 422 351 994 170 78 444 267 195 460 683 854 968 734 184 867 909 118 822 489 201 667 716 805 323 751 106 329 358 726 428 896 147 130 889 668 207 684 934 401 495 617 255 815 702 790 33 962 907 854 451 460 872 518 264 195 621 721 875 978 446 654 226 944 783 466 612 989 502 897 742 996 865 348 162 918 137 546 880 44 752 682 855 623 551 470 817 171 190 44 501 987 697 78 282 480 543 893 820 44 790 0 561 392 6 908 905 924 397 451 803 792 202 836 646 824 386 115 993 909 656 36 761 642 84 838 923 915 380 168 735 776 309 647 167 314 555 71 237 303 873 391 94 74 578 739 250 964 205 242 872 860 629 632 853 64 821 127 979 200 294 713 975 954 711 493 268 265 916 856 919 788 599 12 214 176 750 463 491 306 56 714 165 36 697 17 451 517 496 429 69 141 493 395 95 204 888 714 820 155 921 739 294 871 750 507 399 852 321 889 157 728 603 674 115 299 42 566 168 537 994 236 678 839 630 124 42 869 189 861 375 109 951 669 980 701 527 378 904 848 618 412 927 220 437 42 871 479 607 390 367 952 625 396 790 606 519 183 827 707 44 201 168 346 869 147 398 396 876 301 595 493 65 521 65 501 562 287 331 520 676 698 824 652 93 965 257 964 148 435 670 543 636 837 888 504 335 286 251 562 938 845 407 354 718 471 207 631 757 537 503 784 234 326 435 679 290 43 642 789 478 311 331 465 500 571 968 186 856 571 748 145 415 154 851 484 976 57 115 84 593 617 867 179 942 653 857 583 47 498 372 876 160 54 340 11 624 660 197 831 230 944 328 996 449 178 480 424 234 594 507 178 210 373 356 503 377 564 437 423 61 808 299 573 214 638 583 837 649 779 20 878 74 347 874 522 524 353 945 109 298 803 286 859 527 994 713 903 557 149 326 970 309 976 894 522 965 476 710 614 607 729 491 32 75 716 554 950 420 850 58 717 5 696 927 531 689 639 434 597 140 111 566 448 438 459 321 402 287 30 367 245 111 210 276 185 925 181 487 697 383 896 765 387 943 692 917 631 682 702 580 821 812 497 268 249 956 588 3 594 970 369 838 80 930 113 616 207 646 454 903 28 350 667 414 292 710 682 275 392 384 854 212 195 350 832 796 657 771 150 602 92 870 439 171 800 904 139 6 549 592 260 576 293 278 341 585 340 22 211 731 405 416 294 952 117 477 99 126 248 248 727 339 117 166 862 268 69 1000 625 969 943 884 544 236 514 884 172 853 257 382 935 662 149 228 965 265 705 63 390 304 310 117 994 778 634 207 46 54 558 670 22 501 906 917 88 419 152 259 271 408 992 205 421 140 784 385 756 840 447 498 495 108 966 841 238 599 47 283 4 605 304 377 457 209 293 544 979 796 802 601 203 145 157 976 284 941 360 391 132 159 888 627 618 853 467 855 803 513 489 806 469 793 182 925 353 826 820 332 621 621 284 824 765 441 799 400 381 510 791 864 668 30 490 638 883 308 492 685 173 981 843 641 773 24 918 477 850 737 160 470 710 444 645 826 884 795 578 616 657 368 479 676 749 969 313 631 628 805 668 800 785 510 793 909 533 710 737 734 798 897 556 507 340 552 685 575 699 262 190 355 981 668 30 729 988 343 360 968 147 379 767 283 888 559 543 772 620 631 506 418 527 413 276 218 964 960 792 662 221 333 368 201 353 398 930 692 740 641 659 238 19 426 520 258 336 414 29 956 44 886 373 923 650 648 140 966 608 284 979 180 616 347 381 968 744 662 660 483 654 318 720 24 95 591 633 431 356 661 386 399 899 758 673 548 757 813 513 716 96 844 896 63 190 628 31 933 641 690 767 646 359 838 669 454 780 0 301 884 135 313 269 885 563 378 558 463 486 722 327 202 169 170 97 231 359 724 261 643 716 302 761 361 13 598 29 466 377 681 701 863 345 321 748 908 50 657 370 535 378 696 736 546 218 184 128 576 907 741 571 622 394 331 982 406 929 362 223 657 394 923 520 739 595 619 998 644 275 719 179 4 766 914 901 983 98 28 559 356 120 129 330 514 811 663 919 739 377 142 748 770 416 619 860 11 237 857 654 863 575 184 218 693 450 118 675 899 497 233 254 617 713 935 130 524 598 400 614 974 893 361 95 309 979 955 671 567 163 324 781 90 508 998 782 957 467 456 855 964 41 460 932 105 747 61 980 696 812 594 21 705 306 115 365 637 421 35 203 584 358 336 673 217 333 454 525 800 261 731 763 301 543 46 406 289 106 385 984 269 330 4 973 636 470 337 624 891 371 826 474 81 161 498 649 846 951 174 645 211 256 759 864 150 804 621 438 261 357 773 529 687 128 854 674 598 190 297 840 913 474 665 345 987 162 993 832 464 518 828 26 774 938 889 923 741 861 713 353 218 837 233 904 965 86 577 914 628 225 753 540 698 769 884 684 930 876 867 393 746 694 418 871 631 659 793 723 519 857 75 736 694 308 991 658 393 919 923 20 143 27 911 841 795 146 876 724 374 743 468 119 436 237 989 419 895 133 141 766 990 216 853 35 875 844 44 619 114 966 991 257 344 901 449 138 47 324 213 420 66 680 890 854 268 878 272 515 362 764 280 703 979 132 737 205 327 780 824 441 97 814 49 440 66 497 577 112 172 789 883 590 820 124 443 88 353 66 602 715 829 233 417 160 716 154 364 395 285 539 835 382 352 235 821 418 731 750 881 254 890 116 843 62 239 637 501 944 702 454 658 531 686 426 42 753 931 405 147 216 296 333 949 647 567 121 416 649 870 649 903 112 764 745 173 354 382 25 297 435 478 306 317 515 732 358 267 662 115 414 229 410 746 177 408 313 298 824 961 519 472 215 630 587 960 154 292 693 178 941 127 7 246 444 521 329 801 140 343 267 553 571 676 650 100 84 314 397 907 627 267 730 841 249 316 800 402 959 844 932 899 971 290 497 414 811 825 566 950 519 833 854 90 860 503 189 943 817 937 201 443 203 282 283 451 949 435 205 908 278 488 806 600 777 654 365 587 479 283 888 997 115 741 438 326 596 978 269 764 914 821 206 469 103 840 271 51 626 827 310 256 314 116 855 91 121 220 29 599 502 269 948 968 361 737 293 956 715 913 719 980 86 276 800 188 468 71 590 93 897 900 348 211 367 203 653 487 774 33 438 627 301 737 946 662 473 590 969 539 855 40 871 940 315 670 479 782 740 420 227 989 319 574 551 37 128 203 876 253 587 665 231 888 401 176 901 225 766 221 116 972 260 986 911 927 655 389 60 395 808 638 383 479 212 933 867 691 487 742 944 73 406 174 312 158 702 564 383 819 785 498 790 396 483 700 674 489 440 86 883 599 723 617 77 286 901 296 329 387 37 272 460 795 797 123 952 498 687 686 316 823 535 105 570 369 156 596 858 595 33 740 194 107 709 622 393 609 269 721 996 306 344 807 452 140 281 755 638 967 441 305 141 975 410 63 696 565 658 553 512 42 644 57 0 148 352 30 892 961 299 964 956 956 307 114 407 799 394 513 788 713 953 92 205 280 853 267 975 770 276 527 281 317 170 689 465 874 718 708 834 16 672 141 971 330 254 729 128 999 242 267 711 546 711 916 177 563 534 151 684 810 29 316 126 551 4 942 424 722 650 257 737 321 749 60 650 2 140 130 352 733 748 63 279 458 330 455 373 863 958 56 672 338 372 150 888 375 91 663 448 740 271 537 412 19 948 414 372 87 543 724 820 642 138 450 100 467 256 824 681 565 231 705 903 954 854 790 681 944 805 128 36 75 664 799 94 611 212 465 50 106 540 221 748 677 22 199 495 277 22 528 842 604 232 96 558 85 237 238 380 41 717 767 116 733 566 209 695 777 25 744 235 917 316 982 945 337 180 440 966 553 319 159 156 550 254 65 986 490 654 365 531 371 484 646 455 49 206 149 177 582 893 411 498 208 744 795 897 275 586 862 827 904 20 335 453 273 751 438 114 405 154 644 127 637 641 581 37 846 729 566 780 973 328 629 533 72 423 429 346 8 290 525 911 661 859 363 933 961 152 46 365 306 42 843 294 682 423 331 880 504 248 659 476 575 639 8 646 62 436 344 69 77 868 332 737 78 694 21 38 198 419 755 503 460 597 148 493 372 830 724 875 77 734 702 652 373 710 649 434 497 992 854 574 211 185 662 288 231 683 326 428 101 432 282 912 28 781 404 751 611 128 625 687 861 679 690 233 388 691 18 236 34 872 161 245 408 823 532 990 505 209 769 605 640 402 516 20 183 271 770 793 398 747 831 611 425 521 195 164 563 213 399 596 436 560 840 195 382 724 185 238 932 953 842 572 707 709 943 889 979 712 681 729 810 511 339 234 383 533 397 297 97 148 893 532 59 84 727 440 807 263 29 739 567 870 662 273 930 604 161 908 667 193 636 477 56 326 710 438 859 459 87 955 606 979 839 16 62 917 455 221 179 835 959 745 704 972 370 985 927 530 892 593 723 880 69 778 557 131 567 415 941 653 722 898 983 912 913 397 828 719 617 358 553 927 454 256 898 823 240 824 705 483 416 427 714 837 556 271 319 474 37 259 127 110 156 461 21 68 857 200 786 473 557 338 399 363 945 648 185 536 823 889 370 591 667 84 427 574 706 97 48 742 355 526 204 510 986 224 577 195 776 714 19 684 51 770 46 995 417 583 530 240 471 899 182 490 334 608 63 39 704 462 133 410 987 336 919 325 911 847 871 38 560 889 722 962 658 767 956 427 701 837 18 172 87 199 13 773 158 427 163 213 889 295 622 227 982 540 903 893 738 773 282 297 14 3 610 671 122 917 449 822 753 466 345 191 16 357 315 173 136 478 385 24 772 358 602 754 897 505 998 986 629 279 634 642 634 243 665 755 159 113 576 263 931 273 806 298 629 120 471 764 597 207 139 369 565 741 474 813 597 823 799 225 453 784 219 86 27 883 840 537 347 768 800 629 40 605 927 20 724 749 136 321 955 274 41 871 366 866 36 314 688 834 891 140 969 109 226 995 343 417 884 689 536 683 318 575 639 596 947 714 344 82 34 650 707 426 521 425 291 556 738 330 741 628 470 709 88 47 56 430 463 939 471 351 973 140 925 611 735 223 324 430 656 710 0 79 715 487 599 139 130 506 228 459 246 208 280 307 295 326 714 77 141 652 547 491 976 686 767 586 772 342 261 201 997 322 279 711 161 878 849 290 735 429 748 981 636 28 639 930 705 352 358 845 355 904 687 330 589 806 267 360 147 879 912 143 201 191 854 713 420 54 2 154 482 101 486 469 480 124 751 185 475 108 381 829 12 420 510 952 225 776 664 371 655 575 513 207 765 718 919 184 124 272 690 605 372 175 74 204 651 824 740 477 931 120 658 294 539 167 246 115 943 909 485 949 483 350 155 600 419 425 135 542 48 824 147 771 351 572 974 1 747 713 829 677 185 486 323 75 5 568 190 299 828 26 247 662 375 753 261 794 529 748 687 576 923 833 346 273 756 320 625 502 384 806 531 568 291 853 643 295 772 832 945 599 209 191 260 584 295 873 729 823 620 767 398 542 600 744 167 707 415 143 209 798 948 91 366 591 943 360 237 714 543 182 664 751 724 923 686 19 795 766 841 766 533 591 660 484 686 178 190 100 320 750 897 620 840 614 562 134 973 150 199 867 683 862 618 407 785 303 777 931 69 617 697 601 207 708 84 892 885 625 343 204 375 592 175 214 557 88 348 882 238 898 748 272 760 365 678 896 668 454 826 88 423 874 40 981 581 475 225 465 99 567 21 473 510 547 39 67 635 738 948 224 635 695 495 394 60 525 641 79 330 467 518 752 692 909 85 273 383 309 89 833 227 461 658 89 8 696 155 994 785 454 217 771 148 63 165 559 587 157 989 269 623 858 20 315 766 456 939 148 764 27 981 343 488 638 431 847 685 585 840 821 38 408 591 537 470 107 448 409 264 436 677 886 294 48 552 59 504 490 559 619 869 891 961 708 880 743 554 916 679 393 736 716 800 326 605 621 433 52 381 696 839 409 933 132 809 485 543 312 326 453 282 194 343 595 901 574 337 454 489 16 198 224 83 349 549 687 970 981 90 702 28 929 111 961 412 919 797 954 582 122 758 215 668 100 809 920 25 498 726 513 513 923 736 595 272 637 634 593 969 723 294 997 651 756 957 415 26 753 368 607 226 126 174 893 577 982 813 602 479 538 466 343 812 202 938 83 190 923 27 158 997 673 154 1000 428 462 414 454 566 133 412 792 258 585 36 187 919 848 140 397 737 957 740 549 510 29 983 699 303 10 857 299 682 362 298 461 176 711 914 741 844 678 884 453 262 920 991 180 119 482 929 208 439 20 756 948 400 90 647 702 451 855 352 484 568 650 945 743 712 210 836 907 887 719 360 501 990 702 32 461 184 960 668 974 331 775 921 730 216 919 783 667 125 135 150 693 784 446 435 847 656 270 754 894 341 113 394 682 166 426 142 701 385 161 674 68 287 947 797 855 865 580 521 990 714 22 34 849 468 468 695 475 90 448 368 430 912 762 111 78 539 605 130 275 117 804 342 404 750 139 258 966 70 130 307 783 503 340 983 970 160 677 796 249 477 164 30 388 277 140 817 815 96 947 89 213 750 783 968 851 921 577 168 990 58 475 124 560 166 106 882 325 134 677 925 610 192 954 350 468 446 166 634 541 464 75 105 565 857 424 415 129 1000 583 470 57 409 593 617 574 50 498 251 535 526 175 145 718 481 494 537 926 11 0 523 818 475 949 275 39 805 698 806 933 698 740 402 106 148 346 722 73 747 571 675 281 449 850 425 166 330 270 54 607 633 576 776 107 524 50 497 680 748 654 964 797 393 717 902 892 414 976 965 160 546 991 441 994 840 217 511 521 839 565 479 471 492 255 929 368 304 777 399 403 431 363 199 823 431 453 715 845 428 31 4 973 21 796 319 213 365 181 85 555 97 564 25 941 818 305 660 473 81 58 228 511 772 778 334 203 230 400 399 657 782 754 982 802 902 652 366 266 832 451 172 929 14 548 869 183 852 528 7 284 937 234 795 709 364 480 263 593 231 13 602 12 766 935 165 667 586 531 284 769 333 455 49 698 2 269 232 205 796 238 489 85 824 635 145 187 466 759 131 696 771 84 707 536 18 223 555 603 105 190 724 437 645 772 134 998 41 717 555 188 955 395 272 130 29 768 668 494 526 798 189 296 882 247 184 251 821 738 206 926 927 929 714 923 700 200 273 92 916 827 280 870 573 903 351 601 671 18 446 196 168 986 844 49 584 27 651 404 116 856 329 394 784 395 669 836 594 293 927 509 471 558 731 43 461 81 643 131 451 440 678 618 425 873 18 8 251 668 411 366 524 92 112 659 838 780 494 431 72 773 291 542 330 21 936 790 454 930 272 904 369 302 873 793 174 890 152 425 557 562 142 432 5 253 91 194 384 936 624 807 708 267 700 38 639 635 827 444 564 451 347 932 752 571 724 925 460 875 701 369 789 843 152 145 95 594 691 831 530 314 637 237 932 337 626 571 971 453 14 887 255 713 818 6 283 894 282 95 120 983 463 260 825 966 757 271 560 447 453 89 112 90 677 44 426 303 614 748 107 979 634 361 691 452 366 974 697 647 420 816 981 234 76 157 199 184 780 758 630 232 198 741 321 875 136 98 177 749 846 635 728 831 995 770 634 360 95 330 358 514 498 691 747 925 847 298 108 626 407 737 210 605 829 530 831 965 980 359 65 177 993 144 7 987 914 993 698 360 322 407 226 819 97 972 95 296 621 202 273 28 290 482 984 119 364 814 435 343 172 851 871 164 995 877 502 260 221 551 619 543 957 844 713 406 168 808 53 140 361 325 167 651 807 502 121 522 315 555 216 838 405 86 1 751 314 854 10 535 404 981 429 713 176 493 118 695 652 170 187 13 846 705 663 4 207 135 525 521 689 92 359 445 177 711 196 843 917 557 729 320 889 157 32 417 1 501 111 653 22 297 665 868 354 679 223 560 813 748 80 853 839 790 649 368 853 844 562 769 753 290 88 641 798 472 57 798 324 520 450 698 168 466 565 521 496 787 432 660 886 512 512 77 653 161 796 505 356 357 625 460 998 65 101 795 536 509 592 211 380 394 908 900 211 824 772 707 963 204 366 848 67 230 276 719 742 71 576 97 779 552 909 776 616 9 570 151 869 514 714 601 259 621 500 469 445 271 527 759 826 245 958 892 474 234 963 215 656 890 663 435 441 571 562 57 931 484 559 152 997 272 752 607 245 603 427 41 225 954 799 51 198 756 294 23 341 256 237 349 497 251 135 938 174 696 346 456 179 904 959 527 528 710 485 124 664 912 164 889 865 314 291 414 421 584 436 762 192 24 462 688 274 596 977 799 0 291 322 607 822 578 565 700 457 627 185 580 290 96 95 530 312 408 820 725 828 404 160 941 595 183 402 634 808 997 611 959 640 284 565 813 861 481 512 669 107 696 600 749 143 694 278 454 101 98 530 281 853 689 573 799 223 327 432 383 323 394 341 314 678 257 126 890 737 990 559 196 685 158 944 180 204 221 985 304 670 867 936 522 555 861 320 130 187 104 512 861 497 204 175 174 460 652 416 548 641 974 743 678 483 38 857 686 259 193 342 280 59 629 154 966 489 825 95 675 928 958 536 425 161 62 950 972 713 365 519 354 690 262 31 173 299 239 210 909 431 551 541 842 532 694 807 20 518 253 695 446 562 582 222 722 643 523 693 355 888 563 60 577 824 442 101 475 680 311 735 463 213 275 304 744 320 462 116 838 66 162 635 627 743 208 700 737 730 392 443 969 306 503 546 130 944 998 956 976 308 42 790 873 669 445 968 988 906 83 177 323 244 163 949 338 722 648 74 452 391 517 420 696 371 317 177 666 315 484 641 974 526 430 846 194 874 814 533 131 896 62 453 140 224 753 829 946 752 903 749 142 419 168 190 141 837 366 806 151 202 799 124 727 580 970 272 806 135 804 936 30 865 741 521 441 493 350 738 597 604 486 738 374 5 279 514 841 645 671 343 198 469 467 924 49 788 547 854 274 350 141 303 567 233 176 359 78 877 96 674 832 581 763 205 937 42 718 778 38 388 120 235 209 938 158 609 77 704 462 350 405 954 5 323 187 532 681 264 760 128 289 591 708 51 795 997 92 864 774 129 251 245 363 811 535 872 419 611 927 232 313 684 186 317 6 724 200 39 339 959 166 627 549 226 677 343 222 769 558 347 249 808 943 964 971 477 835 389 440 114 621 752 797 158 420 154 881 619 192 219 929 710 197 477 287 873 171 860 993 728 558 594 887 500 557 857 329 391 598 768 856 570 871 652 727 642 806 959 260 349 177 540 410 725 368 48 949 538 259 942 617 816 887 855 316 443 64 644 185 661 763 41 230 633 692 308 274 849 266 885 550 794 424 959 518 791 7 466 680 265 759 648 433 997 502 100 439 565 743 976 577 857 16 158 841 59 465 114 260 82 350 809 875 125 119 744 267 477 562 946 94 672 593 526 669 446 625 459 11 719 434 939 575 801 97 415 212 913 880 471 995 581 631 221 705 749 317 971 226 878 268 319 901 212 196 569 657 820 380 19 890 813 310 464 966 406 230 177 670 461 999 664 41 629 237 745 729 553 67 306 430 686 976 682 897 171 251 905 342 630 276 231 794 937 694 759 342 275 287 363 735 285 27 127 265 263 223 994 167 289 299 948 326 627 629 574 797 879 831 139 860 106 369 6 394 415 116 87 689 403 449 776 687 475 902 952 89 125 297 255 765 947 554 91 573 183 664 370 413 494 860 273 951 228 630 344 994 745 430 683 147 879 458 186 705 711 137 146 835 785 752 600 731 306 42 656 488 705 377 900 551 236 524 853 815 505 197 809 250 978 843 748 208 652 933 265 362 421 762 549 205 513 500 288 170 541 943 9 597 319 261 499 906 136 352 72 641 900 232 242 877 74 989 437 77 922 701 791 342 814 691 899 678 190 186 848 82 480 208 30 150 468 529 55 0 956 880 478 596 779 710 189 7 135 177 443 212 450 495 354 792 308 44 42 986 585 227 185 18 706 744 47 855 212 575 261 167 454 738 114 584 447 302 591 934 830 33 497 280 880 850 423 187 245 464 524 181 42 60 198 747 804 244 953 367 171 213 885 976 302 350 560 101 3 150 34 832 534 530 111 413 731 533 952 327 348 827 507 389 239 704 487 394 299 439 112 469 3 996 445 305 697 4 757 699 505 790 882 38 671 993 803 401 877 754 727 577 932 585 965 170 288 452 563 938 242 674 407 245 21 203 901 717 206 657 767 62 798 649 99 468 993 901 220 221 6 298 797 938 882 762 107 521 565 670 810 806 695 216 50 68 418 302 136 975 310 903 36 107 903 487 926 247 739 497 467 745 794 264 682 27 377 788 899 941 809 709 98 856 276 500 923 46 801 58 20 111 312 408 217 214 246 495 460 984 991 279 728 137 894 409 163 270 549 414 562 357 122 11 564 397 510 486 442 311 896 814 773 207 573 341 773 818 835 584 801 826 862 529 962 755 289 476 376 837 889 289 546 362 300 109 759 809 947 552 471 842 717 243 48 289 584 172 106 770 756 259 595 617 139 908 724 779 736 451 616 624 740 513 986 391 973 96 551 919 647 374 112 716 616 512 4 551 683 462 321 438 72 267 407 210 527 130 988 262 932 955 237 23 467 574 413 792 669 316 62 668 689 174 383 656 37 738 207 719 199 879 509 270 497 267 831 23 748 819 636 679 125 225 702 944 798 466 735 467 781 148 486 821 673 220 477 709 957 35 780 156 913 288 777 409 906 960 784 653 130 771 331 254 995 384 197 793 850 283 611 982 431 448 803 455 667 279 164 623 313 943 130 577 582 259 337 487 218 472 139 347 243 821 600 589 205 149 733 54 783 695 35 565 142 189 20 808 819 183 431 131 477 912 59 410 170 396 248 387 219 738 733 813 558 685 402 762 833 486 167 967 181 554 532 322 742 903 130 561 85 912 43 913 823 454 322 993 201 921 731 419 658 464 232 215 500 985 329 684 470 495 650 650 400 533 972 494 435 453 406 871 364 800 783 186 253 456 530 453 376 261 872 33 76 455 600 575 439 928 258 908 774 259 558 174 792 881 19 226 333 424 97 696 223 231 233 828 39 115 632 414 727 855 799 154 309 398 728 747 325 337 7 450 595 916 623 738 796 993 316 128 416 764 175 991 994 759 170 32 873 801 798 951 656 596 104 964 993 183 63 669 519 69 118 466 336 741 203 131 85 870 610 501 633 784 843 979 894 12 10 119 812 159 69 467 754 173 783 746 355 845 414 226 265 532 43 600 624 245 82 60 467 691 560 99 826 754 77 719 117 439 189 929 597 258 747 351 782 881 448 488 77 214 65 693 97 107 292 72 704 725 131 170 415 43 268 592 796 697 663 913 135 851 193 731 108 291 433 241 524 881 81 600 94 145 293 190 252 936 261 955 661 391 124 427 433 743 19 581 439 681 845 925 531 37 656 991 679 88 583 202 320 663 154 413 808 446 954 411 733 566 365 393 309 840 172 93 934 542 25 725 222 869 649 104 257 656 446 936 96 381 489 415 43 642 180 202 87 485 612 172 51 328 564 711 519 87 155 805 628 180 529 201 0 48 529 657 305 185 454 592 280 834 80 694 229 74 225 430 160 710 394 331 112 73 247 822 592 685 328 396 313 507 276 865 907 804 521 563 988 975 154 267 808 585 313 388 658 537 818 170 598 563 852 709 635 450 882 226 135 210 973 447 68 248 663 974 52 184 536 391 510 41 658 669 626 322 57 635 858 226 804 808 788 8 516 422 457 398 1000 591 959 972 389 26 572 52 352 975 235 239 365 744 280 22 764 257 695 820 243 905 45 47 712 832 54 227 606 862 976 605 453 934 928 841 312 499 244 15 473 478 253 190 573 884 563 337 140 258 508 735 162 553 781 873 736 186 451 341 47 427 945 851 712 225 44 375 75 287 389 548 117 994 89 41 877 651 729 369 908 237 103 421 789 235 293 876 772 96 217 170 874 513 21 585 737 416 312 812 702 52 711 818 45 799 859 274 449 587 642 709 823 96 129 963 682 774 839 453 869 407 974 742 919 346 678 8 761 989 171 463 393 881 280 789 31 490 62 831 77 55 539 251 502 668 566 183 793 756 987 661 162 961 402 432 306 431 791 67 772 961 881 164 193 160 952 223 2 366 54 430 772 944 32 274 963 597 808 755 704 795 415 217 755 168 1 60 599 791 478 370 752 358 885 296 870 188 519 223 553 924 652 325 219 683 950 182 632 757 288 335 551 55 904 657 222 904 69 172 694 546 893 797 256 129 93 125 317 963 347 869 238 350 545 456 32 494 989 15 603 277 702 153 331 605 810 904 508 878 428 553 775 320 350 30 449 794 506 765 756 204 985 993 553 530 800 937 375 789 303 977 65 4 482 747 608 643 650 467 520 77 20 646 749 369 676 549 162 533 665 269 737 649 261 641 530 60 577 257 200 880 585 616 235 66 362 195 708 364 661 579 792 680 225 540 400 252 440 913 136 104 181 872 105 793 865 986 205 441 594 404 672 179 20 259 596 733 453 304 96 113 234 888 145 810 779 544 413 571 457 549 674 989 420 130 782 284 468 986 77 61 389 100 239 760 710 835 493 162 490 588 627 75 827 771 885 606 666 297 176 474 197 201 463 969 683 596 604 150 581 680 562 321 132 801 81 841 987 573 355 828 512 981 254 339 103 138 296 768 787 471 594 983 23 408 951 705 3 555 206 583 586 768 255 69 920 335 262 258 907 616 437 771 596 690 109 50 180 404 169 966 226 762 300 600 169 603 657 523 509 862 457 94 981 712 515 252 46 776 861 305 391 297 75 338 339 535 387 518 938 555 835 515 669 134 114 189 88 770 712 596 984 520 42 316 231 556 568 629 331 428 285 73 77 711 762 415 245 500 932 534 406 766 48 74 251 513 615 339 635 678 286 618 197 327 933 780 882 852 408 564 280 692 988 356 402 101 770 998 600 53 531 6 170 930 431 420 794 397 110 428 74 396 397 271 722 682 402 956 533 809 871 164 852 859 519 605 311 640 602 911 44 484 268 213 765 50 633 558 447 94 338 872 489 734 142 563 415 895 518 300 703 740 463 906 950 334 510 261 325 463 171 369 298 790 581 414 839 565 972 637 659 661 509 147 394 2 61 161 897 930 812 951 670 274 209 619 959 70 879 284 533 401 652 182 190 584 596 381 149 919 369 807 579 229 305 324 231 0 366 836 479 295 647 781 316 273 989 935 231 59 165 866 943 566 869 476 107 453 71 839 601 341 208 759 271 788 63 947 370 780 134 848 427 133 981 742 405 969 28 987 379 193 853 321 110 73 797 216 525 219 407 125 912 966 235 182 753 650 480 123 429 614 970 207 746 302 949 502 271 328 488 1 872 692 322 981 765 470 549 641 40 955 118 303 920 352 485 24 1 316 146 430 929 468 636 674 769 936 527 391 616 15 392 487 58 65 468 174 886 16 815 925 322 932 228 593 283 64 616 636 731 762 65 660 581 52 685 349 340 212 92 955 578 483 441 635 547 260 161 432 627 975 708 948 258 287 892 540 702 860 175 433 621 591 444 553 995 128 253 686 339 344 992 268 826 432 903 724 44 415 155 670 389 215 970 646 501 861 537 555 720 64 987 692 6 782 244 352 909 849 37 600 192 380 867 18 812 121 741 207 535 248 876 275 462 845 272 314 58 161 868 129 224 206 821 581 987 416 933 248 264 321 847 456 701 65 825 864 538 917 422 424 164 297 699 977 494 322 291 551 482 510 31 57 68 851 638 54 619 922 301 234 594 499 41 646 916 217 861 453 134 282 876 297 579 926 626 424 248 268 326 729 777 356 786 844 559 775 250 529 696 902 762 641 753 155 287 668 371 147 472 504 781 347 153 711 625 778 134 872 397 459 952 173 166 89 369 724 215 618 252 262 871 366 903 623 520 541 290 890 687 761 746 819 460 250 529 84 379 662 307 775 472 610 947 638 51 667 361 265 636 965 527 507 330 429 129 201 969 771 442 7 531 187 826 342 788 354 777 166 368 83 940 839 45 239 828 95 905 189 359 541 505 885 399 834 665 527 34 985 297 475 344 180 14 521 521 801 226 650 967 945 732 258 784 128 848 963 222 753 151 581 645 7 817 395 840 834 921 225 170 570 52 865 749 417 385 621 217 963 622 535 907 354 145 42 833 992 5 55 96 507 987 92 514 155 486 705 340 407 282 510 328 685 726 76 101 463 48 669 425 670 204 683 375 348 725 207 339 81 613 435 939 599 526 804 106 12 861 445 770 142 306 97 826 32 524 278 494 923 946 270 944 501 952 318 200 28 877 539 108 841 325 399 440 202 202 897 565 62 341 686 555 647 782 732 30 657 9 523 580 307 792 523 807 743 193 7 123 69 897 582 261 573 980 52 774 182 948 691 595 289 376 150 287 158 881 316 166 890 190 745 548 333 620 354 75 812 712 549 232 608 131 492 180 110 544 306 643 843 996 238 483 371 387 769 880 267 436 46 508 977 142 55 309 761 761 736 924 472 284 507 432 414 351 611 876 894 916 518 88 263 755 571 634 141 691 865 760 479 910 267 455 404 674 116 516 786 851 440 257 486 298 40 900 648 651 775 893 918 292 981 533 47 551 166 539 593 30 298 71 292 917 878 695 942 993 562 727 195 353 335 680 651 375 579 298 377 705 191 646 349 523 178 747 425 695 285 17 725 935 440 368 851 317 414 792 309 975 518 855 328 204 534 330 578 113 627 954 169 169 600 517 691 777 263 115 472 900 484 548 834 923 267 36 591 32 179 251 6 48 105 685 251 638 14 829 102 993 782 271 161 733 139 204 862 754 670 333 653 505 232 0 838 427 850 873 17 881 51 267 886 450 371 923 700 361 288 528 462 280 662 84 793 394 223 348 255 328 17 939 332 522 522 169 300 371 393 669 251 795 287 489 244 10 763 943 370 50 823 831 682 484 267 826 877 841 173 484 168 541 774 499 62 296 19 714 666 411 382 917 557 668 405 152 677 167 94 46 568 916 229 249 751 847 74 980 687 598 463 854 139 588 704 552 883 722 265 549 484 646 817 40 666 573 191 342 91 636 740 658 904 320 259 654 518 684 985 204 282 799 409 772 387 112 323 269 185 588 169 668 585 985 59 250 557 601 944 647 236 35 657 491 706 267 497 223 950 481 778 583 280 186 354 666 649 677 286 833 616 455 852 552 439 910 802 348 510 97 994 97 483 2 588 188 268 84 762 570 564 539 152 195 76 858 860 724 886 146 908 853 600 759 404 390 668 557 737 177 653 83 625 487 84 212 674 704 295 787 273 211 325 776 757 752 633 617 475 870 114 382 722 65 140 126 454 159 682 543 687 687 625 312 173 60 523 199 763 170 985 35 732 662 811 488 413 795 456 240 17 921 973 738 985 465 215 791 623 897 333 310 935 309 621 459 368 495 657 131 16 994 517 747 7 679 587 771 826 42 362 842 963 335 579 299 799 146 441 421 394 125 82 328 433 702 786 801 549 795 283 564 140 799 663 146 830 249 268 655 642 630 496 604 316 426 255 114 571 695 886 964 820 968 643 604 21 429 404 569 575 38 485 714 189 147 211 18 395 830 672 36 811 519 992 126 944 598 239 867 292 477 182 463 444 825 67 816 605 822 737 179 860 221 244 400 367 806 417 113 987 440 500 798 958 491 923 253 88 514 471 732 990 653 194 785 477 612 600 81 434 336 611 645 908 206 44 274 363 812 386 349 251 238 146 560 728 421 812 168 934 283 251 275 287 796 411 763 408 362 195 193 50 805 189 957 362 232 231 724 395 968 72 645 205 570 204 285 342 367 804 627 1 54 901 287 849 663 49 608 24 595 800 73 399 988 30 112 571 612 835 965 579 259 961 136 180 164 772 521 883 575 147 883 980 399 170 180 61 218 788 84 165 939 157 563 279 186 27 849 149 861 166 727 471 478 214 650 994 337 170 876 911 316 758 242 66 927 422 126 497 561 210 661 499 718 575 777 255 601 978 403 814 495 481 284 972 695 286 965 31 455 192 294 123 950 887 188 228 660 666 724 220 875 736 71 944 311 199 198 263 528 600 76 22 80 712 346 126 997 662 509 803 854 154 277 803 40 817 30 52 482 106 271 708 841 693 651 503 892 848 118 419 799 545 793 878 256 138 356 604 151 864 759 4 369 35 158 408 851 540 811 684 997 82 391 189 774 393 692 665 240 161 436 38 705 228 268 961 365 623 916 867 838 674 871 206 709 380 965 911 271 776 947 267 209 337 456 334 730 499 351 321 659 786 711 363 13 978 675 729 952 591 595 789 616 817 346 324 197 310 587 467 437 533 86 645 221 893 979 302 391 329 623 401 114 685 115 478 662 142 206 965 732 152 753 699 969 98 23 517 759 961 335 196 845 420 840 65 312 170 719 54 850 341 806 963 377 921 792 38 62 349 354 145 501 106 843 469 555 217 985 665 177 319 860 373 91 0 52 438 402 573 156 808 423 848 613 737 224 885 529 613 298 877 966 442 377 423 637 197 329 205 181 993 734 852 205 106 942 256 543 695 828 50 854 250 249 819 339 472 703 867 436 353 743 753 794 472 175 782 668 855 987 201 848 720 404 52 825 697 659 720 743 838 121 597 440 370 767 778 841 821 644 629 173 738 381 319 209 908 100 229 762 438 429 961 509 832 12 334 880 22 405 622 860 525 570 299 894 336 76 87 157 71 67 329 808 799 647 369 706 99 597 820 536 25 132 45 208 496 730 87 517 134 708 376 10 278 26 256 965 453 694 121 523 760 450 683 558 448 51 616 546 647 787 82 671 918 478 230 413 207 316 282 692 375 9 53 4 35 308 321 839 1 441 362 760 242 44 670 690 446 285 587 92 71 668 114 988 145 343 753 703 10 34 394 736 42 447 92 428 106 412 267 107 204 628 218 446 23 887 487 820 523 73 911 945 741 24 285 237 718 37 292 79 422 37 166 463 835 257 891 941 20 157 399 224 136 616 669 510 855 155 329 729 579 591 674 671 966 958 908 35 994 551 113 415 587 278 229 422 887 471 362 906 979 760 129 114 727 149 975 933 655 655 14 234 245 687 904 562 644 163 596 989 713 60 755 652 690 335 73 576 806 434 833 784 545 314 250 623 462 576 908 469 231 921 702 827 607 957 389 602 120 336 942 184 396 48 835 85 734 907 660 539 692 844 675 588 157 276 563 971 851 470 439 433 742 492 612 700 448 352 653 919 687 946 103 82 993 289 166 78 548 177 617 591 21 643 179 529 918 93 499 120 562 289 905 303 780 516 354 580 867 6 498 553 951 952 987 295 593 504 372 140 681 340 730 53 982 260 933 251 352 784 371 913 72 627 567 204 142 272 135 8 277 632 912 227 936 250 873 528 754 245 667 786 584 748 190 918 8 122 520 359 257 890 624 681 868 542 884 9 814 18 368 442 1 632 21 936 881 893 815 986 137 481 771 73 581 960 342 588 434 861 946 42 103 921 722 970 463 957 979 276 326 698 717 327 329 737 614 562 982 781 547 470 613 670 894 193 629 235 780 414 448 78 456 550 998 529 871 460 486 201 87 811 899 156 489 579 244 455 140 225 235 39 695 847 708 588 40 688 175 171 102 622 248 909 171 246 437 41 705 274 242 144 437 492 299 925 70 542 731 562 119 317 600 165 516 307 752 555 994 278 77 447 899 325 707 421 570 496 814 626 769 407 121 205 898 419 482 319 313 564 880 783 881 831 947 396 137 50 302 131 328 378 929 578 702 636 351 623 131 164 601 899 922 721 456 819 492 289 489 156 852 721 938 84 551 884 479 688 285 780 170 964 510 450 542 563 85 892 538 215 407 138 466 328 210 273 498 701 561 986 856 764 706 145 848 609 380 326 648 665 458 169 628 319 618 521 881 703 764 418 269 170 907 734 497 117 6 994 169 918 332 377 682 389 521 529 997 901 206 644 565 663 812 544 981 782 65 214 484 180 983 752 350 890 838 198 358 843 192 526 761 875 902 794 263 775 322 612 675 527 607 591 542 771 134 522 552 550 87 35 730 70 138 431 311 975 628 668 170 171 545 282 45 799 75 660 573 396 623 599 274 229 189 815 351 674 689 0 902 576 775 288 305 196 778 87 506 752 714 525 273 885 422 554 281 220 628 292 144 375 914 742 649 495 930 815 845 955 503 99 530 278 738 186 473 515 272 331 619 986 855 891 222 276 445 502 847 424 794 990 151 59 83 151 553 364 965 750 319 468 200 848 97 937 34 569 804 305 251 422 290 458 312 863 85 108 365 932 532 510 273 34 568 356 184 473 719 500 574 389 967 125 237 63 61 622 984 864 926 586 285 568 43 949 430 128 56 146 59 939 655 683 972 575 38 507 399 109 7 972 497 325 96 85 740 508 706 723 724 984 308 8 551 703 956 332 830 364 478 888 302 132 922 626 58 960 484 456 420 490 779 268 167 874 705 906 734 410 980 457 393 639 816 295 341 124 627 170 487 104 409 140 587 331 765 645 642 249 452 413 90 231 680 608 456 384 513 189 146 844 645 538 483 461 185 823 584 811 345 422 266 753 561 204 83 678 848 76 278 300 488 367 882 168 327 337 903 191 526 48 35 170 938 517 982 474 691 917 284 35 338 901 788 251 104 222 928 304 298 205 955 785 923 836 304 249 172 207 440 697 606 474 219 895 342 552 368 32 469 3 67 806 903 206 408 359 427 335 662 76 539 616 861 462 451 164 62 622 722 853 671 680 326 889 574 19 440 294 51 260 296 469 418 551 26 825 909 452 160 570 528 698 185 740 511 635 255 925 608 329 777 278 8 455 518 581 473 310 874 875 569 522 695 986 72 720 811 980 524 970 549 403 19 733 142 882 719 748 806 678 76 582 956 83 36 825 16 861 134 241 735 703 762 430 40 833 501 850 164 24 171 712 426 542 796 919 423 866 667 580 544 94 513 851 177 901 675 192 761 161 432 847 215 546 628 254 378 129 104 542 504 626 605 930 167 401 200 941 618 218 520 161 312 33 363 840 933 38 31 693 550 814 539 764 711 167 17 441 647 472 334 150 98 938 431 264 690 983 205 308 200 724 820 863 108 183 702 40 572 84 84 121 250 975 884 960 493 900 400 139 372 733 640 469 671 71 84 712 53 640 19 604 364 191 467 823 373 168 863 944 604 298 64 853 272 947 812 764 198 212 254 569 944 894 389 966 964 473 678 368 464 696 971 827 886 437 2 610 957 864 553 560 161 968 412 785 266 223 548 464 786 802 384 730 695 773 695 10 597 372 377 60 420 347 239 657 136 240 267 92 455 171 3 967 139 766 751 404 340 651 219 126 804 603 855 498 727 901 859 675 625 235 86 44 581 676 52 68 915 318 159 721 841 513 40 331 278 142 86 618 792 305 743 947 259 949 444 985 849 302 11 473 888 96 868 821 772 920 888 38 589 399 111 781 911 150 111 541 643 197 158 787 853 252 733 111 200 529 447 400 830 457 225 70 552 444 890 675 715 777 713 656 175 823 436 438 324 547 978 966 95 487 752 947 738 485 409 289 365 855 40 194 311 616 615 214 60 504 241 126 281 953 781 807 127 217 244 450 115 573 767 561 59 871 507 148 707 915 436 71 121 828 264 783 443 231 348 854 734 588 980 366 540 760 173 18 328 768 467 442 341 586 2 751 456 860 899 162 126 686 232 246 513 847 380 308 77 728 161 811 315 140 528 207 252 700 224 579 820 43 373 512 0 980 726 262 435 586 160 596 63 846 179 661 710 25 40 17 454 119 178 616 434 669 143 992 272 195 567 851 14 961 575 525 940 300 786 726 237 298 673 300 495 851 960 556 228 351 573 681 470 102 296 255 122 790 246 394 984 164 244 997 125 818 873 416 469 11 142 706 308 814 357 154 17 668 709 244 18 633 276 487 734 923 93 856 712 338 601 48 854 844 396 978 13 269 745 833 631 886 890 290 52 246 443 68 913 503 663 283 136 290 121 221 212 214 428 275 903 28 322 756 223 718 733 587 338 478 420 968 715 309 257 766 907 51 185 819 553 199 101 40 488 574 261 699 787 40 326 689 68 647 445 290 716 529 877 53 358 648 372 73 308 628 190 214 30 727 385 935 925 837 974 413 410 586 463 196 626 788 885 693 787 681 334 502 209 562 907 567 209 278 991 517 258 532 82 287 258 466 221 183 303 547 947 712 132 409 260 757 549 144 449 335 176 783 188 384 344 94 302 905 724 644 773 981 176 854 619 433 672 192 967 974 738 913 37 869 674 296 626 222 791 74 908 966 208 447 702 904 541 355 160 616 351 932 596 526 137 566 310 160 757 277 485 494 541 522 363 214 169 340 787 312 413 46 277 973 493 330 228 385 37 387 1000 387 318 947 912 806 512 573 966 621 849 450 114 742 323 828 955 844 167 94 155 932 139 783 904 631 113 131 367 501 869 366 887 538 664 150 343 528 722 660 148 923 462 613 664 136 441 970 979 959 63 133 890 202 916 145 184 380 627 551 880 847 268 766 384 932 267 79 811 988 738 958 910 551 922 925 687 714 895 17 673 957 150 914 510 417 411 46 796 389 596 27 236 215 792 619 146 58 697 308 397 787 265 659 689 187 583 727 900 829 744 924 786 245 838 647 661 600 692 808 988 639 834 575 854 977 194 351 386 242 659 782 380 923 440 69 461 375 795 713 203 890 636 340 134 825 339 146 424 30 305 764 669 490 338 522 466 883 224 203 125 882 985 504 157 776 924 617 502 71 681 57 960 317 396 446 493 734 943 917 116 600 680 784 89 369 657 555 252 880 109 376 114 93 231 270 221 507 238 74 577 919 130 888 235 878 685 727 611 628 995 78 227 26 861 667 395 869 573 646 101 682 373 566 126 955 835 698 813 72 772 389 342 901 629 928 778 313 655 741 292 1 818 870 379 31 537 773 251 461 770 703 142 494 268 268 800 102 965 613 526 736 1 867 989 981 795 118 294 801 210 937 153 380 159 531 410 47 655 12 507 424 715 649 269 982 916 69 436 232 681 313 320 33 531 660 14 677 129 659 829 339 947 982 718 105 864 479 151 519 490 10 294 556 658 915 890 925 983 677 508 15 341 827 47 871 486 412 900 615 422 728 305 369 61 374 825 277 852 328 795 693 337 440 249 994 706 138 270 688 166 777 54 506 956 101 376 793 864 275 759 286 355 63 654 767 436 830 43 287 157 189 332 493 629 580 838 334 69 107 374 234 236 427 739 191 879 466 983 743 741 742 380 447 156 385 213 944 214 256 230 371 444 913 863 424 492 53 110 560 511 835 145 746 613 883 288 492 349 271 586 441 364 317 887 871 701 451 814 914 58 396 636 502 308 499 277 152 903 738 711 413 572 0 208 159 185 90 446 28 790 68 965 230 783 281 468 6 333 919 819 246 328 214 234 181 874 84 458 25 986 195 735 398 119 942 908 655 384 706 34 173 125 998 755 908 630 222 913 962 492 83 559 820 297 792 1000 170 875 809 194 212 356 280 610 474 574 517 128 309 574 161 481 699 510 235 958 139 809 222 452 300 304 362 471 952 506 823 473 732 631 18 944 986 650 905 459 575 773 938 883 347 450 715 45 959 302 354 449 110 575 252 761 230 614 232 534 471 406 358 202 36 376 497 374 377 401 184 951 174 122 185 872 571 899 268 882 200 621 330 309 547 934 422 128 547 653 661 369 410 19 922 445 746 419 818 122 819 2 424 344 475 608 215 397 858 482 278 58 454 960 718 1000 893 139 480 791 143 140 159 552 510 80 349 607 850 166 80 21 519 503 364 993 462 931 390 320 764 19 377 218 978 446 569 870 585 48 660 79 188 818 631 49 250 331 8 99 496 87 119 367 942 835 359 403 765 100 722 528 119 450 745 96 248 314 318 184 713 977 262 252 147 244 301 748 574 308 846 422 746 317 788 687 151 498 442 267 598 515 146 68 965 243 515 564 556 832 747 620 161 8 872 659 604 172 406 177 831 603 598 928 919 737 615 421 235 56 39 832 570 185 899 886 427 413 449 334 597 195 953 757 555 824 415 158 347 172 686 529 774 284 457 45 20 423 817 254 830 856 437 399 392 687 637 170 452 85 503 48 632 807 804 538 983 570 695 681 741 380 210 514 15 18 910 387 792 727 992 621 934 429 371 325 115 7 494 566 444 348 965 427 506 768 964 488 689 10 169 429 741 730 295 108 99 204 494 890 282 485 862 567 265 232 243 380 591 736 297 386 435 262 812 941 381 127 780 422 488 948 850 580 29 496 687 127 52 180 368 685 17 229 252 281 813 494 12 755 582 661 140 16 922 303 308 654 429 88 75 268 387 277 847 416 124 534 542 175 65 262 212 81 490 463 362 654 956 725 408 537 385 547 905 658 849 564 664 629 3 90 896 390 366 743 805 842 628 698 368 692 959 579 773 801 41 486 454 997 562 862 885 947 760 141 956 961 705 619 589 707 709 485 448 426 579 252 267 206 302 635 249 612 213 373 412 254 210 218 602 772 431 838 70 190 979 25 150 35 644 91 93 352 927 541 777 857 144 396 414 797 30 662 409 242 35 172 847 596 389 448 367 819 286 788 361 616 813 862 2 808 952 94 511 230 986 639 86 482 34 499 630 63 161 38 657 547 210 503 142 950 303 861 121 940 648 481 907 812 694 908 619 998 353 129 227 691 768 313 524 801 811 153 216 323 543 872 869 104 726 363 53 28 223 173 319 222 5 225 34 699 484 652 696 837 133 922 879 900 586 402 700 397 554 267 71 448 138 940 551 864 654 604 243 228 128 914 801 133 138 834 831 622 838 878 810 970 151 688 221 737 441 272 133 346 539 555 794 676 494 344 891 499 299 486 726 427 399 879 911 888 712 93 861 901 970 670 222 120 709 442 856 501 714 340 847 252 895 640 279 740 335 522 591 634 7 668 60 757 546 322 644 258 414 857 510 383 526 732 854 587 173 62 87 886 401 933 489 647 924 768 739 259 289 329 892 647 996 303 403 0 542 624 398 151 37 254 660 771 132 391 624 718 916 685 156 153 438 441 642 436 364 409 174 974 49 502 217 695 498 519 97 391 494 846 541 882 100 552 652 583 295 628 652 210 664 807 362 453 599 355 889 315 763 62 288 163 564 505 857 413 375 305 803 221 151 695 102 602 246 106 184 540 85 835 101 100 993 815 553 592 169 441 906 284 854 545 446 417 401 655 181 128 311 983 348 461 677 801 414 275 258 949 166 342 783 267 794 128 433 346 71 953 138 328 588 991 872 386 760 273 40 292 752 350 275 99 163 303 899 928 577 157 877 95 850 11 713 643 138 145 340 560 449 477 887 37 820 759 422 931 383 813 222 134 514 848 584 676 503 482 604 431 990 832 525 192 842 237 834 332 733 174 891 182 2 778 218 821 888 991 103 622 803 677 107 668 524 690 344 378 523 299 809 865 482 333 56 323 922 889 654 654 62 897 187 416 674 756 236 913 746 691 534 900 367 640 568 890 681 263 620 203 913 428 67 394 112 474 68 385 363 74 391 776 970 577 191 995 333 779 907 430 469 792 682 835 783 601 76 463 863 695 17 127 474 436 872 586 909 939 322 623 12 712 399 981 289 941 327 973 719 585 402 187 376 435 373 158 35 449 972 249 495 341 375 969 776 246 906 36 537 227 659 548 291 57 881 579 997 207 903 716 792 656 254 167 91 627 677 477 427 1000 726 273 340 452 241 467 50 498 503 586 77 161 485 367 217 365 297 565 572 199 632 715 854 238 881 296 216 909 773 642 261 498 914 600 301 507 67 350 356 569 287 432 81 772 798 649 136 446 213 59 644 197 773 850 434 6 145 649 914 269 642 526 118 555 126 419 413 544 768 769 464 407 552 544 178 702 192 313 147 756 724 143 952 496 992 385 501 488 33 767 109 674 292 226 581 417 644 345 312 764 113 775 170 17 670 347 718 861 11 216 617 734 358 568 230 701 305 82 541 337 848 649 363 140 874 943 908 518 287 220 633 752 346 802 768 16 500 837 228 862 52 196 596 762 116 177 462 420 258 354 756 106 2 118 597 228 412 504 97 51 75 729 802 421 882 921 788 381 109 15 242 160 211 189 273 326 717 87 97 975 440 852 432 794 322 380 21 85 883 469 135 958 197 288 730 430 560 517 162 668 883 403 180 93 944 452 770 660 538 866 986 330 70 769 123 743 148 495 827 383 963 314 340 511 601 421 940 513 937 101 180 819 855 359 264 150 163 385 810 52 603 147 381 24 916 503 766 63 997 944 445 311 257 136 821 210 908 760 722 844 212 901 15 419 612 630 568 126 366 729 177 968 876 910 991 791 412 108 205 761 52 2 71 660 489 244 869 397 355 590 592 567 843 958 337 806 939 904 283 305 633 459 624 860 720 967 650 484 74 206 244 477 559 666 137 400 909 5 796 264 947 739 182 141 697 518 298 987 421 580 643 405 390 267 264 110 233 265 593 658 823 188 135 381 853 271 132 114 627 927 377 573 18 910 65 66 427 362 52 199 941 695 956 331 961 219 792 545 836 384 554 658 923 688 390 775 958 522 240 937 800 968 509 817 877 574 882 655 935 934 854 228 628 161 910 940 379 701 836 214 436 389 223 358 77 965 484 386 486 724 322 285 0 691 183 102 568 108 335 574 394 268 427 621 247 587 530 538 318 582 725 883 17 114 458 726 542 422 210 279 907 285 953 543 975 487 996 894 594 331 468 987 950 246 960 549 185 841 438 854 423 163 736 791 276 545 517 169 966 78 447 872 714 399 767 688 885 762 934 830 444 753 169 746 350 128 294 534 320 731 739 94 245 827 885 520 371 753 40 337 182 487 560 895 237 326 934 474 440 219 303 883 971 823 628 673 950 273 558 622 356 297 715 600 123 599 472 493 703 511 181 884 349 741 130 586 418 64 411 209 282 65 444 605 888 423 277 189 696 834 810 403 130 525 2 604 475 473 449 178 336 629 413 684 721 543 269 491 958 31 51 239 96 494 195 983 917 471 171 964 657 333 366 786 857 719 742 331 544 190 860 879 170 273 562 891 167 183 733 124 213 783 714 660 629 909 642 545 379 165 860 35 497 577 173 353 295 266 35 838 807 247 68 976 519 630 218 37 164 950 160 728 85 225 388 713 133 29 609 864 545 468 250 41 396 774 745 42 39 132 880 845 378 299 821 248 928 390 284 91 692 795 819 776 19 558 840 152 586 448 367 131 267 616 523 662 390 268 703 428 399 934 625 128 233 797 375 512 186 658 955 877 452 125 4 822 682 843 973 619 642 339 749 260 307 624 921 696 243 976 475 993 261 451 120 845 247 494 357 785 151 663 13 954 787 17 775 468 211 100 86 205 790 187 464 96 162 737 143 404 712 970 396 324 420 515 169 667 8 877 803 510 539 815 815 325 183 589 144 746 40 229 950 830 767 413 277 928 501 420 331 212 741 78 888 160 592 56 178 951 932 980 812 470 147 978 146 329 567 289 74 958 869 375 787 988 140 416 915 640 187 598 204 927 675 91 86 619 498 616 921 429 595 85 250 93 62 747 422 980 35 847 938 255 574 76 242 713 491 157 352 677 106 907 603 132 997 41 750 846 656 23 626 602 107 875 695 168 621 468 148 7 314 437 262 887 512 503 951 355 11 655 31 116 561 986 248 910 378 349 755 385 371 381 986 829 607 32 349 580 499 496 938 165 284 199 403 795 54 354 149 64 360 532 532 272 869 131 181 246 479 288 982 202 20 967 30 978 351 730 909 849 577 847 365 860 397 768 655 450 473 155 866 832 38 749 103 906 879 636 503 357 275 484 910 646 803 292 975 153 21 884 353 598 82 718 457 478 485 463 280 309 970 497 140 7 245 594 913 123 581 767 831 207 251 741 852 53 32 827 557 52 62 909 1 143 626 458 972 462 272 251 770 241 99 261 248 343 855 160 465 435 278 648 642 528 388 845 932 771 23 488 174 84 749 175 578 726 632 550 188 903 152 957 496 251 218 743 593 424 254 410 210 531 409 203 411 796 400 342 566 422 182 739 506 930 265 435 655 896 984 194 151 136 503 646 738 72 740 330 495 993 91 56 523 851 259 933 646 658 627 563 79 808 654 936 89 918 371 95 166 706 289 668 841 791 313 930 214 404 612 708 396 702 763 270 553 373 555 550 382 181 465 461 340 118 748 428 387 470 874 552 528 514 219 720 304 883 650 869 286 261 576 33 314 691 303 218 415 209 768 797 389 584 609 728 701 356 507 439 178 732 991 705 246 561 776 0 901 796 425 770 433 685 697 818 999 387 120 216 802 328 335 598 68 918 206 147 970 913 5 409 442 736 751 498 981 663 274 882 458 698 3 243 735 699 60 85 86 531 300 239 210 987 188 277 904 393 775 226 657 779 634 451 866 384 948 847 46 573 80 856 623 82 98 357 780 509 441 217 39 92 455 248 78 642 876 334 386 650 559 395 780 544 845 645 279 144 843 324 69 922 531 691 355 980 399 135 488 191 351 526 634 158 125 64 151 1000 397 537 1 307 283 780 850 127 425 480 622 267 803 690 541 686 732 895 665 482 381 153 24 84 30 658 241 155 721 391 506 469 279 507 127 561 286 328 39 62 807 13 681 961 54 573 646 138 467 663 619 200 815 643 283 196 300 875 350 372 617 208 192 248 714 318 808 351 645 199 413 803 563 445 763 616 17 761 105 835 423 724 34 589 718 668 784 369 894 486 740 511 693 283 758 758 600 917 108 596 467 872 398 29 316 512 997 684 272 101 519 46 176 904 634 893 924 770 613 817 255 352 327 299 634 436 56 585 705 163 532 171 35 281 552 702 793 900 386 416 352 256 462 880 159 95 124 434 216 737 251 470 440 929 120 426 717 175 10 421 690 542 943 76 822 846 777 966 97 162 382 801 417 195 680 928 641 803 361 857 891 963 678 331 892 798 756 608 324 117 380 13 10 674 88 832 520 865 149 968 378 882 768 147 76 447 426 717 602 786 573 492 101 250 174 992 47 929 951 371 46 682 735 55 355 175 238 226 39 387 194 768 268 961 914 696 760 691 412 713 829 984 204 929 585 378 272 632 658 574 354 55 255 440 110 961 614 699 187 4 437 380 772 57 692 37 752 451 728 163 515 908 498 719 836 82 448 107 65 457 680 418 512 286 210 973 246 823 23 432 827 460 163 950 516 207 338 619 657 417 781 524 324 278 594 159 711 393 617 776 849 296 545 712 933 754 684 179 577 59 962 755 518 477 56 385 683 393 3 691 810 135 214 133 764 807 292 474 199 260 601 48 556 146 759 840 899 795 370 827 853 332 933 722 808 988 106 842 381 460 532 542 946 746 674 709 552 317 534 751 577 135 150 484 280 260 675 530 406 45 709 610 376 641 331 535 981 788 376 713 599 907 254 544 4 279 604 556 948 138 658 524 624 159 359 255 418 33 784 824 429 492 785 804 133 468 690 113 255 417 825 206 324 430 749 679 708 705 234 655 194 243 530 817 401 240 71 171 625 206 346 53 698 130 209 182 597 898 646 204 315 822 409 990 251 509 668 310 213 254 317 758 848 198 574 249 790 996 419 414 202 116 818 251 245 26 432 194 276 429 397 942 250 157 931 852 665 950 513 230 555 829 987 403 379 561 651 168 908 421 581 109 888 750 359 132 776 142 325 403 570 73 344 171 229 626 22 246 927 887 475 482 715 461 884 93 373 886 612 281 658 544 741 545 294 452 28 69 945 705 823 515 777 166 37 358 143 59 603 69 945 77 550 11 889 785 456 262 670 67 894 679 611 986 223 904 437 251 324 734 955 146 248 83 663 284 440 805 694 394 873 990 470 775 353 359 559 808 972 581 226 865 259 188 202 482 91 991 84 766 724 390 263 323 824 277 606 264 81 652 657 306 993 479 0 432 345 837 990 504 160 570 730 376 829 917 577 662 360 567 745 477 290 486 740 612 309 368 570 924 449 573 933 106 565 411 537 262 599 526 765 758 448 846 133 628 115 61 289 474 628 385 302 269 222 393 233 530 761 802 454 561 726 386 666 642 148 202 903 746 79 20 855 878 865 339 505 979 399 145 804 26 881 106 647 102 850 879 984 610 32 437 170 757 174 835 398 321 388 653 418 819 672 624 696 888 962 553 219 360 49 22 738 930 479 384 383 329 262 366 938 293 154 108 401 327 294 150 999 34 154 768 852 177 391 899 65 352 803 283 64 852 656 801 133 135 184 515 463 797 881 752 441 34 211 841 713 857 342 63 890 496 831 93 672 573 343 88 925 146 370 988 349 26 140 481 512 323 995 974 471 227 77 911 613 288 103 325 144 444 739 33 291 921 477 963 494 819 50 418 964 772 757 312 797 896 144 308 570 491 633 40 717 709 302 329 348 404 5 491 199 96 875 490 16 351 804 509 170 853 278 485 976 386 149 772 281 292 431 202 782 415 593 851 476 894 531 823 649 888 666 848 983 540 689 350 243 492 859 764 696 136 248 672 874 748 795 154 392 226 708 525 992 300 727 467 546 258 642 546 145 307 745 479 846 433 828 88 924 38 203 972 526 803 643 399 550 437 904 293 14 611 818 358 263 544 824 160 153 465 705 649 771 802 479 969 234 307 408 510 696 611 481 221 413 123 619 314 911 875 607 277 485 776 634 99 671 809 610 824 274 667 824 396 468 303 716 701 961 124 562 656 86 42 877 850 516 847 163 779 721 121 55 558 248 688 8 271 848 618 446 121 284 269 869 103 571 584 803 883 59 365 539 144 758 767 345 274 613 508 52 686 980 458 243 580 145 250 850 992 219 295 465 854 915 685 956 486 620 759 368 679 475 258 174 232 24 519 857 989 378 260 674 709 717 268 288 213 869 137 557 88 783 21 941 698 57 897 535 676 7 254 706 833 512 232 416 535 102 625 875 831 884 548 539 601 815 179 813 684 315 369 123 450 741 63 147 149 311 681 177 669 934 234 853 797 465 269 684 918 893 558 748 128 106 639 728 272 817 893 307 483 613 429 932 706 844 430 854 506 462 30 175 748 264 379 544 80 647 227 350 891 785 449 19 242 87 98 513 255 342 820 738 955 600 21 12 443 451 865 301 912 247 827 659 862 205 555 293 204 781 642 94 917 91 464 158 529 914 23 784 607 194 873 561 793 893 572 588 695 789 888 959 35 714 617 248 918 523 540 121 304 182 567 220 624 382 378 152 647 400 935 254 945 807 166 737 52 90 324 746 878 563 704 264 628 673 511 546 195 50 18 850 583 936 70 206 670 799 710 668 550 644 921 494 803 439 582 206 528 906 951 757 820 7 20 448 679 882 345 225 283 362 75 218 650 144 423 671 294 484 338 843 480 611 688 282 49 269 487 928 526 789 684 346 795 55 145 825 936 489 50 570 202 476 787 203 619 562 873 264 45 211 458 524 173 145 157 573 413 643 500 291 784 535 988 930 589 132 755 876 972 156 797 173 631 584 376 601 145 600 864 189 162 321 65 334 817 221 906 581 216 757 871 999 643 858 928 231 341 34 458 312 189 255 485 171 190 212 0 771 686 811 634 874 325 306 290 658 122 511 916 703 726 24 925 724 667 783 3 249 123 37 59 435 577 665 271 748 854 834 518 539 996 504 764 320 161 54 330 635 564 245 689 641 620 613 716 286 747 718 887 222 106 945 8 683 609 278 782 814 463 299 704 458 154 467 778 667 872 107 301 787 703 989 427 674 953 142 960 700 860 198 921 317 142 928 999 102 557 780 267 19 431 970 476 936 436 605 602 660 63 902 446 117 242 873 791 195 366 102 894 577 299 166 894 792 93 244 245 649 24 511 19 806 480 846 741 267 803 695 926 865 948 724 982 190 948 124 736 313 225 981 242 875 146 135 666 238 378 910 238 753 772 608 558 251 453 651 869 607 697 147 472 644 870 805 185 169 928 272 481 152 252 74 378 397 208 43 986 586 304 575 690 75 534 600 677 339 602 545 945 298 43 416 293 912 572 830 432 499 101 265 2 353 338 379 101 546 773 439 483 76 13 172 502 899 123 178 237 724 75 181 373 117 949 666 381 520 847 812 371 947 76 372 651 414 103 752 959 875 542 793 303 906 316 804 804 439 334 40 162 408 573 887 876 521 904 256 40 750 68 410 696 143 134 699 908 588 802 218 462 343 10 116 248 326 272 52 764 605 443 277 364 15 515 239 535 418 495 927 167 914 688 215 408 173 913 316 760 714 533 222 408 543 689 655 220 960 58 335 564 501 611 927 515 478 166 50 895 12 328 62 925 15 628 332 188 540 647 947 605 532 520 12 426 209 18 645 168 76 331 84 576 293 10 90 770 527 491 665 538 818 726 462 185 705 146 372 244 144 670 200 675 190 563 452 750 932 96 917 7 426 352 934 719 362 24 840 240 866 504 778 684 581 591 220 285 736 591 880 232 260 431 906 801 993 358 550 925 805 819 283 583 170 217 653 883 592 492 475 809 996 252 844 928 194 63 213 282 653 92 513 265 523 770 417 867 127 319 143 284 137 778 866 658 994 870 893 937 361 367 745 708 970 589 636 515 651 848 796 656 291 660 272 165 430 688 32 908 6 526 191 494 303 408 504 648 277 748 584 638 114 681 345 435 621 980 301 623 179 449 630 470 108 901 986 889 941 17 797 298 895 339 144 197 747 647 845 23 746 780 12 211 812 709 645 432 40 297 55 219 745 684 40 853 937 25 93 229 394 889 526 288 228 21 836 974 667 680 348 412 812 360 622 623 68 618 407 107 915 461 677 11 496 716 863 784 93 956 12 838 196 890 125 423 910 960 748 577 992 448 340 155 807 314 129 226 283 535 684 549 347 361 560 843 428 774 978 872 81 990 709 629 879 833 51 788 145 151 716 488 598 408 642 756 73 770 981 355 657 664 256 3 376 815 197 156 940 175 27 373 516 736 1 394 920 403 533 416 553 601 903 502 8 896 257 432 666 589 138 674 605 393 676 332 559 225 487 851 751 866 223 266 601 223 11 872 625 895 288 178 495 190 31 854 86 640 285 103 580 775 128 536 167 803 868 78 379 706 928 129 571 150 746 523 372 108 395 348 3 682 877 849 223 908 703 308 899 339 762 478 113 889 14 632 44 233 709 422 938 988 903 509 137 1000 31 860 108 777 207 110 458 84 958 33 343 12 692 241 351 454 718 815 0 694 83 446 89 315 506 863 253 493 765 113 981 764 495 840 871 272 399 332 81 834 642 113 176 653 805 416 355 610 485 170 655 568 615 744 882 473 606 486 965 722 598 946 485 93 137 708 716 535 391 796 720 32 261 895 685 65 310 39 26 147 560 680 714 527 423 947 999 28 433 315 749 382 260 586 826 749 645 541 635 387 337 355 419 949 249 455 13 911 493 390 409 53 69 122 579 844 420 929 223 852 243 324 586 855 261 411 603 905 952 589 291 640 943 61 588 544 515 952 454 360 341 862 412 761 335 342 604 754 622 179 958 864 502 895 718 762 305 672 18 256 261 308 247 203 721 186 746 235 137 551 594 829 764 357 590 450 50 545 556 671 723 513 535 224 759 604 337 63 276 354 671 536 14 917 90 734 103 836 968 591 738 914 420 854 622 361 303 672 257 858 694 980 722 580 555 480 184 892 543 811 597 565 698 610 833 787 343 287 974 663 878 712 928 649 565 549 9 219 572 265 77 266 596 150 845 503 630 380 394 524 542 990 88 239 952 920 26 294 207 999 308 436 62 235 84 978 136 444 197 707 60 625 972 656 774 169 158 755 548 903 278 90 244 717 680 195 637 705 841 195 56 500 982 117 87 65 447 222 860 995 928 919 619 900 926 744 420 83 499 319 337 128 760 581 845 440 127 833 144 319 27 199 819 360 668 905 424 114 126 635 460 53 553 78 304 479 173 723 913 671 42 602 151 801 182 995 240 660 827 736 979 205 286 149 564 305 53 339 418 530 973 229 582 877 306 238 707 831 960 972 853 353 573 3 506 754 997 97 765 175 184 743 731 470 891 646 774 295 336 544 824 660 772 758 537 430 995 595 260 306 566 112 11 138 467 516 243 815 964 8 342 148 102 72 969 345 70 742 639 405 637 815 417 761 572 953 190 918 899 801 223 465 264 233 602 730 100 197 897 416 204 238 563 657 661 531 353 730 624 992 487 261 158 903 21 729 207 562 646 105 714 220 921 977 805 875 59 256 71 955 671 626 544 233 282 204 115 635 934 91 978 772 351 135 26 723 215 584 636 212 688 349 783 961 677 587 835 87 195 905 393 865 530 936 450 163 140 564 149 425 654 126 196 356 612 573 430 178 156 417 741 195 117 524 155 794 462 989 232 656 245 625 521 774 560 322 289 699 885 437 475 891 915 22 598 878 594 380 408 749 796 148 944 913 23 450 58 485 439 289 492 683 913 364 809 473 685 449 523 922 885 998 164 151 19 761 29 965 140 436 713 288 935 8 200 958 458 609 442 248 897 285 282 162 649 90 986 333 890 860 606 127 857 769 277 228 530 657 192 21 444 256 308 379 616 859 688 73 467 481 672 716 765 953 877 413 395 862 98 284 721 703 410 930 472 39 509 353 47 52 373 491 659 33 221 274 891 908 698 358 388 369 73 504 322 949 917 68 162 366 351 234 68 113 515 891 151 375 243 197 426 968 39 437 1000 611 710 890 518 408 599 257 128 671 113 801 971 381 868 484 746 571 70 165 683 584 408 185 311 650 733 736 969 772 172 968 382 234 210 252 993 808 860 120 831 972 273 153 352 140 637 97 710 58 614 744 993 21 928 303 22 661 39 991 784 562 310 165 147 871 768 139 31 0 628 611 861 599 883 365 951 374 353 399 436 410 12 179 403 32 459 705 54 471 95 396 254 9 57 770 155 928 538 294 958 165 256 170 763 138 534 65 863 887 464 298 296 827 829 50 211 639 107 616 109 201 11 714 561 67 483 716 994 20 361 303 536 616 472 651 105 6 67 319 244 530 969 891 709 797 941 919 787 47 534 247 599 896 960 512 962 794 227 308 166 939 610 701 906 434 703 362 439 770 680 34 651 648 924 359 796 216 629 934 614 162 180 213 57 139 76 371 285 302 678 450 592 639 150 497 72 853 210 862 974 889 895 624 889 171 983 684 386 611 618 1000 125 149 564 533 640 639 903 924 292 580 373 235 571 874 731 642 78 940 856 51 180 102 675 68 272 9 104 10 971 73 9 447 221 924 980 860 914 882 135 557 814 507 791 384 733 521 377 810 812 232 213 343 686 239 411 957 247 866 966 569 938 326 16 510 601 995 722 514 228 856 70 41 715 860 776 447 732 505 608 895 88 820 238 773 58 1000 730 656 865 47 225 154 725 592 663 325 938 384 839 165 592 260 558 306 472 685 104 203 189 711 98 277 883 687 49 940 686 130 948 902 529 172 55 253 115 717 577 52 453 767 568 44 379 477 701 850 162 156 52 350 218 501 978 100 187 379 392 224 860 339 125 388 862 179 992 976 248 921 379 700 39 946 95 417 423 147 266 936 654 670 285 871 522 615 323 61 993 66 284 852 404 761 592 617 939 935 592 538 855 322 237 894 267 683 662 41 181 928 328 834 949 613 57 470 579 379 530 923 444 814 126 199 574 717 815 864 652 758 402 858 79 990 103 697 25 765 90 205 44 417 391 992 381 447 461 959 177 991 233 972 156 359 170 81 75 336 944 78 445 345 288 875 687 390 923 711 154 12 267 197 781 657 188 513 455 1 824 631 991 56 602 498 414 123 578 489 810 521 918 254 218 205 128 904 595 51 966 100 414 232 649 546 241 188 59 695 188 882 326 530 937 279 27 351 402 604 191 563 477 460 817 694 665 296 949 611 698 266 62 112 497 710 657 89 898 67 784 437 948 461 967 237 739 345 587 492 949 129 407 425 588 223 470 604 870 770 566 568 35 980 31 883 689 39 972 938 106 107 375 405 567 693 641 657 37 579 501 337 707 907 113 647 481 934 602 350 703 168 917 89 147 947 324 187 338 647 125 443 753 851 847 671 895 488 679 931 66 179 620 125 437 732 771 917 666 372 619 720 891 535 809 37 834 132 576 171 778 52 965 882 902 163 904 148 650 582 78 68 113 49 544 901 781 314 818 798 37 788 517 280 674 677 668 859 160 243 29 289 294 345 170 547 508 73 694 509 7 124 928 119 172 471 19 304 136 188 101 525 975 970 804 1 998 471 859 158 714 240 798 359 584 968 906 443 392 599 952 750 74 879 220 246 702 591 549 837 778 2 361 105 323 516 105 320 987 963 829 52 554 627 410 138 946 667 580 689 618 883 439 691 114 658 936 815 248 837 651 378 190 364 834 512 879 290 831 217 604 660 620 158 286 30 295 231 48 226 271 665 109 709 356 574 719 643 388 318 831 390 695 20 105 880 531 336 169 362 552 773 373 172 930 10 553 576 592 600 801 862 265 261 923 972 0 834 641 966 573 958 797 963 5 168 67 236 699 402 405 412 306 177 136 477 458 145 381 385 736 980 537 597 596 798 871 919 983 511 885 556 821 33 870 177 552 288 412 250 690 168 13 347 696 148 823 153 292 555 537 379 534 74 328 482 223 198 400 557 709 636 464 881 20 333 409 572 973 172 173 662 340 186 8 35 685 182 540 329 736 428 707 621 853 34 454 75 232 854 984 292 841 447 524 213 132 932 136 104 103 308 117 442 845 476 829 530 9 368 210 96 795 916 716 648 950 522 74 533 375 57 824 567 856 699 131 987 630 266 442 84 926 910 526 770 737 706 651 745 73 860 192 219 128 259 866 77 780 292 961 506 348 136 425 555 834 555 893 463 821 334 546 98 595 423 219 331 128 870 427 552 81 618 771 560 229 988 988 8 279 948 514 979 83 938 533 916 844 426 730 664 111 628 761 706 402 980 388 882 201 815 433 633 784 555 193 364 543 180 372 821 480 237 799 562 526 684 830 369 109 911 33 219 538 145 276 940 476 664 173 28 830 605 13 965 160 205 329 702 736 52 874 215 288 25 129 813 708 958 181 168 868 565 738 758 62 14 49 889 29 221 917 858 177 929 174 336 485 502 389 572 905 615 139 192 639 267 356 698 224 537 217 443 453 954 200 514 967 600 403 347 820 671 204 997 599 730 684 435 583 73 358 488 39 496 31 29 762 387 78 337 923 294 780 375 247 331 241 566 931 643 912 750 313 468 98 263 197 782 49 779 206 406 618 244 902 649 624 663 35 701 1000 309 994 131 35 592 461 275 157 391 917 421 493 581 240 942 843 436 723 243 566 280 649 536 875 550 184 498 212 570 198 563 878 543 693 912 135 506 187 643 896 455 63 740 388 302 682 582 89 756 825 7 388 473 542 262 374 77 760 937 646 309 500 875 852 544 786 986 49 324 980 297 131 43 36 518 696 69 451 137 177 275 495 564 99 388 825 472 464 936 409 461 245 908 335 96 803 472 433 852 148 412 148 278 806 535 147 854 956 597 342 132 872 836 47 322 223 871 794 38 159 202 498 403 461 184 850 263 655 634 114 802 397 613 431 203 148 577 408 103 526 749 586 397 584 632 718 158 854 863 195 12 64 692 766 876 227 615 139 881 600 604 35 997 217 465 551 716 394 958 170 919 706 107 667 641 738 736 798 943 599 992 955 14 35 720 890 613 687 380 493 638 335 879 634 551 696 536 618 441 493 787 359 550 893 377 542 982 464 339 925 414 682 231 428 68 302 669 680 340 400 525 978 734 755 963 637 450 499 254 890 991 393 600 893 637 328 434 971 792 125 895 205 158 477 984 226 778 652 257 118 403 781 95 137 536 409 773 337 907 378 579 250 770 178 142 759 506 927 729 649 51 975 853 209 451 837 786 228 840 42 697 243 175 143 379 710 552 503 398 458 232 976 59 354 506 200 112 11 479 840 11 529 166 863 89 616 699 874 195 891 268 244 133 442 386 863 503 937 717 900 747 948 228 805 301 733 357 412 95 835 603 105 715 768 967 804 735 18 29 930 908 296 525 392 737 910 254 591 199 970 491 297 269 718 101 570 802 809 333 896 643 936 1000 710 55 966 865 790 335 893 71 594 541 595 985 629 856 590 0 220 54 911 710 350 180 779 803 101 580 611 433 475 606 368 826 315 775 143 179 916 478 423 986 71 963 932 408 592 787 997 811 193 260 872 894 791 2 696 891 933 659 323 407 264 43 584 930 817 726 108 732 203 530 69 626 845 1000 33 436 138 381 246 682 640 469 576 782 470 623 672 402 281 995 160 896 37 743 825 205 468 284 936 23 814 4 648 658 355 32 445 844 412 690 878 404 510 453 185 979 427 209 732 708 203 891 955 591 985 780 147 452 63 82 826 228 437 825 237 143 856 681 986 620 722 863 375 231 667 911 209 94 119 940 153 673 182 107 615 166 238 761 970 301 194 795 880 630 620 117 772 827 797 110 446 519 972 820 749 991 731 310 436 201 601 588 874 783 46 840 300 636 601 269 936 794 416 167 424 387 283 547 213 80 656 659 950 980 830 50 970 912 359 405 465 312 344 338 446 741 529 745 376 129 366 663 275 781 830 50 167 464 596 731 543 604 741 844 583 571 894 904 834 604 660 298 915 3 987 360 95 516 457 471 996 822 485 270 954 666 319 120 130 267 850 24 870 591 868 452 513 113 355 698 716 14 996 983 368 334 694 462 201 150 284 197 323 121 466 276 786 137 747 267 403 597 291 272 539 510 75 403 974 781 100 41 794 447 375 513 133 69 326 333 570 962 529 245 434 347 520 571 835 267 838 237 215 480 860 105 341 934 859 314 66 310 706 211 109 81 723 241 501 400 573 70 361 454 314 794 152 186 717 338 804 554 926 370 385 785 474 725 70 684 390 135 993 95 345 101 175 419 341 675 818 266 97 531 71 762 676 574 299 392 911 102 297 836 471 681 972 296 405 393 979 146 527 972 593 223 424 767 641 765 794 810 382 242 340 804 355 16 377 654 759 639 107 56 826 578 736 797 225 493 541 204 638 67 527 230 641 950 349 633 66 494 442 447 87 134 602 793 501 330 798 259 320 905 314 145 834 402 293 58 894 833 613 883 251 139 465 891 89 165 523 506 10 317 953 448 450 906 240 950 236 38 208 555 942 874 52 127 275 344 184 520 529 149 402 779 287 218 22 727 382 896 233 391 212 537 190 661 794 430 962 29 819 522 936 760 395 987 238 21 682 773 540 210 921 941 341 560 159 362 638 892 257 870 635 821 758 824 833 552 605 795 932 423 316 219 534 62 205 771 82 239 544 973 800 816 265 140 375 775 853 13 667 462 234 653 282 344 476 114 247 433 908 178 855 575 397 389 988 953 511 69 191 406 393 343 222 658 482 596 432 335 960 450 796 546 102 429 889 930 542 487 362 450 664 216 376 412 956 364 717 467 784 907 224 177 249 445 834 83 393 617 769 704 67 916 249 168 344 489 97 885 975 810 686 991 378 62 402 333 425 118 151 208 377 375 736 977 171 569 411 563 186 179 267 604 94 867 771 789 708 220 674 682 29 359 672 406 772 426 91 196 895 593 756 271 319 491 600 490 412 10 404 949 541 22 552 634 889 674 423 596 893 448 629 274 806 653 31 578 78 473 125 972 66 880 595 736 723 546 225 134 907 629 82 447 650 985 433 890 658 855 485 903 654 466 528 811 118 910 740 195 383 865 518 800 96 464 535 170 361 112 655 268 740 88 714 741 72 146 0 631 730 352 467 984 357 932 511 168 49 420 907 595 154 123 465 305 571 928 840 740 641 303 395 908 42 482 973 782 554 119 412 635 822 231 970 179 162 480 346 211 251 604 157 757 727 621 61 297 901 252 388 541 554 782 448 947 616 420 729 521 890 492 155 64 722 124 242 236 955 939 798 557 542 954 313 620 575 726 268 475 977 656 367 883 789 166 829 404 937 909 924 827 753 430 242 826 905 483 61 859 773 858 768 666 164 80 638 738 805 905 564 134 560 930 368 701 95 196 104 31 457 28 209 561 809 450 386 714 284 799 924 408 8 691 74 171 771 711 260 927 967 823 412 879 104 779 579 198 327 682 581 135 61 141 695 870 591 80 935 226 230 858 634 238 549 59 408 671 769 668 949 87 842 361 965 946 491 543 495 817 577 427 303 637 568 997 858 158 77 792 735 658 2 368 895 902 426 655 572 546 322 520 633 515 232 949 812 723 492 307 891 420 733 194 408 652 542 266 809 970 409 896 628 762 263 522 663 41 176 234 586 849 106 570 364 689 519 527 763 362 833 654 781 918 199 188 569 740 805 730 62 566 625 689 327 239 210 990 279 738 575 217 938 680 786 653 369 656 180 131 369 12 136 149 281 686 689 850 778 493 931 839 58 555 527 385 145 88 374 424 177 948 992 115 980 129 767 700 785 298 182 153 310 318 654 942 355 342 791 484 834 73 322 244 627 200 628 124 640 353 547 168 652 890 282 983 18 401 682 154 698 864 659 359 533 312 653 239 5 443 723 838 516 396 433 494 596 412 617 587 116 515 754 768 404 388 102 774 140 784 927 189 999 585 900 883 248 552 121 252 346 843 442 213 239 874 59 186 286 675 124 401 542 229 520 297 968 622 70 107 757 997 648 107 933 547 989 181 450 109 432 795 304 873 8 894 747 66 431 384 92 554 136 985 134 656 282 102 629 703 560 737 51 207 843 984 105 831 164 554 291 947 701 946 820 708 839 918 125 269 301 568 174 788 553 308 443 186 409 423 240 968 159 291 527 353 274 631 535 789 185 826 735 237 123 906 944 962 823 420 582 475 339 756 263 243 63 57 428 823 480 668 790 990 958 316 343 583 299 877 371 835 54 457 71 177 363 14 490 537 785 71 364 123 178 978 366 240 34 145 414 865 164 204 855 473 871 549 407 169 425 777 3 831 586 73 359 300 438 848 836 574 270 551 49 448 528 414 39 914 910 453 778 426 656 984 898 878 884 305 47 661 433 401 491 370 826 849 669 263 48 857 189 317 407 237 764 287 2 803 200 911 255 329 336 262 665 586 491 548 890 889 208 674 290 50 44 467 250 712 81 297 920 269 614 327 505 729 965 506 883 516 769 489 196 104 102 860 41 593 760 282 481 319 956 122 369 999 588 618 62 669 267 982 289 232 660 794 960 976 651 195 491 419 683 686 875 785 898 915 729 657 197 561 975 152 683 695 502 622 665 915 642 931 248 931 514 259 76 825 234 726 19 76 497 54 762 371 190 659 285 918 667 833 478 993 336 512 688 837 486 704 104 479 986 351 761 499 610 836 675 195 914 694 271 410 99 384 780 288 394 416 557 60 249 34 404 584 898 91 773 735 146 228 213 131 578 974 981 539 809 656 86 0 74 701 356 483 799 739 262 86 132 30 994 543 278 379 946 213 276 389 337 10 534 564 575 17 494 548 997 384 708 652 469 782 352 824 264 502 914 878 939 45 907 932 587 536 311 885 100 938 273 437 300 806 352 874 822 845 421 171 581 128 174 49 261 878 873 525 379 786 754 318 183 12 601 121 547 911 5 998 849 277 786 148 435 138 373 608 334 793 130 914 272 304 963 533 181 187 409 559 324 162 228 858 173 829 979 71 91 335 68 291 964 206 790 398 343 162 357 28 306 487 942 578 790 256 462 322 794 870 232 469 383 460 327 555 640 657 977 82 991 396 373 954 601 514 703 295 676 412 323 333 250 616 262 391 871 723 712 16 944 943 484 326 754 162 232 745 818 208 827 809 956 551 114 556 64 169 851 91 580 525 424 181 140 685 571 362 760 282 377 703 224 212 29 330 374 260 74 191 820 900 351 775 802 817 682 218 337 884 308 268 408 83 448 547 120 18 908 879 299 636 933 874 848 961 555 573 573 629 115 744 880 818 870 682 986 903 251 322 787 558 589 194 993 36 93 112 405 352 342 55 988 626 280 187 939 835 111 511 463 225 606 694 394 827 727 379 729 977 52 867 887 640 413 879 27 505 342 783 208 35 837 547 660 117 733 598 951 195 460 765 772 65 458 165 243 537 896 324 513 947 190 399 939 602 277 965 458 970 748 666 4 936 212 664 52 297 261 354 491 73 118 262 489 928 779 732 464 26 55 328 972 244 727 262 198 355 579 655 325 678 320 680 613 532 343 17 828 956 370 670 380 840 284 868 767 62 599 582 439 5 909 762 601 635 24 798 342 602 452 18 279 124 697 243 655 392 259 834 699 629 503 78 468 786 945 586 199 896 167 637 900 75 751 500 62 774 649 403 727 101 420 357 576 468 599 582 859 858 415 557 838 269 986 305 55 931 242 605 178 408 594 77 834 344 929 895 117 577 649 843 677 420 551 604 888 149 185 746 6 599 655 195 868 992 851 274 274 92 878 451 499 471 528 333 814 456 579 282 32 228 476 61 647 26 664 534 175 201 632 532 799 638 79 18 981 929 643 255 21 521 705 871 343 584 555 509 39 134 142 423 713 618 835 711 995 498 597 521 698 580 405 849 217 483 218 549 411 861 803 783 733 508 6 427 91 560 935 482 45 429 904 109 46 738 820 392 587 416 913 637 995 317 837 563 799 54 111 561 266 914 344 998 773 349 425 215 260 711 48 657 139 303 765 536 392 584 928 979 351 192 967 345 508 803 259 658 208 370 570 474 635 265 823 759 965 599 325 225 310 373 233 800 675 997 688 67 933 967 397 283 158 363 980 17 517 590 26 76 311 595 549 945 212 724 55 176 322 380 752 983 752 984 135 778 981 822 844 265 140 592 899 297 306 230 665 822 820 42 898 130 636 798 427 847 873 481 375 195 212 126 529 315 110 663 93 442 836 288 706 975 880 604 623 185 834 639 359 5 680 608 134 668 757 560 866 630 393 240 176 956 366 704 271 827 719 715 268 906 2 325 233 233 280 207 770 113 846 128 469 525 735 603 192 843 514 410 472 258 649 647 214 366 703 836 192 773 550 811 30 551 135 262 136 415 469 905 879 666 384 700 190 118 302 734 0 312 167 143 784 777 143 430 990 509 484 177 52 256 726 215 286 628 349 899 763 115 719 667 346 384 402 45 926 871 698 659 183 216 153 966 992 647 747 333 507 231 509 559 838 234 125 475 862 825 374 976 940 92 995 637 828 396 33 753 267 82 763 449 649 267 414 641 913 512 973 420 742 834 330 932 419 454 758 280 278 131 608 569 575 602 557 754 997 941 506 615 22 268 63 671 534 828 663 446 340 987 217 433 820 898 364 239 703 122 870 333 604 829 901 530 430 810 283 779 750 788 745 124 407 808 146 940 635 160 738 326 146 306 759 318 204 474 908 906 595 129 238 551 958 491 432 739 300 715 869 401 854 614 524 261 773 21 552 407 180 289 85 678 947 843 995 150 316 902 407 263 382 645 165 339 487 596 430 786 310 298 538 516 911 414 128 683 434 679 442 614 320 878 291 266 720 637 767 387 890 173 1 271 817 165 962 655 761 391 440 422 688 330 289 951 743 416 985 176 447 778 141 118 655 783 735 726 419 501 113 308 673 465 931 842 630 892 496 742 282 288 163 321 617 452 623 711 219 608 886 17 737 379 134 392 161 868 117 932 720 581 591 393 46 521 586 27 764 433 768 397 72 930 70 40 733 692 750 304 651 988 320 388 366 454 131 878 673 599 809 393 180 752 137 577 272 74 603 388 506 370 784 930 651 853 969 736 545 71 39 547 58 358 934 775 163 416 652 836 15 813 580 546 564 716 122 187 141 76 574 646 797 710 927 799 562 248 534 458 318 924 357 727 634 642 501 796 58 504 983 72 316 914 617 231 981 90 418 121 517 343 119 313 404 45 111 966 292 997 775 961 920 131 687 553 773 539 701 830 395 683 253 62 949 221 293 929 310 62 50 826 756 168 490 160 212 952 477 856 948 603 168 868 734 207 772 858 745 472 39 491 507 643 553 455 863 197 383 524 610 784 701 717 951 190 876 515 141 704 722 441 307 889 308 392 95 431 601 192 255 991 682 761 633 586 567 495 134 301 18 743 85 718 460 387 259 687 901 399 743 622 191 49 511 498 792 605 281 392 148 535 382 830 647 366 415 565 860 901 865 229 643 301 298 454 688 556 493 940 306 235 562 497 635 424 346 778 380 978 169 528 512 902 709 510 267 475 74 478 375 291 58 18 591 355 823 630 262 667 570 919 901 131 415 887 906 113 664 285 90 184 812 954 85 520 463 703 347 889 180 721 179 237 738 121 943 913 751 204 579 320 123 832 802 889 718 707 353 734 991 795 917 155 748 354 26 562 408 372 450 940 93 980 528 182 101 471 446 203 26 25 522 500 856 675 741 925 381 93 10 723 887 279 877 986 984 255 548 391 626 349 330 70 681 210 252 133 680 697 687 57 73 560 909 280 234 649 557 614 93 566 336 332 844 565 317 179 819 216 570 796 917 251 866 949 460 469 81 491 517 767 548 942 326 808 221 559 456 777 524 548 695 211 231 538 775 548 717 945 115 638 741 31 888 958 979 700 778 411 190 294 529 89 235 206 896 808 116 703 584 639 603 630 202 833 168 328 732 236 273 847 225 365 229 464 674 560 163 451 322 705 96 851 145 683 56 393 490 172 447 425 162 49 55 363 234 574 43 965 161 667 163 737 383 0 392 200 56 951 715 858 272 771 953 474 267 635 882 659 476 53 458 901 566 858 307 281 91 232 323 408 392 341 570 128 723 961 679 778 263 393 635 887 515 587 712 782 574 593 792 49 645 249 301 563 107 959 843 197 190 517 604 933 857 526 412 579 838 91 708 101 483 342 339 350 280 50 131 205 643 922 606 639 171 258 201 629 217 395 825 758 263 781 691 119 658 102 49 495 192 756 595 27 449 285 376 81 335 858 285 329 779 890 967 301 148 520 929 716 266 106 473 529 886 515 999 895 617 400 389 160 507 336 538 956 620 265 36 306 122 672 986 901 914 953 201 61 824 482 128 89 587 600 969 824 115 320 718 83 719 106 242 225 441 780 532 413 44 919 718 518 591 704 418 504 8 970 916 183 451 43 271 37 994 592 212 460 911 929 542 981 35 136 205 827 267 89 239 662 7 957 179 949 12 948 452 19 918 719 201 720 113 823 109 459 766 320 918 28 601 812 8 635 299 565 461 565 653 52 578 659 360 109 608 371 56 411 741 325 482 293 397 594 467 505 404 233 176 322 612 776 485 620 762 135 184 575 699 836 626 628 846 985 736 805 707 144 216 447 468 49 739 864 642 557 720 46 141 896 719 753 23 555 372 785 689 907 359 739 94 984 366 939 320 454 96 26 597 663 472 64 711 562 280 352 470 999 749 611 894 819 363 917 373 86 53 413 344 411 151 437 746 869 727 417 322 822 442 918 484 265 333 194 178 612 898 647 963 998 257 208 817 971 476 541 408 528 954 751 290 104 187 35 972 266 451 645 87 244 914 923 860 599 468 37 210 717 684 524 715 292 732 883 615 207 423 22 735 728 773 24 184 311 411 507 576 213 152 15 457 417 289 668 15 756 705 577 473 740 100 539 383 831 773 997 390 195 19 476 275 143 851 458 453 613 964 29 826 467 395 634 884 683 301 898 790 357 826 614 96 926 152 479 108 924 827 849 471 197 324 97 339 527 554 144 139 869 524 316 688 918 301 923 600 602 172 389 310 998 3 406 275 506 236 382 782 414 231 252 611 906 700 301 432 253 444 923 473 967 238 512 236 539 434 835 492 606 576 801 955 930 206 229 787 793 610 568 207 192 171 817 450 870 469 881 474 913 155 947 231 393 810 467 283 244 653 774 201 580 574 155 509 132 735 648 276 696 215 482 888 386 650 337 607 471 569 81 383 724 379 613 468 188 431 750 431 84 875 983 15 448 489 524 931 223 523 559 919 737 392 158 474 394 494 81 864 414 161 246 489 539 210 956 78 993 57 509 428 931 491 442 379 980 317 661 554 839 219 472 576 611 629 401 4 474 833 219 240 993 816 728 883 25 684 961 369 92 821 796 23 663 238 753 994 554 413 548 745 984 371 672 946 1000 72 301 825 905 519 64 249 334 792 484 710 827 444 431 918 616 226 940 278 815 692 624 369 457 171 465 792 541 136 737 892 207 389 717 463 259 780 712 944 923 195 653 101 990 83 19 957 661 310 234 475 354 857 195 162 379 659 953 272 146 41 163 353 781 231 167 39 363 230 982 637 424 986 738 765 421 108 721 81 417 307 907 122 515 102 283 246 112 587 517 258 627 31 962 407 614 128 445 976 358 778 964 133 764 701 250 0 184 808 322 616 577 980 522 698 847 975 981 92 87 567 960 696 546 342 9 304 955 488 101 282 197 878 246 330 641 946 931 176 106 604 791 682 584 313 379 430 287 711 873 725 630 832 772 527 173 780 830 480 620 930 761 816 808 358 497 800 656 427 976 761 31 766 442 966 430 172 747 69 235 619 793 864 450 917 390 974 48 571 805 667 501 566 483 660 275 979 459 930 758 434 690 140 552 483 105 981 655 851 49 241 821 194 104 622 462 845 947 509 415 752 528 267 669 10 926 943 340 385 873 97 170 562 236 721 45 692 54 51 894 454 291 714 999 746 687 812 942 634 673 356 385 200 975 53 209 900 995 900 636 867 997 806 781 584 878 177 628 283 579 873 89 221 939 87 966 625 899 907 258 571 614 994 122 588 46 682 840 393 581 475 611 929 632 743 865 510 919 492 792 849 716 880 69 654 319 34 279 569 292 888 491 258 882 612 197 279 293 36 23 873 863 634 154 494 728 18 3 647 861 147 495 576 378 564 230 696 949 860 616 241 99 106 850 980 69 46 611 361 82 633 586 296 618 739 789 346 108 144 344 968 290 190 895 19 105 476 67 54 335 682 646 434 140 495 765 208 540 375 569 973 360 506 268 329 244 409 26 351 552 369 670 193 559 564 211 663 40 277 68 726 959 713 159 450 559 276 657 451 2 577 775 713 82 395 42 325 803 67 27 354 788 48 546 346 612 108 360 3 385 428 80 695 492 239 144 403 866 800 853 867 377 979 580 458 373 973 135 527 39 513 880 826 561 777 523 172 237 235 526 621 14 605 667 505 195 810 259 60 961 463 279 689 442 210 499 814 182 985 341 572 497 572 750 57 701 272 580 289 506 457 909 519 62 575 376 608 736 634 20 48 449 298 89 890 859 939 55 40 923 747 963 771 671 712 180 723 984 759 11 841 568 919 360 629 845 87 588 932 72 607 331 520 256 419 409 114 357 816 505 631 562 468 754 232 179 933 954 514 691 964 355 258 234 66 238 430 504 178 361 575 784 44 447 392 462 207 505 171 22 362 153 936 181 906 167 359 838 473 225 881 788 931 490 374 348 80 803 851 257 516 777 40 911 223 431 372 430 288 894 803 1 47 738 181 304 257 891 142 81 115 374 220 45 863 593 392 942 748 594 198 615 371 590 525 945 372 248 374 11 142 529 11 540 618 191 843 874 82 336 306 548 61 526 945 924 118 336 217 217 282 415 831 652 356 355 596 727 603 322 738 96 850 748 635 467 291 829 693 724 517 998 271 577 523 215 852 993 903 69 209 184 835 392 187 542 746 782 620 700 455 357 795 656 457 781 475 99 962 167 822 478 516 444 406 391 659 610 383 913 30 943 448 216 334 634 757 432 767 376 131 222 85 278 877 893 58 351 991 19 869 812 848 737 607 606 127 265 215 861 529 596 155 976 811 489 609 919 272 728 294 402 949 730 31 177 622 89 880 964 459 100 127 659 836 734 264 962 350 830 174 879 425 329 854 587 169 815 505 440 542 150 193 842 880 224 18 853 312 249 817 122 349 943 780 184 676 43 498 26 872 671 256 648 999 109 234 519 275 738 958 816 240 151 657 471 374 27 323 37 275 491 158 623 434 290 159 461 332 656 838 0 556 678 93 555 29 554 789 547 828 878 505 996 469 655 652 939 380 678 262 768 305 752 277 927 537 566 85 350 898 92 187 805 770 632 711 798 185 851 344 364 729 200 359 549 206 363 488 585 392 101 704 696 204 981 975 741 546 411 442 795 503 980 599 272 611 310 421 147 160 116 863 240 316 221 141 521 935 628 458 327 80 161 374 283 141 348 375 687 759 816 481 613 796 432 236 758 93 656 905 604 771 767 196 438 339 336 311 626 315 768 304 394 280 677 676 773 377 51 811 135 218 291 99 365 74 334 123 518 989 379 122 111 497 669 549 835 4 859 812 318 978 115 711 609 792 738 381 168 140 191 654 358 834 752 74 907 437 196 777 425 574 898 887 70 566 435 257 921 645 68 590 974 183 652 583 326 389 963 845 881 154 498 590 987 601 663 245 389 859 21 813 432 270 51 854 187 486 110 459 482 177 48 456 711 699 390 36 440 352 880 320 857 729 909 195 681 571 440 69 781 812 233 565 434 284 418 972 121 527 431 602 55 478 409 766 529 798 153 968 502 33 639 358 113 547 553 794 469 344 214 250 507 447 814 292 730 583 264 202 109 694 155 515 523 564 280 51 713 433 370 566 817 8 924 929 906 828 74 375 523 288 976 381 734 141 673 815 75 936 16 183 981 170 49 503 85 329 906 150 113 627 715 281 635 990 561 892 169 987 618 691 274 945 72 359 85 96 525 159 31 892 693 11 413 742 865 850 422 122 999 886 749 65 518 735 55 430 626 223 416 596 266 689 540 689 399 625 784 275 135 166 166 180 528 579 273 744 428 46 866 778 283 966 842 800 52 248 229 677 823 997 272 88 37 164 128 436 788 263 710 274 428 228 805 307 158 77 50 937 474 267 714 756 584 555 907 635 155 488 664 977 484 287 64 520 450 543 307 589 805 369 215 584 596 19 242 753 448 643 689 921 910 754 677 845 660 583 480 814 422 495 790 905 133 853 425 583 747 731 171 551 99 737 486 46 756 727 798 203 370 838 475 631 591 151 827 251 86 658 64 507 152 854 764 285 58 188 219 157 270 741 59 721 478 545 118 585 623 916 787 344 105 261 326 48 764 153 298 201 162 713 707 314 918 470 950 328 9 520 484 631 260 542 703 89 86 820 673 61 87 459 404 192 72 82 239 187 234 888 387 395 952 445 60 870 267 361 197 275 880 680 257 492 573 959 580 11 779 253 71 865 63 826 408 486 907 998 672 492 237 410 239 189 855 650 58 121 11 606 747 242 637 4 85 209 314 665 219 444 269 641 661 331 467 68 169 725 418 840 569 654 250 807 842 456 808 251 576 818 856 674 412 844 29 496 53 343 512 623 786 780 616 798 463 82 866 631 158 635 822 726 288 423 884 482 878 692 84 805 861 292 831 624 135 859 120 539 553 983 162 691 763 777 488 577 210 353 559 719 339 380 445 627 803 680 460 32 371 543 189 232 186 19 855 321 877 326 859 782 309 372 472 423 500 959 351 709 664 909 780 2 288 224 980 442 903 791 826 626 334 14 857 871 384 63 191 612 741 402 393 49 773 864 823 273 823 173 333 486 81 112 839 720 687 819 514 942 609 339 919 294 704 127 165 87 189 707 698 929 108 91 329 233 306 0 503 857 480 675 189 965 107 653 156 179 691 326 692 984 934 382 902 580 85 28 96 523 569 154 220 497 262 662 178 494 320 680 350 799 707 890 116 165 894 271 343 937 596 34 920 881 415 174 812 851 201 259 373 121 413 945 970 674 958 147 519 277 178 220 76 884 461 543 49 355 813 743 643 760 777 562 640 543 87 804 394 288 62 118 408 474 62 377 499 20 875 369 648 53 588 75 288 49 617 688 755 429 783 397 540 559 310 532 453 397 335 198 36 748 316 795 222 729 524 72 100 398 441 748 802 380 174 442 780 791 481 886 571 263 282 111 173 944 642 978 692 328 175 727 75 842 873 648 923 396 72 22 146 512 121 299 243 295 92 23 85 573 908 7 187 542 117 360 837 110 337 528 437 863 606 864 705 478 511 979 226 934 1000 723 445 473 21 40 119 113 62 555 37 321 561 223 862 678 934 698 139 270 577 928 485 182 791 541 12 653 519 237 587 870 311 383 342 331 422 460 795 483 14 183 804 575 758 17 604 691 67 742 313 995 669 797 177 811 337 540 464 855 128 50 76 438 784 418 120 206 229 267 40 243 449 195 169 206 212 124 897 630 217 561 624 238 357 152 48 45 43 863 251 170 264 326 959 48 743 79 253 972 345 292 566 145 487 86 351 50 561 599 31 777 159 654 14 867 158 414 911 200 628 161 722 892 486 680 939 581 758 543 552 454 186 469 599 24 906 949 425 466 899 455 242 409 461 608 275 618 373 185 169 1000 697 890 243 182 570 533 762 327 75 665 133 261 485 731 636 390 31 61 855 281 515 449 689 975 408 963 944 132 499 113 483 195 2 726 376 571 258 138 250 685 154 734 945 639 464 932 28 846 992 235 126 859 35 814 833 794 128 129 925 626 241 407 820 594 132 195 517 742 684 118 426 190 851 722 828 666 653 207 511 997 793 988 855 827 153 39 620 280 167 544 905 759 303 76 705 786 622 221 527 306 690 304 847 540 377 674 205 382 232 67 378 25 406 232 851 558 270 823 189 789 718 93 899 20 168 603 158 141 175 36 446 864 340 292 403 68 317 959 449 549 377 826 925 782 409 127 691 679 949 879 819 19 323 717 390 842 672 547 983 846 583 780 62 274 424 816 341 740 127 142 640 503 967 564 637 376 691 679 406 991 558 576 9 232 292 399 74 315 297 56 513 879 835 574 504 258 741 197 350 867 338 341 722 304 257 358 31 299 388 436 289 297 11 650 529 655 400 602 321 696 9 185 927 843 758 782 453 851 978 154 717 667 494 438 323 750 147 353 400 535 141 689 831 503 690 359 509 441 312 182 136 320 366 414 515 476 548 319 326 877 472 42 544 317 480 866 419 978 570 818 512 62 858 695 917 899 405 777 339 717 958 475 388 324 240 902 799 787 572 476 664 43 517 559 712 348 424 482 326 345 299 189 759 509 235 675 407 640 451 746 708 409 572 95 84 163 349 234 950 920 709 965 315 225 523 378 925 298 859 602 994 509 790 752 17 377 778 424 16 229 521 75 989 444 521 424 606 869 657 907 141 365 223 455 941 745 832 865 394 690 818 740 198 608 491 567 336 621 342 703 201 862 777 189 657 297 612 262 518 620 521 658 984 743 112 276 840 295 493 233 0 336 310 324 885 269 815 451 604 787 792 306 987 5 434 527 13 731 138 275 248 109 147 905 444 889 368 719 728 662 211 313 349 873 636 233 141 802 684 745 588 827 402 574 184 836 100 196 918 589 822 517 49 968 773 492 857 140 211 936 153 773 248 501 997 236 733 138 37 768 234 977 595 987 902 130 822 354 677 91 294 499 607 343 818 379 834 674 870 396 962 22 521 561 874 517 796 607 654 185 726 239 161 672 226 62 801 399 415 478 490 709 328 96 403 145 827 236 171 696 632 132 718 504 692 591 20 840 549 26 24 275 616 536 946 841 597 99 240 364 576 729 424 255 176 826 399 2 413 569 698 396 52 767 899 96 357 271 935 258 648 310 532 263 845 829 104 793 927 695 156 854 775 931 108 950 108 859 304 521 779 1 268 831 767 519 926 475 789 212 84 436 521 967 698 365 796 153 157 74 847 665 280 621 595 739 923 55 597 226 927 728 226 194 558 344 712 835 170 852 46 254 287 566 572 337 282 719 489 438 793 688 102 424 308 49 162 582 455 111 807 381 190 384 926 747 727 990 581 249 841 978 854 480 895 425 816 176 144 656 613 288 695 67 711 355 467 224 936 921 686 743 653 875 126 930 973 205 919 905 453 760 882 658 239 776 434 406 951 577 413 916 216 108 334 278 462 800 854 397 72 539 139 76 766 617 5 90 821 924 995 625 35 228 282 273 4 67 30 306 996 442 573 211 901 906 489 362 57 342 111 480 232 249 555 349 865 560 439 37 483 785 661 517 12 294 141 15 361 522 673 356 963 597 918 216 855 406 577 911 99 687 391 683 288 945 383 504 504 173 541 338 957 553 854 969 199 346 335 559 867 7 266 182 604 183 397 458 941 973 720 391 12 462 425 651 407 160 154 262 332 46 600 289 599 805 257 149 151 591 59 369 950 324 550 905 858 946 714 150 271 433 893 634 895 669 284 653 828 437 266 160 835 217 800 433 22 408 933 524 350 991 892 299 314 794 555 523 739 268 25 361 53 917 994 299 585 277 303 413 66 568 924 900 785 75 684 158 482 616 681 831 606 924 130 271 717 684 145 808 304 169 168 356 85 514 654 22 790 956 786 207 875 709 106 659 783 141 816 616 756 848 446 713 124 927 335 840 963 480 999 266 648 167 973 85 680 626 106 821 933 891 28 807 951 485 818 85 978 985 700 85 185 145 798 308 72 484 499 386 963 498 651 963 664 623 399 695 600 504 867 884 746 894 42 696 731 859 132 60 196 831 144 380 975 293 687 398 777 185 783 91 34 785 53 697 407 803 743 358 306 610 241 403 855 283 450 937 493 581 996 688 411 140 419 738 432 105 135 560 642 270 651 675 54 55 724 813 858 818 170 515 427 411 270 634 45 719 570 537 300 566 577 62 57 995 799 840 452 286 752 93 555 402 119 608 808 194 420 17 12 942 884 438 352 153 71 748 871 993 636 522 910 212 584 318 559 734 157 10 19 908 454 925 661 572 533 821 118 304 837 129 597 72 918 948 224 989 47 447 333 683 320 242 246 903 559 804 989 67 165 7 327 618 932 339 542 816 159 659 471 348 787 68 771 704 367 995 44 766 793 728 448 112 969 693 367 879 849 355 298 13 713 976 631 0 996 314 524 163 825 182 634 524 320 53 294 375 771 640 771 536 432 498 983 544 819 28 910 49 876 616 346 240 328 321 222 324 987 745 838 811 278 471 686 949 875 979 676 646 971 446 533 402 943 868 297 113 895 558 162 122 173 859 713 853 532 935 528 518 31 365 680 309 188 365 609 62 695 284 59 665 729 592 419 24 459 67 136 705 625 649 178 149 508 890 1 39 176 528 556 207 245 587 515 432 303 123 845 997 407 904 14 487 847 784 510 657 850 998 713 474 646 890 623 505 131 975 543 307 855 450 513 99 388 27 882 690 501 726 687 259 981 52 746 827 187 607 835 36 604 547 862 602 788 836 458 919 810 1 225 664 802 89 114 190 467 995 231 967 721 269 578 701 320 675 880 506 281 66 894 237 613 755 190 400 942 647 670 751 999 246 767 153 334 880 694 800 875 924 767 947 193 696 999 864 370 230 370 650 296 615 238 260 721 427 11 662 426 681 764 424 926 882 576 260 762 269 59 988 545 177 286 737 224 284 600 593 866 321 595 161 935 832 420 7 611 782 20 36 462 784 459 740 17 387 999 778 655 409 117 199 938 402 287 161 38 887 106 903 207 700 415 494 883 186 852 493 967 872 528 429 7 987 168 23 725 518 153 379 278 269 930 567 23 568 80 412 454 185 666 13 884 80 858 118 265 709 611 231 932 138 11 938 476 530 961 200 399 113 931 677 733 212 243 107 779 674 518 233 858 183 597 93 614 454 211 878 514 821 461 446 310 823 383 786 353 695 337 751 807 267 779 892 478 374 998 257 47 868 841 257 402 437 349 16 242 559 245 107 731 57 552 41 880 287 178 232 981 514 334 140 781 113 31 610 838 380 218 884 599 58 140 1 846 841 368 439 751 964 546 482 21 449 874 900 735 403 131 716 916 816 207 48 280 589 10 117 320 227 353 919 285 492 271 482 684 990 273 435 953 818 268 973 266 493 872 353 895 354 420 162 170 626 210 801 214 219 918 885 445 270 803 81 113 425 915 797 414 187 231 367 356 850 691 973 342 915 325 236 268 744 397 789 721 958 590 286 528 859 171 973 128 973 405 592 750 671 388 163 857 970 881 212 819 924 185 160 838 861 747 457 605 144 598 325 101 187 611 981 397 133 953 524 457 709 115 206 732 855 721 588 176 953 152 995 876 688 506 65 548 253 522 504 748 119 181 200 657 143 180 53 275 484 928 731 193 394 937 924 248 9 863 424 961 366 770 837 53 275 901 953 879 422 456 626 892 988 826 548 130 5 952 404 489 879 487 681 625 775 956 872 783 170 647 743 536 768 931 940 43 832 892 921 605 700 547 849 687 372 748 817 728 700 572 216 930 410 248 554 184 203 778 318 725 776 61 260 544 991 551 938 174 795 210 131 494 108 979 532 831 78 348 559 777 272 774 59 33 22 612 217 576 741 534 300 517 946 911 60 289 814 349 814 608 558 944 101 666 274 632 496 352 332 406 480 955 180 538 987 201 150 555 128 242 441 780 758 738 690 169 26 855 517 840 462 75 135 562 92 409 546 939 112 877 345 591 183 524 129 521 76 630 76 555 223 516 334 981 605 376 149 631 230 18 822 692 444 956 605 535 716 150 473 179 378 169 122 912 692 0 602 433 119 583 508 674 805 375 7 785 979 734 286 961 964 303 782 7 746 90 611 632 157 761 104 688 490 625 809 402 316 410 834 787 992 693 812 796 419 170 933 397 904 218 710 867 872 843 873 969 932 835 600 441 947 55 128 437 679 288 190 347 697 375 133 40 67 944 835 837 113 119 585 368 336 294 234 559 137 458 527 420 293 126 212 239 181 691 27 211 978 568 557 674 942 689 65 360 984 900 196 449 18 781 816 706 426 402 616 562 211 143 334 503 620 545 94 152 236 472 363 213 40 919 239 333 960 303 693 295 554 888 743 924 20 559 981 446 312 596 359 522 90 692 377 710 589 822 861 176 293 223 388 684 494 978 17 805 633 709 99 538 948 842 461 320 752 793 117 63 389 475 936 478 519 312 539 459 133 400 634 778 974 373 461 467 351 829 623 335 537 722 872 837 915 685 156 18 829 272 80 217 98 367 47 968 679 585 426 811 336 59 940 310 432 401 128 134 229 751 468 118 824 691 954 738 727 461 755 556 84 186 124 181 552 522 149 582 459 574 745 794 985 684 455 416 84 583 901 665 685 368 782 508 410 87 597 489 899 703 44 982 240 519 514 143 41 14 725 499 940 469 644 924 504 99 339 588 681 591 604 717 958 737 576 719 175 172 207 73 226 602 406 465 473 919 607 513 933 683 363 872 503 6 147 7 104 485 946 136 427 549 852 736 637 427 454 811 950 13 883 175 966 640 991 438 558 950 302 842 632 664 65 135 670 211 493 125 47 438 261 473 338 112 208 974 891 662 784 192 26 18 719 991 657 709 781 566 658 82 408 642 746 472 128 767 683 620 891 81 409 503 554 746 967 761 719 857 774 854 400 799 871 118 142 879 827 922 444 836 355 203 829 452 27 956 218 61 927 461 141 335 963 694 80 929 807 150 137 580 3 537 731 225 6 224 103 184 145 899 20 851 101 848 303 127 156 520 539 82 332 680 417 295 725 848 575 531 998 712 111 1000 600 193 225 605 416 327 789 912 225 160 762 678 359 64 156 514 936 695 596 267 374 364 913 450 211 488 981 208 551 443 560 150 635 784 754 402 462 894 313 39 53 426 716 412 490 871 277 777 917 224 395 642 587 308 92 150 795 72 709 697 866 268 846 500 51 951 253 513 845 565 903 897 990 618 660 831 840 937 959 757 160 354 398 99 661 841 248 807 912 956 503 777 224 700 628 626 650 880 490 494 796 392 743 138 9 754 320 201 690 279 309 850 984 58 948 996 899 547 154 810 502 8 939 725 707 918 703 356 798 192 202 945 584 296 434 944 49 754 144 91 384 452 292 367 862 591 362 760 137 515 921 638 522 859 715 580 777 417 287 926 960 488 222 543 135 656 487 536 761 982 626 144 786 917 510 647 859 223 406 995 737 326 984 610 537 50 189 665 818 475 942 778 315 163 320 801 170 158 336 930 140 313 73 925 581 934 571 439 156 328 433 244 653 769 853 541 818 393 205 636 220 146 765 534 661 84 334 830 594 22 112 733 334 536 9 915 470 579 705 977 906 138 573 910 906 425 451 75 170 655 710 389 153 474 274 813 910 607 994 503 980 457 587 314 993 595 580 814 525 284 142 430 773 714 691 30 491 141 105 660 148 166 0 400 652 992 673 816 253 631 809 107 611 618 693 276 962 287 855 127 163 490 268 592 263 334 634 644 824 127 748 835 274 266 234 925 257 258 740 861 888 900 967 498 869 659 125 830 297 979 956 459 821 576 402 435 909 35 78 732 513 826 918 786 443 151 62 51 760 153 911 647 405 877 497 625 887 621 455 183 952 762 993 772 337 394 206 597 780 283 328 293 460 597 430 902 747 844 952 858 996 214 505 752 90 1 377 976 973 183 510 276 944 502 47 633 895 604 229 27 239 909 319 50 505 100 952 604 943 255 461 291 821 317 394 910 669 770 238 642 304 747 269 600 249 316 584 495 271 812 521 509 72 191 559 929 291 862 884 585 468 696 875 288 13 269 550 33 390 787 674 694 885 943 293 133 610 228 980 232 391 500 741 463 691 651 743 333 864 626 917 331 673 144 971 685 412 872 718 801 10 743 846 894 37 490 379 998 717 358 230 108 857 322 922 899 972 664 583 187 641 500 869 665 995 839 702 406 710 771 558 719 513 756 965 902 245 343 251 314 700 480 773 908 153 694 159 476 709 741 662 701 592 531 365 586 721 66 343 783 836 901 853 701 656 817 954 252 159 204 917 210 36 689 118 188 382 276 664 442 16 677 142 960 207 859 545 928 924 888 710 112 140 562 812 147 731 117 750 889 320 667 99 355 355 568 895 737 843 910 530 210 938 672 521 145 530 66 424 805 305 485 916 796 398 79 942 128 195 43 369 867 709 819 573 64 386 467 152 580 728 681 141 666 704 662 162 233 79 585 390 735 421 305 530 818 736 823 298 930 865 666 796 574 484 369 989 221 187 140 800 915 172 292 932 876 953 93 460 31 29 849 765 449 506 646 618 241 468 915 170 333 932 318 258 767 38 246 987 224 737 138 490 260 430 421 135 734 865 947 765 893 795 881 693 300 527 311 540 994 577 62 678 509 379 935 275 416 532 614 991 620 103 833 880 532 605 366 266 470 312 382 714 107 262 407 758 788 69 298 134 645 711 811 153 441 98 780 208 629 393 198 601 495 382 480 379 987 845 996 808 509 377 521 615 990 279 724 778 699 373 911 344 83 73 848 523 170 627 730 151 371 280 751 866 661 582 596 647 778 591 806 286 319 327 252 308 957 976 437 656 348 347 351 783 772 198 305 941 177 387 91 547 666 193 764 678 774 359 677 904 949 482 189 267 160 441 575 117 768 11 124 467 710 474 249 833 23 906 773 199 644 216 98 661 760 861 338 886 220 14 789 520 848 977 787 7 769 713 475 536 75 598 355 136 423 603 968 446 860 93 996 503 660 93 163 419 954 501 304 525 866 92 44 713 421 182 720 189 246 546 77 673 144 431 160 566 385 128 363 245 572 359 747 231 803 262 649 756 114 305 280 331 748 676 44 168 857 115 357 103 660 785 127 155 215 286 73 599 765 787 843 336 145 942 918 300 555 567 55 668 223 687 998 970 362 393 138 570 859 846 24 871 630 150 25 844 436 449 794 200 236 989 888 732 930 805 31 836 723 438 503 945 124 852 915 837 597 404 758 455 249 782 325 230 931 702 425 718 502 218 918 737 206 805 469 135 609 851 322 332 288 824 628 763 28 894 951 624 297 709 430 897 490 107 126 772 0 160 550 490 661 120 759 398 325 563 218 812 523 420 133 206 708 309 834 822 336 727 125 311 376 833 740 272 674 198 750 445 357 651 286 370 770 44 119 447 958 336 258 833 107 390 38 814 698 223 988 385 302 112 695 677 296 787 300 969 336 401 765 45 404 51 414 525 446 532 971 756 219 228 588 325 970 977 139 19 200 478 404 501 941 450 529 236 588 180 556 924 581 320 968 984 722 381 508 168 264 831 275 482 58 862 806 27 838 296 46 389 773 801 889 713 250 769 300 190 949 855 113 881 527 432 216 248 164 75 767 427 905 41 908 315 254 713 341 92 9 738 480 133 890 721 198 492 841 497 681 789 704 145 21 230 576 236 477 91 311 596 517 567 636 776 881 890 840 574 333 848 663 164 333 553 236 530 44 77 378 76 217 81 220 238 662 147 825 491 589 135 86 105 54 73 232 934 314 71 507 998 271 170 162 603 74 397 132 117 825 861 544 42 294 115 279 955 261 103 797 849 590 882 305 643 307 536 928 972 958 787 970 228 956 483 830 381 231 313 849 56 174 392 449 819 506 79 773 118 533 570 966 474 803 622 116 461 509 396 433 818 182 754 46 489 236 875 869 818 540 717 225 65 460 673 883 965 751 655 82 284 576 399 757 731 372 225 191 232 972 623 49 153 728 94 993 315 321 861 133 860 929 357 924 388 382 158 704 132 812 785 767 740 535 876 470 258 452 660 489 423 635 537 927 362 983 919 29 303 131 161 514 59 869 789 798 250 946 501 734 109 637 852 200 171 79 669 780 530 681 268 304 667 156 230 380 490 148 408 792 278 568 657 688 789 797 485 390 94 985 475 555 621 327 754 143 405 775 922 287 807 541 590 473 49 820 852 538 319 612 682 949 531 338 636 319 487 473 709 580 457 535 134 430 861 888 924 618 14 198 904 820 90 845 644 138 16 847 676 335 458 709 635 989 46 622 659 884 94 719 464 903 254 949 684 114 836 607 83 201 804 338 20 894 183 663 383 198 510 58 884 319 766 518 307 164 140 966 47 585 36 862 487 289 811 522 755 998 129 837 199 284 175 570 177 709 585 560 906 94 969 790 412 87 659 71 602 150 388 1000 735 423 862 573 712 24 95 818 21 575 654 571 858 180 493 387 888 77 946 146 170 266 935 933 704 945 3 305 95 390 305 829 165 518 753 228 541 847 45 913 773 50 836 631 230 328 17 469 404 314 614 925 931 900 857 635 845 212 939 939 953 595 119 117 112 871 344 652 70 740 917 842 790 752 472 371 79 840 191 482 153 805 406 84 56 614 70 900 825 8 190 130 603 308 246 714 531 942 718 952 33 634 793 822 737 617 544 815 808 735 648 961 891 405 396 946 370 817 198 195 824 387 676 778 47 273 844 929 566 561 880 599 546 672 772 282 640 316 448 448 50 447 760 292 851 507 237 220 323 434 766 498 173 441 276 219 66 471 147 631 31 26 229 928 49 1 561 41 668 360 840 69 806 599 360 656 457 596 227 131 382 345 628 554 785 255 124 850 725 622 833 107 999 61 386 47 413 946 439 80 305 278 148 462 228 859 117 684 455 696 166 188 40 794 93 176 400 216 378 125 837 210 583 835 270 969 233 683 266 24 114 571 301 614 0 384 529 472 853 564 278 548 730 465 587 875 557 762 274 772 139 750 960 348 333 146 970 653 731 4 918 754 117 840 54 730 224 934 202 76 850 479 623 931 944 561 157 852 674 782 976 813 532 935 512 216 433 481 868 163 836 785 916 953 625 321 34 200 607 235 275 456 66 897 738 361 809 894 212 482 675 187 294 558 474 158 773 906 990 992 420 826 129 687 130 105 7 163 304 965 750 578 772 815 826 509 175 634 402 738 115 429 277 761 986 102 918 111 359 259 454 778 436 582 464 565 686 822 728 989 787 477 566 558 643 391 419 169 376 820 258 491 600 534 603 586 987 872 48 345 130 501 122 566 435 937 482 120 111 209 109 897 37 26 806 31 769 224 199 144 396 457 986 995 342 588 932 329 459 331 25 941 184 499 506 618 435 987 737 897 548 197 145 936 223 951 967 343 526 517 486 273 325 824 620 667 411 551 347 222 234 371 162 417 869 19 34 656 5 770 552 904 967 49 840 541 999 158 883 876 674 720 149 351 543 768 369 306 670 715 527 903 437 688 671 658 58 704 665 62 474 568 318 792 616 157 332 966 666 566 194 691 285 342 41 828 461 409 133 482 475 11 737 912 50 407 921 107 111 585 520 936 504 837 727 120 345 410 437 10 975 630 701 259 323 741 438 783 150 922 617 624 284 353 887 333 111 159 791 221 743 311 156 599 147 234 718 844 643 506 853 969 136 905 580 458 998 17 593 499 291 209 474 574 913 361 259 23 519 49 596 614 359 751 212 858 337 281 701 331 786 905 300 921 162 231 731 159 599 323 657 889 883 130 815 147 842 73 169 361 473 764 326 184 867 889 41 203 169 93 885 306 349 536 227 510 766 309 668 365 983 324 605 865 806 419 11 647 843 531 359 316 647 684 499 513 572 891 67 92 335 303 398 683 839 976 545 604 284 564 968 266 888 925 482 45 343 844 691 538 726 50 853 372 733 703 236 657 945 654 748 279 957 497 313 795 472 857 750 755 421 70 372 660 994 205 704 688 48 746 225 774 795 429 497 880 131 733 536 75 386 635 705 694 132 18 488 603 226 238 710 998 307 433 657 300 638 712 339 685 810 564 810 604 992 307 483 475 391 370 901 128 357 606 822 840 623 309 794 200 898 503 198 556 288 206 207 925 918 546 961 727 109 123 682 452 781 517 278 171 238 179 298 946 784 119 785 758 780 579 957 677 433 154 585 720 360 791 996 629 336 309 707 796 431 740 600 211 256 877 733 846 55 30 791 190 501 576 947 280 154 904 308 938 409 892 10 768 683 5 748 370 665 806 518 95 546 117 657 801 345 389 646 400 771 789 589 271 364 888 550 869 791 209 806 199 453 167 319 487 172 418 856 188 224 725 283 769 841 291 921 186 680 919 937 802 707 877 72 422 764 973 290 906 181 447 457 633 614 775 471 137 544 327 324 767 51 958 887 244 249 160 781 280 78 69 81 136 945 152 557 61 476 846 966 656 644 422 641 257 548 111 393 92 789 69 210 192 26 97 787 274 256 919 553 685 339 633 820 283 136 376 695 611 573 661 619 216 434 611 825 982 73 569 425 214 637 634 405 663 82 543 936 689 461 841 373 151 825 544 433 961 271 480 571 843 140 541 411 0 925 151 587 258 224 155 682 437 792 668 193 454 749 87 741 790 899 933 162 49 758 706 481 70 328 312 640 523 803 533 933 728 683 519 985 258 25 667 46 816 686 238 621 434 324 714 223 222 646 737 270 755 794 103 824 121 414 816 643 217 348 927 296 382 797 280 640 822 298 685 637 983 923 610 417 598 323 991 172 320 79 793 75 224 895 250 697 661 65 339 229 764 618 524 146 414 155 785 587 453 821 576 435 95 185 203 693 859 546 216 178 624 8 604 200 255 854 896 267 270 586 495 386 203 370 883 969 876 667 907 328 839 482 763 934 18 965 978 876 862 193 406 838 200 9 37 806 214 932 72 836 869 918 221 72 639 103 392 515 121 298 842 959 132 956 244 149 273 221 25 134 413 430 971 965 790 7 770 4 290 842 191 159 111 411 582 750 865 325 264 337 622 105 647 105 61 891 254 333 463 630 818 876 411 789 192 200 147 961 555 789 154 745 299 265 507 880 14 723 556 629 59 529 85 58 634 497 300 239 829 762 868 999 637 630 787 180 829 285 141 736 73 646 480 723 910 339 954 275 61 509 903 472 38 988 529 671 484 828 909 665 941 128 15 930 757 801 109 937 437 249 672 862 895 504 584 156 194 538 783 254 46 685 77 435 24 957 105 860 136 365 876 77 844 890 6 600 42 114 889 478 715 912 691 961 767 275 116 960 812 898 566 209 935 642 644 310 951 100 521 86 465 748 162 660 637 519 612 30 633 500 860 699 763 550 659 530 824 126 841 987 24 406 548 310 400 191 971 702 642 492 787 458 239 301 118 228 819 729 257 803 580 116 501 342 666 159 223 841 285 64 828 660 821 727 321 572 917 291 273 558 782 412 16 21 712 485 248 530 213 856 333 144 972 833 485 989 344 60 829 628 475 8 639 295 86 959 219 2 249 843 912 31 254 279 403 317 763 2 847 327 857 531 470 180 363 306 168 58 365 349 37 839 708 675 486 794 633 56 147 234 898 410 264 504 688 18 820 802 19 18 480 875 548 949 55 263 607 574 320 971 922 357 162 982 383 647 127 16 702 273 601 951 35 864 806 74 233 626 876 251 995 707 477 543 8 883 157 614 457 828 936 730 184 97 63 567 743 189 934 796 814 534 99 848 749 904 921 333 881 148 583 228 855 411 770 862 294 278 475 750 105 762 831 289 859 894 207 953 82 492 101 895 377 199 742 477 454 15 809 687 162 743 914 16 153 35 229 446 312 55 547 416 817 378 56 675 623 614 627 704 457 727 951 185 277 44 661 83 58 821 769 220 563 34 587 716 420 816 513 731 870 60 498 686 789 906 360 411 871 339 466 680 417 416 864 694 812 525 128 869 697 896 440 260 281 379 327 700 194 839 782 415 250 631 101 38 536 812 448 759 502 914 438 919 681 301 964 492 177 91 713 874 338 504 485 618 882 811 669 427 1 450 842 603 80 294 640 968 457 440 726 959 705 163 229 737 815 192 229 344 634 293 569 971 796 53 940 30 215 608 456 567 409 649 169 488 942 161 455 399 600 532 709 656 46 937 392 213 480 972 556 113 264 124 435 412 528 374 793 94 981 600 660 389 249 181 228 190 341 35 940 292 566 1000 947 964 288 338 176 767 662 731 231 0 277 206 665 40 733 38 832 178 370 432 189 110 680 369 338 221 61 724 513 352 289 512 298 252 800 988 427 918 1 509 149 277 714 813 317 798 203 148 975 572 931 516 682 962 884 371 183 945 94 695 648 734 558 946 338 709 285 116 627 285 625 775 913 690 939 229 840 141 729 166 65 11 681 98 973 565 468 155 861 913 201 508 998 110 805 335 819 441 803 445 77 779 571 990 468 861 570 659 354 650 825 418 661 505 515 633 421 334 139 633 246 339 141 243 448 297 930 618 738 732 414 814 862 336 155 681 197 725 340 550 374 164 319 386 668 833 18 441 166 156 73 763 846 565 357 646 862 286 263 951 369 677 116 230 364 271 911 560 347 602 461 72 765 779 458 784 963 475 224 128 983 649 890 828 213 247 473 74 884 88 376 605 116 492 834 479 114 96 391 460 697 851 883 813 982 340 597 944 167 172 424 149 820 313 328 385 911 153 810 147 240 186 751 355 677 936 185 790 32 575 601 80 778 483 893 759 175 841 54 341 364 477 841 536 142 520 920 52 672 729 198 911 266 300 617 942 236 154 83 619 728 35 698 857 870 942 615 44 134 21 736 498 497 928 33 638 447 952 42 119 32 591 381 298 891 350 591 126 503 26 744 582 60 793 439 281 87 53 324 220 425 411 69 922 338 101 911 785 404 952 255 788 543 635 85 785 336 27 910 838 52 5 420 464 149 858 744 235 262 420 807 687 830 875 960 520 976 870 304 731 822 910 518 716 896 954 500 232 981 761 421 32 765 840 847 265 49 591 500 663 362 306 701 191 180 660 62 507 881 717 238 54 626 107 121 522 61 620 753 41 732 525 424 848 365 271 113 765 861 612 779 222 269 479 764 800 490 826 659 723 542 248 776 520 354 897 41 414 868 145 806 600 669 230 447 385 500 559 502 360 522 280 933 142 111 48 942 600 873 600 322 767 847 450 286 552 698 678 966 565 822 771 164 842 1000 963 227 499 873 80 210 395 359 494 536 469 542 829 421 766 780 94 884 626 543 521 178 240 198 495 157 371 617 672 213 969 634 791 819 507 870 381 253 580 874 140 49 767 969 821 533 748 914 768 726 809 289 255 48 486 101 204 209 717 876 773 685 861 915 856 367 784 236 971 715 109 111 115 876 79 935 760 178 201 527 255 9 815 509 56 653 609 612 861 678 839 985 714 699 899 569 418 34 804 388 748 913 850 215 140 280 149 899 458 349 777 712 357 944 573 765 596 181 728 808 210 566 792 924 616 42 492 385 75 296 773 174 560 974 388 51 254 889 301 63 237 77 774 946 20 346 62 967 879 789 774 88 706 917 363 321 958 855 58 384 150 182 558 61 155 297 111 408 185 411 470 774 839 596 71 859 293 132 825 523 272 951 963 329 219 325 1 529 179 58 912 680 239 821 740 394 118 202 153 654 964 623 427 803 570 849 661 862 980 837 385 603 139 347 931 358 23 932 886 202 341 149 881 580 970 973 325 439 174 477 92 138 451 871 940 20 719 952 234 51 140 970 5 279 668 288 988 690 571 225 891 911 373 124 490 342 96 814 132 621 291 576 758 93 798 49 113 868 352 698 270 492 667 275 122 334 562 461 23 132 685 266 42 57 389 884 751 836 49 0 234 456 691 809 214 784 606 614 248 826 318 945 95 161 611 369 634 296 282 94 318 765 130 935 807 186 323 42 288 158 90 522 966 781 682 531 916 640 144 163 465 461 107 559 621 69 280 254 364 561 699 33 326 828 968 484 366 642 877 653 800 966 526 765 98 208 295 365 847 790 527 663 603 985 221 575 53 852 829 768 413 527 801 90 707 768 925 72 761 153 724 912 118 602 676 568 809 322 284 7 464 811 669 66 147 241 640 552 93 820 319 857 699 119 298 405 238 574 476 999 726 551 910 195 504 938 762 664 611 398 670 426 208 690 843 706 283 835 257 727 654 576 583 704 46 880 460 636 453 287 986 178 190 247 372 693 536 486 357 499 883 378 924 442 420 767 499 702 601 756 428 606 683 362 662 80 241 121 67 45 408 52 574 597 651 297 289 186 134 997 684 368 375 960 161 794 726 660 847 678 767 274 635 449 635 296 880 227 769 947 623 176 350 548 772 1000 844 412 538 330 409 573 697 135 532 858 928 609 869 774 286 635 399 273 83 385 920 314 611 688 260 585 863 962 132 986 313 327 750 850 8 510 423 57 644 954 266 571 563 134 696 200 768 94 824 202 830 744 515 792 431 127 376 646 440 859 983 752 537 732 602 545 593 24 601 236 329 866 158 243 351 853 443 118 298 266 671 127 361 537 918 144 15 645 141 454 503 123 206 40 207 807 936 799 182 888 35 862 753 192 105 455 397 547 572 46 164 594 173 877 482 442 20 497 87 160 302 589 634 507 980 840 665 267 991 198 154 377 60 258 920 164 712 668 62 635 714 577 228 886 453 710 679 824 558 765 335 859 706 969 718 685 160 382 952 502 580 457 878 991 715 150 154 426 817 567 61 530 495 640 767 948 701 446 123 258 210 458 469 267 778 186 952 289 567 255 791 498 711 20 488 777 169 993 203 986 911 263 867 406 902 986 705 955 431 827 212 992 636 32 259 413 217 562 702 136 168 844 985 230 863 473 7 32 817 209 369 728 823 587 133 76 572 837 30 354 15 594 698 651 625 956 415 194 869 468 329 388 311 313 617 174 137 975 557 954 183 277 33 357 863 517 785 787 353 166 492 367 759 189 369 736 496 136 929 364 603 609 751 266 273 720 791 762 694 699 67 229 975 99 937 189 615 721 327 319 887 819 37 997 7 758 732 503 893 12 218 847 972 321 112 597 40 902 358 85 952 424 313 926 522 602 467 488 322 793 806 560 611 194 557 618 951 640 472 843 4 689 690 975 9 153 571 400 407 280 485 358 703 149 284 576 750 102 415 72 894 572 631 505 766 187 474 716 179 945 911 182 985 600 508 994 752 431 393 158 710 229 516 765 378 151 340 127 252 755 198 497 326 181 353 443 719 826 159 897 122 69 430 107 20 938 452 771 368 844 281 429 73 148 193 450 650 885 928 901 639 478 749 316 658 102 759 728 279 269 625 401 337 406 859 708 343 310 478 62 505 110 491 577 257 683 378 906 567 306 158 557 783 907 225 792 360 335 519 638 603 495 390 291 901 248 998 243 909 827 657 414 937 147 342 545 181 720 451 100 377 960 656 511 218 232 302 577 566 172 567 168 667 308 810 567 556 807 161 816 634 817 229 922 315 571 466 496 0 642 268 947 18 228 954 528 445 186 181 374 751 352 292 271 370 599 80 288 506 239 801 322 872 617 550 145 284 472 610 131 113 230 77 130 457 30 9 253 567 541 978 318 893 269 940 614 868 19 902 725 257 702 46 480 670 948 624 953 419 586 435 532 815 863 13 623 245 374 227 811 914 205 480 158 825 419 772 44 438 673 769 46 726 814 878 395 113 853 700 532 438 134 415 604 997 779 578 593 504 805 403 418 361 883 927 185 301 698 229 90 722 997 488 447 162 365 194 275 569 893 158 359 378 924 962 726 702 892 318 558 48 721 975 760 955 901 944 607 951 524 49 24 872 536 471 386 252 16 12 820 908 169 178 285 444 492 363 497 735 680 54 782 752 380 541 706 281 836 313 583 712 713 606 935 248 428 320 851 443 331 22 350 851 200 987 646 43 349 143 777 380 548 910 132 928 450 189 560 637 853 142 348 565 747 635 164 175 954 14 969 637 36 671 839 587 657 837 981 357 979 109 736 878 18 219 805 819 408 364 455 260 505 155 825 604 789 988 130 94 354 98 82 389 768 921 327 776 757 659 484 87 767 220 964 784 790 769 602 197 484 408 809 341 914 633 944 54 972 425 148 325 522 229 65 642 501 743 417 609 401 253 695 167 472 11 950 613 131 903 810 614 663 618 306 928 602 249 982 573 673 129 250 547 709 314 540 562 57 956 170 809 560 217 976 31 227 277 644 709 532 805 674 194 774 980 121 375 228 454 299 253 934 548 151 643 214 690 556 270 997 725 430 557 293 405 939 519 682 934 579 565 738 253 758 511 232 230 237 811 684 536 415 969 83 565 611 296 606 518 917 603 243 347 159 535 751 97 406 784 383 984 700 120 588 809 983 171 39 219 334 74 754 748 42 837 665 5 484 270 522 401 224 116 99 382 3 201 831 760 985 213 95 684 684 683 493 666 853 883 885 538 308 638 286 701 826 302 57 310 571 931 62 795 398 160 528 400 360 710 159 696 274 254 732 958 288 576 975 492 810 211 30 117 201 667 169 26 968 226 687 890 508 100 36 905 259 564 305 971 625 815 18 899 420 749 208 707 676 182 551 485 745 580 953 945 598 122 970 565 699 9 454 206 108 842 110 719 405 766 41 381 933 58 279 352 159 838 411 834 372 961 319 116 892 271 60 841 744 381 405 442 389 210 647 849 51 109 919 807 874 959 188 158 368 818 510 526 656 272 712 379 584 30 494 827 652 553 667 396 285 423 189 674 984 836 874 387 296 792 193 521 102 732 679 469 902 540 347 909 811 58 287 394 439 780 572 442 684 238 837 968 660 378 993 995 565 866 381 860 9 926 380 462 657 410 283 910 949 629 818 759 38 104 504 476 235 427 269 270 664 106 238 675 835 582 670 399 800 50 258 808 975 989 622 984 399 904 893 347 884 711 458 921 166 961 748 753 388 368 22 403 473 611 430 659 193 99 57 992 500 314 151 475 303 772 810 701 27 702 399 910 764 856 182 282 169 281 34 908 649 55 310 473 666 739 132 210 189 540 553 689 854 703 515 508 827 324 560 205 377 958 467 141 814 1000 422 334 633 807 241 633 861 902 457 878 641 940 439 181 480 991 869 685 46 735 192 224 58 103 428 787 60 894 0 927 225 246 700 558 878 858 798 862 718 700 318 948 692 258 386 224 737 377 445 773 422 179 964 645 589 66 424 375 477 670 653 702 915 704 611 144 561 409 5 630 460 322 577 503 931 963 726 667 691 170 439 464 701 754 460 289 171 883 663 648 552 667 701 818 370 311 961 930 71 965 559 882 639 488 384 569 802 462 588 492 631 378 307 683 132 766 971 654 648 985 301 552 651 353 369 20 664 682 301 734 998 212 968 636 699 351 205 500 812 792 343 795 521 649 477 652 414 800 306 413 784 958 964 435 311 685 806 326 366 107 411 363 318 378 351 368 729 555 867 892 698 561 38 570 209 867 222 974 666 879 738 449 836 54 235 498 738 41 823 455 499 234 169 816 611 519 183 691 425 401 935 474 961 972 44 521 838 617 494 855 495 583 656 682 636 890 532 373 930 354 179 428 939 348 595 902 218 129 944 643 529 878 468 841 850 511 361 39 479 206 246 973 789 901 7 424 790 538 149 72 243 327 851 182 26 798 83 244 926 26 238 455 256 57 647 457 920 8 847 398 213 92 723 353 992 729 777 134 618 277 205 860 603 407 41 981 204 475 576 130 853 165 936 108 221 582 564 140 941 410 538 506 854 612 858 845 340 986 330 309 262 534 168 217 293 561 197 496 387 124 625 239 288 912 698 508 494 613 1000 786 375 889 291 228 500 149 424 839 134 754 499 748 639 666 964 931 226 512 427 613 635 403 203 922 667 253 781 512 865 780 297 591 668 588 170 167 736 594 357 221 699 855 968 337 521 283 620 98 794 46 62 428 800 617 349 466 869 130 977 85 261 626 676 929 213 845 95 300 790 804 520 488 658 840 177 530 122 796 980 268 193 393 695 344 361 396 810 229 877 138 666 137 115 693 417 327 889 864 626 679 667 498 518 676 689 694 558 162 841 889 429 33 281 476 377 642 871 538 222 99 27 239 587 142 931 4 468 172 219 446 202 885 943 71 912 983 765 821 144 605 709 925 990 990 400 366 983 622 903 556 720 281 795 658 422 77 13 242 600 231 687 801 467 981 872 731 963 988 551 458 944 260 382 285 601 781 650 583 402 904 490 473 185 636 483 958 713 495 199 664 78 885 465 544 865 688 626 179 27 177 637 970 436 18 255 36 151 256 970 552 512 811 377 48 447 859 5 511 705 204 174 134 440 638 30 657 677 655 835 703 831 823 25 618 841 631 5 991 238 326 894 749 137 622 796 583 832 801 93 537 356 266 22 795 256 51 803 932 706 638 987 536 460 363 506 652 993 510 994 582 836 240 331 324 861 478 906 45 278 350 933 985 615 954 132 222 5 934 506 710 923 492 597 735 206 102 738 550 964 732 131 799 971 461 122 183 939 379 227 568 728 159 905 694 113 36 916 117 321 421 178 244 264 774 978 821 876 715 370 839 798 500 989 120 313 462 303 603 840 881 522 919 392 426 612 856 813 879 324 134 651 501 377 266 274 706 86 501 420 807 691 570 307 31 689 971 492 343 573 683 576 94 953 967 520 917 822 332 795 497 465 798 997 193 63 622 898 501 123 670 307 165 591 965 196 279 935 39 974 507 722 549 601 26 867 472 942 688 155 737 184 972 534 532 164 948 153 414 448 627 435 107 792 0 25 71 339 655 6 377 628 512 450 176 464 476 42 287 417 81 442 505 616 765 390 147 280 338 652 693 137 630 479 243 421 503 666 111 510 671 840 137 534 289 665 350 116 706 636 885 139 429 741 106 193 131 253 473 820 256 517 308 885 348 903 658 202 568 768 711 590 959 848 123 600 512 472 715 569 460 951 707 240 692 813 433 174 417 257 345 24 125 652 908 472 906 917 674 473 37 736 62 995 583 537 594 446 8 661 367 819 611 73 59 654 237 843 827 5 99 523 380 575 175 640 399 80 556 424 905 592 159 318 939 94 854 884 539 214 544 905 32 507 330 442 160 918 284 339 275 734 861 654 309 387 293 707 819 201 130 723 144 288 40 82 381 246 966 272 459 509 528 842 15 209 284 527 479 567 865 753 301 77 758 609 464 51 667 282 603 796 356 746 435 747 828 168 992 145 791 802 5 670 644 372 879 927 898 357 493 114 461 793 190 218 753 653 620 419 286 222 566 641 320 353 388 499 872 731 643 662 533 647 331 176 370 561 102 267 917 946 732 729 91 922 947 843 926 918 614 564 492 531 204 811 235 943 309 106 674 951 119 558 949 802 85 319 362 186 937 631 483 669 359 573 942 657 768 219 575 733 782 418 615 338 228 850 280 536 307 305 486 426 862 786 579 298 104 292 483 393 922 318 413 633 890 354 641 9 924 567 741 706 984 356 43 211 557 674 98 863 979 935 640 192 721 570 490 176 862 324 568 135 641 980 767 883 685 760 891 609 326 984 666 662 339 708 224 247 733 322 109 63 256 101 255 976 670 96 152 531 771 71 666 764 403 784 646 87 895 888 47 573 871 712 234 561 771 809 807 504 130 268 566 386 720 172 713 389 619 216 272 742 639 289 505 41 424 502 479 319 741 526 243 612 589 828 524 360 636 683 215 766 950 132 503 21 656 567 409 274 783 32 15 421 320 871 461 96 724 291 766 465 816 8 428 757 835 951 468 822 985 682 939 286 165 441 306 820 360 67 446 142 98 812 914 770 683 726 865 406 16 630 870 184 637 297 940 823 600 407 644 584 88 935 222 604 727 527 424 86 593 869 227 691 32 492 460 714 217 676 472 233 305 341 416 293 990 355 115 941 113 110 876 552 44 97 155 771 976 578 208 568 798 435 610 830 278 69 895 495 744 366 727 400 59 494 692 400 200 158 692 312 620 919 863 663 16 369 785 991 947 993 910 96 779 520 277 56 940 524 902 36 241 980 435 299 473 479 50 24 636 741 335 255 660 549 270 27 918 406 369 216 750 278 663 880 797 292 288 89 815 189 124 55 169 558 706 641 36 755 17 24 848 351 630 507 252 251 885 169 657 253 736 758 882 398 638 679 689 277 767 855 465 242 910 633 799 967 626 187 721 642 562 568 344 191 426 595 442 310 115 450 914 850 559 796 600 548 826 288 824 944 495 289 185 756 921 335 722 898 521 442 891 434 362 235 625 139 181 418 801 296 219 714 497 777 509 96 325 686 736 148 629 230 788 813 985 61 148 706 958 20 499 849 454 212 435 78 351 615 847 151 910 65 864 759 193 725 854 517 410 941 17 39 170 804 203 506 216 350 563 174 722 414 374 175 625 808 604 975 422 450 477 684 866 341 794 0 58 417 647 927 178 940 295 216 461 450 771 967 666 472 881 191 193 294 916 367 271 723 322 245 496 123 722 531 988 414 324 398 182 323 676 359 262 322 927 722 771 697 40 788 168 921 330 361 566 245 79 836 319 401 433 167 523 506 49 863 271 725 612 452 47 287 810 660 960 736 733 82 784 773 222 952 45 551 664 610 148 742 798 466 494 230 984 369 87 33 231 357 757 842 808 155 480 969 814 791 705 546 872 840 670 93 143 714 996 806 676 143 900 473 960 745 54 944 113 140 328 343 496 84 536 303 590 367 271 403 157 327 300 381 167 970 473 309 683 820 467 358 962 718 182 922 462 235 217 575 374 544 269 869 979 157 171 568 523 794 322 32 472 621 764 638 942 588 299 625 408 117 334 369 834 516 642 295 750 210 221 476 105 490 344 83 646 867 2 520 660 675 903 131 648 666 121 589 254 771 565 13 887 899 381 720 766 375 366 867 936 587 342 41 76 686 475 73 904 477 592 563 503 495 45 150 512 517 739 765 287 303 129 525 553 510 596 670 236 962 537 171 900 230 211 975 267 38 399 170 514 990 732 368 836 129 518 700 645 256 816 284 910 945 808 815 806 404 484 41 365 372 563 264 602 126 590 868 163 988 390 28 329 121 395 517 601 912 216 246 519 31 529 781 975 336 947 780 91 782 172 455 154 735 70 107 212 659 326 374 998 715 401 679 188 147 195 788 59 762 385 929 792 265 61 119 953 7 250 43 789 422 850 942 508 919 400 71 930 77 444 279 792 196 957 331 342 503 470 752 264 855 33 408 471 93 878 423 100 127 818 888 900 667 181 759 937 932 829 866 8 624 497 151 171 453 833 513 308 303 616 923 509 648 682 979 93 559 754 544 38 571 431 289 237 963 400 173 246 580 391 605 556 887 756 726 691 588 590 350 242 206 273 750 205 954 729 649 865 482 192 902 52 974 542 640 288 941 164 533 873 554 138 428 792 245 153 835 184 743 184 426 300 456 175 856 762 255 857 626 736 48 879 139 22 772 778 661 65 294 194 937 847 683 364 991 279 868 825 462 962 8 887 613 816 414 821 929 668 677 554 404 76 784 894 97 555 24 110 619 317 655 555 515 337 270 505 615 138 681 428 451 689 315 64 856 728 884 784 747 560 689 502 635 824 396 84 378 419 545 349 735 199 255 601 535 525 106 501 14 786 928 464 826 594 527 33 673 762 816 420 673 856 921 660 679 316 95 409 86 639 757 172 837 11 773 723 535 878 575 900 15 854 364 841 448 242 873 120 4 41 539 28 248 812 687 927 479 133 335 565 771 91 88 959 453 860 33 340 89 607 239 104 461 954 296 260 196 520 731 551 912 622 578 160 433 617 438 911 749 772 827 872 214 915 830 18 774 863 357 215 821 596 318 633 549 965 892 96 836 623 646 748 244 576 259 28 192 696 938 292 819 117 163 384 31 993 401 156 207 758 370 27 705 39 12 605 3 255 701 839 877 698 938 472 273 196 851 816 243 141 108 61 257 270 796 287 614 196 442 172 305 164 551 361 202 562 966 557 816 18 747 45 715 684 868 988 231 719 803 825 859 262 885 115 884 32 753 849 579 546 21 236 709 571 596 263 132 561 819 299 930 565 343 0 645 248 211 632 830 281 786 654 139 400 890 605 283 921 709 483 851 254 503 86 315 73 682 577 556 594 395 855 524 959 549 168 558 111 151 387 391 288 392 881 687 281 485 321 553 193 804 403 799 306 489 113 731 522 689 638 115 83 844 990 393 393 157 950 855 659 688 246 947 79 126 985 711 963 306 263 155 461 17 953 118 505 417 848 378 105 838 493 539 681 482 283 425 991 232 280 1 271 877 947 701 354 284 411 316 589 25 823 49 42 127 518 898 544 366 276 1000 555 120 539 235 953 821 12 295 405 291 296 675 519 594 728 872 877 138 188 817 515 10 217 556 136 735 805 31 452 432 31 6 903 921 592 208 741 603 502 497 245 149 524 763 95 251 987 323 740 174 140 254 535 708 161 22 442 966 53 245 749 83 602 4 3 194 211 95 148 64 592 393 213 467 507 659 717 493 981 456 18 120 710 552 828 870 574 621 187 626 218 288 60 819 291 62 364 853 156 512 916 99 256 480 565 762 138 633 607 119 89 976 590 150 528 769 371 453 742 910 430 959 549 489 777 191 902 493 43 409 4 310 508 259 790 424 372 279 57 978 397 497 954 987 998 833 755 720 637 496 629 418 806 177 906 935 719 159 427 113 567 430 423 426 40 564 202 411 842 610 741 239 458 46 577 455 230 683 174 866 531 155 283 336 683 540 270 402 50 48 514 968 829 936 746 868 851 947 631 693 556 371 931 13 768 859 819 997 541 992 214 423 498 848 759 181 739 380 582 788 780 447 755 608 735 500 476 585 798 106 277 705 828 559 69 595 417 887 943 310 231 156 732 728 355 842 908 93 574 841 880 353 288 986 312 22 838 787 606 635 244 883 340 71 441 408 17 210 295 311 871 877 818 602 604 172 796 864 264 369 704 495 73 343 833 384 364 670 523 970 304 766 204 643 189 996 51 557 557 697 868 427 573 685 381 528 209 176 391 472 896 95 319 320 437 151 703 153 820 577 474 475 343 677 118 883 24 520 791 581 216 658 7 140 695 387 667 903 914 58 726 809 504 396 128 292 546 183 444 717 759 917 192 453 945 661 335 969 180 478 901 747 135 907 886 181 646 552 435 559 961 161 720 464 908 199 756 806 381 199 522 492 468 65 944 412 77 631 732 256 108 632 354 594 539 591 775 536 495 209 94 455 721 165 271 629 364 26 434 96 576 307 587 43 724 531 807 800 161 538 408 620 170 761 213 60 704 339 595 198 900 40 652 620 557 274 600 920 299 33 15 227 340 602 621 415 484 427 214 996 317 621 615 838 734 179 249 437 518 195 634 417 234 637 388 142 911 988 61 561 20 428 787 711 29 760 125 512 186 339 507 854 311 473 43 44 651 291 480 168 485 465 936 71 102 324 212 364 311 273 924 330 700 63 393 80 822 869 943 359 559 449 213 870 273 255 265 923 546 745 91 382 561 26 452 14 349 664 377 11 288 653 341 339 715 85 418 536 953 712 246 512 160 458 381 784 65 645 706 962 741 148 343 654 526 147 667 226 162 396 237 801 400 577 139 114 13 908 1 965 619 246 828 130 56 560 913 472 557 970 785 649 118 479 302 643 625 321 868 138 68 104 938 467 32 76 932 44 335 284 361 305 881 188 434 936 748 0 698 759 304 668 543 952 785 22 606 779 998 278 646 136 345 102 425 811 133 853 94 529 187 377 889 492 257 76 277 545 175 327 303 830 994 198 134 130 571 739 260 568 16 905 55 712 6 480 522 491 332 967 19 870 343 907 713 599 334 990 143 861 316 798 690 661 995 823 142 917 913 401 484 928 657 891 639 663 722 512 505 405 478 523 274 172 781 987 771 466 328 265 326 995 62 16 655 408 190 148 324 103 548 160 382 204 402 373 218 123 236 722 879 66 596 152 237 376 490 359 194 169 624 519 163 37 886 169 797 76 316 472 530 215 983 263 419 384 987 988 858 223 62 736 640 657 240 876 385 81 587 930 250 562 448 412 598 686 581 746 113 248 570 642 463 552 256 233 936 243 220 145 817 633 881 456 642 472 683 378 552 269 307 801 830 754 565 780 791 497 877 903 744 446 544 558 998 152 790 285 394 362 429 562 994 661 17 635 132 51 12 36 320 670 188 501 776 752 632 566 248 509 469 344 954 364 901 303 515 43 939 260 404 368 821 397 380 189 384 864 240 747 899 911 417 438 411 544 190 43 109 789 903 577 484 208 293 385 511 807 779 801 67 182 168 239 930 900 428 665 763 667 412 13 577 180 450 987 75 991 381 183 132 283 112 615 843 404 351 705 562 129 505 980 310 25 219 592 924 646 256 38 312 19 402 240 550 851 578 624 194 959 159 325 593 270 939 787 25 642 491 586 770 996 566 432 20 136 23 295 781 630 332 444 649 733 683 550 935 612 174 128 922 332 804 515 953 95 653 977 736 144 914 505 139 831 288 510 966 310 804 98 292 135 541 292 219 575 841 505 187 366 985 460 697 788 326 1 882 979 977 617 122 243 474 260 73 761 769 39 423 572 136 714 58 29 5 628 955 197 132 493 563 116 953 611 256 278 964 489 256 940 458 377 534 931 988 607 691 108 645 113 31 132 178 440 512 534 67 467 83 551 959 645 666 263 607 273 541 570 762 148 862 219 877 395 501 864 1 191 324 997 656 354 481 185 794 992 719 212 810 801 762 121 797 780 383 755 404 275 677 165 423 538 735 299 284 235 514 637 778 837 985 785 543 465 969 688 809 39 251 970 839 13 90 987 144 825 742 547 99 418 712 873 307 798 523 590 385 389 578 162 577 563 946 119 379 266 158 539 305 409 509 495 773 950 482 916 126 575 462 577 344 525 449 650 323 324 591 707 712 169 220 288 83 517 759 813 782 268 352 86 28 212 581 800 513 414 715 639 988 177 215 331 53 15 332 375 338 922 433 401 442 4 41 524 520 151 337 302 418 40 739 798 251 671 597 763 84 312 753 423 840 967 105 892 982 436 619 671 358 403 424 151 407 464 27 926 966 715 579 383 754 670 180 356 692 129 470 128 792 223 550 983 189 655 226 522 442 844 545 799 599 968 302 5 783 328 282 748 42 861 482 147 882 14 502 573 142 971 700 285 545 602 267 86 256 492 607 697 688 503 848 286 822 501 290 956 828 571 703 221 783 537 367 664 550 220 589 43 190 288 679 87 889 945 172 496 788 130 545 475 633 744 112 806 244 753 762 71 676 816 643 458 352 9 474 253 580 414 647 121 701 325 207 942 269 378 789 409 508 333 235 140 0 76 347 297 319 99 58 741 774 226 383 584 577 743 409 182 322 822 828 443 874 505 649 167 125 27 956 533 534 288 768 25 716 114 321 386 564 731 127 690 956 861 273 884 604 33 417 277 854 597 71 79 101 720 246 225 98 553 758 983 192 877 7 907 990 679 293 905 761 771 594 68 631 218 304 586 250 720 215 455 316 285 534 416 356 131 993 453 683 750 435 874 626 793 133 967 824 777 871 936 547 817 4 529 34 307 467 284 378 681 90 694 317 623 461 673 105 805 477 139 906 912 365 531 56 497 849 879 273 72 167 171 888 170 51 921 828 517 556 205 549 646 250 218 620 711 890 725 867 718 215 773 629 579 655 37 427 504 267 699 927 433 221 814 602 272 86 781 140 642 986 41 639 235 258 258 297 499 334 164 216 901 936 197 479 590 233 906 445 851 956 371 284 177 536 237 800 974 18 939 967 355 331 605 589 588 214 238 86 900 753 654 800 40 850 278 629 434 535 426 284 843 148 567 371 684 156 170 9 525 460 975 879 791 579 819 378 144 56 816 43 160 469 842 199 318 472 180 751 6 957 386 848 104 953 218 139 460 739 147 984 199 121 862 341 51 32 70 195 88 885 237 599 705 79 798 374 902 329 476 259 285 862 107 388 166 676 527 625 767 25 608 317 146 821 657 196 852 726 742 291 611 979 242 667 409 39 41 310 719 516 568 3 377 26 742 542 54 620 518 172 645 477 488 142 297 144 689 501 869 431 143 831 409 384 850 169 774 890 830 492 405 749 846 134 127 940 27 532 559 545 703 555 21 190 48 670 685 737 522 905 167 16 736 927 400 937 447 173 826 276 17 582 376 214 715 502 153 94 33 64 638 87 618 10 276 18 31 312 754 904 217 272 920 304 550 319 240 996 843 65 623 859 998 350 425 713 852 577 158 236 640 795 323 610 156 950 627 539 262 732 442 478 3 361 781 904 679 20 899 874 436 873 84 433 222 508 497 425 85 654 661 724 800 335 685 308 636 311 846 249 394 287 726 396 648 858 299 678 229 549 551 16 773 635 449 995 142 297 771 226 303 783 302 102 117 986 409 105 649 606 353 42 893 431 790 892 640 440 569 869 341 120 236 113 754 36 459 247 333 230 825 635 12 126 88 481 463 849 937 463 454 289 857 698 719 646 589 359 437 158 579 777 629 166 890 734 202 700 980 534 929 804 520 293 281 607 125 96 455 61 558 909 701 414 606 420 411 547 130 848 56 60 976 684 225 865 769 426 917 748 311 197 904 830 489 536 437 965 631 891 25 189 151 726 954 109 497 717 655 978 916 710 389 891 745 965 108 513 743 24 612 53 220 515 235 61 403 671 25 33 913 402 573 416 479 879 524 327 595 530 656 510 591 44 752 335 360 859 847 102 234 458 507 806 325 741 866 727 411 242 759 675 995 684 442 473 562 317 799 508 846 806 369 436 849 120 122 209 331 968 662 916 778 168 721 454 908 938 180 670 180 290 697 174 325 138 999 886 455 149 745 300 955 113 88 155 585 209 715 267 529 377 182 658 544 255 111 452 192 642 473 723 931 169 249 256 307 599 493 761 747 238 412 53 702 851 208 286 412 922 552 292 650 86 949 194 340 411 997 883 52 469 606 334 0 638 206 589 296 804 434 408 902 23 819 955 724 22 514 10 433 435 913 724 85 998 24 630 337 434 626 220 485 446 177 818 435 734 759 730 537 544 489 790 566 308 744 289 329 257 650 113 44 915 836 480 912 859 461 601 292 438 172 128 883 700 945 670 433 55 751 321 598 240 110 163 899 206 804 579 814 805 691 857 719 878 688 983 88 148 935 379 585 458 858 820 157 154 489 589 209 591 909 806 830 370 321 728 575 124 658 389 928 348 597 999 225 637 333 312 784 267 42 721 724 251 892 880 405 732 820 613 322 80 770 152 449 90 231 376 565 889 764 493 588 712 843 813 348 175 476 484 441 870 556 516 120 447 747 524 530 566 488 851 645 258 354 445 699 585 820 264 825 935 108 412 999 950 576 698 476 52 533 916 273 88 783 392 886 529 268 415 94 107 618 90 364 971 534 63 907 706 678 731 640 785 143 990 734 718 688 209 121 220 476 393 660 610 137 897 138 404 664 583 862 281 672 578 251 557 992 158 262 669 240 254 453 382 243 538 100 930 98 220 150 925 613 161 534 101 57 671 856 720 253 717 352 276 294 603 832 285 112 446 953 351 699 757 85 941 294 184 223 391 755 724 315 719 884 200 819 940 870 674 12 474 391 363 101 684 317 285 321 780 730 273 131 428 382 567 720 675 750 294 418 504 17 732 575 900 284 393 192 505 67 555 979 809 917 431 844 586 715 164 365 444 789 847 223 170 413 295 844 514 588 613 370 605 697 944 856 980 336 399 484 754 305 814 562 222 245 406 159 959 569 523 755 709 370 329 878 134 623 74 648 563 686 17 519 382 960 726 713 647 477 197 401 781 10 962 354 606 367 512 917 288 35 671 996 756 351 226 889 326 651 536 888 336 552 406 70 863 483 782 510 959 330 910 740 340 223 93 945 942 605 861 581 639 883 928 394 234 153 634 911 803 170 798 491 73 555 912 288 37 45 149 996 375 58 735 66 632 827 362 925 783 575 505 421 457 433 166 42 937 152 952 92 673 101 934 745 655 197 384 44 241 532 39 967 941 125 384 573 303 746 497 86 672 354 858 480 786 376 874 74 527 825 165 551 278 98 295 284 294 31 327 887 562 717 205 503 841 589 427 496 686 275 581 357 628 790 836 765 517 709 191 395 886 355 945 515 805 592 798 450 622 125 336 183 841 893 37 34 481 463 529 518 90 461 874 69 602 61 186 119 122 376 513 359 82 458 873 886 49 670 336 670 146 23 204 987 915 241 20 747 55 900 264 496 360 489 565 961 902 102 431 375 477 944 733 558 401 957 796 801 626 131 822 772 505 25 110 772 617 481 870 24 732 486 519 91 326 435 403 227 536 834 953 364 129 685 922 881 993 717 681 619 199 502 742 55 878 203 826 495 683 696 870 414 181 388 856 506 175 610 85 62 795 37 426 275 74 347 155 66 415 187 36 965 40 129 19 918 331 845 764 365 892 633 130 72 372 337 929 898 947 13 960 93 50 385 368 475 83 874 540 497 61 576 461 100 56 831 17 387 675 132 103 566 764 233 989 488 569 918 385 867 930 344 312 331 80 679 805 162 552 697 10 964 624 822 64 679 653 432 417 679 564 520 245 679 104 585 166 672 502 903 891 784 0 246 202 466 326 232 623 839 135 671 849 99 294 670 514 324 322 945 741 1 860 612 597 539 715 181 704 738 35 606 980 170 204 181 635 881 764 609 719 251 279 567 701 572 237 214 248 910 510 340 262 370 951 210 908 17 391 963 754 777 921 734 946 476 266 932 356 382 541 74 632 819 993 684 743 581 897 342 842 758 681 104 127 631 313 386 999 55 701 104 831 973 189 128 448 807 60 803 188 952 228 171 770 220 854 864 152 102 205 994 211 885 97 690 867 761 75 217 816 127 321 998 99 509 478 546 315 889 700 854 840 928 24 609 499 229 825 3 682 381 996 893 618 444 582 484 204 8 53 371 135 373 721 585 233 198 131 548 86 182 753 925 461 777 885 312 357 61 314 391 442 309 283 59 752 216 894 307 223 946 678 709 670 750 294 903 947 776 450 384 309 202 660 770 330 896 81 39 957 394 429 398 54 711 808 157 278 701 463 500 999 492 561 668 241 206 570 539 981 371 922 289 925 933 410 254 829 490 644 785 235 72 534 640 134 341 796 763 393 259 263 391 102 175 59 343 380 628 881 712 351 155 352 275 87 762 880 915 603 524 51 190 947 584 829 433 924 625 195 317 235 809 59 336 983 117 30 714 97 911 425 447 417 129 73 503 242 952 770 844 827 820 385 774 404 214 206 679 190 752 347 776 561 406 463 895 874 493 961 322 755 737 120 171 865 192 25 106 144 794 302 970 966 38 743 721 603 300 751 792 404 98 919 316 855 382 210 80 874 170 402 980 907 521 150 123 713 526 581 208 672 882 177 637 271 272 709 874 923 459 665 326 908 936 641 762 317 203 194 542 724 947 521 630 467 22 105 531 899 685 738 570 918 267 558 188 890 266 61 812 77 78 138 984 13 130 98 681 684 291 222 408 237 94 389 55 467 493 938 365 177 27 287 446 645 844 634 534 462 46 346 538 123 835 521 487 316 618 167 1000 260 740 407 848 185 147 255 651 640 192 368 168 570 654 614 215 849 599 748 662 644 445 551 767 279 72 605 595 41 772 946 653 511 352 500 48 498 754 698 489 297 417 9 867 422 622 433 271 572 180 284 215 625 835 333 255 258 938 201 650 709 146 302 571 849 154 618 347 907 668 187 556 84 195 774 858 168 206 480 739 737 763 306 713 597 638 968 206 927 168 856 987 666 157 910 514 310 527 212 569 546 399 124 982 945 897 839 113 454 318 203 190 432 508 903 29 146 222 586 72 741 441 411 406 598 320 920 259 198 131 827 744 881 302 77 826 550 267 938 3 584 140 545 15 1000 799 395 145 20 981 568 112 773 978 518 370 649 789 981 847 271 807 590 152 109 18 329 10 284 618 13 219 109 557 585 108 707 332 604 78 664 172 189 436 501 58 806 150 198 786 348 469 944 937 972 404 306 652 414 589 269 778 807 377 334 743 485 392 74 88 469 737 611 657 173 464 715 330 965 912 467 312 732 410 600 55 166 905 706 579 845 974 356 3 703 41 745 187 432 819 626 900 555 589 556 79 404 622 408 368 886 226 31 969 636 630 24 153 886 729 731 82 55 438 84 757 478 828 295 261 998 920 512 905 860 67 983 263 41 743 982 278 968 12 246 955 993 269 107 230 998 189 311 404 626 0 394 160 455 574 454 715 923 725 226 827 585 645 162 199 37 904 181 314 871 544 911 178 889 180 284 118 529 473 781 932 450 526 443 905 99 896 971 22 972 549 200 908 545 361 107 933 264 639 246 487 182 156 16 422 687 299 540 215 123 672 498 573 197 940 829 296 187 151 669 159 699 868 66 595 229 524 527 844 162 124 682 696 632 697 117 318 996 8 885 470 679 734 394 876 674 222 523 860 373 191 370 423 410 436 18 990 311 896 834 473 20 515 520 3 564 988 320 911 996 556 380 26 290 774 253 315 347 775 526 719 317 896 494 727 683 511 716 993 758 901 817 777 768 688 779 331 676 451 241 23 358 972 400 647 97 653 313 444 779 839 514 96 734 7 174 416 869 241 760 627 142 577 755 261 616 886 591 291 336 183 665 693 154 65 692 251 717 4 46 495 194 559 942 927 918 467 694 138 708 454 116 201 382 871 461 997 756 51 288 443 233 304 487 738 368 530 340 84 886 737 931 79 648 224 6 565 691 51 702 398 504 170 598 885 40 58 234 147 460 873 941 44 176 427 781 544 957 473 979 194 209 909 272 856 133 629 772 823 680 826 572 535 995 169 420 386 578 5 532 37 877 472 80 52 250 212 595 558 36 926 751 597 834 375 452 318 355 576 492 34 401 63 569 747 583 340 132 160 344 15 548 572 486 979 623 87 191 570 645 578 495 747 174 680 121 978 350 476 553 841 861 305 256 781 51 190 120 534 350 815 548 249 738 385 228 361 471 770 282 467 347 128 214 521 807 334 498 508 161 402 349 22 706 956 154 108 145 626 641 846 440 540 95 178 924 674 890 746 443 523 213 141 650 426 661 808 111 510 316 624 911 16 645 968 971 150 75 115 775 715 313 215 254 407 744 529 80 985 275 874 507 839 14 156 264 27 963 726 536 630 349 799 645 345 766 615 495 841 82 269 907 394 835 513 152 930 41 231 266 667 456 772 505 469 279 120 495 594 846 383 223 546 181 868 891 946 834 385 138 915 5 45 660 840 557 811 121 949 393 387 968 848 510 824 669 789 944 163 734 789 545 956 686 77 175 576 23 9 312 160 275 317 556 935 508 464 745 980 413 138 366 732 337 876 555 5 16 498 520 749 638 416 56 324 493 231 251 515 591 563 26 865 231 582 151 90 45 248 69 809 737 435 540 73 662 447 430 677 296 949 777 934 364 832 609 208 414 859 722 4 773 100 221 355 681 723 444 77 970 513 238 706 299 777 131 312 575 560 988 871 860 116 156 223 947 116 431 361 974 504 716 99 955 288 453 987 11 249 64 980 761 301 38 411 429 520 722 4 79 61 226 938 176 381 512 122 496 294 834 821 798 550 271 752 189 76 739 199 324 154 531 436 806 568 846 234 87 919 589 517 979 814 806 154 546 317 627 393 611 813 566 760 714 836 863 902 911 953 101 234 458 631 21 263 550 866 497 988 784 437 856 762 603 661 267 148 329 246 893 291 58 458 50 771 645 265 672 908 569 772 493 27 754 514 289 303 379 137 642 515 926 497 628 528 157 895 27 486 140 919 128 549 728 178 319 373 794 990 280 714 114 124 740 219 637 381 874 16 869 515 882 794 12 509 673 520 755 700 357 246 970 485 794 698 0 14 112 422 159 454 53 872 919 176 612 137 813 344 10 180 564 525 413 358 888 921 30 759 28 81 116 273 51 952 419 748 317 882 521 475 687 925 346 605 100 309 742 264 4 751 443 568 627 207 277 514 128 658 625 155 739 92 779 789 43 549 888 711 431 408 185 117 332 882 722 783 543 815 47 898 565 841 817 544 48 93 409 527 751 33 33 489 124 163 629 518 712 516 228 142 275 764 610 958 998 331 92 892 497 138 789 62 331 606 957 730 50 365 256 800 398 640 640 873 802 268 391 513 135 618 6 409 734 616 718 731 298 810 622 795 299 762 208 629 367 164 358 417 880 965 568 277 604 208 150 758 827 892 270 962 509 628 722 594 243 440 324 540 249 297 686 547 59 245 528 777 408 885 545 288 202 465 916 157 24 417 914 850 308 184 811 169 163 533 762 405 324 438 296 572 734 334 470 144 578 997 273 986 882 817 625 435 633 892 591 656 309 505 506 968 40 668 136 202 200 898 958 523 335 605 446 420 938 916 564 516 912 188 853 145 4 829 931 989 720 522 644 380 378 149 348 769 817 483 322 368 732 279 243 418 883 688 190 821 955 753 688 219 292 540 715 647 368 646 635 439 519 279 819 896 427 518 16 595 352 337 963 436 615 557 853 849 596 42 21 551 146 708 121 437 247 835 84 966 480 718 405 350 348 575 245 775 444 260 721 795 596 35 230 562 591 435 763 187 476 783 89 974 491 209 410 89 395 845 407 227 915 811 576 262 737 173 388 180 432 109 326 380 495 556 293 86 342 55 624 817 190 64 142 680 624 904 120 18 748 526 244 14 688 172 276 776 344 15 307 127 475 633 858 970 540 503 407 881 557 30 49 98 93 191 129 716 94 249 85 193 126 681 207 814 852 834 941 547 200 248 25 675 880 883 996 771 737 402 3 645 783 51 743 227 241 871 294 686 119 378 879 597 58 437 762 261 622 702 159 821 949 184 495 180 418 842 302 154 243 304 798 377 355 540 603 947 411 896 633 881 626 863 477 35 651 238 296 272 940 454 92 240 989 939 772 406 780 73 559 375 377 357 103 731 896 706 29 658 953 13 539 578 227 367 613 877 957 260 148 896 65 592 487 54 882 258 459 13 331 370 387 707 726 490 789 973 547 817 983 499 830 873 429 56 239 41 285 195 300 784 442 364 727 929 417 608 538 228 621 220 597 359 278 674 200 66 646 746 235 628 597 416 852 25 823 91 65 107 637 716 243 79 431 969 359 200 577 248 427 549 468 375 907 745 48 107 163 45 204 397 25 800 164 876 176 338 318 592 445 955 307 39 385 90 7 95 289 935 342 67 483 161 793 390 258 840 848 420 236 51 168 612 203 331 488 378 20 157 970 464 111 628 854 847 717 861 293 357 147 987 423 630 147 567 371 404 758 218 175 994 620 342 605 822 24 444 552 44 601 873 859 63 500 713 262 569 925 554 925 71 540 700 52 687 266 422 442 24 991 617 369 963 310 973 136 334 769 687 729 721 559 587 135 411 651 396 979 927 950 255 350 841 954 401 879 572 175 321 595 165 289 963 127 598 287 263 283 407 301 11 127 212 950 262 622 952 9 952 879 310 206 580 151 160 980 29 731 506 701 677 23 341 991 0 501 939 629 115 573 36 416 584 514 627 885 127 600 836 136 551 66 445 756 645 947 267 977 328 349 834 380 377 856 721 367 357 11 996 471 583 383 238 518 896 216 402 375 815 590 510 365 7 306 473 4 605 91 980 932 440 165 663 816 21 383 535 729 745 882 199 328 264 789 197 511 4 951 885 819 892 746 535 898 404 359 901 8 450 232 291 241 397 305 408 769 40 942 497 784 823 47 463 438 835 660 301 839 610 537 9 501 283 543 398 38 902 651 397 703 234 39 943 982 343 350 750 382 292 246 166 466 645 628 256 479 639 556 317 248 92 677 100 726 220 850 115 473 500 511 175 85 901 117 67 244 466 816 977 109 414 494 927 58 474 534 888 112 89 205 360 532 881 459 610 452 308 724 924 159 587 450 244 487 918 310 82 736 477 59 844 242 552 122 299 25 655 187 489 95 743 848 979 975 658 588 779 318 663 54 828 601 504 71 440 421 732 521 156 561 931 352 802 835 473 453 211 480 639 699 574 733 898 552 59 556 491 837 225 506 891 52 106 746 475 897 166 558 418 674 118 700 25 272 534 849 724 97 680 714 795 254 798 693 157 856 600 1000 693 824 505 935 227 962 680 701 859 197 259 628 222 728 679 246 999 213 447 74 309 126 787 455 731 584 499 240 440 98 239 484 273 95 770 500 408 801 552 618 349 162 597 571 890 276 816 240 840 614 314 500 740 452 954 822 388 453 61 179 902 651 14 175 97 783 26 505 583 577 474 283 739 71 853 980 346 21 571 537 634 236 36 725 688 989 547 427 793 959 605 47 610 618 221 706 752 246 562 686 174 36 968 264 106 821 595 803 841 166 339 826 753 726 551 792 66 449 218 859 407 822 905 368 791 477 74 542 74 987 227 599 22 195 863 479 15 457 281 207 974 971 32 727 696 934 870 762 382 88 972 141 261 228 508 52 704 933 945 129 920 172 727 941 718 589 772 732 398 404 290 723 375 321 801 422 607 671 535 988 758 506 128 370 85 988 773 140 920 718 268 191 889 995 132 606 935 255 689 684 658 330 407 384 2 207 806 608 229 340 596 338 198 75 708 634 414 480 774 334 197 41 524 437 387 7 394 674 613 434 357 271 763 115 654 765 674 811 372 902 503 319 240 700 746 947 685 159 778 458 844 327 851 720 763 237 726 509 910 691 942 619 961 705 733 614 469 406 777 840 308 279 159 547 330 904 845 14 414 622 472 258 300 322 977 63 910 54 571 820 744 512 438 56 568 170 22 36 576 798 876 235 76 386 133 405 641 977 418 54 950 241 663 250 562 991 664 472 397 586 643 492 449 432 548 17 953 569 52 880 366 279 114 793 16 246 197 656 574 966 62 524 207 724 125 120 67 788 943 463 725 585 306 173 16 205 541 969 773 945 848 490 223 314 634 239 559 830 246 485 148 307 8 354 383 484 825 801 623 768 263 347 704 920 871 72 125 412 392 249 708 591 91 930 904 724 520 815 906 766 299 53 424 658 758 806 141 934 606 763 701 220 461 405 492 683 828 616 446 219 864 153 809 306 435 713 30 954 879 287 71 177 339 495 186 448 652 326 381 610 440 434 181 252 190 672 934 17 639 380 235 855 532 43 160 966 107 189 272 337 475 0 342 513 165 188 698 964 192 375 345 801 814 778 981 65 319 5 351 335 643 730 569 497 261 963 9 579 422 549 850 758 376 543 623 540 731 320 856 922 47 200 74 212 329 406 629 647 410 979 333 405 708 901 253 320 215 261 898 636 810 99 394 185 642 16 76 724 687 931 645 733 482 70 945 162 475 573 160 237 903 492 993 610 744 245 929 959 858 179 594 19 277 339 555 270 706 630 993 393 913 989 477 746 58 773 908 885 697 419 473 599 911 465 560 6 61 841 964 270 19 910 288 647 600 842 269 306 824 261 50 88 250 878 833 659 651 92 543 699 511 367 298 773 831 857 778 244 49 94 865 67 355 153 66 954 346 334 611 521 946 660 960 547 538 793 206 540 236 100 238 98 467 535 222 649 744 352 892 792 445 757 211 151 261 628 104 958 313 715 831 258 726 790 805 263 934 362 802 170 461 392 267 279 278 841 928 373 192 171 517 636 279 727 138 891 706 241 849 18 307 679 627 33 820 783 295 754 144 449 923 957 192 541 235 469 381 162 842 924 333 358 911 963 436 48 854 141 289 54 510 595 84 488 627 903 271 274 656 766 74 930 722 265 823 957 733 555 470 926 479 154 283 389 117 718 437 970 210 725 23 71 671 106 559 650 360 829 275 16 594 348 297 668 612 119 624 696 674 445 622 152 599 256 540 715 326 328 36 535 404 410 606 75 867 164 76 226 344 350 593 289 697 890 956 660 8 931 707 33 376 328 184 974 936 76 40 261 403 75 147 159 836 752 233 702 267 308 927 962 9 872 251 705 761 558 716 768 489 422 153 216 102 336 189 37 763 228 649 518 654 795 676 489 899 260 542 165 919 820 479 927 691 81 983 451 638 698 571 478 119 723 693 220 410 881 608 525 460 256 42 465 51 69 305 949 680 846 465 598 666 295 876 356 375 858 159 13 907 729 490 377 803 183 949 212 415 556 736 227 164 129 43 214 197 700 514 876 545 330 825 562 625 700 270 999 909 428 363 815 508 205 544 310 739 492 873 153 47 609 731 210 89 126 775 286 825 640 513 369 322 338 283 298 389 552 648 650 331 11 816 838 215 359 499 953 850 371 457 249 331 540 810 420 665 937 57 841 576 921 561 249 258 843 546 999 746 194 648 76 556 815 265 122 174 115 426 23 838 234 623 168 773 433 939 789 369 347 629 296 268 190 545 525 32 442 875 130 987 874 557 894 689 174 15 214 288 792 236 477 26 211 645 798 643 935 587 11 282 567 658 549 756 554 425 140 348 652 621 334 525 177 580 565 350 594 778 990 386 366 466 763 576 462 560 218 397 498 580 30 417 589 578 172 143 354 663 842 5 283 175 530 812 106 446 513 52 224 502 437 589 320 199 516 133 110 85 881 960 16 910 376 604 839 899 98 193 562 939 549 196 466 78 359 571 524 872 622 99 725 410 39 396 960 554 529 422 638 409 381 653 671 756 608 509 654 706 53 567 644 602 115 461 31 473 32 906 696 653 4 773 415 394 168 374 947 696 795 936 457 527 588 127 282 196 987 288 253 392 206 248 993 672 709 375 145 740 281 192 744 636 964 158 30 132 884 328 179 30 264 987 557 203 465 190 750 452 829 2 195 35 250 187 706 958 913 0 202 49 193 746 792 181 709 302 562 192 537 889 723 566 504 709 474 707 174 664 808 625 844 810 819 878 411 357 936 720 269 137 768 814 882 911 346 943 212 907 134 748 147 208 666 651 917 491 709 90 506 868 66 350 29 236 227 439 944 514 510 212 3 277 377 236 540 74 178 751 980 664 851 479 871 868 481 139 358 541 228 864 408 293 213 437 880 791 227 823 657 737 387 659 13 763 894 552 189 424 655 520 439 857 998 661 76 830 800 433 370 379 648 778 24 212 214 903 355 792 726 11 528 112 21 893 226 266 796 414 41 450 286 831 658 283 492 733 465 643 518 834 21 165 963 44 729 528 299 435 320 24 445 847 487 817 739 64 82 535 478 475 336 115 305 994 397 796 78 861 790 595 47 163 112 9 558 192 537 856 626 856 231 422 702 717 238 793 781 671 327 610 145 662 724 450 7 472 597 437 685 739 31 731 901 494 91 458 685 627 314 662 834 544 83 888 613 320 680 745 343 358 354 487 371 429 288 378 252 237 814 936 975 196 18 875 42 461 684 78 87 349 740 273 245 822 160 857 494 191 601 188 548 306 674 918 86 314 647 337 902 460 625 876 8 994 102 401 454 785 478 893 486 217 165 730 391 676 938 236 866 890 423 413 195 448 330 632 113 329 968 14 140 944 889 147 938 342 547 391 479 377 635 964 945 799 693 687 826 630 922 691 519 696 103 65 144 785 696 256 113 15 270 252 959 510 751 248 852 649 990 330 25 625 645 322 423 337 8 249 318 930 291 188 625 746 604 120 882 651 376 994 665 997 597 975 506 699 574 709 700 564 390 76 188 34 397 962 370 405 562 39 686 853 578 662 598 181 782 479 831 509 824 848 857 772 174 714 471 748 423 170 311 812 245 498 198 994 459 919 398 21 958 435 225 535 96 822 68 229 300 250 737 475 97 945 246 623 659 716 370 433 237 32 596 834 529 793 827 339 712 576 711 21 10 935 555 105 756 974 334 407 224 422 233 672 367 479 294 377 546 15 809 135 46 404 968 926 197 146 265 260 721 327 280 730 262 186 186 369 160 519 128 735 293 360 406 659 838 52 35 736 66 195 870 464 598 837 389 146 982 5 405 702 332 684 783 945 870 968 313 381 839 792 115 131 152 520 141 341 923 527 76 989 721 945 452 318 133 192 816 466 197 220 519 528 904 301 824 125 621 136 505 459 280 619 589 431 490 729 123 413 607 199 753 327 495 556 996 628 747 811 445 943 31 964 822 286 616 997 762 236 485 618 694 764 236 634 194 77 714 316 841 320 866 945 646 361 500 642 340 247 804 136 541 186 99 715 823 715 711 584 302 547 201 996 310 788 629 855 217 343 523 57 14 388 2 660 100 853 653 791 451 456 927 344 994 25 410 816 91 472 752 393 19 952 740 328 92 720 183 308 414 705 716 428 444 69 87 544 274 91 334 724 898 612 67 891 637 476 707 79 948 810 823 966 113 562 645 204 282 827 863 695 883 931 122 327 351 560 870 624 650 555 700 900 167 766 790 155 594 848 585 893 657 408 210 770 321 854 325 602 33 540 649 915 470 122 593 172 682 462 796 683 369 495 582 887 612 724 41 557 923 625 449 580 384 658 701 705 512 377 658 896 0 916 306 810 385 428 403 557 461 216 704 495 936 550 429 822 161 504 214 718 426 839 518 357 574 176 57 278 39 786 288 934 701 593 95 438 372 849 346 184 417 49 31 352 598 459 526 110 962 739 179 387 929 697 96 503 224 504 132 262 289 419 547 990 364 993 427 87 842 772 271 610 172 301 961 121 111 486 582 424 225 761 162 153 809 257 7 32 761 139 645 49 909 543 390 272 535 168 711 376 291 333 985 462 985 298 934 95 135 516 518 359 628 679 864 788 936 222 171 48 360 815 448 621 357 838 244 243 357 954 619 648 286 955 461 270 604 395 364 739 262 233 449 241 912 664 28 199 886 198 598 597 364 45 217 72 234 461 314 591 414 284 238 700 591 50 321 194 444 37 932 705 269 381 945 532 396 324 82 281 521 679 878 236 76 446 307 309 906 973 251 672 256 840 723 846 890 43 40 333 79 323 390 348 55 686 231 451 10 313 731 882 991 960 118 418 406 776 79 663 100 329 334 356 169 56 553 410 99 944 742 529 267 483 228 673 521 459 123 530 771 206 763 113 517 232 531 922 360 609 937 459 289 270 814 809 326 719 218 776 662 312 304 280 794 532 953 314 990 75 195 112 632 958 224 149 541 106 422 900 66 358 359 707 980 524 515 305 242 733 80 256 44 735 535 837 266 487 503 607 914 49 718 897 6 294 397 899 751 819 798 169 528 508 875 507 32 389 811 625 121 242 880 164 329 415 353 594 253 207 201 518 255 270 415 613 563 811 511 666 981 308 834 509 168 708 15 199 96 178 823 217 771 55 732 99 469 436 45 73 642 597 591 897 866 357 509 781 167 371 446 148 30 279 8 197 986 374 395 433 903 570 1 674 624 733 124 444 168 168 868 162 116 810 58 982 166 918 762 333 288 559 832 317 837 191 514 174 564 260 606 467 181 607 492 156 691 615 599 210 135 819 371 250 628 780 583 794 697 344 478 336 254 661 5 90 851 870 615 414 129 573 880 662 531 371 817 221 338 416 430 472 586 153 73 213 932 656 6 981 351 483 316 605 143 320 46 993 189 13 759 670 585 990 331 115 361 147 687 50 914 116 873 499 620 945 64 552 952 69 532 655 904 847 259 398 519 656 743 59 668 501 80 604 490 410 718 202 909 404 603 174 872 475 25 491 772 88 394 75 508 925 729 763 124 339 161 642 995 255 700 14 107 780 970 948 541 687 502 801 443 104 327 666 931 351 508 702 790 902 776 649 826 857 412 949 195 924 942 541 178 994 907 284 125 876 231 665 914 732 818 356 188 144 373 118 846 881 171 635 782 946 283 959 154 46 260 349 969 201 241 498 194 147 781 670 22 364 687 936 447 504 643 634 999 16 103 844 248 273 830 29 571 464 339 724 510 598 424 478 799 665 976 344 163 108 14 185 823 52 472 270 555 466 255 553 833 358 748 80 630 577 460 552 40 799 276 549 396 699 379 546 715 706 242 878 165 607 414 988 658 237 609 212 702 863 116 535 572 863 614 554 439 74 105 830 872 380 379 619 431 109 165 497 814 758 374 330 364 139 317 21 375 925 584 429 140 51 963 711 913 928 264 703 353 369 532 224 100 262 195 530 370 711 379 535 468 752 865 831 243 533 203 617 458 0 786 45 597 836 359 659 100 287 923 154 639 643 37 215 742 299 761 624 20 471 2 907 938 105 123 120 347 655 322 316 464 459 712 412 294 71 71 745 709 345 250 347 987 286 913 728 936 673 703 308 143 56 214 432 161 688 551 859 342 224 174 158 682 238 569 327 308 639 71 368 335 320 66 321 958 979 401 893 3 103 200 146 511 765 929 671 452 832 529 146 55 55 303 737 292 871 63 951 862 486 318 196 157 383 869 114 713 269 7 716 723 558 213 233 323 141 255 774 324 136 919 379 190 221 467 833 444 881 135 305 366 804 852 875 538 720 988 251 340 346 318 63 904 530 295 226 22 902 351 346 37 270 76 578 842 542 762 285 422 896 941 140 51 145 14 588 864 353 190 204 699 507 618 954 388 264 531 410 165 881 107 201 502 182 778 344 75 539 980 496 786 921 987 836 417 1000 424 280 705 965 835 403 472 452 708 211 716 238 972 232 470 78 433 972 611 562 667 685 453 646 533 238 918 519 426 334 871 849 966 575 165 800 977 636 604 36 847 671 625 818 902 94 248 334 417 858 248 435 895 700 81 427 289 350 297 714 36 167 914 353 741 79 504 69 714 107 104 912 129 728 82 31 174 681 716 590 538 963 25 784 14 457 210 303 158 859 16 545 25 930 897 766 8 753 834 73 859 290 337 988 369 770 370 542 450 85 484 339 400 860 123 413 668 684 715 177 542 731 74 567 12 970 684 371 74 869 795 285 158 131 624 527 900 993 420 701 77 255 40 476 114 514 241 133 197 955 310 91 37 383 9 48 704 692 418 778 560 213 62 718 695 37 596 947 29 367 647 457 622 686 285 735 199 525 868 748 479 529 838 516 263 198 915 318 889 685 447 800 249 860 517 943 896 464 889 924 831 888 733 452 925 17 538 476 541 757 223 371 637 412 238 899 609 153 217 849 189 663 648 437 523 517 379 770 332 620 694 162 859 426 965 783 442 503 258 334 611 832 56 248 595 294 146 555 798 714 403 986 729 403 422 603 919 152 372 250 123 65 764 981 842 80 116 635 582 725 320 545 557 376 792 503 669 289 58 818 3 812 803 731 214 576 685 484 79 56 86 554 473 201 886 666 280 1 301 214 726 620 758 634 347 549 136 367 837 545 184 839 357 338 921 922 265 957 406 344 13 843 249 837 43 134 502 322 487 802 535 564 774 292 197 472 192 684 839 29 229 22 219 937 712 492 210 976 448 967 671 812 809 919 648 203 53 150 525 891 303 411 454 428 55 2 900 598 685 738 626 265 111 197 553 822 688 763 150 487 729 820 299 538 739 946 740 143 447 616 33 750 379 486 177 785 487 76 382 523 165 8 140 628 556 692 801 243 454 950 81 535 770 379 72 508 677 163 650 123 131 34 224 509 519 401 645 357 828 26 231 345 385 370 972 940 62 124 534 867 74 615 401 843 345 824 702 21 339 703 496 821 736 719 329 606 471 973 314 651 350 544 347 735 914 670 674 327 793 208 545 866 174 946 60 518 121 113 891 811 167 738 631 254 808 311 859 631 635 524 633 985 68 979 719 333 648 744 11 792 303 555 10 476 852 421 346 973 886 588 783 52 677 766 306 484 76 516 466 711 40 98 695 459 76 413 791 75 0 156 801 219 811 355 228 286 559 1000 983 883 885 570 17 937 246 782 594 82 858 109 547 568 148 645 262 606 72 26 748 499 533 900 69 343 607 296 981 165 647 963 47 532 885 63 468 130 197 61 563 54 521 110 621 21 106 234 978 529 611 726 27 143 625 95 838 231 742 818 747 389 132 793 272 16 208 739 498 404 151 60 809 671 521 781 43 626 14 21 155 976 746 533 470 722 628 307 305 721 476 51 461 608 196 732 623 755 822 120 158 324 532 318 995 52 98 37 678 463 409 184 438 154 716 907 228 695 214 532 768 41 582 228 648 129 312 623 883 133 94 392 457 625 709 803 677 806 191 706 268 600 889 57 105 604 964 332 651 529 863 418 569 797 645 217 925 956 839 160 441 284 551 897 909 612 699 585 769 241 642 37 840 530 93 945 485 408 276 135 936 491 552 505 639 549 73 915 856 263 74 296 546 977 192 454 588 242 390 708 483 383 744 674 912 189 970 749 948 598 235 884 88 139 740 726 687 812 640 894 426 66 190 971 42 733 777 981 327 518 688 161 901 784 834 164 324 156 912 271 753 147 506 840 285 245 917 323 56 556 568 481 973 757 804 366 842 580 698 168 97 738 680 349 521 865 513 196 20 424 818 772 922 324 611 558 568 879 232 976 787 800 808 759 908 611 125 749 542 822 268 991 559 299 339 431 164 851 978 183 627 796 955 548 471 917 458 38 796 689 365 582 488 173 692 748 135 816 848 29 990 116 19 900 414 357 331 929 560 308 112 186 455 418 85 925 686 542 315 833 583 679 414 70 203 458 169 690 273 17 718 614 484 736 514 897 444 844 178 355 503 289 892 310 58 977 234 743 870 548 576 452 579 341 522 781 798 42 822 423 58 539 388 541 626 901 790 422 96 967 776 951 607 668 260 16 996 493 758 865 393 685 317 971 378 190 103 527 231 277 301 289 815 689 181 793 941 970 566 37 288 693 987 894 712 598 261 707 90 19 572 834 55 240 156 784 429 259 663 11 535 315 651 701 3 832 845 296 153 410 332 441 103 670 686 814 267 947 521 708 317 444 894 723 35 49 859 463 659 521 825 193 835 476 246 190 659 90 485 811 852 168 251 954 837 289 119 455 587 991 514 903 434 407 625 820 456 483 634 466 355 459 11 190 934 256 731 592 697 215 754 548 382 5 853 570 645 972 376 231 962 889 485 748 648 109 567 455 944 201 920 650 659 930 191 944 537 921 887 234 135 640 133 868 996 986 437 640 309 812 222 270 53 706 369 52 167 936 506 462 488 777 111 498 707 302 793 243 574 679 828 61 318 961 928 666 298 717 657 606 880 879 875 284 584 244 335 102 531 840 563 370 617 26 867 675 679 11 917 252 689 97 312 358 57 592 23 354 660 32 311 539 910 185 823 845 780 157 947 662 349 861 31 317 238 249 991 916 259 259 520 299 355 183 657 763 774 31 468 433 62 778 324 323 315 146 168 94 654 466 108 354 678 490 670 916 739 12 831 349 271 350 648 977 885 304 92 658 686 911 443 748 689 118 70 3 263 589 448 268 54 907 622 732 397 291 999 487 655 829 835 277 531 482 605 415 137 696 424 823 607 218 922 647 335 991 1 949 932 800 217 985 707 838 68 0 103 480 66 589 486 247 775 762 129 257 367 543 393 414 318 567 20 536 488 18 870 831 18 819 762 818 387 98 876 576 166 330 407 583 270 893 181 44 654 309 300 20 203 45 434 521 611 805 56 451 823 277 281 192 447 42 9 833 491 236 408 656 565 815 591 834 707 771 878 712 432 529 732 634 925 517 154 888 321 561 338 495 838 970 687 284 363 47 469 853 283 228 861 847 42 451 33 100 573 910 812 4 790 895 638 715 411 143 954 731 704 291 578 893 612 264 528 974 310 996 826 592 576 686 791 969 488 823 69 61 84 232 416 873 126 405 939 888 548 892 970 603 534 547 847 497 810 374 470 472 722 296 63 297 333 205 265 821 27 685 233 462 916 648 335 393 405 625 280 952 869 250 906 754 148 752 251 958 477 720 429 198 367 843 846 52 400 111 224 426 147 456 888 415 455 574 807 859 550 439 162 418 40 67 524 187 170 774 496 647 845 276 844 564 471 690 615 870 152 190 647 650 645 534 64 99 459 223 958 9 13 471 778 52 538 653 590 707 778 86 353 623 713 549 538 183 590 504 52 93 693 699 742 689 584 806 787 395 380 96 403 392 567 532 443 456 185 384 162 314 469 867 288 534 415 825 716 4 680 120 96 372 170 189 60 753 346 199 147 725 646 901 116 564 785 910 19 321 294 533 634 114 399 922 647 165 98 715 520 778 834 967 501 355 155 913 107 501 463 606 225 108 858 693 24 994 954 42 666 247 926 300 713 324 573 711 488 670 425 359 799 610 325 300 964 480 564 423 980 26 380 556 485 589 600 508 583 554 550 248 152 827 899 864 151 471 575 990 493 351 349 291 961 673 942 276 504 505 50 835 530 429 743 15 18 342 874 600 895 775 199 399 602 98 262 752 920 188 93 412 539 793 55 851 818 348 478 321 853 528 156 734 956 898 100 325 591 974 276 838 748 475 236 701 924 849 452 195 37 897 607 927 41 13 129 858 360 606 531 564 133 38 298 441 287 749 765 877 74 393 714 822 867 301 522 142 150 326 336 186 574 294 464 614 306 592 824 18 197 354 933 682 391 230 474 29 331 590 905 404 982 971 577 848 623 451 341 772 128 677 309 701 322 772 666 628 363 489 997 912 194 929 593 936 511 418 964 193 7 221 596 989 543 173 188 165 975 529 937 102 557 245 802 878 369 819 857 83 308 853 994 853 134 938 789 996 355 752 188 362 324 135 350 866 659 537 31 633 417 319 734 973 915 887 203 283 706 59 366 365 264 359 217 749 297 5 744 3 109 283 364 432 417 65 298 76 602 328 60 370 646 794 695 560 680 897 195 737 955 560 101 570 270 318 318 918 674 61 921 782 695 636 214 112 701 511 539 654 190 598 23 187 743 69 98 775 965 292 511 272 203 964 841 825 633 159 742 306 571 14 88 266 650 301 729 702 163 619 355 352 568 729 890 311 798 987 437 762 631 299 33 833 262 226 657 894 384 751 200 306 764 287 571 765 939 651 466 453 621 172 156 189 901 45 851 698 383 287 811 13 585 844 846 847 69 854 92 804 604 291 109 720 929 32 836 219 34 302 671 655 473 826 843 725 222 693 422 605 331 233 617 915 428 814 113 848 668 205 3 623 847 111 694 128 0 494 530 346 528 183 369 534 7 546 376 732 768 420 505 724 750 89 340 664 516 154 129 715 173 333 717 147 531 180 841 658 25 722 356 904 904 76 437 262 621 812 345 740 583 850 463 332 938 803 348 806 308 476 520 832 160 589 978 690 768 170 700 792 891 407 696 146 482 484 408 102 648 752 842 230 953 656 914 891 810 613 696 469 440 567 300 599 155 630 640 274 799 691 418 42 97 465 187 578 948 946 32 595 50 225 177 2 880 90 244 690 702 939 510 141 858 810 91 12 791 82 286 589 773 703 982 869 167 169 799 466 114 830 61 163 406 237 517 285 678 760 326 379 51 836 871 908 997 961 271 787 42 556 727 166 610 709 35 128 229 185 594 342 366 654 857 771 242 725 55 919 484 733 649 886 920 519 793 916 831 64 54 872 971 780 390 581 840 776 60 68 960 653 762 325 658 970 95 899 694 501 169 529 233 817 415 152 335 559 419 165 622 472 389 945 604 778 877 795 905 936 863 864 941 976 188 598 297 634 849 990 134 17 870 719 186 636 222 872 195 641 37 168 464 777 112 419 906 988 214 810 924 428 25 864 403 564 813 699 197 661 40 682 30 261 400 567 897 974 438 91 966 826 258 429 602 722 848 859 709 413 20 632 840 44 847 594 607 660 644 155 672 35 837 53 647 588 619 543 913 57 985 878 882 595 307 836 316 506 46 24 270 418 8 461 461 206 406 420 217 401 574 889 787 762 293 433 702 264 328 614 672 312 492 553 258 150 740 925 7 138 949 276 555 308 88 367 513 493 786 82 893 712 322 31 825 614 463 526 877 790 140 548 454 983 453 63 132 544 988 490 33 936 117 587 595 204 306 459 48 443 540 292 154 861 322 979 475 784 856 703 926 995 603 379 329 407 793 812 950 780 301 335 67 417 921 661 972 578 120 19 21 659 310 174 872 631 504 698 767 360 400 692 706 354 422 35 760 214 198 62 994 499 396 60 267 668 721 591 246 192 609 266 202 271 791 73 901 295 770 19 6 522 710 711 875 131 97 635 697 295 696 690 145 443 749 763 110 821 353 355 364 314 620 918 584 763 990 836 57 112 855 414 985 564 476 211 47 573 197 743 219 244 784 715 686 884 477 796 705 830 150 420 495 122 337 78 884 679 265 292 142 119 705 126 35 180 336 433 104 885 175 322 128 958 36 814 841 513 609 897 694 110 317 540 231 5 617 114 683 881 757 824 352 461 301 386 641 989 818 744 873 344 418 1000 653 453 813 493 317 773 742 362 235 410 901 465 414 869 931 449 102 687 624 453 148 925 190 140 913 7 235 785 350 652 136 354 457 301 198 125 73 939 839 307 700 91 124 114 960 406 914 61 92 537 865 591 813 54 82 725 60 317 861 761 320 997 114 128 297 311 605 721 602 443 380 301 533 855 766 844 260 31 256 351 568 120 294 380 173 375 457 584 43 669 696 715 665 161 842 313 472 798 386 425 240 117 77 125 971 843 968 230 873 224 580 792 695 873 524 868 600 980 451 642 648 499 356 665 659 550 329 130 347 66 906 939 182 983 63 152 825 382 381 49 957 313 841 652 537 716 871 136 695 673 130 694 171 837 710 830 386 391 311 85 456 217 23 638 551 437 789 375 818 0 170 775 127 482 967 130 18 682 1000 506 728 672 635 422 843 471 483 24 209 873 334 293 329 550 315 318 452 751 106 826 920 275 953 398 108 919 527 126 953 526 983 680 550 617 453 392 87 288 767 295 160 100 939 840 2 253 157 453 355 263 631 627 889 583 24 997 853 551 474 157 428 808 837 977 424 641 720 862 928 486 509 88 938 447 279 939 52 436 743 406 50 373 384 290 307 760 638 512 662 463 668 89 270 856 418 693 497 137 555 424 975 415 863 912 861 142 202 912 929 944 670 978 669 405 619 975 164 257 838 825 719 506 266 989 361 683 33 209 171 939 633 497 353 495 760 566 636 961 477 916 257 498 245 925 903 864 251 418 120 89 243 190 946 860 530 658 894 563 867 416 853 851 913 558 345 672 123 333 985 951 248 593 449 845 517 703 708 119 120 179 207 714 368 504 573 250 514 818 164 380 234 16 582 146 573 926 169 47 610 505 998 210 97 446 54 965 148 761 84 619 291 642 333 10 146 257 259 659 75 774 390 308 790 971 805 714 248 325 761 858 182 758 419 278 555 472 243 54 584 326 672 226 319 4 235 816 261 846 826 687 619 215 994 760 537 150 474 137 474 586 346 7 695 764 285 249 587 879 302 522 556 973 747 874 329 981 690 941 178 515 627 797 82 972 908 970 121 381 106 946 318 451 953 12 566 237 612 152 467 913 673 22 238 419 895 918 752 936 858 281 451 484 77 884 455 985 853 927 717 311 872 387 761 176 398 679 764 10 830 230 274 855 251 863 625 498 132 376 433 989 657 235 824 85 470 630 421 323 556 490 985 428 876 97 955 625 775 719 986 605 948 612 811 551 474 435 48 606 811 832 946 819 419 770 255 888 399 28 562 955 517 546 734 392 643 40 16 417 758 354 373 58 965 183 608 438 618 7 395 780 190 693 950 608 462 204 496 212 231 57 518 99 955 603 490 597 643 858 365 752 211 738 809 175 272 768 964 241 126 711 20 316 403 321 923 216 877 770 427 459 179 297 558 133 899 399 729 893 608 445 645 818 534 805 344 806 573 660 46 698 370 418 365 124 738 288 339 614 409 765 73 587 61 982 719 312 380 799 204 988 244 200 157 777 5 501 934 577 512 332 626 881 749 991 4 838 630 694 804 38 810 876 625 223 209 695 534 588 494 89 575 737 289 84 865 293 584 151 221 447 482 846 327 230 188 682 67 169 375 222 207 536 97 183 758 657 877 291 245 722 380 171 810 668 254 675 312 189 825 532 635 306 377 313 887 917 994 305 85 720 527 643 256 975 177 13 632 54 656 876 127 387 398 937 54 652 611 717 840 787 248 475 444 624 139 682 892 133 986 977 204 864 619 811 839 796 176 822 201 183 49 327 569 446 263 974 97 225 690 289 363 937 115 158 912 253 839 804 737 825 132 293 40 750 455 878 897 630 699 449 812 747 776 732 545 390 705 993 967 394 633 681 682 747 839 594 352 677 749 440 853 880 732 893 629 187 122 878 168 173 326 332 271 453 63 815 195 768 808 513 513 792 193 195 539 383 140 242 60 888 681 264 767 765 508 747 303 630 624 470 802 302 153 424 106 216 239 652 335 398 164 847 189 709 393 79 91 532 672 502 419 353 766 185 0 469 273 932 771 902 907 592 55 208 745 479 666 312 69 317 646 818 833 844 358 541 237 789 631 768 460 485 187 164 250 723 632 874 6 754 128 913 698 182 472 442 12 137 105 432 806 102 601 638 945 959 178 181 99 160 301 558 644 839 722 245 561 705 119 567 459 246 831 508 779 302 301 143 791 405 574 596 506 527 233 802 837 762 983 935 921 635 844 917 473 917 161 385 622 279 951 432 876 133 939 655 435 239 797 225 995 722 820 852 248 404 653 436 165 987 370 437 621 566 353 445 482 866 830 455 144 132 886 20 265 176 26 699 766 174 275 760 895 446 963 495 849 616 930 13 602 652 801 223 217 154 667 698 19 848 505 514 980 390 885 244 918 262 294 35 435 568 147 330 13 109 176 213 724 457 577 326 108 377 900 676 882 918 726 252 766 230 766 745 971 2 340 888 264 633 923 698 552 69 379 916 177 554 128 901 11 704 578 470 432 829 146 314 746 871 565 511 452 682 607 422 684 946 662 299 930 584 996 481 4 375 396 180 280 875 432 290 930 361 760 362 189 257 27 935 479 591 797 930 625 404 351 308 349 364 958 631 947 953 111 950 679 859 482 959 733 265 600 15 978 711 376 166 967 754 452 445 344 249 726 320 4 429 979 352 792 936 334 91 889 445 40 919 655 873 877 387 490 829 753 467 539 128 984 506 233 436 302 577 36 380 248 39 808 227 742 951 162 76 41 402 520 433 321 174 657 197 912 146 25 665 612 916 144 948 773 377 383 74 305 418 805 552 456 964 130 549 915 292 624 307 693 495 739 13 20 748 562 284 893 938 300 857 853 795 804 625 523 538 51 827 307 207 731 114 171 212 662 437 503 286 743 548 132 834 912 152 581 473 435 825 763 734 33 967 880 188 944 403 725 346 581 31 552 663 144 74 875 158 510 377 443 605 276 574 790 188 77 370 12 863 546 774 948 931 741 828 118 36 230 195 381 810 225 932 473 721 6 347 878 867 75 672 471 703 597 260 890 674 981 901 888 879 27 836 809 119 663 926 154 892 120 534 53 697 817 877 769 822 575 646 41 2 317 511 704 265 123 593 938 455 845 826 333 871 13 141 341 675 419 494 918 890 27 970 938 844 199 706 17 773 351 409 774 19 920 477 284 394 421 573 848 618 750 533 840 762 25 181 788 795 674 705 685 53 27 974 248 225 680 264 997 382 673 123 753 944 599 388 689 372 960 888 989 62 420 828 175 445 360 963 239 34 19 275 86 45 249 685 621 280 948 970 661 972 92 413 267 690 800 955 413 112 843 401 173 614 581 699 410 940 661 1 973 32 275 410 428 875 94 49 154 394 18 815 717 109 579 984 150 379 290 915 842 484 315 366 450 895 64 859 187 77 859 511 108 486 273 535 360 366 583 866 111 952 32 180 412 610 515 914 340 156 828 181 640 494 546 441 741 962 299 927 38 510 437 497 995 709 31 706 427 966 923 889 269 954 68 681 564 934 946 903 90 773 436 729 618 333 169 358 294 819 284 683 328 73 179 674 781 210 732 207 527 654 448 795 960 515 827 523 449 772 777 538 896 564 618 514 897 138 871 190 308 507 225 988 579 403 13 359 964 744 918 490 750 365 285 709 231 111 583 31 883 0 359 920 130 923 889 643 171 378 866 360 686 372 584 25 950 339 37 660 302 781 929 792 882 645 76 590 228 538 172 258 772 882 530 902 156 770 896 326 148 761 38 185 132 973 209 433 311 245 445 613 377 725 404 258 370 831 199 597 720 370 206 492 604 87 745 759 857 640 437 4 401 474 540 884 446 748 669 757 992 113 721 369 837 476 626 558 306 825 506 377 546 64 868 501 150 612 612 358 604 48 713 4 521 252 887 318 999 907 426 343 19 146 711 208 621 688 117 278 864 623 655 762 38 874 262 187 838 873 897 441 272 609 796 792 861 34 462 211 941 887 553 311 33 263 518 5 303 635 635 166 609 641 279 646 514 893 184 703 117 80 495 389 689 290 532 901 324 993 111 616 880 664 926 264 278 796 620 580 430 606 98 390 246 728 35 112 620 570 814 737 650 309 125 690 950 8 942 625 1 52 240 232 67 518 847 345 313 466 924 94 72 373 483 669 101 869 780 720 438 594 808 87 254 284 128 203 292 69 180 292 473 419 875 539 288 721 883 600 538 159 693 961 531 175 630 983 43 409 55 833 354 862 271 959 146 399 514 789 819 693 80 291 463 954 830 751 26 712 350 563 222 43 524 105 569 505 87 964 913 493 796 619 355 66 577 852 816 90 640 635 134 71 925 597 376 106 347 401 170 696 315 391 90 838 495 11 694 934 974 959 778 121 577 484 538 505 335 354 595 326 988 728 748 264 676 123 370 22 523 891 70 838 281 511 27 128 521 73 413 846 31 190 318 607 674 856 463 360 209 409 686 548 489 785 163 164 908 884 186 782 774 607 971 55 117 350 534 990 422 298 187 452 487 505 410 512 360 872 872 920 281 909 467 769 693 981 932 952 865 469 734 638 427 704 44 896 53 577 237 826 874 423 277 713 279 38 576 638 910 447 909 542 707 727 310 752 708 593 55 572 414 788 209 840 844 253 735 248 181 971 74 407 746 702 471 24 740 46 14 649 845 922 190 903 1 851 654 708 443 709 631 208 848 191 48 691 443 134 939 976 105 364 382 202 65 204 225 804 249 238 804 93 512 345 996 512 195 1 571 990 61 201 197 909 391 596 951 186 730 241 513 186 604 246 387 21 449 611 176 697 201 980 790 712 324 137 223 871 137 145 860 198 345 408 458 87 4 408 272 85 1 784 270 604 29 656 976 477 618 152 526 818 131 315 529 806 803 103 676 939 247 887 488 943 647 945 30 650 705 653 734 705 437 355 660 817 10 636 646 627 787 171 797 269 837 325 426 639 780 454 577 378 692 65 673 338 361 702 339 65 354 424 769 142 778 429 311 787 64 956 766 202 126 562 822 314 238 247 952 369 700 880 99 392 296 771 729 657 472 420 73 177 843 842 319 621 622 629 759 37 936 876 590 413 437 411 726 27 657 677 747 709 556 845 100 204 615 180 860 438 599 932 615 442 125 285 414 98 265 172 134 200 48 723 612 836 485 689 214 142 365 961 202 272 805 301 475 772 832 686 209 431 970 823 224 446 459 637 544 723 160 29 274 207 104 237 43 588 925 256 81 641 216 282 913 373 934 739 144 766 777 704 548 746 879 123 543 337 759 86 412 918 467 685 477 570 274 871 157 198 126 590 839 694 0 871 103 418 805 193 913 922 969 616 469 66 494 591 609 831 701 46 594 970 512 630 446 433 903 316 590 453 794 531 291 839 401 745 256 557 937 168 478 258 783 298 675 629 240 635 459 940 33 404 262 544 33 707 977 936 375 918 388 520 448 30 358 200 126 613 757 414 132 586 671 914 884 698 542 475 332 352 415 364 755 676 260 140 734 588 75 460 857 814 979 656 195 688 855 320 300 963 733 431 901 756 697 136 453 590 610 136 294 376 852 400 403 111 539 137 50 965 948 906 130 279 913 324 966 767 643 618 82 376 400 982 131 96 469 935 38 78 70 683 454 921 82 208 383 973 696 432 937 644 689 419 922 601 742 239 720 385 856 801 112 256 134 242 703 954 176 740 31 597 422 836 518 856 44 900 180 739 684 468 734 724 886 7 325 628 246 396 12 101 548 123 356 681 716 59 986 243 150 368 839 924 204 356 779 599 608 310 689 643 777 423 366 663 429 42 290 26 437 301 127 984 775 834 16 842 892 1 84 394 369 922 317 924 630 447 522 237 756 562 231 532 336 596 194 765 638 483 142 74 135 268 410 261 454 425 102 345 426 185 738 794 459 406 717 88 852 590 676 607 503 906 139 839 853 684 603 842 519 96 916 653 716 325 266 169 101 367 513 526 904 603 671 362 8 739 801 212 680 828 818 183 85 308 21 937 344 975 779 862 70 46 866 785 722 131 953 822 850 818 700 753 772 370 466 131 461 618 342 140 445 512 322 529 171 342 817 514 316 595 727 738 992 593 522 65 723 827 239 572 644 938 676 415 659 493 545 119 110 239 259 554 750 932 82 920 626 251 786 293 845 512 30 189 104 904 253 179 730 491 102 725 780 130 139 439 622 35 909 732 273 519 285 374 803 719 646 428 969 431 720 165 942 750 705 398 5 310 576 734 152 29 458 932 158 948 722 780 334 982 863 959 501 499 332 303 569 977 82 537 407 801 54 701 902 110 98 906 419 25 639 571 53 448 854 211 395 575 342 81 908 204 39 408 702 722 62 271 699 143 159 457 944 564 509 197 674 606 103 92 982 93 14 35 541 867 597 287 793 290 367 701 493 757 460 546 479 522 816 177 16 327 985 959 890 494 508 915 451 610 359 433 702 372 819 594 591 415 881 383 704 599 435 548 356 895 93 834 416 261 362 431 587 346 742 828 191 601 95 642 210 453 426 263 176 244 857 766 658 89 501 713 687 935 260 394 181 352 227 948 964 588 731 550 286 472 730 828 424 824 469 633 628 246 247 803 489 455 921 498 543 773 210 582 59 821 975 240 173 554 187 136 493 917 38 778 740 767 958 163 942 778 147 569 24 394 371 512 848 643 10 743 415 571 324 474 392 650 713 916 203 251 403 696 168 440 825 907 558 782 70 851 560 568 419 583 961 142 446 161 784 807 903 551 378 226 24 769 875 88 36 78 338 438 125 857 230 949 764 139 731 185 990 642 752 760 576 65 901 21 225 37 180 127 939 557 704 314 677 578 401 712 7 90 501 483 947 730 432 62 221 514 598 210 155 349 969 82 765 222 102 989 610 281 467 548 189 170 861 217 100 261 280 458 702 781 941 1000 862 372 61 82 237 658 643 391 359 612 472 123 185 925 464 794 558 0 930 341 98 100 201 315 551 813 594 8 866 726 948 866 940 671 926 21 907 936 16 297 646 627 120 768 811 397 583 956 954 513 296 403 964 848 717 514 660 663 521 525 740 469 742 679 139 668 52 398 955 67 694 600 45 166 719 207 562 302 162 867 814 809 269 129 656 338 642 667 352 514 543 91 334 285 122 825 952 525 222 258 943 915 857 987 432 575 545 345 876 58 563 41 866 184 521 873 521 162 539 872 28 81 314 361 365 787 185 668 311 406 925 253 673 133 591 104 708 487 801 935 544 363 328 761 546 848 633 418 362 523 641 389 956 955 749 320 93 286 340 404 691 264 8 363 749 951 819 456 437 971 742 333 333 69 93 231 269 78 648 630 952 289 370 907 595 470 579 687 755 918 442 798 533 802 160 281 752 330 88 540 300 830 872 985 250 317 215 870 746 214 499 697 502 220 956 448 690 534 487 796 451 928 593 983 729 105 264 832 434 703 372 86 532 595 70 134 911 636 3 8 849 854 57 703 73 12 502 114 545 988 910 347 268 854 681 348 958 296 180 744 999 903 829 530 497 250 15 760 237 18 767 85 871 823 139 295 186 641 409 82 980 670 428 247 523 109 595 481 756 774 224 754 676 404 636 172 5 650 283 241 667 50 325 889 224 816 184 762 808 944 843 787 965 623 34 487 731 628 319 486 753 894 592 428 649 227 951 653 876 234 893 895 635 570 783 210 385 318 971 192 261 814 330 577 436 363 64 518 990 734 355 94 980 946 521 628 524 824 281 752 409 173 646 43 94 780 604 478 98 575 21 710 740 351 287 527 65 702 396 407 787 102 500 766 400 21 394 923 196 26 674 604 198 671 998 292 451 601 121 900 527 494 961 618 196 599 496 260 300 891 666 87 345 166 204 744 538 597 666 85 622 692 688 172 714 37 815 516 989 287 415 868 780 728 485 975 326 333 587 626 223 252 64 567 769 267 662 658 216 680 742 189 723 781 360 436 169 526 952 510 813 718 377 592 797 213 919 123 545 505 100 120 108 515 38 229 781 700 238 348 379 332 537 101 464 248 888 633 774 839 494 586 909 870 529 705 82 447 179 627 303 278 98 763 792 135 343 925 834 932 272 564 263 808 664 79 408 904 63 181 94 556 766 2 425 646 59 858 445 237 836 99 515 933 213 658 68 555 582 253 839 206 817 453 365 832 531 772 87 593 952 181 500 69 182 924 715 592 134 159 181 969 257 695 254 470 704 321 376 638 925 214 843 93 667 207 277 549 331 363 142 282 543 641 351 77 917 417 20 50 575 200 370 183 246 623 4 950 295 380 587 572 945 781 664 963 987 940 512 317 655 5 951 197 997 653 625 265 69 645 666 995 844 36 529 90 10 533 39 305 264 977 876 560 757 891 523 95 183 386 764 837 390 714 385 738 718 10 3 138 654 668 484 849 703 12 938 65 896 328 369 511 304 596 71 412 486 945 507 20 330 270 856 71 335 241 808 404 250 810 541 255 478 24 103 532 35 393 596 283 720 316 793 376 263 215 787 101 159 645 120 488 266 976 910 952 216 718 355 817 527 895 423 356 918 877 888 305 269 835 587 341 503 379 716 765 594 854 865 104 499 985 944 116 312 853 68 527 570 422 695 97 0 317 469 804 586 345 43 890 966 878 476 306 380 207 373 496 152 578 361 255 76 697 198 544 8 51 611 886 972 32 932 68 700 400 872 286 96 914 527 61 143 355 718 874 561 442 722 64 20 434 670 447 130 220 990 489 270 600 374 241 984 305 661 683 56 884 320 151 149 847 564 644 201 281 869 113 723 590 528 94 23 197 540 152 416 530 640 37 129 365 630 464 21 642 147 76 877 818 227 377 16 142 20 568 774 241 32 848 830 559 941 853 108 481 356 875 362 348 264 490 712 245 306 733 886 804 160 114 621 738 490 989 879 862 556 653 454 588 500 283 498 441 487 605 273 843 832 634 542 95 475 253 691 780 337 928 583 497 41 556 586 882 544 465 95 99 469 548 38 968 183 536 760 669 492 384 863 675 17 404 121 492 657 811 623 345 738 558 193 130 113 779 12 8 595 458 106 63 6 496 30 540 383 142 208 874 525 71 549 894 474 21 737 482 832 359 179 569 916 371 699 380 149 62 387 743 519 845 157 876 340 539 415 722 680 975 947 556 45 847 449 870 868 185 352 699 896 530 619 163 252 669 543 753 82 281 847 953 477 4 180 816 542 947 889 573 921 188 128 317 34 577 186 253 113 889 303 8 418 922 523 22 942 65 774 24 697 620 976 174 975 155 341 516 101 582 88 21 769 216 337 154 144 875 407 608 763 709 968 181 982 490 554 924 906 327 299 602 298 274 127 273 428 468 140 881 401 228 253 169 795 590 674 290 464 80 897 226 141 216 758 474 705 663 749 962 989 47 916 639 672 42 263 452 861 402 332 261 981 584 781 775 525 455 416 340 534 665 918 26 880 27 852 937 690 600 898 30 999 813 20 22 207 282 473 67 684 156 328 664 92 108 791 968 914 558 308 800 222 577 825 454 603 28 390 644 980 639 26 330 452 45 351 10 327 824 76 362 331 755 25 422 215 167 390 128 725 49 927 298 625 104 751 579 131 140 223 462 779 248 791 582 292 142 591 618 317 18 979 647 773 356 421 339 874 810 466 598 210 745 248 834 848 998 412 330 138 634 792 268 233 934 849 877 75 791 846 743 808 177 390 580 532 162 918 757 971 736 707 180 480 954 365 679 951 776 360 88 762 503 707 994 437 555 222 863 697 68 606 505 244 347 84 775 508 354 883 830 441 589 9 920 542 725 950 493 500 309 932 613 164 639 959 600 545 180 814 242 247 419 746 490 765 181 616 272 886 499 101 326 87 461 597 981 185 546 473 37 207 756 1 722 394 959 321 291 139 486 532 737 905 629 227 21 161 194 645 47 692 745 372 131 558 969 111 94 866 583 482 424 338 483 145 84 441 817 374 931 303 257 668 559 237 246 579 397 439 223 443 483 320 167 613 229 487 723 322 704 657 156 128 346 638 272 781 78 89 154 361 743 762 380 301 998 625 879 747 63 454 541 897 773 707 509 353 545 583 26 249 239 181 728 937 818 999 717 248 439 223 608 181 984 339 833 334 963 712 432 377 517 972 274 641 31 134 993 575 717 18 175 955 199 254 891 368 605 608 967 43 830 926 576 165 264 760 850 226 471 281 955 339 253 228 979 635 361 971 209 429 341 736 384 891 989 626 610 945 585 577 340 414 502 915 931 766 0 674 780 343 497 413 297 187 665 876 166 299 589 488 859 17 180 946 400 70 287 378 680 231 962 608 570 376 109 836 658 874 862 789 217 710 201 865 896 217 741 61 867 329 901 726 345 80 23 97 502 661 474 533 892 435 140 813 162 248 1 171 474 862 960 42 923 160 906 818 377 998 231 243 678 131 320 375 562 695 471 63 355 296 595 598 82 734 411 596 334 763 766 159 624 725 552 546 237 809 715 965 807 945 559 484 427 231 858 989 925 680 51 279 327 998 229 409 83 991 4 416 753 769 926 376 846 477 273 434 286 987 398 444 284 956 279 62 538 137 50 462 168 453 93 495 450 321 255 532 663 258 300 415 378 225 790 223 702 414 656 339 752 405 782 35 713 60 449 250 548 498 64 68 302 156 914 751 828 168 635 490 425 286 904 154 510 45 729 563 810 384 253 561 141 34 948 853 446 396 454 345 245 517 412 547 672 325 649 851 844 283 692 268 568 947 774 430 991 502 992 152 885 597 713 377 630 12 229 427 407 35 124 3 551 887 549 575 212 198 425 407 832 469 27 752 415 800 181 758 301 524 909 537 120 973 914 102 984 494 880 742 528 3 745 79 890 645 653 453 842 429 859 26 897 885 777 312 684 957 421 984 832 329 873 952 302 786 405 637 279 284 379 159 639 475 237 528 119 241 332 313 669 190 338 918 427 114 581 462 422 1 446 253 329 670 556 982 455 312 619 85 948 997 243 586 823 831 465 941 71 796 253 92 337 590 9 763 55 941 225 828 941 22 433 621 691 340 955 497 652 573 581 951 921 824 536 743 654 352 683 77 147 288 168 483 877 528 598 284 468 822 111 760 195 543 732 237 883 686 733 886 258 313 836 530 488 723 272 142 74 307 218 572 594 737 406 822 264 3 105 83 176 216 842 722 110 573 958 344 259 690 229 868 3 416 398 490 138 21 983 563 327 552 134 920 288 540 742 903 542 198 985 70 765 178 791 875 103 749 218 713 790 799 580 144 214 329 986 704 350 968 266 676 872 400 948 159 291 689 414 184 886 750 253 651 928 396 877 382 496 446 94 285 596 25 429 162 706 414 865 55 733 482 82 604 881 29 115 523 69 528 707 307 277 311 309 556 58 185 289 553 982 382 838 578 759 618 739 816 31 603 870 763 84 303 719 317 332 833 191 400 360 897 706 988 560 14 544 617 550 832 170 532 566 359 109 676 976 847 491 358 801 712 120 236 14 838 552 345 22 95 97 381 991 154 369 902 520 264 871 421 447 40 952 364 750 412 39 725 610 881 82 410 592 553 998 958 743 901 654 764 995 750 497 338 256 217 239 127 480 109 547 278 500 499 642 601 262 32 677 872 913 758 633 856 663 630 813 757 531 467 872 525 568 368 214 175 936 453 301 767 913 848 45 765 698 686 365 959 69 394 182 981 503 815 189 165 796 1 273 326 819 145 203 739 864 416 913 800 220 566 566 485 413 962 601 462 999 317 772 68 710 954 400 213 120 588 729 915 589 2 593 759 498 147 497 361 914 410 512 486 975 430 970 739 391 570 552 390 238 323 809 948 628 208 512 747 796 240 662 736 241 606 846 738 752 343 451 665 104 962 150 430 391 471 520 134 392 71 523 630 393 683 929 0 373 242 440 119 389 679 132 124 272 737 970 9 840 664 459 505 767 773 6 548 163 829 67 296 220 137 170 201 881 204 129 253 446 568 372 834 247 855 310 870 592 631 878 431 294 689 287 412 461 645 959 975 473 25 623 692 513 144 893 393 348 373 998 793 941 369 978 539 575 287 408 166 269 637 949 562 677 235 325 489 231 635 464 703 659 438 747 523 581 639 916 928 11 913 72 303 633 50 193 207 688 600 725 957 589 673 870 265 259 195 754 490 181 569 544 840 6 290 714 586 928 629 866 291 893 937 945 525 338 138 84 26 737 808 982 677 832 203 942 90 749 695 931 930 263 475 121 620 764 834 557 44 463 422 686 707 711 630 584 400 119 667 425 208 826 758 884 657 313 825 98 61 871 381 990 485 207 110 104 970 944 13 365 758 434 402 464 496 384 47 896 502 713 672 709 890 782 593 546 94 769 996 506 640 728 496 124 934 605 580 903 900 592 620 657 377 21 121 225 404 167 472 258 232 495 966 121 276 910 19 721 679 366 579 670 93 74 145 26 30 724 280 930 667 251 938 396 272 58 620 27 577 91 284 160 585 602 632 213 511 650 285 541 15 215 562 459 288 707 484 670 782 116 599 801 366 888 196 989 946 815 16 874 257 651 33 193 252 664 757 115 666 394 7 32 608 569 491 896 627 326 917 760 441 867 560 807 754 107 795 699 921 162 924 529 813 956 74 416 972 830 882 637 223 889 668 183 809 510 430 435 836 346 546 628 212 106 434 965 212 581 16 485 94 939 365 258 247 438 674 218 620 907 206 194 795 225 376 955 735 805 741 570 150 287 197 361 744 983 678 955 915 45 791 8 983 508 618 581 945 643 150 916 549 355 110 344 580 485 650 666 290 391 587 791 677 135 504 420 469 181 726 383 225 869 743 559 376 360 140 672 2 641 588 550 996 697 245 927 181 895 944 822 285 530 613 313 664 468 732 133 1000 809 867 576 677 609 134 404 320 625 76 673 266 663 223 613 359 819 891 891 65 834 65 349 715 29 13 378 496 96 862 495 905 729 70 933 689 555 337 361 180 412 33 797 426 607 761 784 426 651 26 490 836 90 191 550 118 555 927 613 651 141 459 555 221 528 487 261 83 175 621 614 586 654 410 363 612 170 498 37 172 524 879 7 965 421 556 435 975 834 399 625 326 858 531 546 737 370 807 171 544 779 784 482 432 545 844 44 66 342 432 237 217 662 595 533 434 150 967 409 336 366 385 661 223 916 559 959 637 717 482 532 495 265 13 279 810 209 322 227 902 105 464 470 119 58 2 552 560 969 312 247 334 697 259 908 964 817 218 600 533 699 131 28 964 496 306 125 56 979 351 957 435 166 426 553 576 427 105 135 747 416 733 80 464 991 987 427 808 205 378 692 903 861 719 218 708 376 342 763 706 45 71 141 210 848 693 785 626 149 271 373 917 355 804 380 346 791 159 505 347 888 196 601 100 267 819 807 994 512 921 700 908 343 192 118 190 884 254 816 385 877 540 301 231 343 32 928 133 190 432 831 430 628 432 529 246 602 688 239 465 608 938 373 951 129 842 140 365 95 307 101 323 846 401 906 189 784 833 673 974 617 504 755 244 287 283 841 240 970 79 704 930 0 17 76 880 497 917 371 213 364 30 313 686 875 713 943 415 497 776 440 822 392 943 576 987 581 210 827 820 180 905 523 109 273 951 340 122 867 710 334 582 739 647 268 966 711 210 732 559 337 171 380 80 465 307 66 45 869 244 216 48 501 91 508 773 41 199 894 259 908 580 841 999 226 460 316 936 669 47 495 358 218 226 437 682 885 855 79 753 98 294 152 598 384 659 723 776 857 968 35 116 547 227 466 772 686 133 60 706 180 906 63 749 131 852 430 15 706 860 119 803 154 270 401 889 928 123 665 136 90 51 604 637 277 421 760 314 554 171 19 733 76 434 833 559 285 614 573 990 474 44 792 979 313 544 867 593 666 883 728 108 285 683 96 913 104 207 226 657 378 245 741 453 678 573 11 962 186 936 303 659 979 94 637 291 638 856 235 655 738 963 762 375 645 209 287 748 416 513 756 793 109 496 597 138 68 960 451 254 895 753 264 225 846 901 867 835 108 102 490 845 416 603 571 412 812 858 512 579 370 267 371 830 763 319 967 830 278 417 435 524 169 699 748 366 951 967 201 58 420 42 254 835 644 825 246 807 682 757 737 403 24 459 232 138 778 198 967 55 966 754 931 134 452 30 499 754 996 51 811 415 92 64 249 88 240 847 246 921 603 983 675 978 441 906 115 218 455 434 625 420 187 555 905 990 936 404 743 932 454 553 698 898 968 299 985 208 145 582 480 99 564 155 429 5 412 543 574 867 328 550 638 514 456 543 855 392 298 597 675 103 501 372 1000 469 670 336 28 166 918 507 617 833 13 45 837 425 939 763 291 267 312 280 132 120 174 987 511 471 935 185 574 436 908 925 256 930 613 283 447 530 141 63 714 154 459 551 578 398 665 220 16 328 851 147 447 25 485 957 847 420 493 772 207 753 697 462 682 661 96 480 542 588 543 255 741 353 805 670 102 821 889 117 149 92 616 595 116 452 904 962 871 748 734 429 852 782 890 885 442 337 365 983 925 259 237 665 611 394 687 713 566 927 181 714 18 148 661 133 600 916 447 822 15 532 251 867 313 492 751 106 829 115 88 753 725 676 769 336 69 455 400 635 382 580 700 399 728 712 884 679 627 330 500 642 213 102 860 525 594 610 630 422 77 69 526 801 744 294 488 165 101 887 151 482 819 850 232 898 562 115 576 540 796 427 533 360 529 392 884 474 354 865 247 430 933 772 582 29 417 70 193 517 308 695 350 478 544 934 375 457 400 302 349 548 81 881 907 961 273 791 434 978 7 680 407 292 803 340 320 571 761 864 88 69 910 789 898 805 722 273 262 122 926 962 669 358 842 575 318 466 717 103 443 76 134 201 367 936 541 38 507 653 253 946 73 162 86 971 966 160 595 579 281 872 540 301 230 734 227 899 199 944 2 994 19 135 194 737 423 86 126 281 739 378 578 811 891 15 133 208 174 727 787 454 599 678 106 828 763 333 726 962 276 79 955 646 566 500 734 988 586 859 620 676 236 549 838 126 563 971 333 737 697 471 190 295 501 648 474 263 980 552 576 607 982 882 252 547 382 337 534 319 195 505 994 430 53 831 907 616 153 591 352 850 414 893 496 266 540 322 880 519 225 456 477 206 689 728 753 422 416 638 740 610 143 0 85 391 195 268 649 162 420 592 513 621 5 758 117 622 649 790 501 168 14 308 996 219 997 76 971 418 491 609 158 101 103 594 491 649 861 492 811 633 83 675 253 439 784 721 60 433 510 560 952 523 220 947 94 216 22 416 633 513 24 142 613 478 736 455 127 948 298 289 932 380 315 185 818 99 257 229 531 767 141 482 641 360 428 86 575 802 502 559 314 877 701 278 355 788 84 833 735 382 473 667 761 787 203 931 885 459 159 415 577 651 248 570 10 28 655 936 829 508 495 494 385 195 771 91 982 206 923 68 587 395 86 700 533 640 982 418 451 492 184 379 143 784 948 152 811 955 88 991 462 582 484 198 128 254 288 461 459 562 528 398 308 966 449 841 605 430 610 55 921 145 434 63 928 733 567 90 39 654 80 501 587 563 50 66 168 690 526 979 251 405 728 911 370 176 751 975 605 712 381 525 856 814 940 136 899 506 577 937 511 657 789 97 571 839 162 91 528 687 421 130 443 148 40 813 675 142 139 631 853 519 155 61 685 446 196 583 951 772 519 461 780 308 909 703 498 422 793 377 460 565 506 903 712 546 715 738 687 853 368 892 371 874 952 55 320 147 989 622 270 508 435 50 167 343 752 664 765 896 40 224 460 897 126 523 442 192 260 481 44 979 372 767 852 323 173 171 821 162 145 90 21 579 491 187 273 242 202 37 489 593 613 948 489 90 822 283 282 81 115 325 59 486 443 263 160 616 785 980 777 929 421 149 507 912 687 780 505 888 168 994 832 132 293 320 222 115 954 503 547 68 179 958 905 974 220 64 589 4 395 717 933 816 865 791 79 551 922 583 790 442 928 621 573 573 292 794 687 598 648 233 665 179 190 570 152 409 985 92 765 380 808 697 195 24 487 273 926 761 207 715 202 487 687 774 59 330 920 745 927 567 329 944 97 871 513 248 631 849 339 395 228 498 443 774 521 930 398 446 690 957 512 243 443 198 16 501 880 935 597 806 854 277 749 302 499 613 550 130 462 240 876 41 90 319 815 610 600 564 408 641 520 271 883 962 821 898 814 700 185 762 505 390 39 606 691 537 218 592 18 679 184 894 72 273 564 886 234 515 449 993 155 321 264 389 634 84 638 448 135 822 209 639 563 599 596 254 488 814 845 505 844 28 750 915 652 665 152 886 179 601 878 333 273 493 73 906 576 711 353 62 532 914 53 95 864 648 700 351 461 544 208 305 924 309 571 575 974 723 812 504 675 42 189 947 534 261 852 462 971 557 523 855 470 575 949 685 223 1000 36 683 543 595 339 818 903 262 745 228 984 556 732 658 597 920 956 131 532 807 944 503 715 466 357 536 41 657 221 263 656 256 297 550 202 988 368 104 249 464 332 584 371 415 593 320 686 548 802 217 706 745 719 421 210 427 308 250 83 528 864 90 135 513 640 336 852 359 792 100 822 475 35 192 889 627 511 926 526 312 142 583 56 213 355 618 991 663 219 74 190 83 163 677 947 802 12 798 512 803 249 333 629 283 877 517 261 387 794 786 51 936 368 458 500 723 75 490 737 294 915 278 728 430 954 674 583 318 471 95 472 719 427 101 353 303 969 613 42 763 398 444 50 117 901 549 191 976 390 927 621 305 205 348 734 510 0 21 316 827 843 410 299 913 189 399 265 843 367 877 884 129 626 327 178 94 580 78 285 907 468 563 527 124 119 874 857 629 246 524 807 440 934 105 352 122 503 968 316 222 196 200 702 821 878 232 914 457 309 550 363 128 465 889 251 583 114 459 563 711 983 370 502 268 474 853 741 329 172 56 902 367 255 603 187 485 834 453 941 495 354 656 622 818 544 225 753 10 683 315 72 17 36 574 284 510 778 24 190 950 80 91 668 686 693 207 170 879 659 463 373 364 118 994 182 13 570 934 374 253 600 446 269 636 371 905 145 500 928 686 801 359 128 469 397 820 675 566 50 685 380 422 48 497 768 581 862 337 514 235 941 114 32 562 749 402 466 245 254 393 282 54 104 409 522 500 580 548 417 630 232 797 51 632 645 170 212 506 507 726 93 799 191 124 360 939 878 825 535 131 570 816 184 673 224 58 524 803 605 940 784 189 736 187 820 733 356 31 238 214 108 330 13 298 806 372 588 35 549 122 165 118 289 700 142 864 109 665 667 66 956 802 254 44 988 425 776 344 807 365 557 915 47 921 212 852 645 152 886 193 625 402 662 914 453 155 777 914 171 795 979 126 597 584 169 584 8 296 279 814 661 188 728 707 108 292 558 752 795 795 296 419 548 957 684 352 111 813 265 633 607 243 759 555 178 279 491 185 575 769 351 235 956 430 941 64 73 850 167 867 996 463 286 543 771 321 894 234 133 159 866 740 753 624 646 931 903 136 467 829 905 817 63 212 247 355 275 319 204 794 538 199 608 175 93 378 495 986 963 628 496 829 719 601 804 364 531 58 852 349 886 756 166 300 967 764 654 594 434 857 739 971 407 346 145 499 75 992 837 38 619 684 866 689 284 21 404 166 79 255 515 964 362 32 264 681 795 269 626 580 126 364 551 884 61 47 735 135 38 571 524 8 254 389 48 890 410 452 55 840 58 921 803 772 952 418 452 98 687 429 678 164 792 580 399 204 626 133 338 16 55 862 375 661 602 423 550 363 226 604 202 635 877 357 406 828 126 209 926 164 637 955 679 780 534 78 983 511 562 673 878 617 886 253 629 839 27 178 202 252 133 755 238 9 463 996 837 941 204 114 104 193 68 783 324 953 212 659 463 773 683 341 741 568 945 369 406 971 898 959 574 31 66 811 391 528 806 579 468 362 692 924 906 111 58 581 63 269 239 878 393 921 570 486 840 514 206 598 484 104 556 57 486 621 219 876 501 25 455 968 738 498 243 643 609 300 223 23 920 814 252 665 734 821 150 926 686 355 523 521 810 430 929 295 403 148 171 903 524 977 222 261 474 465 903 434 116 125 809 36 938 60 52 24 233 553 301 918 259 175 439 69 604 719 363 6 866 885 260 389 213 482 649 687 298 903 472 413 380 280 800 669 692 203 44 924 755 344 841 14 518 631 82 474 350 796 831 567 33 91 308 245 924 308 283 221 211 107 985 590 386 137 610 77 339 654 352 446 997 545 459 867 527 892 340 228 687 170 795 71 612 102 316 535 761 950 107 971 56 444 912 794 932 522 222 270 175 574 67 523 118 525 389 996 416 728 224 455 250 18 525 213 471 192 748 231 142 206 554 549 649 817 342 932 690 564 554 864 489 620 387 0 958 145 127 953 912 207 176 366 456 545 891 20 367 434 767 950 927 325 503 476 325 671 169 257 361 84 810 224 572 429 962 881 573 441 834 485 647 361 202 454 258 444 473 624 878 592 573 804 916 75 631 592 746 152 848 458 235 657 681 159 438 995 39 10 435 224 846 433 937 400 886 194 843 710 169 720 301 742 876 568 168 858 160 265 9 7 722 596 16 755 754 453 749 144 814 535 720 12 319 8 411 556 201 253 265 721 325 566 462 552 485 630 409 644 894 770 3 968 365 18 722 470 822 822 965 635 708 36 998 26 43 408 581 595 13 197 316 337 114 777 888 599 758 648 594 4 769 596 971 485 965 692 306 786 865 271 773 572 658 770 949 701 178 881 295 190 77 962 878 191 739 117 789 848 116 382 851 885 330 173 721 294 216 27 432 80 649 204 3 306 325 951 358 854 831 5 395 908 966 272 98 56 740 238 904 856 619 106 92 948 279 164 594 494 190 25 574 190 580 928 848 904 879 205 110 61 209 504 968 527 128 417 582 867 654 485 74 625 591 517 924 869 681 517 714 222 541 287 412 472 567 611 376 445 167 485 505 376 340 825 902 467 593 835 686 247 320 111 223 262 628 146 482 308 663 195 529 555 834 292 27 400 254 754 196 421 590 52 148 929 876 401 748 469 235 785 67 906 895 289 167 522 434 1000 181 448 195 62 3 380 353 29 779 959 134 326 379 723 377 878 3 253 278 750 73 864 886 491 770 781 779 288 654 564 288 835 12 834 896 366 213 600 746 343 558 879 668 288 953 44 165 955 648 794 57 72 658 942 562 779 722 692 66 376 256 705 210 619 890 457 336 102 56 81 796 614 311 815 253 263 859 418 217 858 563 273 930 220 215 491 998 288 535 416 663 142 472 224 760 362 680 447 815 88 527 963 53 837 777 305 99 987 74 667 845 637 292 774 208 506 616 558 145 150 973 160 291 796 383 402 509 415 848 324 854 726 638 906 562 414 562 12 401 988 31 245 624 322 370 831 179 985 740 323 487 64 482 129 860 217 883 368 983 730 43 836 808 680 93 721 446 6 733 846 993 115 442 968 436 811 151 614 147 890 288 985 954 770 114 813 338 996 532 320 77 927 507 884 958 951 605 403 956 689 248 301 155 689 268 590 851 418 555 998 308 842 982 613 963 447 777 300 442 660 971 871 586 829 106 544 779 62 946 87 750 546 387 256 586 6 845 437 424 751 786 83 593 767 47 555 566 823 207 7 482 529 229 68 358 335 963 136 396 260 574 498 157 312 753 743 318 950 531 93 700 316 527 644 434 573 551 351 395 757 358 228 285 938 647 994 272 609 130 20 221 55 869 377 367 621 471 684 922 1 776 622 668 302 265 454 226 815 804 972 923 513 199 560 451 846 553 74 806 34 445 26 89 313 755 455 934 225 490 855 578 265 828 597 918 445 402 495 259 558 466 534 70 16 93 872 861 645 298 19 31 742 396 119 55 502 925 340 727 414 546 656 30 726 604 299 170 6 793 780 563 610 313 632 625 757 856 838 754 505 856 784 246 603 254 652 105 178 991 831 943 889 838 972 614 441 622 783 446 414 914 8 375 227 992 999 983 199 836 736 703 691 871 300 294 124 952 398 301 294 0 580 243 182 769 566 147 209 187 281 7 952 195 366 326 421 709 677 755 907 512 843 961 555 713 261 200 837 212 949 489 857 880 84 39 648 649 537 208 188 818 214 139 364 580 817 136 288 493 890 547 4 84 507 910 797 119 109 985 330 409 473 187 288 556 577 935 557 465 143 744 282 708 882 645 639 50 132 927 542 22 825 898 105 683 807 253 802 268 589 483 676 62 21 964 969 597 250 877 414 744 620 47 804 854 44 442 903 175 720 797 196 544 46 653 227 852 257 380 471 846 862 147 259 883 462 579 831 63 456 244 159 427 291 962 280 334 403 535 508 123 683 56 18 728 60 596 931 316 975 402 513 189 900 771 71 713 702 901 775 157 497 933 935 139 246 215 472 649 101 331 123 135 738 492 862 797 88 144 465 414 897 977 602 796 100 24 508 801 277 635 309 773 919 243 911 165 809 734 165 261 416 287 395 154 778 608 302 217 104 766 631 1000 95 584 796 546 608 655 346 236 641 6 8 560 248 270 724 409 355 888 669 770 526 416 275 303 23 577 872 126 694 502 478 788 437 273 685 396 279 382 631 920 387 990 479 987 611 554 395 965 793 415 87 318 830 361 972 205 937 843 682 983 696 159 122 133 783 807 528 62 188 511 333 927 500 811 913 111 716 659 75 860 425 513 177 607 874 500 811 162 695 844 144 390 355 266 874 137 424 754 550 963 264 882 889 115 44 153 225 759 163 652 970 588 164 498 194 389 998 356 551 44 199 46 433 553 663 659 42 86 764 591 49 27 825 289 493 868 442 718 979 604 721 948 543 884 446 736 273 795 91 175 838 642 220 622 546 883 280 587 968 43 530 368 421 354 657 914 573 98 983 903 53 703 851 596 938 648 683 562 794 774 736 631 767 956 252 312 190 884 251 509 278 132 877 51 837 885 316 761 334 298 664 386 352 866 333 289 513 16 203 658 141 938 288 259 245 891 570 786 126 172 295 756 655 523 806 491 407 473 252 740 122 915 477 473 780 162 113 644 177 315 301 669 605 940 927 201 182 848 987 308 20 281 415 674 155 220 517 561 44 768 652 165 34 480 989 165 641 101 160 169 768 812 837 724 751 763 924 284 963 262 591 982 542 357 7 48 928 875 960 971 994 611 135 379 443 123 543 83 576 54 252 695 865 440 418 967 203 693 251 165 955 193 498 848 550 856 896 477 731 855 800 76 818 286 455 260 409 997 342 336 403 945 382 267 385 799 586 939 491 188 455 797 380 304 645 281 511 540 110 593 746 261 669 563 546 123 174 306 471 868 641 873 812 22 492 548 172 77 838 15 616 292 811 347 947 807 628 458 346 89 50 444 349 718 358 894 192 532 200 663 399 192 887 562 566 730 462 737 158 299 751 773 943 914 120 241 720 99 698 418 539 100 861 887 817 570 132 361 453 683 375 203 227 261 117 792 991 578 528 148 228 631 921 170 896 392 763 615 490 460 32 28 559 244 266 728 166 749 88 618 432 462 821 658 74 937 801 416 866 328 564 93 310 836 615 205 227 377 172 68 188 555 447 747 799 712 826 316 460 265 933 243 78 105 252 151 41 52 567 258 732 482 351 41 669 965 598 895 693 769 314 880 323 760 978 473 471 803 788 282 67 73 0 877 144 177 128 647 570 180 565 179 263 46 529 655 714 845 252 960 889 372 273 769 47 384 746 519 854 901 659 487 319 83 363 815 611 843 461 532 374 377 711 636 422 591 290 487 436 894 798 324 265 70 444 311 805 190 182 658 442 840 496 760 274 211 926 884 53 738 768 426 114 478 413 535 68 702 373 855 595 170 179 860 591 974 522 395 163 703 404 956 894 900 68 167 462 993 403 514 731 522 291 844 999 703 731 418 756 103 273 351 625 803 562 215 776 435 610 291 138 13 598 383 264 665 902 725 10 656 238 92 177 880 935 527 582 17 944 338 472 568 40 96 722 601 310 850 35 271 492 524 284 89 907 899 106 808 624 115 815 213 206 991 93 492 517 674 861 812 363 332 380 402 779 453 354 440 302 741 711 793 616 346 234 522 244 339 681 219 805 495 432 10 485 524 853 353 549 713 165 264 396 896 665 526 348 371 966 2 111 28 146 726 373 379 600 968 69 632 187 873 479 970 234 315 845 87 668 745 151 832 8 899 727 25 424 426 395 741 427 857 768 573 934 492 303 885 460 372 517 998 244 995 967 478 309 163 916 328 907 66 511 915 964 589 291 740 15 37 480 793 893 248 365 178 739 20 63 550 391 931 547 634 277 865 463 937 27 378 265 934 444 775 200 759 364 490 498 730 526 978 522 770 577 239 299 315 258 361 865 648 643 763 633 919 980 96 856 6 473 472 291 268 598 490 27 961 331 524 42 208 853 564 329 429 154 628 96 411 340 312 410 983 74 42 253 53 489 460 411 962 931 701 229 529 543 607 841 225 483 883 433 335 798 761 116 951 740 211 713 80 522 122 414 947 515 666 352 4 126 762 317 408 814 897 288 708 504 129 933 986 363 717 672 512 829 787 462 569 349 526 648 222 647 61 521 513 78 872 868 555 985 536 963 150 433 602 858 288 82 790 273 796 506 296 307 334 83 120 254 783 645 901 5 643 313 525 156 743 748 375 297 732 911 611 233 695 213 90 982 294 231 606 90 88 901 748 422 335 868 675 118 512 928 474 155 592 350 662 334 97 388 631 180 298 241 412 344 805 854 325 451 84 930 892 172 183 639 945 517 506 971 986 370 250 459 524 842 160 537 175 256 924 157 787 574 750 551 917 554 756 594 4 839 523 247 10 57 886 306 574 743 277 559 112 526 370 987 719 529 523 894 137 799 50 275 372 799 177 640 705 932 233 60 771 108 307 132 164 192 438 737 286 66 648 398 943 369 384 662 897 259 555 385 57 956 660 780 107 836 419 811 768 4 222 890 111 528 21 274 71 810 363 357 227 362 106 170 730 841 831 978 99 737 363 507 692 374 638 150 209 409 312 328 412 534 217 522 413 590 147 484 751 509 192 978 222 297 147 951 137 329 929 588 65 643 446 108 16 436 258 576 844 921 904 607 454 472 480 867 413 626 702 164 487 893 141 708 541 639 659 677 967 939 616 383 581 414 490 948 849 99 523 44 20 778 650 825 250 129 43 662 106 744 177 592 988 669 652 528 307 662 557 625 600 524 7 532 937 849 479 137 299 353 180 670 131 181 495 732 661 889 745 119 633 922 62 972 590 713 500 249 374 408 873 325 931 232 856 220 432 686 356 730 39 888 0 400 169 420 894 900 433 134 996 551 766 917 612 90 859 325 941 107 50 348 331 375 630 562 582 849 345 268 557 75 306 796 474 826 215 719 77 647 852 72 197 970 341 809 59 199 485 999 657 534 698 987 908 327 901 490 176 245 109 84 319 766 879 144 591 445 862 19 92 66 90 640 387 782 800 445 980 284 795 636 170 844 975 429 170 875 270 697 119 378 780 790 143 10 933 85 455 147 103 546 564 545 537 950 326 337 746 658 972 892 293 493 735 619 922 904 493 191 953 964 569 84 753 63 94 37 148 548 535 250 445 98 794 981 47 472 669 792 129 993 683 773 837 417 392 758 673 236 301 625 199 221 708 303 283 153 340 430 700 874 32 144 972 177 477 370 648 497 162 128 489 196 253 326 965 644 435 637 879 735 613 78 955 672 732 590 825 71 371 876 297 402 20 620 931 848 989 930 344 502 58 833 698 310 510 14 305 296 650 183 31 614 612 337 285 696 926 461 118 297 337 414 50 356 385 980 555 726 910 898 579 319 82 628 980 591 641 284 887 290 818 269 255 782 605 540 477 883 352 594 531 688 360 932 395 744 912 949 821 173 847 400 843 928 27 822 871 668 105 109 309 274 377 564 407 333 455 883 567 158 829 97 846 188 381 592 283 292 541 456 816 739 855 658 18 233 831 888 252 287 348 913 560 724 828 967 409 634 201 975 791 29 424 636 568 804 228 203 447 120 10 614 858 216 623 875 448 453 115 52 739 462 964 650 538 791 616 298 424 169 272 214 549 47 202 469 202 781 23 648 900 32 613 109 247 235 335 46 687 801 97 777 615 60 427 152 202 394 801 977 562 424 543 111 471 96 931 672 876 953 672 127 336 284 235 582 519 569 627 557 722 76 334 336 487 760 839 689 153 639 17 67 62 911 177 884 6 459 556 881 411 579 359 746 214 593 679 732 514 657 641 235 732 974 922 219 85 760 259 237 398 275 303 459 186 831 695 543 641 250 776 51 180 134 148 393 727 178 477 592 835 117 178 566 90 99 784 174 858 42 762 607 669 417 65 854 599 111 748 240 360 523 642 891 657 790 284 735 967 760 326 801 876 855 719 317 953 502 842 810 896 955 416 564 371 832 769 970 295 516 561 654 39 202 897 695 991 180 429 310 291 106 462 518 960 180 186 264 34 27 425 929 333 192 492 56 375 260 25 669 127 937 675 165 138 571 211 481 102 991 790 392 448 603 909 407 783 94 22 816 472 446 96 156 637 587 211 364 198 587 32 324 523 706 841 661 276 51 141 377 394 282 120 841 236 28 600 370 473 621 185 296 419 632 452 55 218 662 770 767 249 802 443 123 507 283 783 135 685 275 863 78 908 983 271 144 362 870 513 187 490 50 482 908 681 285 315 251 299 84 369 547 885 811 669 744 445 804 878 482 430 740 911 338 74 181 833 436 50 345 622 892 746 455 799 779 740 465 29 38 901 397 936 137 560 956 880 356 111 109 837 541 201 748 878 626 280 62 61 330 758 34 221 504 489 371 282 228 188 662 617 88 410 552 224 969 859 456 677 970 916 513 510 468 612 739 94 892 800 154 573 557 540 145 412 28 515 45 607 702 706 223 141 116 126 365 436 984 172 112 953 439 977 814 907 0 940 552 1000 183 703 505 755 260 44 899 23 423 766 68 29 467 773 251 608 240 376 324 28 712 847 139 664 285 467 478 191 407 381 542 589 84 399 696 343 794 594 365 217 359 784 597 178 557 848 137 796 575 812 175 286 658 666 302 294 132 779 485 890 159 378 831 594 128 526 288 274 119 653 490 830 436 86 7 344 285 495 492 860 306 666 497 963 331 798 256 815 928 92 704 439 822 534 32 301 59 320 574 530 324 415 359 111 853 717 455 137 211 298 348 868 963 845 830 646 994 437 460 922 881 515 360 702 401 743 2 459 62 576 340 385 342 50 848 194 118 654 331 328 951 30 547 265 226 376 910 220 165 721 493 45 588 204 98 988 946 451 798 8 378 138 744 720 539 943 913 657 596 595 336 546 625 883 811 850 610 72 421 774 145 913 170 84 116 267 71 414 70 868 773 447 357 516 166 248 811 431 904 406 25 239 952 1 473 114 203 83 537 623 208 33 888 378 116 355 996 186 768 65 406 540 512 114 408 29 361 218 459 616 623 484 207 926 484 679 391 686 761 280 661 321 312 548 698 780 902 45 317 670 110 74 561 973 188 968 353 900 185 812 516 160 647 722 85 482 752 828 520 865 107 180 185 770 79 234 549 332 278 866 353 739 939 914 711 478 881 416 378 66 227 245 225 225 318 661 706 69 488 225 933 946 756 469 716 186 702 616 518 980 481 870 718 772 783 781 249 16 196 978 81 774 574 657 998 891 669 703 312 157 280 596 454 387 65 521 573 118 137 90 97 617 311 167 740 446 947 989 461 494 318 893 267 892 549 616 134 217 318 445 725 949 393 531 336 809 51 908 926 187 349 375 156 659 541 895 456 839 235 916 684 553 808 302 444 708 917 577 277 586 374 353 535 118 883 870 278 286 129 203 472 829 929 979 839 469 226 295 659 460 562 342 12 370 643 807 429 911 736 705 497 109 58 31 578 292 252 855 577 732 409 401 560 338 379 398 158 956 44 817 416 606 510 779 975 505 938 755 415 673 460 911 133 869 293 710 160 896 564 89 627 972 489 538 661 219 936 819 175 979 987 590 936 496 720 910 1000 657 17 767 329 476 29 813 696 322 522 855 569 437 943 196 761 783 733 421 2 20 591 176 351 577 117 286 73 836 548 424 493 564 542 173 391 571 986 86 244 859 292 812 296 235 7 408 369 92 828 370 463 771 545 813 347 661 451 771 849 998 547 341 913 88 865 303 658 202 388 253 61 679 65 708 265 423 115 634 514 294 355 329 64 900 141 411 912 591 533 760 940 79 452 852 167 669 154 176 870 541 429 282 572 845 989 836 267 455 821 133 101 176 461 164 427 953 926 690 544 459 802 483 537 605 687 55 273 840 231 495 733 11 776 656 855 117 843 121 923 664 605 23 191 65 187 617 18 464 658 913 922 459 747 811 64 433 865 688 625 95 182 357 457 310 12 311 778 854 784 700 869 388 723 59 805 261 27 174 724 685 438 646 495 184 808 910 969 672 598 593 119 131 301 575 792 312 886 921 517 21 621 738 408 695 148 564 955 175 737 678 211 174 675 57 710 482 967 678 506 916 270 624 398 570 550 190 233 787 110 101 807 82 838 215 776 986 778 730 512 867 760 722 40 0 786 778 101 620 96 778 125 11 399 100 409 320 1 950 552 788 411 5 594 493 194 160 268 179 290 350 42 156 461 115 547 598 245 648 217 340 777 693 703 176 792 111 495 793 60 399 932 822 403 525 314 948 685 934 479 326 635 520 481 447 635 27 44 231 26 261 570 803 953 624 330 97 734 824 241 145 222 172 967 976 696 632 924 732 565 754 57 551 273 889 997 259 268 41 489 645 653 411 447 605 34 776 53 120 952 293 616 525 464 582 853 512 566 128 595 482 881 4 33 153 892 381 764 511 421 252 156 425 14 602 30 400 730 434 519 681 727 134 205 190 68 57 53 633 184 648 114 416 651 498 569 894 879 332 405 651 935 560 76 301 513 457 700 242 890 218 274 616 703 831 158 770 239 562 754 775 209 220 190 211 717 110 105 947 793 861 950 728 772 377 380 284 833 79 878 74 648 503 42 350 333 199 472 924 760 225 698 321 796 239 883 865 349 339 811 141 199 112 220 970 488 599 606 320 29 835 394 676 337 435 378 22 985 849 945 96 425 994 768 221 232 651 85 580 989 247 73 540 359 292 861 198 243 818 518 271 652 263 299 989 49 676 10 385 876 306 480 300 299 600 872 530 602 308 110 942 907 534 481 617 825 694 814 67 511 683 690 163 945 988 503 345 15 512 729 890 169 561 189 467 160 413 996 113 720 457 54 626 990 535 594 167 228 408 585 738 90 274 252 387 613 754 731 627 617 812 516 785 372 57 251 883 821 599 995 540 407 48 518 749 934 111 915 513 870 851 603 960 477 854 346 89 960 428 68 576 239 935 361 962 343 963 844 163 913 190 703 320 590 572 420 523 34 686 36 904 536 638 863 12 843 560 453 802 987 872 378 578 806 90 539 149 404 383 311 317 924 365 988 513 936 407 36 970 92 423 225 979 412 439 991 254 998 795 408 336 666 137 913 471 578 452 971 981 186 282 649 109 646 636 622 934 394 9 255 837 431 479 816 842 917 806 447 914 952 854 601 617 990 514 439 567 965 410 900 150 691 548 610 688 536 231 621 929 239 875 118 21 705 933 862 621 90 309 886 41 514 487 657 856 352 447 774 668 856 673 169 898 573 778 586 108 9 558 388 599 785 505 620 489 437 833 462 878 493 699 918 7 185 926 214 888 373 987 555 228 12 723 478 584 501 63 43 861 972 782 459 756 287 430 597 75 263 410 953 755 108 222 761 293 500 974 180 872 313 87 451 324 809 928 907 309 342 301 169 314 82 980 421 368 409 369 795 671 778 99 426 886 672 538 530 171 864 61 42 176 147 845 499 956 124 757 616 466 57 785 131 138 764 903 858 524 272 4 195 401 102 972 286 773 509 815 944 372 228 337 899 374 181 397 681 305 505 297 122 561 433 604 51 548 506 908 71 129 263 265 530 364 236 815 488 97 982 783 468 561 472 367 934 4 115 967 660 620 263 781 532 47 736 582 594 242 841 664 722 103 929 251 818 516 418 306 612 751 440 432 311 911 798 596 915 264 914 926 883 176 707 415 574 794 348 167 35 541 831 109 643 111 711 813 626 128 470 590 230 909 21 892 172 818 840 438 433 753 363 316 281 421 82 854 215 781 21 601 321 851 709 316 313 420 128 290 899 597 0 879 481 857 899 372 28 68 211 817 501 964 180 168 244 600 601 449 814 381 469 767 54 671 475 369 983 246 496 273 145 444 503 977 300 402 348 680 469 911 496 321 874 27 488 469 979 88 917 792 821 738 558 874 408 385 242 743 630 89 367 126 884 869 102 535 622 802 566 443 712 414 763 937 440 603 757 418 690 25 562 862 762 471 735 522 855 328 616 837 416 982 314 651 202 768 186 824 569 751 266 632 164 28 920 956 630 28 725 672 52 286 533 166 109 620 687 315 947 302 151 715 635 817 717 188 584 902 11 504 5 276 487 520 656 758 475 637 785 552 660 188 837 545 353 945 516 391 260 462 44 762 528 678 578 245 218 513 498 228 368 502 856 854 374 863 963 848 499 747 751 511 935 588 407 639 884 922 30 495 383 73 257 263 103 186 507 320 51 4 899 418 858 754 624 231 616 586 430 467 333 181 329 619 120 735 257 3 656 638 498 390 711 106 652 165 643 510 836 693 866 734 111 75 840 86 305 807 671 86 273 355 266 953 973 737 687 582 740 694 219 589 84 281 46 87 445 688 949 632 381 814 366 843 888 557 928 544 363 598 629 988 953 247 940 277 983 979 858 74 672 429 14 107 709 59 546 506 747 494 489 479 659 854 321 898 762 600 793 125 197 773 112 501 19 403 130 354 381 339 779 405 767 793 863 828 203 408 685 949 253 173 427 263 379 99 512 140 698 304 264 247 77 727 747 447 130 228 152 510 567 283 266 685 75 129 864 277 888 548 578 493 73 356 107 451 455 619 942 152 274 558 398 702 284 497 501 413 76 652 275 994 934 892 679 360 372 542 989 260 442 918 104 866 273 210 316 727 180 609 231 454 166 980 507 450 828 7 214 904 659 840 897 944 732 927 304 103 821 644 714 614 561 817 479 833 379 146 912 558 754 494 363 920 825 870 721 653 876 286 908 886 126 156 830 209 435 485 663 607 480 377 220 40 545 698 224 923 195 487 833 948 332 547 867 157 416 939 161 644 225 420 881 350 575 710 910 361 546 572 967 25 300 538 416 845 235 992 119 429 478 303 729 810 850 947 318 617 886 478 260 110 897 141 811 823 202 72 184 100 643 502 476 943 40 892 139 626 235 257 407 712 560 135 873 409 81 190 377 318 667 989 779 915 481 941 738 682 12 273 133 655 774 609 949 813 852 87 439 86 695 197 797 254 331 22 14 763 211 391 81 230 379 859 144 859 800 233 892 163 505 25 169 279 633 117 443 836 555 233 921 250 429 69 855 111 90 869 874 653 259 954 882 989 164 377 847 315 610 738 478 466 114 998 96 98 467 539 933 21 123 853 622 552 922 477 14 363 345 887 15 955 192 248 943 356 977 789 22 938 878 851 403 992 849 499 89 315 37 22 335 511 226 957 414 499 785 428 862 129 314 228 83 506 476 377 213 452 165 234 741 394 85 143 385 933 641 826 247 29 847 933 540 424 241 953 923 25 380 784 505 46 11 939 551 838 315 115 641 831 348 381 225 784 524 609 68 516 786 666 545 984 951 436 408 191 388 330 568 120 113 424 165 475 363 67 313 29 181 953 860 880 334 84 16 209 44 83 724 182 101 268 165 51 703 572 593 443 901 160 562 365 936 78 840 0 298 144 504 326 676 808 537 907 141 972 922 701 368 5 425 549 457 44 713 507 99 285 99 893 537 611 806 902 546 883 93 195 378 948 872 53 755 409 959 248 732 881 948 99 237 724 647 693 768 360 551 866 996 649 758 532 611 563 785 156 797 229 350 174 176 574 578 283 982 888 530 713 120 829 164 708 553 810 400 672 521 302 889 868 951 646 752 913 560 536 69 708 117 770 233 644 343 810 926 676 697 807 741 817 636 904 876 540 65 276 211 938 929 99 805 231 96 908 144 7 796 212 714 912 333 946 907 28 107 833 703 155 991 795 323 978 50 199 517 467 826 79 404 754 177 560 985 624 468 128 630 615 691 695 526 23 992 432 50 98 616 105 605 959 899 927 936 301 125 805 767 950 235 170 56 764 81 40 387 900 519 369 514 209 63 391 583 407 175 633 856 142 89 460 100 987 387 388 287 863 544 53 165 778 574 220 541 7 611 280 906 481 648 772 689 62 514 271 468 688 255 324 830 343 135 281 682 873 20 968 736 563 373 252 693 298 823 585 304 785 864 562 265 511 685 953 925 198 575 392 238 182 67 67 524 554 699 205 426 719 525 513 633 249 764 325 898 938 910 554 722 125 467 986 636 151 290 560 700 217 303 937 398 722 355 273 275 54 830 52 124 706 565 108 954 680 433 203 618 694 756 691 170 574 677 805 724 966 716 776 182 371 712 931 444 67 204 70 472 33 121 947 738 37 54 43 69 838 245 686 883 353 376 53 926 404 209 2 722 277 777 903 647 840 186 442 258 389 511 729 773 983 27 510 20 81 904 88 270 148 125 153 852 852 205 778 256 765 779 977 41 907 231 39 746 768 480 4 156 342 84 928 325 463 789 344 543 692 783 164 192 259 316 43 110 872 820 717 637 950 45 29 208 628 68 954 395 899 309 551 241 744 830 917 206 619 260 100 662 394 264 853 652 931 896 761 803 67 830 791 369 874 819 576 501 238 881 248 489 541 150 729 285 979 645 842 949 256 942 611 1 557 815 652 487 710 764 641 129 945 431 497 819 602 72 671 191 305 918 679 845 67 759 129 398 755 323 346 362 264 308 362 820 475 365 658 184 129 299 664 73 729 160 243 682 584 914 873 888 183 903 732 250 662 213 647 416 535 344 778 150 4 491 321 478 856 978 13 336 276 677 408 357 188 3 38 771 268 262 10 450 517 94 699 178 306 697 945 192 393 74 693 396 917 13 225 772 990 589 107 266 265 866 622 453 868 11 575 135 625 585 937 141 678 987 670 335 684 966 878 428 40 570 175 308 582 399 79 923 987 537 540 604 402 161 408 622 524 334 108 500 918 44 640 947 31 661 281 66 626 158 493 17 79 667 324 660 417 402 935 403 938 474 358 692 987 117 313 510 451 420 361 368 816 1000 315 846 12 947 263 637 457 755 654 535 421 329 547 837 731 481 591 20 954 301 711 940 417 375 801 219 147 161 587 962 512 253 159 523 551 421 512 7 527 517 542 299 845 88 135 927 920 77 947 873 729 9 165 498 384 317 716 882 830 302 195 341 906 353 216 809 125 79 815 651 595 708 301 439 147 435 366 66 863 664 291 944 672 455 441 407 771 156 640 952 810 834 293 715 538 860 523 14 290 0 690 664 884 397 964 674 544 750 391 609 965 54 251 908 78 705 348 836 828 503 828 779 312 661 423 379 199 634 253 212 923 294 228 158 691 543 832 586 645 574 546 961 980 797 220 409 853 567 244 32 421 71 163 85 84 585 815 634 571 419 845 845 713 424 3 755 319 186 340 963 111 237 275 90 33 494 498 238 60 94 269 832 516 431 268 599 368 82 584 938 853 429 134 565 204 136 671 522 673 10 836 784 598 110 873 983 603 723 220 14 168 488 198 683 271 465 634 638 899 217 927 751 997 60 667 201 548 337 74 220 698 262 355 295 371 580 277 326 654 848 691 821 688 888 503 958 705 488 947 955 705 225 705 53 636 723 605 183 59 31 755 108 292 109 402 14 40 31 339 693 230 30 513 917 269 368 226 325 855 524 279 911 748 983 316 384 57 920 918 115 950 672 222 593 133 976 607 524 358 945 217 587 326 81 856 947 448 433 271 655 957 550 917 56 884 232 791 941 504 61 407 805 732 981 398 216 308 4 740 665 948 308 603 626 388 810 572 188 595 194 194 903 743 110 958 979 694 101 271 197 161 677 353 244 9 750 812 316 753 551 332 53 210 287 30 597 448 601 784 42 794 329 944 889 439 254 219 484 706 489 32 218 517 384 461 526 486 624 193 238 174 525 642 383 163 671 332 610 623 467 652 769 796 947 657 586 200 875 69 905 715 100 122 231 835 935 756 320 558 949 910 84 825 551 818 339 574 149 948 196 968 951 964 763 250 972 348 449 198 768 706 912 219 179 143 53 465 250 725 375 550 634 458 726 536 627 64 109 128 364 657 95 666 972 209 915 944 908 716 493 675 773 405 245 951 899 649 768 148 373 142 698 6 951 423 542 929 839 2 56 202 658 502 867 630 710 134 925 969 849 417 643 621 821 239 923 71 888 42 219 260 183 268 266 485 42 159 414 880 160 821 433 818 323 652 799 384 785 723 353 985 139 347 605 312 586 879 382 473 921 952 732 455 571 349 292 965 859 57 196 19 877 629 188 551 632 986 935 416 60 287 752 198 633 708 861 570 586 595 42 858 898 126 665 469 826 308 433 685 364 980 55 592 960 594 143 591 931 429 358 990 67 109 187 699 816 400 621 754 994 662 963 891 139 627 711 317 286 495 1 1 475 407 593 434 1000 87 377 930 867 734 919 933 843 457 983 10 856 603 763 201 617 726 92 755 704 154 71 990 649 423 990 123 181 934 908 180 372 284 461 238 18 731 170 212 188 505 221 395 107 336 596 723 413 39 830 116 192 252 457 192 675 799 314 855 84 222 387 456 857 847 45 874 578 567 437 117 71 658 863 177 345 810 252 757 200 81 872 744 332 681 935 6 479 249 213 914 822 599 369 678 797 414 904 726 980 340 194 402 349 57 578 693 218 829 449 418 909 673 161 593 353 447 950 183 695 162 96 868 112 817 898 261 230 153 986 561 844 532 962 193 940 891 885 157 72 686 926 332 358 86 924 62 885 874 244 579 387 339 799 851 155 48 111 736 200 448 648 43 979 961 587 918 204 824 75 275 509 352 606 218 790 882 279 674 755 874 604 493 212 402 343 719 801 453 806 1000 253 806 395 231 118 981 149 321 804 575 595 312 926 553 881 67 434 0 159 740 540 32 344 32 596 745 727 666 546 179 823 897 431 628 291 14 746 272 514 66 427 440 13 739 717 565 619 784 998 130 523 889 161 866 920 108 963 646 773 860 177 596 756 959 575 399 972 320 22 837 738 448 276 750 186 993 666 157 776 15 286 298 903 798 516 174 258 478 172 382 337 348 329 444 658 904 842 630 575 863 818 664 311 94 765 848 86 430 356 213 444 993 862 698 791 377 872 400 206 43 781 542 742 110 338 399 365 179 380 939 394 198 955 56 291 719 903 728 149 259 292 944 251 153 642 393 882 865 792 87 259 925 629 1000 34 966 398 750 496 130 40 241 327 994 296 969 713 199 48 861 809 339 156 411 843 149 804 724 13 947 811 623 871 791 622 256 108 372 5 955 501 45 196 179 390 491 147 102 689 194 314 849 884 470 260 726 618 415 802 983 361 612 605 584 754 579 191 861 950 548 815 802 944 362 980 333 853 126 435 893 671 748 742 554 569 353 631 539 767 432 873 479 395 829 62 148 407 605 360 708 152 527 509 95 888 488 779 740 965 213 985 635 313 78 540 233 430 523 771 196 954 643 26 349 472 88 848 230 44 208 938 195 734 446 641 621 286 419 713 250 984 697 237 296 126 776 528 555 650 651 102 604 645 127 304 468 566 503 698 609 710 635 155 795 432 795 416 717 214 480 967 197 528 203 844 653 330 723 207 980 725 660 935 370 786 590 837 704 92 886 312 802 520 467 596 304 613 363 20 178 194 338 726 721 540 569 373 222 644 931 201 368 590 487 737 728 76 926 431 167 811 94 320 683 912 916 986 525 630 357 54 824 695 780 896 586 700 269 807 343 551 7 711 493 493 799 220 920 76 650 87 887 743 406 921 7 673 258 531 303 614 584 478 308 715 373 894 415 993 700 757 896 59 819 388 903 970 607 823 45 608 261 283 702 666 203 708 691 460 590 345 426 526 822 85 240 546 978 654 891 30 763 786 440 581 173 694 902 131 868 947 738 128 581 439 146 784 499 836 595 88 180 372 613 353 457 853 898 786 858 788 815 620 573 606 553 97 300 454 227 519 752 316 647 685 107 144 820 605 979 414 44 510 138 9 862 594 861 111 379 70 251 546 690 175 503 594 272 154 399 850 673 503 166 671 187 272 814 6 876 144 771 271 653 908 279 866 501 491 976 232 561 578 129 602 753 631 195 24 785 945 225 457 447 390 127 985 661 940 990 888 435 761 159 87 20 437 304 873 928 279 456 840 209 584 441 961 214 987 336 998 931 560 806 730 950 284 714 962 575 56 850 9 168 360 95 187 148 750 411 427 381 866 266 589 449 58 549 15 44 884 12 327 795 170 408 744 453 473 58 28 880 259 36 47 618 483 586 117 232 996 544 964 214 161 552 662 219 100 676 614 335 40 940 130 561 699 225 13 172 282 392 51 892 428 450 861 262 35 978 845 382 873 809 595 33 360 609 603 812 284 217 498 675 508 979 235 207 204 600 730 837 991 132 81 770 933 941 383 319 918 228 701 790 388 647 175 99 255 777 262 891 993 760 917 501 738 152 59 293 103 140 482 93 271 562 215 204 502 597 522 772 824 574 561 563 221 87 662 827 864 923 69 208 34 986 60 772 489 118 64 591 0 609 897 35 880 458 249 435 960 846 956 731 21 882 643 584 454 730 597 280 945 519 701 504 905 686 564 676 526 33 91 116 994 988 502 873 445 751 307 756 948 614 486 968 847 481 903 300 562 499 932 506 370 632 361 274 317 276 301 842 661 391 309 654 730 810 878 527 912 184 282 859 149 768 179 996 600 81 647 161 932 578 18 301 209 378 926 877 654 226 718 666 968 378 319 50 540 196 576 451 731 857 310 231 976 488 578 575 920 225 735 851 802 752 503 363 482 780 239 487 5 309 152 325 686 822 374 225 17 949 28 99 157 337 329 133 176 259 707 447 483 794 298 636 897 152 998 378 932 237 864 288 897 367 612 582 188 337 159 556 637 186 6 794 874 687 278 401 945 984 847 427 129 144 414 26 296 412 403 227 1000 619 514 896 985 478 829 525 166 339 80 803 524 86 596 749 772 873 149 68 208 996 494 689 139 259 714 786 670 468 364 21 86 230 268 423 59 449 947 224 787 378 26 663 815 973 411 938 197 560 5 757 555 850 445 45 109 158 183 130 625 546 151 63 127 770 837 185 218 783 409 357 512 786 19 327 759 429 264 307 988 621 63 894 470 507 291 578 16 473 708 993 370 210 407 849 979 243 33 549 377 793 905 888 931 275 214 689 703 830 347 43 450 410 288 919 268 578 849 636 402 556 628 772 117 34 972 95 276 4 995 652 149 251 891 79 525 457 119 580 286 465 622 87 226 261 357 846 839 205 481 592 112 108 715 228 493 686 675 120 42 669 123 190 272 13 620 796 821 738 375 106 554 348 544 132 961 901 977 151 457 457 742 569 916 457 148 760 142 822 879 183 843 353 724 114 365 343 261 538 432 636 643 986 335 539 117 295 791 445 445 247 253 539 167 168 995 667 927 488 488 157 23 682 509 98 795 225 441 408 762 224 395 757 209 729 295 677 376 437 473 172 35 725 710 554 892 56 220 170 896 707 678 918 741 186 15 535 763 807 294 524 31 688 632 591 417 278 620 144 714 92 315 101 169 377 654 412 432 873 582 327 931 259 596 671 797 963 558 559 769 851 434 151 539 418 94 307 47 65 450 761 508 116 213 676 844 866 88 276 738 21 954 668 279 902 691 427 864 248 337 984 98 123 487 988 540 580 294 586 996 95 698 503 563 910 179 406 775 618 33 864 638 987 884 916 240 574 695 103 173 31 438 622 153 924 610 44 855 255 982 850 350 679 353 264 941 883 669 67 500 702 283 137 40 166 404 279 91 450 733 263 481 170 884 985 446 845 381 300 100 362 502 801 392 206 64 684 440 732 103 939 785 385 427 824 902 182 454 992 632 186 606 464 708 489 800 153 686 532 804 137 245 657 937 989 862 352 672 653 435 774 943 220 510 369 395 411 903 849 754 886 34 359 701 93 200 500 597 885 32 401 21 628 409 309 616 623 12 288 275 446 413 218 665 275 938 412 37 840 260 791 725 645 149 425 738 348 277 334 584 660 86 956 287 495 264 903 117 275 542 743 73 306 960 89 932 898 500 969 89 759 759 166 404 259 942 141 607 218 826 542 229 912 498 868 406 113 122 874 740 15 616 812 320 928 252 604 177 752 572 265 862 330 782 265 588 724 757 546 293 935 440 522 846 0 937 741 603 401 862 476 140 876 91 303 547 370 555 150 546 658 721 163 519 402 944 136 342 667 244 239 312 178 678 185 23 966 925 625 367 786 452 858 13 895 513 559 264 67 709 810 76 781 972 594 183 915 729 876 934 973 114 597 150 144 781 525 109 57 501 475 842 953 685 206 847 197 764 110 263 472 919 338 605 242 283 139 509 12 14 794 336 479 390 837 622 522 713 731 578 214 557 771 166 241 976 12 437 739 473 51 563 744 740 519 985 375 657 845 738 22 638 73 500 379 261 474 252 974 204 829 539 112 951 704 353 926 67 141 17 539 544 931 282 283 449 619 657 105 463 394 478 453 818 977 183 431 450 435 404 5 615 294 117 566 997 821 843 415 961 211 305 504 141 587 139 941 557 147 45 371 541 874 175 710 851 358 140 652 144 895 657 758 188 125 675 536 945 518 950 257 728 255 113 869 193 251 809 101 397 206 471 289 431 646 351 281 355 490 285 498 737 293 607 924 417 282 812 713 151 761 321 878 367 433 98 911 683 259 11 432 816 482 720 246 479 70 879 185 912 163 682 1000 455 640 923 223 273 86 287 423 199 607 301 565 40 750 476 74 8 486 505 175 319 577 421 797 998 299 981 261 813 14 260 267 6 183 841 278 620 127 701 818 733 353 383 124 102 210 198 462 47 702 636 366 630 408 514 628 706 847 888 870 212 148 136 217 682 328 847 301 454 547 119 539 251 853 662 352 62 211 165 460 265 801 177 894 560 691 873 618 889 761 487 100 260 975 669 293 302 515 593 108 413 63 646 663 267 659 366 680 870 531 140 134 683 316 27 242 358 900 859 246 12 346 698 623 320 366 915 973 232 859 80 644 274 725 306 540 736 23 220 605 553 711 738 235 26 116 829 384 367 39 981 730 384 678 352 55 43 618 380 626 477 459 269 102 536 926 641 271 949 212 227 853 922 316 440 948 431 268 683 150 306 663 879 42 341 583 448 735 552 179 361 380 638 629 481 525 907 122 147 207 333 373 59 255 688 498 554 470 765 236 971 423 898 202 816 238 784 615 325 687 794 685 67 783 665 547 307 923 668 805 129 353 177 188 959 216 685 512 37 802 747 8 576 644 209 391 234 344 5 910 30 150 594 96 932 610 643 238 533 662 42 661 366 570 848 324 137 885 835 526 686 933 533 613 577 93 3 162 436 359 71 817 509 16 913 440 625 907 30 509 920 423 170 286 345 369 961 833 253 796 358 290 728 890 902 656 982 256 169 769 967 591 586 475 606 850 266 583 756 295 91 27 70 612 664 414 981 625 246 585 420 604 227 499 845 480 507 179 736 675 947 702 266 884 528 223 733 793 157 840 440 248 867 509 211 882 274 543 506 871 128 277 826 706 776 671 185 282 201 920 308 499 973 925 383 852 500 467 645 656 307 436 255 525 296 466 406 921 8 912 791 487 540 617 192 315 639 729 948 839 648 608 689 973 884 71 824 383 538 820 39 196 255 645 72 902 462 477 822 470 740 613 308 280 581 852 946 219 580 246 409 579 853 97 551 736 520 727 119 409 898 509 604 153 505 675 406 967 503 228 436 243 840 95 874 772 946 819 342 877 64 750 456 268 198 358 4 69 436 474 477 334 334 432 838 838 0 106 243 804 961 470 591 555 661 38 428 432 983 598 773 212 662 874 667 281 424 376 636 492 812 109 969 145 794 400 982 632 858 224 787 170 694 730 724 706 767 503 138 101 100 262 312 113 136 978 394 559 706 29 50 517 490 370 13 283 122 994 266 331 569 405 500 614 134 223 320 900 725 457 1000 176 718 312 289 205 641 682 115 346 62 165 214 551 886 226 186 7 219 803 689 140 207 188 753 340 762 72 591 838 880 943 14 950 606 302 154 598 335 269 296 396 785 509 299 670 735 484 29 305 286 69 796 493 257 549 184 370 620 127 208 852 421 221 801 26 874 954 975 208 574 270 955 358 779 253 380 865 736 760 521 374 828 317 218 436 865 401 806 836 879 13 39 299 585 839 676 458 145 651 17 718 920 971 428 50 576 159 266 663 918 787 36 97 455 253 533 671 6 690 506 236 702 545 535 638 735 562 447 879 212 463 949 484 785 376 885 360 534 151 375 803 289 410 251 743 15 783 413 20 824 270 255 877 166 141 514 901 703 960 131 266 774 79 749 559 454 986 270 339 136 644 493 424 406 744 166 420 878 578 439 702 847 45 578 13 186 444 265 240 403 395 505 529 474 606 439 279 943 708 970 78 704 462 853 461 205 18 880 83 947 670 784 145 714 713 509 251 156 125 842 559 520 699 439 345 656 877 623 598 936 944 675 639 406 527 99 610 896 330 692 194 999 827 338 65 540 199 315 695 323 157 605 842 207 43 538 862 919 513 459 855 456 133 845 861 11 296 471 258 625 514 451 976 693 788 40 232 338 706 278 661 214 883 854 420 277 392 281 196 904 739 402 359 223 598 572 233 245 42 842 870 907 292 845 599 432 236 182 769 941 460 781 155 342 635 574 618 378 207 165 633 945 918 343 520 516 914 104 760 307 946 981 214 237 177 164 668 412 346 789 705 805 569 211 498 555 136 115 284 342 632 268 639 549 611 158 416 524 613 528 183 558 508 748 147 37 911 166 800 608 954 504 764 875 714 261 781 850 728 65 191 359 684 181 259 294 690 675 170 303 554 352 860 61 451 358 449 713 524 249 321 829 752 84 703 818 697 836 667 424 252 209 134 935 390 392 229 431 418 750 733 971 101 945 384 903 302 832 615 177 80 935 6 184 371 60 1 67 895 667 842 146 227 975 81 968 718 661 399 136 410 131 458 862 75 193 764 729 25 378 905 456 665 910 639 387 970 639 453 216 657 294 362 884 620 794 851 337 454 249 472 863 732 282 76 806 474 839 886 850 568 791 306 584 52 944 970 373 935 422 589 591 67 950 826 686 743 677 375 548 277 846 762 8 479 837 166 953 27 51 802 594 193 459 178 245 403 499 969 689 273 557 279 339 858 105 377 952 133 751 499 761 948 260 769 427 96 286 731 122 688 884 68 881 343 597 477 97 95 797 785 367 354 415 58 211 871 786 515 3 536 13 764 835 625 884 613 720 169 695 194 208 579 613 88 273 209 916 369 655 713 153 22 418 919 431 980 790 216 494 792 103 507 907 937 131 790 902 202 310 596 747 518 526 711 957 798 919 225 518 574 289 22 947 706 941 377 685 730 592 179 873 694 37 780 982 519 921 235 72 583 183 171 452 708 881 760 858 800 984 0 375 725 624 749 23 329 689 399 366 770 342 544 642 387 932 773 720 450 46 955 873 980 137 43 431 196 924 190 53 75 526 780 151 149 528 173 830 568 923 195 689 616 90 682 2 373 455 721 174 852 675 46 831 811 89 613 7 364 154 411 438 31 542 940 532 69 112 361 988 386 907 676 1 996 358 2 720 164 722 893 367 749 938 197 911 378 161 269 741 314 680 530 345 221 469 876 642 932 588 981 317 494 9 317 841 718 670 560 881 392 452 247 492 741 795 402 119 307 23 211 620 54 93 316 626 561 543 619 845 482 600 161 975 608 830 167 325 499 726 557 242 529 155 733 270 301 487 740 607 509 302 578 914 394 246 539 307 788 158 503 270 109 663 596 68 492 763 744 991 840 300 232 369 806 317 990 458 803 81 64 663 734 993 928 128 238 466 786 378 975 288 999 83 302 594 502 146 708 245 488 548 896 71 268 53 387 257 510 541 689 925 555 422 918 482 901 507 300 686 884 274 325 882 709 979 828 210 124 535 807 611 434 54 681 701 107 420 957 616 960 645 541 515 419 810 348 319 316 647 5 200 273 681 433 981 659 260 542 134 147 348 96 580 754 777 281 860 548 589 475 507 586 367 373 4 176 73 322 492 719 678 43 991 711 475 323 721 87 865 855 233 564 950 164 317 78 796 528 977 385 3 836 322 721 208 325 249 280 998 92 351 28 134 693 738 960 16 458 398 232 664 982 147 966 146 464 43 941 991 372 677 345 207 998 418 414 674 666 46 672 757 748 699 242 440 436 201 807 245 599 38 909 580 185 874 77 1000 268 18 342 639 694 39 845 44 456 611 717 121 8 388 229 755 438 470 546 225 670 353 470 620 742 378 552 278 251 628 277 870 997 971 509 43 9 353 86 464 315 802 936 322 542 164 428 979 633 974 204 654 678 673 626 419 402 177 49 4 156 325 873 505 647 381 547 655 86 632 470 400 785 405 722 326 920 149 305 552 474 860 558 151 884 183 922 285 711 970 288 218 646 512 74 645 245 620 299 330 603 121 81 740 525 154 65 797 303 721 348 128 580 257 631 815 791 552 99 853 873 738 423 870 602 496 866 846 468 165 175 422 285 607 161 161 761 226 957 415 298 657 542 230 265 172 44 56 75 143 260 299 232 682 521 833 178 386 678 645 902 204 66 538 163 227 699 923 804 7 337 101 15 878 330 280 402 374 335 476 868 946 127 451 628 647 636 805 384 313 801 286 869 218 823 31 796 873 305 599 880 641 52 894 870 733 525 271 458 211 99 677 157 225 128 784 223 763 940 606 427 740 891 647 309 66 29 105 938 333 55 169 973 458 63 843 191 939 465 1000 150 915 677 306 139 156 89 713 270 28 671 48 119 913 695 427 978 75 883 268 408 938 436 732 395 850 926 937 789 391 289 938 305 317 243 796 824 683 860 93 62 530 140 180 443 186 958 772 261 841 39 20 130 475 751 876 676 29 813 464 771 453 401 427 769 995 574 592 29 434 36 90 315 175 621 109 713 579 881 325 771 271 696 252 97 798 127 773 826 291 236 596 743 989 375 511 335 948 102 364 381 137 805 696 664 426 156 728 356 36 404 478 307 99 729 755 896 855 527 722 146 115 669 888 455 43 751 0 789 991 204 504 723 693 309 770 708 734 926 435 441 313 838 918 971 288 646 726 183 852 604 256 997 718 277 237 172 671 987 961 13 542 816 736 234 124 857 941 209 782 727 649 447 564 566 417 851 563 142 386 415 746 641 763 815 269 999 987 940 337 299 952 879 114 687 112 590 896 53 798 677 131 447 123 695 12 892 897 927 385 634 341 130 627 103 297 895 102 283 834 790 933 786 668 398 824 780 987 719 184 785 748 314 583 222 360 946 113 609 872 498 242 212 979 220 315 275 115 768 909 300 557 193 85 225 591 261 356 929 331 891 65 78 556 647 652 268 593 116 876 464 613 469 676 944 689 342 570 155 461 831 454 17 23 891 593 965 151 300 894 833 542 310 911 98 957 914 365 549 29 240 364 994 60 391 937 748 732 858 902 544 688 708 561 63 598 505 379 748 157 624 580 698 934 842 795 890 755 159 790 136 750 505 129 162 896 417 261 979 626 515 523 666 222 435 728 819 291 458 918 447 82 497 145 15 691 291 256 797 802 397 284 551 901 412 64 148 180 325 127 806 839 1 471 60 787 550 230 77 7 147 876 440 995 372 454 37 662 61 834 463 457 117 366 710 881 429 857 60 753 335 217 943 687 687 354 473 588 583 902 947 729 777 386 76 148 192 112 161 252 297 624 61 766 989 122 646 417 978 57 522 665 274 464 351 312 170 176 252 752 429 198 833 205 583 908 704 774 371 864 378 668 839 438 433 827 559 430 596 888 486 469 904 111 284 607 775 453 134 26 205 562 223 389 118 157 296 821 931 666 36 308 685 875 97 117 53 7 546 1000 246 384 820 502 494 104 108 268 908 241 293 464 154 867 852 271 24 499 443 306 165 478 613 849 704 61 318 109 419 863 460 664 246 280 165 92 735 624 359 642 216 4 106 369 222 957 639 245 456 433 550 972 263 514 172 318 926 489 426 344 704 238 360 301 517 876 392 251 500 103 892 67 458 349 436 679 306 426 276 113 211 177 84 473 691 607 790 616 96 568 312 151 805 671 803 321 546 547 923 397 1 166 464 458 515 251 488 172 28 763 284 238 940 719 710 982 325 852 949 772 419 260 274 223 282 77 895 180 623 169 576 623 686 391 432 200 993 919 723 21 34 358 610 973 428 672 954 753 523 254 876 293 514 150 867 147 578 113 326 200 281 902 174 966 644 605 518 637 523 592 9 556 950 618 880 377 641 185 481 515 439 709 807 304 858 673 450 435 785 776 986 417 29 159 383 672 763 252 660 637 843 668 545 144 638 776 521 278 961 353 793 751 61 599 54 270 624 855 56 760 630 41 177 10 551 911 682 665 514 693 654 356 361 198 500 998 325 372 627 637 76 419 387 489 370 792 758 993 647 166 104 628 206 632 990 109 542 23 773 407 715 778 115 75 327 966 424 652 337 51 288 764 469 675 252 190 818 10 534 816 175 638 796 732 269 785 192 163 807 965 569 873 742 683 948 69 648 723 72 336 773 359 100 594 385 703 783 555 64 669 370 238 306 165 322 926 301 513 88 459 829 9 332 923 43 631 343 43 353 414 730 478 124 181 423 861 884 557 415 947 225 784 537 882 301 210 808 953 722 247 412 903 607 95 825 2 725 167 44 429 932 125 0 258 55 306 680 915 541 589 681 839 813 817 375 695 469 936 854 421 658 100 184 560 707 278 736 708 354 254 103 135 185 227 392 591 884 424 858 776 12 890 615 824 706 341 870 174 629 723 595 286 175 130 197 233 760 284 940 113 537 394 247 73 972 991 15 208 414 224 983 425 114 949 600 819 642 470 993 270 544 939 907 718 68 455 950 179 738 241 292 626 986 890 698 958 232 64 517 645 288 851 421 401 152 21 219 145 490 563 414 385 501 672 103 921 126 404 99 215 645 742 840 982 984 889 291 567 952 807 212 239 658 632 639 161 4 210 305 845 772 718 230 273 741 332 545 218 87 995 432 83 737 623 65 72 863 355 638 166 514 201 405 171 185 395 683 188 604 987 33 728 56 614 1000 796 945 896 13 383 890 796 466 978 770 530 401 984 236 391 149 749 591 905 271 127 300 953 315 255 939 699 334 994 312 333 141 608 580 505 990 470 652 455 799 421 336 200 404 572 590 905 672 532 809 943 659 460 895 325 67 834 23 400 179 686 85 320 293 664 176 634 485 828 441 636 600 128 187 356 699 128 260 723 659 68 665 669 880 559 993 946 744 367 345 923 52 429 594 696 445 769 682 281 596 122 916 196 249 102 551 300 229 162 22 240 229 686 908 108 596 253 405 340 619 102 614 23 882 207 70 326 327 751 959 275 872 874 822 473 328 724 124 908 885 145 147 465 182 407 925 777 11 329 468 629 430 81 3 664 639 73 989 318 823 947 592 47 173 765 871 852 488 994 759 724 490 258 188 671 16 464 799 26 145 619 6 926 51 9 589 42 433 930 359 607 876 302 5 400 66 875 251 905 220 362 628 709 971 167 731 986 631 882 363 127 500 368 52 902 728 641 943 512 570 653 119 797 954 123 549 371 350 799 627 569 512 606 630 482 125 360 467 107 241 829 233 92 549 284 994 628 276 936 140 845 941 258 642 246 732 190 617 433 340 595 2 204 201 631 685 677 342 504 783 583 684 15 674 584 650 19 212 926 955 351 770 247 960 763 492 691 304 108 476 996 55 477 199 607 459 235 283 152 738 65 734 774 431 760 357 80 778 568 357 84 918 479 330 877 241 822 920 897 281 395 892 687 223 442 293 33 676 927 184 766 343 270 539 773 381 895 205 510 815 561 946 84 39 627 961 632 800 232 528 81 978 771 119 200 564 764 584 591 690 767 356 33 388 246 157 768 493 361 278 307 274 575 390 664 201 702 647 1 933 526 433 910 296 551 461 211 314 44 802 4 163 157 388 550 403 544 670 895 257 299 553 882 873 942 545 73 644 192 73 928 717 505 190 365 408 650 575 721 46 728 76 208 885 463 109 639 359 130 885 615 428 789 496 652 730 392 725 725 935 149 5 652 6 194 368 413 195 294 485 240 22 561 799 258 375 908 248 733 37 132 347 817 920 194 468 1 938 544 78 872 693 434 523 50 627 242 462 173 536 298 413 557 858 211 814 585 470 61 317 507 544 16 675 815 209 142 167 498 686 596 370 730 29 892 779 7 486 592 180 21 889 944 929 99 154 742 683 976 154 351 834 49 366 508 863 927 649 381 424 686 977 793 415 5 37 545 364 522 488 543 894 729 486 822 179 991 915 213 318 68 563 0 151 468 281 658 682 207 659 62 982 344 38 775 111 395 163 7 758 36 495 652 929 575 489 750 753 831 664 965 149 83 527 299 550 807 309 231 365 967 644 347 662 682 473 124 428 987 131 185 22 977 836 302 551 324 51 303 154 66 619 654 500 497 953 401 656 261 983 20 579 626 718 240 659 190 364 86 528 494 622 549 822 457 850 372 132 252 26 638 669 644 291 168 492 595 920 147 855 902 167 433 880 236 25 538 426 388 976 305 233 597 854 54 406 55 777 537 307 802 526 327 797 817 495 288 411 766 787 618 668 953 402 899 188 426 788 965 813 763 622 45 712 475 450 117 881 226 5 187 379 531 514 527 699 360 815 461 125 953 78 144 905 832 394 444 257 182 761 422 296 382 818 7 208 268 123 88 845 128 627 224 10 492 750 708 203 916 168 679 868 598 823 124 429 568 920 37 749 32 458 45 765 628 403 972 895 526 411 91 5 37 314 14 880 416 73 82 683 240 761 551 189 935 26 969 502 945 6 603 328 815 647 92 442 401 63 688 926 826 779 282 214 444 647 94 859 719 175 542 311 287 444 499 221 821 820 723 766 177 677 445 991 675 537 785 75 951 472 353 776 602 634 990 46 281 83 256 999 609 149 309 896 944 160 468 765 331 542 882 507 218 326 497 892 862 633 967 165 105 319 940 58 304 281 455 584 715 63 935 676 211 595 571 155 106 390 271 436 932 152 942 149 477 439 393 691 423 359 207 527 29 146 937 332 779 391 268 493 453 202 168 16 796 90 522 902 480 792 337 763 943 631 911 771 421 303 813 843 13 19 722 41 517 658 725 647 400 992 491 205 193 659 220 340 100 93 241 931 884 930 693 178 560 956 300 980 258 465 174 623 483 895 663 351 552 739 997 952 730 488 156 274 498 727 614 949 819 206 880 54 487 924 231 398 879 882 729 489 346 903 111 181 797 125 531 349 216 880 652 945 367 159 219 216 237 184 164 407 389 395 460 228 671 42 625 901 923 354 389 269 608 851 449 404 328 331 104 543 210 755 839 928 265 409 143 501 592 659 259 333 405 718 560 75 759 536 976 34 241 716 302 848 919 102 252 598 784 355 140 994 462 330 273 78 91 416 931 682 426 189 366 830 907 277 257 17 165 232 50 405 299 703 253 217 804 504 166 588 210 657 933 23 987 205 101 77 972 383 110 397 571 828 579 829 104 835 846 268 418 895 673 68 598 277 637 753 132 802 692 341 459 624 716 445 181 168 873 152 550 982 901 472 809 831 301 265 665 146 884 434 392 908 501 341 184 137 446 315 939 489 8 397 465 723 193 645 242 417 148 791 398 400 262 559 230 562 175 894 59 410 327 803 318 180 495 853 316 292 520 606 781 879 354 245 953 898 889 194 314 388 984 712 788 597 622 17 511 148 263 921 557 941 723 226 120 570 431 788 861 950 393 641 828 747 237 780 644 477 325 310 865 308 21 4 256 994 20 766 493 282 687 401 223 761 627 694 330 57 481 543 358 226 535 185 972 772 316 967 248 640 276 464 299 648 467 554 993 487 320 837 120 6 238 694 766 864 740 448 272 220 990 629 445 524 165 768 295 480 87 895 471 714 358 769 714 825 674 706 663 993 895 134 350 132 180 0 468 347 919 915 618 138 904 598 935 779 762 702 426 593 140 320 63 854 677 183 567 853 856 624 867 849 518 1 550 1 532 17 347 450 283 964 587 538 561 521 317 674 575 742 266 714 413 328 919 441 510 485 294 366 461 512 566 330 864 115 331 395 484 677 844 766 993 783 304 905 655 620 579 229 713 196 295 125 524 213 565 385 50 210 102 862 74 667 191 937 134 873 684 617 902 527 382 894 661 685 150 316 656 80 896 720 276 190 844 151 755 761 535 804 322 989 17 395 655 207 332 788 432 15 756 333 893 138 578 554 174 727 221 182 159 116 901 434 658 97 936 412 857 822 567 178 810 583 573 817 141 256 956 572 622 712 904 514 849 481 419 374 560 639 555 70 107 456 855 764 552 790 175 760 611 93 937 421 675 861 589 167 116 544 739 737 255 994 603 455 827 21 181 738 12 735 807 118 190 661 881 93 450 407 852 412 499 141 184 525 1 772 691 469 316 781 205 922 127 159 729 953 532 909 690 543 643 496 12 185 156 892 277 957 650 481 368 148 621 552 24 621 323 66 89 990 847 646 912 325 156 640 277 687 548 966 581 542 813 592 726 320 483 355 276 132 835 995 631 455 898 6 427 221 72 868 562 270 865 825 594 20 464 870 59 363 187 639 257 351 231 982 670 65 336 297 549 522 643 531 328 541 537 107 113 960 974 674 229 190 499 174 561 314 395 619 29 933 610 285 283 840 266 304 256 954 952 804 827 594 687 155 134 223 261 598 182 586 272 762 775 122 287 687 435 681 306 463 613 915 747 247 106 365 550 361 670 501 517 496 446 203 2 580 777 614 177 310 199 800 71 325 921 357 12 708 389 669 170 1 935 269 599 40 985 148 752 654 1000 620 501 445 174 855 376 950 468 553 259 19 704 681 695 977 389 58 684 777 726 205 129 12 473 727 403 809 226 507 814 225 126 315 670 300 169 45 249 988 949 860 6 5 892 701 981 281 758 664 409 836 220 890 199 45 616 602 853 194 108 667 418 585 981 439 884 501 836 485 488 784 696 846 788 587 546 120 867 655 135 276 842 355 517 41 399 132 642 251 677 101 917 95 685 249 885 921 101 720 405 589 856 100 434 995 686 331 115 905 337 249 532 179 603 48 219 1 531 212 604 208 664 872 654 348 121 538 268 573 610 24 161 465 475 946 459 161 628 573 417 965 174 948 143 128 995 713 481 877 924 84 84 587 955 89 286 427 627 906 1000 236 929 512 700 404 810 510 916 437 435 332 401 608 631 895 735 625 607 215 853 882 650 937 820 605 25 106 383 3 11 382 590 291 894 641 694 55 151 609 491 585 292 244 544 922 138 278 898 97 845 751 978 494 39 798 450 415 255 833 418 265 566 359 555 811 1000 601 865 150 561 708 86 853 951 629 126 440 258 24 536 102 126 866 948 164 15 749 930 269 933 347 885 499 58 439 661 57 391 526 206 952 233 291 156 535 919 281 974 176 656 862 630 781 727 929 296 93 677 226 361 962 924 245 812 981 35 472 37 426 349 594 729 581 236 884 467 154 516 441 682 172 654 663 304 732 591 952 824 619 177 536 932 452 132 743 433 518 215 821 943 563 415 23 496 2 258 962 156 774 754 189 297 407 203 952 0 138 793 903 313 763 79 848 695 883 979 437 315 497 3 487 791 566 253 166 61 255 423 374 762 196 128 302 844 534 504 796 24 296 698 336 410 129 184 456 11 514 893 677 362 247 515 153 812 768 318 224 374 92 950 135 288 77 436 483 962 939 278 985 586 328 321 347 456 856 803 818 369 47 494 731 293 8 235 457 127 904 680 500 995 629 634 634 57 421 117 19 359 746 3 296 73 675 643 528 882 445 345 251 843 190 333 135 550 919 591 676 822 623 176 168 603 161 154 660 582 270 30 292 367 384 940 440 59 582 319 940 378 16 542 572 205 226 706 754 144 649 782 317 271 309 837 225 469 990 884 402 611 265 46 977 649 337 768 707 270 87 998 999 102 540 570 658 117 275 764 261 923 545 929 545 205 765 770 25 106 5 427 716 270 824 45 918 512 812 976 781 250 973 779 351 864 348 361 981 974 124 593 897 20 873 793 224 990 562 248 95 919 26 163 188 201 207 457 712 370 432 492 620 756 270 322 620 969 682 952 943 157 896 191 528 768 983 751 109 897 351 204 815 376 366 2 929 924 458 640 293 241 484 912 996 105 234 967 74 267 270 368 776 165 558 303 285 892 54 393 788 756 948 954 131 665 955 411 588 764 403 881 4 886 144 352 990 377 318 415 996 588 134 771 104 43 73 388 935 478 133 74 233 80 28 716 745 334 126 684 98 528 564 453 765 708 804 107 436 474 873 783 61 7 553 516 49 978 904 335 455 388 409 688 819 788 755 915 121 880 599 570 760 162 23 524 221 178 982 9 3 855 791 63 861 344 579 261 321 834 596 127 573 356 814 391 143 568 306 615 800 904 185 911 417 559 786 638 88 768 646 91 622 788 505 834 131 435 446 803 268 393 930 840 748 95 583 242 15 888 209 814 791 393 724 207 303 509 196 390 628 193 480 249 981 337 434 463 771 880 266 391 272 547 582 372 641 164 965 655 51 173 820 193 917 895 400 219 756 947 961 383 140 440 984 120 128 417 934 899 648 199 289 272 97 870 995 738 386 959 744 436 484 564 629 400 458 380 971 213 326 931 948 817 722 931 936 850 699 222 748 347 772 388 970 869 609 964 958 994 274 701 782 757 616 410 509 426 141 479 990 466 409 937 283 482 219 570 331 918 791 78 616 915 817 585 783 426 900 740 419 173 792 200 282 760 961 790 185 453 620 174 919 380 463 553 861 681 474 192 950 617 621 565 531 438 501 665 863 400 404 633 925 547 185 206 306 497 347 490 950 966 16 220 345 830 124 205 862 597 748 812 565 369 728 447 806 581 111 20 332 866 4 256 413 540 813 718 37 159 560 338 476 927 557 172 756 680 377 617 628 124 780 545 844 860 991 1 440 454 372 123 319 728 731 731 267 543 801 655 54 360 992 529 286 900 701 393 931 429 361 911 904 141 455 100 352 797 100 143 250 472 265 921 199 995 3 817 890 803 472 295 514 815 175 151 67 227 543 997 655 904 907 911 396 713 10 747 510 109 241 111 932 857 31 482 204 34 299 93 188 122 739 702 288 913 852 354 140 395 351 146 650 609 56 45 322 417 143 183 526 735 293 809 591 676 643 794 709 293 238 896 414 976 949 53 889 801 407 380 547 109 525 196 0 69 581 592 390 997 86 572 874 172 217 35 762 892 677 908 952 969 145 847 734 121 148 138 361 948 896 740 494 4 264 41 425 196 984 814 545 421 738 418 592 306 804 705 197 480 612 148 800 757 346 885 229 493 23 589 792 918 680 637 922 943 29 346 139 12 511 35 784 600 452 375 905 608 80 453 87 691 952 239 799 650 123 27 494 145 967 286 63 646 274 336 589 303 33 79 666 895 113 450 495 916 176 751 523 607 204 962 650 155 200 448 804 674 827 298 819 793 935 233 439 208 568 379 510 952 457 176 846 921 977 692 836 152 443 711 759 998 24 408 152 223 207 308 248 33 957 66 826 891 650 616 450 569 994 960 520 802 487 718 722 463 409 909 614 203 971 724 200 994 483 704 568 690 11 816 74 967 233 251 209 883 866 658 451 211 969 323 12 455 40 85 269 800 346 235 355 316 958 906 662 793 609 581 482 971 396 907 289 981 158 497 215 375 507 665 586 475 339 949 282 730 34 550 882 731 784 236 398 94 493 59 886 102 992 367 424 387 625 713 719 782 561 933 509 67 950 94 894 288 394 175 18 427 76 251 509 860 838 907 953 330 317 838 431 308 556 855 47 180 919 765 314 479 50 822 898 999 267 143 638 660 317 7 439 744 257 947 603 94 205 907 424 522 744 206 181 651 412 227 183 330 344 496 161 393 669 58 743 935 200 380 594 868 387 384 611 643 331 566 89 887 472 512 408 568 717 941 218 481 167 752 810 862 247 322 606 915 379 348 201 930 728 147 149 114 530 112 108 212 677 196 99 500 59 506 419 128 798 637 608 317 740 417 178 987 739 784 253 469 483 454 751 210 600 251 675 129 362 135 341 390 330 439 242 741 296 660 868 94 648 475 410 388 243 939 374 981 74 978 802 557 431 904 118 382 154 793 863 868 927 555 257 608 345 850 348 992 510 215 437 157 41 198 544 284 137 269 616 210 247 769 118 29 672 236 411 178 28 273 45 306 179 653 265 523 503 965 514 12 531 951 520 572 148 64 855 284 332 470 846 930 591 315 959 262 550 369 439 929 993 835 586 171 488 851 693 342 815 558 353 345 508 872 268 8 287 122 643 971 944 488 900 534 155 858 147 704 578 586 633 570 420 218 92 259 420 136 600 234 694 304 931 553 528 198 560 814 672 203 136 967 42 36 852 196 893 998 252 471 935 236 392 707 453 484 965 225 971 917 810 664 572 740 569 99 290 128 265 313 682 400 279 76 435 482 623 680 479 874 150 766 109 541 472 914 376 788 138 347 704 947 362 276 39 282 726 680 762 990 992 443 742 622 870 176 103 493 855 933 718 356 698 827 249 169 92 976 309 581 674 12 527 36 639 917 317 365 596 78 706 587 873 447 208 742 975 662 586 181 595 304 889 644 482 137 165 925 464 473 505 138 836 31 525 827 300 841 543 895 271 248 482 495 47 41 588 373 55 174 905 1 829 793 644 662 929 808 586 745 632 90 882 468 472 406 294 771 598 188 666 868 787 499 714 185 891 302 557 945 827 462 945 7 254 589 668 535 748 253 279 380 694 512 199 165 917 844 936 514 31 953 734 817 451 447 2 693 100 910 638 926 371 934 284 977 522 951 863 622 203 493 1 896 4 0 199 413 920 394 700 785 424 652 518 592 454 317 593 146 416 503 135 694 225 69 977 553 590 280 415 211 482 907 563 730 910 113 142 181 506 841 966 929 844 835 521 297 151 465 794 919 319 929 612 896 997 940 448 586 219 863 149 53 121 63 134 383 528 275 563 33 467 880 314 662 715 186 958 217 2 751 135 321 679 746 216 675 38 15 613 608 877 113 660 350 527 793 732 54 419 646 439 237 878 752 898 592 289 207 808 290 958 295 962 988 392 529 15 429 544 979 37 772 443 48 121 321 193 204 375 963 850 813 200 727 916 97 670 204 656 829 493 613 475 807 952 867 335 318 295 878 648 683 650 90 83 770 411 275 974 137 237 175 301 788 253 216 237 274 771 892 454 615 856 929 421 807 795 756 477 441 633 124 476 282 566 558 404 328 184 729 816 772 255 116 912 507 683 148 780 453 39 585 67 894 513 488 52 659 243 880 100 227 4 927 861 921 836 264 600 19 344 415 142 598 882 53 104 564 552 235 16 590 819 82 835 684 569 239 342 163 118 793 390 473 719 250 393 554 865 344 924 208 110 418 805 991 822 260 554 374 846 921 315 16 3 150 699 923 388 393 438 505 185 827 978 904 428 722 457 292 418 733 851 527 150 7 518 971 618 71 344 463 992 659 478 346 808 529 620 547 921 57 403 105 235 732 8 662 806 817 305 223 549 155 749 698 513 266 668 130 689 364 592 32 22 422 729 181 950 348 79 870 757 481 326 991 213 334 5 18 502 309 592 402 816 340 99 328 606 118 810 294 481 753 677 854 174 405 34 475 752 464 344 508 945 22 851 509 707 855 878 208 163 469 609 330 808 59 10 765 528 819 410 361 923 86 214 97 490 600 571 594 63 267 453 359 288 303 219 994 157 96 553 672 916 513 1 76 923 10 840 450 180 602 810 103 687 376 551 529 327 473 122 741 91 926 100 730 229 670 75 385 766 627 408 33 491 409 108 413 770 300 215 302 901 376 756 939 751 306 467 429 130 940 170 221 866 621 950 94 290 377 830 407 355 238 792 846 998 899 258 767 550 472 420 450 848 175 389 950 832 207 379 962 147 900 182 12 520 483 457 161 859 638 920 214 875 711 411 224 609 668 343 511 492 762 960 691 937 700 640 768 907 370 729 405 621 262 768 140 97 576 653 307 213 572 520 440 282 930 663 242 950 5 752 793 767 64 483 55 115 474 174 373 844 255 777 816 868 544 956 964 119 960 271 684 531 142 123 164 424 785 757 373 142 861 165 260 924 999 314 390 472 839 763 667 93 539 483 961 435 790 924 553 749 546 236 631 688 710 794 111 847 550 835 988 410 351 247 685 349 912 75 172 750 837 839 195 727 673 155 161 462 430 66 562 976 653 192 15 363 337 125 209 238 311 548 1000 661 794 36 9 705 462 180 806 650 370 1000 377 42 154 889 855 936 954 768 263 959 311 277 321 999 753 881 237 415 428 588 75 573 975 435 277 437 966 434 86 688 434 814 729 939 703 936 874 8 703 488 966 366 116 638 364 220 518 952 634 297 539 708 221 866 494 497 302 460 283 739 147 716 905 227 654 959 514 880 966 569 367 932 934 483 569 297 702 439 249 336 87 139 395 308 356 241 156 9 700 0 438 748 198 505 4 776 159 962 290 38 927 858 756 210 143 238 131 791 292 921 39 979 359 530 725 666 885 965 174 894 16 963 993 565 468 348 341 978 309 982 367 587 191 122 797 333 712 927 123 3 199 514 333 557 395 57 575 631 374 748 876 741 62 868 306 529 567 998 858 875 979 224 462 521 346 610 853 409 888 327 763 86 192 95 642 586 503 568 217 876 315 92 617 729 312 274 257 878 271 467 105 601 690 918 121 387 527 973 147 766 651 909 851 843 3 844 780 506 412 348 733 78 792 701 806 103 974 415 332 596 881 788 196 922 705 316 661 583 640 807 348 643 716 550 485 70 394 616 927 157 964 660 234 755 712 392 209 38 806 892 633 38 680 181 311 736 496 971 319 488 778 18 130 845 568 966 914 313 581 841 469 544 852 54 650 563 797 858 952 954 750 937 991 781 117 302 516 964 624 834 451 401 852 932 597 771 897 511 83 830 351 903 725 554 308 375 468 105 584 420 58 685 356 401 465 824 702 333 787 677 166 590 78 369 873 674 139 122 536 573 951 238 475 675 791 135 401 611 239 337 30 296 21 737 696 838 912 749 170 50 426 687 991 855 56 864 880 546 985 768 471 287 5 297 313 148 431 714 758 669 50 139 317 422 227 364 259 138 465 428 187 242 115 178 448 522 41 679 419 377 446 241 663 451 538 327 598 320 40 707 989 441 845 657 863 71 372 473 208 188 253 746 429 719 923 228 592 315 907 10 43 352 603 57 154 140 384 103 459 775 809 799 216 5 807 430 75 531 254 634 718 506 732 499 576 6 726 167 673 984 529 715 688 131 772 193 622 507 296 80 281 456 231 848 461 389 629 887 919 883 873 637 740 604 135 316 609 212 482 281 548 10 348 235 492 471 427 113 977 74 545 257 530 775 457 342 515 85 580 434 967 804 70 707 407 556 22 368 119 855 1000 666 217 699 252 708 169 679 821 497 752 717 106 633 491 562 974 357 646 906 790 613 709 211 671 468 118 44 187 237 250 538 254 466 237 506 174 757 184 346 254 287 62 359 920 904 920 245 260 565 150 50 529 859 612 551 326 730 946 864 318 196 401 923 661 637 428 834 746 963 531 999 602 592 357 521 847 628 765 107 544 267 508 425 477 471 975 802 200 921 17 869 116 417 792 776 406 219 962 151 534 844 149 135 788 857 7 634 836 123 92 379 389 951 803 865 422 778 18 973 50 34 842 165 803 633 292 208 203 605 710 88 801 858 574 588 66 580 573 901 703 665 279 443 967 434 308 388 211 677 713 612 63 554 128 865 538 771 424 92 728 133 532 528 342 105 115 407 37 687 659 91 703 289 533 670 722 192 409 284 869 121 895 283 26 22 147 915 145 570 359 872 702 890 399 43 994 865 801 382 903 459 472 606 747 5 627 821 548 35 104 768 508 351 50 885 724 548 800 868 117 158 739 170 399 137 564 744 353 716 126 256 174 597 861 273 953 839 93 501 225 548 268 732 898 670 617 622 217 768 489 686 925 580 855 323 68 771 66 421 486 543 676 660 140 888 284 92 726 728 944 950 275 564 34 525 233 2 498 449 769 986 134 45 917 341 367 985 111 784 405 596 327 80 607 818 319 890 261 44 969 205 345 596 0 768 378 120 352 379 617 800 499 954 286 543 871 626 261 855 736 45 611 331 723 690 290 892 360 179 152 755 500 708 99 95 475 829 214 826 559 182 978 58 487 263 952 357 888 213 563 975 609 173 657 683 214 946 574 573 477 725 327 976 433 778 70 259 958 635 437 516 168 766 925 654 28 877 363 267 89 925 593 49 450 249 731 663 195 304 588 671 380 914 998 164 43 67 423 1000 701 211 516 220 976 792 873 355 668 235 621 108 512 565 156 961 813 886 623 359 541 562 381 921 828 378 84 870 444 858 870 496 68 737 715 395 528 940 749 548 174 721 7 685 285 515 997 450 400 972 808 293 533 541 213 360 918 648 230 714 506 451 561 925 187 276 320 66 215 420 965 740 493 972 777 777 486 773 578 237 96 386 529 629 926 93 340 195 741 921 908 598 371 469 522 909 96 193 327 662 965 291 401 457 614 529 585 451 654 163 688 749 900 568 729 177 13 69 371 753 989 631 702 712 451 575 620 546 768 946 207 84 237 959 540 202 840 124 653 493 638 692 593 889 259 674 65 623 742 788 727 82 770 428 793 220 3 765 117 122 710 675 205 298 985 744 500 824 219 152 668 209 843 613 97 453 286 162 76 27 301 802 460 70 230 253 641 584 17 757 705 78 783 909 376 767 4 227 591 222 730 610 430 924 222 879 376 507 40 803 885 692 605 345 113 186 949 753 121 965 861 825 394 643 85 121 409 88 347 351 661 428 961 443 351 534 321 79 41 712 881 925 403 837 621 867 374 569 619 494 885 831 670 279 473 754 751 233 193 98 584 206 877 896 1000 228 429 320 306 821 383 538 98 137 375 718 3 100 287 973 594 523 803 615 801 627 721 552 859 913 1 794 470 229 41 469 456 822 140 113 642 522 651 91 10 377 809 12 828 447 984 421 969 138 388 122 764 108 25 623 372 377 768 842 605 809 662 413 630 802 525 271 675 527 714 685 255 522 696 83 320 32 855 640 169 242 761 933 701 137 907 73 865 674 266 470 482 927 882 111 80 758 734 755 637 447 439 243 320 486 325 991 517 532 630 38 125 743 970 826 879 228 250 744 901 515 565 735 793 798 845 873 907 930 627 543 728 65 786 399 902 462 389 419 993 19 456 118 761 777 295 991 4 544 86 256 58 650 990 850 447 187 722 354 468 700 248 196 116 385 594 18 847 983 788 191 353 243 660 113 371 306 455 726 849 541 981 258 190 971 460 989 509 533 694 976 233 941 171 348 326 117 717 524 99 504 66 803 98 78 267 468 383 721 545 232 261 526 841 803 848 300 791 356 833 484 331 417 776 502 116 453 970 185 328 420 688 394 222 138 823 488 957 205 208 502 788 469 27 629 271 874 280 413 581 464 896 911 880 671 764 348 476 733 532 803 152 219 196 373 356 18 860 665 575 420 166 362 888 192 342 510 417 622 274 997 85 169 259 317 191 23 664 666 755 195 821 259 765 16 631 473 386 843 137 960 262 654 673 501 197 15 362 613 988 635 961 72 155 219 740 697 241 403 715 348 949 535 606 66 902 588 890 287 430 378 598 43 31 623 543 227 989 904 191 976 890 151 399 44 721 139 93 314 893 807 661 194 341 618 611 242 205 852 881 987 229 830 29 0 611 452 924 189 440 827 731 415 69 233 166 464 953 304 556 266 548 362 278 93 702 895 703 296 452 554 176 438 134 5 466 96 809 389 636 248 568 718 15 988 950 180 451 255 835 7 520 734 368 150 827 422 396 529 717 847 435 244 284 920 600 102 368 408 842 3 8 761 721 22 748 22 553 551 276 387 557 148 472 276 297 298 697 44 179 765 891 965 360 526 884 960 979 603 719 821 606 726 933 678 747 33 51 651 583 327 389 491 826 861 766 474 158 815 517 688 931 407 652 291 933 888 602 911 490 320 83 95 46 368 124 144 400 175 147 334 853 535 824 678 395 589 151 905 755 667 592 686 426 244 328 710 131 929 972 972 600 55 67 997 422 542 493 173 68 639 506 272 173 329 949 568 269 451 824 376 470 415 61 895 10 388 956 492 668 927 464 267 981 882 616 754 775 108 278 843 746 783 466 918 463 415 837 84 217 660 459 38 427 519 284 436 258 239 928 277 166 743 543 498 624 510 604 398 617 881 592 362 16 58 632 478 824 468 561 392 480 19 430 906 889 713 693 498 304 972 774 469 714 669 318 689 178 921 87 795 154 30 508 169 439 139 998 262 959 911 6 438 929 435 695 170 499 387 667 154 359 441 974 72 109 292 761 286 564 199 432 69 580 940 237 19 78 587 632 388 497 637 825 777 423 871 946 274 258 965 427 616 405 401 39 865 692 151 150 607 701 582 676 281 873 264 651 950 850 282 338 698 271 514 475 693 385 420 966 642 384 745 609 140 145 999 4 188 150 506 146 202 439 821 482 311 437 132 260 286 766 949 984 36 815 810 728 199 581 46 192 317 142 152 456 286 150 460 825 651 317 970 853 755 143 686 65 579 818 676 216 935 625 551 970 791 360 49 341 941 446 532 257 587 35 64 872 536 875 48 187 191 18 391 945 512 76 9 90 245 37 657 179 661 208 148 803 919 197 143 211 642 674 819 581 60 883 804 595 757 852 133 948 221 523 244 732 599 253 173 843 289 181 374 301 388 521 455 659 69 597 869 63 622 688 643 681 570 446 275 678 649 408 977 869 282 221 952 880 825 476 75 465 657 800 765 396 320 571 54 741 167 275 155 788 962 797 468 883 594 94 912 243 853 889 463 135 109 767 366 933 242 792 397 898 591 513 646 263 83 699 355 601 325 509 388 638 305 207 520 250 652 784 844 857 672 307 991 132 73 708 64 666 852 812 916 794 676 561 56 110 611 410 710 936 270 97 573 574 655 445 176 306 228 19 162 251 677 504 382 101 564 797 767 415 608 34 560 635 594 968 744 204 729 453 491 999 901 64 572 555 860 99 212 87 118 374 337 794 229 718 247 144 514 13 910 473 46 470 107 991 437 202 546 165 654 37 163 906 452 87 812 311 185 23 397 654 748 85 800 329 154 46 472 19 410 382 491 807 851 949 797 287 150 342 803 155 730 318 60 181 404 871 843 940 245 239 594 993 675 745 321 828 790 792 198 551 173 688 357 375 988 505 13 137 198 816 643 928 133 54 460 888 924 303 827 169 893 772 513 568 868 185 747 9 976 945 559 501 984 267 227 972 771 240 460 969 407 103 896 891 156 707 778 432 9 956 952 902 80 816 469 947 1000 567 956 327 511 0 514 179 847 781 406 818 903 645 629 871 403 83 118 293 591 825 422 22 185 377 325 86 808 140 906 755 491 473 710 817 335 575 996 181 707 753 350 962 749 979 832 151 413 302 795 3 478 216 376 662 944 700 748 752 191 5 506 681 477 567 850 164 493 197 696 552 949 46 513 697 376 696 199 788 997 993 791 474 208 518 136 503 218 235 254 760 239 111 793 68 677 642 583 522 838 278 73 138 675 937 186 402 632 384 190 629 728 332 454 287 849 941 789 418 527 43 178 118 153 322 185 182 963 119 703 152 396 775 641 423 711 826 824 694 209 13 674 936 696 128 222 897 420 362 666 947 404 195 64 557 516 600 90 478 718 792 981 465 918 621 887 980 446 711 673 6 75 347 293 123 474 866 19 245 228 684 543 983 879 606 891 394 557 980 224 274 771 556 91 40 177 977 19 974 39 692 332 114 38 624 236 863 842 606 107 421 289 2 403 519 607 646 265 516 625 488 141 748 43 231 787 571 560 806 545 598 849 228 711 886 203 298 100 44 903 558 816 192 559 219 62 518 216 326 33 840 165 525 939 208 756 726 130 315 883 26 912 731 253 975 968 456 272 67 499 175 624 667 718 535 237 779 52 452 105 436 291 621 960 582 828 67 307 310 733 541 335 645 271 588 971 590 395 242 656 893 768 631 559 485 517 147 616 568 598 72 355 241 692 315 822 872 733 480 181 466 20 515 462 642 454 432 231 848 25 886 93 793 868 3 629 385 150 244 304 747 315 659 339 7 325 160 878 57 639 58 874 658 924 335 299 730 766 881 929 143 766 21 935 986 376 563 722 525 807 25 623 121 35 962 479 711 473 356 768 112 765 993 121 41 328 772 770 445 652 698 587 770 71 521 755 446 436 828 322 594 852 296 66 887 609 545 597 82 252 716 545 17 61 665 57 388 788 178 184 440 227 771 561 297 643 667 94 78 494 767 23 345 63 89 583 23 633 532 456 884 599 1000 252 11 17 660 398 804 837 582 595 64 704 155 712 346 173 806 776 666 572 798 363 986 886 297 9 870 180 464 106 131 816 357 141 832 17 539 987 205 472 582 268 175 88 332 872 261 137 647 278 60 797 640 46 34 937 406 256 116 221 361 246 36 717 387 219 85 277 206 290 100 139 909 274 578 240 497 190 728 496 468 788 292 107 185 677 395 942 932 863 162 292 108 550 361 846 768 445 474 325 86 573 463 347 198 393 586 695 582 314 190 49 453 481 508 637 509 902 930 441 764 91 732 224 640 92 421 760 889 895 84 326 819 899 672 17 291 258 711 224 923 900 273 727 732 780 363 240 33 644 680 797 734 764 372 726 207 792 837 95 686 920 421 505 170 92 873 812 701 583 36 975 834 660 701 917 791 415 508 823 58 540 619 792 303 990 869 509 134 705 956 171 976 376 27 498 819 899 309 872 833 696 846 666 355 547 934 497 961 442 320 19 333 290 162 635 632 382 495 765 438 802 935 413 177 962 262 348 860 923 219 693 618 416 710 325 962 644 821 923 437 492 293 769 782 454 755 413 187 601 177 624 403 463 36 931 424 650 278 636 572 848 680 541 264 741 865 577 736 38 851 172 529 143 292 662 948 398 74 134 999 602 757 401 65 145 331 0 840 794 961 827 717 808 506 257 423 599 474 1000 334 863 202 858 743 345 501 405 644 899 478 778 897 80 886 297 496 30 979 687 175 939 514 243 99 371 500 521 969 325 872 303 187 74 512 929 770 12 333 413 910 163 542 806 594 428 454 89 809 433 775 336 371 640 578 469 11 429 342 331 753 565 985 939 990 496 220 111 508 552 524 769 714 417 927 307 196 380 747 5 812 874 692 535 513 269 355 875 50 48 206 802 613 190 93 954 38 312 65 545 863 940 665 929 708 591 587 904 971 686 260 134 559 951 20 423 571 375 650 620 774 855 774 386 396 866 692 433 177 756 329 391 47 994 319 754 936 258 657 258 943 268 392 853 218 763 627 789 489 276 760 263 482 533 1000 878 750 691 662 926 798 991 317 196 336 987 950 271 596 958 529 890 226 272 742 795 34 369 935 523 644 695 137 126 579 136 355 329 827 16 606 976 358 274 172 693 613 121 316 208 430 196 98 7 467 191 802 852 911 736 726 555 782 862 32 361 998 738 41 176 753 646 151 463 920 322 155 884 794 822 91 224 17 540 582 835 83 383 39 993 119 764 899 252 978 930 964 327 19 4 502 772 2 652 586 273 326 92 156 119 914 598 694 282 490 276 469 572 10 507 564 128 622 463 732 599 744 695 925 763 51 778 886 52 782 471 324 107 562 831 577 827 780 271 461 269 898 929 840 907 435 756 387 408 218 118 7 313 812 283 427 214 61 312 265 842 134 940 300 48 770 876 226 550 498 686 170 395 614 10 302 400 765 40 160 334 157 166 646 320 800 73 534 212 736 150 405 222 90 704 269 211 580 494 112 77 532 282 824 497 643 125 249 759 516 408 444 24 925 89 695 724 513 228 288 601 730 692 822 171 396 442 733 327 287 845 755 818 478 578 315 472 54 563 230 569 970 673 592 894 113 287 969 978 866 256 578 947 300 751 117 695 192 850 21 478 46 775 296 875 705 962 346 758 876 927 327 845 599 270 90 63 556 410 40 774 18 969 720 317 719 837 11 262 38 383 740 83 509 387 957 213 348 654 971 223 580 649 419 530 918 860 592 826 269 984 599 286 304 670 954 375 858 964 636 895 698 727 329 559 113 285 771 812 938 93 386 869 93 156 398 363 15 342 188 636 677 138 273 332 807 227 706 665 542 694 559 592 420 240 150 885 524 920 696 814 365 434 682 809 589 432 171 956 125 358 943 801 495 567 132 654 145 190 670 687 883 580 278 302 819 779 186 343 50 234 508 414 667 541 223 607 324 745 562 448 103 856 248 949 423 732 954 567 921 623 605 803 203 234 456 21 12 994 715 62 579 222 827 597 115 401 203 438 146 117 886 600 972 485 548 746 216 502 313 488 124 269 642 678 503 98 699 866 443 413 279 373 987 106 969 101 858 523 890 3 639 775 954 963 260 502 708 827 355 372 315 830 641 956 508 495 405 558 360 847 970 991 571 308 96 539 760 305 62 650 660 52 424 613 14 35 466 74 862 172 445 528 2 85 483 861 931 888 418 643 86 387 633 9 47 80 547 806 384 960 455 43 364 231 8 377 617 473 802 830 645 247 357 998 683 192 858 614 431 275 256 516 13 888 876 59 967 423 217 702 734 671 745 97 253 104 0 826 870 928 627 699 572 225 408 921 908 599 778 521 29 404 776 896 417 15 772 827 333 546 43 34 279 66 130 728 670 233 905 539 161 883 590 84 108 997 5 15 947 134 535 975 538 662 222 306 28 345 484 360 890 527 393 521 944 523 600 613 107 504 504 267 386 445 703 493 793 59 859 739 192 745 65 729 406 638 386 785 983 870 144 872 748 889 392 691 411 991 655 869 846 510 136 232 954 190 76 98 248 935 836 439 679 252 520 437 890 905 573 872 774 717 743 521 605 487 563 367 829 570 235 27 431 722 258 737 263 685 834 510 971 670 949 650 273 820 438 162 724 10 33 850 78 128 722 34 966 637 752 146 558 339 172 988 60 781 724 323 466 910 184 436 931 484 437 203 303 226 365 379 588 749 228 17 876 301 51 193 289 802 339 846 140 510 186 552 291 261 226 108 170 409 895 100 893 684 655 547 261 19 925 848 119 504 865 995 157 915 187 445 68 877 291 560 387 828 463 29 88 688 136 610 448 382 61 692 65 715 239 326 85 163 173 204 19 389 550 175 655 88 619 75 965 261 634 351 88 96 731 528 135 866 137 582 247 197 274 664 264 864 989 348 26 513 551 44 254 100 570 908 188 189 334 152 449 967 854 889 414 584 416 548 801 904 482 399 452 755 414 715 970 402 63 347 267 965 391 872 65 312 131 604 500 465 107 301 431 312 189 845 895 956 744 47 211 225 797 662 331 211 729 300 964 143 647 582 107 389 453 523 700 584 478 552 48 584 852 830 895 392 26 141 699 770 539 909 346 336 922 677 546 650 328 509 792 326 91 899 66 543 773 766 478 251 669 525 834 520 707 81 263 732 221 961 853 760 869 199 447 790 227 992 792 906 852 583 584 294 833 649 837 606 766 666 856 434 543 41 305 249 121 567 332 694 527 185 805 747 735 251 537 313 594 680 570 797 262 153 91 95 802 279 52 919 944 259 353 486 299 657 86 772 576 418 817 102 954 973 849 40 575 737 704 168 416 273 964 29 778 54 475 931 332 526 849 628 784 201 465 435 210 551 206 785 320 22 238 625 994 438 16 920 526 719 87 941 343 402 322 472 808 796 402 491 674 251 118 457 803 935 891 364 485 448 500 156 469 738 780 814 175 795 733 701 513 171 993 207 925 666 679 732 462 80 574 135 682 44 943 837 978 834 200 462 281 700 617 102 789 748 267 315 542 352 367 406 874 360 612 798 25 642 881 838 74 455 324 755 850 267 943 827 452 143 288 84 194 256 185 334 3 804 648 544 507 15 301 380 726 912 530 102 554 762 940 979 216 615 733 417 881 676 243 332 170 882 416 715 137 952 48 491 107 695 386 613 709 686 993 786 950 874 888 855 635 827 833 203 441 917 619 674 592 862 357 113 743 124 827 232 76 226 722 182 921 460 147 981 497 139 767 446 364 654 300 998 832 484 200 624 401 819 649 344 32 6 457 774 129 635 357 556 861 431 90 133 890 236 465 386 726 583 832 89 588 483 438 419 967 638 395 719 808 43 62 839 400 518 964 881 505 321 436 717 751 877 849 992 464 665 377 541 248 560 629 835 395 419 606 713 56 352 431 215 394 492 53 146 362 368 26 866 688 813 582 790 42 782 781 505 446 0 510 46 693 69 26 880 815 444 485 527 851 836 957 65 581 449 469 726 810 837 103 27 876 268 608 18 309 741 798 165 186 659 210 231 80 588 110 894 383 594 421 234 781 377 650 361 177 471 439 338 659 893 364 886 160 323 903 468 63 53 985 601 711 546 183 790 133 292 684 868 237 456 453 17 184 102 729 361 924 519 698 582 412 414 468 923 736 722 743 151 774 727 103 485 272 285 274 757 576 309 624 164 116 76 180 300 529 260 12 453 131 709 386 542 474 205 816 210 927 558 712 700 284 814 184 908 450 810 664 25 470 287 540 586 714 71 237 242 330 248 46 460 956 784 353 782 988 169 343 914 78 54 966 714 219 501 621 668 662 636 44 132 274 583 69 987 653 305 580 982 552 978 794 859 761 498 640 100 18 982 366 96 387 331 161 605 831 133 272 845 768 667 976 41 249 396 379 901 52 310 235 603 639 380 813 751 229 453 851 247 786 568 694 173 898 206 129 80 338 753 924 105 419 251 497 668 998 227 920 49 888 506 3 527 885 816 277 114 620 479 712 405 46 757 577 295 962 58 727 299 810 2 755 228 605 251 247 602 829 167 3 716 24 5 242 909 172 871 374 791 701 437 196 747 193 124 393 154 181 119 804 990 121 558 570 77 160 816 30 988 334 32 55 358 389 649 618 560 519 343 351 219 779 546 317 323 21 62 828 554 180 631 543 652 540 112 80 699 280 110 38 613 141 92 970 529 740 939 441 610 281 791 181 411 688 849 733 60 910 912 613 442 894 156 445 433 619 525 483 898 634 872 863 126 316 184 655 407 123 447 17 403 589 549 814 276 749 898 335 659 810 300 452 55 807 896 840 425 420 674 675 53 546 889 179 861 72 185 267 194 983 635 597 571 535 762 846 284 11 532 942 172 183 393 227 989 640 66 766 60 739 440 464 636 328 994 848 399 530 115 945 512 101 541 82 636 654 279 919 664 811 212 836 345 956 62 334 595 479 99 6 569 538 470 205 217 815 52 967 345 518 911 856 619 803 938 254 808 216 524 472 378 735 659 75 690 720 408 284 550 506 290 118 395 111 674 963 925 78 281 621 595 192 477 565 346 766 170 506 333 693 977 63 427 635 137 468 706 544 752 255 401 393 724 795 855 750 109 131 827 389 752 773 932 580 690 278 697 859 783 29 904 111 443 330 97 931 798 802 474 901 408 226 645 483 20 499 584 480 981 410 869 732 535 800 663 224 429 359 434 563 740 337 673 182 19 121 113 816 274 938 68 33 164 64 516 535 914 99 15 894 861 235 978 747 34 640 970 463 351 403 25 442 740 50 975 758 170 87 925 796 377 344 828 892 407 343 778 320 794 144 565 6 378 542 752 764 534 73 226 236 475 602 677 566 3 651 675 173 90 599 968 818 294 147 709 700 842 838 371 635 982 936 992 711 829 95 474 714 167 51 949 993 653 625 559 655 628 233 179 717 184 498 534 477 645 594 529 486 431 251 472 764 186 463 827 367 909 300 80 75 351 29 67 355 5 625 361 632 210 540 700 393 37 585 221 33 178 749 518 961 1000 341 76 537 155 902 903 63 554 335 137 256 715 204 610 719 180 322 703 389 861 754 133 250 339 706 282 868 454 152 828 805 492 0 256 694 647 157 948 709 62 282 846 317 996 401 278 67 932 600 121 673 812 874 157 61 564 862 695 432 316 846 611 472 337 866 165 335 375 465 44 788 746 241 457 94 993 734 512 924 685 984 948 849 209 105 261 773 966 955 556 633 152 518 105 841 384 621 175 110 85 570 897 183 162 353 628 154 439 491 430 475 474 377 675 34 481 936 806 447 242 713 79 394 231 535 234 966 508 760 75 944 330 323 478 491 28 105 997 818 947 778 644 420 154 319 454 987 254 611 785 495 676 863 888 258 750 473 223 609 233 649 552 914 323 30 756 350 486 752 167 433 529 811 204 35 481 9 21 734 972 805 580 647 19 820 904 120 292 478 728 876 126 632 789 448 13 545 150 498 648 668 282 529 830 486 915 310 494 935 395 465 91 975 463 461 794 366 581 437 843 660 313 320 291 453 120 303 997 269 153 997 936 434 877 118 271 791 427 117 725 174 581 167 148 396 627 293 113 207 729 308 219 393 627 509 846 746 164 194 366 668 542 654 101 418 771 724 208 549 840 284 722 772 450 221 167 429 513 280 987 594 587 205 338 213 66 535 311 229 729 676 248 622 681 348 40 451 423 599 352 262 883 73 34 684 646 200 112 158 831 99 103 417 655 793 982 720 327 644 300 407 319 547 29 352 247 420 802 669 18 153 931 252 578 316 936 223 515 399 732 346 849 187 114 504 979 95 575 657 738 875 64 409 773 444 760 371 863 913 40 880 418 322 132 347 637 419 569 503 169 652 200 18 190 314 521 520 760 447 177 498 673 240 258 446 683 369 816 897 281 207 776 698 528 259 44 516 29 964 371 198 968 570 215 157 235 87 29 995 533 205 844 206 796 453 3 478 821 170 726 101 377 501 151 256 112 546 124 492 862 494 689 181 415 255 689 650 693 717 996 226 921 191 783 716 643 137 545 815 306 270 915 682 123 417 938 586 315 413 77 176 906 118 356 672 372 396 673 65 113 668 642 385 210 776 453 204 912 997 18 217 619 933 899 741 701 188 678 15 600 754 542 857 223 249 528 595 645 201 11 109 220 4 493 430 779 945 633 42 294 651 258 912 935 508 4 987 47 681 2 646 786 895 854 9 144 382 955 788 934 965 896 153 320 740 934 98 685 567 139 978 569 748 889 855 608 244 193 654 924 194 652 61 441 505 69 584 238 375 723 171 339 618 676 10 357 609 107 393 527 597 370 447 697 610 301 304 853 494 957 128 39 608 189 479 465 609 414 702 984 136 225 674 105 900 684 814 860 142 206 387 91 928 833 787 537 486 442 742 331 398 869 721 358 409 200 174 18 613 227 353 101 451 378 205 702 61 18 562 555 576 300 645 503 132 783 391 969 224 132 299 973 353 20 682 761 571 855 130 535 82 834 635 884 212 840 586 624 209 499 178 784 798 174 638 281 308 29 250 883 160 900 856 864 919 537 625 841 744 106 376 177 940 10 60 151 201 997 126 762 495 304 897 644 829 535 277 137 563 878 19 74 777 226 938 48 115 914 888 858 19 263 34 310 625 445 460 825 442 938 938 288 241 835 284 421 369 560 909 283 437 928 708 565 505 645 612 971 910 500 828 929 762 213 238 738 10 50 563 803 987 852 90 579 686 725 351 0 406 284 260 40 72 539 748 637 43 744 248 14 654 747 193 934 861 758 523 598 767 572 512 569 910 364 10 840 401 735 191 159 370 450 198 794 988 945 430 382 689 29 747 342 128 292 275 988 49 797 937 167 721 449 87 982 164 448 822 916 534 364 74 904 165 272 697 152 216 478 885 256 506 984 597 633 275 223 972 675 372 909 193 444 709 279 425 224 78 598 139 612 961 565 867 125 836 563 628 403 392 865 659 897 848 607 882 474 182 853 148 553 761 340 348 821 970 772 44 47 722 535 658 34 99 524 159 286 438 138 40 829 354 698 78 201 657 959 674 838 811 173 742 924 512 89 96 481 212 140 528 933 26 537 967 476 413 477 761 850 966 800 31 672 850 460 872 858 418 898 695 580 422 788 855 934 876 951 766 439 90 645 724 467 182 42 942 946 870 54 147 835 205 177 506 54 636 730 911 405 979 957 985 752 744 839 685 971 789 803 762 230 447 485 48 980 526 989 925 395 42 72 581 247 600 439 652 588 520 915 344 850 871 328 601 967 519 286 289 659 440 50 241 886 886 288 866 411 277 142 157 670 565 90 268 517 528 920 104 399 834 799 248 56 479 848 374 997 485 663 7 924 64 247 162 950 887 379 360 163 520 869 184 437 958 452 953 837 723 408 235 908 206 834 315 684 681 689 32 518 351 39 793 766 637 954 715 523 332 427 685 204 295 221 640 604 24 592 440 98 351 26 5 556 859 319 240 891 359 623 408 61 661 201 827 298 506 541 820 838 967 857 393 261 429 32 216 452 975 655 549 325 32 905 232 890 223 823 133 582 446 540 642 106 92 820 755 950 361 575 787 327 783 531 940 211 562 507 662 888 162 562 564 545 466 795 435 40 618 919 973 63 810 615 520 902 434 275 203 146 201 341 825 983 871 116 545 784 622 558 671 135 119 234 680 936 380 466 975 997 384 948 411 193 914 931 446 699 205 648 845 757 988 669 739 858 136 283 641 757 840 663 892 310 248 571 245 628 388 219 624 771 518 387 315 431 317 761 130 873 760 326 629 748 346 719 957 481 1 950 237 192 964 480 853 212 402 97 839 789 667 814 911 185 200 226 967 868 986 448 740 97 773 368 844 470 86 153 950 438 102 539 981 65 370 833 628 772 281 818 912 300 984 823 836 183 48 802 403 385 250 142 481 374 862 677 844 299 829 145 89 282 35 69 698 405 254 326 176 886 495 439 537 478 261 372 13 308 526 415 44 127 908 525 500 769 553 695 420 381 840 508 14 874 928 63 630 533 740 157 771 235 596 307 712 856 679 724 516 556 490 559 682 398 435 533 518 987 228 937 719 419 796 84 644 76 499 274 608 238 430 730 472 25 37 536 233 67 611 748 622 101 658 303 850 445 835 367 783 414 304 854 832 451 289 828 526 787 453 486 25 234 215 848 611 251 735 843 669 346 942 290 798 951 944 647 747 131 13 530 544 668 735 728 471 23 907 996 810 359 481 186 592 696 33 202 298 120 44 967 465 337 608 262 288 552 260 34 682 272 915 577 292 649 304 762 24 210 109 833 920 590 370 512 637 754 65 286 873 461 604 337 797 212 950 436 115 209 822 148 833 736 724 476 737 380 589 760 941 697 944 861 638 313 0 724 274 66 788 912 939 248 515 627 397 78 929 832 192 489 653 339 673 741 415 148 477 794 736 236 734 433 179 946 70 843 669 696 908 809 959 198 56 473 177 804 903 105 636 94 593 640 785 266 380 199 765 856 344 501 443 429 285 973 375 706 815 395 753 75 555 711 272 963 536 800 766 438 904 401 883 849 41 19 114 772 569 230 628 912 82 422 693 366 395 67 424 561 813 176 635 368 239 259 330 774 58 95 563 314 848 797 162 240 816 627 11 384 856 990 648 938 412 340 655 158 758 430 718 922 958 705 289 196 315 970 321 372 417 883 37 264 679 198 855 846 176 217 230 32 207 229 321 970 920 327 479 677 757 196 950 714 252 591 261 566 560 581 290 328 815 326 943 493 524 797 691 699 14 272 82 572 500 754 541 419 81 19 447 189 566 396 902 170 338 514 735 898 94 24 225 908 350 168 752 225 316 794 275 329 65 357 252 564 110 792 334 542 162 132 730 80 880 983 249 217 496 983 466 589 359 43 848 708 210 952 284 877 745 558 558 162 914 809 77 376 601 763 917 114 894 647 193 125 629 793 694 125 776 511 65 486 553 265 545 114 568 828 991 664 385 548 825 651 356 902 26 308 664 942 422 909 940 966 386 569 759 431 45 886 941 461 371 494 725 915 607 644 742 597 308 478 496 132 128 852 385 153 159 400 447 932 309 386 898 46 306 8 476 702 893 416 163 615 909 239 881 868 883 622 816 190 451 312 673 579 515 410 83 25 809 529 309 469 267 558 514 572 565 989 626 809 757 788 423 665 26 303 884 260 276 700 801 726 363 474 656 877 883 739 253 43 267 561 512 885 118 25 809 34 366 434 842 122 573 264 138 598 918 22 858 545 73 658 623 435 483 278 663 717 16 915 760 635 828 623 519 297 647 679 331 364 112 172 485 684 788 975 634 57 996 843 602 420 852 224 854 687 501 868 403 869 134 514 503 961 136 373 258 135 52 940 498 515 111 335 551 250 309 536 307 656 378 908 75 581 483 280 267 335 147 22 203 280 887 57 593 375 430 202 509 833 141 358 699 603 692 249 853 352 136 159 7 865 418 433 446 900 712 64 234 858 437 437 490 324 493 82 698 274 283 558 458 775 915 157 377 959 757 229 662 893 739 669 757 156 101 554 55 165 618 289 22 54 77 511 729 921 944 778 195 578 335 4 352 602 160 729 912 269 309 573 161 48 593 269 203 46 823 610 210 792 250 231 197 678 94 926 598 37 703 144 615 390 148 966 343 659 46 606 927 707 178 439 754 771 60 308 816 234 917 377 25 518 607 221 195 52 498 793 89 553 288 55 942 787 372 636 446 418 241 724 124 418 515 229 540 574 888 707 807 805 83 831 674 42 403 869 93 901 13 533 453 652 587 746 439 959 381 236 728 973 959 203 742 473 431 634 398 318 340 204 474 775 386 500 168 141 368 612 41 732 145 845 383 83 590 821 393 322 408 120 294 367 674 387 191 104 20 589 774 712 144 599 486 882 450 5 22 817 616 414 900 112 258 283 195 199 455 587 520 863 59 165 581 732 551 123 188 571 711 313 282 207 263 119 88 713 475 109 881 90 522 781 202 131 415 748 329 221 334 200 435 744 716 15 476 266 138 0 663 188 200 975 821 406 237 291 845 949 765 305 182 207 178 962 760 308 376 507 988 596 192 187 383 936 254 397 763 872 886 425 59 438 751 232 195 339 874 40 640 991 344 821 197 874 782 956 181 509 814 521 456 357 59 838 644 313 587 406 184 824 830 594 261 932 177 456 271 51 847 910 41 542 730 589 415 863 896 948 723 709 468 178 417 878 368 61 190 954 466 373 777 648 967 390 579 143 197 849 545 43 110 937 936 191 525 703 53 420 650 775 480 469 305 897 346 672 309 888 977 774 260 753 421 578 494 352 73 690 552 969 84 662 906 372 852 430 74 257 202 75 383 681 543 39 929 240 710 237 127 686 11 739 791 783 316 284 134 740 326 686 709 761 699 614 132 902 395 205 158 596 279 893 277 173 283 205 413 993 794 891 30 804 629 172 938 945 808 72 36 133 109 744 245 807 709 377 708 104 933 218 699 212 462 327 736 744 532 148 88 677 391 118 480 19 641 769 315 448 840 351 932 300 446 177 106 155 905 166 610 837 383 308 48 844 635 136 939 518 283 27 194 673 496 25 44 136 793 358 584 985 708 867 636 506 43 94 12 947 259 621 784 993 280 183 188 914 318 126 783 953 152 328 977 647 704 20 135 497 730 70 833 789 936 468 294 331 561 305 277 171 277 412 163 557 947 350 822 264 828 957 568 331 284 897 330 988 268 464 836 997 533 20 786 820 839 431 150 752 88 427 922 364 190 437 920 136 138 94 752 965 50 671 296 333 567 977 672 835 440 859 183 324 878 968 143 717 751 293 468 838 71 389 201 612 825 473 748 963 566 851 279 615 521 926 299 440 902 971 626 693 829 808 368 59 128 511 775 878 155 594 715 577 334 267 188 511 91 287 473 656 489 103 622 10 29 921 801 282 243 426 975 423 233 694 481 360 556 607 589 710 200 655 638 534 922 826 44 12 464 868 20 953 970 993 314 350 913 114 632 507 891 958 930 475 651 410 187 207 17 775 268 568 430 906 101 703 83 144 66 898 11 85 850 333 78 515 34 342 628 665 201 870 974 130 345 977 891 531 183 259 305 802 827 86 59 927 788 493 423 206 391 785 642 592 117 71 107 151 413 86 167 613 956 493 94 652 469 984 182 3 243 838 804 69 276 215 347 415 707 769 620 97 554 262 41 670 332 147 172 96 584 691 60 539 183 153 542 651 489 723 5 83 913 808 151 188 374 497 954 81 266 574 529 171 187 569 840 518 715 364 966 651 54 25 541 588 530 83 590 370 157 594 452 69 753 954 608 127 450 562 207 67 487 735 237 673 304 429 542 370 144 507 372 549 884 913 136 765 995 725 134 151 318 585 572 70 890 531 196 339 92 754 758 578 841 346 602 496 774 144 865 917 650 237 465 885 501 952 649 495 676 782 997 345 718 920 415 607 451 962 298 542 68 407 472 908 752 73 403 526 216 267 794 218 855 611 102 707 562 751 201 590 884 550 934 954 469 700 912 919 662 561 813 729 967 636 636 719 60 390 596 628 8 741 845 863 351 298 921 265 400 122 854 284 23 139 589 491 839 852 410 852 413 574 932 379 209 919 449 268 308 44 895 315 785 91 529 487 389 450 751 788 923 956 423 945 95 11 435 285 215 196 0 136 627 769 67 357 977 985 806 597 292 201 491 606 337 582 487 824 970 936 926 109 858 234 532 802 680 894 588 964 108 784 451 734 904 517 443 233 853 600 829 496 800 319 101 489 252 587 664 573 874 941 682 731 174 565 884 205 458 472 520 566 607 970 651 510 838 445 742 690 44 570 185 196 241 638 684 844 576 347 769 450 287 802 532 813 366 416 17 823 239 537 740 845 858 743 706 696 539 448 385 583 369 922 130 961 911 813 157 486 511 925 287 149 726 819 961 91 586 330 265 176 218 357 20 75 451 725 770 989 524 507 923 245 780 52 557 690 216 713 175 78 989 814 227 714 984 539 156 569 868 773 744 437 481 115 512 283 191 633 623 67 491 898 663 270 301 219 959 517 932 486 946 920 299 172 986 282 711 493 202 930 617 297 367 97 763 230 379 953 862 354 371 353 251 33 974 551 252 285 419 535 770 365 806 420 536 143 701 598 636 254 880 252 550 246 701 312 475 431 616 688 784 339 392 34 371 366 585 974 650 3 508 771 367 666 190 255 808 242 204 443 495 83 47 396 328 99 59 154 529 26 194 313 364 585 698 87 302 634 60 303 989 568 73 707 585 614 961 392 855 165 187 701 599 585 96 927 683 506 432 211 532 625 875 247 562 573 333 863 558 393 166 546 312 590 253 896 204 565 639 410 81 825 111 680 409 558 958 91 64 389 654 947 366 528 545 927 452 878 141 10 270 658 555 933 248 159 180 803 724 818 212 156 643 674 835 403 232 792 846 647 533 499 593 250 378 137 528 830 366 668 839 987 326 745 919 925 904 98 79 979 268 290 134 262 964 969 664 547 112 861 193 996 359 137 597 89 273 124 918 991 792 108 977 469 852 896 745 107 345 823 85 612 464 219 873 427 539 889 973 2 749 517 998 460 653 594 548 278 70 465 268 861 924 244 681 127 491 425 234 188 247 670 151 710 888 376 489 778 264 813 780 364 330 129 823 334 74 722 611 143 538 878 355 461 474 35 588 316 811 173 503 57 842 654 119 82 381 959 859 644 771 990 359 452 118 534 786 544 255 748 686 793 626 393 605 451 427 544 766 590 716 269 998 558 274 116 639 654 426 849 649 549 839 359 1000 308 892 137 851 147 885 537 291 862 281 247 664 707 791 429 648 506 49 646 415 674 113 405 327 539 254 327 87 444 686 438 751 577 927 602 75 163 490 717 376 770 964 39 828 754 819 476 611 868 121 26 541 233 782 220 123 35 546 209 478 583 999 229 160 277 182 586 439 671 303 814 440 618 204 267 371 22 742 333 241 214 710 134 447 492 353 921 878 250 482 708 833 480 288 344 756 469 929 546 139 583 711 578 200 914 844 922 287 938 607 528 151 316 661 949 159 365 870 37 614 351 744 798 182 31 141 289 499 422 186 989 356 896 566 556 161 761 829 447 698 435 326 201 751 338 149 261 702 370 297 668 72 392 465 253 774 958 893 624 379 78 612 86 973 529 641 133 290 470 932 339 256 257 539 358 947 40 619 648 409 267 667 481 11 132 85 136 441 978 760 171 407 723 256 380 604 897 864 893 718 147 583 325 404 474 683 702 513 301 349 273 919 16 105 929 499 190 65 939 519 176 461 925 250 716 656 853 964 0 520 97 681 666 680 358 421 153 40 474 665 692 823 289 610 190 394 539 40 935 955 330 805 130 790 729 379 857 737 232 821 608 328 853 625 359 210 398 511 249 871 527 940 693 168 902 234 561 792 625 847 746 306 651 227 95 731 605 304 467 188 124 426 868 976 51 226 538 448 89 786 318 967 78 363 134 331 948 46 122 573 892 867 878 894 93 325 625 49 628 443 589 103 869 456 430 919 33 967 718 473 105 35 792 534 397 925 864 345 323 985 269 566 203 498 460 295 822 84 695 801 878 283 255 746 90 685 16 123 651 733 947 107 120 738 640 868 15 855 212 337 191 832 902 393 330 361 39 503 796 734 304 26 16 558 771 458 594 139 932 597 223 878 703 694 616 695 562 630 901 773 318 92 957 219 484 286 932 523 788 79 608 443 104 623 353 227 432 946 365 363 542 939 241 597 633 208 643 194 189 543 318 506 986 274 76 470 911 7 344 51 86 951 493 541 925 845 767 357 143 483 719 36 774 311 984 406 518 626 951 706 521 620 211 506 246 287 327 156 645 670 206 82 620 699 623 545 895 741 253 389 224 971 425 997 282 760 754 151 386 56 857 258 675 419 763 920 705 442 76 702 111 633 783 83 683 757 979 930 498 231 318 73 201 94 421 834 854 174 985 591 229 193 848 255 611 962 175 668 403 602 369 866 586 503 948 269 260 926 198 109 156 867 181 708 313 601 894 166 126 230 108 706 422 955 960 384 268 486 51 23 439 771 240 377 274 187 645 885 464 194 993 971 412 525 678 724 477 923 241 602 152 348 659 925 654 970 309 922 808 359 296 246 130 535 622 755 73 618 991 536 163 983 506 575 859 535 298 335 810 539 288 961 238 946 886 892 915 194 165 74 904 460 672 385 346 645 491 418 263 481 953 425 815 810 351 673 696 1 359 505 891 646 818 128 943 703 19 210 248 535 283 503 994 954 240 339 599 730 108 213 211 60 989 25 221 340 50 917 340 408 773 582 54 590 709 348 292 80 557 891 966 840 746 960 793 985 650 743 714 758 955 276 169 944 653 390 635 702 658 974 461 430 907 866 20 967 214 663 46 770 906 12 961 651 323 106 987 324 848 700 433 155 328 954 98 332 695 732 33 352 57 845 133 963 711 152 929 276 167 327 397 72 690 358 74 364 815 60 39 662 111 472 168 438 425 265 769 119 348 153 822 404 350 954 718 412 106 999 687 272 677 83 695 718 792 768 81 606 827 119 620 289 942 787 727 366 404 847 836 751 352 657 507 701 611 576 112 68 926 150 691 602 232 385 319 376 504 751 333 682 870 304 970 163 443 48 529 846 247 716 948 598 373 806 650 335 382 113 402 307 262 444 261 845 180 579 220 683 330 905 716 551 208 37 713 650 85 593 847 331 309 795 280 33 952 281 719 333 393 472 992 654 915 252 850 94 182 422 128 863 326 843 765 533 879 478 535 315 422 381 997 82 527 628 466 479 908 184 163 300 655 506 305 569 757 155 14 291 928 141 153 253 335 918 137 566 747 23 232 520 404 229 954 282 856 419 112 764 955 275 415 609 132 72 530 241 578 895 531 505 388 35 757 722 304 245 639 402 268 871 922 23 99 875 304 306 645 768 421 599 394 836 560 0 525 907 89 765 484 335 295 988 722 330 96 796 633 340 434 35 959 656 308 981 106 534 637 412 178 404 832 129 797 19 688 321 277 128 86 760 462 732 99 184 413 546 979 398 238 764 784 196 420 91 177 525 624 165 288 153 568 120 633 716 490 672 36 767 799 473 878 613 557 329 148 969 874 126 366 111 241 149 659 12 591 187 537 566 351 176 71 918 647 703 633 137 375 20 903 525 845 132 137 401 460 284 369 334 761 87 796 2 235 806 13 178 992 901 743 342 77 813 259 75 516 243 211 242 263 465 766 107 597 903 859 56 186 227 741 299 665 889 300 252 694 664 429 686 917 171 379 345 336 638 419 203 232 630 444 846 94 209 952 42 463 810 98 1 389 190 299 53 78 950 304 772 613 732 809 881 255 187 225 590 176 644 792 408 625 587 253 70 795 557 112 258 718 561 258 458 750 908 511 828 857 166 951 821 250 111 702 504 649 278 445 825 273 588 584 249 174 188 319 968 96 782 577 814 342 186 623 443 93 133 622 949 651 924 122 900 34 823 755 35 452 199 211 725 786 794 325 311 333 643 630 429 776 207 594 469 744 216 912 837 701 533 137 351 457 258 250 842 432 356 876 236 554 86 312 691 231 636 353 564 631 982 344 406 540 289 875 284 856 786 472 908 670 608 258 126 218 859 320 1 214 195 236 119 281 547 161 863 535 513 426 165 495 121 570 386 761 444 669 617 581 140 524 251 100 134 728 669 344 47 669 910 594 257 28 226 155 541 88 689 53 866 853 899 338 775 285 99 218 305 67 151 797 942 753 896 75 480 564 419 879 584 680 472 192 707 49 347 599 136 387 652 353 240 902 691 14 186 141 583 491 207 733 287 148 837 534 575 317 449 993 547 384 24 370 576 730 418 274 329 905 660 332 610 251 233 300 264 771 440 199 613 646 283 251 145 120 784 719 788 584 63 686 967 86 55 894 168 824 167 848 80 179 179 689 429 763 988 45 533 779 243 497 776 525 747 921 996 882 639 783 465 54 820 784 139 874 29 306 49 196 153 129 726 683 169 154 446 509 198 330 287 792 827 415 317 925 687 664 807 677 799 623 730 618 406 869 844 435 526 244 982 31 372 707 713 893 860 510 401 410 840 39 201 18 453 869 942 139 533 748 816 683 371 897 300 128 765 495 914 643 739 895 673 462 953 385 354 165 895 106 574 86 145 126 103 949 995 396 440 879 144 607 561 866 503 212 993 620 59 907 262 797 153 934 258 106 670 964 270 916 69 195 353 565 320 455 514 666 851 305 896 346 911 456 563 413 20 555 32 78 813 645 226 318 930 835 423 600 798 44 867 219 590 220 783 261 26 648 927 228 952 174 573 862 630 135 627 1 42 10 430 206 655 655 523 584 489 297 535 639 692 402 857 281 973 991 894 998 991 172 226 942 345 798 156 326 285 134 326 678 143 107 883 149 113 758 85 954 54 619 592 98 372 800 730 344 142 623 342 132 794 567 426 491 716 933 816 352 66 494 29 560 600 264 61 713 373 145 666 778 115 609 875 839 408 605 182 549 579 875 33 725 793 458 215 861 390 30 564 807 523 593 718 475 208 778 539 580 274 204 357 741 164 584 579 571 188 112 471 118 339 855 842 0 131 312 56 343 53 438 907 211 312 851 929 786 410 58 324 989 684 879 697 424 42 280 2 964 819 465 787 937 803 641 130 286 305 538 628 357 975 886 920 638 88 848 424 497 257 99 837 940 330 534 715 723 813 716 687 984 181 825 272 335 465 401 620 769 938 600 478 264 485 397 902 573 596 677 421 852 127 258 144 456 791 858 179 955 926 217 938 458 41 209 792 505 962 412 626 251 11 103 515 847 499 768 771 94 796 192 297 922 449 440 730 591 650 908 545 927 124 835 384 516 395 175 372 708 938 997 959 300 99 473 147 949 592 269 394 387 460 691 308 260 482 37 850 483 296 747 409 771 933 792 286 679 319 658 387 256 6 345 556 105 169 54 405 760 322 799 146 134 489 805 393 322 194 595 805 489 693 213 260 625 5 897 303 675 906 41 930 912 385 485 368 553 890 772 664 212 570 161 697 58 966 441 732 159 35 536 999 79 100 610 703 104 859 358 130 764 398 60 675 135 896 42 39 786 166 703 349 735 863 397 145 180 837 876 690 224 763 689 302 862 650 357 318 508 714 447 272 463 506 298 597 402 692 636 539 857 690 239 591 904 635 87 436 471 962 125 694 724 165 348 586 815 704 903 322 417 349 593 231 207 243 180 960 934 167 498 790 856 88 732 111 722 819 546 544 780 671 238 856 835 585 793 649 640 695 323 408 395 267 638 953 509 817 912 442 983 761 583 190 848 315 301 921 133 198 465 264 868 702 119 55 638 911 55 277 957 377 684 704 644 673 656 504 842 920 298 824 680 880 366 528 194 18 800 678 215 264 294 435 317 764 489 306 27 895 582 983 272 617 38 267 642 46 122 483 965 419 658 644 299 375 523 844 392 323 522 959 586 167 393 903 930 233 208 956 127 142 291 750 110 328 16 103 725 138 585 689 556 243 333 206 617 207 50 361 881 923 319 467 89 711 721 370 943 280 326 421 773 968 171 235 295 538 337 20 675 922 60 583 516 744 140 484 951 189 196 831 463 514 649 903 576 721 273 870 1 950 291 125 917 813 359 563 350 696 582 377 969 994 959 836 737 450 671 687 991 867 870 453 732 518 356 660 239 980 881 591 929 523 67 845 335 426 407 685 473 341 61 793 334 371 980 70 172 650 109 162 868 978 615 952 847 322 963 437 301 843 379 581 718 446 425 404 223 183 88 695 523 500 839 208 222 818 630 394 819 738 555 39 67 521 342 265 842 304 702 494 498 432 74 215 877 850 619 99 33 58 145 907 910 335 115 483 152 744 876 323 833 783 361 899 303 702 163 497 357 216 342 854 648 416 421 876 617 39 327 1 448 823 908 357 158 22 840 661 117 67 983 949 201 695 847 504 396 361 352 104 929 693 958 576 460 378 803 77 768 129 77 567 304 336 276 461 357 467 121 825 533 456 773 86 150 971 941 898 684 292 1 612 336 310 539 796 687 341 224 806 822 652 725 125 988 1000 937 696 466 409 521 350 864 645 435 366 616 375 615 299 18 615 262 354 277 800 501 315 492 724 121 313 375 845 789 714 196 77 410 661 486 282 362 701 926 149 418 893 875 32 191 893 999 804 598 275 603 98 589 95 821 61 759 547 257 900 613 452 976 22 464 813 655 178 866 580 326 0 283 473 200 315 15 444 665 819 41 939 773 138 879 219 310 940 978 857 196 229 821 1000 556 194 815 369 848 992 234 427 317 868 251 869 182 618 312 846 436 353 136 560 842 15 779 152 954 108 360 501 336 180 852 891 373 667 611 220 10 196 998 679 64 601 547 597 218 210 443 5 914 930 564 756 944 342 259 249 449 618 102 136 797 953 379 521 971 989 740 981 537 89 659 600 689 557 548 258 766 342 262 32 272 178 787 567 519 45 816 320 14 269 455 810 573 185 682 544 526 773 876 62 861 886 13 902 442 560 511 559 902 773 590 173 302 728 739 172 124 906 491 137 174 298 298 747 482 979 642 7 103 517 420 316 402 432 217 195 344 79 753 245 203 695 769 504 774 859 676 250 765 518 386 290 815 36 388 649 366 29 7 469 545 779 784 298 210 352 844 905 430 949 149 633 643 269 488 768 128 163 17 244 681 755 533 847 790 921 495 155 949 854 975 846 632 110 495 193 813 339 98 243 287 598 227 281 867 714 48 994 229 417 237 909 171 121 107 960 41 602 466 342 807 793 539 438 902 33 982 715 723 79 309 9 677 887 641 543 600 41 888 180 457 124 440 627 244 547 586 637 148 403 330 306 195 868 95 449 252 76 163 327 155 823 687 183 709 328 725 660 368 612 840 824 87 279 450 682 825 387 670 324 141 999 629 336 218 723 784 822 799 298 148 305 120 834 487 828 161 563 487 880 526 326 55 612 957 856 645 781 242 315 457 383 313 85 70 883 160 205 704 310 502 851 966 973 684 804 800 197 366 638 428 891 964 483 854 920 338 498 52 932 164 508 666 829 945 735 711 456 939 414 765 792 616 730 764 651 533 915 199 250 552 627 492 515 109 345 786 446 194 190 377 358 697 394 186 993 128 248 448 418 13 564 209 628 645 324 630 529 238 829 778 790 455 269 656 915 965 794 712 159 983 441 868 31 834 405 24 314 652 471 731 16 35 292 995 679 615 624 560 205 804 337 346 610 958 1 524 922 794 236 432 776 28 299 807 861 55 182 174 706 4 257 73 38 548 67 69 514 691 628 70 494 316 415 104 273 416 979 547 209 566 978 337 593 629 495 806 683 676 331 741 679 587 813 69 486 880 489 1000 922 468 421 415 135 836 870 408 603 849 306 163 414 283 499 359 911 345 164 946 20 494 38 51 433 850 471 918 81 311 269 2 778 690 769 912 525 990 671 127 838 976 289 604 611 140 314 873 484 477 818 856 322 207 906 754 57 728 672 489 38 940 491 167 981 611 430 505 600 101 983 790 428 624 745 38 763 58 263 598 886 80 453 207 639 710 313 695 789 336 535 826 627 377 992 608 987 422 464 939 874 447 728 653 422 472 43 536 529 305 133 414 736 938 972 374 999 284 420 788 971 955 965 598 331 957 205 318 730 20 256 955 818 335 607 239 806 649 774 686 953 259 451 41 196 422 414 546 58 834 333 28 788 298 977 118 606 533 787 687 553 394 993 370 728 599 961 885 600 86 570 904 344 20 944 891 794 710 437 203 543 121 582 330 770 911 799 375 443 586 413 347 331 405 69 59 356 29 943 307 114 865 210 458 236 506 700 381 215 136 583 757 257 517 438 26 427 588 753 221 525 517 568 0 856 922 636 914 629 16 208 935 129 72 496 938 308 1 638 688 215 125 623 323 733 139 112 759 917 700 863 137 224 379 704 79 300 339 344 280 706 552 214 835 623 710 124 282 710 113 970 277 238 944 951 970 82 415 80 350 114 942 486 689 673 190 120 324 880 463 604 586 366 817 772 341 878 895 622 940 360 943 568 597 886 518 918 319 284 998 668 749 291 506 438 963 695 909 287 926 371 242 863 89 58 986 429 936 881 50 227 240 345 794 188 230 663 105 901 947 454 920 695 745 425 132 59 471 40 697 749 763 938 611 203 348 597 631 635 829 32 861 420 376 654 959 958 316 415 858 262 869 129 957 965 554 440 375 376 832 72 124 946 9 735 148 708 683 778 342 863 809 202 634 537 855 592 494 523 6 703 784 226 831 92 190 736 884 565 112 715 988 235 12 348 321 159 56 355 288 397 217 448 599 850 984 805 441 477 327 799 531 463 24 362 554 214 449 437 130 560 503 117 147 514 464 467 672 519 822 959 268 390 407 866 240 742 22 32 571 349 830 101 811 206 814 716 419 263 153 900 174 655 368 320 169 831 139 192 702 960 503 969 701 261 186 940 2 559 324 572 907 153 673 69 358 486 785 128 100 289 379 274 295 746 593 815 577 731 7 630 42 509 950 743 121 487 34 122 45 357 46 952 862 70 372 571 555 508 51 7 796 429 280 91 175 224 905 103 955 263 84 348 123 33 442 243 519 828 717 563 536 762 866 397 831 590 320 737 97 370 743 893 150 374 335 324 598 591 778 904 854 861 251 976 893 45 571 411 224 287 326 759 400 543 508 582 132 827 670 229 548 765 473 697 138 159 373 87 749 150 990 954 11 593 930 903 637 852 666 212 490 343 970 889 885 477 822 17 655 491 597 554 255 69 603 745 227 975 831 327 124 173 281 486 765 562 741 753 413 406 964 902 100 933 142 984 762 963 352 768 805 948 322 412 368 924 508 946 898 338 273 373 510 553 859 626 466 599 378 878 356 341 131 455 626 272 790 739 586 494 506 390 441 827 153 161 102 660 458 999 350 730 724 211 634 582 837 99 532 214 328 239 907 810 693 884 81 834 622 18 327 127 760 120 306 912 280 407 572 737 758 273 819 481 483 804 414 319 255 297 885 934 535 143 744 579 26 176 412 999 194 739 477 953 858 134 216 489 541 139 577 650 411 747 482 894 551 247 564 157 543 448 90 77 590 833 655 967 9 66 317 554 156 146 506 365 279 73 853 171 212 782 172 974 528 653 867 430 899 783 586 441 230 676 869 172 860 523 490 868 941 807 421 96 304 278 813 582 703 665 105 914 798 276 239 326 929 458 107 827 240 693 620 469 720 488 992 579 363 482 799 303 640 219 750 943 849 562 876 551 579 980 816 376 256 406 53 536 863 160 362 102 204 333 923 923 821 914 501 183 747 651 837 738 222 586 32 70 148 908 972 78 239 139 805 846 544 858 381 407 369 95 860 924 427 782 846 599 48 698 781 146 349 969 884 570 555 915 991 54 174 314 131 413 452 287 258 347 496 639 105 864 85 965 139 511 98 984 110 497 34 242 643 734 563 526 655 117 792 997 522 966 310 4 730 113 290 339 811 786 329 916 1 413 232 140 924 0 329 475 385 178 508 978 820 593 540 697 247 8 840 243 529 805 552 532 886 16 174 225 827 959 553 742 311 966 973 450 241 653 925 977 830 784 306 1 377 198 697 975 205 889 218 86 693 121 969 931 137 142 155 963 100 59 56 411 24 380 212 616 384 488 592 214 624 250 566 352 447 615 326 651 503 543 88 547 664 57 477 152 198 983 114 650 42 521 412 417 900 623 33 283 463 976 848 86 225 414 437 671 380 762 674 882 657 113 428 320 169 257 471 367 239 936 368 632 456 779 49 707 753 433 989 215 760 189 300 985 602 88 7 333 850 32 214 506 145 993 177 313 601 647 31 840 934 750 823 741 528 223 447 281 7 787 495 767 975 147 103 928 234 109 260 435 493 825 940 637 818 116 301 418 114 684 609 399 433 784 139 313 6 937 593 13 724 439 131 698 937 233 978 171 693 237 957 185 62 897 173 231 364 826 1000 830 861 609 580 645 392 719 957 749 7 901 113 730 692 243 780 628 827 757 150 520 345 107 56 758 3 229 988 718 406 988 899 266 948 479 910 691 549 867 791 555 119 904 637 810 498 416 438 325 172 587 196 868 693 251 626 47 831 613 117 236 952 367 853 251 845 763 941 745 981 732 652 451 987 288 261 836 703 698 160 226 636 707 93 681 958 718 79 140 683 547 728 634 914 580 885 110 694 177 855 26 908 858 477 246 145 737 82 847 786 593 424 773 652 516 453 961 586 884 100 268 782 827 253 695 759 137 157 452 314 363 830 573 220 306 171 364 394 604 562 179 548 985 303 199 852 108 159 789 991 259 56 772 437 309 819 195 797 975 999 462 337 828 387 908 485 909 271 878 512 184 408 59 520 710 258 371 817 416 512 159 26 567 931 815 227 101 9 376 427 359 189 763 538 575 670 22 483 292 899 994 475 306 405 994 368 662 716 184 429 227 343 807 146 625 621 724 77 629 451 503 340 640 617 877 214 286 899 49 929 149 394 755 807 798 748 174 811 815 709 592 394 403 398 891 379 18 966 455 998 417 957 337 56 573 566 621 210 464 21 490 964 415 244 770 564 343 295 727 510 356 318 903 758 715 145 137 84 110 591 81 878 900 770 285 824 335 258 34 150 278 523 113 44 119 235 608 461 881 686 970 236 3 224 994 69 368 130 504 830 72 584 59 971 705 344 147 39 601 180 188 230 54 653 274 524 887 233 985 767 918 306 3 272 530 348 692 249 829 195 430 900 130 489 223 835 184 369 873 784 900 413 13 305 65 638 829 951 870 165 69 787 470 423 410 351 770 101 952 598 647 381 850 777 221 424 963 404 792 187 539 43 599 904 347 663 541 527 965 411 691 386 549 161 808 959 863 930 411 814 879 58 547 728 186 767 151 148 171 294 334 709 688 933 612 35 947 153 913 264 915 604 649 463 116 808 773 978 89 184 144 968 241 690 47 426 456 550 573 978 843 258 39 531 190 2 917 489 154 829 752 420 784 752 883 899 911 7 229 1000 190 372 967 430 61 365 207 868 914 131 846 757 389 884 639 578 885 907 66 391 735 169 810 519 272 44 769 183 51 997 182 592 368 500 22 780 864 228 648 778 359 493 886 99 728 876 676 612 782 94 354 868 614 516 386 886 911 507 68 0 313 503 601 905 223 100 926 2 315 505 649 444 215 493 329 313 572 204 341 536 337 786 889 205 399 404 942 636 667 448 703 979 951 303 883 525 754 160 526 69 665 527 864 231 371 193 896 943 748 588 478 85 373 366 289 123 122 582 759 788 30 461 766 332 116 1 856 221 160 733 641 176 259 505 407 630 697 654 572 796 241 49 232 965 766 520 87 239 102 845 26 483 658 144 814 125 144 21 345 655 753 986 831 12 490 589 993 538 242 916 685 834 964 917 798 81 788 884 320 241 81 697 723 90 192 888 214 335 908 558 342 13 543 172 376 384 760 368 273 353 283 958 538 598 874 335 30 661 570 701 902 2 398 976 91 589 864 304 276 123 862 617 487 756 140 862 492 251 581 764 603 215 721 140 812 946 826 194 959 747 894 212 749 291 539 839 232 402 143 859 877 356 827 363 111 966 577 602 216 157 718 170 372 790 661 535 736 486 728 46 232 622 609 980 264 147 171 847 901 313 705 777 668 531 491 130 496 67 84 63 576 801 232 299 590 892 833 677 729 913 722 961 886 330 292 149 477 462 348 377 126 52 505 793 935 347 275 782 766 358 845 341 158 428 639 747 672 823 424 400 735 497 712 620 179 356 121 655 817 468 383 943 871 239 87 805 585 361 939 702 70 135 394 227 562 32 974 585 207 749 337 941 245 400 561 423 755 681 429 924 500 163 218 370 753 656 527 690 369 465 391 438 951 785 665 864 168 990 449 374 90 137 315 686 536 227 461 643 259 889 918 110 404 135 831 156 142 357 197 510 173 588 300 123 724 316 339 891 305 787 617 746 275 283 431 810 509 891 804 119 132 721 228 887 207 58 42 701 767 239 562 291 178 861 766 901 176 104 143 832 890 759 577 164 41 360 325 901 250 481 19 733 553 598 619 112 8 13 812 774 603 373 64 780 234 829 32 761 932 174 593 173 933 521 688 325 880 365 226 130 845 244 214 749 194 833 860 201 845 671 974 447 396 389 578 629 218 609 389 501 134 333 674 66 854 713 743 733 77 968 214 273 563 428 22 756 612 881 956 456 904 929 254 299 318 831 279 887 791 667 739 924 352 764 342 205 477 84 289 905 403 855 178 965 634 551 721 245 431 676 700 686 957 305 984 626 487 262 512 277 281 602 552 632 366 245 188 842 328 828 98 730 682 275 47 315 177 767 559 960 442 610 645 750 914 629 375 400 242 238 28 522 840 580 505 205 176 692 398 504 520 495 585 553 122 983 868 298 749 778 257 543 388 254 292 653 882 667 405 475 256 784 997 95 363 853 299 891 897 48 746 768 895 682 320 368 665 539 17 413 317 626 307 56 879 951 708 112 969 464 586 224 248 934 319 962 787 969 852 35 369 597 802 263 279 121 630 943 12 646 707 328 271 14 383 501 964 442 612 932 906 198 155 153 483 825 466 269 794 318 303 162 914 456 776 544 929 405 486 940 402 193 267 25 558 1 525 521 442 137 804 699 686 310 203 168 135 669 789 928 986 443 441 251 899 216 795 827 972 632 766 725 176 384 749 733 384 274 605 177 762 408 876 447 718 78 614 204 98 402 131 435 197 923 38 95 490 184 921 813 815 38 537 991 421 286 75 804 559 32 980 320 791 207 0 118 508 637 731 711 734 485 193 169 681 467 558 127 308 741 47 120 555 436 657 897 856 942 324 11 852 355 990 523 145 549 640 5 185 722 67 918 558 612 438 238 430 995 364 738 87 762 857 994 549 513 890 404 806 565 414 9 271 756 531 416 304 522 772 840 244 190 109 801 801 547 391 231 893 106 320 332 220 176 325 768 41 566 524 198 131 289 207 401 396 737 168 51 611 291 890 206 481 999 358 281 897 748 863 789 206 182 472 777 710 796 896 102 362 771 299 492 60 505 244 455 594 764 506 204 54 747 409 534 745 766 167 641 866 381 782 423 915 253 551 624 49 446 77 410 217 375 253 628 232 848 434 825 611 291 380 665 38 140 550 782 905 716 775 122 97 556 896 11 160 446 986 560 892 62 321 460 436 573 439 667 773 872 843 383 163 222 399 552 361 949 685 618 16 459 91 112 366 987 474 526 432 459 437 675 520 758 486 308 682 924 326 454 148 169 837 662 742 587 213 455 535 897 424 903 708 514 14 73 852 488 950 636 298 387 310 170 144 148 477 825 423 154 631 922 674 467 583 416 405 147 222 292 396 645 194 103 510 207 527 362 46 477 997 696 215 658 865 710 805 693 886 580 846 516 501 520 334 84 935 739 582 508 30 977 152 223 431 661 781 958 22 179 786 370 874 1000 28 90 61 832 782 946 411 627 462 264 146 795 347 432 885 280 291 266 257 442 488 687 455 621 996 828 151 781 198 376 132 225 465 192 408 598 138 171 224 951 434 722 97 132 505 982 411 796 247 19 589 87 58 43 59 53 223 561 834 420 936 965 996 752 157 755 701 646 277 924 596 62 997 44 193 854 25 956 649 624 974 237 62 31 632 120 436 854 680 269 625 967 233 620 70 741 726 770 386 3 45 333 64 394 377 609 247 753 916 895 376 241 483 789 624 114 908 59 319 939 327 943 257 911 914 326 4 992 447 741 994 844 74 409 237 802 369 483 906 284 729 634 877 211 422 500 677 682 558 995 620 236 290 877 146 203 554 501 194 353 242 539 196 315 300 432 468 20 914 373 656 994 358 532 204 780 31 880 461 940 227 432 175 516 308 672 718 214 173 264 918 414 154 113 80 453 896 899 473 161 623 128 154 981 659 357 760 41 589 572 980 815 3 506 682 663 529 751 876 53 14 793 818 168 257 249 972 152 147 444 312 770 923 465 750 933 821 861 973 761 432 304 927 434 161 608 96 42 359 323 94 372 467 264 891 723 512 215 874 11 658 537 780 933 1 881 865 174 93 190 934 524 845 861 309 6 820 405 47 178 727 492 902 194 755 792 268 619 358 494 629 16 30 760 300 383 992 516 908 84 705 193 607 902 53 915 907 225 671 305 402 750 148 303 295 255 447 562 873 804 55 853 171 437 612 822 819 603 338 726 38 394 918 644 295 323 910 553 547 581 209 300 330 357 955 624 963 401 537 835 556 944 39 79 380 2 900 550 956 237 627 993 631 896 988 925 570 897 478 468 829 686 768 510 394 722 485 356 474 374 542 29 317 932 459 48 933 359 597 888 595 575 232 577 822 219 854 392 468 683 859 648 720 978 158 114 51 994 821 524 367 363 905 35 294 363 82 579 721 30 818 668 604 50 244 426 620 0 97 169 87 779 27 735 499 357 244 964 407 589 784 283 956 498 539 990 792 901 424 722 974 453 539 993 409 588 236 834 208 685 354 646 815 732 380 665 88 975 628 495 564 412 129 871 909 667 860 52 567 283 125 892 88 664 884 496 603 472 681 162 508 34 808 322 765 539 987 853 514 614 699 429 377 827 299 638 493 510 41 411 793 166 655 232 829 890 727 431 361 407 945 220 792 752 542 556 290 880 760 155 845 810 583 574 988 233 211 480 743 251 243 887 416 897 118 596 138 844 379 499 602 323 70 393 74 963 300 715 842 412 870 39 221 804 612 209 37 822 40 779 72 634 665 840 882 134 787 20 977 165 870 930 487 939 322 912 902 973 627 743 384 848 781 957 3 392 165 391 565 556 521 989 190 537 828 71 670 966 90 646 131 959 575 969 250 248 881 151 573 859 245 308 58 378 264 60 121 780 803 686 336 323 26 877 860 205 299 529 170 389 527 300 699 453 269 948 701 501 98 625 359 695 932 416 72 548 827 544 327 629 229 14 304 254 242 163 458 541 691 628 929 217 279 979 670 547 927 722 47 376 698 757 422 981 524 493 528 351 37 855 331 617 220 634 223 462 796 32 2 839 11 282 407 290 260 428 188 538 501 587 266 198 695 687 179 219 532 706 569 920 912 251 536 484 885 110 945 32 142 298 870 504 931 629 793 190 56 333 80 557 271 345 106 965 383 636 183 914 694 103 833 957 354 721 440 238 830 736 621 323 33 491 827 963 119 619 505 526 303 936 434 573 632 540 538 14 527 720 928 220 823 760 177 528 480 616 765 310 352 385 632 736 227 810 51 697 429 907 575 83 842 8 656 473 899 545 486 426 264 765 997 438 525 173 965 356 141 81 17 844 818 649 931 396 810 981 93 238 239 19 673 80 26 328 904 277 872 742 702 487 506 698 277 382 223 241 738 715 674 754 558 491 754 488 238 564 821 330 153 59 700 825 491 726 504 746 2 727 487 55 214 345 104 490 726 678 82 463 392 107 217 949 949 322 789 187 885 961 868 38 371 568 862 213 293 718 959 646 444 797 700 657 493 155 498 219 833 932 33 224 38 601 525 987 923 665 173 807 625 392 196 995 959 410 560 251 127 518 248 570 666 299 579 159 454 428 729 286 359 761 861 749 362 385 87 284 401 611 442 25 2 638 372 961 47 931 563 525 800 811 94 817 461 24 975 914 452 703 551 162 816 764 910 529 500 348 164 901 958 605 925 960 594 648 272 640 930 834 164 729 996 610 546 457 633 872 722 84 927 625 598 742 388 507 270 887 207 433 787 164 389 64 475 983 63 746 974 993 932 490 73 927 451 970 735 83 842 457 519 120 81 116 861 820 974 482 706 180 266 845 696 6 908 170 340 970 268 314 962 199 155 35 477 605 4 212 39 197 668 909 316 100 376 528 919 350 361 976 881 978 820 928 984 727 450 323 49 717 988 362 267 142 748 743 98 104 954 137 300 973 45 968 72 421 495 342 122 208 318 354 185 137 282 168 216 731 491 264 799 830 625 65 972 373 807 69 476 761 205 127 85 602 94 509 374 941 850 495 148 167 848 332 656 481 852 871 563 694 486 361 523 110 777 494 834 584 915 309 696 471 788 780 0 72 881 288 797 173 490 291 320 8 491 4 663 323 207 885 886 900 370 598 422 832 375 268 665 958 534 326 5 4 113 136 428 345 776 224 518 265 867 189 272 709 544 287 31 750 171 916 649 893 514 423 724 240 42 388 549 927 65 553 930 177 688 709 874 463 285 743 79 503 931 351 211 475 637 593 224 159 861 225 51 726 999 126 965 40 514 513 318 930 65 247 107 104 308 332 919 944 74 997 798 356 699 8 830 687 952 406 846 812 982 248 537 980 374 853 371 239 365 688 168 781 286 626 237 593 957 155 888 382 151 685 738 202 44 567 888 996 324 85 159 305 333 696 284 58 900 6 296 265 693 815 45 979 441 281 923 749 787 163 131 290 847 220 491 243 138 730 590 462 815 748 766 499 795 402 556 695 407 203 311 452 17 707 430 809 988 704 558 126 866 40 415 65 259 257 307 396 987 896 209 801 995 327 299 142 80 206 836 838 408 146 289 776 852 718 585 191 774 494 669 639 885 435 703 495 692 361 242 30 256 451 830 603 777 480 744 208 685 931 45 444 76 334 219 279 403 155 822 176 1000 490 167 884 276 869 378 967 230 972 996 837 422 177 439 550 656 534 757 692 464 801 487 891 486 706 170 889 212 343 64 212 184 582 447 459 451 177 778 32 148 773 220 569 302 11 470 309 544 578 353 8 730 839 898 216 896 419 104 108 113 519 671 296 101 117 107 903 293 884 286 440 8 505 360 309 867 181 970 411 758 322 770 488 160 19 55 56 790 158 515 902 28 185 550 480 301 656 382 946 891 19 385 898 876 97 559 742 277 528 152 387 849 273 226 8 292 280 415 81 437 929 982 816 113 883 296 766 538 29 711 428 48 95 678 923 543 236 16 172 763 168 558 611 440 783 970 83 62 385 163 850 313 497 17 778 379 312 543 269 693 253 48 92 699 725 366 242 312 381 765 74 900 322 36 340 456 6 774 869 742 937 70 406 785 86 183 515 750 77 783 794 681 183 885 380 907 602 973 571 982 737 644 882 410 32 573 865 389 346 85 130 634 154 887 418 591 422 933 340 498 67 485 179 249 369 910 508 970 234 78 304 322 73 537 731 104 109 947 492 806 31 973 440 536 860 209 126 633 493 818 130 560 302 660 160 23 921 19 992 154 96 647 475 521 183 205 976 291 503 468 449 533 792 888 420 3 96 546 635 589 363 117 500 664 776 11 686 697 30 30 202 477 676 677 997 211 233 973 853 736 792 301 620 935 188 40 938 636 937 924 576 299 392 427 314 168 437 352 216 466 381 769 943 408 445 291 970 30 615 823 117 406 123 88 693 663 127 982 298 63 905 225 713 297 651 27 816 87 730 383 553 110 151 847 869 948 137 839 977 752 661 445 509 135 532 201 797 11 182 94 73 439 670 138 87 320 516 902 407 245 636 311 706 786 157 574 85 645 764 413 748 776 857 609 911 389 809 707 399 343 153 823 133 822 312 219 142 827 472 900 71 107 562 128 244 718 702 329 714 817 741 462 593 950 70 855 690 230 561 440 924 65 614 56 887 926 274 380 752 745 631 175 203 192 302 447 261 355 775 974 524 867 787 116 168 208 970 857 438 882 296 713 947 910 769 185 835 394 564 938 491 194 464 693 0 737 118 139 997 472 265 970 995 484 757 462 651 964 783 508 753 17 803 466 963 64 586 147 250 331 62 188 821 607 651 866 343 768 4 339 592 621 660 938 104 416 752 754 732 534 261 836 902 416 653 864 831 238 362 81 569 423 268 741 29 270 606 723 390 962 61 333 582 721 622 37 488 373 790 571 259 403 407 160 170 59 376 1000 649 737 432 569 160 51 309 540 673 267 263 414 228 675 746 161 747 719 197 235 92 338 157 702 92 915 213 613 326 588 965 974 677 396 894 188 447 554 727 119 820 341 532 399 368 629 559 114 347 107 700 790 797 857 491 888 771 56 853 448 995 817 421 671 212 666 858 658 220 937 128 39 629 659 438 996 287 348 462 986 455 161 775 251 369 618 490 492 673 342 939 19 510 712 690 722 377 899 731 596 187 859 635 168 869 424 163 508 771 976 493 577 489 267 827 857 884 669 348 908 362 639 927 872 350 968 945 726 866 675 674 405 885 660 572 754 83 86 261 205 62 753 782 550 371 960 758 607 980 458 866 342 96 144 565 445 111 509 522 329 183 547 733 68 206 656 821 640 741 433 845 154 537 978 703 259 937 813 865 269 270 83 610 365 226 174 161 689 682 34 17 864 581 101 283 786 756 455 778 848 887 974 2 775 951 56 34 239 868 250 507 489 332 468 853 558 641 365 246 674 399 614 890 979 714 172 116 821 627 893 20 865 866 21 640 168 429 25 759 648 274 265 137 606 733 341 515 725 706 112 399 104 725 288 434 790 811 549 610 789 794 629 654 11 2 645 531 782 669 289 781 294 553 917 899 637 610 765 362 667 876 112 122 600 399 555 741 561 455 350 350 600 331 355 963 684 351 493 817 19 781 597 664 333 866 915 322 827 679 683 493 555 794 614 506 544 520 247 104 974 948 453 926 630 159 888 665 509 380 481 879 160 430 543 844 647 457 165 473 135 199 965 41 344 930 547 239 449 145 343 774 444 147 699 74 306 938 90 814 317 923 45 828 352 587 672 350 43 188 822 529 387 138 570 82 67 468 321 867 964 15 640 407 161 691 832 818 628 922 984 297 196 28 124 899 614 147 248 8 335 421 536 73 558 457 154 976 276 826 842 239 840 833 998 353 875 829 170 503 102 153 151 297 532 274 195 145 773 794 504 107 214 392 531 771 848 36 98 476 862 939 66 53 124 63 405 998 244 575 852 345 79 2 994 611 628 540 107 400 334 611 506 547 354 388 670 553 423 767 28 636 58 94 689 533 508 93 530 751 667 382 96 98 735 441 708 362 980 166 761 313 776 618 212 129 5 233 34 780 351 61 415 760 506 103 292 14 196 822 764 214 555 211 311 289 651 18 651 631 536 763 295 311 381 858 792 385 90 825 164 793 237 931 552 743 33 844 756 228 17 519 794 571 730 104 211 732 474 861 362 9 624 9 671 356 866 814 92 308 990 608 452 227 538 3 321 570 198 76 150 214 946 943 136 27 46 347 759 871 559 472 879 534 832 902 889 50 715 981 357 705 588 160 283 125 162 603 46 360 678 195 925 975 137 61 2 535 759 112 405 317 935 636 851 767 537 91 816 251 423 524 307 10 683 589 486 196 191 532 907 220 78 832 195 567 244 548 101 2 659 857 0 670 945 492 872 711 380 963 878 631 385 401 289 747 435 878 584 631 420 467 537 640 545 720 186 111 963 733 563 316 743 419 986 687 263 857 750 642 171 627 624 556 380 913 654 814 142 589 444 561 56 333 200 952 52 385 62 15 469 976 330 211 394 315 250 8 524 999 650 694 977 273 601 356 537 254 170 678 195 965 239 250 297 790 201 349 527 614 715 995 589 44 558 334 711 159 342 586 509 343 279 485 615 232 193 504 837 714 181 31 678 771 280 975 561 832 675 439 797 741 785 385 136 694 71 846 852 764 783 712 106 62 549 72 645 741 575 481 454 108 512 131 878 791 457 790 975 483 228 771 223 13 508 359 706 930 556 910 693 339 621 150 752 169 221 396 909 148 876 714 255 739 197 484 882 5 274 856 488 853 626 62 865 485 772 923 414 328 184 106 18 804 607 121 325 828 868 585 327 95 299 581 834 495 64 715 499 689 922 338 542 547 752 758 384 523 680 797 202 215 255 219 19 861 691 695 40 558 279 366 5 577 946 838 423 362 904 274 50 825 611 591 723 362 701 106 885 732 255 438 947 509 9 965 721 699 659 761 609 289 126 613 866 424 450 640 137 353 913 186 177 876 129 899 237 829 357 473 560 611 911 858 471 919 174 191 969 832 951 577 473 429 189 338 852 990 977 988 694 242 525 870 117 5 121 353 833 829 178 745 439 440 602 909 710 776 99 678 959 402 607 431 830 147 120 33 137 449 20 830 690 544 52 806 549 524 510 733 704 39 829 142 830 783 402 539 910 852 569 220 605 527 651 434 673 122 466 161 922 837 991 611 733 394 768 281 269 630 365 972 20 546 465 850 328 218 740 237 69 660 808 26 186 810 459 211 932 277 371 853 113 713 816 845 106 935 477 726 564 194 697 584 739 513 785 66 730 524 654 151 184 461 176 721 623 986 931 554 262 302 758 375 14 925 571 472 860 48 197 775 241 246 710 979 110 494 396 840 370 401 342 905 213 517 625 835 502 556 740 116 857 498 490 222 774 412 45 985 459 594 760 699 191 821 29 300 667 776 491 36 176 832 940 741 700 916 575 554 471 667 669 679 516 510 253 289 921 297 274 732 890 385 782 80 205 811 380 223 938 870 258 466 54 549 206 105 817 132 658 287 798 678 318 665 539 570 954 460 866 579 543 756 963 324 187 519 486 566 94 424 788 703 889 841 252 446 297 420 577 955 58 727 632 375 391 523 296 696 334 514 626 876 269 588 199 807 459 37 373 552 460 512 254 700 704 857 497 1000 628 425 954 686 151 938 60 894 460 708 941 145 221 567 20 841 506 570 647 964 606 371 867 417 882 473 116 585 681 964 585 309 389 890 994 539 179 405 784 990 464 725 134 684 291 505 524 796 75 523 112 680 893 330 97 775 154 564 711 835 528 647 495 916 889 840 806 67 596 590 409 60 666 894 743 956 399 619 103 473 141 566 152 33 896 600 159 401 516 870 235 395 516 81 310 756 920 467 823 516 408 583 575 73 476 669 380 874 287 835 698 779 400 202 812 647 801 322 400 668 191 634 62 59 67 723 814 986 190 988 853 949 922 779 22 750 448 753 975 86 939 673 865 339 874 28 337 26 701 736 46 244 722 107 302 140 830 0 467 477 371 807 330 319 80 460 692 829 907 797 804 345 735 828 561 425 701 940 762 78 640 849 123 883 922 582 536 61 763 355 538 133 513 219 803 592 678 495 421 937 291 576 633 377 403 193 802 455 484 915 532 475 763 7 358 37 940 245 449 702 599 986 834 111 556 988 55 234 834 475 522 124 50 154 501 804 346 654 258 181 568 141 655 682 499 364 718 438 609 167 139 559 504 324 670 60 312 76 645 145 550 166 621 951 319 473 754 16 126 363 548 693 503 202 374 2 566 444 439 526 610 930 84 465 253 105 876 916 180 872 413 81 37 33 31 707 857 136 74 982 498 621 26 353 823 751 706 740 194 496 265 155 425 700 620 30 805 847 945 336 719 709 417 107 741 799 814 597 287 887 930 136 860 955 488 34 706 545 773 251 41 389 406 465 440 377 846 596 223 143 932 293 851 700 400 592 498 565 540 136 803 822 272 662 128 111 695 185 656 819 436 696 207 841 512 647 217 710 242 791 852 525 84 702 224 483 645 74 399 537 209 201 358 832 863 485 943 557 22 950 376 457 997 934 297 860 932 865 569 174 655 420 50 90 474 274 572 470 699 322 6 907 523 715 739 385 552 33 293 573 334 20 29 330 954 677 189 885 541 110 410 547 881 460 637 706 85 560 176 783 882 181 41 404 248 131 140 799 515 432 723 848 452 751 529 405 427 70 641 319 179 403 865 411 214 501 117 650 61 292 432 942 824 824 697 71 307 836 221 821 267 943 669 718 45 197 474 471 618 467 141 796 869 6 207 434 858 323 83 918 966 866 211 789 689 907 860 995 742 80 168 9 375 188 78 419 736 904 242 354 370 382 149 590 387 707 23 245 381 457 514 346 322 725 135 362 631 346 709 725 777 876 733 151 63 162 570 798 65 811 503 786 544 652 375 283 710 749 527 443 557 392 788 878 116 274 592 99 971 300 823 748 527 907 250 941 68 819 90 485 981 593 270 525 596 997 159 657 97 685 99 654 428 887 883 896 512 474 994 483 125 168 230 3 426 831 943 493 2 385 977 982 977 599 858 924 595 16 580 691 52 679 344 832 917 227 727 780 52 72 262 529 239 843 531 664 674 826 508 675 210 837 8 538 435 218 813 29 585 392 719 989 422 415 820 690 993 546 470 44 617 83 572 207 926 455 222 951 280 729 977 841 565 336 730 351 553 542 379 138 285 450 126 59 216 297 748 208 842 569 603 810 652 527 16 929 981 589 231 612 317 207 804 234 542 533 584 447 426 315 936 710 116 413 768 331 709 868 890 902 436 492 711 439 370 78 719 702 666 949 313 334 507 468 567 401 1000 503 847 425 169 782 487 284 546 254 614 254 473 503 155 909 346 217 699 716 646 418 417 311 718 82 996 225 549 563 625 901 417 823 677 585 956 163 868 501 769 833 754 241 687 260 501 32 476 552 99 121 969 516 783 686 949 778 262 849 692 886 749 460 60 426 44 15 940 263 515 708 95 620 301 133 879 153 165 706 704 263 178 24 130 312 62 430 90 323 279 133 561 379 593 620 804 988 635 96 603 501 155 49 121 455 182 999 960 698 57 15 312 234 39 442 898 100 223 987 422 501 471 982 232 415 954 35 403 588 482 5 88 637 53 560 0 443 586 911 402 283 967 417 595 552 455 388 449 906 610 787 679 463 258 661 694 24 966 80 426 905 562 782 992 198 187 904 640 772 814 394 407 780 810 1 683 616 388 132 521 997 918 199 811 527 211 504 903 176 936 680 432 497 462 776 46 1000 679 37 123 492 430 529 623 239 529 305 206 268 436 78 617 706 277 427 584 839 283 486 367 218 166 798 66 979 573 111 330 251 147 452 94 929 333 716 519 213 21 725 481 456 802 449 513 430 875 97 621 509 934 987 726 451 136 143 429 61 605 110 663 752 914 757 32 246 472 550 810 844 274 290 652 428 738 164 857 965 612 477 473 546 815 551 996 303 693 777 363 298 238 25 401 151 781 432 748 605 333 558 800 607 199 451 386 289 615 594 605 226 71 77 123 237 979 471 539 24 599 901 673 836 278 425 339 410 208 86 366 540 995 166 498 194 616 883 482 230 477 86 808 899 514 282 135 845 104 26 868 702 278 540 890 555 964 580 965 523 665 682 62 660 847 560 205 463 442 38 44 270 475 203 168 988 485 655 184 940 32 51 994 309 942 235 216 257 814 532 779 478 213 193 489 60 752 693 522 545 82 917 815 556 120 334 896 956 340 79 895 371 482 888 680 775 122 895 32 935 426 162 765 638 354 605 49 105 650 922 2 731 839 168 639 958 853 534 913 193 964 159 563 445 47 594 220 520 840 603 807 265 764 923 255 118 527 655 574 528 577 927 611 415 94 249 372 947 782 636 139 97 794 53 542 192 647 113 712 486 715 870 103 830 792 709 299 670 363 873 550 291 151 160 705 245 408 76 543 541 63 33 637 857 437 530 48 83 642 759 921 708 980 375 538 123 435 836 793 149 60 694 440 211 853 496 807 612 572 349 152 634 733 140 842 169 670 890 604 311 1000 876 371 980 602 908 102 36 95 246 536 155 939 327 717 791 823 523 754 394 223 905 379 307 45 573 475 714 462 78 376 461 305 98 792 906 5 246 293 452 491 829 958 782 155 674 924 977 548 678 722 122 582 453 428 978 25 254 43 838 684 771 650 988 868 442 894 225 687 186 676 529 14 985 310 521 658 586 849 557 263 571 30 196 375 809 174 399 62 216 588 745 338 237 733 558 30 978 782 68 163 809 597 529 793 258 401 802 843 249 710 105 171 739 653 545 899 826 295 960 393 882 705 731 471 789 288 500 766 421 568 280 581 516 808 373 773 560 526 968 809 587 424 979 677 76 524 575 253 170 534 646 52 590 728 874 730 367 373 847 139 940 127 719 807 286 443 932 846 320 899 654 906 674 984 582 750 507 508 2 29 393 999 432 983 78 305 64 796 677 911 934 969 37 652 775 674 446 706 519 765 956 524 22 630 508 955 379 14 462 732 394 855 83 825 189 160 129 604 956 158 514 241 126 902 245 252 576 690 958 446 807 913 970 828 894 477 135 624 842 596 356 236 802 790 60 342 949 541 946 256 698 459 497 823 713 741 74 288 782 383 733 588 648 702 768 541 178 902 165 20 849 872 607 651 13 666 992 961 206 937 569 903 748 417 77 460 509 503 99 290 885 183 230 884 237 997 777 766 250 293 137 98 516 743 100 528 409 92 488 966 380 408 221 127 824 297 938 332 799 388 622 36 0 571 203 271 807 199 47 572 800 339 709 897 854 451 997 381 211 440 221 529 819 628 749 298 804 397 587 487 548 975 460 935 545 662 205 703 212 252 274 11 942 334 908 148 137 256 528 699 695 100 227 865 80 327 514 883 724 101 369 271 75 829 205 971 842 409 673 54 12 298 64 954 984 323 453 472 930 980 170 624 432 749 841 511 75 354 745 798 806 465 68 232 645 624 202 487 385 226 540 396 876 955 701 211 630 153 682 559 485 851 183 916 951 375 778 26 728 522 823 886 338 243 117 983 866 319 469 250 896 360 998 123 666 50 333 295 203 14 854 39 217 388 306 167 762 83 544 841 956 367 726 293 961 195 275 178 513 95 780 760 806 777 883 472 178 567 118 380 581 971 770 149 710 75 667 471 509 211 664 464 929 741 109 889 935 383 66 799 830 845 559 635 973 793 458 151 359 928 882 291 898 652 791 960 78 458 782 587 668 445 402 596 186 510 836 472 245 901 271 74 98 181 60 70 325 870 572 683 797 454 326 46 457 116 5 886 925 787 824 592 583 226 539 120 87 726 592 331 627 862 756 76 394 816 497 718 37 69 752 833 874 77 878 330 545 235 215 469 21 39 413 603 616 303 723 702 29 314 385 7 527 140 82 272 307 578 989 343 998 740 175 871 169 405 200 713 639 767 533 659 157 945 613 772 248 687 825 276 352 209 634 230 349 715 501 7 644 489 350 642 581 524 864 101 280 416 165 918 182 697 928 690 994 541 461 241 227 637 868 931 846 501 160 546 567 661 552 562 501 253 555 433 777 419 533 408 834 49 326 367 746 253 56 739 145 516 331 724 152 550 654 349 50 813 246 968 825 798 529 326 50 84 758 178 502 643 586 687 43 263 53 788 867 108 878 12 975 560 87 126 109 740 827 510 904 72 477 729 221 6 406 623 441 163 152 294 157 89 980 200 703 32 339 570 139 569 581 113 128 19 590 589 758 768 98 13 192 575 93 412 932 498 386 724 13 890 17 169 330 348 720 33 379 411 602 869 979 534 981 458 552 922 46 661 690 496 673 881 422 766 644 705 615 382 428 627 271 796 148 600 143 219 984 521 629 585 389 959 118 721 417 669 994 814 329 35 309 354 267 730 471 911 434 85 644 213 712 266 8 211 217 150 429 201 22 58 785 762 16 255 834 784 923 828 598 604 214 258 309 481 340 779 743 125 863 386 338 926 3 697 488 219 847 917 419 220 326 556 982 341 810 167 477 84 346 74 39 560 683 347 40 22 477 782 147 692 519 484 617 521 180 457 91 378 373 862 950 698 417 931 390 578 449 866 13 795 291 52 354 326 750 393 347 227 526 493 918 396 328 886 916 860 342 6 589 714 219 538 763 635 820 153 564 269 370 577 415 13 628 768 338 377 512 36 603 389 881 872 784 208 758 51 419 99 408 360 165 627 897 927 261 69 431 825 689 801 753 103 165 380 870 854 108 733 889 63 121 769 934 904 329 691 954 747 142 361 106 306 987 355 232 600 775 15 776 463 167 528 917 331 259 786 184 718 870 72 132 990 841 66 245 521 108 550 267 601 262 725 906 249 431 490 200 205 504 327 19 670 206 935 352 464 72 887 533 941 310 665 282 502 82 878 22 189 427 0 289 142 688 365 47 288 147 888 487 703 743 165 721 764 370 7 115 185 430 1 718 370 311 734 3 164 815 880 186 355 658 826 496 345 190 895 633 336 782 471 38 877 636 110 640 357 116 755 542 897 107 611 266 769 344 620 933 510 851 118 216 508 943 712 852 484 958 836 171 91 659 560 967 646 669 607 2 136 713 543 32 819 505 649 940 848 620 224 709 470 693 925 977 635 988 180 470 945 368 640 35 26 199 354 671 219 960 24 706 672 919 89 842 423 737 133 623 708 356 331 177 48 255 505 34 242 36 503 538 403 494 925 780 44 278 450 614 589 826 319 612 744 407 805 166 495 938 788 202 645 471 730 693 725 586 78 319 622 581 208 24 426 132 156 470 761 957 83 701 782 754 312 525 160 117 43 7 406 830 208 50 300 290 94 377 875 172 47 496 752 606 872 529 90 27 350 202 983 785 903 765 538 214 641 49 682 683 55 439 865 615 489 516 904 582 244 130 753 290 626 856 248 849 737 337 227 86 538 209 870 440 325 759 6 966 808 39 1000 214 478 864 828 318 380 83 899 623 213 4 265 190 211 512 390 947 200 616 33 737 176 254 529 501 13 886 818 820 924 817 33 401 681 213 70 412 295 969 34 859 324 650 400 534 161 141 481 712 756 513 449 932 766 329 784 778 214 601 949 489 769 982 242 801 546 311 212 192 279 246 51 954 247 802 488 760 295 968 471 50 832 271 333 949 599 468 79 164 420 27 653 189 360 894 989 905 204 201 97 835 798 499 788 396 652 627 155 946 594 626 348 777 896 32 726 847 500 804 362 271 182 14 459 542 259 800 798 815 352 246 1 501 744 140 896 748 767 51 45 712 28 392 489 275 776 214 473 627 369 835 897 550 200 708 91 811 507 241 625 210 486 625 710 582 116 957 329 882 359 373 594 738 117 434 13 892 647 837 518 367 671 766 916 223 473 359 33 331 599 9 892 84 985 953 17 100 910 345 334 620 70 279 358 538 712 722 781 710 558 298 76 581 415 991 155 240 701 187 570 299 195 462 735 179 414 751 630 675 448 963 295 869 241 4 406 952 725 186 13 634 835 88 566 249 431 720 488 131 258 410 430 452 871 516 982 636 266 964 663 65 926 957 933 167 312 338 470 36 875 483 21 709 570 587 958 352 658 797 483 916 206 264 719 428 131 53 416 396 16 78 813 941 386 745 459 697 435 929 84 309 763 104 18 684 42 327 36 700 475 870 967 33 133 685 812 263 737 227 10 752 304 174 693 689 919 503 737 705 783 820 13 545 924 382 581 317 60 616 368 535 837 334 567 321 19 730 935 107 957 944 859 612 470 903 653 740 405 389 444 188 209 808 84 484 190 664 800 601 631 168 135 467 853 53 787 871 783 721 978 91 17 188 702 486 90 706 577 846 95 20 385 655 179 821 138 720 484 289 321 467 808 807 933 661 212 72 883 346 792 860 436 160 399 489 645 488 195 221 686 641 592 70 295 771 890 784 490 726 72 810 192 232 969 476 892 180 547 774 525 339 986 960 498 384 800 495 224 994 67 909 634 659 330 280 781 572 63 622 297 487 784 840 718 752 315 609 931 862 734 455 200 71 766 49 807 565 895 30 911 962 290 896 972 971 176 0 104 542 238 725 838 724 508 677 441 259 992 401 189 205 487 995 756 909 760 804 715 677 699 96 587 12 737 482 983 708 657 438 249 247 162 87 322 670 115 115 928 458 515 469 662 353 463 769 262 575 573 328 251 623 424 837 986 160 670 320 867 679 757 468 925 918 906 598 939 20 712 219 830 227 687 843 931 501 612 192 427 536 520 677 510 295 865 495 806 887 166 25 565 922 492 841 191 397 438 130 768 150 348 597 728 386 792 658 238 403 202 665 290 73 693 799 719 558 645 524 444 810 548 360 83 39 200 273 787 989 754 555 490 453 151 569 190 942 227 428 696 780 444 985 204 136 135 922 693 131 797 488 292 345 199 374 735 750 999 522 739 104 76 580 557 578 149 746 520 727 525 567 506 968 904 61 104 38 334 148 521 130 988 812 474 186 538 561 936 888 82 26 991 509 605 899 86 105 645 957 831 521 524 688 489 779 748 944 168 81 443 688 211 430 500 36 968 389 596 255 276 29 280 266 537 236 165 975 341 161 931 171 681 806 859 521 936 958 816 104 391 259 791 601 688 642 988 655 30 936 909 657 964 540 275 853 776 439 827 468 951 109 990 983 267 200 856 202 158 671 305 548 929 448 500 617 441 487 623 823 422 884 479 738 423 753 942 550 543 120 17 493 580 7 828 846 206 683 400 715 353 56 262 634 855 113 250 296 952 224 118 725 107 596 462 530 701 755 431 243 874 448 88 454 806 915 651 363 949 50 78 653 458 691 286 312 804 887 959 107 111 76 831 217 672 645 98 724 399 529 966 273 328 53 78 133 319 728 495 267 130 924 920 587 615 557 250 770 444 209 876 554 284 58 122 307 702 220 30 101 100 348 725 779 400 802 911 71 529 757 337 10 33 608 596 999 165 198 768 608 406 995 513 41 52 634 700 106 205 81 206 656 428 930 434 180 83 696 250 963 453 938 973 837 546 920 835 62 117 954 21 874 948 533 267 351 518 966 456 723 398 13 730 178 294 164 357 376 859 958 339 663 895 663 851 792 582 685 205 699 638 225 572 937 757 190 288 627 155 95 701 905 108 430 82 753 945 438 129 156 395 819 170 641 481 21 785 62 705 989 112 695 214 36 631 322 225 270 948 732 717 648 636 176 78 717 928 374 506 408 529 900 578 699 892 58 719 676 472 775 17 935 469 230 322 452 903 547 73 851 278 789 850 265 964 279 981 244 653 486 651 181 737 229 231 980 638 301 8 461 76 24 748 896 605 69 347 507 615 772 709 244 560 911 508 876 189 840 119 193 677 121 726 413 701 956 745 691 609 752 151 684 127 898 931 731 319 278 589 933 401 650 529 960 560 388 187 100 228 305 645 256 778 370 669 478 677 765 168 285 516 671 320 642 920 251 724 238 880 312 523 280 313 403 591 224 790 778 324 369 434 968 625 211 689 645 41 365 409 560 2 276 582 321 917 502 923 640 91 802 303 965 433 616 719 24 839 509 801 514 229 234 833 205 797 521 201 837 238 961 396 591 236 978 263 504 831 186 495 273 339 798 238 772 765 308 795 955 168 947 469 397 532 653 953 328 174 154 164 763 466 560 353 702 537 967 557 719 152 52 991 491 201 580 614 317 888 760 271 55 706 91 803 237 0 744 756 565 269 261 728 383 726 639 87 779 527 53 336 245 205 739 588 47 939 167 660 255 406 771 877 461 476 320 615 712 63 370 628 683 982 708 417 708 346 503 486 873 555 173 469 111 911 56 509 849 575 520 455 980 290 684 792 117 3 407 829 417 128 808 451 110 515 867 817 213 369 654 437 275 179 905 738 89 313 246 290 887 118 96 218 407 779 10 524 133 768 704 549 895 863 999 356 730 217 172 942 937 178 378 212 356 634 301 796 298 898 85 184 15 181 754 774 959 115 649 92 882 704 992 128 918 343 484 647 559 7 940 848 184 317 411 891 303 711 687 600 608 123 136 975 303 241 100 614 355 100 57 236 803 48 715 72 742 198 719 301 205 658 500 740 327 910 983 629 620 21 580 579 143 67 905 446 307 4 59 661 103 115 248 257 514 963 329 256 160 399 908 716 56 407 456 734 668 438 714 287 458 294 217 952 360 122 397 19 477 807 679 932 273 927 540 139 241 220 394 400 618 653 468 26 411 923 759 78 712 473 364 521 118 932 472 829 405 221 847 882 27 878 165 652 804 704 790 396 924 535 147 893 187 614 918 597 888 29 26 951 501 741 471 970 672 295 798 77 515 997 310 893 874 474 896 29 177 37 424 452 571 922 345 109 536 262 57 423 290 82 374 142 822 196 463 846 842 613 922 708 609 583 953 834 56 848 862 584 885 637 36 455 558 732 916 445 345 972 220 987 54 945 128 227 140 943 72 334 555 345 41 515 927 993 348 334 841 561 270 77 549 657 883 106 388 798 903 732 770 122 718 175 66 198 401 205 492 825 890 46 521 931 912 800 923 259 133 115 171 754 191 719 410 74 176 149 871 78 881 992 551 950 166 616 499 919 173 990 95 62 35 615 992 946 414 267 556 899 381 78 652 572 148 62 645 676 210 867 105 442 859 656 392 376 271 890 294 443 880 388 857 266 355 848 564 768 466 471 666 847 901 318 418 48 731 414 723 940 280 828 734 490 835 125 866 105 366 511 900 597 251 108 215 605 307 778 372 773 600 390 619 500 707 388 900 789 801 622 80 432 801 813 922 635 289 139 92 7 649 343 603 251 450 169 855 756 298 579 528 898 968 146 749 26 885 648 814 685 622 893 469 774 58 390 761 346 880 852 704 880 546 659 131 995 827 985 102 125 915 630 374 882 127 122 259 12 122 424 48 95 317 516 868 726 257 628 423 136 831 127 368 376 785 498 722 611 834 824 87 101 805 460 982 283 934 593 294 407 16 694 501 684 209 368 409 818 348 832 305 178 310 672 906 94 521 627 56 707 450 143 807 254 954 788 537 887 732 182 293 748 227 793 431 788 513 192 605 860 375 909 389 684 933 294 129 453 921 536 159 722 678 965 328 984 105 216 870 188 749 515 935 976 659 718 763 171 909 719 382 283 979 123 318 911 416 798 716 688 333 226 762 11 543 89 994 999 304 215 186 52 729 121 379 740 838 141 262 98 211 644 732 190 118 49 100 885 198 167 925 530 393 686 540 287 774 885 285 429 452 470 832 532 942 211 271 779 703 533 228 914 528 959 103 645 359 554 881 556 721 805 86 465 490 977 751 615 214 35 43 665 856 875 548 798 437 819 928 139 703 156 52 230 0 466 154 226 177 60 106 732 780 263 169 596 752 498 346 367 711 732 761 727 587 987 274 384 423 444 664 562 146 819 613 727 636 119 304 812 178 762 896 309 24 64 904 775 913 601 493 975 684 254 701 270 240 327 6 663 770 21 576 268 191 540 994 826 658 650 638 187 411 533 847 434 948 102 560 861 54 53 187 737 306 888 359 545 566 716 559 687 736 134 954 926 674 300 751 683 949 740 222 359 624 420 144 924 522 703 136 575 755 322 664 412 209 22 309 126 737 867 813 472 353 766 397 378 65 499 412 365 239 633 75 214 405 218 137 926 921 272 852 27 946 515 439 154 536 747 632 624 965 444 95 669 209 843 46 626 342 458 990 932 442 417 497 846 634 634 123 906 257 327 933 202 841 723 708 729 469 339 352 785 782 799 454 342 641 851 319 334 660 661 617 102 77 114 299 710 99 774 616 355 100 900 909 292 622 968 372 442 306 76 226 439 874 31 132 866 882 803 200 541 463 168 994 891 281 645 952 379 418 919 86 869 818 346 512 439 313 236 232 970 311 458 408 184 488 891 401 721 693 600 262 507 768 607 397 400 251 349 131 20 267 216 888 437 913 752 227 225 987 459 194 297 916 953 832 755 843 232 828 888 184 441 394 303 47 143 702 298 491 184 317 109 751 557 897 663 308 124 887 646 582 432 294 849 384 125 955 227 708 782 466 243 222 859 545 269 1 599 918 843 782 234 304 533 142 200 547 801 323 434 446 256 217 739 104 601 215 59 179 275 192 644 517 414 854 414 34 855 12 303 49 145 536 352 29 30 552 576 830 226 361 276 482 577 366 585 529 581 995 707 207 539 350 723 304 204 136 337 410 499 639 810 644 526 162 24 907 65 951 737 290 311 364 771 240 729 708 768 661 54 475 867 944 176 942 247 731 77 935 492 928 925 302 923 803 815 946 709 879 897 797 168 559 160 291 150 241 350 918 253 755 744 472 699 271 413 945 354 841 232 197 768 156 498 690 958 312 988 667 190 236 815 710 146 975 352 296 567 701 565 819 807 660 290 505 930 54 802 635 895 33 832 662 188 681 704 498 993 691 516 534 278 330 595 423 304 946 718 870 998 282 41 805 941 330 309 223 384 462 857 630 494 40 643 682 721 346 531 65 388 46 598 665 375 193 88 31 490 157 900 488 439 292 644 731 622 304 305 357 766 162 338 259 553 980 292 273 326 822 337 65 219 287 730 594 831 169 624 320 677 875 159 115 167 802 198 140 106 502 848 871 15 185 481 568 164 125 840 841 298 529 906 517 815 987 110 645 507 85 316 183 959 475 650 477 628 847 616 85 700 815 307 715 999 788 634 515 264 473 355 561 353 612 77 167 598 186 163 456 270 831 639 581 657 640 57 284 838 25 369 537 839 27 603 190 814 236 704 429 61 58 990 413 22 66 932 619 604 94 427 225 276 65 805 932 56 214 568 893 238 288 429 428 314 32 617 480 267 672 908 327 82 897 740 103 315 23 73 918 116 499 142 744 915 299 675 970 512 242 862 101 529 291 880 195 674 497 674 940 520 581 619 601 830 358 703 144 732 776 413 199 626 554 942 541 852 617 510 715 210 372 815 91 14 695 285 687 543 310 626 62 242 596 15 71 0 305 717 566 36 844 978 235 470 884 176 10 735 144 871 802 354 242 616 796 607 662 432 293 556 741 271 618 334 866 632 757 171 700 322 206 896 652 440 365 535 616 726 621 759 596 422 464 190 390 611 796 403 42 89 959 134 711 928 468 576 911 224 746 610 897 952 505 548 743 221 434 358 946 407 469 894 180 284 435 921 247 230 324 288 670 634 774 380 561 241 308 471 816 53 432 712 356 289 612 99 861 397 808 159 803 628 52 335 264 486 255 510 67 930 797 737 563 922 468 123 162 775 945 329 180 729 393 535 369 356 985 229 752 145 387 907 772 790 241 35 275 847 544 694 777 693 782 339 614 249 814 128 376 110 808 555 838 200 441 558 555 778 787 659 922 525 565 693 315 157 80 941 3 975 634 131 19 415 822 985 16 635 464 743 744 271 649 934 471 441 491 377 218 629 35 139 154 951 184 468 107 615 408 462 589 394 592 960 160 413 944 175 399 407 269 495 677 917 428 499 358 270 876 575 899 262 66 52 213 601 871 319 215 630 780 155 23 724 114 183 488 57 709 887 463 330 381 492 246 160 342 955 429 569 530 679 831 947 730 43 547 952 713 113 582 845 267 956 568 381 138 407 789 199 293 604 528 673 447 125 184 788 80 613 357 961 643 539 907 725 581 805 676 645 917 257 489 535 213 408 915 702 815 56 252 459 659 131 484 457 608 667 244 687 631 952 999 274 490 905 998 70 61 673 715 977 282 555 511 846 315 778 899 129 833 503 939 843 633 422 299 592 441 894 278 71 846 276 344 335 532 693 757 592 718 823 920 351 377 783 196 691 912 446 171 96 948 462 938 933 883 588 524 323 481 154 746 678 781 441 13 313 134 769 256 851 591 528 201 319 310 748 362 573 193 532 668 493 993 605 425 228 544 948 902 376 101 647 54 234 88 418 546 221 186 153 423 128 32 975 446 693 74 807 265 618 691 932 110 35 888 534 614 431 834 516 159 286 514 564 519 601 981 416 173 518 921 947 645 952 921 442 645 994 601 909 612 643 841 73 29 728 959 995 511 792 510 21 429 23 584 300 976 564 67 500 81 987 447 77 939 719 870 583 713 822 843 676 464 35 100 845 115 58 839 625 201 700 997 982 74 580 281 49 495 347 549 927 334 347 3 624 65 224 558 129 46 400 156 861 435 256 705 549 313 895 525 866 594 873 847 668 452 127 68 946 825 968 872 510 314 226 133 379 801 690 859 198 442 15 59 228 270 115 128 934 10 4 799 603 876 645 622 327 123 690 624 948 657 847 457 323 424 942 701 224 983 559 422 424 925 832 3 194 946 130 480 307 133 630 262 360 627 883 38 749 924 661 48 581 507 857 903 282 798 955 506 780 865 279 556 790 110 558 335 55 40 814 362 524 444 623 884 70 857 921 170 781 934 218 713 792 74 615 74 223 921 579 354 785 857 909 574 966 819 909 372 858 74 85 733 869 59 616 938 916 537 460 696 822 677 760 613 102 374 686 676 646 616 381 430 824 642 356 141 460 616 513 669 689 949 401 558 8 369 847 923 257 658 970 78 686 729 690 787 454 376 814 451 343 195 880 167 836 587 307 647 202 819 315 243 768 67 152 775 435 350 49 691 8 370 120 693 450 0 810 832 255 537 997 705 879 191 936 45 378 523 352 24 76 522 690 670 289 109 173 415 895 523 815 938 882 536 57 926 985 866 757 239 754 754 295 633 296 231 29 26 105 380 49 180 902 91 202 542 199 374 309 93 248 123 30 129 659 87 55 995 304 163 586 410 268 880 42 916 110 70 941 214 802 989 746 55 431 299 948 629 672 256 74 272 731 103 400 741 541 806 735 197 321 320 606 588 552 999 503 661 420 443 227 221 784 324 627 214 622 575 195 645 182 268 916 912 722 668 4 615 473 739 811 793 410 768 733 961 766 587 974 185 382 552 758 165 227 736 730 200 310 276 844 844 543 112 755 617 779 759 231 603 849 393 748 610 160 832 923 925 418 248 461 799 151 570 963 377 306 45 576 967 320 771 810 215 882 917 831 12 27 61 615 227 453 714 836 612 545 110 888 962 357 700 761 507 270 75 235 927 471 810 893 791 933 55 5 166 971 187 178 997 247 144 575 51 209 762 14 753 872 901 66 580 600 178 87 221 253 673 147 75 835 40 865 767 446 221 932 416 407 461 764 5 956 338 55 164 99 68 916 322 968 334 902 920 511 340 492 115 12 639 190 846 30 54 964 475 627 896 242 33 708 5 38 664 694 444 827 144 512 95 466 831 428 719 750 938 58 594 53 421 232 594 267 261 999 582 87 625 829 328 10 537 684 399 200 377 842 378 872 353 472 689 184 251 407 285 541 816 878 945 237 461 538 855 73 536 788 159 161 617 838 522 153 521 920 704 249 761 433 473 466 257 161 1 507 920 637 47 87 867 991 675 327 880 529 400 416 317 910 928 285 748 449 437 620 368 492 869 480 924 341 945 532 853 945 39 772 582 437 859 448 780 533 126 659 414 877 74 82 787 1 718 534 801 154 153 168 997 373 1000 272 713 944 804 918 241 194 689 174 630 899 973 409 784 450 68 549 327 141 982 113 494 699 998 294 204 502 814 200 875 813 823 939 108 626 856 700 171 897 225 801 795 549 561 930 999 628 478 325 121 459 789 966 157 786 259 360 287 424 911 513 588 734 804 696 711 11 747 882 907 972 34 54 520 594 983 870 574 813 194 46 271 982 11 780 119 621 491 758 45 402 622 984 487 425 679 197 436 778 430 342 749 815 747 620 761 730 490 334 542 35 731 164 17 741 943 487 713 434 244 109 187 866 93 673 290 123 221 77 900 651 771 648 817 517 620 577 246 109 262 139 143 992 303 511 84 597 998 797 30 593 905 216 458 997 240 100 120 461 176 371 463 946 371 279 463 990 208 60 450 469 551 944 813 853 807 896 801 156 44 831 748 949 398 558 297 638 657 768 450 184 139 912 482 509 190 944 850 397 355 651 218 905 594 30 109 400 277 910 555 321 92 655 621 841 212 917 830 868 37 279 403 527 190 884 387 380 179 236 128 534 886 345 790 831 726 899 583 3 160 489 323 603 143 943 443 354 211 273 573 247 551 328 125 93 211 511 824 390 98 951 275 335 648 64 166 373 314 100 375 825 588 49 427 731 991 870 436 202 494 361 800 44 688 925 136 250 787 959 639 885 262 913 219 909 329 736 633 994 835 360 171 423 408 597 505 751 818 292 304 311 4 103 707 691 379 842 941 166 153 0 931 402 766 196 972 26 876 708 658 869 894 369 39 316 777 988 172 879 805 464 182 116 467 636 822 510 15 15 802 532 519 732 285 284 279 256 309 154 315 319 375 209 687 413 876 815 752 400 693 557 215 874 24 33 862 197 542 228 563 695 111 82 779 395 717 57 2 26 211 317 696 585 877 734 349 752 549 453 503 593 9 717 819 384 750 680 580 291 907 494 338 17 575 116 411 292 172 764 669 734 80 716 318 308 449 19 412 349 471 914 942 831 631 760 566 380 439 497 22 345 990 359 713 565 474 475 208 998 238 228 731 670 943 401 977 743 419 388 92 241 302 33 423 284 792 988 663 582 484 36 278 473 395 990 389 220 464 948 569 701 175 300 370 469 52 699 212 822 86 303 62 739 687 484 22 478 823 36 411 306 424 688 778 818 677 519 389 492 466 958 192 641 609 914 461 660 612 672 481 49 326 894 788 12 729 161 841 551 549 251 208 972 938 985 141 966 855 881 457 321 190 649 313 798 914 773 809 525 797 641 925 122 886 64 134 614 225 974 516 125 577 723 96 866 60 588 832 914 468 288 586 658 288 898 807 553 23 616 429 819 608 354 940 494 417 425 459 993 751 975 117 327 49 564 544 108 151 375 374 619 15 959 276 654 209 434 207 231 49 635 49 9 340 340 502 757 117 312 101 867 638 570 545 687 133 88 794 284 815 519 254 829 478 881 834 686 314 40 916 715 27 316 723 366 655 576 474 771 887 927 989 525 496 885 211 628 973 356 263 139 875 516 319 704 396 152 389 62 192 656 776 570 971 498 287 977 425 761 100 311 687 88 187 534 973 749 161 297 457 776 435 683 643 753 386 39 256 774 452 799 781 227 368 751 76 655 79 500 767 178 162 805 618 701 338 942 449 850 238 257 625 24 939 268 128 324 658 383 449 109 182 229 687 901 331 762 555 410 261 673 939 774 477 556 474 814 849 923 664 86 531 640 461 470 259 940 145 916 675 594 376 856 174 62 108 505 175 15 266 435 687 556 209 164 464 34 977 312 308 992 398 839 984 210 308 242 150 452 510 824 397 237 31 571 651 490 427 825 504 44 612 191 951 820 354 414 853 682 726 161 26 475 351 9 684 658 602 185 461 111 360 210 700 742 132 350 232 910 174 87 305 785 277 255 956 982 669 161 664 746 673 689 220 23 49 255 32 650 792 844 113 151 53 812 245 184 161 828 93 686 914 749 471 191 4 778 524 24 938 187 769 962 227 988 984 275 242 367 277 385 211 389 536 263 552 132 799 712 959 243 749 224 992 571 766 995 349 290 18 638 476 786 600 55 125 935 681 718 302 957 103 512 697 990 774 248 121 924 311 431 167 60 6 158 630 772 504 330 61 873 968 888 658 567 942 134 501 623 851 802 931 953 665 628 942 439 875 414 362 186 196 880 597 202 37 578 973 540 908 385 412 875 272 421 793 566 554 645 540 757 799 470 709 463 449 3 901 324 768 615 861 964 494 809 165 883 386 489 774 293 873 538 519 496 310 663 413 216 308 304 972 106 126 32 568 574 386 821 249 154 787 109 469 632 269 985 866 655 473 640 299 697 529 818 544 838 832 957 53 139 612 376 244 737 760 164 311 145 336 559 650 122 20 118 0 105 288 102 971 294 926 610 593 622 138 762 166 327 593 474 732 732 85 107 327 822 866 842 484 363 177 42 12 298 413 130 403 701 583 373 994 509 334 938 482 823 699 999 149 292 824 880 375 909 339 701 82 556 895 565 918 71 958 282 721 371 763 123 423 345 847 768 205 532 706 687 354 404 37 854 47 861 86 421 121 424 474 202 979 368 118 249 790 427 530 510 149 292 632 923 988 830 691 193 713 396 231 66 151 267 920 198 127 5 970 247 780 795 800 110 514 269 358 304 696 887 813 196 530 797 119 518 626 809 710 339 556 940 756 58 558 27 607 685 383 577 283 162 723 83 272 237 703 981 540 398 220 704 946 749 500 64 266 478 224 327 168 131 618 923 188 176 302 795 212 684 723 846 198 445 280 821 33 983 801 924 732 20 628 677 121 127 92 386 604 315 65 123 445 34 46 985 561 347 779 772 382 853 970 579 649 249 399 682 231 200 957 963 571 584 991 691 63 83 429 18 749 493 141 194 878 538 530 439 236 308 562 617 512 531 196 160 780 946 193 10 497 150 324 68 85 667 110 147 101 538 517 849 382 657 394 260 546 923 698 781 582 259 397 93 142 944 253 921 242 797 282 738 946 958 157 383 624 267 529 724 804 397 572 186 405 318 797 950 240 846 730 822 456 479 914 597 774 518 517 15 315 151 105 612 108 261 994 731 527 875 806 331 271 729 868 28 46 16 977 286 861 59 459 668 889 724 265 662 594 133 29 260 283 133 871 390 393 217 472 920 443 277 602 713 6 821 740 403 836 69 688 48 127 498 715 367 222 331 28 815 464 408 74 98 540 296 840 285 864 311 556 306 940 157 19 297 329 110 699 164 530 739 563 8 588 277 374 809 960 754 975 775 161 400 872 701 696 63 337 559 374 892 865 665 400 235 313 728 696 11 243 578 101 805 585 689 433 959 849 392 712 824 166 872 223 390 924 270 452 260 181 177 151 45 841 550 631 153 629 678 516 871 255 968 675 840 656 108 150 857 851 861 680 369 84 254 758 8 524 561 619 56 738 122 100 930 23 82 435 652 759 302 522 14 269 197 205 277 656 354 133 858 566 164 226 649 769 335 8 644 896 979 699 985 100 150 266 122 231 700 773 342 353 295 355 622 843 911 250 850 264 734 707 829 249 933 829 17 619 189 661 866 167 359 202 266 861 468 387 91 519 512 432 872 806 138 845 1000 48 94 849 663 179 555 843 427 839 24 443 810 212 455 675 378 814 877 643 674 344 381 116 214 892 900 85 49 37 281 48 437 374 896 99 904 803 294 330 993 317 773 802 528 227 477 257 392 353 251 417 48 631 885 613 875 784 698 923 820 978 323 256 704 570 707 607 372 352 289 365 668 61 518 547 639 994 803 383 698 53 799 97 683 683 710 909 466 759 184 638 88 506 245 143 427 303 102 799 654 390 515 321 802 32 867 440 378 669 822 75 73 973 524 756 655 233 16 473 343 199 110 430 56 706 573 483 9 26 281 662 415 147 335 216 530 201 7 907 222 829 334 294 801 209 401 807 793 769 631 135 967 92 916 23 798 840 505 806 865 137 819 631 635 153 846 164 706 853 423 279 33 108 924 185 316 677 343 460 445 974 594 411 65 861 0 785 214 701 289 371 917 777 190 548 411 694 745 927 399 949 349 29 333 808 953 517 475 629 212 934 425 185 879 835 601 739 620 167 791 260 537 708 37 78 607 799 772 351 725 522 652 73 551 984 232 855 853 706 835 64 639 259 600 517 445 552 256 416 718 398 676 607 457 64 684 63 862 455 766 939 329 417 363 231 752 595 437 956 300 271 19 939 881 970 455 325 874 62 93 943 460 120 549 916 183 233 331 396 39 96 686 719 864 49 949 967 643 385 923 942 7 293 880 887 615 687 564 488 100 656 782 911 775 331 179 309 915 509 56 305 956 742 24 171 790 324 137 432 709 411 725 67 56 957 954 670 995 869 509 94 524 290 5 650 620 183 310 886 43 365 191 350 458 214 520 247 889 8 30 597 771 107 16 826 63 969 495 57 189 355 150 64 644 506 713 616 40 374 853 434 738 43 783 196 608 302 794 497 662 176 445 432 282 460 257 344 780 103 752 968 457 253 31 452 759 95 419 150 468 272 584 558 314 366 105 274 20 250 770 681 425 566 464 58 26 72 401 805 174 504 125 982 757 507 433 867 602 204 16 421 475 599 330 140 317 434 765 336 684 886 368 460 452 183 518 829 254 270 633 427 774 109 760 530 616 544 748 569 747 763 341 573 362 671 713 30 456 477 717 491 363 84 951 166 618 820 994 871 89 978 297 214 87 56 95 54 599 842 622 698 605 314 270 318 984 334 347 792 811 415 282 525 850 584 42 467 403 35 337 844 12 985 57 450 392 152 503 990 993 476 39 949 790 309 266 125 642 964 916 804 378 550 680 227 133 721 693 536 107 29 379 119 365 435 920 756 938 775 98 283 602 136 231 743 444 497 868 438 812 135 593 190 684 273 768 169 993 813 704 100 193 434 570 558 220 841 313 158 615 410 440 569 546 670 311 341 518 530 130 682 665 723 871 700 995 990 868 339 802 923 790 995 356 711 552 576 552 216 85 518 626 524 86 523 545 397 215 415 926 345 96 942 67 318 994 413 307 213 103 461 136 893 455 843 603 358 418 506 573 854 376 550 729 461 72 626 209 287 40 487 631 135 780 49 804 773 461 110 986 563 922 473 807 728 315 762 85 85 619 10 938 994 559 19 807 983 644 15 269 683 853 251 169 633 651 972 757 463 433 94 25 355 566 184 82 233 945 519 317 563 528 606 909 438 624 715 420 267 729 40 301 582 642 821 566 292 792 674 754 577 768 131 283 333 314 364 565 610 234 233 524 113 839 432 551 814 146 322 433 227 714 733 160 355 906 725 999 697 398 752 625 517 234 907 850 547 623 766 508 856 351 32 969 541 815 871 354 961 192 786 187 257 871 346 612 776 422 610 824 171 713 449 688 947 707 889 845 329 6 353 537 356 736 505 896 550 727 602 862 270 739 400 527 961 745 490 736 518 451 912 41 163 712 728 461 418 968 306 99 973 10 635 681 745 491 928 646 217 529 508 486 268 907 12 228 4 853 316 873 303 579 913 466 290 640 926 707 959 583 157 932 592 791 612 688 281 891 334 497 420 193 335 39 451 346 618 806 199 285 679 853 863 943 318 152 935 596 211 893 178 367 824 122 510 787 809 790 678 494 287 449 38 973 487 489 318 456 646 868 0 741 324 721 603 267 390 107 201 337 669 93 867 35 269 988 544 407 796 686 84 642 324 532 679 296 370 519 965 826 165 833 918 840 905 872 458 646 978 658 335 646 103 201 33 723 188 928 129 335 613 565 976 936 96 7 583 818 525 548 995 689 732 912 881 636 783 338 633 113 996 967 110 450 167 142 172 706 422 652 41 34 216 368 322 664 374 904 481 899 451 827 939 182 738 819 169 872 157 154 336 504 120 446 305 639 939 828 344 712 479 736 98 47 104 419 710 477 674 542 727 477 368 18 10 457 188 531 680 696 684 16 199 155 813 855 145 103 682 489 815 513 576 912 559 679 682 268 508 355 161 586 183 528 955 193 336 143 723 15 838 758 30 389 912 842 243 57 297 277 897 111 789 472 22 347 503 703 966 362 409 126 947 592 5 902 136 340 396 858 354 233 615 736 973 878 929 216 934 225 492 182 335 280 6 708 978 508 762 295 869 171 420 167 114 776 420 249 467 815 106 820 400 72 907 372 301 836 939 235 412 430 768 99 61 773 806 390 280 568 684 500 90 103 19 203 230 438 451 696 605 908 868 356 331 774 727 631 961 666 217 725 447 985 823 860 757 628 249 389 547 933 888 636 387 906 838 617 696 640 312 652 547 531 7 229 657 733 860 617 750 76 693 549 60 515 408 169 495 656 557 41 588 444 29 327 702 218 943 749 858 606 400 756 137 406 985 793 490 196 761 592 271 454 492 683 968 899 851 814 906 407 207 846 202 235 172 255 804 114 355 661 71 754 769 207 511 105 351 353 300 112 296 570 917 787 604 236 685 454 50 942 212 256 787 414 842 958 20 645 423 375 658 494 480 778 52 991 882 755 695 533 866 990 102 134 128 58 369 164 511 770 105 723 25 244 488 218 201 859 863 976 233 872 821 713 649 224 55 882 978 101 414 195 442 867 328 569 924 49 732 787 818 188 861 195 431 700 412 984 558 626 959 791 497 131 855 497 354 261 378 332 361 143 526 154 10 854 722 285 902 805 71 719 992 931 265 775 630 677 758 188 302 68 330 151 198 536 999 551 148 729 234 860 871 760 13 232 965 86 517 866 890 587 936 233 870 201 7 499 229 116 38 882 183 719 32 732 606 31 635 753 111 868 612 981 979 976 213 943 61 81 160 302 19 448 535 888 1000 893 739 228 9 128 109 543 199 493 275 804 523 261 557 633 128 520 965 107 496 529 49 908 609 561 210 980 8 744 219 7 988 957 234 348 437 694 891 635 186 517 438 60 777 346 44 256 218 9 714 65 889 115 972 850 675 181 829 682 276 47 40 616 356 625 963 792 318 853 778 504 721 215 915 849 913 959 105 130 319 818 194 207 932 517 408 958 50 236 639 325 635 678 940 342 302 255 133 972 107 262 827 180 828 741 28 740 699 484 221 17 654 766 576 585 283 983 543 684 571 533 8 205 563 300 546 216 554 30 187 12 291 13 543 118 106 571 210 804 406 782 173 59 548 100 996 182 82 890 865 4 422 224 208 336 523 105 552 428 486 90 792 128 455 334 246 560 256 807 715 662 588 239 72 487 338 67 668 772 956 884 775 378 108 335 65 982 791 616 762 277 58 553 404 512 238 1 423 494 807 137 507 747 728 578 233 0 65 645 901 836 600 136 963 329 243 297 746 225 87 713 338 715 770 890 119 633 127 119 55 972 278 544 478 24 271 408 608 687 52 860 875 3 996 837 684 238 133 429 814 571 141 151 286 263 392 756 895 871 874 302 842 503 197 672 878 819 79 486 505 130 697 379 484 692 567 167 282 699 947 95 622 440 598 907 702 989 662 948 211 887 249 53 742 797 724 971 615 802 808 472 283 505 202 118 196 769 285 477 819 583 924 440 22 521 698 75 861 711 23 72 950 271 476 691 420 551 661 34 352 821 857 986 325 59 103 872 179 739 701 997 674 624 437 695 496 486 770 708 197 144 131 146 414 606 188 185 156 848 219 859 668 427 196 344 837 651 216 15 389 916 12 62 891 800 109 738 285 230 445 833 373 576 978 138 533 517 323 41 365 893 251 384 319 447 728 156 97 295 170 837 562 533 899 452 684 359 189 321 588 985 153 960 560 483 97 445 999 419 837 715 663 87 451 982 885 530 489 333 824 10 170 385 543 420 188 578 778 376 898 365 712 51 676 624 885 124 68 235 543 904 950 557 342 752 890 227 281 378 559 456 388 80 192 282 499 379 859 628 106 109 344 817 511 19 440 395 143 859 629 37 114 930 593 456 681 483 34 961 212 944 768 951 24 959 584 874 337 795 854 442 903 197 611 413 568 50 159 710 261 139 98 374 69 42 829 101 876 214 414 88 510 181 390 885 140 974 758 476 768 963 270 22 160 232 434 727 633 944 788 893 82 237 267 150 278 447 603 506 13 16 945 522 196 334 406 687 307 515 515 426 478 136 799 637 367 232 715 999 175 854 892 609 442 510 758 719 956 712 576 968 727 520 841 275 854 246 961 512 761 475 290 238 962 88 226 328 672 292 327 198 497 570 806 938 431 916 8 386 627 584 706 706 103 546 980 308 144 292 172 904 119 461 493 80 548 70 408 219 713 86 769 209 7 574 146 437 489 505 174 116 88 231 173 543 129 152 202 272 795 373 527 913 833 19 993 733 440 752 951 152 189 719 360 195 645 857 983 133 361 156 600 801 739 772 695 867 275 896 490 70 269 16 334 453 386 326 185 825 429 488 976 969 206 687 515 202 895 497 335 607 5 286 407 743 410 453 961 36 349 450 105 969 465 439 421 202 116 606 26 897 93 353 865 650 391 380 852 285 228 538 891 232 175 298 326 584 102 638 620 450 87 76 418 903 866 839 104 982 796 481 878 888 833 94 537 223 825 740 859 53 277 750 636 452 399 962 387 500 599 358 950 38 434 719 940 299 909 396 632 704 876 861 943 61 955 480 635 779 219 494 183 848 243 819 651 993 780 389 492 730 747 441 767 532 512 59 182 420 806 814 476 33 26 418 93 332 249 80 463 820 925 645 667 519 463 669 511 594 57 2 676 155 795 794 38 306 204 572 77 9 737 552 42 762 970 486 94 218 565 908 389 489 552 55 359 367 75 869 312 484 871 987 990 665 133 28 322 336 599 398 697 687 302 738 448 623 223 893 192 140 800 581 980 704 987 339 70 62 207 733 545 429 72 534 93 204 913 766 891 863 516 587 549 817 324 349 439 899 241 630 390 393 562 369 96 549 707 517 610 266 249 506 694 672 391 139 875 304 904 766 0 518 419 704 67 587 28 415 25 278 7 7 667 399 920 387 846 468 94 362 429 711 963 934 404 634 325 894 861 980 150 978 497 568 681 915 507 60 681 883 337 688 889 355 438 809 742 284 628 187 997 57 897 311 990 652 945 666 898 157 645 47 134 142 966 814 56 472 874 737 355 562 776 595 917 213 755 10 848 383 196 845 439 444 507 780 447 803 446 344 959 442 390 92 583 356 258 991 827 483 79 181 44 854 128 312 418 882 673 266 616 868 462 406 663 968 186 110 771 983 453 81 424 843 525 359 198 782 701 376 616 779 909 659 984 36 323 401 269 995 18 885 215 479 290 877 799 827 338 921 809 791 1 585 985 525 295 182 658 995 909 273 125 169 284 108 556 606 508 825 952 526 709 518 356 350 747 154 177 84 426 337 226 427 921 210 951 567 743 961 561 652 233 685 820 516 792 376 473 652 552 425 529 260 294 236 609 40 390 137 476 815 474 701 593 746 911 896 313 653 856 873 656 88 910 476 604 53 203 76 56 754 852 584 365 146 820 325 537 561 462 364 727 935 65 320 680 327 215 344 979 422 217 635 509 478 462 464 530 16 540 586 769 743 521 485 240 340 809 129 252 622 492 979 908 908 650 588 234 216 931 213 637 499 199 497 328 12 961 210 27 852 795 147 594 667 631 834 359 791 314 610 765 805 940 672 713 589 611 298 156 894 862 792 392 60 289 72 423 601 281 449 452 427 595 45 93 577 230 451 720 895 413 484 700 352 155 764 293 118 413 448 11 275 592 754 686 232 825 109 832 105 557 283 531 504 679 976 432 261 778 503 155 190 338 206 894 845 321 538 962 734 337 972 8 928 725 693 511 902 153 342 358 62 976 241 565 7 216 348 619 993 851 125 535 188 331 780 32 651 317 345 384 653 316 743 933 393 788 443 294 940 137 651 1 464 891 917 470 458 265 440 803 467 565 337 6 895 116 390 897 784 734 633 788 50 727 720 794 514 163 87 454 651 89 454 114 332 371 584 789 987 375 591 805 939 279 810 185 746 199 82 529 285 66 317 334 792 388 479 658 902 565 111 552 5 916 666 336 638 601 477 624 975 67 428 914 698 590 450 443 140 883 324 424 948 992 109 92 731 587 749 633 503 859 184 508 126 849 195 764 801 671 739 776 738 519 41 787 108 490 581 599 373 256 23 320 247 131 763 330 70 511 962 572 721 145 79 199 346 274 962 146 296 52 273 385 570 313 171 29 803 752 628 175 7 2 846 606 132 961 935 553 823 896 125 544 392 555 94 89 180 55 235 476 106 507 860 28 172 31 408 974 134 35 500 140 36 697 97 520 9 31 72 832 278 548 727 22 103 820 110 282 226 696 757 683 555 969 710 726 351 118 51 484 504 902 975 892 950 72 411 959 454 834 790 84 382 516 105 484 335 566 117 912 262 226 594 816 194 304 893 544 773 295 379 276 196 353 167 145 424 929 103 878 763 244 961 496 759 417 331 445 982 447 356 243 24 302 410 217 605 654 112 729 948 490 356 495 843 523 992 618 803 446 495 917 690 807 412 800 223 94 597 557 893 304 151 916 605 561 485 209 566 596 289 514 438 645 360 632 519 351 249 321 797 96 238 486 254 1 637 829 95 233 0 385 987 537 535 254 141 447 738 702 13 686 990 878 123 986 237 754 504 588 354 825 736 449 414 573 55 766 209 883 212 442 267 550 330 153 804 470 600 541 523 612 226 865 841 700 850 77 805 354 16 159 530 751 959 295 323 13 60 884 247 272 325 513 173 6 666 976 827 617 869 350 580 446 566 420 146 415 848 302 120 864 812 649 966 771 295 641 135 355 524 382 978 848 246 150 205 263 478 31 879 346 380 810 791 945 229 288 712 77 590 831 292 401 832 257 523 126 897 10 832 420 743 809 619 988 311 823 603 788 854 833 485 585 643 627 882 871 915 945 299 856 127 590 608 958 847 483 436 743 492 619 515 234 780 133 573 90 308 175 229 513 8 713 449 650 691 330 872 957 626 171 164 753 760 772 62 606 606 497 701 449 468 567 34 247 699 606 688 358 133 268 222 492 980 671 141 22 352 364 979 978 534 142 730 646 265 791 251 870 640 303 670 107 869 703 705 920 661 392 629 793 659 851 284 990 521 776 11 872 139 341 849 25 483 578 670 99 721 272 969 360 927 990 818 795 693 522 66 353 265 695 497 275 545 132 264 417 259 626 288 749 319 489 773 801 66 794 899 138 66 219 497 992 209 666 138 253 187 204 957 803 250 805 77 146 936 692 562 546 670 849 294 988 337 419 788 755 212 38 892 629 609 741 972 817 758 110 421 945 665 377 99 266 181 176 411 468 867 972 13 536 820 658 875 509 76 662 615 640 52 858 268 660 950 592 828 708 701 600 4 717 976 102 982 508 277 392 327 496 363 339 383 534 348 258 42 424 271 8 63 322 866 682 333 815 273 512 522 325 111 525 41 438 627 374 297 255 117 623 750 831 313 133 365 661 390 758 436 660 766 498 334 983 531 18 797 804 530 319 128 992 195 521 782 173 246 78 428 363 53 177 193 717 661 909 729 50 667 164 62 784 13 747 766 544 764 914 347 645 584 826 637 779 346 770 951 592 847 378 954 251 907 498 968 567 407 48 969 425 212 30 208 224 128 325 119 891 238 465 536 822 643 524 952 988 293 254 931 491 984 236 94 890 734 61 456 140 460 776 564 671 157 123 247 284 447 365 175 36 182 62 209 824 937 160 163 229 414 94 71 397 329 164 638 414 576 445 553 36 221 468 706 377 942 304 661 388 21 187 776 554 600 984 377 536 144 891 116 909 984 186 657 665 350 294 78 925 738 631 960 310 450 18 687 392 673 699 131 693 237 906 246 836 242 974 723 385 865 838 645 848 23 301 512 372 946 942 649 683 924 960 345 373 329 31 116 2 81 599 694 669 504 292 504 97 265 578 481 481 415 477 329 437 777 192 161 74 485 161 757 408 120 101 133 449 483 248 450 915 846 495 583 702 138 438 798 403 15 631 883 781 459 563 569 588 107 729 661 591 241 769 999 361 221 131 161 703 730 962 969 928 808 903 629 946 340 778 348 706 760 582 486 219 497 407 806 603 135 466 545 728 587 895 440 807 377 600 862 107 561 830 34 368 733 14 665 424 143 12 482 255 946 319 473 442 725 630 396 212 447 292 939 33 187 378 840 563 329 701 21 241 882 406 960 966 771 625 742 266 988 223 520 933 541 344 726 618 973 473 829 771 117 119 804 0 303 848 995 217 176 47 590 416 928 995 375 894 118 999 635 383 339 209 902 271 101 245 349 718 569 173 898 339 289 368 494 591 215 840 160 742 886 749 157 814 95 884 59 212 234 45 594 572 605 847 195 705 91 543 775 11 715 24 702 4 392 195 946 958 35 457 700 272 557 856 437 652 91 495 215 325 891 161 896 847 7 442 552 450 984 678 460 51 701 161 406 444 708 703 402 94 160 101 365 68 308 802 719 751 648 286 75 891 446 322 737 452 764 640 901 99 317 713 501 370 225 258 813 932 961 566 377 472 18 742 539 678 895 610 428 542 895 854 432 340 527 521 143 290 160 396 741 829 108 241 198 332 499 362 616 811 280 344 282 297 85 172 974 331 133 753 873 27 606 656 718 133 176 861 774 688 256 866 516 715 459 713 46 309 426 13 119 705 357 752 2 793 275 327 124 408 432 348 434 37 355 152 521 883 364 647 570 971 512 85 685 970 149 82 278 574 95 748 279 803 499 632 947 774 310 70 181 741 769 966 130 124 469 2 6 832 648 575 154 512 11 838 481 159 920 111 84 366 858 362 520 357 345 466 482 7 888 14 99 656 979 580 131 448 582 488 631 581 414 785 92 424 622 925 934 893 35 18 610 244 731 481 952 428 947 433 434 186 446 532 193 777 112 324 224 45 811 206 625 225 990 69 1000 964 345 934 208 731 303 818 974 33 298 926 460 596 710 245 781 508 777 326 284 240 649 507 284 811 64 260 387 54 680 739 369 24 24 576 754 326 745 80 358 43 5 170 990 66 414 123 573 542 448 856 781 448 714 416 610 778 28 349 831 59 87 199 83 110 126 188 435 871 619 144 265 975 665 254 41 79 728 613 972 175 821 105 974 534 520 584 311 899 932 493 958 370 43 392 479 169 931 265 391 550 760 655 524 425 908 916 855 988 529 826 162 349 930 488 234 802 71 545 52 354 389 361 723 784 104 553 952 35 169 342 936 928 348 811 352 607 727 558 594 607 736 108 307 665 595 540 818 665 436 222 370 825 582 92 608 686 996 911 72 164 604 7 91 951 169 795 557 895 352 503 853 87 610 159 104 204 699 273 220 486 846 589 310 428 32 269 465 27 531 536 190 134 894 632 436 62 426 345 309 130 847 161 568 456 320 23 11 370 296 582 855 141 170 165 920 553 785 736 579 316 271 120 801 516 751 237 578 529 933 886 10 779 46 577 586 365 600 948 734 247 529 589 739 50 105 11 602 241 746 180 556 369 651 357 884 753 945 461 633 877 698 642 7 96 571 592 812 522 891 546 768 419 486 858 468 942 868 69 182 966 600 90 334 602 798 217 354 742 30 987 970 727 980 328 822 550 919 986 71 161 883 190 579 368 48 46 661 267 466 194 232 417 283 917 18 432 134 371 525 163 709 494 241 689 821 415 238 91 400 661 603 282 850 181 1 249 578 13 516 395 558 99 811 841 16 828 624 501 551 149 15 259 994 255 299 167 21 537 609 772 197 212 405 398 744 757 647 322 121 162 716 679 612 527 871 627 706 494 479 256 642 493 867 988 100 165 154 120 53 114 244 249 325 1000 647 69 757 293 742 877 806 457 555 769 335 425 748 393 919 226 1000 912 719 866 251 818 31 404 937 83 0 870 532 684 194 532 682 614 288 326 355 516 483 164 71 251 850 847 998 594 117 224 594 381 942 459 631 759 841 387 47 924 256 931 959 801 462 640 767 101 317 121 968 799 636 390 49 838 237 399 431 705 622 24 85 915 835 716 25 675 102 423 950 709 353 908 509 166 899 275 618 215 748 586 13 735 975 62 572 563 460 355 268 433 730 352 347 564 419 723 239 872 145 188 580 498 96 441 15 346 67 633 561 814 570 573 901 544 986 824 107 797 530 374 581 260 77 927 823 496 649 413 367 146 601 299 995 48 739 9 393 157 993 305 323 562 878 223 106 215 398 564 12 928 289 592 187 365 871 361 212 871 774 931 16 726 229 362 125 319 371 869 475 715 174 797 277 51 371 734 617 769 649 980 696 937 572 234 653 794 594 217 664 367 147 32 92 727 393 216 397 115 437 223 830 610 372 458 12 742 191 628 862 839 608 557 127 531 142 779 324 736 995 339 102 493 722 546 219 467 113 967 581 549 190 762 510 561 219 521 302 761 149 516 951 108 424 77 638 566 208 313 301 554 651 754 47 725 299 617 191 764 584 123 664 773 885 174 333 455 694 986 216 194 501 518 301 925 595 290 490 802 602 142 355 605 895 753 329 546 370 519 661 953 641 324 77 877 849 761 332 543 746 899 88 599 416 741 523 362 30 364 515 632 505 870 236 751 974 564 296 343 82 956 647 74 632 723 951 480 835 282 374 581 532 462 179 947 202 53 661 231 768 175 214 624 396 449 374 370 364 22 64 797 329 711 871 960 785 821 792 620 454 165 552 337 626 82 283 179 486 295 762 253 470 975 228 865 776 953 234 139 974 298 288 655 360 158 614 496 330 405 115 135 922 18 471 899 99 105 78 584 400 839 836 869 813 415 85 940 368 671 79 341 320 366 995 679 875 961 526 556 717 641 42 638 658 512 537 109 968 966 692 367 804 880 587 968 294 24 908 661 694 338 2 13 55 348 43 281 660 568 836 377 560 877 366 570 740 254 678 707 219 369 426 374 248 364 694 894 387 953 554 432 290 907 796 696 255 190 976 914 758 163 642 669 391 8 590 482 613 267 188 832 988 965 557 587 329 250 480 67 554 386 499 195 292 646 890 898 836 217 164 945 731 805 613 121 164 203 602 777 821 142 960 160 106 516 747 786 118 578 205 23 963 55 218 607 700 107 504 535 676 667 479 406 824 444 527 987 998 480 115 818 621 74 330 79 942 428 216 411 5 420 433 320 826 650 278 526 109 781 60 136 800 539 541 623 334 419 961 331 899 76 148 871 501 829 301 794 256 869 556 613 640 989 284 466 990 561 991 450 341 402 585 492 292 126 114 625 544 427 955 794 854 455 17 354 283 317 500 539 537 55 151 177 395 786 642 385 346 984 186 686 385 771 178 677 248 643 301 143 69 608 937 922 62 305 628 344 621 127 234 510 533 736 686 928 521 679 312 866 662 497 904 398 619 433 74 866 427 727 9 496 334 297 769 395 601 396 90 573 874 676 82 407 411 767 334 284 797 997 149 458 845 404 208 816 836 281 681 263 359 41 110 692 337 230 438 937 978 880 862 851 555 943 609 317 62 294 600 858 290 101 668 487 504 875 302 692 507 334 306 866 375 0 767 909 63 996 699 352 973 578 213 824 484 155 784 152 216 78 752 426 719 204 93 205 707 967 858 750 473 192 55 690 918 821 599 980 169 649 331 141 226 543 316 61 50 100 212 617 177 315 42 247 870 486 452 577 804 661 678 629 204 85 318 121 257 268 101 425 916 783 566 493 678 881 905 727 980 469 695 508 135 89 755 5 574 558 933 730 570 610 358 774 694 27 894 951 647 346 727 562 129 292 407 806 173 311 884 504 131 578 364 266 666 470 270 592 27 202 321 596 163 678 721 857 56 615 159 702 312 885 616 440 529 22 597 53 684 832 556 815 762 271 80 427 740 701 370 118 254 690 66 416 719 786 624 775 400 134 828 712 19 443 503 899 464 452 951 500 635 858 314 396 129 745 175 220 445 544 338 50 234 403 465 304 540 89 430 292 222 258 355 592 700 209 490 516 660 792 15 295 650 328 42 778 424 216 349 220 760 686 269 345 440 733 1000 332 173 430 623 747 687 977 690 738 185 532 253 197 323 619 843 972 946 884 101 721 100 450 940 211 487 208 907 279 293 906 610 817 687 232 563 725 560 253 463 744 784 67 292 458 686 134 430 983 18 882 704 469 331 995 31 170 555 289 448 199 194 57 15 233 640 930 957 199 534 419 294 317 838 586 126 523 719 555 505 88 789 560 908 119 555 938 640 461 226 87 659 772 495 673 4 134 602 960 332 135 731 978 803 568 563 929 442 633 835 298 721 623 210 980 94 116 270 733 576 847 172 234 618 666 258 973 152 212 285 835 698 367 812 853 286 726 133 727 359 319 376 79 942 585 410 387 700 679 471 275 526 642 860 495 660 118 468 811 681 104 997 378 470 809 582 755 534 714 833 244 33 208 674 326 793 84 712 844 762 182 119 639 176 330 134 187 447 601 349 479 56 345 209 525 505 790 631 391 856 463 634 888 22 308 565 166 743 276 10 504 809 128 143 336 457 628 522 256 580 870 86 635 567 294 159 71 436 789 813 291 603 447 178 976 106 94 142 848 721 151 703 529 630 845 217 438 472 90 45 51 312 131 37 878 424 195 300 859 335 113 501 289 559 678 265 664 123 406 863 843 908 565 724 537 762 940 326 585 29 371 988 692 501 24 569 276 219 869 487 905 981 987 546 891 17 810 906 139 567 768 982 474 684 705 362 445 644 687 30 24 57 17 716 909 40 636 185 610 856 671 515 188 657 60 78 673 221 335 812 139 454 793 964 138 849 325 582 492 363 611 867 772 627 934 680 19 922 216 628 777 886 494 965 895 905 394 919 477 81 730 615 534 874 578 23 722 254 605 565 617 567 784 740 546 717 419 564 990 635 543 767 872 37 83 766 293 828 685 770 908 766 384 794 992 962 816 713 567 772 630 535 691 413 274 236 481 693 151 471 679 693 589 902 81 671 668 726 850 704 495 758 821 878 903 812 191 70 877 110 842 506 644 532 270 918 119 750 962 269 572 640 313 160 541 746 182 560 471 32 615 317 141 436 546 395 247 737 464 123 198 305 980 841 188 249 758 306 351 719 926 274 710 591 434 603 336 967 514 158 350 129 474 842 916 19 236 162 107 700 637 304 356 616 497 544 217 254 201 919 325 127 192 34 717 625 636 404 944 502 913 0 645 630 738 487 897 108 722 58 215 773 46 870 129 14 718 24 230 972 224 148 296 350 339 681 418 316 669 173 611 170 85 255 151 822 93 47 930 167 456 496 939 502 717 419 515 435 442 96 758 666 243 53 367 933 733 137 600 753 309 210 922 746 817 424 567 909 470 848 75 926 343 366 779 412 784 293 846 226 388 955 243 982 7 961 266 91 97 866 196 758 427 117 503 243 541 421 504 362 269 578 287 963 943 65 726 79 709 571 304 448 877 898 781 883 858 47 326 307 264 521 416 42 989 918 285 881 690 140 243 958 717 881 273 12 298 998 442 358 921 97 806 797 994 938 32 203 336 709 861 599 581 276 641 569 545 277 802 235 768 44 544 836 276 168 847 925 166 288 283 438 384 440 234 729 377 617 284 713 325 144 663 905 420 655 826 316 283 627 550 50 22 446 886 297 613 84 574 778 724 856 215 459 647 801 188 375 417 471 439 94 966 102 350 737 108 175 53 391 801 602 440 174 47 677 823 12 761 396 789 484 603 356 942 249 508 481 975 276 303 414 721 269 867 71 5 974 245 57 364 398 11 156 571 409 832 393 420 944 788 561 427 742 268 721 342 775 553 317 402 856 730 123 476 596 193 832 921 789 241 285 186 251 792 109 11 975 501 431 919 641 343 697 382 610 769 76 736 322 392 489 529 473 611 4 68 155 835 340 296 75 624 481 677 767 589 688 94 442 470 12 434 164 60 167 773 829 242 860 150 633 348 678 105 311 33 524 817 867 864 112 294 839 945 970 958 885 9 51 326 830 414 759 993 473 278 117 301 519 976 802 152 676 831 608 338 863 484 506 82 699 970 375 537 914 696 846 150 57 896 828 886 309 938 879 782 215 995 434 734 323 236 237 350 66 196 39 281 679 544 362 377 513 88 266 778 783 111 280 191 359 107 77 19 44 307 152 259 653 586 992 975 173 580 676 590 775 714 870 454 258 583 182 122 670 799 252 805 262 531 995 972 989 71 990 32 729 142 290 382 727 633 708 251 212 384 840 987 97 62 792 706 644 325 180 314 124 783 118 737 665 112 708 653 535 697 684 263 838 326 996 916 958 704 166 522 87 358 860 535 419 651 593 62 327 772 727 802 554 844 538 218 308 245 870 842 294 905 456 483 230 804 751 540 507 916 413 945 625 272 831 43 274 423 457 600 194 183 402 99 379 291 668 686 888 889 879 181 794 686 15 375 489 765 266 995 33 678 291 657 949 122 52 574 544 508 174 90 42 927 188 420 569 208 105 456 96 335 988 889 21 3 616 509 767 881 856 799 559 146 808 859 619 859 433 163 718 606 252 759 884 791 179 452 998 635 908 94 970 247 334 342 249 949 850 368 830 57 518 740 555 325 598 173 535 30 335 252 987 938 11 222 81 541 674 78 175 933 523 496 179 209 837 780 157 39 147 338 95 16 429 649 341 379 174 227 760 860 479 99 798 841 320 230 381 345 659 907 629 534 403 160 742 591 939 250 629 437 940 76 804 368 724 144 98 249 723 858 109 201 956 258 393 275 487 773 972 497 31 600 30 785 759 771 376 49 21 4 837 312 79 641 679 155 136 777 755 858 986 863 410 941 472 802 567 958 926 538 807 957 490 836 741 248 607 0 468 649 979 824 485 290 254 125 320 408 261 448 515 118 433 377 528 373 201 681 940 510 607 829 316 563 318 152 655 918 110 123 566 88 298 402 377 551 527 48 311 787 496 825 256 928 553 135 301 753 816 592 263 422 772 578 336 442 729 342 359 838 464 276 925 113 677 653 664 203 701 974 341 196 798 949 475 350 83 775 103 250 718 365 671 490 942 358 931 23 700 641 212 515 916 489 628 944 141 291 499 193 264 191 740 413 139 215 762 574 341 216 823 411 580 846 252 874 555 182 248 254 174 459 769 441 947 748 384 440 38 234 984 653 425 724 65 915 290 826 488 982 394 663 392 325 860 643 550 414 176 797 668 349 608 788 141 554 535 877 345 924 110 329 576 534 404 640 449 45 817 288 26 210 950 418 887 809 412 436 575 588 233 594 288 840 381 429 745 267 305 442 190 414 770 765 300 525 756 748 921 924 35 946 486 337 715 372 497 127 807 71 66 391 664 353 582 396 781 327 662 85 768 851 851 889 967 150 765 722 249 685 646 635 982 483 971 697 854 820 175 12 242 240 403 258 592 984 653 725 662 667 809 429 517 11 669 836 160 433 557 760 469 554 395 451 36 717 499 241 536 673 253 778 264 655 35 855 990 39 579 652 705 740 432 574 750 101 409 262 885 965 21 354 871 767 804 258 484 302 851 19 326 103 148 589 109 534 795 450 573 726 101 277 465 533 850 566 985 258 179 221 575 552 574 797 318 729 406 801 382 256 172 707 710 319 647 170 853 442 620 425 167 72 53 983 956 255 900 940 864 431 161 790 982 86 938 651 815 344 452 548 951 623 607 661 941 253 830 145 46 801 921 564 873 326 898 828 580 150 120 795 580 280 937 913 717 874 563 883 217 14 431 168 988 37 180 281 641 361 425 39 162 698 602 34 23 852 213 954 1 332 748 580 963 684 492 680 910 54 562 478 420 344 997 407 732 176 687 373 537 464 763 698 161 364 83 183 215 295 488 215 979 235 146 941 271 989 972 532 43 886 9 814 229 6 220 961 181 259 685 69 722 447 118 234 162 200 768 729 847 255 295 825 841 441 765 463 429 737 994 823 622 3 636 202 8 208 514 540 466 198 609 539 996 726 124 510 278 891 238 124 145 884 300 337 324 416 800 105 504 793 279 477 795 915 679 154 122 192 694 939 742 654 829 89 379 952 950 8 842 187 483 338 423 782 674 746 198 473 202 53 618 481 530 412 747 208 918 220 751 963 158 844 616 986 285 346 937 234 354 130 773 836 467 195 970 140 292 519 965 846 571 582 678 100 345 424 659 614 643 762 576 152 605 191 137 241 537 425 827 242 554 951 429 20 145 398 511 788 916 827 633 487 408 662 586 105 85 597 718 727 358 646 878 314 836 366 555 724 790 381 317 695 331 746 66 827 495 577 966 411 755 951 249 515 612 186 619 697 782 688 775 139 333 5 453 521 370 359 596 512 91 913 558 773 10 624 599 504 552 916 266 306 866 866 820 478 52 790 526 185 830 300 676 514 656 480 34 378 190 982 889 280 894 798 52 255 421 2 110 972 917 376 630 135 593 449 964 996 591 489 181 420 140 208 933 796 39 319 173 228 300 413 507 545 562 910 799 983 911 260 306 179 0 987 935 313 580 384 276 575 326 116 107 745 256 666 29 403 704 347 927 931 998 691 789 542 252 698 692 234 608 952 892 139 938 826 451 869 561 79 444 886 194 902 982 801 568 11 555 271 357 481 554 707 523 342 248 775 40 292 360 999 243 251 489 532 77 292 401 989 370 196 875 915 449 856 68 16 218 622 639 927 455 544 633 977 885 880 751 276 523 463 627 117 713 115 649 141 758 401 130 127 948 356 394 396 211 461 764 781 434 754 707 888 297 339 865 533 570 967 161 93 429 139 209 142 605 209 634 363 961 763 841 260 470 234 656 33 46 771 813 480 524 519 719 172 209 583 56 778 550 216 222 330 354 783 471 311 991 457 673 304 571 513 563 41 99 570 73 496 692 885 327 215 755 46 738 963 980 794 92 881 361 314 211 715 96 681 25 438 489 49 741 60 913 656 100 11 577 524 507 269 760 185 835 514 230 573 828 210 718 919 90 78 584 652 144 679 333 520 469 173 568 209 232 481 216 683 843 793 206 701 61 317 886 895 182 115 819 9 676 536 280 118 966 863 769 109 894 453 629 362 626 196 922 209 28 490 892 871 282 449 571 694 766 808 940 299 923 759 308 950 646 587 419 611 801 188 720 46 992 348 407 969 895 681 178 923 170 421 145 803 221 67 496 338 875 435 637 149 545 944 450 543 882 869 505 34 408 224 80 399 923 838 368 170 870 897 444 39 669 588 841 889 6 688 579 880 123 215 380 19 510 830 561 743 698 66 776 105 641 207 855 916 45 574 437 266 822 880 305 490 819 497 731 824 185 309 56 659 523 435 29 32 616 590 126 313 7 901 769 999 460 976 266 856 549 702 121 723 933 777 212 751 274 294 927 810 602 334 468 476 120 496 859 736 437 984 48 795 237 169 146 696 144 411 551 44 465 23 766 397 800 330 500 73 623 426 882 577 111 701 52 230 548 911 965 985 894 365 131 482 533 276 177 28 687 79 71 151 102 189 899 901 518 398 325 492 175 558 68 285 258 120 515 805 382 479 141 627 843 272 109 727 547 285 754 585 716 177 87 817 365 986 69 234 383 745 725 558 302 145 842 911 616 708 67 997 539 208 975 733 479 83 460 377 720 565 962 435 741 400 603 105 385 23 338 120 767 415 677 420 911 870 330 526 578 396 874 468 955 848 200 785 931 659 162 2 576 475 436 316 874 390 773 611 412 110 730 530 876 406 301 786 627 982 663 556 377 536 23 684 736 223 468 18 233 629 19 160 455 806 476 681 195 248 291 958 709 20 839 937 777 139 722 755 120 737 311 848 624 685 883 359 907 351 728 492 331 746 651 786 903 478 466 449 725 108 406 786 479 596 722 255 86 795 9 557 531 671 405 155 356 287 865 614 989 593 105 320 690 108 457 593 585 922 41 662 381 799 447 859 394 520 113 832 314 473 388 197 144 144 351 851 431 567 464 771 159 569 90 849 28 546 793 964 819 833 977 199 983 423 409 729 942 521 560 608 346 947 804 841 91 506 691 873 72 154 643 583 74 733 783 453 630 575 417 449 759 393 999 742 168 408 470 461 280 29 420 625 975 223 817 65 728 507 937 152 13 580 734 438 664 516 891 293 90 659 93 200 403 92 941 922 499 410 383 0 778 790 802 755 765 377 571 181 104 430 470 255 794 401 340 231 64 855 473 708 296 131 801 496 534 892 788 455 742 198 189 519 339 343 625 455 719 196 636 174 977 105 781 770 857 120 1000 272 327 473 979 974 955 131 821 840 374 609 647 115 158 835 986 496 529 610 951 599 157 938 773 133 394 905 254 250 376 606 521 702 430 851 28 384 334 848 224 707 456 870 174 613 56 511 461 937 472 411 535 629 348 307 113 93 563 367 342 939 972 214 640 753 64 667 136 749 515 711 808 322 932 333 287 988 843 747 924 666 509 810 646 856 117 759 300 679 477 641 617 800 854 609 552 269 627 39 370 493 750 177 815 681 509 101 20 703 199 295 368 707 105 366 914 573 124 213 603 952 853 572 103 58 532 654 678 158 44 47 3 793 223 169 826 83 269 197 785 467 492 505 525 948 870 438 872 345 650 826 648 502 397 750 911 928 755 588 438 798 635 792 943 209 960 768 292 228 964 428 46 807 284 570 106 505 359 329 849 8 155 848 861 551 949 771 831 703 710 620 853 344 411 795 905 370 914 196 949 229 975 346 388 259 915 845 763 273 174 964 632 328 163 492 878 112 614 60 814 323 31 18 19 441 164 923 810 77 470 110 658 444 455 45 54 721 889 169 345 62 132 976 741 294 819 619 757 432 30 923 755 61 940 773 853 104 47 15 532 516 124 189 311 579 585 717 651 474 885 996 887 368 323 628 13 142 598 770 573 979 692 679 39 631 803 244 86 849 258 618 716 381 158 379 311 743 95 962 216 979 309 454 698 631 433 710 772 30 479 697 361 522 375 751 153 178 994 590 26 251 207 94 984 365 472 646 107 566 959 674 896 267 479 593 250 912 654 21 293 485 69 653 6 444 404 510 973 397 100 998 648 306 443 983 22 914 628 480 479 587 153 726 853 984 670 102 895 324 475 187 160 543 840 165 338 595 675 310 991 774 660 990 431 102 972 453 16 600 284 846 538 789 924 390 772 593 844 666 268 670 204 427 564 395 592 902 989 618 563 980 391 222 321 821 676 293 625 43 244 909 888 781 49 163 522 820 756 717 837 375 738 40 802 302 435 745 555 775 714 117 754 104 691 427 276 366 719 253 408 314 513 647 446 561 810 319 380 917 36 216 291 773 607 444 426 393 540 980 168 253 449 273 708 139 699 984 504 769 588 263 82 100 909 527 12 70 198 743 986 233 310 629 357 916 424 783 661 964 114 828 568 562 452 276 700 151 611 555 919 198 817 353 649 78 231 660 499 428 402 837 12 711 465 369 978 240 503 638 203 968 817 123 530 269 398 581 419 8 136 689 557 304 393 205 733 976 216 232 403 969 420 767 31 236 487 8 475 341 998 30 308 814 152 837 82 549 770 852 908 905 893 816 560 285 372 645 260 587 228 15 555 647 133 937 882 619 944 356 959 941 385 266 755 888 455 188 436 224 392 695 480 284 510 391 920 881 35 532 819 262 546 725 908 678 661 141 648 957 849 606 897 233 223 3 121 677 543 908 252 934 955 83 217 816 474 136 49 508 667 867 122 564 592 29 593 604 522 240 560 370 197 809 954 420 811 426 448 705 334 52 638 640 134 206 455 607 342 503 467 360 722 588 276 665 968 220 0 268 489 460 828 858 8 636 812 779 798 237 227 503 922 630 492 913 763 698 720 722 39 222 188 750 295 127 25 959 94 245 227 583 56 406 792 415 393 955 194 190 544 772 44 817 401 536 730 515 233 801 236 623 22 775 724 317 901 101 627 347 697 853 929 104 610 72 518 2 27 63 544 922 834 587 738 586 474 819 453 58 619 40 680 993 815 756 661 67 856 287 413 552 492 693 655 101 765 172 103 143 587 646 416 420 584 505 358 58 676 162 467 294 201 147 638 367 254 650 434 109 937 198 660 780 891 666 880 7 189 334 501 775 331 916 547 915 772 904 324 447 65 790 93 617 288 730 984 541 380 769 649 668 966 660 447 856 325 678 214 514 12 714 288 342 981 834 608 753 89 931 199 505 73 643 122 360 373 457 901 104 225 901 123 190 561 921 398 237 950 611 102 961 677 390 655 9 575 614 113 16 545 312 520 617 954 993 328 678 449 228 133 25 481 607 215 393 527 964 629 477 926 731 789 602 472 795 963 398 409 75 413 305 738 285 273 44 629 600 721 430 180 206 454 660 812 20 52 691 983 32 167 909 762 307 862 585 102 176 983 510 251 747 166 988 31 438 31 12 37 104 441 216 661 894 227 472 266 630 162 248 662 680 508 423 987 722 360 440 897 342 301 499 88 466 487 471 903 869 482 939 972 922 507 984 167 733 456 432 363 969 32 376 649 891 150 987 964 509 426 861 850 78 359 290 543 197 760 445 66 593 735 389 866 241 373 32 326 180 816 40 500 199 415 500 89 916 486 405 425 263 617 626 340 327 267 882 524 26 678 941 970 413 681 835 5 405 867 682 584 34 73 84 232 839 583 672 755 421 76 179 35 692 804 375 19 71 608 894 448 286 186 770 50 866 604 406 271 822 88 206 855 160 289 438 999 224 462 753 996 537 283 30 581 438 404 951 508 364 196 308 1 381 429 402 246 32 807 868 206 894 74 412 406 714 850 756 937 311 508 932 199 142 314 131 579 69 81 439 432 628 98 784 8 526 185 254 557 992 473 762 237 546 174 642 260 375 397 548 37 256 832 235 397 145 366 328 213 798 766 997 426 863 780 785 388 965 390 296 308 863 410 544 408 935 538 667 309 286 215 345 894 46 931 642 190 296 969 754 446 734 750 223 596 530 7 335 846 397 631 153 259 40 48 666 974 937 685 634 575 899 978 468 296 260 461 837 908 430 590 353 515 340 575 463 221 581 797 66 329 779 570 587 170 969 253 143 258 937 128 832 187 457 651 482 717 463 318 624 244 259 328 759 950 902 573 170 834 721 587 163 500 508 101 669 829 705 164 86 641 291 269 179 100 271 660 816 733 329 791 977 940 118 87 889 371 659 411 556 379 349 70 230 857 171 899 37 875 414 122 868 704 742 46 803 364 58 970 96 738 760 424 677 877 862 918 599 520 680 155 251 28 224 480 884 746 730 272 621 143 745 840 199 486 885 353 849 294 323 297 32 434 72 60 663 934 329 261 453 8 767 55 36 343 535 271 88 264 543 60 407 287 899 605 125 136 957 325 429 631 621 812 65 693 872 727 626 200 339 430 560 106 485 595 448 371 865 535 634 759 947 392 398 845 348 522 980 657 846 761 287 819 572 703 0 511 795 781 488 995 120 269 906 577 105 500 24 475 716 910 461 827 856 204 224 53 552 745 384 208 942 144 846 760 68 549 622 862 329 461 208 800 730 113 376 186 612 399 13 680 661 825 506 868 28 729 920 931 825 656 138 766 151 336 526 218 884 147 80 564 608 287 364 689 400 739 874 363 490 886 394 150 710 899 17 90 979 289 20 803 296 510 569 446 845 94 16 728 240 95 643 199 733 6 887 132 745 113 847 234 350 240 735 412 491 103 501 469 743 520 272 38 29 840 836 873 285 851 952 876 297 595 75 29 600 313 513 696 425 359 281 127 950 367 538 440 470 38 909 564 557 532 602 938 371 789 810 655 639 114 882 935 708 956 315 659 621 827 707 45 537 339 171 487 706 708 926 527 97 186 90 654 717 691 943 439 831 752 445 469 217 327 755 924 634 422 935 254 248 993 651 137 331 173 623 36 233 900 562 329 438 652 334 154 694 276 945 525 380 389 345 596 67 452 872 701 873 806 954 472 798 604 608 128 777 230 516 9 482 77 689 919 80 23 424 774 298 368 650 677 109 994 273 527 445 144 227 669 301 533 141 450 488 748 929 616 330 444 976 811 873 665 81 304 687 504 429 336 224 78 365 684 424 989 210 220 484 789 889 784 321 29 585 808 776 513 424 457 309 751 267 181 415 347 836 453 203 265 141 426 342 505 109 117 493 670 337 328 458 225 463 778 253 47 938 380 559 713 189 219 463 455 399 230 154 587 682 356 851 174 133 544 678 593 661 522 262 997 849 72 221 311 849 825 709 138 556 268 202 744 838 665 551 237 246 704 823 279 411 25 453 543 568 130 135 228 4 748 224 852 819 796 515 20 972 223 157 528 842 359 623 680 375 173 268 620 228 442 898 638 466 350 180 385 832 666 965 835 414 188 38 232 336 904 603 307 479 760 186 672 470 809 703 844 333 970 815 561 763 64 198 580 414 730 965 597 395 929 431 160 468 820 744 155 76 346 814 554 457 999 225 926 159 928 121 844 249 287 756 12 351 305 943 116 34 259 712 781 539 494 940 7 313 35 513 740 381 326 293 189 677 870 115 187 797 587 382 397 874 137 760 576 442 703 691 475 961 402 607 500 895 899 858 559 933 722 299 665 48 943 854 76 812 320 262 960 258 644 357 483 780 116 58 221 170 748 48 483 501 654 334 395 904 543 306 837 264 604 501 311 546 354 738 358 25 1000 317 283 995 25 765 126 493 823 699 662 922 746 144 423 751 829 817 655 371 474 843 635 77 343 297 975 49 35 684 73 386 352 707 380 377 472 505 869 646 203 882 567 300 378 989 403 206 158 409 577 631 251 563 60 593 211 34 993 245 69 418 982 420 124 361 148 947 218 16 592 772 250 511 424 627 499 826 832 8 234 760 991 484 322 50 428 885 435 773 129 503 542 463 274 665 823 422 964 392 789 555 516 38 65 939 664 916 116 848 275 349 607 265 184 281 666 963 165 452 87 645 306 628 107 580 293 282 353 608 25 493 162 540 531 579 478 546 846 593 745 472 293 704 89 828 984 754 143 500 558 229 496 863 857 603 794 501 236 146 108 260 639 621 152 521 551 981 418 748 926 163 220 570 218 308 398 201 413 540 52 970 120 547 0 185 976 501 978 828 88 124 935 700 114 908 851 986 458 183 403 558 108 917 777 678 134 436 427 686 200 318 737 522 437 636 706 765 488 35 592 576 510 879 275 623 786 477 608 595 659 363 152 119 279 280 796 765 67 574 450 267 891 539 140 679 174 197 443 661 231 35 588 741 913 862 715 50 338 675 644 349 37 148 467 667 427 614 431 494 187 233 112 429 771 251 107 296 447 902 308 677 288 896 769 200 757 836 601 447 510 596 795 898 743 261 564 170 874 347 15 412 579 126 192 701 376 650 996 174 551 303 202 838 198 971 389 307 806 989 753 667 585 899 564 679 511 127 848 384 825 862 147 755 987 338 455 714 987 450 887 890 105 89 727 302 411 468 960 568 456 712 234 392 962 797 71 472 275 270 207 452 484 353 206 470 42 13 536 29 462 774 918 918 214 996 572 624 463 531 543 271 595 776 662 556 924 84 28 551 706 234 354 189 939 911 10 980 923 545 360 737 319 277 654 532 625 225 508 87 756 50 357 350 178 371 257 453 806 284 355 511 870 60 51 808 971 61 787 893 957 499 629 275 127 283 159 751 507 18 838 614 419 546 315 948 268 572 753 426 207 107 288 76 167 339 235 137 399 374 381 355 872 10 982 998 644 492 749 150 861 938 116 279 835 430 579 455 353 331 880 560 437 167 987 955 505 222 443 255 595 824 610 466 185 943 463 828 786 563 329 646 500 444 924 687 226 854 141 930 184 20 841 973 538 828 927 43 49 722 649 643 897 610 460 81 552 922 260 337 837 588 334 688 384 610 374 961 463 514 242 647 885 83 619 423 910 897 817 958 970 465 952 866 75 411 298 978 684 909 667 520 497 1000 208 232 609 933 544 424 447 785 70 331 867 40 105 776 936 921 85 906 738 388 123 164 150 773 141 834 681 159 705 529 159 264 112 119 549 655 542 995 440 963 677 658 2 134 786 938 406 870 195 143 610 669 306 759 441 799 944 474 957 1 2 467 616 466 938 164 120 831 510 911 794 539 569 147 672 354 84 77 575 630 220 536 299 877 295 91 675 238 916 984 590 270 802 206 735 91 369 854 922 879 117 67 417 685 213 440 390 649 516 316 278 87 852 928 964 146 371 990 735 286 973 325 907 127 530 641 217 250 847 490 480 963 556 896 999 769 335 388 417 203 55 46 289 906 326 252 403 48 242 138 685 566 814 592 692 695 232 261 296 430 750 776 392 306 23 390 426 710 129 194 912 184 239 200 89 916 804 492 963 45 981 1000 962 146 591 6 840 174 266 135 604 367 262 995 672 285 737 449 994 865 642 905 400 233 456 489 148 259 332 463 655 664 462 617 809 404 974 1000 577 591 486 532 957 748 879 981 32 615 429 25 831 71 281 231 303 736 71 802 995 754 616 1 417 429 969 577 832 942 576 761 532 413 644 489 160 522 469 543 488 897 919 671 319 551 901 973 287 323 127 633 76 742 633 492 523 954 420 706 895 347 818 427 759 462 267 271 983 87 165 823 335 84 493 654 634 393 978 272 67 104 256 142 198 241 985 720 194 404 425 88 750 243 866 508 56 484 778 38 570 295 860 905 378 704 910 363 96 887 635 162 343 242 655 540 482 639 259 675 42 35 763 791 629 980 651 0 684 464 780 74 33 74 285 289 451 989 550 166 436 789 152 950 131 393 604 670 875 243 280 549 636 666 663 779 295 643 429 330 106 208 403 490 634 40 131 84 380 32 601 815 820 752 116 302 145 720 971 19 314 602 919 949 268 582 79 562 576 507 891 681 67 646 522 700 37 4 135 416 36 736 230 207 487 346 509 983 417 831 353 82 433 272 382 700 205 461 613 780 967 855 812 33 500 685 732 888 689 867 303 76 954 885 282 792 230 790 775 998 621 127 79 405 750 460 104 954 920 68 733 239 922 896 623 774 581 355 661 269 573 964 696 878 848 977 669 429 119 443 778 91 922 208 495 671 667 950 977 939 17 61 529 938 957 151 711 537 857 724 157 781 39 852 658 886 180 327 666 298 769 443 388 42 2 882 713 668 831 689 958 847 101 838 137 57 989 199 945 197 922 101 978 960 304 635 197 484 313 862 781 82 656 169 123 657 402 187 677 233 227 986 431 328 824 567 384 164 118 329 360 39 781 689 351 437 676 547 920 988 761 52 421 768 220 896 777 974 82 453 206 661 790 988 988 965 907 723 128 24 403 840 414 184 528 764 972 203 311 891 543 423 942 963 190 514 858 966 487 292 770 44 952 560 31 939 876 289 661 4 664 64 195 78 599 74 841 570 629 503 812 171 925 105 133 467 618 343 432 104 634 202 499 585 113 882 875 988 170 535 343 834 950 889 911 900 963 103 821 591 606 984 761 882 89 245 348 706 587 780 162 572 333 660 156 797 541 382 136 63 269 831 248 570 719 158 470 681 612 642 271 569 626 383 451 66 980 798 771 918 929 284 490 613 944 997 761 836 379 897 898 647 727 145 216 797 654 37 478 618 31 100 186 656 835 636 73 814 786 843 731 66 127 572 679 422 569 791 609 299 39 507 297 117 3 512 914 9 901 391 626 931 842 811 938 676 799 10 489 584 204 572 649 330 143 679 103 63 470 712 361 860 570 657 977 924 521 890 932 773 280 909 703 473 720 992 149 870 1 989 453 204 912 453 886 55 484 340 469 305 51 182 164 972 190 140 896 62 29 827 834 660 88 536 133 159 527 633 28 879 621 480 435 533 284 320 939 767 11 759 71 62 940 235 33 130 374 928 191 403 107 25 414 546 912 546 704 791 178 731 669 151 562 103 35 845 774 973 612 785 731 682 198 23 916 582 152 290 862 694 44 320 70 457 865 334 355 568 124 884 298 144 386 859 599 420 55 372 392 666 508 475 348 57 497 263 639 1000 904 500 45 947 819 115 756 683 448 462 250 571 345 899 66 731 109 664 150 163 388 894 829 895 720 528 952 216 790 590 567 46 441 611 344 259 725 99 293 524 560 542 446 257 792 512 339 252 175 488 766 562 733 594 809 452 473 112 19 615 53 585 660 493 548 3 751 272 454 43 148 13 936 593 621 79 104 959 330 631 799 95 544 531 41 352 335 513 463 705 127 515 290 138 7 189 141 109 812 594 503 959 958 790 552 931 868 7 889 549 989 39 996 533 922 388 884 256 252 699 312 731 213 953 868 572 141 8 32 953 953 887 911 263 676 814 193 896 173 433 796 161 472 143 693 393 530 929 1000 782 627 311 864 191 264 731 762 404 91 146 708 395 32 619 0 657 59 784 201 306 308 634 102 469 105 596 513 849 126 441 200 259 419 510 122 610 125 204 723 529 646 868 588 41 251 558 697 310 342 250 967 1 883 420 469 339 16 334 539 141 126 738 751 545 247 224 154 372 427 876 252 73 96 839 465 698 397 513 7 90 762 326 90 644 745 911 334 760 244 872 252 369 609 354 265 208 577 418 579 356 646 182 780 741 372 244 438 768 108 797 209 870 474 299 865 218 561 199 330 156 422 581 524 383 935 789 590 863 558 168 570 555 701 349 647 72 944 437 192 52 585 400 273 58 50 137 275 610 687 956 765 109 537 641 491 823 781 432 37 690 599 607 245 651 307 891 722 251 327 913 654 911 665 926 968 714 62 595 676 749 550 792 209 438 432 51 612 564 482 649 254 432 607 498 434 913 388 155 163 67 420 816 977 84 741 945 149 155 891 824 255 792 968 815 230 399 217 193 315 698 193 568 481 799 417 914 712 156 420 226 222 839 394 199 274 486 495 423 640 737 598 246 528 917 60 109 668 276 302 982 325 494 901 157 645 317 70 356 824 490 581 46 680 974 596 306 812 442 80 451 530 29 49 57 946 108 518 613 736 819 594 60 664 494 217 308 162 638 15 985 479 948 382 511 273 329 816 84 122 895 887 651 923 935 708 868 42 577 832 777 747 425 189 410 270 757 70 431 746 84 768 225 383 149 735 656 830 902 739 951 148 625 602 70 559 661 290 953 237 121 81 983 898 621 744 167 377 165 950 123 601 69 699 983 217 785 638 398 38 729 349 185 705 950 606 616 610 247 568 198 720 1000 532 617 621 275 135 349 440 436 823 40 504 873 22 73 657 12 470 694 740 818 878 444 119 836 411 80 82 978 277 801 330 808 769 302 435 904 650 874 339 825 265 843 697 286 915 706 649 384 751 740 554 981 536 672 816 946 752 897 276 380 698 605 188 818 906 622 721 907 847 412 83 111 254 132 748 520 837 397 255 587 488 808 567 23 832 734 969 583 631 244 962 680 200 501 497 457 474 570 715 320 981 798 430 586 929 530 457 117 278 711 55 765 871 622 788 702 707 108 636 337 703 597 368 902 450 217 710 923 786 424 243 118 573 24 703 853 905 159 969 182 221 24 947 91 997 86 144 703 193 779 392 895 728 111 148 177 327 857 99 464 280 693 581 205 69 635 57 973 145 378 155 366 401 453 808 749 538 952 803 82 730 194 328 457 305 475 633 983 331 84 799 962 128 379 518 196 366 575 521 510 952 675 227 704 479 35 804 368 986 606 449 715 152 776 524 808 602 508 142 284 591 940 245 71 671 763 618 36 689 138 897 992 164 124 47 642 158 850 9 143 807 809 209 958 936 732 117 537 240 259 820 182 198 417 252 868 531 222 255 219 359 152 210 875 275 608 516 432 457 877 926 263 37 486 573 973 218 41 509 809 299 681 990 497 97 594 716 627 815 971 197 525 474 758 399 748 365 267 531 821 495 808 435 531 293 359 855 510 400 364 318 50 44 660 898 492 605 614 118 419 936 314 295 409 423 46 508 787 664 38 959 158 845 745 40 489 104 895 999 855 610 668 904 5 327 802 496 931 767 965 701 54 630 348 462 52 393 321 838 56 358 796 565 554 540 604 42 0 995 850 392 201 459 412 457 463 90 610 310 373 728 274 73 781 903 772 594 954 164 914 143 571 623 290 135 528 182 91 921 528 940 313 729 399 724 537 213 813 498 875 185 225 148 610 357 403 733 950 708 897 215 851 819 189 492 954 716 673 396 636 201 335 300 281 85 23 817 650 188 314 524 724 890 671 685 246 425 418 195 133 666 761 335 484 949 826 789 16 499 184 651 51 519 951 331 955 325 499 604 512 812 127 588 701 150 272 298 574 41 492 58 706 604 744 190 904 922 330 919 772 514 569 822 32 871 152 986 196 650 942 59 813 68 646 865 217 270 162 143 310 5 552 368 608 296 909 511 569 238 429 340 751 349 161 134 220 664 472 767 665 413 825 829 832 823 693 401 92 854 895 753 210 446 472 817 93 380 679 661 618 459 1000 720 159 512 854 378 527 677 144 191 441 321 371 272 143 63 672 586 268 566 690 477 364 162 645 456 541 675 469 510 485 820 230 644 332 435 373 210 111 869 753 551 189 123 174 683 186 198 268 805 763 309 282 478 470 278 934 11 953 754 520 437 573 101 432 904 535 805 466 645 673 218 547 213 340 721 895 877 918 514 682 32 822 315 510 644 944 795 6 248 548 525 37 120 626 468 376 512 272 841 157 296 58 703 508 397 775 754 626 692 619 659 724 441 325 585 436 268 379 441 516 926 965 552 397 942 19 772 454 643 612 962 938 21 16 798 770 791 903 395 482 522 405 557 314 729 141 749 996 871 189 863 148 505 414 545 447 785 668 252 427 280 565 716 652 580 513 421 722 768 167 556 289 571 112 602 651 605 350 647 475 538 509 623 42 275 519 840 59 186 443 837 817 7 552 469 939 417 241 12 184 760 567 472 682 31 73 333 635 774 331 461 311 839 435 704 465 953 896 523 491 338 359 307 697 263 127 987 679 720 998 862 479 565 685 512 595 109 844 581 882 174 41 544 365 828 599 829 132 494 704 622 184 62 281 880 324 407 218 354 126 215 567 956 131 251 468 725 711 311 305 944 837 698 487 553 877 438 381 8 931 84 630 114 498 910 345 173 668 562 527 146 777 93 101 259 696 568 984 406 231 640 350 419 689 188 971 565 625 703 573 908 139 554 373 636 815 718 808 482 631 686 627 759 131 80 18 826 647 353 583 229 992 284 647 681 472 969 245 448 672 169 707 810 722 80 797 536 149 956 370 131 642 996 890 772 427 259 949 74 611 531 654 602 815 653 634 638 621 231 437 292 399 144 101 473 223 897 360 723 853 729 853 846 77 742 969 503 1000 917 928 962 799 582 564 965 234 549 954 206 131 391 498 530 534 950 354 108 199 713 830 403 442 34 248 518 776 568 20 127 836 300 441 634 881 356 951 466 904 904 671 35 294 520 916 179 470 269 286 20 333 467 422 774 501 21 643 628 940 15 106 775 314 546 760 546 901 710 11 157 966 33 543 611 553 458 142 374 78 427 393 410 246 166 536 746 186 178 725 477 192 830 251 505 728 10 50 980 72 412 136 389 445 678 999 997 487 140 722 916 919 114 326 164 279 861 261 816 390 985 292 582 166 894 438 245 255 488 225 326 899 360 714 695 390 65 43 228 556 764 144 474 229 821 989 859 33 601 674 422 937 0