15303 818 340 955 801 92 417 78 281 673 40 870 314 213 273 987 479 374 468 793 965 553 920 317 708 120 651 298 596 648 571 975 465 602 619 265 384 35 34 665 399 765 225 713 668 498 389 146 873 858 940 527 100 549 844 808 670 184 106 265 832 367 930 987 969 548 252 352 584 977 17 983 741 933 385 408 430 774 555 993 321 184 519 422 733 52 229 92 237 25 48 759 393 978 746 51 526 688 404 800 664 111 472 94 43 857 502 473 320 747 466 642 931 675 63 354 728 983 136 655 8 184 103 91 853 849 142 378 226 236 868 580 347 339 674 80 886 867 244 896 613 710 537 234 74 290 278 492 273 414 837 972 289 941 62 141 479 895 209 706 131 76 976 168 105 650 249 681 206 493 576 819 893 113 743 657 403 711 149 366 816 986 337 104 616 89 245 95 675 144 491 806 220 466 664 325 806 913 5 11 95 581 521 988 384 954 645 478 665 484 844 480 469 181 274 85 961 519 871 635 663 51 130 573 517 795 588 13 707 283 715 493 554 235 480 939 189 815 416 544 298 259 714 458 130 988 233 91 196 103 416 859 154 547 121 361 341 709 64 738 992 780 230 545 705 401 173 894 215 589 127 204 539 841 662 669 828 585 450 23 378 867 572 222 413 693 273 444 91 338 181 773 117 412 8 822 813 181 406 718 771 223 922 309 64 273 668 582 548 118 606 926 675 868 147 87 251 421 221 342 449 402 806 566 504 814 77 6 995 173 725 455 397 336 454 151 300 122 733 848 931 338 774 605 206 611 382 147 31 603 489 170 695 985 426 199 798 504 205 793 367 620 247 454 957 392 605 256 514 338 794 134 366 567 429 262 869 811 409 900 103 589 70 488 573 186 687 371 690 583 854 748 202 791 201 849 182 497 795 386 835 589 520 200 846 949 153 714 449 562 304 552 150 64 40 414 250 417 475 941 690 328 378 583 118 579 431 992 75 917 377 600 505 898 491 350 536 644 64 986 896 368 227 737 432 958 150 682 375 625 312 755 643 690 337 451 960 459 442 725 375 820 15 570 407 506 920 943 840 674 928 735 41 846 471 163 803 621 846 177 936 157 623 578 538 650 720 187 108 161 912 173 671 617 743 77 122 353 711 962 26 328 387 759 173 858 922 977 169 767 844 795 615 466 63 843 116 783 29 915 944 631 779 615 248 521 382 60 564 92 22 591 421 99 39 594 957 961 570 125 728 414 921 32 570 674 875 686 456 904 291 399 534 69 704 472 280 86 533 845 869 245 125 289 344 164 574 991 124 834 116 542 247 727 574 818 400 448 193 546 41 174 635 266 243 339 738 524 115 270 58 984 205 874 964 549 728 227 540 542 60 346 84 308 763 348 816 853 487 699 88 528 874 723 794 807 61 532 20 867 492 769 541 388 642 504 627 59 731 857 602 481 893 376 479 655 724 985 197 210 684 285 429 247 8 222 744 760 444 765 627 627 223 167 14 556 361 641 615 782 498 216 262 390 282 742 736 697 726 623 597 99 909 25 36 607 248 781 366 382 235 683 8 458 850 713 13 901 44 319 682 542 225 945 622 508 686 47 204 101 671 801 201 269 517 237 566 455 708 622 837 633 305 536 91 845 248 795 746 983 113 117 214 339 61 837 847 437 574 741 539 935 231 430 203 748 667 459 202 65 81 730 698 76 265 479 611 203 274 46 186 387 164 400 416 225 927 953 663 501 693 892 435 615 321 329 362 678 478 255 433 559 985 131 325 249 610 937 142 574 983 18 652 146 419 67 62 35 711 415 226 93 306 352 708 317 371 761 685 849 15 118 408 1000 249 733 939 549 359 80 123 342 99 465 178 208 532 240 243 242 655 160 336 651 512 734 968 573 494 653 421 509 771 519 508 710 943 136 258 301 217 71 333 6 536 512 214 759 752 147 691 97 307 717 748 509 451 716 81 635 58 193 144 829 712 342 228 654 479 176 646 386 939 979 392 164 490 296 923 933 443 304 29 441 711 777 640 852 182 412 487 240 605 321 759 316 353 987 661 522 854 306 908 792 284 990 956 465 285 569 397 419 563 426 860 273 202 189 125 75 601 302 315 205 623 765 212 976 751 563 188 294 869 95 85 843 776 732 307 60 300 394 479 863 820 28 135 713 218 951 788 509 252 793 405 565 557 307 231 999 870 419 292 428 204 68 270 980 800 268 731 790 662 209 342 172 929 477 575 837 118 362 345 370 845 440 626 92 747 857 90 616 275 72 43 479 831 4 149 630 272 880 109 624 779 451 796 707 619 370 233 737 422 269 797 958 709 422 49 456 278 830 71 243 902 806 413 423 810 562 52 772 441 853 395 910 303 882 307 922 251 540 348 364 499 836 321 208 948 60 664 226 890 425 159 481 921 572 904 420 824 647 191 955 499 587 865 802 468 171 414 409 401 452 463 901 287 784 108 235 844 462 151 423 577 0 905 188 263 808 608 86 454 800 41 643 76 906 135 234 767 549 333 167 691 797 758 669 270 556 594 805 708 435 227 285 435 822 163 698 630 771 785 774 260 516 417 336 111 552 260 878 791 594 735 481 80 183 149 350 739 433 845 447 868 763 422 303 584 585 691 213 45 165 988 306 681 94 332 792 646 283 359 436 877 785 917 647 968 757 687 706 880 532 843 748 294 264 741 878 539 431 782 275 287 459 581 658 553 603 450 198 886 499 634 452 974 240 98 941 687 786 337 567 7 870 4 301 825 745 869 363 866 650 638 843 108 909 501 351 202 641 549 87 139 873 540 113 804 328 744 490 804 771 747 811 641 751 111 465 185 981 518 742 320 156 584 119 755 775 470 957 415 710 735 245 272 274 358 75 292 792 566 96 563 2 907 203 444 18 358 629 689 876 60 699 722 335 818 477 109 979 123 525 378 858 770 650 822 818 726 114 299 982 210 862 984 116 755 117 825 112 747 203 679 497 903 400 522 410 567 632 78 691 847 146 548 306 797 370 123 522 484 112 193 384 975 867 190 419 985 706 222 421 909 901 918 501 300 440 602 868 762 370 248 608 517 796 604 313 165 727 525 339 839 408 413 503 274 604 613 258 309 835 679 908 735 287 409 725 417 701 282 178 70 530 476 277 326 79 590 181 496 805 211 24 212 624 218 487 918 831 435 226 665 114 134 89 401 233 814 818 624 787 686 694 316 161 972 332 931 251 204 426 56 105 140 959 419 358 135 337 188 571 253 543 685 77 632 776 310 136 283 934 923 659 318 929 510 980 952 440 230 155 556 977 260 696 936 679 54 70 706 242 331 960 476 15 36 107 481 37 243 764 661 856 422 979 475 622 958 426 61 879 581 617 855 531 313 480 900 57 241 606 990 572 565 465 278 291 573 759 328 506 213 680 52 325 348 527 948 997 643 699 875 223 316 419 444 319 590 343 66 521 639 55 92 894 521 60 185 784 820 203 980 723 883 722 47 231 248 685 918 891 384 792 804 390 901 938 399 490 281 465 10 920 520 794 814 731 854 689 514 363 892 184 776 465 906 514 386 845 198 303 425 272 785 920 662 685 857 60 866 137 525 566 748 736 49 251 466 594 940 671 957 521 545 423 986 450 937 61 985 825 54 100 97 839 19 449 214 876 200 79 704 415 335 141 150 385 392 307 979 21 978 625 542 212 47 218 662 674 279 337 499 24 437 596 863 146 44 76 21 244 846 415 660 872 556 500 947 638 807 615 659 474 239 201 686 978 109 38 651 78 65 149 102 502 435 966 648 480 732 359 414 268 465 764 830 711 955 776 349 451 390 698 926 319 589 301 296 698 29 638 777 94 477 879 286 913 534 624 82 957 674 496 224 138 951 744 849 905 519 888 45 909 586 661 918 174 963 214 873 682 542 649 467 18 217 443 931 752 758 12 398 431 199 622 569 840 365 107 434 574 996 479 172 581 140 89 755 793 994 317 164 535 656 631 244 874 765 174 315 522 878 713 953 767 24 211 606 79 318 39 343 3 208 515 274 348 604 29 831 288 36 996 513 693 316 757 256 80 622 261 602 189 664 244 956 378 455 251 457 464 981 800 157 188 4 432 227 298 151 57 586 187 743 99 570 59 546 826 830 167 86 122 356 440 366 1 818 512 252 274 666 232 764 823 421 458 254 338 757 95 85 32 283 829 131 853 578 368 369 97 535 145 219 582 586 276 583 403 788 526 678 143 758 131 966 869 590 911 206 36 5 983 68 979 811 891 832 78 258 891 175 483 35 85 755 621 361 28 24 839 554 392 982 311 523 637 871 803 237 767 839 243 749 598 912 249 488 743 327 436 633 193 919 359 278 674 980 329 702 3 858 255 395 529 256 609 165 817 411 93 584 941 26 332 538 938 582 25 681 599 461 3 792 69 362 760 433 32 88 134 35 636 79 431 164 26 39 20 843 140 113 116 80 139 139 618 76 411 333 447 9 794 141 492 554 193 251 987 225 30 812 261 666 891 382 831 607 111 541 140 251 654 256 22 483 395 640 249 806 664 697 506 147 528 998 701 721 939 688 637 969 499 588 325 79 970 846 687 771 386 827 712 730 773 734 903 859 374 151 354 728 538 860 875 65 547 576 477 176 954 804 835 452 391 159 221 50 695 908 821 771 424 532 500 888 266 92 746 330 244 99 57 782 650 932 538 887 197 705 62 150 508 898 602 899 56 514 639 442 421 459 212 536 681 713 423 637 805 859 967 739 648 714 211 297 336 439 184 533 143 246 684 651 834 976 239 581 489 568 22 601 26 234 136 397 637 249 34 132 107 0 871 445 405 772 743 741 210 617 273 353 553 647 694 387 623 623 968 111 190 990 712 907 223 538 304 551 477 338 683 274 28 553 720 433 15 462 864 225 769 137 579 321 784 272 398 96 586 365 208 776 44 610 683 959 839 677 509 315 705 191 590 733 434 1000 857 449 461 720 675 920 547 944 240 331 906 639 427 491 694 325 958 739 626 330 387 464 6 896 779 711 777 58 133 210 57 990 350 208 710 715 127 256 658 58 277 563 387 395 745 80 410 702 509 35 31 896 499 728 481 969 128 257 717 261 158 465 251 508 673 651 913 491 597 570 239 875 823 316 960 567 396 369 959 596 405 680 181 594 407 663 252 535 920 660 797 77 124 738 275 797 388 187 978 985 447 907 549 270 222 508 527 309 568 176 905 663 856 776 947 954 438 199 488 48 859 975 816 983 402 782 469 480 969 137 155 106 43 704 66 957 903 283 265 470 459 860 823 315 635 769 268 764 658 446 502 516 111 7 188 513 789 348 994 448 175 148 554 909 542 310 865 134 593 129 294 52 679 116 367 314 886 325 768 233 461 269 440 572 276 628 776 756 666 459 203 531 297 447 440 839 757 304 664 349 124 958 401 803 74 458 807 650 473 574 883 625 533 12 196 500 331 662 946 997 120 839 528 107 285 658 947 732 962 300 771 776 257 863 269 21 10 75 671 484 340 244 108 563 256 995 753 587 347 698 274 157 536 492 265 511 149 902 242 801 201 13 267 458 876 536 480 576 301 841 59 641 775 858 895 722 543 647 999 890 345 272 46 571 454 311 82 293 212 14 94 413 718 361 562 283 587 41 860 888 572 919 219 347 467 113 68 9 760 66 589 795 29 635 366 483 637 138 777 539 152 561 643 871 612 204 153 198 936 12 776 507 622 995 854 88 107 612 788 558 369 376 352 88 701 408 261 27 546 728 567 699 288 209 569 590 413 412 478 38 425 254 545 737 939 89 825 46 391 302 294 760 368 646 848 68 745 109 96 290 837 663 989 816 562 247 405 665 350 884 703 775 828 247 201 766 26 716 502 418 17 796 177 385 132 716 143 877 825 239 857 351 592 846 857 844 783 262 508 132 836 210 597 353 148 798 118 174 513 311 592 530 106 460 605 929 175 749 495 690 678 352 731 961 888 588 804 670 540 2 493 375 903 89 418 50 578 226 916 781 537 197 1 334 657 606 262 522 44 758 211 723 109 943 373 997 220 867 356 760 869 539 825 772 319 242 822 897 468 427 677 5 625 678 29 972 975 291 494 18 739 395 431 538 337 804 534 557 671 581 316 229 119 140 0 438 72 513 24 541 940 702 236 254 69 265 226 43 246 720 753 986 114 874 523 142 368 748 389 729 18 396 958 828 226 959 266 299 161 981 530 791 682 456 45 442 411 962 175 657 371 928 332 485 492 546 317 860 984 397 588 1 793 545 829 709 193 785 7 44 766 227 836 137 683 571 269 93 532 445 441 903 62 773 77 554 8 395 413 992 792 691 683 274 236 512 983 429 987 681 474 442 908 1000 270 281 570 539 64 792 674 505 384 737 969 461 981 977 546 84 969 27 775 651 992 701 853 975 821 530 345 985 972 252 984 932 223 243 471 288 725 144 793 108 571 761 259 552 428 496 326 86 523 100 427 205 802 280 870 622 500 214 606 161 156 279 93 380 522 254 668 246 398 150 44 970 602 303 211 29 799 537 115 12 327 542 217 819 512 86 130 702 300 426 864 456 705 647 526 917 901 193 853 298 344 897 958 946 200 859 665 689 85 470 701 413 11 608 922 214 694 52 916 684 478 469 831 183 115 356 790 706 240 643 4 274 539 652 910 429 201 574 118 286 43 509 389 745 117 311 649 501 53 255 876 531 724 396 404 530 442 885 235 372 527 930 646 756 582 555 185 473 819 994 759 552 502 148 988 309 149 636 501 202 891 376 423 305 462 518 835 904 402 760 276 929 690 922 684 962 167 559 434 676 552 192 919 745 30 596 53 870 231 554 762 813 620 185 808 81 703 642 986 795 401 952 413 781 873 96 742 730 346 175 96 898 58 705 642 779 300 386 649 221 940 410 33 560 285 841 641 678 172 316 472 264 267 885 44 831 672 477 250 17 652 36 915 400 741 247 179 40 633 518 262 572 928 986 822 904 517 153 581 689 159 53 643 427 628 688 948 299 164 197 316 506 234 922 597 665 168 776 396 801 984 348 62 601 333 575 504 850 728 85 229 577 829 872 3 456 249 951 756 413 839 762 610 763 683 206 427 541 672 513 31 655 861 785 946 194 359 450 734 777 225 653 353 53 525 47 199 774 688 955 878 526 407 177 979 780 73 96 321 745 609 42 89 470 827 34 354 876 174 87 342 399 741 386 142 956 433 342 419 120 987 987 337 393 163 5 173 236 101 184 671 711 226 450 871 744 175 224 619 349 311 962 439 742 37 271 697 470 613 116 280 290 793 307 683 957 313 546 883 104 420 554 815 337 3 685 80 178 909 389 218 911 40 347 652 77 618 39 237 922 846 518 211 638 515 584 594 828 130 167 623 240 721 437 577 414 813 347 283 411 427 191 321 157 538 664 926 846 703 162 767 238 370 978 876 886 562 160 403 382 327 25 622 738 153 890 842 656 927 124 66 43 315 78 201 543 742 817 389 134 979 155 372 349 133 938 925 385 97 17 767 114 43 78 852 887 658 694 542 275 508 608 318 514 376 209 56 117 25 135 942 695 982 3 734 805 632 658 189 729 365 646 534 98 724 385 985 72 769 526 37 277 825 45 481 200 255 227 8 971 363 640 355 344 334 88 148 966 436 27 384 802 673 918 900 86 994 575 849 762 100 886 729 615 932 209 506 877 127 204 847 490 534 202 524 868 290 362 833 417 389 217 218 61 825 808 838 818 382 687 270 483 572 999 788 503 899 984 69 25 187 917 205 722 809 729 279 789 90 112 205 169 19 113 921 844 922 758 662 303 134 932 476 707 620 264 900 208 938 970 924 816 576 128 227 74 547 506 863 327 308 759 496 327 872 416 171 793 865 523 96 999 454 572 705 764 526 295 973 154 955 896 970 220 715 196 294 261 392 156 589 701 915 84 27 477 191 889 269 55 411 55 53 555 628 449 319 844 434 982 998 78 877 657 298 591 853 592 543 936 438 131 636 43 906 353 520 787 933 479 842 343 535 586 589 162 34 598 696 158 579 384 236 145 40 534 427 584 816 660 519 944 791 845 987 386 197 196 173 129 676 705 163 210 290 442 62 14 39 758 172 308 141 408 143 873 632 570 456 137 229 665 81 710 199 67 787 86 955 960 216 630 354 69 840 645 511 902 659 240 349 832 548 181 930 381 53 252 642 199 389 871 554 470 271 753 228 57 839 182 707 745 812 60 504 341 395 14 242 54 945 591 576 182 462 195 564 515 447 205 404 837 766 958 306 727 400 224 474 239 406 180 984 908 932 488 248 16 192 490 70 828 772 336 9 233 532 573 439 979 468 533 505 234 181 812 651 581 726 125 820 132 996 494 39 617 672 979 634 864 468 704 381 930 731 391 854 262 654 983 931 122 515 436 46 386 938 697 968 663 512 477 485 508 971 215 124 332 193 758 887 351 152 267 281 883 658 825 144 2 807 765 815 11 200 551 398 137 247 55 491 450 532 976 958 193 190 81 525 383 840 411 735 682 679 706 564 26 530 398 28 336 162 533 37 53 83 435 881 21 490 371 471 713 347 428 906 537 199 120 611 729 222 345 410 591 741 974 617 270 61 336 296 915 869 333 968 643 459 848 664 639 219 134 351 256 252 947 483 451 758 93 180 980 128 590 570 869 254 877 829 315 212 124 229 772 148 887 414 607 735 768 936 644 592 978 900 844 924 382 985 371 166 855 350 294 135 920 854 389 487 682 394 699 807 314 160 645 200 264 251 625 31 186 268 313 163 858 847 778 240 832 148 406 686 189 390 511 799 243 900 285 616 985 985 112 989 835 757 188 790 7 504 511 884 772 825 738 320 671 515 560 192 353 656 569 542 45 79 341 980 670 626 285 654 300 397 332 135 153 210 925 851 714 435 734 176 950 471 496 621 676 746 503 29 401 71 571 136 151 602 806 511 228 90 855 528 487 186 353 640 396 968 180 110 93 605 977 42 766 472 353 442 217 857 161 618 618 422 444 459 24 250 970 252 340 824 470 518 700 824 848 96 791 28 897 574 633 873 617 398 344 660 530 251 516 691 559 134 113 2 593 137 252 253 79 283 767 549 801 467 372 648 563 854 366 149 427 999 21 734 87 55 394 617 306 600 999 865 734 111 557 17 939 500 961 17 783 727 566 273 193 629 921 446 172 287 595 289 976 306 23 62 361 107 370 357 707 368 221 131 169 469 839 107 969 799 124 751 215 380 23 409 699 634 545 871 611 140 160 587 446 874 339 498 671 709 855 377 767 767 198 936 235 36 42 203 525 857 644 741 928 357 840 626 991 384 497 602 214 347 879 661 911 908 849 271 307 703 648 73 469 537 700 394 263 432 597 479 289 931 219 216 287 749 532 969 132 719 570 347 756 138 698 666 45 546 937 42 248 275 116 408 502 816 492 765 247 780 243 226 710 152 132 998 901 665 966 724 383 225 761 139 53 458 495 789 694 122 832 632 87 638 730 589 143 222 43 80 1 287 307 401 129 129 398 721 484 53 444 868 969 895 697 712 42 882 501 736 3 22 367 781 660 97 369 803 9 413 573 10 390 880 411 519 700 500 930 183 243 373 741 903 958 127 614 1000 9 114 735 703 827 793 174 486 580 543 979 279 646 552 289 35 121 390 245 821 580 174 695 514 238 435 416 886 253 29 886 262 835 310 655 661 793 829 838 372 62 816 651 398 57 630 124 179 711 369 690 981 233 384 494 161 510 600 47 763 320 623 715 845 933 369 195 726 889 32 788 641 539 439 38 596 759 162 775 159 221 465 140 455 539 324 306 48 925 353 811 244 666 525 779 599 585 974 324 473 6 802 804 545 240 842 831 690 695 606 849 916 761 679 60 299 3 367 348 928 410 158 862 76 374 330 365 959 303 379 121 1000 180 925 544 111 456 65 801 150 671 339 757 121 18 817 110 21 874 458 639 975 307 190 741 371 520 105 329 513 484 140 513 664 64 747 775 210 812 265 51 172 605 808 293 623 314 404 334 188 552 663 853 549 853 593 920 62 698 939 575 181 78 87 535 833 835 0 43 646 265 94 819 560 592 802 182 906 205 206 784 448 869 636 687 721 228 607 473 616 235 48 487 314 135 22 837 970 22 880 306 287 664 124 848 255 926 720 852 822 617 325 960 485 962 646 897 880 943 369 496 178 417 983 182 243 695 18 903 717 899 208 695 252 22 232 198 639 642 49 460 258 374 419 434 25 64 20 596 7 389 91 876 497 764 57 430 459 75 332 866 664 231 250 917 253 172 114 892 505 854 41 453 918 150 887 944 906 907 539 913 987 320 478 173 774 535 603 923 610 625 479 274 856 729 881 800 592 685 381 96 538 423 549 145 263 126 88 168 723 317 771 709 327 248 572 101 783 865 714 83 490 192 47 35 922 928 835 203 612 907 299 840 19 538 985 282 664 764 451 77 771 221 786 98 470 48 890 943 913 603 25 402 796 763 128 407 690 653 610 992 559 599 521 578 136 506 551 491 269 1 568 730 913 43 828 382 91 407 15 4 10 731 96 496 494 915 903 874 568 512 866 817 801 386 395 937 582 636 427 541 637 685 271 549 729 98 622 820 196 327 514 206 57 301 702 551 215 604 425 473 806 981 290 606 56 375 232 639 10 350 179 337 34 450 576 763 239 197 273 435 524 477 331 582 468 723 823 374 16 938 847 822 918 827 117 665 201 39 303 902 389 172 929 424 313 505 877 242 702 149 367 917 627 698 188 94 420 10 158 436 639 5 948 246 832 755 911 724 794 213 315 183 386 244 297 389 749 173 631 140 13 998 56 330 385 935 114 805 636 273 931 274 278 568 520 800 322 431 213 806 334 529 679 720 773 976 799 521 840 429 351 853 426 408 182 811 342 987 305 978 259 926 942 537 493 462 27 505 893 240 311 226 769 680 637 231 346 435 442 185 555 794 728 981 892 600 482 233 586 787 902 846 713 843 72 896 995 99 401 577 30 402 494 489 772 130 721 117 255 853 302 810 646 720 481 227 319 963 151 906 439 52 441 842 585 513 738 580 303 829 847 23 921 340 512 692 470 923 810 416 776 802 916 111 212 86 29 531 48 180 126 178 923 567 710 197 771 137 467 764 966 314 787 576 654 298 268 124 912 768 230 377 259 836 178 471 923 207 693 661 387 819 839 1000 76 549 197 847 376 664 610 342 978 396 608 632 384 566 446 986 333 366 362 283 201 541 754 123 438 136 785 826 956 313 825 31 552 712 568 929 376 177 961 353 263 568 675 337 134 120 323 157 486 375 440 688 916 885 501 354 20 285 870 976 599 384 697 150 96 264 78 162 131 38 515 84 297 881 422 431 0 435 588 177 810 719 555 416 603 55 460 313 341 329 980 630 403 676 470 189 631 549 351 762 277 557 847 574 437 959 695 437 393 974 304 202 692 859 618 985 915 77 297 946 96 276 265 190 643 735 379 273 283 731 725 251 978 261 515 414 219 210 541 612 183 846 505 565 394 122 549 308 891 536 944 677 813 208 867 455 944 937 418 917 357 142 858 334 404 373 748 623 273 288 926 146 824 430 711 218 242 950 216 823 485 851 500 297 58 56 442 692 993 860 299 349 2 156 683 96 219 120 719 492 409 644 638 923 764 38 140 6 988 47 829 473 898 18 460 956 766 903 338 758 452 637 798 454 483 170 550 703 291 960 194 390 293 523 312 57 561 143 754 549 190 272 21 87 291 171 733 56 73 761 504 526 397 301 670 571 472 911 273 453 870 157 843 853 680 845 910 241 988 353 790 868 626 501 955 917 672 378 663 436 138 166 652 226 158 11 797 320 922 760 773 481 917 305 334 287 840 934 528 828 287 7 385 913 508 30 519 870 408 181 996 236 37 647 462 195 659 949 515 270 708 978 752 315 282 85 602 122 709 820 640 996 827 24 598 24 54 116 584 152 988 580 389 25 226 851 220 575 490 736 846 197 713 597 202 686 372 494 808 80 313 137 767 830 852 364 854 907 171 438 749 158 17 137 183 934 679 404 199 168 830 44 55 232 331 949 918 393 442 415 163 446 242 620 275 94 985 820 691 155 948 439 3 655 267 187 278 946 281 477 804 110 211 859 342 232 807 951 625 940 55 479 385 298 98 350 82 773 860 773 618 807 902 622 461 168 809 740 804 89 216 607 890 118 156 922 350 653 562 976 592 618 144 667 606 242 708 378 15 567 150 323 374 742 945 835 601 443 264 404 222 171 702 111 289 858 724 639 510 285 304 793 593 448 459 889 381 857 266 86 424 106 409 798 849 354 322 449 797 587 543 710 448 244 821 737 792 544 65 993 520 370 785 112 508 934 1 889 791 267 975 905 374 384 702 913 428 714 51 915 991 594 624 438 529 135 174 10 369 240 2 889 300 477 1 808 101 693 387 892 650 361 796 714 435 187 626 553 901 677 468 892 962 782 19 180 917 885 190 286 124 193 174 114 360 866 922 461 248 308 42 899 360 528 612 485 715 929 38 306 605 506 888 256 287 907 436 895 791 317 180 605 200 44 719 560 601 331 712 849 329 754 747 689 282 49 174 687 978 212 683 272 408 260 219 385 858 345 279 338 662 149 944 552 194 352 112 795 373 824 333 703 267 771 391 239 820 255 617 487 157 299 449 565 250 668 641 107 13 920 445 365 69 78 918 954 121 720 438 494 233 771 196 500 231 278 430 741 223 46 227 381 35 367 636 285 34 276 392 738 887 528 794 646 606 711 599 727 120 727 912 353 187 107 543 419 75 973 159 299 18 77 370 54 134 5 29 168 973 112 597 859 640 80 194 245 481 483 663 601 209 574 954 396 371 496 505 447 159 355 436 177 122 496 922 256 501 952 114 163 63 401 712 393 481 906 328 962 388 991 562 597 254 205 684 626 392 879 763 551 233 889 418 45 384 30 301 575 672 416 739 735 817 450 818 989 46 145 950 434 827 202 722 80 97 405 396 489 283 849 730 207 737 839 252 811 869 244 386 540 660 815 965 166 955 782 154 0 927 104 435 753 997 156 524 93 251 920 583 224 459 2 121 195 841 374 6 399 308 82 629 968 897 593 824 851 64 979 542 682 773 977 434 769 823 648 552 764 258 825 988 717 828 800 602 358 864 608 448 171 380 76 829 276 670 652 818 424 320 359 105 92 25 230 551 538 878 103 301 826 928 979 542 445 468 144 494 331 442 942 502 823 17 330 789 377 673 296 492 993 345 597 85 60 827 326 598 395 119 589 220 47 258 763 182 726 597 676 748 729 307 940 551 15 270 30 82 633 16 574 625 362 171 400 422 688 727 711 82 846 990 303 583 247 756 456 664 352 131 411 80 129 40 322 144 310 42 917 633 58 491 258 420 352 658 533 39 384 243 122 921 232 115 193 170 871 649 524 913 471 625 683 600 665 695 434 976 737 350 608 796 531 556 906 883 214 128 923 288 61 735 899 985 540 92 154 410 741 678 12 211 302 695 501 967 390 935 632 817 976 931 302 506 176 208 389 390 26 1 369 88 426 267 72 966 49 917 65 481 594 77 382 586 462 884 242 852 508 565 669 483 495 661 680 671 869 68 752 586 760 811 674 876 768 436 841 818 352 596 298 946 673 680 221 134 253 463 677 762 27 35 244 212 696 924 574 255 682 15 841 131 826 204 6 593 640 537 100 992 132 398 627 495 769 848 630 21 0 997 473 28 722 408 931 107 21 504 362 704 209 893 525 34 787 222 318 426 759 418 107 892 507 424 386 275 271 706 987 963 392 460 681 113 868 611 912 889 806 273 282 14 857 808 740 643 720 748 760 478 165 557 59 362 982 136 327 943 842 314 905 925 464 585 728 21 887 639 910 692 603 883 396 149 380 826 482 99 573 241 577 429 489 327 791 470 463 118 412 995 122 7 919 276 592 337 297 478 976 206 860 268 779 947 417 158 462 900 257 35 831 525 464 319 852 945 789 314 753 892 999 875 899 918 150 180 254 447 349 920 344 899 188 813 845 295 972 307 194 919 32 716 133 186 34 675 130 514 679 884 405 678 448 994 285 289 173 229 736 522 148 770 421 26 583 956 322 244 953 206 853 985 922 677 170 647 351 992 160 30 565 565 708 12 248 993 301 421 221 728 634 59 187 745 777 460 700 789 394 343 995 247 17 607 924 879 253 965 870 413 995 434 668 392 136 916 74 438 26 986 856 350 736 42 94 512 193 485 300 587 828 985 834 845 591 447 723 534 412 282 637 96 716 995 179 543 600 253 671 627 930 526 667 665 258 762 176 451 246 166 38 764 150 562 298 432 700 712 656 802 994 293 898 400 978 767 943 578 711 613 895 640 829 561 995 86 322 170 228 258 26 266 21 176 518 10 298 217 722 955 18 715 938 607 114 915 63 747 492 774 49 76 103 878 638 97 655 960 958 883 909 984 839 620 851 356 630 148 264 351 793 973 757 420 269 561 335 333 308 517 106 47 594 210 926 922 998 580 881 956 152 479 939 991 99 789 346 419 628 300 771 110 273 217 531 542 778 556 875 776 763 672 824 46 572 439 968 569 709 539 524 861 17 463 851 116 942 887 536 259 187 997 370 460 904 901 692 681 456 567 147 909 238 661 956 500 99 923 68 498 461 283 358 169 436 899 285 377 475 511 637 662 197 6 812 100 597 504 472 743 761 309 651 689 970 606 188 759 219 947 256 370 229 304 539 665 893 515 42 367 716 369 720 914 65 221 704 662 415 866 94 175 174 745 554 834 41 742 592 951 689 538 320 608 532 550 273 424 64 5 792 780 64 511 383 129 732 778 481 147 643 575 12 508 9 567 341 741 999 624 691 377 852 702 986 384 251 949 808 315 954 599 785 17 800 859 837 532 636 7 369 969 582 71 476 281 638 508 22 637 131 403 13 983 104 689 366 355 637 174 360 280 463 836 988 263 384 824 485 710 831 544 678 102 615 845 74 253 352 96 580 173 499 283 155 294 973 212 649 299 76 700 580 539 225 567 492 609 81 977 318 602 520 686 395 135 530 469 78 572 565 348 745 754 631 901 47 293 803 387 593 879 777 172 417 1 429 910 300 200 576 618 803 787 994 197 612 524 666 380 786 921 728 531 364 358 121 102 652 924 179 935 492 956 106 909 647 225 508 947 426 775 254 228 561 247 115 863 461 471 242 247 391 970 468 755 327 589 547 669 202 726 603 694 681 399 292 17 625 491 964 741 265 908 659 516 155 774 378 306 244 620 243 325 279 711 770 606 990 317 966 882 42 568 265 414 968 558 431 282 739 85 713 3 993 371 209 838 835 587 835 78 897 77 93 175 479 553 471 158 870 436 40 603 695 996 707 352 553 137 634 982 913 346 675 906 407 884 433 241 160 267 9 56 35 102 922 514 655 393 362 215 519 92 508 213 88 214 565 331 41 889 313 955 234 988 550 641 872 673 572 31 941 581 779 666 373 700 870 28 783 231 934 302 324 441 515 412 345 80 743 386 969 746 30 894 734 270 224 295 944 797 326 574 67 795 239 441 495 108 159 968 29 92 269 353 223 475 455 568 555 198 644 213 634 365 797 367 635 712 662 578 198 679 842 265 163 80 706 348 879 865 316 909 647 585 952 870 59 407 127 304 295 462 208 929 827 695 987 461 406 338 730 294 707 571 560 871 342 956 218 911 511 224 509 157 810 461 718 559 868 845 864 853 997 762 471 823 456 457 975 553 796 394 847 192 655 96 62 687 52 972 598 563 195 106 410 695 257 127 254 815 663 808 667 659 259 138 172 405 285 837 958 771 230 495 964 885 281 716 262 23 687 860 276 573 656 687 267 914 504 211 418 166 18 85 516 968 914 688 373 198 524 20 660 444 205 623 18 487 338 280 200 716 139 477 288 486 854 245 399 47 457 817 214 165 592 420 133 195 798 506 84 11 526 744 455 732 366 163 909 394 444 108 109 273 275 397 759 128 643 848 176 790 355 80 955 637 190 87 833 988 593 917 689 119 350 834 541 406 997 449 800 440 557 600 404 833 687 162 651 329 701 517 809 55 287 764 692 477 851 214 154 444 821 843 253 170 366 794 266 363 242 66 493 489 666 897 321 352 750 663 372 450 179 180 505 467 634 887 634 485 792 789 619 612 321 872 473 688 355 739 50 597 495 233 85 851 130 97 894 880 450 956 329 629 826 524 786 460 100 420 635 892 208 253 194 529 815 667 907 169 95 957 456 281 190 231 131 10 18 715 580 468 670 909 97 496 122 883 646 222 993 280 805 200 533 999 420 347 355 326 206 140 974 662 421 854 583 243 554 602 958 133 69 628 732 857 814 854 430 459 766 422 739 260 313 962 258 733 308 303 749 204 444 412 556 555 956 138 798 509 740 756 642 810 383 373 666 887 917 786 345 373 208 83 633 521 44 582 944 42 885 382 937 18 795 492 574 750 630 371 950 370 126 591 870 199 655 225 85 571 11 120 944 910 894 267 430 938 849 63 670 423 445 606 442 930 788 15 680 418 76 319 478 894 910 37 783 564 262 559 826 964 679 459 873 573 726 993 200 574 55 561 688 501 857 129 430 645 835 800 62 601 118 230 494 719 267 277 973 219 836 488 183 514 948 746 777 673 739 978 938 484 228 315 675 84 444 105 729 969 595 481 569 404 711 754 813 668 30 785 888 556 273 761 760 220 506 537 583 935 204 210 109 122 525 784 206 659 579 936 317 865 106 577 268 818 330 80 485 50 555 62 606 828 823 365 738 19 592 11 644 486 912 753 608 437 227 505 786 806 440 103 360 546 680 628 53 700 398 229 750 954 291 45 471 805 100 900 514 693 601 157 869 512 601 167 639 828 672 115 323 802 909 684 37 278 1 91 978 90 10 727 734 992 772 204 486 872 794 1000 254 84 157 814 597 448 981 926 275 342 40 288 143 949 972 180 226 664 962 203 754 662 620 487 654 81 381 830 644 175 830 588 259 987 91 546 124 71 472 399 103 202 377 246 151 349 117 67 703 78 962 456 431 581 943 84 353 323 914 687 188 433 274 138 109 366 374 233 127 536 322 231 739 700 167 580 48 284 647 441 53 608 897 484 880 529 568 923 542 171 609 421 295 883 559 404 939 623 638 66 159 960 988 898 659 154 477 397 439 814 838 492 422 424 666 992 953 924 914 495 94 522 916 79 94 164 484 33 787 121 790 636 771 467 533 430 621 700 517 750 514 45 932 626 469 597 617 422 520 220 607 305 742 522 384 836 376 558 559 853 369 38 489 140 505 712 260 817 102 467 566 306 512 188 932 982 475 238 93 686 458 700 681 890 912 755 415 287 313 665 830 682 703 8 512 208 721 772 715 823 239 971 128 751 158 750 422 324 678 515 9 135 214 690 715 125 444 820 102 447 484 623 129 878 631 331 776 351 103 490 864 32 460 682 473 619 431 896 633 108 100 642 934 315 21 338 130 155 158 924 603 332 546 422 209 176 753 985 218 546 474 81 578 935 454 742 243 885 637 876 684 737 207 617 742 228 646 873 383 804 486 676 135 31 97 35 898 851 19 115 86 494 888 665 118 341 406 51 916 733 927 599 159 824 907 592 51 552 154 124 355 640 801 180 361 588 215 258 128 926 374 215 109 952 880 227 292 976 969 207 398 585 807 247 408 713 839 149 955 683 273 1000 322 764 179 683 42 85 942 170 10 5 385 810 647 955 36 939 620 695 836 17 279 332 956 687 735 484 836 689 167 799 688 489 253 558 863 295 643 494 465 343 189 851 152 836 495 879 774 115 573 299 132 542 632 778 228 366 262 754 55 429 242 743 608 495 300 160 480 633 654 636 666 843 176 508 368 671 386 832 786 649 131 609 190 763 386 108 128 338 552 874 767 795 617 65 980 607 225 460 931 880 786 596 412 962 104 781 632 180 612 108 520 433 717 400 195 793 199 14 131 751 888 588 545 194 653 525 802 879 675 422 448 460 708 550 111 502 330 743 373 633 541 893 756 257 983 952 50 181 966 872 933 543 459 167 738 112 382 229 991 747 651 128 206 48 678 7 551 699 441 924 21 982 506 777 239 488 728 980 360 383 851 983 927 309 149 354 111 532 583 101 278 924 920 175 972 598 873 522 296 313 135 317 295 641 93 224 820 512 203 870 585 744 852 201 743 691 555 855 913 828 646 882 441 566 747 413 163 619 625 149 933 451 156 918 782 940 832 601 141 725 160 727 468 11 618 210 393 173 64 305 691 711 186 132 967 623 235 820 242 550 659 865 0 815 472 473 444 303 73 586 27 925 2 495 626 620 395 18 483 150 324 865 551 200 687 517 824 922 26 756 161 685 620 853 189 91 325 633 84 88 909 111 12 601 296 639 912 381 657 394 531 671 949 772 562 635 979 385 556 4 140 408 379 450 260 568 231 585 892 315 673 490 426 376 91 412 14 2 793 361 86 14 723 35 476 284 670 455 669 917 149 499 324 529 949 584 787 179 859 368 184 221 859 300 597 640 712 301 332 194 353 418 208 75 143 375 359 504 830 718 420 669 907 434 197 545 708 675 724 566 42 598 477 591 898 74 230 609 65 562 803 108 671 702 183 814 767 232 317 596 640 427 264 546 861 152 90 568 517 504 824 559 101 301 841 999 65 70 297 821 323 791 930 994 182 803 497 949 35 505 234 675 932 188 912 483 340 692 741 547 196 565 797 988 556 637 677 311 707 974 131 720 454 751 403 636 554 901 584 589 95 508 954 26 697 555 199 727 247 941 274 443 195 70 120 441 707 797 752 103 771 573 514 915 324 917 551 568 507 825 847 602 333 490 319 720 45 518 446 292 148 720 425 343 480 545 784 877 32 225 671 803 489 184 717 503 791 958 70 298 783 607 900 806 96 218 525 141 427 661 123 575 381 238 919 551 784 392 118 816 308 789 308 797 663 715 990 143 363 59 441 836 356 341 641 452 249 856 284 676 516 407 251 587 336 860 829 810 942 947 625 940 425 623 426 778 27 415 921 390 164 362 916 520 393 246 663 642 101 947 8 308 43 950 895 379 499 413 188 130 359 503 761 784 816 186 561 534 292 482 924 146 534 530 357 927 776 19 258 878 656 957 876 699 906 460 769 94 874 647 225 232 841 986 707 656 862 958 189 153 129 804 991 663 333 347 279 799 366 538 366 712 494 241 100 90 702 869 184 575 206 99 497 46 775 203 702 637 161 582 480 290 75 470 644 98 507 923 897 563 460 263 274 645 504 375 735 205 934 609 470 139 709 968 876 173 170 268 810 21 850 981 2 925 140 646 22 648 568 919 901 719 872 175 363 376 240 788 271 173 86 742 3 485 709 569 659 569 837 158 591 686 138 593 300 970 929 12 307 496 622 207 905 493 382 958 869 312 435 140 176 522 572 179 6 280 748 665 849 585 824 129 961 652 412 952 311 340 964 618 527 585 826 431 78 207 79 637 210 514 467 386 35 38 565 42 318 2 397 858 277 911 987 929 253 89 880 564 429 843 182 646 118 7 768 887 905 847 523 114 360 681 500 86 719 755 819 37 448 215 585 415 817 261 343 69 350 913 633 470 446 505 115 564 202 883 140 798 419 353 602 470 33 793 556 753 237 64 480 685 970 64 791 786 15 133 855 366 737 178 836 182 373 641 436 576 214 576 63 633 929 665 102 963 457 348 715 695 412 885 69 382 949 860 858 654 684 403 19 420 271 545 602 644 877 37 910 90 303 663 723 231 328 516 193 475 554 598 860 657 482 620 729 120 479 586 775 853 989 484 272 259 720 564 594 596 291 193 686 594 857 98 516 184 304 399 349 859 998 209 515 169 829 934 981 998 519 445 851 198 929 813 147 338 377 741 934 358 935 619 643 481 408 158 355 712 557 704 570 244 603 775 414 121 708 84 119 918 529 660 115 147 472 953 486 539 694 419 898 318 729 230 489 136 388 844 848 945 547 108 880 150 883 984 271 281 67 80 889 596 740 694 743 903 646 228 131 29 648 28 37 376 949 526 202 336 369 49 972 607 157 851 447 731 834 718 702 901 489 590 186 919 974 929 821 619 848 953 339 185 671 376 561 620 593 453 646 962 502 617 258 350 157 705 80 991 113 472 581 602 61 767 520 725 386 31 343 233 984 372 418 344 749 669 654 341 121 300 993 313 607 251 663 765 956 433 755 68 905 26 360 656 793 571 380 869 602 724 101 275 95 519 619 534 187 273 565 999 263 248 312 870 189 975 634 144 408 79 904 312 105 954 969 588 524 348 457 125 762 248 400 548 768 710 772 645 673 337 644 626 275 956 495 464 620 820 298 27 899 201 30 694 846 999 972 369 36 428 185 489 367 275 727 134 675 498 779 37 525 112 663 800 758 158 263 378 978 562 405 566 453 125 950 298 814 921 358 851 39 233 29 406 508 756 540 183 944 8 220 469 812 884 268 569 732 222 947 399 784 42 655 236 167 604 225 982 524 583 522 253 816 241 659 13 997 889 887 940 588 798 98 399 371 57 658 102 279 605 191 62 337 846 989 504 139 213 175 353 486 387 607 992 628 956 5 624 845 582 254 122 379 352 211 750 99 869 542 378 163 733 440 190 268 429 385 97 332 560 451 819 948 748 500 265 703 195 890 237 778 834 359 156 876 570 597 976 129 138 353 983 562 484 173 520 603 558 618 935 808 759 443 755 506 944 20 208 138 600 446 916 123 805 763 689 65 359 664 885 497 708 867 749 191 39 269 794 287 577 418 95 335 552 540 841 495 560 48 323 850 494 930 663 990 692 352 745 741 15 629 928 413 185 677 604 225 636 87 202 212 196 297 547 748 838 387 933 87 125 255 938 310 875 290 299 256 642 734 997 348 362 925 761 237 291 55 152 927 833 355 829 719 652 375 466 489 452 398 577 577 344 204 887 218 494 876 475 827 609 161 174 661 85 625 899 66 680 741 683 203 95 511 922 748 576 388 236 718 476 503 295 820 397 872 729 582 438 203 408 737 364 272 398 140 897 987 897 267 727 580 470 513 781 81 260 357 159 186 74 636 380 59 145 777 622 564 358 59 457 766 796 512 728 884 652 625 560 238 582 978 818 742 490 289 823 440 336 983 626 100 308 5 160 143 783 782 398 831 531 855 287 16 366 14 901 708 329 150 947 911 127 454 652 307 743 475 747 78 147 63 179 145 68 29 979 541 501 376 62 31 231 349 47 597 53 638 305 383 789 251 293 606 395 946 604 138 110 350 216 948 103 85 92 863 114 70 403 615 447 155 336 678 504 384 965 558 712 960 941 190 210 924 797 606 559 90 434 669 440 340 306 234 426 398 96 230 159 189 846 606 345 872 974 539 946 628 96 658 588 727 848 488 341 334 93 900 424 217 259 555 558 565 789 674 964 885 904 122 764 439 418 108 311 81 648 256 709 434 604 296 852 142 785 192 476 568 91 591 786 350 145 33 916 624 707 569 198 610 381 962 740 489 761 50 570 98 997 278 222 291 265 73 433 49 265 599 617 47 880 92 87 715 125 693 338 522 261 226 823 332 879 562 821 639 302 390 737 298 359 649 279 624 723 712 363 678 1 670 725 881 763 503 596 578 195 624 100 147 851 923 479 729 174 991 367 476 70 794 774 429 132 744 743 855 145 105 533 146 776 948 27 228 450 313 806 336 937 596 483 477 208 652 205 382 642 262 858 713 746 322 141 879 756 575 733 901 680 956 47 455 594 765 373 43 768 870 69 704 155 552 181 364 204 76 436 536 339 985 248 84 997 80 653 752 655 76 652 334 31 389 480 625 153 543 359 611 412 118 315 568 671 186 622 565 262 57 100 291 732 349 66 728 119 719 169 774 795 512 798 517 901 968 832 745 511 881 355 923 1000 360 180 670 236 802 925 499 860 24 790 281 63 546 700 182 265 869 956 59 70 444 266 972 411 98 406 612 979 451 535 978 812 715 337 47 207 261 236 66 977 717 37 39 262 737 913 527 296 558 277 366 1 543 27 103 641 433 715 310 885 249 287 386 655 625 433 862 576 670 618 552 386 655 282 338 82 194 866 378 752 833 744 444 375 462 547 707 895 261 16 469 201 303 855 856 618 288 407 885 648 715 126 724 59 408 61 141 292 617 519 735 449 954 869 515 415 415 221 1000 366 928 469 567 921 323 112 229 301 519 113 639 924 239 362 984 338 114 124 320 421 334 745 871 978 613 75 82 27 987 81 394 914 240 961 834 564 764 62 555 973 175 194 897 105 246 880 133 50 694 143 472 27 889 32 695 501 107 777 529 93 549 613 6 789 263 530 42 26 593 598 1000 458 482 586 253 728 465 76 779 849 220 250 877 108 282 261 609 79 38 828 863 587 440 869 375 394 88 418 420 371 706 109 830 187 385 773 915 540 850 383 389 69 323 956 177 295 216 476 374 254 304 236 531 434 795 907 828 884 14 939 254 410 738 774 597 123 237 201 663 86 275 51 846 598 6 22 894 223 498 958 167 492 194 699 927 679 605 444 252 309 382 197 719 120 661 5 243 898 897 906 984 171 648 829 460 654 541 353 567 730 310 735 912 194 433 838 564 728 973 816 727 354 12 135 474 674 831 407 261 727 3 936 899 651 764 358 995 996 401 252 415 401 987 326 596 109 855 159 527 827 665 253 871 368 78 345 41 909 442 993 635 135 928 223 476 382 271 471 377 362 413 792 764 89 808 49 198 662 899 415 178 563 358 49 931 436 84 662 34 216 655 669 352 272 583 828 654 544 989 30 907 401 512 670 490 10 409 378 362 307 483 541 560 841 590 181 967 364 533 0 580 878 360 932 150 943 760 804 486 438 525 82 840 727 442 19 737 851 398 99 848 881 640 98 412 920 970 378 974 502 69 553 380 429 175 220 61 625 714 237 62 238 320 902 966 762 612 392 303 9 491 841 580 821 939 682 430 908 751 403 100 820 647 170 248 822 390 309 446 103 236 508 32 556 100 688 8 712 79 1 411 261 842 681 772 471 363 202 378 113 295 478 933 942 648 871 763 728 870 208 522 105 407 244 352 507 932 50 218 701 51 319 652 893 1000 424 363 362 316 432 475 611 600 97 553 939 658 315 356 527 214 878 633 311 121 675 818 743 725 726 134 776 44 786 358 43 209 412 96 525 534 571 827 824 359 379 762 16 384 118 544 288 686 867 599 498 231 106 240 956 832 64 421 566 851 469 610 750 571 396 966 795 657 792 619 15 861 380 723 935 188 957 223 875 513 512 372 744 619 302 389 140 367 500 707 908 659 6 657 230 402 312 24 58 103 643 765 654 714 487 589 902 443 812 466 956 13 528 389 632 831 468 773 888 968 169 795 626 175 451 546 267 764 571 325 557 904 780 211 307 266 800 209 399 301 365 44 314 894 433 637 724 591 409 611 558 268 95 875 443 546 420 710 1000 681 725 247 585 505 458 582 461 948 481 861 939 847 905 943 740 28 579 153 619 678 454 868 946 549 742 388 785 852 788 785 533 203 31 808 398 179 389 859 817 871 409 755 717 4 697 146 723 967 299 31 644 753 899 590 992 330 668 776 182 146 560 715 39 281 522 437 150 601 295 967 471 395 721 878 399 108 23 121 74 322 152 408 765 51 688 756 71 46 222 253 192 472 658 231 754 870 358 594 471 343 561 942 738 972 510 136 770 533 257 534 546 410 943 310 151 630 757 913 366 979 166 558 450 514 479 894 384 527 488 855 871 739 486 608 710 996 745 480 219 692 13 765 792 646 765 633 967 521 546 332 189 402 891 330 916 59 223 299 587 401 844 147 139 20 755 540 706 189 19 925 882 723 689 673 369 454 306 335 665 542 667 855 944 247 184 859 998 97 849 584 189 692 421 328 712 175 868 418 365 577 32 937 300 722 299 359 866 295 694 530 837 360 74 780 298 949 639 295 737 487 569 926 869 990 944 271 164 502 379 219 769 411 846 68 823 145 427 688 130 811 909 968 862 673 437 159 622 766 454 358 943 713 974 812 702 607 773 556 108 151 466 568 562 311 636 75 146 754 453 277 254 361 935 115 34 371 965 346 137 418 394 770 130 367 581 522 664 353 78 463 194 234 30 447 235 356 522 382 800 975 349 54 26 974 860 60 34 825 96 862 933 490 632 63 547 903 275 210 256 43 673 140 277 703 587 513 59 108 585 859 774 624 913 800 287 773 550 321 597 646 874 529 135 505 282 682 407 248 892 353 291 565 494 259 958 771 462 16 880 737 876 343 50 478 142 337 941 692 348 227 337 221 447 162 416 419 844 514 667 425 557 649 680 741 598 638 512 59 654 81 486 219 424 536 388 566 873 328 948 911 246 975 823 383 136 238 802 980 442 159 404 1000 498 775 430 95 412 632 845 756 713 330 976 827 866 53 82 428 71 29 338 317 3 160 700 139 89 192 809 531 41 904 220 539 678 651 324 89 282 168 845 686 498 510 512 53 563 595 481 325 314 509 642 318 360 32 147 449 915 957 670 956 860 891 184 227 231 508 316 203 366 851 579 554 51 782 607 614 376 778 939 380 286 271 698 646 994 536 785 598 492 455 553 41 35 427 268 957 935 274 159 991 124 429 544 866 210 150 480 586 618 108 966 594 69 354 931 753 890 715 350 71 860 593 803 895 19 70 851 644 34 701 634 849 129 177 715 339 17 885 615 635 683 270 920 753 314 850 195 203 564 546 965 424 138 767 8 849 527 550 492 561 250 817 100 379 994 815 408 702 389 22 336 71 983 946 514 297 795 710 190 49 255 155 163 83 922 171 622 139 721 805 390 661 621 490 39 614 995 137 315 383 850 342 455 833 287 969 129 82 368 319 822 313 164 985 87 777 155 709 916 567 513 305 227 133 486 958 438 480 94 443 554 945 785 699 467 763 357 596 535 726 605 356 38 770 340 125 546 185 525 151 752 37 456 980 862 632 937 299 803 721 742 356 355 217 54 822 980 411 107 204 827 713 560 866 172 900 681 408 84 205 559 527 934 705 506 485 337 132 784 139 853 215 185 208 122 239 29 792 340 828 996 858 230 555 413 402 144 93 810 920 990 58 446 613 763 642 97 790 774 571 929 316 476 804 214 599 42 935 390 73 762 386 931 992 631 343 393 776 126 893 385 806 641 831 418 403 472 205 884 936 776 502 251 252 306 466 541 38 400 931 111 161 6 732 152 328 765 235 794 892 818 178 387 458 8 806 551 170 10 434 105 477 937 356 419 933 512 960 971 602 580 773 763 587 504 605 605 269 530 398 851 347 576 237 495 584 733 46 754 434 170 549 911 797 595 19 729 107 979 390 399 558 162 162 835 666 457 439 625 988 837 165 24 412 403 210 686 826 256 129 259 116 678 860 914 964 879 332 761 547 722 159 796 574 11 630 240 469 760 555 146 596 721 861 699 814 70 384 329 16 204 279 133 572 138 737 535 708 68 295 945 481 145 740 54 156 370 985 625 129 230 461 415 641 322 113 144 82 188 473 99 392 752 232 654 581 659 189 979 417 174 923 898 319 663 643 476 723 317 791 542 547 252 957 878 264 761 21 346 639 185 135 721 627 57 374 898 716 563 876 133 738 489 721 56 151 53 222 564 371 13 105 608 956 61 486 219 512 507 255 150 692 81 871 9 138 245 907 545 498 783 368 926 962 88 983 112 142 895 366 203 908 471 811 863 222 296 772 735 494 718 575 876 799 446 885 627 381 792 171 569 264 539 495 225 318 167 27 150 61 393 353 970 864 163 522 85 460 985 510 954 702 85 829 190 221 404 507 292 195 369 861 459 598 45 684 916 212 401 65 965 794 418 934 657 272 145 432 732 129 633 375 831 408 894 711 319 297 218 611 492 587 161 641 184 207 14 791 109 415 546 73 208 965 697 555 927 843 678 658 662 0 723 183 408 306 894 727 604 802 27 786 78 879 427 954 776 131 744 576 547 289 649 445 944 36 691 870 879 368 217 540 58 630 723 466 937 307 883 540 799 600 15 878 168 442 831 945 264 264 520 811 243 859 255 878 895 636 437 463 3 345 694 61 975 106 217 601 413 790 140 212 79 847 780 248 979 610 192 242 564 402 52 807 260 999 374 155 634 812 308 328 156 1 79 821 108 988 422 521 777 252 423 857 98 202 104 77 502 987 319 65 388 62 563 338 60 937 183 384 438 492 402 594 493 482 105 601 159 527 813 936 779 926 482 878 128 276 645 630 953 964 386 340 25 639 369 776 575 552 851 704 43 252 988 537 424 92 828 583 619 640 209 88 566 381 656 384 658 300 704 300 954 780 641 670 418 700 445 684 251 295 387 295 238 374 832 662 157 349 936 776 680 144 554 245 525 209 319 873 509 713 173 153 493 504 823 911 203 267 284 454 253 361 749 181 736 270 843 583 620 778 358 299 612 913 234 137 812 243 9 321 956 873 474 448 376 296 49 579 253 23 724 196 385 472 377 811 433 911 393 743 378 441 41 991 43 966 818 856 208 517 867 854 390 340 993 766 326 732 35 269 755 759 156 830 921 533 640 353 133 723 786 512 164 827 192 207 482 9 753 380 216 619 234 606 649 226 62 665 958 97 935 402 546 90 232 466 313 872 510 137 285 295 339 449 813 531 346 294 230 99 675 446 718 599 52 57 825 114 722 472 902 656 874 447 436 105 603 440 668 803 577 953 789 916 91 601 136 127 585 366 226 950 502 635 548 554 692 62 358 413 534 950 760 98 86 886 203 380 325 561 182 592 203 971 197 985 261 333 112 537 699 338 486 892 663 725 135 44 787 494 458 321 133 908 419 220 483 312 290 809 564 472 90 457 133 288 442 84 621 554 311 10 582 798 902 245 212 36 289 999 220 437 9 44 34 118 955 518 121 244 16 375 716 106 832 539 84 273 314 396 827 625 406 99 112 998 344 324 724 323 13 635 761 713 679 485 832 633 2 643 877 18 17 282 816 849 512 900 122 826 295 639 450 391 738 563 388 772 577 803 95 590 437 546 303 115 30 825 748 724 467 314 742 484 596 557 22 107 147 835 623 442 164 73 834 902 326 912 364 903 714 149 183 150 695 486 956 415 0 393 829 467 707 571 641 994 818 353 791 655 188 414 97 352 487 621 944 503 532 998 405 937 146 278 777 531 454 733 637 454 816 465 921 213 35 251 206 544 605 997 198 483 100 986 835 277 606 468 780 829 156 876 455 302 153 231 834 608 654 470 61 160 935 673 373 661 924 579 895 218 265 783 701 56 769 225 333 64 384 113 583 540 679 37 842 832 960 365 129 303 525 882 463 150 554 836 501 167 104 395 386 60 177 86 116 636 2 139 391 386 252 974 926 931 702 457 453 351 513 582 344 37 463 808 878 707 333 378 875 128 463 951 879 331 727 685 967 729 824 357 805 767 21 420 697 413 878 840 454 80 112 798 808 575 295 686 973 319 63 847 447 527 487 15 858 213 700 514 943 523 562 747 980 273 858 677 686 425 206 139 505 318 627 312 584 923 688 556 241 442 92 378 659 579 393 206 792 92 720 424 305 972 862 285 244 719 652 620 143 858 449 338 867 76 650 450 999 28 5 930 470 97 307 128 676 700 334 157 482 744 582 477 716 443 452 960 161 103 270 995 652 719 332 518 795 672 658 483 700 663 412 169 450 409 297 816 108 321 973 280 65 554 758 781 687 209 430 848 3 700 532 345 109 864 863 904 536 210 77 235 873 179 95 12 589 82 828 387 404 800 668 159 44 115 940 731 14 59 269 17 450 801 362 559 665 915 462 891 124 229 816 687 409 911 699 998 994 526 74 87 16 432 246 60 547 876 481 562 625 750 269 74 241 632 633 596 236 786 486 51 705 301 738 113 903 437 801 586 653 876 673 359 998 609 109 545 174 591 797 489 30 65 564 962 387 887 557 624 362 42 365 67 34 102 180 937 229 672 522 573 237 885 932 234 183 41 779 357 322 575 846 352 331 99 4 718 987 561 31 348 604 396 105 328 499 286 264 418 648 476 991 885 360 613 809 233 654 588 590 666 853 125 708 874 916 712 592 902 273 313 940 567 710 45 895 899 21 849 316 669 14 998 243 374 610 51 607 954 329 887 619 873 702 326 746 617 729 27 208 1 341 839 258 50 884 152 639 595 691 955 954 705 642 196 769 251 938 65 895 267 642 513 830 343 530 575 961 258 293 859 950 634 697 207 374 270 49 12 865 740 967 818 134 299 704 903 550 642 968 445 599 609 648 428 642 868 693 292 816 986 151 765 309 848 662 683 809 711 695 673 140 352 181 274 651 575 176 891 907 834 335 505 132 674 623 775 541 6 66 47 682 908 812 992 446 164 674 254 875 369 927 15 411 798 980 61 373 847 952 279 680 978 475 813 651 97 277 882 794 33 619 476 942 431 467 387 285 140 641 159 199 257 865 610 55 845 361 428 381 313 707 60 981 872 563 321 970 840 202 453 564 822 929 505 943 395 892 227 226 222 76 115 169 632 416 224 166 777 342 547 780 740 607 760 611 861 80 270 390 974 724 954 485 652 458 117 738 39 34 654 952 801 769 121 432 875 35 598 652 378 144 121 808 442 572 108 302 342 379 692 5 793 646 180 134 794 988 872 834 21 215 785 823 985 596 945 549 632 543 891 700 377 12 197 819 584 305 120 616 684 503 622 166 148 802 301 942 790 863 465 501 78 941 13 753 536 959 301 167 191 192 557 258 204 754 77 478 59 888 784 433 390 405 600 228 898 901 861 377 763 15 568 841 956 582 283 492 230 585 349 111 777 907 369 671 660 136 839 719 715 622 843 795 718 442 23 305 32 574 682 485 589 249 16 235 521 299 727 441 884 75 242 350 672 612 711 332 438 549 741 152 862 583 948 579 24 661 574 747 925 255 232 203 194 248 438 406 547 164 847 121 931 89 471 602 391 873 624 829 421 365 982 973 948 619 241 663 279 815 409 203 760 641 406 955 889 845 360 126 699 206 247 319 986 408 922 376 280 545 896 392 600 877 54 548 185 296 210 464 110 619 357 871 951 763 515 839 297 875 655 687 771 902 5 447 0 617 823 971 853 718 362 452 284 417 690 469 403 900 623 203 209 980 764 159 433 278 688 730 843 343 106 304 935 112 751 935 419 263 906 271 672 958 414 956 64 103 115 467 3 738 671 903 408 434 61 841 403 749 260 936 91 367 239 26 479 680 651 898 944 246 860 305 204 273 951 268 376 65 426 69 494 787 972 902 911 32 432 313 472 692 940 253 58 178 279 537 859 621 125 492 867 675 797 70 948 747 29 13 503 145 83 687 932 54 278 532 778 710 536 940 401 475 192 460 653 472 687 201 783 502 383 649 176 870 720 123 307 439 828 810 274 911 186 205 655 464 427 432 173 963 61 574 437 254 724 781 726 411 982 198 913 55 847 780 925 256 593 231 695 420 731 659 330 607 864 676 70 982 798 934 944 860 508 381 113 231 161 529 332 833 727 936 578 573 715 503 830 307 424 214 728 846 874 748 452 427 423 213 408 221 146 352 80 654 423 193 576 274 722 598 797 138 533 375 711 938 568 230 245 682 445 663 527 8 100 670 435 524 883 534 435 28 576 205 373 999 398 639 963 810 927 759 638 460 824 348 397 81 579 332 764 714 685 981 412 786 340 537 1000 222 70 434 942 336 639 4 24 727 333 987 226 259 436 864 409 950 902 497 31 170 829 485 574 204 465 986 990 806 523 989 718 283 112 349 620 441 43 644 858 376 631 774 326 757 327 735 706 228 231 737 89 751 912 663 955 67 649 634 873 862 312 280 144 424 320 454 555 363 98 412 740 419 185 65 866 202 490 571 430 412 999 209 162 910 873 807 977 211 130 539 763 442 510 597 866 830 51 420 192 840 522 622 949 397 377 814 599 868 384 719 970 72 929 822 983 491 628 649 702 758 879 154 199 388 751 755 908 492 865 99 331 76 722 279 473 789 92 71 656 167 790 625 239 408 446 912 899 764 251 290 211 129 444 100 207 195 855 114 377 409 213 709 485 625 678 958 414 771 719 760 628 199 75 557 607 211 469 506 976 720 796 877 539 931 978 746 816 522 860 192 932 72 901 416 388 269 64 492 39 783 251 357 982 16 914 279 228 382 785 894 792 270 770 330 891 747 75 706 960 935 899 891 698 489 997 776 758 60 267 487 534 208 534 205 225 448 484 143 520 959 36 312 229 806 332 810 243 98 516 202 723 104 783 110 283 779 886 41 530 843 218 63 51 753 268 967 200 443 109 410 401 836 412 320 331 745 130 264 533 336 466 255 440 939 366 723 408 942 454 938 785 673 691 526 115 649 182 315 91 982 415 493 817 828 503 147 262 633 412 795 969 568 49 98 507 105 822 915 738 275 542 212 638 232 428 753 881 610 758 663 591 864 846 97 691 348 935 953 672 36 747 640 605 486 739 802 282 250 406 19 215 638 922 544 870 349 296 440 959 745 793 239 608 638 26 989 987 961 941 658 998 377 988 602 553 416 93 835 666 189 544 882 827 465 425 386 814 411 826 462 846 619 391 143 256 417 131 933 378 762 280 375 138 268 667 382 374 450 907 40 639 141 612 465 606 727 851 110 828 366 262 364 675 654 507 622 761 639 554 138 90 525 203 229 483 560 301 857 9 207 587 338 348 198 803 645 615 343 445 133 400 397 497 74 50 3 696 502 332 941 640 423 155 534 342 638 93 333 184 103 540 772 441 579 660 935 223 275 968 358 408 367 755 595 132 496 598 518 998 621 458 637 734 303 170 766 941 955 98 125 57 638 897 188 216 556 813 129 521 781 487 619 838 242 213 970 738 502 488 735 122 636 61 856 940 923 621 570 877 409 695 624 46 281 502 954 528 315 82 739 786 570 358 623 502 261 283 239 763 461 974 575 96 725 120 726 647 431 296 523 840 681 837 887 963 339 530 180 654 612 919 129 872 276 442 373 538 725 302 991 185 966 566 973 691 686 388 337 808 684 551 647 365 387 223 17 416 753 197 760 55 115 889 927 82 331 991 310 55 292 991 932 258 556 594 639 933 982 666 430 356 907 76 411 294 300 428 400 743 315 160 798 120 48 415 893 379 95 893 125 387 884 747 335 129 340 664 752 11 330 181 57 236 949 468 220 248 586 311 681 591 471 169 712 519 274 294 589 369 187 404 446 70 150 472 199 180 135 952 882 155 823 940 82 771 97 993 709 684 303 390 274 774 249 676 984 523 971 572 892 848 976 337 918 816 809 807 996 635 448 877 790 271 506 872 41 604 555 751 287 858 831 251 632 770 618 615 292 278 877 183 125 542 210 42 357 710 849 352 344 297 919 824 258 425 696 990 28 250 430 5 798 260 256 119 29 874 424 11 151 300 194 967 842 95 8 198 805 548 240 148 535 159 972 793 274 357 472 302 297 903 307 95 853 253 905 573 818 329 584 969 629 469 626 161 564 634 49 368 872 290 206 96 139 868 579 413 916 51 405 212 954 712 998 806 655 903 378 472 231 963 441 550 431 757 711 685 390 761 743 953 741 949 48 570 816 628 673 731 679 77 634 632 479 321 127 133 914 506 606 144 158 737 385 589 493 95 964 573 546 706 525 977 654 574 546 159 892 909 581 570 986 905 892 154 225 18 288 139 524 584 974 682 320 358 961 503 144 614 75 380 319 601 47 663 865 593 513 756 192 784 325 177 688 907 22 603 925 310 432 449 894 96 821 904 144 472 406 979 85 481 359 405 772 406 758 636 689 270 81 881 53 96 749 431 2 771 725 928 771 847 66 354 943 577 257 778 48 663 756 134 834 114 229 606 520 987 932 900 257 704 470 0 490 218 432 493 679 847 110 449 693 867 493 326 443 750 103 492 102 859 316 627 974 545 923 183 221 544 82 168 247 553 169 428 461 291 921 831 137 721 970 520 587 463 846 29 903 949 211 696 808 527 322 471 762 244 654 984 478 427 842 416 670 10 844 821 992 764 651 819 174 621 339 761 83 184 480 676 824 692 371 631 218 693 101 671 627 445 344 105 872 185 211 231 887 54 52 878 508 703 697 682 323 726 132 96 600 612 773 423 303 143 53 212 527 845 883 844 981 917 949 852 101 159 774 988 904 826 556 411 528 943 783 542 668 915 328 267 527 791 381 830 625 124 41 151 970 614 995 950 530 634 491 322 483 264 1000 387 780 555 488 999 187 271 540 855 185 558 813 712 349 193 232 974 317 273 815 977 578 809 616 798 132 107 119 306 61 119 693 842 364 871 840 552 141 69 96 327 317 599 729 666 482 961 329 800 925 143 466 502 643 82 990 465 880 109 771 631 919 153 162 282 24 692 524 856 761 621 182 769 910 602 124 392 252 454 191 176 287 347 368 620 429 358 776 999 157 546 630 75 700 482 357 414 174 882 269 625 192 142 393 101 744 518 493 686 662 374 863 949 412 921 259 531 969 34 530 125 270 850 200 660 331 248 73 195 820 33 821 11 175 213 803 609 421 987 294 82 50 847 722 462 768 671 994 736 705 213 552 665 62 752 325 83 690 88 279 509 812 790 210 987 2 704 285 114 690 270 196 430 116 918 583 574 588 576 0 983 789 552 338 541 994 663 314 684 441 283 883 253 72 93 930 766 487 215 880 867 485 75 296 291 684 879 866 962 144 556 635 623 107 973 854 791 635 168 164 766 451 47 18 214 831 949 980 317 854 859 183 28 624 169 319 307 739 875 960 883 430 594 506 227 566 359 18 891 217 182 656 669 920 365 573 750 313 552 757 857 100 630 885 724 800 894 722 538 769 371 110 198 965 306 426 220 666 134 110 883 316 456 241 236 821 504 676 824 55 433 680 846 62 254 570 552 148 982 780 917 352 581 805 6 887 921 226 242 54 26 125 61 482 56 297 303 561 663 126 306 95 497 152 849 751 412 90 899 83 561 505 125 141 310 822 27 230 47 270 976 73 85 36 245 832 23 548 82 686 365 79 472 862 231 320 302 333 100 892 106 661 396 231 492 396 52 520 317 790 480 292 553 255 328 798 86 351 36 860 727 401 939 198 953 860 518 945 883 309 836 989 660 232 910 152 628 652 362 945 441 842 927 684 787 945 481 563 295 207 422 22 298 50 911 941 910 429 886 792 428 721 470 87 953 379 239 271 30 291 906 161 823 833 845 609 777 16 172 763 223 284 475 212 335 385 152 935 504 37 417 622 449 887 710 91 957 639 362 677 931 959 529 753 481 373 362 948 79 224 400 994 508 875 205 533 951 47 468 144 85 575 767 534 461 166 315 107 805 678 785 735 326 313 178 807 376 230 754 456 454 154 139 652 719 344 185 359 81 343 504 166 918 961 390 68 126 706 176 931 73 651 356 399 654 534 896 720 764 649 866 908 493 4 559 903 38 434 261 120 467 455 977 384 105 57 143 231 453 9 853 216 350 899 305 694 432 200 413 886 539 970 483 723 664 41 625 703 166 576 513 633 722 179 708 827 236 541 58 689 550 601 595 900 499 900 283 621 99 696 506 639 355 989 361 19 720 676 722 576 251 925 209 973 103 607 800 340 147 548 719 697 839 314 286 337 213 569 958 3 955 153 642 310 832 693 329 551 368 741 127 309 665 26 973 768 633 462 798 470 9 207 166 538 211 142 875 424 401 522 117 355 675 449 355 196 141 374 437 199 114 564 199 469 280 171 928 603 633 415 72 332 622 929 870 833 761 434 948 161 956 64 207 320 514 252 516 345 627 953 235 431 207 434 901 177 295 518 781 928 933 543 950 555 472 819 77 923 252 24 84 898 780 982 217 984 233 423 328 550 375 253 982 272 377 572 450 672 89 230 599 21 463 548 266 625 56 344 548 999 368 322 896 838 303 803 821 226 225 149 777 291 92 448 563 470 19 703 141 108 623 431 820 86 669 86 711 726 430 258 724 488 270 310 326 573 803 146 490 719 986 266 9 78 714 262 238 423 966 379 531 588 500 350 364 169 126 75 585 556 23 999 735 294 308 60 557 802 897 46 520 883 2 219 651 406 481 579 829 136 648 49 415 148 90 779 7 216 854 592 773 568 590 507 862 589 257 108 390 153 155 600 726 848 819 66 945 990 645 773 126 293 823 541 131 913 9 138 819 864 730 591 431 9 788 983 598 735 90 678 579 936 277 304 474 95 61 418 776 706 190 902 689 703 132 510 305 141 338 124 695 67 405 816 768 884 798 365 618 579 43 196 204 10 191 678 106 252 786 572 648 667 473 27 59 295 537 365 126 876 179 822 633 274 637 400 157 125 456 466 704 189 352 598 199 233 967 996 485 752 567 824 418 730 851 478 24 77 533 151 953 402 973 276 676 299 366 524 424 822 680 818 10 31 416 210 265 72 896 440 824 463 263 933 192 113 100 217 882 633 58 834 725 721 800 400 19 166 614 134 988 293 952 689 325 57 589 280 129 484 410 644 947 674 266 139 477 366 46 358 689 795 883 413 515 682 503 534 538 117 668 526 410 310 905 425 57 493 705 878 977 806 521 924 479 787 753 646 843 489 4 531 283 577 634 798 949 136 21 487 944 690 703 354 690 607 779 747 99 174 624 75 980 835 689 148 311 441 794 844 930 488 64 212 755 698 700 704 525 722 190 468 101 893 822 791 189 291 227 288 155 542 363 825 66 743 663 378 183 456 912 804 635 977 706 389 674 406 92 889 818 973 357 919 555 869 399 744 159 316 722 4 858 776 519 615 518 181 683 701 328 594 194 653 570 901 41 935 997 825 823 814 487 179 732 42 48 821 476 898 136 198 593 685 974 111 299 181 984 982 572 311 575 767 964 836 667 695 770 663 519 592 476 6 462 898 739 200 718 905 97 544 102 380 228 766 492 217 947 475 198 519 476 464 285 129 990 642 824 759 995 33 40 470 730 502 57 468 392 465 372 490 8 165 560 928 621 51 835 568 216 724 777 692 187 752 821 176 83 335 625 77 368 665 237 97 858 294 255 940 759 317 119 457 482 680 74 794 731 910 51 948 633 828 329 510 269 841 376 42 175 0 119 543 355 356 330 903 340 275 843 789 592 652 245 765 331 10 558 62 610 609 700 242 126 719 442 85 559 818 127 734 508 937 967 553 292 987 146 322 261 679 110 854 330 45 308 662 55 866 414 665 164 804 597 981 522 729 756 772 236 883 505 434 819 162 678 801 148 824 122 100 192 923 954 212 968 261 874 714 817 978 68 671 781 356 651 303 84 406 74 11 979 269 445 487 121 122 978 961 636 99 60 828 712 704 40 679 965 604 82 471 582 151 832 52 197 482 45 281 578 119 292 246 79 428 733 891 550 710 851 186 499 601 704 210 304 744 579 959 38 662 429 620 503 951 672 700 432 718 671 700 527 654 946 296 81 368 878 631 77 728 507 266 19 211 476 323 645 746 282 683 97 401 993 600 352 665 990 474 72 660 865 289 313 810 586 84 178 463 716 946 881 222 212 590 123 378 914 769 123 886 141 911 977 134 510 18 799 189 493 561 540 47 850 853 857 125 938 725 278 343 671 850 255 573 439 69 951 42 838 765 928 979 675 595 803 876 613 291 64 796 852 604 843 702 147 390 517 775 114 796 808 475 645 62 738 774 131 379 817 659 143 434 328 508 28 130 73 642 422 829 127 964 122 661 355 269 50 873 734 855 358 231 20 693 294 758 466 115 136 282 465 970 407 483 478 435 303 241 767 725 69 585 379 192 245 734 151 295 606 576 149 964 807 169 656 791 618 813 597 754 785 61 724 191 544 892 627 537 132 83 262 893 668 641 84 913 64 926 207 671 501 47 324 308 907 671 98 524 483 385 969 267 446 382 459 680 964 776 217 786 859 169 678 527 500 452 129 564 378 27 925 569 74 249 877 671 920 666 195 402 741 854 359 187 235 818 557 198 593 464 984 452 323 662 669 823 804 488 77 181 515 1 751 279 941 317 951 550 673 836 642 414 689 1 291 614 819 538 812 102 2 485 244 325 837 913 839 641 400 916 512 606 607 953 885 238 270 835 788 633 360 120 737 48 121 718 662 630 256 163 732 258 649 976 583 485 578 111 816 669 26 328 274 324 280 158 562 240 684 39 564 43 159 300 783 971 18 134 601 274 989 22 222 637 999 495 812 266 607 628 935 323 646 899 647 926 748 899 166 431 939 730 164 788 720 637 449 428 772 49 392 760 762 614 86 450 109 898 717 716 215 341 729 861 240 376 477 988 965 333 108 593 753 272 381 162 910 830 591 371 569 983 821 330 597 907 471 396 494 187 802 400 528 530 951 768 596 427 445 561 450 553 153 202 826 534 365 425 53 646 796 312 628 616 333 224 212 804 310 706 991 111 796 208 642 747 667 237 864 111 798 314 665 952 206 180 175 261 605 920 907 90 922 535 396 254 449 608 748 760 3 428 871 800 637 202 236 303 440 99 104 928 103 769 879 310 949 745 571 243 354 478 333 275 703 419 220 151 717 968 601 411 86 472 901 413 674 136 716 804 235 820 732 29 279 300 339 227 735 910 161 88 77 494 54 470 604 965 622 320 622 913 731 708 74 631 120 439 457 526 242 383 36 664 412 315 965 751 232 389 350 393 168 118 578 222 588 181 877 900 191 498 813 923 897 887 243 707 15 701 233 258 774 960 922 185 274 576 936 196 656 976 280 824 93 548 736 682 419 612 271 610 800 83 222 696 661 156 403 676 547 326 624 320 285 236 505 249 502 130 135 157 796 415 981 890 653 716 261 71 17 532 372 818 306 284 203 657 440 606 332 987 622 647 997 907 883 191 846 384 11 982 542 808 86 212 387 430 619 648 501 636 870 563 453 866 848 347 522 287 643 855 965 265 191 651 862 73 843 398 147 854 379 379 661 155 592 47 585 901 385 777 536 946 339 680 811 186 26 333 164 669 878 128 624 68 779 486 141 311 574 979 165 953 358 516 798 640 254 383 540 329 850 75 274 188 445 85 375 471 418 539 831 295 357 144 363 826 320 194 137 894 863 993 536 220 198 334 860 452 407 89 782 256 856 55 444 300 140 509 462 248 738 983 543 785 126 596 611 447 480 438 340 343 120 877 253 318 901 804 461 307 893 242 253 748 988 697 739 819 897 200 66 324 182 300 109 999 586 410 445 66 848 476 99 968 352 352 976 943 155 436 249 739 678 502 176 356 889 915 174 475 805 931 800 987 230 909 676 817 8 120 573 856 596 672 513 638 714 488 580 560 615 519 989 983 711 164 338 600 79 202 74 574 133 874 251 53 472 927 560 480 46 132 25 333 494 228 661 899 407 932 458 21 450 446 3 161 300 342 451 69 234 525 644 367 89 895 421 251 821 671 422 557 804 137 580 988 366 241 886 773 863 33 794 312 169 487 163 470 829 614 229 754 830 873 120 609 457 231 550 277 903 972 525 396 109 104 383 165 35 960 938 898 683 421 901 853 908 63 12 427 368 932 180 888 805 991 186 261 222 736 229 815 398 754 210 197 548 283 52 584 933 990 171 616 100 71 158 698 826 861 124 884 792 995 461 286 986 647 548 898 72 467 712 160 220 612 47 768 585 99 41 208 779 213 514 879 975 672 267 800 222 391 373 704 386 834 991 61 480 228 959 243 695 360 403 605 662 141 372 246 240 104 144 710 7 658 278 982 19 545 782 241 937 845 636 12 679 626 73 158 544 722 91 238 772 495 843 433 636 905 369 566 699 514 275 706 171 554 688 191 98 159 122 725 3 758 427 682 73 190 531 617 912 622 855 683 807 387 806 132 983 175 699 681 689 664 387 550 908 74 431 697 233 554 421 236 1 539 609 75 729 139 692 331 761 237 704 568 624 510 700 606 375 88 287 754 753 364 303 660 438 425 356 361 979 468 597 980 697 205 54 425 34 437 446 796 674 150 53 297 350 443 594 725 532 571 478 975 935 471 324 62 896 371 423 564 529 710 234 225 916 288 340 950 415 787 435 88 627 178 76 977 622 670 391 844 931 869 818 865 29 832 927 616 202 39 179 731 749 413 646 354 392 987 304 497 773 429 586 89 608 662 65 229 21 456 763 952 14 580 506 734 411 122 349 304 161 219 725 910 322 371 264 404 357 258 902 820 687 487 909 985 148 664 904 860 810 666 811 824 936 316 557 37 438 597 341 599 816 65 198 137 126 462 542 173 720 443 683 97 620 281 772 458 945 676 317 754 341 127 267 968 133 825 4 571 111 35 860 927 100 57 754 918 210 295 90 930 428 774 717 738 54 489 195 690 855 512 133 195 329 401 853 462 916 857 723 26 892 272 953 683 330 706 600 230 692 380 850 810 844 567 548 589 746 433 278 600 946 411 485 965 812 338 117 417 194 840 443 777 803 395 459 132 792 749 52 173 128 902 983 973 468 220 251 213 654 529 503 289 630 989 253 132 326 60 549 210 901 993 987 703 77 135 525 559 884 577 732 703 478 405 365 637 625 616 540 969 144 43 257 464 31 201 596 47 261 145 948 852 828 935 244 905 69 459 154 644 726 886 346 895 290 711 531 606 326 761 264 160 804 212 314 525 103 911 262 364 746 210 907 573 835 841 167 594 300 321 237 25 898 583 610 878 984 140 173 1000 592 438 850 85 650 164 301 753 765 563 807 510 463 403 773 297 244 630 892 544 642 128 259 539 402 870 416 75 700 590 75 291 718 615 377 367 779 678 810 543 931 616 743 394 19 205 691 263 836 272 497 477 401 446 706 493 315 812 568 706 91 333 687 809 949 754 175 417 121 675 651 52 291 393 136 0 599 827 954 124 790 450 601 190 896 997 373 902 808 941 297 900 965 984 708 603 738 574 19 859 248 670 601 229 63 737 229 352 254 182 476 43 322 767 924 909 763 296 810 260 927 106 159 581 780 558 183 207 822 203 757 69 563 357 299 316 785 218 668 38 91 834 772 413 290 385 321 743 371 821 3 988 617 853 569 397 410 442 604 231 335 360 992 899 408 981 214 192 889 573 921 980 96 382 83 387 767 404 129 828 225 823 815 532 676 73 929 776 516 223 698 541 273 379 439 681 359 344 563 938 607 483 918 703 555 0 780 11 94 600 839 9 422 344 542 788 417 160 254 623 383 642 164 347 20 293 27 69 327 591 6 934 764 614 327 9 304 106 20 399 396 860 408 509 203 640 987 310 801 240 624 874 572 788 220 282 771 248 41 98 529 48 722 983 352 739 992 657 536 12 746 932 562 153 440 455 484 117 765 284 47 388 157 620 866 378 902 327 316 944 115 535 682 837 207 724 266 199 380 802 902 816 733 153 660 864 608 143 981 62 427 27 141 274 337 697 342 930 23 658 873 138 883 244 666 90 968 932 980 38 423 571 544 155 414 203 709 21 346 379 774 463 97 915 738 434 612 79 363 325 428 926 464 310 860 820 90 518 441 760 246 864 330 790 709 744 994 418 455 29 487 920 493 584 834 230 709 135 1000 762 461 427 378 615 428 237 124 208 445 255 969 691 118 989 171 517 423 855 625 878 884 112 797 66 696 321 987 404 146 987 166 297 103 544 602 221 471 726 430 917 981 88 297 789 76 468 306 499 12 931 67 897 42 864 963 429 875 950 523 712 626 379 8 729 613 611 951 84 26 70 691 698 158 678 176 234 837 482 734 849 103 801 745 836 354 398 264 920 37 478 321 663 857 329 81 160 630 31 935 347 792 625 735 950 993 911 875 829 83 298 678 186 789 112 21 833 510 977 752 547 144 72 900 691 92 982 851 412 703 785 759 495 99 493 134 92 94 8 921 177 997 598 363 785 401 74 618 911 741 59 148 885 823 738 266 605 719 116 16 422 902 466 607 0 649 741 783 743 440 704 920 436 992 973 221 392 738 529 994 168 278 832 53 100 569 319 705 288 125 412 400 26 878 6 718 216 747 500 960 186 894 569 313 886 232 224 968 660 443 961 828 721 792 571 822 51 890 216 339 706 318 429 422 195 435 139 102 181 330 752 58 223 10 61 799 242 285 767 902 728 417 420 138 900 991 960 951 571 867 980 276 184 408 698 70 843 528 863 714 858 614 462 771 624 523 260 557 498 717 148 916 133 568 54 32 559 704 673 129 260 652 405 135 59 793 896 592 320 758 997 868 371 458 329 995 672 279 241 860 996 390 466 128 958 520 852 206 914 524 335 174 867 430 309 616 914 204 208 233 652 204 792 22 352 811 707 714 89 949 574 84 338 730 903 986 249 754 192 853 969 217 26 835 338 25 450 251 920 348 174 571 242 966 283 595 776 681 999 865 629 572 639 657 301 542 332 240 986 214 93 954 432 810 788 770 526 929 711 135 276 885 397 519 851 370 804 316 50 802 872 369 64 510 25 55 742 48 296 728 262 79 681 694 579 159 153 795 87 864 621 53 439 17 572 289 387 65 295 128 868 166 497 932 367 523 987 108 261 973 836 523 742 207 908 11 366 60 806 453 615 426 506 53 133 769 32 211 834 327 339 391 184 836 322 551 48 1000 659 309 972 185 523 714 392 430 725 758 180 220 901 485 647 96 538 470 865 260 681 389 588 710 780 772 236 102 12 975 792 671 975 763 856 497 166 247 927 581 4 106 802 595 282 138 692 820 298 556 771 980 635 48 379 415 510 615 207 522 280 999 192 254 451 739 751 308 676 367 889 371 163 690 966 445 518 657 956 817 904 726 486 538 464 865 643 974 170 540 495 450 228 377 704 680 806 144 988 482 201 876 853 364 256 818 500 464 165 145 280 68 871 456 606 334 321 940 998 181 479 492 631 708 559 24 77 365 859 64 847 59 630 389 113 576 897 303 731 61 448 701 129 318 157 426 342 168 365 339 349 534 521 670 241 80 384 318 135 242 72 982 992 393 60 104 659 957 408 389 709 546 90 838 865 247 954 897 415 8 927 454 543 137 123 474 217 197 483 352 439 245 23 430 328 774 224 988 421 322 376 129 869 156 657 423 93 611 9 198 619 936 652 852 73 465 16 981 662 499 23 791 434 737 220 763 511 135 750 932 147 816 751 15 973 407 128 65 17 138 264 327 764 606 869 837 71 885 508 423 73 531 214 508 958 124 270 158 950 19 89 97 525 840 112 497 247 932 253 955 69 207 972 833 813 841 360 574 415 868 688 489 88 902 997 45 716 266 204 666 976 984 763 500 514 565 688 451 496 941 405 565 147 67 88 650 908 448 915 322 5 602 501 93 193 497 138 909 453 32 574 118 16 26 619 220 282 997 671 778 937 766 33 774 833 812 113 740 259 27 753 264 629 253 47 822 441 185 421 584 909 995 703 615 712 11 835 994 7 505 461 634 270 184 97 794 996 210 223 254 929 976 208 557 920 255 69 360 131 490 634 730 174 336 344 576 347 178 569 44 373 721 368 333 905 465 126 901 366 40 845 294 15 744 541 625 999 300 985 820 790 619 549 655 645 583 230 683 451 490 727 824 210 786 848 114 250 664 705 306 704 550 600 410 293 832 34 982 131 710 492 612 18 40 957 663 624 186 35 74 366 763 589 576 548 126 691 488 790 85 795 184 635 84 594 618 606 628 290 428 337 782 39 355 512 686 709 826 872 744 591 238 196 870 504 434 996 885 613 475 971 407 659 295 181 252 604 788 881 894 215 908 365 945 954 877 630 352 393 191 95 984 119 983 543 624 416 538 198 28 12 168 125 672 154 307 924 758 785 494 341 690 402 706 634 45 272 954 397 355 144 182 28 955 164 571 268 271 108 466 990 812 635 115 173 479 112 96 236 587 281 577 276 373 973 910 418 244 863 505 600 697 687 318 341 542 890 609 813 998 75 802 499 400 607 672 879 719 459 114 305 740 381 271 803 353 180 911 287 733 415 577 120 101 896 461 643 785 70 145 472 836 948 662 235 554 333 113 964 792 918 959 221 298 230 23 341 100 934 628 524 348 896 644 140 791 795 473 265 555 619 737 390 256 88 625 500 422 428 153 904 345 112 125 643 32 839 984 132 773 302 346 811 197 680 641 678 475 805 943 29 423 369 110 369 458 735 869 880 163 22 473 198 825 598 532 857 437 205 679 900 507 25 400 394 705 732 71 870 536 704 590 959 73 700 17 221 434 576 791 287 598 263 486 112 552 17 659 679 913 28 578 420 53 668 504 448 399 576 8 935 279 598 583 42 297 600 263 421 176 744 399 464 7 575 267 559 592 926 237 194 954 505 614 697 172 118 836 262 384 844 196 353 131 470 86 428 760 349 539 626 784 938 781 791 512 47 39 794 663 276 989 307 471 292 694 333 410 219 595 484 753 482 838 884 952 924 1 401 963 541 27 746 478 808 226 991 855 265 474 207 231 462 514 702 755 208 35 855 427 630 339 180 111 867 63 753 790 65 154 442 296 872 188 774 679 104 454 223 370 929 430 601 80 945 303 835 843 28 690 269 658 719 139 460 585 894 903 374 649 747 506 945 618 384 718 296 489 863 519 859 481 640 149 561 584 142 396 426 170 776 385 829 494 525 979 78 418 881 142 66 628 648 10 936 32 418 232 521 971 441 69 451 80 218 12 354 361 408 780 531 874 856 49 367 380 718 135 488 599 277 244 917 925 945 542 647 362 774 167 333 906 927 474 676 145 486 30 506 584 500 727 457 355 467 824 425 184 649 913 783 926 156 389 541 100 622 187 153 395 45 176 991 972 650 667 807 136 697 2 410 887 730 868 242 196 381 667 380 30 270 854 956 116 933 186 908 554 64 60 640 109 927 320 771 576 987 578 402 373 270 813 260 690 370 502 886 751 859 957 471 819 500 117 936 122 303 843 367 367 593 697 166 209 16 938 785 694 205 878 66 475 380 326 165 750 518 741 190 67 387 352 886 577 469 511 390 462 43 447 830 326 143 686 535 850 623 320 543 518 888 610 684 958 626 539 397 835 970 587 592 357 629 477 624 97 679 704 560 722 150 79 48 293 765 583 143 78 593 376 596 170 986 970 127 302 508 524 827 478 802 418 525 430 585 839 218 263 543 468 676 693 547 414 677 1 687 510 79 971 576 366 140 562 335 959 554 534 482 380 702 974 798 226 94 72 755 312 336 297 780 702 681 16 115 47 17 802 247 97 462 823 153 603 74 488 561 318 712 733 698 413 397 185 639 491 258 84 493 284 381 963 986 752 979 791 489 996 592 736 783 745 249 936 347 323 114 598 332 826 20 29 239 417 906 568 598 163 652 90 137 724 52 122 165 721 913 655 717 194 80 189 939 19 125 976 33 239 263 365 755 284 394 994 391 299 562 990 152 904 770 289 627 513 101 793 233 704 137 640 589 217 830 217 928 645 193 961 574 456 325 328 430 719 12 822 709 264 501 551 167 270 531 485 783 322 277 707 26 104 346 305 11 175 522 939 820 405 899 393 552 223 412 982 633 424 493 31 688 994 582 855 264 803 339 737 125 306 443 842 410 790 146 112 655 668 50 165 764 640 558 5 863 660 987 495 83 170 526 771 163 799 626 117 601 655 545 726 652 988 567 752 467 713 864 813 71 605 978 525 244 225 530 106 886 206 292 969 376 508 740 230 997 55 37 598 400 582 13 51 260 271 804 417 674 667 229 745 271 206 960 205 122 489 2 7 386 294 666 452 492 95 372 489 841 410 777 241 992 790 292 942 751 95 359 425 453 588 860 414 485 820 620 607 999 312 304 384 606 970 527 788 65 899 967 906 308 433 837 991 914 129 932 664 915 981 88 57 569 949 162 744 768 472 350 456 784 654 531 79 313 57 867 68 956 524 975 955 957 501 945 870 630 566 224 235 547 312 292 806 260 144 549 718 616 589 865 399 242 395 478 245 452 35 314 97 559 979 51 205 479 686 766 109 252 990 34 489 992 16 294 943 161 533 350 777 121 214 867 53 609 344 298 751 69 302 849 628 280 900 524 760 276 289 559 528 969 593 707 960 299 0 902 460 223 252 928 34 466 794 87 766 828 75 516 898 378 54 215 658 645 739 107 921 27 666 448 686 949 845 646 248 535 237 708 758 179 325 792 336 118 569 101 947 644 307 534 712 362 749 370 6 488 477 927 205 834 64 892 782 599 227 29 133 154 428 891 334 753 372 670 562 941 771 198 584 768 732 987 129 480 356 826 658 523 442 864 46 196 445 829 795 362 548 928 516 976 818 850 419 189 519 981 129 980 178 404 748 600 390 567 79 436 393 738 649 835 291 696 31 426 524 826 788 71 754 303 738 261 153 156 451 362 827 270 342 4 364 780 604 444 346 373 570 739 801 219 574 782 915 295 207 128 811 995 890 564 298 317 826 141 163 967 503 990 927 845 994 982 314 287 425 661 351 996 89 842 905 663 624 509 648 831 327 459 516 216 713 814 224 228 645 387 194 147 377 812 683 60 793 997 38 908 657 79 593 747 921 497 99 234 5 438 756 332 897 271 239 609 775 463 528 419 540 412 566 917 223 248 978 706 936 706 304 282 785 897 28 705 84 819 940 89 947 695 112 843 656 41 141 430 194 669 849 734 81 104 651 995 43 318 391 979 23 695 260 808 591 980 202 675 488 141 455 434 526 257 276 181 298 107 611 492 467 149 225 238 254 566 232 297 884 623 966 597 317 225 94 599 895 297 964 382 128 418 816 655 675 782 836 663 890 137 154 46 977 70 284 230 326 516 217 901 139 873 497 146 98 592 745 993 579 709 65 707 817 881 361 182 663 888 845 242 24 690 288 691 450 572 922 776 778 829 676 607 702 864 754 490 145 188 172 724 587 237 430 94 809 482 276 161 369 811 403 83 500 381 774 640 643 385 416 420 905 782 27 296 335 781 786 480 659 648 894 246 576 14 340 384 496 306 545 555 116 638 328 307 18 792 947 661 177 52 80 772 835 798 67 860 578 543 30 928 190 924 864 766 628 894 149 814 199 384 368 315 21 386 622 730 178 259 390 45 311 161 817 836 959 574 696 227 116 726 154 306 339 708 763 968 601 602 781 800 987 840 805 698 225 117 428 403 376 508 448 377 669 955 213 318 528 909 235 644 324 389 641 663 96 403 320 387 4 101 186 681 631 991 379 856 798 807 950 173 314 87 241 674 42 454 682 260 52 917 595 376 996 235 729 782 638 740 168 332 841 44 13 471 725 392 16 523 889 966 386 893 53 627 256 786 771 938 45 823 544 640 889 229 875 618 10 202 357 869 225 888 913 929 48 638 320 755 851 899 721 927 791 464 554 738 249 324 365 985 838 910 625 726 138 189 33 840 82 390 708 307 968 311 926 706 639 245 461 489 834 872 415 314 335 659 51 274 674 107 258 511 16 883 236 845 763 270 374 845 350 773 842 8 83 767 714 722 702 865 901 535 736 5 539 70 665 281 344 338 388 603 849 404 175 775 939 938 44 313 472 85 85 313 93 859 770 807 270 471 672 170 696 97 866 235 168 530 516 202 558 904 495 96 998 671 872 626 298 606 629 771 691 404 774 784 262 544 281 532 14 643 392 401 740 258 326 598 478 532 801 727 125 986 823 813 656 384 438 645 991 67 415 371 471 188 846 424 422 126 956 127 459 38 528 198 296 854 797 464 75 287 190 200 272 13 12 619 87 450 263 77 207 678 139 679 556 985 793 979 110 748 105 569 786 323 457 772 867 944 236 942 230 426 832 503 129 844 812 217 984 74 985 191 442 123 560 998 107 352 666 908 790 461 166 266 784 624 37 340 567 964 281 488 390 112 681 209 646 492 426 630 566 411 511 7 224 70 695 332 112 361 930 902 512 96 167 296 410 896 636 977 859 608 154 939 410 835 148 56 326 264 376 892 675 887 589 590 647 284 922 759 335 851 350 847 637 208 833 46 103 159 714 652 457 868 591 867 703 429 613 719 693 679 301 58 565 890 648 211 864 569 660 889 109 10 736 437 218 258 483 11 417 196 663 564 755 253 121 457 682 734 866 375 413 166 433 668 56 771 570 610 29 229 499 138 930 925 265 838 873 749 849 981 635 512 544 389 455 665 536 137 89 402 202 192 568 325 860 314 95 119 925 815 39 113 643 969 728 909 807 600 657 345 580 291 857 815 371 312 479 907 139 568 999 31 760 567 46 310 571 141 429 185 646 468 989 288 127 716 196 624 6 853 969 586 835 516 400 896 518 570 492 657 828 491 378 278 748 424 588 318 255 707 194 901 866 182 188 993 899 385 306 905 928 274 180 452 790 271 347 307 841 840 654 358 330 31 636 77 455 223 85 400 621 279 300 486 152 489 168 50 564 474 645 491 438 515 944 228 786 290 225 316 129 880 675 149 601 310 917 747 224 2 146 535 972 447 20 123 626 879 864 189 352 198 680 790 714 313 708 189 604 934 506 423 503 871 263 103 180 179 540 94 872 687 629 534 824 339 657 449 217 211 638 259 99 7 740 813 321 137 2 615 761 198 728 263 68 991 57 939 170 597 724 732 974 352 265 797 382 613 936 289 514 263 239 613 962 669 426 973 806 118 587 567 316 4 520 384 686 577 12 546 865 736 277 528 779 543 15 160 846 951 139 359 905 378 972 866 46 87 838 853 205 114 109 521 809 629 595 494 897 298 39 451 33 317 979 812 550 994 662 395 635 802 754 539 179 415 94 917 503 622 769 708 736 568 920 544 196 204 729 92 502 768 543 536 84 212 37 634 896 700 719 220 501 162 449 370 578 543 286 80 164 745 788 590 312 397 825 199 602 553 982 103 320 525 329 95 427 367 419 322 66 138 543 257 300 682 317 878 225 294 958 79 729 436 670 41 833 494 931 434 737 912 228 56 126 557 842 553 924 261 566 680 89 799 627 389 480 635 958 705 929 605 785 657 40 144 388 564 328 318 998 64 230 916 811 356 473 653 600 86 604 165 457 693 964 774 81 443 408 729 839 336 334 313 684 64 457 71 628 475 80 626 229 310 231 730 356 394 72 956 481 676 811 628 368 774 401 140 908 500 869 746 526 893 749 209 958 896 972 585 370 51 901 289 51 132 18 97 526 91 744 697 767 554 324 826 18 416 656 926 916 524 361 441 417 109 341 64 4 312 649 64 53 550 353 795 682 371 892 898 152 635 595 610 880 609 125 898 24 781 823 630 304 874 762 411 983 793 475 677 795 815 741 848 364 93 642 736 154 223 323 998 549 918 607 428 217 732 325 932 512 838 252 506 711 13 608 693 806 773 59 600 587 800 137 641 583 469 376 427 692 700 424 240 307 721 668 214 142 683 146 344 520 398 541 230 101 839 613 597 611 672 887 889 161 23 529 744 182 596 862 874 986 285 805 292 697 162 197 529 846 343 564 365 431 104 286 532 943 899 128 243 261 14 131 422 728 661 857 910 256 718 473 241 693 277 223 389 130 420 609 976 453 172 30 884 967 316 105 909 215 924 842 166 628 974 588 355 324 444 955 270 161 118 511 855 395 424 934 215 535 232 190 678 404 221 252 370 537 357 969 442 281 501 608 909 474 887 955 488 330 599 758 182 717 268 727 112 382 350 17 607 583 208 285 677 429 537 738 656 584 396 789 555 897 396 154 60 973 108 548 994 707 305 175 424 263 592 226 646 942 243 943 214 141 227 582 260 454 319 917 729 715 705 283 302 791 437 362 454 235 911 447 633 215 312 747 169 904 663 815 535 596 447 750 738 675 331 998 819 340 604 547 745 999 521 46 480 648 99 934 884 9 380 206 915 382 953 83 285 615 588 510 210 35 950 638 400 280 636 909 310 239 146 55 929 667 792 408 314 891 31 888 590 411 93 505 483 736 278 768 40 557 277 251 282 227 889 682 197 214 280 198 144 426 253 72 92 735 170 97 626 201 985 215 302 769 410 785 194 379 552 235 936 519 176 908 436 755 279 324 970 559 522 113 986 465 876 768 199 45 865 515 246 540 421 548 999 831 332 192 900 574 117 835 783 293 432 219 48 711 233 17 270 755 821 255 910 696 22 799 431 578 4 677 117 425 915 806 946 246 998 846 510 115 370 292 408 803 201 146 513 434 854 473 879 674 728 478 59 441 968 490 709 972 857 516 396 771 321 31 707 318 877 907 123 938 890 222 740 90 58 943 215 913 416 784 586 834 953 336 965 920 826 673 891 373 188 977 143 509 698 541 518 575 447 331 512 336 243 942 117 302 884 22 214 299 806 800 824 758 826 788 367 652 461 948 715 649 924 858 849 312 88 56 887 226 387 88 252 321 720 369 623 603 391 837 593 888 326 416 335 152 203 703 494 354 650 208 694 264 756 542 576 845 288 152 761 675 931 12 686 650 382 308 252 463 835 535 350 161 951 686 3 845 78 187 198 728 395 892 682 841 123 257 375 411 99 135 777 29 148 462 679 220 771 622 683 295 156 724 456 798 409 149 332 487 336 530 905 421 112 587 262 235 534 637 337 324 773 113 353 611 265 723 831 726 344 203 21 190 927 167 988 335 317 319 512 343 540 107 765 342 384 26 267 608 663 604 932 125 407 976 736 673 698 256 88 41 460 109 231 386 968 910 412 975 919 614 317 148 411 81 490 795 798 758 93 461 361 24 276 459 1000 703 822 697 649 910 428 108 710 350 185 367 259 287 341 868 591 658 16 2 430 506 797 227 263 890 378 315 605 655 464 294 47 285 682 696 885 109 495 284 459 370 651 408 657 992 967 247 340 983 249 770 488 737 997 442 316 375 447 611 720 911 906 767 886 587 152 770 386 647 745 536 16 395 944 363 387 910 301 727 582 240 496 761 977 182 202 984 557 339 284 276 940 189 42 825 466 886 284 853 532 28 388 239 114 21 292 501 622 593 918 203 834 103 964 500 285 856 173 533 194 458 809 824 647 542 338 113 427 623 656 649 341 43 578 455 64 871 646 376 463 253 580 987 356 233 487 332 89 660 865 974 117 363 798 455 905 826 258 331 448 914 671 480 647 248 625 401 118 271 778 272 214 47 258 571 280 435 593 59 95 147 724 903 510 521 357 415 346 305 436 485 218 106 655 555 355 279 957 163 240 424 125 455 471 384 716 751 819 308 501 604 455 224 507 655 435 554 69 471 860 196 646 768 993 300 13 37 580 970 201 510 393 326 965 864 400 680 304 219 678 495 513 823 719 19 478 153 264 237 625 123 433 270 581 426 261 594 463 531 253 354 40 646 371 5 199 771 685 194 680 53 689 193 876 408 903 353 251 166 591 566 980 714 527 251 139 788 845 293 318 98 337 48 434 708 53 324 169 429 208 849 482 897 732 357 995 635 401 937 491 992 502 471 705 28 722 535 506 256 518 514 44 855 563 169 563 306 493 732 425 701 270 597 287 693 645 282 17 45 218 508 727 410 669 431 129 80 656 635 337 173 840 71 719 92 240 281 88 733 703 514 123 663 801 411 355 445 693 372 490 601 571 216 701 239 338 830 320 684 155 347 548 995 418 266 777 659 237 865 81 630 68 205 292 870 616 338 314 999 400 495 289 971 401 990 901 429 510 911 113 665 257 661 659 365 617 125 714 854 990 796 483 58 691 465 928 997 803 932 685 894 426 974 864 828 653 764 256 162 674 59 827 621 410 175 987 26 300 390 880 981 185 52 38 566 518 656 562 10 277 246 904 704 910 768 221 563 221 167 415 586 227 933 206 637 107 883 664 98 273 233 78 148 286 807 715 804 152 967 814 429 213 408 823 813 866 734 65 86 902 481 362 819 413 259 455 210 141 809 308 104 733 76 944 18 573 348 512 725 314 15 845 217 423 357 30 288 91 95 65 993 266 427 811 679 686 956 580 518 455 888 312 187 965 255 896 537 603 97 953 608 803 797 825 226 153 545 204 935 641 960 927 597 387 427 967 763 73 546 971 218 433 283 95 87 228 681 315 832 778 958 129 580 444 954 496 287 499 391 222 830 350 839 426 427 957 392 881 720 938 851 938 61 824 723 839 52 403 844 574 871 801 703 450 935 656 637 222 845 27 444 674 67 973 791 495 929 873 375 648 501 916 275 562 740 688 90 482 90 935 55 961 425 448 101 360 794 428 272 639 145 406 2 212 378 793 397 998 356 462 335 857 378 611 108 808 989 198 289 79 823 34 730 939 172 521 989 966 949 260 294 784 666 297 997 734 780 83 731 135 546 66 992 614 367 99 111 355 989 90 124 501 124 855 439 987 375 427 952 14 377 246 798 42 233 484 777 12 568 507 839 804 263 520 417 630 310 528 676 298 308 800 799 122 654 929 108 720 355 59 424 733 996 912 465 228 396 932 932 654 439 770 457 392 980 564 713 289 91 388 277 89 187 767 211 842 695 319 251 740 68 675 162 64 586 628 292 672 559 223 325 688 683 782 771 663 345 483 952 126 871 920 215 57 686 116 589 70 435 840 810 504 204 663 568 481 290 550 152 539 774 478 918 456 259 688 118 295 170 761 111 40 680 327 788 55 443 377 816 569 907 625 72 111 978 330 592 958 880 744 187 343 912 104 800 862 482 608 156 342 58 267 382 428 284 860 483 418 236 989 987 834 304 749 945 281 78 226 239 648 660 426 992 572 220 481 123 702 88 279 43 838 236 115 265 211 975 439 629 902 427 615 735 731 363 369 12 131 285 251 779 635 367 770 897 587 941 19 979 29 989 21 867 916 827 822 126 801 260 755 392 688 59 817 418 422 876 120 243 851 61 21 486 428 482 382 705 422 92 683 141 80 394 698 996 220 520 121 712 780 566 794 157 625 611 576 737 176 386 980 27 448 692 513 876 864 585 271 285 677 644 117 448 38 815 443 949 24 255 660 495 821 454 652 136 755 918 873 931 304 853 648 752 234 851 317 97 436 588 72 803 232 189 250 961 695 384 909 719 329 569 904 840 713 556 976 157 473 539 778 777 391 426 218 625 276 536 722 402 814 794 896 736 674 836 696 58 219 605 467 238 864 371 78 266 927 744 113 89 282 891 867 363 6 775 678 974 310 89 65 815 574 961 550 247 797 937 305 706 231 462 635 785 833 713 50 759 146 854 539 119 744 405 482 751 870 160 414 871 940 479 685 513 440 925 450 927 861 755 632 782 217 266 566 740 669 306 189 506 159 728 625 594 823 797 34 692 647 448 562 587 927 246 99 56 862 550 983 412 995 305 194 902 261 760 332 621 66 521 126 916 248 441 509 70 237 543 452 885 991 14 161 608 951 951 664 502 500 337 915 185 642 108 777 903 868 108 523 624 629 339 230 567 780 739 327 708 282 780 282 963 484 443 570 124 393 925 627 584 261 231 459 593 339 235 495 897 344 709 211 663 738 441 230 518 179 247 916 151 26 197 805 200 640 64 15 723 989 332 306 249 563 765 842 902 691 27 798 725 426 8 387 163 139 307 371 319 555 286 160 271 483 965 162 813 29 177 536 708 509 842 958 762 297 489 663 988 206 150 712 632 850 789 486 989 787 547 998 31 834 158 993 6 813 154 820 532 21 355 240 220 887 888 982 183 376 644 861 273 485 572 595 334 51 80 12 838 628 10 869 151 859 861 157 361 706 977 894 417 21 133 638 909 20 619 91 86 954 953 49 128 214 645 152 265 415 164 793 733 865 351 884 413 903 732 775 608 398 358 24 420 181 352 328 201 972 109 978 615 752 27 433 967 362 585 922 777 749 715 200 614 756 83 717 658 505 491 265 904 539 981 13 720 332 341 611 994 140 589 298 893 306 731 859 668 315 470 134 755 875 334 58 631 108 775 288 303 957 244 206 495 224 219 215 246 250 516 931 391 104 228 283 100 650 832 458 965 992 593 719 867 617 467 497 415 242 475 719 198 719 615 383 633 525 288 570 775 805 500 856 599 418 829 700 67 350 848 723 342 130 131 208 748 599 395 853 531 560 571 729 970 877 802 292 401 90 862 866 585 51 412 183 160 931 573 918 281 111 330 623 241 462 521 679 751 606 532 281 856 793 700 825 359 191 117 760 972 669 316 556 411 728 430 261 348 693 178 629 804 509 942 736 661 152 414 101 448 946 382 304 429 772 128 788 963 936 238 935 295 244 180 396 662 610 657 9 994 525 639 797 33 580 532 384 423 637 485 871 272 557 174 701 18 303 179 672 929 417 296 223 661 476 309 322 777 966 331 770 491 660 256 214 931 789 289 353 115 464 223 387 712 398 88 730 391 958 401 9 64 387 924 415 864 232 427 640 198 448 99 379 108 355 593 38 834 572 81 949 36 304 336 748 392 114 477 783 71 569 793 826 956 716 240 509 638 667 839 836 114 938 905 222 293 188 951 817 760 31 766 796 26 792 543 418 906 711 201 667 970 684 492 615 89 422 124 727 88 963 253 202 901 157 115 884 345 756 700 796 478 155 591 504 947 825 922 542 535 813 899 194 496 80 809 275 502 933 2 280 896 255 483 486 102 288 59 448 734 759 243 211 605 524 405 551 348 17 784 573 830 682 767 16 763 576 291 955 198 293 235 784 238 408 269 341 386 18 479 119 468 412 21 72 626 116 313 665 133 96 237 654 779 695 670 231 961 651 876 849 635 110 633 873 208 592 904 594 611 72 404 78 484 115 841 110 231 153 775 55 250 702 709 719 86 68 640 737 719 515 586 43 316 218 917 524 500 510 118 110 583 212 879 66 327 719 867 248 873 331 303 813 724 702 531 810 460 170 237 179 375 823 222 691 731 829 906 230 29 714 31 612 926 910 368 943 319 235 190 191 256 184 3 980 886 224 480 346 84 717 215 459 229 127 841 960 647 436 880 676 149 911 287 765 511 345 707 830 270 897 711 527 80 404 196 657 318 676 693 402 82 908 551 1 725 81 651 371 517 531 46 666 131 23 430 332 369 827 852 639 724 562 856 494 656 52 150 664 418 533 65 191 440 307 192 165 388 844 226 906 64 273 261 195 987 382 528 45 208 379 685 622 632 230 807 978 973 647 642 391 180 397 582 310 704 464 475 92 998 392 688 61 355 639 257 341 711 475 387 610 544 762 922 866 682 728 844 655 375 175 45 555 572 317 865 967 471 30 749 469 422 126 530 777 765 477 808 166 952 885 776 186 336 697 51 18 425 585 673 490 760 408 44 22 725 599 989 195 319 427 354 431 553 885 207 317 361 706 173 3 590 949 880 617 336 931 635 451 206 307 941 966 405 675 678 129 964 356 14 283 783 369 714 335 944 612 343 995 7 516 688 597 155 567 213 491 188 538 632 394 535 572 49 940 937 728 759 900 774 464 873 557 833 587 892 466 889 234 460 896 441 148 182 596 405 86 777 593 624 408 987 159 980 727 789 606 454 548 505 227 11 68 474 534 655 366 1000 233 290 149 128 421 988 310 16 393 86 793 676 711 200 353 560 870 79 348 165 533 586 671 450 597 739 925 821 83 981 510 6 961 660 134 382 337 134 398 420 221 882 96 622 772 449 872 332 528 910 497 751 496 858 891 783 286 815 604 59 485 113 65 446 463 890 518 491 24 606 911 936 487 697 557 950 145 118 281 363 27 468 113 213 326 4 997 302 509 290 362 685 93 427 821 247 7 338 738 31 944 648 657 121 345 904 70 180 21 41 544 48 509 347 953 525 41 949 518 241 929 880 926 21 997 746 268 3 774 696 725 407 34 381 528 69 284 598 249 305 329 483 44 529 831 997 53 562 635 571 803 563 140 418 274 828 163 233 831 627 929 556 34 963 627 562 31 912 851 281 907 870 454 951 398 975 637 142 537 271 403 339 524 234 758 799 61 611 31 582 929 960 137 963 613 455 214 644 366 755 615 272 625 760 914 713 734 550 545 270 512 949 300 35 182 748 524 934 48 555 515 977 205 343 629 508 798 534 151 854 288 457 125 603 216 729 6 950 279 551 911 481 189 901 516 61 648 40 995 386 285 510 363 180 543 682 688 340 215 530 193 194 987 8 487 202 738 493 842 707 735 442 187 924 342 703 986 680 433 980 66 409 179 119 589 722 801 968 752 707 497 945 901 483 644 77 375 381 571 907 87 305 349 274 919 381 667 904 61 791 574 127 890 443 937 168 856 737 135 607 133 632 242 724 805 886 802 870 957 62 777 43 57 816 7 976 196 364 570 948 845 834 765 734 967 701 903 822 128 37 119 261 360 51 676 164 937 477 725 583 229 191 316 286 6 323 952 893 377 521 531 222 44 295 646 11 687 238 833 815 276 642 766 326 693 131 180 319 608 905 902 837 95 217 813 792 230 765 375 608 976 906 520 20 891 856 31 577 94 864 81 60 506 538 386 889 669 256 208 968 161 109 494 947 17 307 429 247 71 494 545 46 89 755 757 980 611 788 247 395 342 18 455 538 556 531 426 916 787 634 883 948 434 376 585 141 373 13 78 444 197 314 181 286 68 628 265 369 416 202 454 758 221 909 295 467 439 411 382 226 736 955 864 169 331 448 310 704 151 78 839 38 392 710 324 151 337 590 520 443 482 975 200 703 573 185 861 12 597 242 929 332 197 792 191 218 931 191 612 772 269 140 811 352 540 134 503 878 414 22 320 587 687 211 289 260 86 840 963 373 82 891 395 970 372 276 878 993 467 489 455 427 320 265 779 860 89 281 427 194 994 438 781 681 339 760 631 425 600 283 489 372 864 884 341 235 160 909 919 317 87 373 434 407 328 212 958 417 183 384 301 177 822 772 548 160 532 869 276 822 151 765 193 14 648 224 940 498 132 858 506 910 921 940 7 248 843 965 356 25 348 657 893 861 119 130 711 651 689 987 472 840 751 355 544 89 579 174 277 401 722 783 310 643 413 7 891 255 972 937 971 320 284 864 871 403 684 581 53 373 568 215 903 8 570 447 97 839 311 65 930 32 848 930 675 260 938 256 205 909 192 176 919 166 730 789 569 413 60 622 476 628 527 379 326 787 516 114 315 827 179 244 549 717 174 224 978 802 170 873 710 52 48 319 219 778 798 788 882 858 100 357 175 317 736 502 104 942 306 419 768 485 354 7 201 218 922 869 19 91 742 419 834 790 738 52 258 226 531 830 83 321 186 950 638 613 141 742 554 447 852 12 622 205 710 823 423 631 692 132 722 123 551 555 913 980 298 861 205 519 690 979 840 567 928 477 179 759 910 423 896 761 125 517 656 835 340 769 465 722 901 877 845 451 122 447 120 110 999 325 629 688 304 468 254 922 945 123 681 854 237 266 304 362 784 960 888 814 418 42 225 318 610 760 460 732 206 580 842 204 906 160 583 900 628 837 821 262 651 191 807 888 458 110 940 932 761 517 435 178 560 660 187 169 419 647 591 625 917 122 520 512 282 102 411 910 629 923 862 279 113 668 166 261 469 797 192 229 313 627 97 563 977 284 422 395 621 12 711 538 134 230 49 106 22 151 15 651 73 568 621 186 235 477 138 704 273 20 623 587 648 721 840 624 695 262 710 316 274 420 544 99 340 283 205 362 434 912 12 197 479 323 384 404 801 212 108 73 232 731 350 880 451 190 194 837 452 594 152 416 13 386 205 353 359 411 405 794 12 107 681 181 431 64 585 231 967 693 304 199 114 345 769 255 535 653 91 677 246 934 92 259 319 989 302 679 89 707 162 101 815 533 973 245 288 557 476 254 941 470 453 745 815 222 1000 39 875 91 716 121 24 499 70 34 487 373 403 576 770 255 367 584 788 339 519 75 586 995 330 216 155 783 961 970 695 961 9 570 51 415 381 766 604 451 490 90 514 893 356 284 147 413 868 626 442 77 391 28 71 721 244 917 194 896 887 889 856 586 148 597 691 219 52 295 671 543 75 875 435 122 158 273 535 717 589 978 794 980 696 555 701 940 472 585 835 48 163 380 324 312 977 14 221 29 1000 892 262 75 767 697 197 615 660 422 331 248 399 815 228 94 370 619 725 842 203 249 580 366 320 904 368 987 918 590 15 918 171 277 683 628 665 570 934 324 992 264 263 81 79 491 866 139 109 590 671 2 530 250 368 850 153 427 836 761 707 542 368 568 509 741 196 173 310 129 188 993 83 451 73 853 632 939 992 431 219 352 433 749 602 491 288 445 918 123 897 314 665 264 883 174 696 769 37 5 588 916 688 671 56 761 214 688 390 896 118 299 248 241 47 540 733 335 986 340 148 572 655 504 526 537 368 221 996 405 227 583 11 915 253 67 366 157 446 446 53 254 745 301 496 482 841 919 507 516 258 655 87 603 158 614 830 526 835 825 622 752 407 633 357 351 390 413 508 526 859 561 471 603 552 657 84 83 575 591 599 833 245 377 126 94 681 956 620 205 781 932 958 187 254 4 538 335 417 737 861 275 297 331 568 850 678 652 623 252 933 221 776 868 288 902 962 969 857 272 174 327 203 822 515 458 516 743 793 933 479 343 898 467 365 465 6 42 807 629 986 429 850 761 296 829 352 258 797 208 530 661 226 423 172 741 571 688 173 53 310 653 397 207 119 452 362 125 184 859 444 169 287 293 930 584 812 281 532 299 180 752 960 406 174 132 837 746 510 9 489 821 352 886 718 161 27 80 977 212 629 420 381 917 404 1 500 215 973 722 514 843 473 164 939 647 987 775 82 496 475 572 6 517 147 725 679 175 805 345 77 433 766 458 39 860 149 229 74 122 951 279 965 423 133 904 761 119 368 843 305 533 104 312 50 252 36 419 117 531 764 194 654 219 342 694 769 492 923 844 304 874 813 268 987 946 862 747 755 921 280 59 453 384 371 193 326 407 302 443 628 757 327 282 976 360 666 745 542 588 278 846 151 781 113 829 416 666 575 170 586 855 229 729 930 601 613 255 698 915 389 326 671 406 298 337 766 964 772 307 241 740 152 83 520 957 912 936 312 486 105 588 31 334 316 961 625 929 906 13 844 294 29 204 701 327 541 156 290 2 154 221 742 997 304 261 953 215 887 955 392 992 542 113 16 549 73 331 477 669 344 10 964 373 906 354 390 446 510 370 449 664 592 881 661 896 142 303 111 719 949 193 401 490 306 107 38 69 438 206 738 473 907 391 536 812 745 927 949 946 987 87 609 578 968 960 474 109 954 275 519 902 158 920 81 464 26 120 223 464 16 961 627 923 352 163 735 787 780 373 732 766 460 341 34 427 991 508 227 634 473 746 535 631 665 307 785 691 117 7 845 133 658 472 746 700 325 170 487 795 543 218 560 2 249 284 120 240 482 347 564 955 783 99 275 447 96 750 828 213 447 672 346 105 834 91 805 158 262 291 643 495 510 894 498 449 177 618 689 660 655 253 614 437 42 580 574 829 19 401 41 467 763 77 262 287 859 757 135 811 48 779 306 248 672 494 387 849 802 76 508 456 19 813 583 752 392 156 580 101 247 311 568 9 388 830 296 246 277 432 57 15 901 363 263 572 857 650 420 658 416 929 804 125 431 386 567 513 232 837 614 479 147 182 178 225 702 165 162 979 287 219 994 187 272 947 759 819 287 178 166 393 797 970 209 227 45 466 430 277 303 44 446 140 917 624 56 308 479 218 978 766 437 661 953 399 298 711 217 585 580 383 668 66 42 567 985 778 33 414 745 26 148 190 166 64 504 222 373 984 440 350 439 567 10 392 966 999 793 873 273 62 946 942 820 678 198 804 455 231 908 199 257 747 79 114 811 584 26 874 257 157 914 696 414 615 778 380 613 571 943 887 323 889 518 142 566 716 636 21 948 234 911 895 981 991 699 481 264 726 355 211 573 268 907 987 573 685 56 186 946 1000 72 959 578 590 101 143 305 427 855 943 661 456 528 331 136 226 813 400 952 167 301 214 125 207 201 699 582 257 575 217 947 647 176 524 927 968 358 922 394 903 865 55 358 392 386 184 618 889 274 260 746 575 164 872 783 365 260 54 313 835 963 259 171 138 474 97 105 832 709 499 424 573 244 473 655 321 657 273 900 932 223 646 506 387 207 979 443 157 724 756 682 686 705 853 824 178 640 619 700 348 808 124 612 743 597 266 754 253 229 653 875 142 298 381 220 505 49 663 662 773 418 343 458 813 886 972 992 215 280 691 564 88 505 866 521 792 131 274 736 361 927 610 193 225 681 413 730 731 75 82 193 183 115 342 997 1 313 678 216 284 368 470 372 564 25 893 355 157 857 90 208 783 391 401 7 71 815 428 492 580 200 686 764 315 27 450 6 30 127 914 314 185 73 376 749 99 959 795 256 815 885 154 598 966 555 295 37 59 723 529 330 613 905 784 929 622 233 935 653 50 848 657 235 612 724 675 711 372 469 967 187 43 120 475 9 365 770 737 115 183 956 445 796 861 919 414 482 151 39 825 201 577 172 126 188 896 801 899 958 960 865 144 694 675 309 393 731 770 129 536 953 84 671 438 635 589 853 808 430 892 322 631 468 494 757 347 79 248 245 37 207 801 872 901 475 181 293 896 951 112 121 593 197 792 30 522 70 573 329 500 154 652 821 313 836 268 660 916 516 905 643 413 705 514 4 871 385 297 456 335 100 578 618 988 59 649 509 821 912 839 10 757 490 832 760 15 99 419 931 305 13 263 718 409 778 722 970 162 710 425 188 810 693 806 797 443 144 305 954 747 834 964 503 13 795 262 29 584 371 960 889 74 223 607 483 691 328 452 543 728 568 421 537 951 227 333 83 61 329 36 498 162 0 0 176 795 953 205 69 13 855 958 88 768 564 261 458 583 714 692 310 972 112 538 922 29 871 696 782 199 732 279 52 732 971 228 217 923 433 286 627 287 243 715 55 498 976 203 771 379 585 771 40 698 308 653 417 179 348 198 68 79 478 120 502 138 38 719 751 471 695 377 449 628 782 194 125 448 87 586 517 673 357 558 60 665 210 477 534 558 366 293 327 534 103 829 672 142 237 422 303 622 800 442 250 271 636 65 719 724 652 236 396 699 484 456 363 694 623 588 942 989 881 959 522 674 788 193 506 715 306 810 337 105 251 277 66 578 342 786 301 994 712 387 692 195 843 746 579 155 333 210 144 904 168 666 267 646 550 774 361 856 583 388 651 524 665 717 101 697 192 92 691 594 479 72 789 11 508 57 167 531 267 311 124 126 667 392 772 216 165 823 71 438 901 412 962 565 129 754 262 11 846 643 606 325 405 84 336 604 142 503 134 99 504 259 225 171 341 998 77 506 510 149 944 411 561 595 666 380 348 928 392 194 260 998 209 356 81 235 960 914 429 784 13 933 733 929 794 73 926 872 579 126 711 212 537 271 498 202 342 536 821 734 420 771 421 629 126 502 865 776 106 984 560 119 916 292 47 400 56 664 271 325 790 982 228 16 943 726 218 975 261 729 708 682 500 128 0 626 321 555 92 427 538 652 236 144 634 283 544 380 637 505 706 426 176 934 132 809 659 351 784 610 79 491 291 269 310 983 896 631 537 678 748 75 19 984 219 653 957 453 33 594 958 429 710 133 362 843 632 711 884 415 10 653 597 993 923 907 975 508 227 511 185 975 586 204 648 495 547 604 948 270 888 595 699 288 418 751 821 50 151 704 465 162 46 61 154 969 658 819 476 885 329 351 549 606 555 887 791 793 181 429 62 759 23 452 46 442 202 867 182 44 260 647 206 307 399 50 966 56 559 442 632 578 483 871 874 729 758 665 521 629 93 273 387 807 725 124 248 618 991 430 662 942 768 558 248 166 298 213 913 857 345 234 434 829 105 308 247 553 663 768 872 756 40 258 562 456 382 501 73 63 621 735 4 388 983 943 244 280 846 848 136 882 81 260 400 877 258 647 119 921 104 991 676 144 940 929 290 11 119 363 74 740 788 769 128 770 401 62 49 938 910 876 819 992 136 218 558 394 555 678 5 659 358 371 493 297 299 784 309 418 146 73 849 625 533 667 394 624 729 134 561 639 700 379 320 526 287 568 611 842 245 616 500 294 987 994 591 977 777 590 84 613 354 933 928 577 599 322 200 328 146 762 657 846 831 667 62 118 234 673 960 170 288 150 464 274 143 54 941 610 335 25 913 689 958 841 265 557 853 155 575 689 917 231 224 748 898 286 556 822 959 515 992 246 355 455 211 498 200 151 798 535 867 401 914 825 241 869 71 784 23 646 472 631 567 696 378 154 983 624 976 631 138 968 568 494 422 779 682 622 620 170 847 487 571 760 1 502 318 72 285 342 408 447 663 975 142 731 128 815 354 794 446 182 761 704 366 874 482 48 495 792 909 342 278 169 792 970 671 110 41 956 142 449 92 805 423 925 535 241 740 579 35 876 761 486 579 127 359 751 866 855 542 774 887 511 943 368 480 303 478 212 949 310 661 40 805 775 965 29 706 394 608 431 960 369 918 228 496 276 979 51 821 211 515 397 412 147 766 582 450 934 794 398 935 145 128 739 610 92 769 315 177 376 747 136 435 354 365 621 320 33 672 832 244 877 919 346 23 684 929 473 308 412 561 242 247 689 671 857 782 129 863 959 196 609 785 631 653 149 943 973 183 304 804 117 181 413 154 204 96 82 368 94 184 929 26 122 618 698 979 89 517 841 738 713 139 212 344 792 362 286 455 235 280 949 42 461 361 196 356 148 969 724 933 844 342 960 966 960 347 944 739 864 475 166 577 614 379 611 96 431 587 241 356 867 880 398 18 241 285 374 79 253 97 11 96 439 661 61 89 698 696 518 562 170 375 829 474 754 129 260 875 716 501 230 272 71 318 290 312 603 664 81 857 761 92 643 891 444 705 670 141 90 187 393 260 562 221 424 5 350 685 880 756 876 800 28 947 118 318 949 411 983 29 958 433 813 601 13 256 996 683 87 85 871 481 35 122 392 459 128 743 143 698 188 710 188 216 656 997 535 605 407 207 324 55 640 136 346 654 82 341 336 170 116 897 651 842 710 42 300 528 475 134 225 664 844 103 880 189 99 104 484 197 311 809 252 952 945 598 295 718 629 631 888 435 218 228 276 928 961 266 455 126 90 370 480 624 474 49 814 263 154 297 460 155 105 402 797 741 690 91 148 318 413 35 443 631 954 409 248 604 366 703 420 456 763 900 80 236 950 894 500 794 881 650 949 987 52 746 417 742 837 565 751 940 290 884 570 934 293 508 537 659 901 958 114 664 547 194 590 496 778 780 980 659 430 929 335 172 674 752 604 200 6 354 140 296 238 400 920 221 909 146 880 809 794 684 162 341 569 753 527 346 222 507 695 652 435 29 514 799 471 118 689 477 472 519 463 400 610 382 621 518 529 190 16 322 875 870 353 443 622 881 789 534 387 174 186 512 203 390 0 365 508 379 842 671 899 996 761 508 67 382 716 286 572 422 609 136 291 962 579 603 532 58 137 609 232 13 120 125 403 811 490 602 190 22 272 779 708 32 286 775 104 692 61 367 113 360 503 95 11 82 698 544 140 525 152 62 538 964 878 632 774 368 233 654 80 505 432 788 537 408 252 332 99 313 699 904 673 201 999 375 974 696 919 804 912 761 866 449 724 744 80 188 802 313 842 882 508 274 359 736 682 611 67 472 925 766 375 287 657 373 352 631 759 961 434 670 722 300 810 135 734 890 323 535 894 856 106 91 129 465 827 501 766 894 973 380 349 37 358 6 100 710 327 860 671 761 219 82 751 28 217 484 609 231 709 192 86 505 283 906 660 110 406 426 694 69 806 734 797 163 740 898 564 66 757 925 517 666 6 268 695 914 442 994 144 151 876 230 346 158 826 6 959 923 432 653 992 928 386 788 782 816 375 345 572 131 269 88 488 966 46 182 879 489 866 23 330 741 944 676 589 770 372 548 382 494 891 373 422 967 851 894 472 226 929 43 47 888 822 535 853 869 407 731 47 963 444 377 703 78 743 983 848 806 530 229 299 110 292 411 76 833 304 238 749 923 281 487 810 793 21 662 351 119 83 398 81 217 465 475 295 899 457 833 704 677 752 2 477 43 104 553 567 408 481 315 331 762 802 831 244 514 183 596 633 266 684 404 483 840 879 779 428 25 301 131 392 53 824 869 96 928 111 353 26 592 359 47 43 851 878 288 364 60 574 687 16 948 91 190 477 660 659 905 686 960 35 77 12 550 637 800 477 748 152 193 340 511 240 383 362 809 671 416 869 935 103 576 883 885 766 359 544 424 264 920 73 990 688 86 229 324 886 397 762 728 590 101 930 521 485 982 329 846 397 888 471 190 463 353 74 228 402 309 342 356 919 416 36 606 192 265 620 77 662 382 495 943 173 424 463 658 405 792 194 803 679 665 683 833 708 758 751 109 757 93 156 675 199 192 972 391 147 281 158 810 353 653 752 527 77 905 184 482 696 378 975 64 733 658 897 440 105 648 240 552 431 396 917 630 278 888 711 425 860 869 925 212 521 366 739 598 270 924 771 656 992 435 721 415 92 307 855 888 645 785 129 75 180 46 395 148 624 105 264 483 974 188 696 495 245 124 783 205 738 553 862 420 989 272 835 771 269 379 349 915 164 478 990 344 214 75 183 839 180 447 321 154 325 707 339 570 832 121 466 569 365 327 989 353 289 513 814 558 893 853 472 56 331 152 90 235 227 273 73 97 410 85 251 736 482 280 996 3 402 461 573 767 478 251 810 457 765 313 15 347 166 177 403 187 19 183 422 937 457 186 34 557 271 976 292 753 256 979 757 348 129 19 805 298 961 304 755 415 617 460 762 473 328 855 660 347 38 773 284 185 959 8 742 229 984 725 672 239 703 118 277 832 828 81 129 789 385 885 203 693 34 656 165 362 510 516 400 238 288 684 423 937 382 856 856 365 580 527 295 282 336 572 804 163 344 934 952 729 508 846 111 542 501 277 595 701 483 995 630 771 368 743 397 750 598 252 114 177 779 99 149 805 362 954 969 706 577 920 124 84 455 236 316 646 203 911 37 686 905 667 146 963 409 543 712 698 795 517 565 263 616 715 68 668 358 727 373 625 336 188 709 792 114 715 437 317 316 164 693 911 831 839 874 931 71 585 628 556 792 192 819 98 597 577 766 645 303 830 269 330 17 668 121 822 383 248 829 699 413 521 299 243 49 172 864 811 448 491 366 239 374 875 337 971 452 794 616 445 623 885 775 330 553 586 842 626 835 670 14 938 881 313 871 930 486 735 430 624 225 796 553 289 670 581 260 812 374 566 948 687 140 412 707 693 999 548 8 523 217 22 150 97 336 20 717 512 755 146 826 671 942 378 650 301 959 910 804 332 165 751 18 306 853 725 689 851 963 698 63 179 410 213 276 746 925 683 948 369 829 773 730 460 151 380 762 800 289 255 132 145 5 841 451 858 256 139 399 218 527 152 88 938 56 54 373 981 738 321 349 256 784 79 717 625 149 168 425 128 423 557 273 118 87 724 666 33 554 64 943 80 908 30 17 964 84 391 634 512 402 673 769 185 442 485 501 591 653 926 720 766 172 993 884 950 717 549 984 961 304 926 40 211 646 749 865 730 139 498 933 231 861 701 106 303 185 607 894 528 532 613 293 394 296 867 344 12 415 327 973 409 943 703 620 278 451 174 7 280 362 630 511 223 330 308 526 205 915 109 733 137 723 716 531 18 582 565 721 688 582 383 96 214 776 407 492 227 581 190 507 944 820 709 857 150 16 72 355 621 181 88 758 594 494 980 612 76 544 22 764 817 95 860 30 872 266 523 789 538 713 986 171 532 694 27 682 710 99 728 21 971 506 779 565 1000 448 176 75 683 890 529 499 675 79 529 546 35 51 24 263 454 10 434 987 704 151 358 104 941 85 125 912 591 594 476 591 42 342 356 725 922 576 223 597 655 442 142 380 494 167 644 638 868 768 624 571 920 983 365 860 758 490 461 349 84 937 630 126 279 986 541 200 251 764 797 596 896 630 977 79 487 310 718 354 77 341 615 687 13 981 237 772 160 698 120 244 635 440 60 604 115 601 494 367 54 982 963 641 301 629 720 478 939 437 522 707 779 136 83 792 807 320 253 968 18 63 211 343 503 963 637 619 253 130 986 999 111 638 639 102 267 358 580 896 796 101 292 264 929 376 746 735 696 1000 702 404 62 604 437 256 256 73 565 509 204 550 197 5 878 836 108 144 885 688 731 680 480 22 634 98 398 379 833 785 378 225 879 131 519 316 77 465 389 642 664 283 882 862 289 759 387 87 594 271 465 324 641 945 346 965 42 435 344 566 910 412 481 788 543 1000 794 620 154 183 952 818 156 833 679 445 592 757 222 185 718 688 199 49 322 235 13 55 670 357 621 269 770 792 748 2 481 541 313 635 414 264 452 571 97 822 706 379 578 929 254 295 306 453 344 628 688 358 683 48 405 994 317 174 785 755 868 265 987 871 900 400 134 352 661 922 864 367 991 441 986 244 426 291 697 771 919 75 819 292 123 223 285 130 88 761 886 646 25 872 516 616 962 340 658 623 953 521 680 943 962 355 187 77 646 574 848 254 649 356 236 772 270 212 593 48 973 168 694 998 39 209 613 691 239 961 3 191 481 373 134 132 728 11 210 63 585 748 8 925 104 244 386 64 456 979 112 428 146 806 116 876 705 419 567 944 380 260 135 551 634 269 684 361 971 894 425 555 641 433 169 435 367 556 499 824 534 611 942 371 416 57 246 120 167 503 755 237 764 890 788 397 849 471 448 819 364 873 63 696 996 233 130 363 789 320 877 322 931 818 693 37 566 630 848 733 132 602 660 586 491 447 673 339 919 121 157 973 684 221 358 680 454 179 733 242 499 609 254 429 426 638 156 992 958 4 414 89 606 73 366 97 211 38 126 820 159 284 482 844 195 841 213 339 19 946 271 208 244 215 327 670 853 484 352 500 488 456 280 784 530 646 571 431 684 698 250 534 672 732 67 557 262 280 896 281 916 166 179 159 71 507 519 615 991 871 114 168 327 394 952 547 39 523 978 414 220 918 948 582 649 14 138 912 985 33 883 590 890 62 439 961 259 648 575 940 519 380 107 536 774 749 773 814 271 440 227 181 357 865 453 696 569 591 297 243 314 871 833 203 623 962 855 882 609 119 821 818 499 618 43 273 366 816 777 328 946 694 509 993 558 963 379 817 243 676 59 558 236 582 451 549 543 305 120 842 115 631 660 614 248 703 577 305 209 353 633 154 737 832 147 294 794 526 110 728 892 860 285 819 441 736 367 984 732 488 826 847 118 175 150 57 878 418 362 86 771 995 932 198 826 769 492 310 294 293 37 876 152 12 694 284 438 752 267 169 239 783 706 47 648 547 104 526 965 466 302 425 460 924 623 977 692 806 286 676 789 13 552 941 25 936 224 463 687 182 323 926 655 719 974 303 956 768 519 920 234 821 35 384 435 658 360 126 463 336 803 251 349 354 883 64 980 797 218 667 669 231 282 324 640 255 317 596 714 836 515 948 346 550 21 781 899 382 908 51 408 400 994 448 444 566 512 423 362 420 89 722 651 372 736 291 317 52 887 721 888 91 668 233 332 690 705 230 762 302 281 169 702 965 307 836 530 820 258 583 239 38 304 581 100 39 562 107 91 448 829 669 229 186 592 561 566 296 481 327 288 453 187 990 417 494 515 948 3 774 220 934 502 524 514 292 253 75 399 344 213 918 12 442 104 294 694 670 591 174 688 569 627 565 249 735 749 764 682 443 227 902 376 729 115 580 711 368 345 110 402 248 718 104 690 822 398 73 182 679 248 560 248 565 124 497 299 563 260 671 5 178 262 71 907 377 341 308 745 686 418 146 934 135 250 314 648 339 387 830 17 325 79 265 891 203 452 880 456 403 551 152 581 813 223 177 881 565 485 315 941 593 152 875 729 402 188 66 431 265 586 449 281 665 404 171 558 857 741 13 259 982 165 530 795 79 707 365 334 192 680 274 785 832 839 203 925 717 269 355 983 545 804 263 209 899 124 767 445 555 471 394 537 326 924 21 95 630 386 429 822 65 704 297 898 542 500 822 259 460 867 932 4 361 885 905 259 8 361 704 563 832 97 790 849 20 811 944 340 196 373 162 262 767 149 850 308 649 361 257 799 227 879 804 588 763 708 537 461 759 240 715 591 27 504 439 738 315 382 78 511 445 931 463 211 79 312 210 728 363 467 527 591 36 20 178 799 418 406 260 176 646 665 457 364 168 896 101 173 969 870 375 413 800 838 315 879 841 525 297 203 992 514 794 718 534 663 517 642 68 467 508 404 131 966 458 990 551 560 163 209 119 538 623 920 65 938 798 906 152 785 800 143 298 283 552 522 636 68 854 394 225 362 799 356 327 947 345 568 196 198 778 316 736 90 235 492 718 723 397 870 508 887 703 496 170 254 709 806 322 562 200 547 924 689 593 941 635 629 509 522 827 286 838 253 66 72 745 784 485 832 653 683 719 355 179 889 610 888 384 932 449 584 169 63 963 452 694 288 80 202 810 598 178 647 851 244 409 285 27 894 116 370 577 525 726 446 103 335 333 488 957 472 762 816 225 725 268 920 703 348 812 512 636 681 158 486 925 257 771 643 150 578 12 417 102 428 553 206 763 886 694 410 48 145 225 964 870 183 883 572 222 385 774 858 65 622 344 680 879 805 322 720 382 25 827 175 143 380 71 907 956 455 6 3 600 231 658 160 105 540 422 327 925 196 184 680 818 218 360 387 23 372 106 95 397 933 961 231 312 31 828 959 486 834 962 86 755 309 937 860 850 358 186 464 554 61 144 62 279 504 449 993 876 245 779 964 868 739 194 871 461 712 829 947 545 480 723 299 790 349 850 329 708 726 793 952 787 627 704 757 821 152 749 387 87 527 40 956 957 925 826 417 636 654 53 180 133 467 169 923 816 18 251 213 745 735 165 221 51 559 978 873 402 727 259 489 944 299 444 590 914 269 697 549 613 751 729 437 908 588 49 723 607 301 627 41 726 792 262 777 40 931 339 442 347 598 932 981 587 65 571 190 25 267 739 638 708 157 74 615 746 124 28 42 115 655 83 531 136 35 307 176 656 337 619 2 935 240 984 212 305 244 402 330 511 832 969 910 989 733 214 424 547 933 466 662 587 239 883 413 966 881 280 621 217 589 624 151 829 297 53 824 541 146 154 742 668 813 651 656 545 556 80 92 488 236 444 766 476 17 178 441 898 148 752 114 737 65 956 255 362 9 79 593 846 924 335 513 736 676 859 971 231 629 753 720 866 197 485 31 905 353 162 802 192 914 916 619 980 871 875 31 570 644 625 105 567 960 308 993 325 167 963 557 486 716 967 41 603 141 72 507 184 234 308 376 148 223 996 818 784 870 849 354 203 473 459 460 122 768 452 448 625 414 695 110 129 661 152 732 492 915 929 676 149 236 52 988 149 47 495 934 607 343 287 810 507 436 269 319 203 411 767 518 825 151 319 955 502 161 376 994 75 305 670 915 231 412 592 381 459 86 314 756 120 601 255 317 36 524 636 931 935 93 138 449 244 457 93 747 618 470 430 694 465 99 298 696 201 891 76 350 667 80 105 787 371 360 794 98 574 430 28 198 523 166 648 457 314 741 203 932 901 634 315 55 423 614 752 625 504 518 975 170 289 771 648 660 130 441 758 395 561 476 593 83 643 931 541 957 672 434 578 262 758 894 318 872 507 760 186 10 968 160 871 256 621 208 917 752 650 364 146 210 841 429 985 173 360 215 129 722 339 397 984 97 290 992 969 797 441 154 497 99 4 58 45 626 266 962 67 916 326 904 817 857 332 491 29 382 706 849 103 44 245 778 832 536 459 490 22 591 334 520 690 339 268 735 655 534 387 412 140 403 315 647 259 337 137 288 410 533 136 513 577 381 981 99 607 440 589 630 30 924 840 410 953 107 144 297 331 221 399 471 624 404 117 883 741 945 861 841 477 687 354 745 68 24 844 365 154 122 995 875 736 834 284 378 631 119 675 963 340 73 123 965 477 241 537 909 185 398 749 353 84 793 97 843 508 941 208 662 753 893 537 489 417 821 867 47 940 232 9 971 305 133 935 473 64 161 71 940 249 510 292 24 303 79 867 811 710 765 472 463 658 699 952 74 520 508 121 149 740 822 119 736 645 744 899 399 906 970 338 154 479 321 178 472 400 736 973 110 500 135 263 848 834 214 612 43 722 424 193 152 245 2 888 580 437 786 979 342 445 6 186 924 17 55 86 108 791 58 218 981 193 171 519 27 385 130 70 797 554 954 639 489 647 526 759 83 1 737 425 446 434 301 60 451 356 146 249 837 204 157 508 88 328 26 115 713 847 876 200 401 830 839 580 476 55 339 249 747 766 674 884 199 665 634 341 21 780 590 548 674 748 55 762 75 772 567 479 619 443 369 710 963 898 289 128 643 628 377 390 84 741 964 283 405 597 314 116 66 595 355 430 342 100 192 107 873 449 276 181 582 335 581 544 233 870 362 876 188 429 956 272 169 609 245 265 205 250 71 962 845 426 392 877 217 274 984 780 723 951 961 305 285 231 539 208 791 902 775 979 330 420 941 190 29 877 145 925 126 907 887 971 23 969 847 240 242 520 19 965 160 670 960 136 901 499 34 691 400 809 360 420 920 300 300 949 867 445 563 993 352 139 653 375 107 189 305 39 400 324 695 560 994 654 386 894 152 421 584 242 229 634 663 148 935 963 787 491 98 40 174 140 179 827 515 978 707 820 16 106 834 711 356 827 365 743 410 207 163 684 450 82 318 803 231 943 765 708 123 553 748 297 693 618 815 898 595 521 407 301 317 240 12 673 757 67 415 857 274 268 541 414 351 549 216 272 181 672 980 304 224 418 602 608 35 416 505 320 627 913 621 944 843 323 616 600 390 722 456 355 990 687 769 340 926 676 612 797 347 282 101 261 700 393 869 735 499 374 54 125 977 365 759 819 689 64 108 78 786 565 123 466 942 583 806 558 258 108 354 605 390 145 556 780 538 425 204 36 489 949 852 465 313 610 283 1 675 392 771 150 647 894 616 278 476 112 526 424 911 881 719 991 25 275 770 254 700 974 290 188 922 142 343 925 442 316 617 807 398 387 958 735 971 263 13 137 65 539 561 976 109 280 966 826 555 735 79 945 398 369 132 9 201 165 935 334 481 551 140 880 628 788 614 598 742 317 425 807 547 987 783 656 957 748 481 511 173 560 455 571 620 277 271 511 442 205 845 613 446 676 492 73 463 797 361 204 113 787 11 660 463 484 316 419 231 487 620 94 738 765 666 47 41 937 558 173 832 93 786 968 769 969 731 922 765 91 126 878 568 828 228 30 1 234 449 923 411 759 17 148 523 683 195 254 309 444 427 831 537 904 798 305 562 528 226 326 309 42 894 878 560 812 908 561 45 47 484 457 806 191 295 329 874 491 583 873 625 701 703 161 294 190 156 856 718 72 872 26 806 765 904 365 577 502 617 312 239 791 769 44 982 64 63 545 245 337 417 870 728 810 721 21 1000 877 877 407 639 748 123 444 202 718 810 469 219 116 472 458 907 931 192 578 995 947 122 930 974 229 489 701 729 900 722 418 466 288 825 105 726 948 549 618 665 48 778 574 164 249 722 761 179 605 338 865 551 150 484 524 379 974 915 798 873 636 215 339 614 39 134 339 678 683 647 32 732 424 297 586 673 18 37 543 313 65 407 864 216 891 77 285 554 682 83 117 317 298 456 621 28 280 960 706 963 607 428 384 721 725 661 394 744 698 627 56 763 33 611 979 614 378 955 168 60 37 285 67 25 431 689 53 711 338 449 363 635 878 748 356 602 408 440 35 796 66 783 558 99 83 227 403 151 181 571 211 218 546 970 243 667 348 988 67 686 436 431 321 313 869 677 916 967 807 641 762 873 423 319 662 506 546 64 658 417 326 559 635 562 218 569 229 566 556 296 252 992 417 263 996 285 940 911 251 436 241 12 308 665 22 970 861 258 724 208 676 49 458 0 302 676 569 531 242 815 517 494 807 935 447 802 910 76 402 852 512 643 554 820 998 576 479 549 525 202 757 200 943 214 200 244 891 460 465 823 965 982 6 771 606 453 262 206 529 354 57 40 688 611 550 375 878 28 924 92 921 681 292 553 585 182 487 165 332 952 988 297 624 994 758 920 136 711 125 665 755 873 705 442 174 254 508 742 973 431 834 584 802 816 136 387 688 624 552 20 575 230 7 889 914 455 809 50 165 624 715 921 497 110 52 671 54 560 412 718 682 936 301 483 751 437 560 438 751 803 148 326 32 155 905 946 611 713 686 466 337 401 76 524 201 129 194 255 379 296 973 60 231 964 544 672 401 794 109 151 596 258 167 628 103 72 264 404 475 950 871 502 40 947 25 932 766 910 878 145 896 540 896 817 504 439 488 595 233 598 746 519 546 604 147 649 366 101 53 531 741 614 724 472 250 749 403 16 349 280 852 935 821 747 752 14 877 930 609 800 217 44 318 763 648 155 102 704 947 846 235 688 459 649 850 399 397 943 415 436 223 957 61 734 704 503 748 270 432 356 69 650 400 77 102 739 233 204 132 179 49 57 557 198 706 96 598 794 39 703 920 262 660 981 686 53 483 123 323 606 169 392 255 259 469 47 998 392 252 821 262 992 878 819 881 584 916 478 67 645 871 987 597 220 658 282 273 140 405 596 436 574 678 381 523 838 429 521 229 681 31 491 362 909 0 242 182 606 410 249 250 281 927 847 191 584 128 465 724 223 751 851 487 429 231 9 266 660 220 185 30 251 677 393 851 367 325 32 973 736 973 222 707 899 759 588 482 577 52 896 800 804 746 977 923 978 676 879 327 587 63 358 838 430 441 378 797 766 411 769 191 383 681 588 972 439 176 453 15 919 348 505 412 785 171 334 452 848 903 779 434 967 136 962 396 267 340 193 724 441 652 605 514 333 193 485 772 59 628 478 668 666 983 80 450 154 104 902 692 7 371 816 664 197 777 59 465 807 943 188 938 595 483 451 618 366 626 79 425 253 557 93 610 230 864 750 384 968 342 766 665 713 581 328 910 47 78 374 855 20 252 482 305 736 934 923 101 249 693 217 503 249 0 803 479 554 552 553 521 894 8 877 606 589 204 516 637 282 580 181 994 523 353 989 258 286 602 49 536 294 957 729 233 647 221 713 200 773 956 412 357 965 288 963 243 492 168 570 465 439 441 148 962 795 136 910 771 738 959 306 722 606 725 956 252 946 358 143 409 3 555 766 968 843 418 902 24 587 471 179 25 603 17 987 397 154 586 167 582 234 164 304 840 579 950 783 525 307 926 624 310 170 389 969 12 807 560 727 83 30 597 799 633 614 475 720 458 60 888 40 295 51 34 134 320 674 607 845 981 532 158 981 702 237 639 404 735 198 822 818 920 108 307 552 722 782 963 180 843 850 911 828 591 635 962 911 308 259 446 979 481 604 959 874 532 598 968 266 486 789 774 405 897 80 648 309 863 610 489 395 459 89 222 740 724 874 340 31 132 786 9 614 80 658 487 612 255 454 568 432 934 341 837 520 422 484 829 975 93 7 369 242 96 281 982 820 154 12 541 287 798 550 591 568 899 768 870 844 221 437 275 845 779 112 365 891 596 193 865 380 201 924 622 297 204 294 808 48 306 348 25 794 589 616 362 487 383 231 330 295 359 606 139 828 408 504 718 3 388 272 383 589 886 696 576 89 990 73 828 986 112 854 779 701 469 831 878 543 62 898 838 111 503 667 939 911 171 656 605 249 618 678 838 503 373 103 282 52 868 109 728 980 963 507 680 122 337 247 665 89 144 192 200 338 859 138 939 720 484 543 969 792 912 496 294 975 600 266 27 157 66 445 136 719 952 506 841 980 753 195 68 897 77 960 925 937 788 864 656 272 406 315 63 317 811 48 983 100 4 700 257 70 144 393 480 96 899 10 766 341 206 834 929 974 793 853 910 581 716 256 543 813 571 296 820 71 34 802 172 39 501 119 800 646 203 279 432 792 290 197 133 186 721 752 159 514 604 760 785 320 706 17 823 967 313 642 37 38 444 900 768 635 710 257 280 913 537 402 704 517 599 527 393 10 278 242 214 883 692 999 893 397 706 715 53 709 46 91 747 180 681 204 816 390 462 786 993 689 188 697 896 477 223 288 487 192 220 701 74 913 389 657 1000 94 61 53 494 107 835 240 288 205 445 794 286 597 579 278 285 457 665 180 935 889 158 111 771 378 503 845 981 892 191 671 677 252 724 170 49 248 100 27 453 545 821 739 141 90 708 116 547 372 296 171 951 454 974 721 523 476 255 503 367 446 173 734 388 587 904 438 835 4 155 979 239 667 407 71 757 114 187 994 177 484 856 127 938 829 849 150 304 103 654 361 240 517 95 628 104 999 756 629 693 912 297 933 268 705 3 715 509 881 398 686 364 253 504 993 772 42 142 766 836 486 127 75 3 913 394 798 601 149 426 294 751 414 917 18 809 610 423 317 490 822 694 855 765 888 537 537 930 679 302 765 856 119 841 859 31 925 346 323 73 772 617 515 876 223 223 684 833 647 692 322 468 75 867 923 963 403 459 892 773 452 346 628 261 877 176 984 801 522 306 565 984 613 79 860 836 302 233 358 949 925 680 106 1000 237 29 962 640 178 543 102 320 580 420 272 456 596 255 948 808 251 512 792 554 591 341 389 893 574 437 532 189 116 638 188 353 357 841 684 226 73 476 236 653 897 198 800 182 453 747 681 394 258 162 948 849 503 26 431 767 463 963 956 270 291 835 313 338 365 687 254 438 163 491 782 750 689 581 932 833 327 612 917 275 464 865 814 967 581 244 424 735 207 69 4 188 904 7 526 268 695 781 397 858 271 178 297 650 449 919 172 466 221 89 741 685 644 554 342 224 488 766 959 695 835 653 883 429 661 99 387 355 880 474 903 841 652 199 490 791 808 353 256 28 442 687 714 85 931 55 1000 419 511 959 804 345 301 377 464 962 476 852 6 355 15 909 195 668 798 375 148 606 728 95 634 860 782 37 945 403 783 945 512 293 593 315 329 894 382 793 546 858 334 552 212 350 151 97 708 949 163 546 244 581 641 569 441 113 606 75 516 389 710 27 372 993 32 701 577 415 184 122 963 208 364 175 248 515 963 956 154 816 502 398 87 833 967 528 946 573 293 461 652 694 178 714 686 902 415 262 316 289 74 278 497 129 143 746 644 797 391 798 302 583 196 389 416 162 607 51 425 591 513 767 284 381 481 970 282 586 923 288 875 687 257 61 816 90 497 150 577 579 948 880 852 834 959 958 687 566 9 802 156 522 259 440 593 740 99 566 15 712 854 890 89 801 641 595 892 829 745 158 407 383 728 258 907 687 216 593 252 225 85 98 437 344 228 720 83 17 285 98 730 139 678 509 630 8 103 211 837 849 370 934 231 97 192 137 784 98 421 726 13 506 514 140 850 742 550 623 760 836 411 179 665 779 688 294 787 791 506 314 639 876 247 560 663 129 388 447 918 809 863 621 4 377 761 544 118 311 166 568 837 267 747 501 45 124 485 522 916 991 526 244 556 774 495 219 593 573 356 511 381 218 822 75 595 273 619 404 584 475 972 110 432 409 611 167 533 95 689 138 777 215 73 22 679 568 241 962 140 287 162 211 506 985 977 791 257 285 194 531 760 166 641 882 265 942 48 798 727 427 627 193 332 700 216 10 958 147 663 788 435 825 689 631 809 665 421 756 640 616 286 89 472 927 971 427 558 18 224 285 445 541 478 778 240 384 478 888 532 140 675 967 966 53 287 464 718 708 220 357 13 506 136 175 123 106 602 371 124 517 346 260 57 515 37 298 899 205 876 430 346 551 86 1 604 373 155 12 81 65 59 785 262 196 961 75 302 252 446 117 769 793 67 827 307 104 815 205 1000 690 326 35 931 412 727 225 476 883 928 247 948 987 31 900 873 682 975 866 625 421 673 393 904 740 910 901 534 414 796 533 104 121 569 725 224 295 950 700 868 877 637 506 554 668 405 426 40 380 982 665 491 654 748 84 393 658 985 927 762 780 150 866 592 719 281 816 704 230 205 262 798 842 768 351 199 863 467 930 933 139 594 113 793 32 197 877 380 181 493 141 652 643 698 243 51 979 749 756 899 954 708 696 795 475 737 684 337 895 614 961 33 898 73 516 930 271 392 309 142 886 451 794 218 839 727 270 817 475 716 715 428 423 101 913 588 528 287 615 112 901 575 836 798 649 352 418 610 744 417 442 319 868 927 228 706 653 498 212 819 904 618 937 326 409 850 604 937 136 218 740 727 794 575 214 132 927 632 432 361 49 874 370 607 490 598 3 143 786 215 962 689 523 898 705 932 437 308 559 263 527 298 680 10 873 895 833 490 526 955 541 265 828 911 873 318 199 566 151 985 471 803 674 995 390 378 926 518 377 174 471 904 472 151 604 35 45 436 215 261 390 756 217 908 356 89 916 555 655 757 540 125 559 904 810 640 972 736 157 348 910 628 942 72 779 545 107 514 671 12 466 751 768 683 349 123 462 264 679 807 21 909 622 270 812 432 910 473 858 757 822 457 385 763 529 854 999 326 58 669 338 214 110 105 897 459 920 358 413 598 855 124 196 476 395 7 908 995 170 765 752 992 222 827 445 441 370 443 768 428 802 796 332 602 592 228 60 511 276 474 799 130 598 995 297 683 692 204 678 862 660 119 544 572 946 989 12 5 121 470 124 613 266 456 215 858 685 966 368 651 439 857 472 728 851 769 410 232 663 778 93 322 897 637 584 532 315 597 538 126 66 352 740 332 808 645 880 182 610 247 834 740 103 996 467 644 454 877 876 116 655 660 129 241 296 713 464 302 309 692 428 66 43 858 398 851 192 278 724 803 215 557 542 9 242 8 653 696 575 219 812 920 879 631 161 865 344 315 166 343 6 285 409 49 833 498 590 25 466 313 518 371 560 59 380 802 758 724 187 22 943 690 943 821 320 794 685 354 108 542 698 805 517 797 544 349 294 133 374 450 137 582 822 387 641 201 880 88 615 66 111 557 756 53 67 767 537 753 120 335 985 508 139 501 305 683 850 289 506 915 740 333 496 561 721 828 452 600 916 67 666 717 314 112 460 382 879 997 825 999 331 809 507 160 309 502 533 849 791 39 453 530 372 640 781 92 467 924 382 72 681 48 480 685 160 940 66 729 627 891 727 958 389 924 809 388 425 341 928 216 380 380 436 443 19 908 225 176 521 608 940 201 346 419 576 196 358 643 925 985 223 341 633 303 265 441 691 380 782 618 596 853 999 723 986 708 320 210 575 841 818 514 732 854 933 307 49 290 640 974 275 554 315 598 857 270 38 547 650 510 856 246 52 544 659 37 251 979 248 826 509 756 339 931 610 962 237 349 252 568 323 217 121 328 815 978 598 543 524 247 743 69 183 796 613 842 833 865 510 771 380 18 217 410 949 827 371 877 866 313 444 188 530 565 516 34 232 113 267 446 361 10 516 544 806 128 76 638 683 586 99 754 295 316 163 934 833 224 810 698 538 944 887 758 198 92 483 120 206 750 567 257 760 82 491 565 901 567 894 584 844 993 27 138 308 881 71 140 104 572 528 332 205 414 781 94 197 263 214 93 12 781 40 773 553 531 27 144 98 921 728 632 913 445 770 911 325 531 741 119 793 269 452 689 373 232 783 570 185 687 353 197 158 393 660 401 925 688 545 713 608 963 344 211 407 804 812 732 24 553 852 508 512 994 196 885 916 669 145 100 45 498 297 203 582 648 605 506 335 149 909 633 112 943 534 519 436 346 942 460 589 483 658 100 476 544 675 391 212 820 181 258 8 478 151 280 125 756 476 150 596 384 784 708 16 317 917 452 353 548 602 942 30 951 732 196 494 407 587 707 917 458 655 615 937 806 895 752 252 370 903 848 444 376 245 460 383 852 602 427 400 204 368 120 154 100 317 338 197 594 44 113 52 389 729 679 886 623 430 828 994 22 675 437 88 610 588 162 151 189 589 551 83 957 362 928 747 679 266 944 963 0 748 14 390 476 693 966 789 814 793 472 526 157 910 615 767 187 467 608 376 55 159 150 702 211 77 449 890 343 82 852 344 830 557 424 996 940 389 785 753 181 256 970 338 856 274 795 42 741 402 109 796 251 259 497 462 26 636 41 370 719 584 404 238 140 828 234 79 907 709 523 87 965 492 115 511 766 600 243 196 1 42 992 944 301 178 95 18 815 137 388 533 721 482 461 551 1000 385 320 906 93 843 993 749 24 798 259 790 397 192 986 88 235 667 31 226 846 818 244 660 955 322 883 365 804 343 606 803 729 926 708 512 769 390 260 793 878 209 273 274 402 949 363 637 616 84 553 151 902 798 811 546 119 383 601 614 416 206 416 835 132 815 347 591 204 607 73 82 817 346 46 909 986 99 545 601 875 97 442 776 585 252 12 705 325 613 8 741 510 424 576 332 929 613 923 824 219 996 906 726 32 642 634 17 742 869 308 306 657 750 772 241 692 784 636 16 87 334 447 597 759 713 929 687 325 541 510 235 226 105 961 949 438 285 966 870 844 964 175 190 403 947 122 94 731 448 801 508 783 939 795 231 651 413 918 977 954 118 902 870 914 552 819 351 837 474 911 371 438 85 561 531 32 683 316 453 822 116 961 604 745 755 835 396 167 442 62 811 250 964 680 164 515 498 205 42 663 116 103 100 892 354 631 924 728 947 66 549 754 717 152 188 161 987 584 18 118 336 829 369 990 199 533 195 387 428 928 49 544 30 149 126 384 471 49 111 107 807 660 551 523 502 740 685 488 13 703 607 350 222 976 29 421 198 224 808 626 151 858 861 872 697 987 256 858 726 57 966 222 718 516 746 219 946 430 398 960 823 695 1000 44 360 28 465 558 253 964 874 94 821 424 967 517 100 913 375 517 970 30 739 377 236 484 597 182 604 685 141 117 379 140 161 429 168 317 677 111 280 240 897 791 665 553 998 455 465 62 972 124 92 401 502 329 575 789 201 870 163 32 987 232 172 838 661 30 845 337 833 124 577 419 605 932 972 603 77 126 665 739 250 448 139 442 467 405 921 668 274 83 700 951 315 562 788 666 282 323 2 114 447 270 533 743 892 194 345 659 320 700 398 261 147 227 703 614 632 624 972 906 397 671 546 713 923 24 378 205 347 71 9 484 31 543 226 613 737 571 272 748 271 670 8 108 897 401 723 219 715 694 815 112 55 361 515 978 385 583 873 422 344 883 906 375 115 132 679 542 393 951 289 354 310 988 463 897 389 185 115 103 569 931 906 314 982 420 983 56 3 855 478 347 427 383 413 542 205 782 84 599 422 373 953 732 361 415 318 440 290 124 233 550 745 139 864 726 249 846 472 943 391 950 981 818 332 83 360 228 865 444 827 286 507 469 708 558 575 25 688 555 840 922 104 584 751 659 1000 690 504 471 633 895 420 303 403 443 386 763 671 941 897 187 226 403 346 624 652 921 649 339 476 179 951 270 453 701 929 453 391 123 614 714 708 725 707 110 167 92 563 528 723 459 405 639 553 751 262 895 362 601 233 528 780 184 798 233 575 417 686 656 540 990 59 938 714 766 48 571 548 301 789 270 451 193 909 3 635 170 588 997 772 821 524 241 695 11 474 961 118 850 616 658 840 366 286 243 131 24 815 680 325 603 640 776 487 239 469 121 409 56 117 871 568 331 112 953 32 276 913 151 126 219 499 656 585 785 899 406 809 403 776 825 6 416 600 493 655 760 304 754 816 111 315 383 442 117 336 474 83 939 315 900 157 815 555 432 599 144 839 98 547 614 923 243 720 212 426 64 972 730 509 478 841 824 551 973 631 887 137 714 516 452 614 363 957 859 486 556 2 324 344 240 628 957 483 348 168 600 102 831 329 611 308 861 124 859 523 755 436 350 159 952 493 773 4 449 321 490 695 14 504 38 254 132 995 427 170 854 26 963 684 46 574 992 907 698 540 119 143 976 470 302 617 963 765 622 101 776 111 797 790 616 525 43 438 210 471 298 63 187 260 437 233 834 118 830 222 658 950 55 634 109 357 250 762 812 562 863 587 674 349 377 980 875 110 107 775 271 95 528 459 355 965 692 880 773 522 792 430 161 847 754 270 894 4 31 705 566 584 291 930 934 358 599 498 159 706 963 430 801 490 579 847 144 271 726 917 483 207 36 334 53 791 604 947 795 325 651 50 909 632 671 532 681 269 720 840 666 682 960 466 171 539 2 315 500 728 922 673 625 959 6 678 749 300 624 233 625 965 974 223 287 644 446 968 914 165 497 579 848 456 735 18 995 738 24 184 155 636 857 781 594 863 458 32 162 773 265 477 737 239 391 714 573 837 681 486 1 177 755 849 324 490 558 318 918 272 503 72 908 49 543 192 913 692 915 765 464 871 242 891 800 633 605 372 469 976 859 160 844 613 9 167 793 257 175 710 529 368 473 126 418 15 8 20 707 924 785 861 794 717 752 593 39 46 965 198 21 513 359 865 817 58 31 609 315 207 9 534 265 172 660 683 187 359 393 585 282 178 445 75 585 887 668 625 933 322 823 955 836 872 819 652 930 541 951 935 438 650 468 703 822 819 76 9 177 469 284 459 337 729 224 923 306 582 547 238 904 59 192 429 932 702 771 861 242 722 796 680 371 954 72 193 772 839 893 639 308 176 97 645 595 11 257 901 593 494 830 187 554 21 616 175 413 387 726 655 799 211 24 860 165 788 52 627 626 635 266 624 501 53 960 787 756 216 377 348 711 206 225 955 919 532 820 331 609 545 677 407 757 391 266 612 178 9 929 495 644 194 118 836 939 77 622 694 985 999 732 695 205 958 339 123 179 158 144 788 703 821 885 149 903 841 451 771 850 380 265 184 264 384 19 893 151 641 276 135 639 8 520 534 656 859 347 835 16 492 312 410 2 196 249 905 36 391 676 577 461 941 451 725 14 470 308 166 801 584 301 129 592 822 664 938 370 10 462 77 192 774 177 195 970 116 99 697 507 465 964 968 96 414 383 110 574 691 967 374 965 959 503 247 470 857 184 840 558 647 917 750 420 784 945 80 901 735 467 407 199 120 65 295 534 448 96 107 829 62 171 793 711 364 39 180 912 915 20 469 561 627 218 671 411 854 441 311 588 598 408 477 718 473 463 251 921 559 48 439 311 910 232 22 965 962 893 876 876 913 344 126 540 252 488 641 105 619 952 693 217 359 861 935 833 323 877 443 572 615 883 573 215 805 285 179 766 178 54 332 90 88 148 320 30 326 961 136 946 602 519 853 652 379 477 174 702 43 617 964 349 189 537 564 994 822 743 450 1000 487 472 90 265 620 100 295 637 61 121 272 353 641 124 4 19 601 178 412 335 486 375 684 365 912 247 359 734 680 499 733 857 971 513 121 280 614 106 917 365 228 188 408 869 312 413 578 604 281 990 629 457 55 312 823 967 249 872 390 929 370 814 475 340 326 286 620 630 392 537 685 310 415 93 178 728 196 447 21 167 126 650 625 181 962 137 148 901 8 538 829 68 41 994 408 368 279 718 688 671 945 373 672 360 466 540 87 352 987 799 519 113 448 834 294 99 661 132 690 669 361 518 427 402 201 835 460 480 243 148 841 187 211 512 547 367 52 324 719 729 122 928 842 260 762 827 49 422 959 739 782 9 947 208 412 147 734 562 627 977 710 158 854 611 670 401 978 412 725 696 141 538 624 983 798 75 499 538 187 148 276 659 157 223 558 259 370 982 822 688 958 221 536 501 833 205 902 810 618 317 196 449 855 510 431 342 585 931 880 462 78 847 121 926 69 369 185 129 350 697 507 998 608 42 498 440 939 90 941 246 407 136 695 952 336 816 984 611 746 554 72 514 400 884 130 159 252 5 979 292 702 486 289 309 218 788 440 156 878 70 92 975 897 787 926 232 603 599 843 38 152 605 243 552 179 373 401 121 378 380 414 770 556 703 769 774 180 208 621 748 278 713 412 865 190 27 96 793 627 629 831 779 234 73 21 413 136 422 224 204 492 638 974 47 31 743 512 902 641 823 340 610 225 752 474 415 780 571 207 406 199 729 875 123 802 896 226 629 8 451 833 190 779 807 929 810 239 440 712 880 953 51 489 177 493 654 593 272 224 490 678 113 218 243 928 20 829 844 339 527 294 171 718 73 978 646 573 907 776 975 787 728 716 966 595 209 619 187 481 533 678 850 337 896 92 955 606 921 798 945 138 92 807 856 856 784 191 118 381 967 93 167 384 499 823 979 708 442 857 880 665 534 419 1 119 201 956 416 812 444 50 950 536 857 805 81 331 996 199 712 652 983 569 35 482 391 705 880 523 561 449 188 785 868 880 904 68 526 9 881 970 60 830 195 917 325 967 938 10 165 649 663 839 217 388 320 609 92 890 822 343 339 700 127 206 580 722 966 796 731 536 455 481 365 650 88 380 616 25 391 471 675 744 309 582 822 319 881 915 209 703 948 548 402 75 444 672 487 409 467 217 945 922 389 0 261 477 70 877 502 151 38 867 895 37 449 717 357 329 321 256 722 959 804 124 33 938 796 520 37 954 428 672 565 817 362 827 984 433 393 485 584 431 352 169 469 491 886 516 510 897 772 232 855 265 356 579 202 842 789 930 795 216 602 360 723 964 877 706 396 269 882 671 391 924 840 860 414 415 65 924 311 837 846 856 101 201 434 994 734 914 924 218 820 525 268 233 178 144 939 265 104 510 936 495 123 775 44 537 189 109 151 190 636 997 736 737 889 861 420 312 774 343 530 593 558 799 826 427 633 455 692 737 655 627 922 779 91 966 5 971 765 156 851 400 844 586 136 422 446 247 734 910 280 954 193 839 442 18 265 75 163 957 502 819 273 424 597 364 79 602 24 845 449 875 244 983 460 71 404 597 318 828 506 598 781 389 126 914 408 81 679 261 728 180 79 0 294 366 54 64 659 78 909 107 643 843 780 103 914 874 390 922 701 586 210 171 976 336 84 73 108 763 334 836 634 104 527 618 470 271 682 128 40 280 926 683 123 395 476 727 268 866 649 969 142 549 140 808 575 915 881 683 368 214 209 692 318 736 309 479 697 682 297 737 962 914 420 84 308 586 502 577 142 841 545 284 389 375 91 964 981 972 337 348 876 546 39 885 972 38 363 358 720 660 95 682 573 205 456 572 791 648 148 933 488 383 907 877 449 998 531 429 659 558 467 225 794 196 109 455 925 162 813 645 512 908 16 776 112 162 347 594 811 495 216 298 568 123 866 16 811 86 135 160 334 292 385 127 488 184 582 103 346 394 748 548 993 454 323 795 616 670 388 116 855 605 105 113 728 661 129 228 747 956 388 80 247 773 898 426 957 479 529 993 563 967 541 555 420 864 350 726 224 428 843 769 32 948 882 450 608 702 679 44 657 66 815 594 530 712 710 176 881 238 169 133 895 710 379 314 263 729 40 177 847 573 947 880 210 828 19 508 219 388 552 566 145 56 160 675 458 870 851 28 799 710 161 693 419 540 698 373 959 428 550 806 0 496 375 901 14 394 408 924 473 960 490 618 15 340 292 163 209 833 191 698 543 352 81 652 583 779 24 231 206 265 36 897 451 101 797 155 186 895 79 659 854 569 276 559 909 258 722 808 90 913 196 323 955 277 976 537 746 690 459 642 955 185 228 406 287 715 251 473 609 330 822 152 589 788 711 187 45 122 686 826 725 882 149 679 849 124 907 594 504 55 235 459 240 463 555 527 177 806 690 476 827 201 628 415 989 338 603 724 150 288 550 875 860 699 243 708 513 840 301 16 895 226 165 826 379 720 352 556 216 733 31 42 624 349 147 613 687 750 336 527 728 576 91 277 274 24 985 477 555 976 494 139 201 349 965 580 69 7 826 976 740 547 17 53 896 164 666 272 605 693 799 22 268 580 300 233 605 284 710 159 260 894 298 151 243 263 732 312 961 557 978 390 104 995 443 690 849 109 963 453 492 451 166 760 31 466 993 636 440 703 795 700 596 783 852 839 736 273 841 696 520 818 85 314 502 529 4 351 328 967 494 820 417 660 579 138 816 262 774 256 965 258 646 250 732 187 89 467 460 620 163 981 438 939 294 630 157 989 981 485 645 165 304 62 515 574 200 331 836 665 277 490 923 923 740 654 110 519 812 260 139 665 931 267 603 916 897 761 904 568 936 549 733 240 301 938 504 191 268 29 856 545 519 469 158 258 813 959 778 624 218 607 979 149 874 582 64 460 32 658 27 968 206 450 898 507 388 401 699 346 430 244 582 949 403 740 898 216 388 675 530 606 972 509 445 845 781 199 995 813 858 22 780 754 162 368 261 240 769 650 587 890 584 859 528 988 288 425 894 676 790 423 972 761 622 417 295 402 306 290 905 163 2 685 608 164 52 869 95 511 208 372 90 482 230 619 469 208 734 362 884 214 476 855 975 97 962 961 190 959 941 94 121 943 469 729 797 521 287 892 723 185 263 813 668 183 431 827 391 856 189 965 69 355 510 734 142 161 694 332 119 634 427 932 266 896 350 63 107 328 645 830 513 599 332 871 782 454 698 864 309 577 518 378 622 27 111 764 880 496 96 999 129 213 620 86 108 971 149 906 298 484 425 501 82 758 372 555 902 760 108 210 26 626 278 648 344 79 411 223 575 507 912 395 410 532 481 519 192 320 114 490 804 540 681 577 988 743 131 889 502 239 98 218 555 66 866 899 145 968 812 721 164 414 806 575 946 977 93 828 296 898 317 790 437 688 366 424 431 497 312 623 426 100 842 672 166 397 260 312 364 72 723 529 176 528 103 812 504 887 639 490 784 956 279 221 333 336 335 764 523 648 387 640 748 919 311 605 315 571 917 680 333 329 899 509 547 1 320 741 888 959 230 671 604 199 582 938 535 918 701 58 255 778 698 2 386 699 297 702 269 213 71 603 232 970 111 779 661 432 519 548 80 749 909 685 639 491 622 173 98 12 922 353 481 309 45 867 7 343 258 968 246 19 570 479 989 371 257 339 493 467 887 574 906 486 258 544 977 880 408 765 582 19 117 62 329 162 620 26 505 878 994 752 898 253 230 576 625 177 606 117 644 492 691 550 668 639 784 644 208 191 98 791 211 215 543 230 378 162 947 573 731 631 324 628 884 244 894 198 112 499 6 446 682 387 686 349 26 470 684 234 661 782 24 562 688 568 792 756 420 429 328 150 59 343 468 943 277 52 832 79 551 838 526 923 224 211 963 250 371 646 175 32 117 890 284 805 147 767 560 568 195 579 718 254 922 186 196 889 238 718 969 479 555 494 92 470 395 54 410 767 700 585 489 507 475 773 2 622 229 252 189 424 831 598 678 442 474 565 331 402 282 990 881 528 173 973 998 568 26 407 24 416 993 203 614 157 977 616 779 205 868 659 320 389 947 998 831 420 252 852 822 535 531 392 62 704 55 750 963 772 156 987 188 839 881 492 996 857 107 465 752 665 814 71 53 760 760 575 870 11 116 381 236 648 773 298 41 828 47 3 600 895 681 478 733 561 970 729 107 767 884 549 431 697 311 175 146 70 750 15 772 866 396 8 203 859 997 245 377 735 939 667 629 619 835 51 870 804 780 977 260 663 526 691 49 837 866 195 597 305 901 368 862 987 376 64 846 63 1000 913 798 939 269 116 247 103 167 117 597 948 93 857 300 309 547 40 836 103 926 432 408 827 491 269 813 557 24 348 620 714 951 107 652 219 223 590 322 391 707 919 28 490 465 18 490 703 58 325 806 985 448 904 501 629 864 313 185 578 352 496 291 302 603 634 522 517 223 534 908 930 453 626 109 918 644 599 310 393 615 115 67 753 710 568 71 573 571 947 150 613 442 131 916 736 765 127 252 988 661 850 607 113 165 407 722 809 696 31 892 310 838 649 753 547 907 824 810 168 771 960 781 903 90 696 328 546 823 270 533 484 810 831 287 975 237 699 474 933 421 365 934 949 705 376 495 611 891 995 779 661 644 560 253 424 946 582 970 459 542 503 943 352 23 920 326 260 309 800 883 730 856 816 678 560 192 863 170 82 547 640 433 190 890 376 614 835 648 584 293 190 777 926 542 800 536 868 59 845 668 942 264 523 448 632 82 330 184 943 412 731 272 535 921 161 911 534 687 559 808 980 749 584 596 290 73 822 848 823 666 515 765 620 728 903 251 500 232 435 133 334 856 405 869 776 567 469 1000 253 718 498 923 466 81 208 446 155 29 294 978 385 499 432 4 918 24 255 417 256 380 550 590 235 956 148 701 212 618 701 465 335 198 77 492 970 286 628 815 5 612 483 391 111 605 395 28 630 651 135 886 30 686 166 957 331 4 657 543 622 357 698 648 245 775 830 906 751 457 720 757 69 202 147 871 808 542 589 127 883 724 12 604 99 869 560 430 874 216 663 185 264 50 523 199 516 352 104 266 810 825 713 569 717 550 439 214 783 718 341 665 441 44 959 541 603 518 661 476 425 14 662 379 64 184 578 580 227 683 537 727 197 249 986 604 490 424 819 272 832 850 937 272 894 896 503 497 103 164 663 218 869 14 597 933 890 175 203 116 548 740 533 745 679 518 348 168 632 857 440 463 707 67 735 290 653 929 477 446 783 831 665 651 845 261 583 424 126 786 540 674 215 763 108 585 280 147 753 912 694 884 374 400 641 800 381 984 418 548 429 200 378 784 851 914 45 123 337 862 600 568 536 505 330 334 89 611 481 533 212 175 416 277 265 747 767 336 730 184 575 849 384 643 633 925 556 368 47 584 229 337 151 455 843 171 790 932 472 961 464 685 826 570 652 782 316 418 117 736 292 692 585 676 335 908 290 581 275 27 164 194 365 5 650 207 177 129 138 649 89 603 333 606 863 675 387 179 92 504 915 74 887 189 440 912 787 730 182 752 758 347 947 122 352 286 329 529 415 157 869 194 450 201 800 313 567 186 182 659 381 787 734 958 977 864 559 453 594 741 205 351 778 151 163 130 437 182 349 542 339 217 736 790 109 226 793 676 412 975 24 483 761 448 440 427 312 999 881 906 430 85 947 207 927 109 27 363 291 377 595 320 284 330 800 393 246 592 759 349 566 474 832 17 922 963 444 924 961 324 829 80 99 465 288 25 264 315 78 245 692 673 566 667 694 365 750 940 958 509 288 213 983 811 230 594 773 675 518 423 689 36 504 789 502 792 504 766 797 583 11 179 946 267 846 329 632 595 960 589 794 247 803 466 748 723 60 520 397 578 634 777 614 137 255 806 619 759 262 415 31 964 594 668 230 439 997 862 725 956 141 518 894 634 985 641 356 735 852 444 2 485 220 306 312 475 112 931 924 64 345 646 27 630 313 257 68 309 809 483 956 950 1 849 273 676 179 630 100 30 764 102 205 984 408 517 148 210 137 762 274 173 407 301 803 720 248 561 720 57 44 675 697 736 213 971 101 392 290 201 113 53 994 8 727 401 526 565 612 353 326 576 526 734 878 328 453 816 580 172 563 624 537 260 49 750 921 150 142 901 41 946 954 34 954 370 125 169 935 737 523 260 3 48 994 571 67 137 386 647 1000 950 270 537 900 9 286 510 159 118 410 200 63 53 925 708 423 49 877 357 477 399 617 480 138 301 50 205 438 126 852 127 766 812 664 665 821 641 174 980 449 274 870 513 327 484 911 750 533 787 106 9 186 414 179 14 405 229 219 533 46 70 660 812 572 14 477 392 655 341 61 103 616 621 306 943 104 216 383 327 694 489 337 570 593 206 584 688 126 803 220 172 563 571 984 134 585 150 216 930 182 277 723 798 588 720 430 692 626 813 18 319 993 45 579 275 943 162 964 68 655 874 240 217 134 914 41 409 64 257 338 246 224 752 734 812 161 854 503 477 667 212 487 349 948 65 624 890 228 587 958 573 151 888 791 285 802 522 695 866 780 723 802 694 164 225 506 325 78 699 803 745 911 289 93 549 354 408 438 272 995 86 536 836 974 16 121 465 538 506 330 7 228 822 702 393 46 207 408 125 906 210 560 507 189 344 746 234 752 874 196 436 960 732 272 624 748 83 88 286 589 109 293 507 931 685 900 668 892 999 483 488 208 42 685 88 386 430 322 137 303 518 574 954 941 536 577 688 619 355 974 207 464 958 714 85 642 304 443 224 302 926 402 200 968 86 979 44 516 300 872 509 509 135 462 449 671 729 827 289 84 491 186 238 448 591 323 780 895 766 694 887 691 95 86 349 181 65 83 387 55 955 897 254 90 48 393 451 778 220 741 552 711 617 790 849 207 804 318 101 259 12 678 641 107 455 990 980 210 763 366 265 717 953 210 497 1 603 949 469 513 379 711 223 996 500 762 203 994 80 995 253 783 673 894 890 127 573 559 27 335 926 983 742 568 192 239 259 796 187 418 999 566 128 222 251 319 984 454 312 754 449 255 536 812 148 116 629 411 675 656 436 290 638 178 549 521 417 808 6 294 226 4 550 44 226 801 363 901 946 366 344 84 621 881 896 460 687 214 561 51 870 998 342 197 175 891 718 282 388 414 266 304 419 506 349 335 306 712 926 942 768 270 25 79 841 921 539 527 134 790 578 694 787 610 582 652 190 990 934 579 404 890 883 823 395 922 848 392 634 774 333 91 43 359 170 574 970 399 100 795 189 368 178 976 669 760 318 859 440 251 127 844 832 10 356 226 932 203 308 255 667 642 37 710 691 207 974 350 607 764 835 486 132 13 151 801 463 469 349 903 411 477 436 242 177 482 468 108 686 467 54 352 799 91 753 489 989 726 529 285 490 364 771 312 67 923 803 220 391 151 814 802 318 940 43 495 422 202 294 798 359 348 149 157 129 592 646 117 8 865 93 188 919 864 500 676 786 993 897 868 834 400 359 152 339 93 647 451 295 631 248 654 979 88 501 798 680 146 606 378 701 699 566 620 252 756 295 729 748 882 596 272 972 955 424 1 47 761 452 32 392 701 376 60 789 877 549 158 713 845 537 104 543 102 724 795 549 709 523 987 281 809 258 943 454 372 944 501 824 396 224 906 96 290 656 575 167 204 733 570 48 269 674 281 62 87 767 611 487 980 287 768 789 546 400 242 918 344 433 431 740 657 336 526 638 993 100 805 196 523 64 936 483 429 216 545 516 673 846 2 653 132 460 441 368 861 373 977 204 806 407 634 153 744 850 791 426 950 285 312 162 349 247 645 468 154 880 985 827 725 677 479 548 828 610 606 378 983 582 272 789 990 906 632 423 755 422 849 394 707 851 556 746 98 892 214 943 771 889 769 186 565 939 424 82 548 29 460 531 612 732 9 291 637 641 714 81 62 252 165 459 102 722 895 891 303 108 833 73 687 602 259 252 540 373 24 778 403 485 308 14 216 317 305 544 958 709 625 710 651 481 168 443 202 63 334 505 862 857 268 549 148 218 491 688 591 515 156 994 1000 464 7 907 472 2 450 119 401 765 830 742 245 688 185 137 751 209 332 303 65 601 852 214 509 32 592 99 547 748 93 237 212 791 834 374 484 283 493 575 738 12 317 984 701 502 811 141 711 143 444 776 434 986 990 943 17 582 732 255 19 825 182 922 306 15 295 480 298 789 54 726 801 371 709 191 873 210 333 273 43 777 740 167 763 729 800 780 0 531 725 20 46 907 942 42 922 928 522 910 406 576 636 206 638 34 398 200 244 731 474 978 197 213 144 960 632 944 430 323 165 845 33 211 752 665 253 673 592 465 273 998 40 909 895 368 943 983 569 878 403 42 855 600 946 1000 250 577 633 370 900 798 214 623 8 966 288 952 329 880 416 602 878 147 200 462 205 833 444 774 710 847 506 565 446 451 254 386 719 887 756 308 685 971 932 383 626 219 335 955 98 441 246 666 278 136 127 484 970 571 257 679 107 764 934 554 905 187 940 623 74 386 932 449 356 863 832 982 772 857 627 560 989 873 226 266 9 43 440 979 305 388 347 412 842 281 656 746 468 286 59 232 672 681 681 27 233 513 699 4 59 325 564 47 889 480 4 898 524 444 566 829 522 603 931 363 884 587 800 42 563 859 274 234 539 956 952 462 158 650 466 217 976 29 265 864 510 960 451 724 93 707 242 616 309 172 979 884 449 468 926 11 16 199 936 245 845 887 707 2 227 172 911 893 893 866 446 92 825 897 816 918 293 748 223 292 610 202 175 750 360 791 451 377 681 387 622 525 964 329 218 881 191 819 773 83 684 218 175 198 805 681 806 788 428 29 80 729 922 946 478 281 737 929 658 417 5 971 632 970 299 540 850 180 358 313 264 732 531 129 620 26 811 426 814 929 145 894 657 66 840 825 347 266 754 696 373 449 666 4 418 655 235 959 835 283 271 789 15 492 919 635 518 419 751 332 347 896 225 695 962 755 209 1000 711 653 385 83 102 741 779 520 85 13 168 920 296 439 399 1 932 317 327 139 736 77 471 773 664 387 157 625 832 367 314 543 19 699 316 121 439 94 332 524 798 500 134 785 630 533 786 251 540 803 390 966 881 862 428 544 248 586 859 770 953 173 312 662 562 629 474 1 723 806 215 211 996 39 996 625 262 471 876 802 274 957 457 845 818 886 388 756 471 937 525 113 109 528 775 362 156 248 363 569 744 268 470 740 308 465 364 570 627 931 62 901 887 519 745 394 404 823 840 875 759 54 678 559 582 143 921 428 81 974 688 826 241 157 565 239 313 619 810 940 239 872 530 816 390 274 900 795 787 429 359 545 484 37 794 756 180 714 875 952 377 252 777 619 409 31 858 412 341 357 351 270 228 571 86 309 845 676 794 321 105 843 557 279 880 350 725 750 755 599 702 131 851 168 440 951 200 298 362 231 345 404 501 574 975 277 573 510 954 366 831 749 208 77 27 779 428 752 218 182 41 610 3 582 779 444 222 669 432 585 900 777 679 400 40 653 678 613 853 631 979 374 69 878 451 96 656 879 538 874 751 269 484 445 852 262 889 73 931 10 348 520 787 717 920 828 60 287 130 913 608 109 286 677 677 428 773 332 997 1 205 438 270 379 883 812 331 461 576 952 471 614 471 948 331 81 465 391 368 596 303 977 395 280 653 71 708 116 403 704 117 298 832 77 368 714 890 699 174 465 341 335 78 812 283 99 893 748 490 952 343 484 928 428 764 270 499 161 386 592 555 193 581 387 271 639 100 160 337 966 315 368 300 83 180 583 183 763 21 673 404 364 156 331 483 610 292 672 461 678 264 16 872 535 93 142 173 884 993 200 849 307 569 840 390 439 112 573 892 133 937 296 188 92 627 671 393 919 342 854 287 296 560 849 521 653 681 694 537 673 585 75 670 844 915 750 282 718 323 173 851 950 469 38 732 787 709 124 395 742 669 372 728 228 220 249 572 901 633 108 263 217 874 933 60 479 683 32 196 696 897 46 645 55 776 66 842 484 191 928 916 550 299 644 778 520 893 349 110 525 147 374 433 712 997 183 190 369 216 386 64 803 122 399 858 898 156 700 72 37 627 988 587 616 321 54 135 904 94 937 429 241 310 552 953 997 735 833 366 641 909 120 443 31 210 301 929 366 691 691 403 7 369 990 623 690 43 449 594 828 385 713 69 385 264 712 381 689 235 747 20 143 868 463 865 77 454 484 443 835 174 536 842 543 525 155 924 258 294 207 777 679 610 536 63 564 938 134 252 172 882 272 316 439 426 180 516 570 354 649 405 529 184 937 762 399 782 685 347 75 582 123 754 191 659 507 755 597 642 698 459 213 660 465 652 776 336 858 346 690 196 441 218 70 67 981 159 850 355 506 615 628 320 369 819 669 566 264 956 898 652 415 110 311 880 452 778 215 309 814 596 505 254 814 265 11 484 424 551 530 621 166 157 941 225 666 299 791 930 946 689 581 360 489 583 930 942 360 836 941 173 431 136 117 935 401 819 419 826 370 639 446 536 796 76 451 461 65 241 81 10 620 352 60 109 935 991 741 985 516 681 848 637 817 965 571 218 474 680 734 844 318 179 69 113 946 520 265 10 451 36 712 71 388 772 871 13 762 301 998 968 982 536 604 489 190 175 707 664 855 130 507 864 309 266 667 945 786 932 645 928 968 356 689 46 128 559 59 580 860 747 548 531 282 842 19 473 707 416 827 252 546 334 115 545 290 782 179 767 404 825 694 371 871 382 107 999 631 166 269 180 604 507 711 576 348 421 739 55 837 566 307 73 590 422 308 880 894 488 646 297 2 29 359 873 411 466 872 41 323 831 221 927 337 623 192 685 43 932 430 570 187 737 333 777 849 642 346 743 820 683 39 822 712 398 694 814 555 255 855 878 85 767 494 112 79 686 798 813 307 918 382 494 655 406 270 193 47 307 936 557 990 666 378 701 754 762 514 308 17 59 876 793 516 369 906 595 746 393 407 52 310 479 237 655 885 197 849 622 504 474 178 493 139 246 194 584 8 398 892 716 457 768 198 973 827 103 257 572 496 664 315 497 143 552 151 27 749 1000 650 944 164 518 436 303 765 320 887 463 409 469 178 866 927 376 529 753 170 786 325 356 450 330 853 283 882 695 310 320 384 650 263 548 859 390 542 623 400 428 776 809 587 644 365 513 19 894 266 880 369 281 236 509 611 779 792 182 163 793 192 548 132 456 95 991 536 637 303 936 756 769 435 32 412 800 546 122 383 502 1 442 783 928 952 83 397 433 956 560 916 147 798 739 293 894 419 829 220 413 455 666 181 890 699 594 379 244 716 452 436 407 894 218 335 535 992 422 659 947 672 264 93 470 2 77 363 112 906 273 525 50 940 706 630 638 299 699 572 705 150 7 112 44 916 137 269 597 249 928 233 921 192 326 390 885 93 443 997 1000 717 521 740 346 918 370 674 216 759 936 612 910 943 414 644 548 241 913 835 490 841 67 100 723 83 491 607 177 934 604 867 340 815 606 376 732 666 49 639 425 985 941 334 617 354 978 855 285 580 689 465 420 756 565 833 840 55 440 707 680 734 573 710 548 178 86 971 535 135 609 960 811 549 984 117 593 651 973 878 230 661 32 341 107 597 173 637 343 303 343 713 36 916 422 275 784 198 936 318 24 234 968 835 473 951 952 65 291 614 633 212 275 665 553 72 952 416 399 294 720 742 6 446 347 119 411 130 317 346 449 341 580 416 866 52 57 818 808 348 431 440 560 396 795 803 158 747 910 557 40 629 989 738 765 335 857 176 466 173 522 605 205 102 711 70 845 768 578 653 807 700 783 56 95 578 550 945 324 459 501 54 778 180 792 542 515 648 718 671 512 931 275 717 723 677 477 567 444 55 910 941 755 693 998 540 270 237 174 284 696 366 338 473 546 821 705 60 158 423 422 360 43 697 767 766 63 244 332 508 990 933 138 744 625 826 974 895 62 148 869 758 514 897 921 59 717 626 810 566 739 231 926 782 619 693 237 682 627 259 880 616 191 18 49 816 844 713 400 597 861 268 44 64 165 966 814 572 281 314 828 710 545 754 181 854 136 418 226 453 677 105 759 869 814 808 684 348 210 84 945 762 352 989 826 207 644 330 470 615 644 297 324 879 741 505 733 877 923 959 19 600 754 778 468 568 585 842 916 796 926 550 247 969 538 72 866 873 92 25 487 736 323 812 305 63 316 728 631 930 686 650 219 129 428 377 697 703 218 302 188 835 542 435 493 80 198 358 953 290 384 129 717 397 941 21 150 948 749 781 567 124 121 786 253 549 162 641 251 70 633 130 905 175 565 397 946 763 446 898 744 520 26 460 607 658 481 757 605 920 538 171 43 659 647 296 898 809 627 839 569 260 969 474 435 224 561 380 987 697 968 730 907 684 880 513 31 360 270 326 279 498 497 12 847 834 309 744 332 626 272 902 886 241 65 10 465 626 80 141 13 738 562 920 422 441 433 143 492 393 470 461 891 657 474 427 491 473 170 823 98 132 414 985 373 479 685 528 105 766 360 809 193 922 728 615 52 851 449 544 243 919 5 824 575 479 250 65 952 110 579 49 243 993 724 306 472 99 835 267 865 885 766 57 806 493 363 858 34 812 92 277 420 97 792 995 266 41 751 908 152 19 957 85 11 371 391 173 470 916 130 24 800 896 772 295 79 825 153 113 326 245 80 746 32 872 431 298 604 181 205 446 200 852 531 902 913 612 766 72 528 586 96 17 172 559 313 942 383 156 745 710 401 825 455 123 387 576 111 991 757 6 126 647 548 657 239 461 959 695 223 176 971 10 194 142 569 507 774 952 353 518 351 444 33 497 567 420 72 678 100 520 374 226 166 922 573 95 72 531 480 296 708 451 306 902 283 565 98 57 206 451 265 558 895 298 54 151 718 817 519 818 336 893 734 193 814 306 288 577 838 459 563 545 910 559 136 883 123 925 630 329 375 896 887 960 193 631 110 912 448 629 419 474 211 153 667 715 149 646 291 987 104 854 221 704 102 47 586 225 972 907 555 36 802 131 686 995 453 796 596 901 114 706 374 15 549 732 731 698 377 712 685 171 256 596 875 358 644 150 584 615 56 829 342 548 650 27 233 102 514 829 693 318 224 758 334 773 489 755 161 556 466 536 727 722 131 291 771 465 441 44 771 188 563 112 736 212 139 969 5 343 488 698 662 712 145 686 175 324 440 336 880 596 872 606 8 693 897 779 158 28 823 929 216 385 40 642 287 870 301 292 904 789 681 255 190 826 941 55 150 70 391 720 666 953 16 674 646 913 142 494 631 655 422 537 730 152 179 17 712 480 1000 615 959 370 870 839 196 500 895 36 570 285 446 927 929 462 290 264 65 433 758 696 87 870 233 508 21 102 525 733 272 214 38 921 585 908 759 471 408 653 197 978 629 643 594 557 105 885 511 170 317 268 556 94 137 479 602 849 581 817 271 543 31 309 463 306 217 222 777 315 565 664 983 193 306 577 440 101 461 951 271 468 909 828 562 45 306 855 584 578 671 856 811 392 855 274 698 71 186 164 76 441 828 59 635 134 326 74 235 477 716 197 945 624 715 506 360 711 360 944 979 722 489 790 113 344 754 812 105 940 666 182 380 494 932 705 318 948 470 243 424 185 440 368 809 845 564 168 556 615 803 534 336 291 323 449 635 76 951 741 706 617 613 777 110 234 171 118 181 641 361 605 516 492 663 15 336 226 183 582 841 676 807 867 968 820 6 292 587 957 723 983 263 25 759 63 259 621 181 130 952 543 425 468 725 87 483 751 4 356 333 535 32 830 402 690 649 408 672 235 54 395 909 318 420 357 381 370 978 253 500 930 486 926 87 210 12 260 961 16 616 984 242 338 813 644 718 152 742 390 77 486 475 986 804 895 343 876 264 320 819 455 940 304 380 26 204 82 977 164 790 283 839 31 621 341 365 29 493 106 109 571 592 584 246 86 478 589 652 433 600 470 888 539 774 958 256 978 39 232 832 829 515 670 860 827 702 224 546 194 20 655 455 303 238 702 389 406 290 40 529 580 510 106 119 974 63 65 951 103 297 472 932 503 833 482 329 534 396 875 728 417 219 874 720 457 575 799 553 555 839 82 135 38 188 945 11 943 9 652 45 306 123 667 499 646 839 828 179 235 392 598 342 611 471 61 758 736 860 311 290 388 83 115 426 271 59 127 904 68 469 949 65 282 306 564 929 144 82 107 69 164 705 411 776 866 162 223 601 21 534 582 99 307 697 215 579 757 32 482 515 501 121 580 784 117 835 712 261 917 509 21 80 905 432 546 770 595 770 61 306 994 643 406 301 339 311 570 786 344 742 301 845 553 881 318 670 715 720 622 321 229 643 92 824 74 638 283 359 97 344 666 782 677 762 773 707 763 32 492 106 464 483 642 708 364 650 377 769 370 689 781 289 21 873 112 787 200 395 145 989 430 501 770 797 262 232 503 25 264 686 822 728 168 153 435 222 804 503 992 864 882 462 152 904 334 955 690 224 39 835 212 159 336 982 957 288 213 459 3 167 144 516 586 313 669 20 225 162 213 907 25 95 368 868 999 392 822 378 617 862 212 829 20 238 501 667 217 404 126 220 572 961 426 157 964 786 868 189 948 81 95 664 867 464 531 555 546 353 933 162 905 835 682 615 73 182 282 290 586 408 200 157 58 317 4 22 102 873 211 49 644 997 713 510 150 935 755 697 287 687 549 191 521 230 496 284 412 778 264 689 876 155 536 935 472 541 957 264 103 858 3 747 544 407 947 695 341 701 81 628 77 630 509 598 861 4 573 963 473 837 651 348 992 187 282 153 418 929 417 521 786 421 958 20 828 904 715 859 294 796 486 371 425 685 659 976 379 231 939 852 68 589 891 750 466 172 594 884 101 10 94 577 121 51 597 639 955 1 497 248 487 673 309 913 47 969 888 427 890 516 969 958 105 859 398 261 722 682 836 513 692 930 89 504 982 377 142 626 68 330 565 556 2 874 468 50 842 45 167 732 562 826 379 357 375 467 618 96 148 143 299 531 73 78 725 54 455 557 370 214 887 935 770 580 809 928 320 340 663 487 762 224 2 832 271 377 298 580 163 137 723 462 358 486 541 82 540 686 639 911 900 216 845 359 796 343 286 115 684 950 292 445 864 294 276 826 672 265 95 525 92 818 988 450 304 218 532 534 594 861 134 184 76 670 543 872 12 520 987 386 469 278 522 22 263 488 848 935 753 943 459 845 451 136 294 445 354 516 669 639 377 804 823 453 473 365 15 175 885 692 252 43 661 774 66 924 261 604 548 705 237 697 549 378 834 534 823 878 740 491 516 116 985 338 260 147 394 966 13 969 657 265 12 7 38 769 931 990 62 168 694 299 866 934 367 699 467 189 266 897 371 783 704 45 811 654 193 895 619 897 864 966 161 876 974 890 644 594 879 706 763 573 696 628 506 62 16 663 943 973 559 3 445 262 48 256 916 932 841 224 518 704 190 679 579 854 568 913 447 137 309 900 710 695 217 906 757 233 258 389 897 817 392 341 770 131 287 375 753 128 600 271 832 480 640 411 333 899 13 470 35 322 370 435 16 587 30 464 511 288 543 407 795 626 748 254 447 35 630 199 163 920 160 685 89 491 786 422 79 800 892 114 812 952 239 519 539 269 673 49 247 215 456 41 841 203 987 287 929 306 177 782 225 27 467 4 518 252 426 597 51 7 401 554 650 330 72 188 289 435 928 536 650 383 268 491 276 945 468 896 250 645 677 165 673 143 169 881 396 285 168 137 983 259 381 632 590 143 820 569 578 747 796 228 820 754 409 96 698 877 682 948 212 358 112 885 192 281 455 278 566 313 415 548 573 487 180 853 630 690 421 208 127 216 436 947 970 535 733 667 411 414 304 313 463 416 888 655 387 343 933 643 656 37 882 228 524 61 771 154 441 192 362 568 408 488 205 68 713 628 425 814 733 730 127 195 836 14 850 914 47 782 556 704 509 437 622 33 188 393 878 320 275 930 888 683 417 783 441 820 411 867 633 143 286 760 28 812 775 878 725 512 349 281 215 548 408 528 581 287 611 458 607 886 387 184 258 494 968 700 313 68 256 637 902 542 396 930 353 861 497 78 373 536 49 278 83 147 496 355 434 106 503 40 682 891 225 941 74 883 640 78 641 896 715 542 127 801 161 480 352 348 248 725 574 297 693 347 135 189 392 569 986 896 300 668 476 215 608 550 97 938 318 738 523 723 970 650 524 821 820 876 859 68 290 432 55 673 469 190 552 862 450 538 757 750 896 923 965 503 162 752 130 481 179 653 203 839 993 417 659 812 983 207 570 272 329 316 636 798 196 187 349 646 415 796 85 310 718 49 813 881 491 633 51 670 976 945 508 968 362 857 470 344 63 730 307 392 45 943 881 933 820 920 578 235 716 664 545 433 403 48 3 895 681 54 564 657 1000 763 314 51 619 474 395 373 895 392 455 940 334 25 562 154 946 140 389 661 494 934 784 897 982 788 481 353 532 736 9 221 498 13 272 807 178 668 870 72 750 325 702 84 350 264 929 986 404 317 336 588 941 120 484 613 598 966 966 129 701 665 41 889 368 313 385 546 671 255 618 421 580 320 195 620 584 123 296 678 130 632 265 70 752 439 373 39 94 28 860 485 383 901 373 752 213 759 297 575 13 606 996 283 926 190 593 199 313 889 567 133 521 832 203 963 270 267 2 55 295 862 540 679 762 914 120 665 362 107 239 375 713 925 348 328 114 941 527 117 830 93 250 40 615 144 2 576 411 695 631 396 246 170 765 698 774 575 363 135 683 292 200 395 217 548 724 21 179 941 139 8 34 79 739 339 223 431 915 324 126 235 411 372 406 866 761 179 441 123 315 123 105 205 518 322 754 932 34 933 873 173 631 597 943 59 936 166 490 541 180 616 776 281 679 181 147 439 51 588 252 56 401 47 261 609 370 705 541 94 327 413 958 958 700 900 707 635 756 197 866 937 503 642 217 872 513 364 310 564 642 252 620 42 300 882 652 360 276 192 454 604 295 411 561 995 310 959 319 66 155 185 693 658 517 600 220 29 965 530 594 296 473 904 339 463 475 681 823 752 563 967 355 548 67 606 232 67 564 551 824 409 426 516 758 633 116 978 663 771 197 947 66 670 540 95 132 15 466 645 457 28 301 812 576 368 107 498 436 362 740 259 771 165 466 528 799 272 195 151 733 393 97 489 62 637 275 886 342 741 220 799 460 522 300 35 580 98 224 706 460 964 656 921 128 121 139 617 83 334 458 816 727 245 304 480 573 579 55 915 10 966 404 470 487 394 195 758 492 419 463 642 382 118 253 201 239 392 508 12 416 967 828 143 211 823 313 784 91 368 389 101 23 793 571 511 877 767 959 369 876 421 701 258 540 954 459 469 345 967 482 452 623 1000 285 835 512 598 308 604 656 387 705 679 179 967 880 56 423 838 115 298 259 816 556 489 460 705 958 495 362 129 947 985 129 231 509 641 829 508 935 174 895 330 854 765 296 423 511 719 261 626 707 210 131 263 699 591 658 656 86 19 786 723 695 605 955 894 936 473 401 871 648 296 200 191 751 186 614 261 595 875 577 301 84 708 254 473 990 913 129 75 622 605 488 6 900 442 901 835 916 301 395 563 287 285 754 37 471 57 989 65 623 565 367 397 273 311 871 262 223 1000 27 536 294 515 542 193 648 442 718 563 434 113 816 411 398 259 449 560 316 127 625 939 693 682 336 966 684 206 918 907 896 635 132 880 840 675 72 177 807 790 740 240 593 245 342 682 504 481 241 511 608 556 139 300 929 165 956 612 61 563 208 957 888 341 836 728 706 598 595 512 78 335 443 671 270 785 352 465 265 283 976 563 840 805 864 768 971 819 379 31 382 587 679 269 618 514 687 323 803 282 526 881 307 659 241 577 133 284 41 88 567 707 651 96 512 514 864 482 23 933 203 95 210 882 364 828 86 742 842 889 23 57 459 20 406 700 287 539 674 329 317 241 726 658 337 928 172 892 409 886 514 303 981 724 184 34 242 270 776 774 158 489 831 307 509 236 7 797 465 371 816 472 612 231 129 640 159 992 221 258 877 735 561 547 459 746 582 391 706 47 164 555 537 995 862 736 921 559 222 75 931 728 547 542 960 366 872 118 358 92 66 925 518 628 472 977 63 53 367 769 100 221 323 327 215 185 63 826 744 976 591 674 704 828 907 663 193 468 471 551 251 537 476 769 855 638 435 918 381 492 377 171 713 700 499 618 575 252 133 9 227 724 373 931 551 970 283 434 438 754 676 379 291 151 147 836 479 272 754 860 764 130 30 166 520 219 784 95 161 607 104 389 330 477 9 571 137 293 4 575 737 680 954 27 521 791 864 690 62 307 549 516 127 270 372 647 179 846 432 341 452 226 420 782 394 429 42 531 412 737 105 149 417 749 867 628 229 420 318 982 727 557 497 854 827 559 191 6 404 623 37 856 850 457 327 243 886 369 774 298 105 569 137 212 317 3 531 546 424 849 217 150 95 714 695 613 963 886 619 366 508 346 221 47 803 548 290 688 917 63 676 712 322 813 615 639 817 145 875 240 684 91 80 779 495 775 391 457 350 700 823 549 45 734 596 848 281 887 226 888 640 592 290 963 95 905 291 912 49 857 842 733 638 612 201 824 77 283 280 427 983 794 666 719 217 262 256 499 839 172 76 168 765 366 821 860 270 803 461 9 659 993 432 296 294 634 119 371 917 90 489 589 574 154 998 791 106 254 980 945 426 56 804 881 422 624 430 383 426 581 392 775 573 825 762 868 148 571 929 64 351 417 343 925 262 341 406 368 285 385 313 401 131 807 282 554 430 402 627 547 984 18 11 246 533 773 804 681 34 733 435 385 840 469 310 101 810 406 470 785 791 473 185 923 279 157 166 399 250 793 636 233 501 648 169 34 110 974 405 144 396 841 530 235 309 530 337 809 936 807 593 726 279 468 338 558 316 194 647 566 987 283 799 178 931 658 212 40 631 617 876 26 147 405 262 146 625 289 645 560 95 237 976 64 396 4 312 712 198 959 277 185 241 766 363 862 113 265 593 745 572 468 461 720 563 413 556 187 702 201 747 487 128 412 551 524 416 553 926 615 512 893 800 443 348 853 305 462 808 898 206 379 55 357 789 618 461 345 805 162 546 241 340 674 653 581 889 69 134 814 684 336 707 173 779 54 25 774 516 523 361 412 902 416 460 691 724 921 35 528 773 581 769 112 945 112 384 833 181 518 647 865 544 43 728 12 788 443 787 304 966 838 406 867 254 866 247 668 476 282 887 249 553 345 51 188 457 435 20 638 953 357 192 186 400 920 199 879 362 986 873 17 513 278 885 457 835 131 125 310 104 11 249 657 356 301 845 814 736 556 141 379 913 334 565 3 944 764 572 997 439 444 13 953 412 588 99 246 720 224 247 824 235 496 170 282 797 706 95 533 952 927 602 554 951 166 247 895 621 819 581 750 262 594 702 675 182 802 611 592 716 548 105 642 44 966 924 531 361 18 754 312 635 355 557 586 212 804 480 833 623 751 582 575 344 975 940 216 466 241 498 181 789 293 823 523 259 746 745 620 454 498 623 89 544 179 675 756 673 845 588 295 595 169 561 629 834 190 536 299 431 33 171 911 327 994 433 276 430 177 896 574 366 208 353 910 77 27 665 751 562 943 736 847 802 296 476 636 177 11 935 608 735 796 208 61 480 332 337 910 199 924 483 565 822 527 474 900 554 829 650 807 771 385 653 573 372 819 899 549 520 523 847 255 319 55 6 799 387 34 708 586 648 881 151 469 407 315 368 652 835 708 148 295 784 801 868 846 310 766 394 830 289 931 84 298 986 91 96 62 125 494 649 773 64 490 932 162 495 991 814 329 698 652 315 171 142 182 16 452 639 100 282 618 31 56 916 16 147 702 79 963 195 418 425 259 908 357 421 92 347 925 112 735 266 427 597 409 299 613 861 938 714 142 245 745 199 851 451 36 552 530 690 747 948 114 697 545 161 808 638 198 733 750 624 689 176 220 97 165 523 959 794 236 791 38 671 680 890 122 407 131 342 96 879 981 901 265 525 753 72 853 951 495 292 264 184 158 484 281 324 7 930 117 934 411 155 605 90 735 417 497 867 759 283 435 739 875 390 955 627 462 807 577 648 99 842 832 257 15 803 271 713 733 388 647 143 544 942 924 969 358 111 525 807 84 960 546 959 349 190 585 502 687 853 149 476 694 671 424 399 473 695 112 896 83 449 729 317 390 653 285 438 454 811 244 538 460 480 497 810 670 81 1 47 934 150 523 317 821 947 407 984 642 519 570 725 658 298 41 738 641 326 175 94 827 109 323 287 590 820 787 950 591 788 997 215 628 520 532 138 156 939 812 798 147 381 522 805 680 253 542 320 270 407 105 96 517 428 383 797 247 860 436 528 337 123 743 965 333 966 793 489 594 605 287 432 986 499 236 355 753 469 676 22 566 471 118 82 899 192 569 836 742 5 363 79 819 797 734 151 452 527 640 45 822 927 477 807 426 404 162 178 563 528 891 128 689 8 902 587 891 160 112 633 856 165 712 674 962 135 825 413 662 465 149 483 81 626 981 507 720 833 375 282 360 956 101 48 965 2 325 545 162 437 868 18 292 269 382 254 405 207 357 66 672 506 240 753 823 220 951 542 743 15 515 102 972 616 841 626 308 856 861 160 983 729 869 274 998 251 218 92 458 576 159 820 772 89 262 284 1000 903 517 742 609 31 534 270 337 64 586 335 920 446 495 592 865 54 866 553 996 84 645 453 350 494 963 121 583 915 96 272 818 613 13 116 644 237 386 671 301 972 5 911 107 190 502 973 935 58 215 930 142 860 382 182 354 34 994 937 950 89 209 457 702 913 573 35 150 959 706 141 620 401 52 727 282 244 389 216 302 604 146 134 464 218 316 508 253 310 444 893 89 343 349 792 947 922 827 96 880 223 237 189 314 980 606 596 915 996 813 216 289 959 41 443 176 357 951 119 357 85 11 447 118 360 929 64 281 445 160 851 668 88 39 673 758 646 268 672 331 80 579 310 729 620 444 596 667 84 715 24 169 417 161 288 777 89 352 749 534 203 289 893 982 329 565 739 665 523 101 686 604 680 686 22 299 129 618 966 214 23 680 73 440 841 51 907 620 404 655 845 297 635 427 969 654 992 707 318 514 808 694 808 177 69 521 476 890 138 442 103 852 812 867 982 653 919 889 963 12 233 807 1000 868 233 968 521 915 364 529 119 863 913 927 39 673 447 516 562 276 648 355 818 459 221 800 802 830 378 455 842 301 952 841 860 876 808 70 790 863 290 909 725 893 526 764 565 663 279 126 629 927 481 447 76 393 937 568 222 4 22 64 305 975 595 855 850 93 926 639 956 906 238 680 798 454 443 363 807 413 489 436 339 661 573 105 53 509 674 275 513 696 29 508 360 625 363 209 718 288 539 673 193 467 42 681 921 485 43 417 898 223 853 928 574 115 723 627 624 396 592 827 783 622 335 833 937 698 42 654 676 271 16 559 738 749 239 348 233 974 765 822 887 308 439 460 423 161 777 47 248 368 564 721 680 899 553 616 286 595 960 962 556 666 210 293 414 140 641 338 113 406 159 690 714 598 149 136 759 926 874 697 984 438 417 664 26 971 970 313 255 930 965 812 595 175 795 700 5 436 37 809 532 196 498 936 484 337 762 933 953 326 630 936 764 46 289 790 707 259 793 653 879 758 154 473 623 949 172 318 74 900 126 296 95 624 231 579 651 994 512 603 319 832 538 773 568 518 252 966 777 736 618 655 493 462 818 806 100 681 123 175 580 940 471 366 253 393 945 904 76 146 506 85 668 734 858 236 251 800 201 27 535 509 372 718 971 881 213 70 561 26 936 831 966 407 196 218 800 832 812 876 668 317 651 336 51 508 262 993 998 463 20 223 662 82 941 632 963 845 392 213 871 328 44 837 425 240 745 915 762 557 480 430 564 130 456 305 638 718 298 325 871 8 548 532 90 489 163 744 333 245 957 894 573 0 730 998 932 165 912 383 412 81 503 976 211 959 281 539 366 579 865 236 277 412 458 367 591 311 110 614 557 758 508 129 758 928 818 379 783 419 453 194 501 956 170 712 605 141 251 971 720 806 898 997 217 355 53 499 667 855 112 223 612 310 42 59 929 550 129 711 970 582 906 160 537 75 872 832 216 813 803 626 308 700 312 216 745 55 715 411 910 517 324 211 828 367 271 446 917 90 156 576 362 61 736 899 827 298 421 42 801 223 358 109 613 360 325 357 416 39 769 15 246 92 227 764 149 188 209 757 969 366 332 330 427 68 919 254 56 339 987 857 562 35 966 174 395 290 222 501 19 991 517 266 773 434 29 613 622 930 369 590 295 701 920 412 459 528 356 515 868 33 62 429 68 27 294 463 8 516 965 718 196 171 984 659 605 704 271 226 323 330 506 618 722 115 720 180 643 76 386 200 109 138 320 868 165 614 330 864 820 985 582 706 846 255 364 450 649 326 366 972 656 562 589 67 677 1000 248 10 75 324 210 875 462 530 742 317 834 762 181 343 437 453 48 282 708 103 733 357 119 98 328 465 661 608 533 27 607 471 728 372 485 629 937 947 849 678 954 373 439 825 716 566 277 455 849 986 248 581 32 57 369 50 522 720 658 745 438 955 215 165 16 700 484 953 336 333 320 981 706 450 805 111 15 82 566 864 758 504 444 790 561 504 840 83 223 188 828 351 833 734 517 850 123 0 492 150 23 813 130 729 262 935 841 277 707 96 832 154 601 966 944 161 469 474 935 383 352 763 734 184 186 941 724 309 632 907 459 655 719 279 384 671 905 915 638 611 10 469 766 301 435 399 463 594 563 397 977 915 850 711 790 726 341 513 35 973 109 184 628 518 154 702 188 58 616 517 359 316 986 815 308 110 905 771 705 467 858 371 72 398 772 862 123 113 64 849 85 174 33 713 692 878 104 571 936 410 87 985 417 763 800 725 874 704 185 268 861 42 639 933 440 411 794 254 524 859 102 299 723 826 12 414 703 116 985 328 527 762 313 634 525 112 358 88 506 543 356 366 275 685 990 716 95 473 660 309 21 762 609 744 588 311 158 981 117 833 309 334 595 622 968 119 424 325 898 930 868 253 986 143 628 665 549 724 138 208 723 159 660 331 904 938 332 752 919 450 274 227 784 869 849 752 678 272 767 265 892 325 518 567 158 146 232 707 560 370 605 973 219 955 304 813 893 326 254 811 776 529 37 250 87 576 1 456 538 458 721 119 783 930 686 941 766 918 337 325 978 632 297 197 587 291 9 479 618 264 980 83 483 707 333 570 282 24 25 510 483 437 629 956 366 314 897 131 923 233 146 900 556 133 787 142 115 797 311 423 751 290 506 233 997 530 493 969 554 209 478 36 646 106 683 11 110 579 833 32 502 979 623 57 802 409 890 917 896 200 339 336 490 536 569 176 65 753 144 619 962 312 346 607 418 28 308 219 297 140 942 489 809 564 547 610 664 436 217 249 327 246 586 817 782 845 684 537 597 828 847 558 831 883 855 939 911 162 157 898 993 99 386 491 353 623 101 16 59 8 266 386 254 852 893 727 386 576 263 984 94 109 231 925 992 777 863 592 939 711 489 622 810 566 112 853 188 904 870 938 912 826 323 166 367 907 893 753 172 846 426 266 956 658 881 637 434 434 229 62 835 408 374 334 974 487 186 853 390 55 790 993 571 113 158 938 710 741 691 882 586 807 839 231 154 409 869 588 533 788 341 367 195 715 701 860 892 888 712 282 633 501 274 204 304 122 832 13 553 212 586 829 19 424 60 173 523 619 452 56 406 793 113 601 197 815 150 89 392 862 61 715 363 25 919 357 838 751 61 390 653 647 218 672 761 969 846 283 587 988 339 683 470 143 975 667 958 124 446 39 987 507 754 39 222 673 86 59 113 147 449 766 794 358 128 554 16 664 528 604 651 557 286 120 700 951 477 657 75 924 696 752 120 140 791 343 813 877 92 616 715 542 71 508 590 199 753 606 553 280 900 203 837 877 13 227 827 491 884 902 104 270 343 915 410 133 948 913 701 40 218 105 272 289 613 862 179 55 157 732 25 57 626 863 624 639 89 450 820 663 42 614 623 385 529 723 209 166 325 600 206 543 705 168 523 7 720 392 63 878 123 88 625 749 641 248 78 420 388 588 774 120 202 86 506 421 810 405 587 134 695 484 368 399 652 581 96 372 973 159 940 95 939 564 535 269 502 303 690 890 891 153 10 92 239 206 203 48 301 791 874 996 965 932 394 306 512 490 678 484 340 307 269 969 871 804 237 372 106 617 953 998 460 653 780 700 859 984 438 159 464 311 154 118 933 238 424 444 418 793 928 448 99 197 416 971 691 344 32 798 651 675 485 111 327 955 811 185 938 248 34 91 250 879 209 182 116 634 317 225 116 244 673 215 131 780 876 823 814 599 310 464 273 485 575 601 439 75 786 67 14 511 158 955 389 58 827 196 382 143 111 498 78 784 403 209 253 279 31 66 878 31 531 150 516 796 751 646 872 227 713 576 428 561 530 507 619 356 703 0 190 504 188 268 979 592 477 231 871 199 298 438 230 519 278 437 4 720 773 566 637 485 141 64 45 361 571 355 408 965 45 598 468 234 866 446 516 342 368 76 231 356 514 152 875 792 279 879 201 51 135 838 536 276 902 271 638 163 316 45 818 362 643 976 286 198 112 492 230 480 568 462 836 81 614 400 563 893 969 765 634 103 602 169 380 194 130 708 357 447 443 865 499 776 840 475 974 952 967 894 431 534 355 957 305 659 356 558 241 15 12 875 118 305 734 188 499 865 586 546 1 719 100 190 494 940 665 157 892 321 51 12 545 96 660 540 756 15 788 687 721 801 562 530 105 986 408 294 850 995 530 541 713 630 421 898 259 776 54 150 96 796 854 331 893 513 871 648 218 659 334 940 149 586 469 945 572 877 238 111 561 458 343 965 778 764 862 36 540 606 187 326 402 731 658 294 243 218 632 461 877 656 90 716 242 249 660 504 817 588 305 67 45 648 31 823 102 893 860 642 189 737 658 591 467 315 575 400 224 206 551 100 862 642 507 794 581 166 988 397 755 293 155 800 941 186 313 733 770 863 374 959 599 32 239 756 37 814 846 261 19 396 52 571 728 559 55 1000 415 42 86 169 335 241 660 967 428 663 699 888 525 764 846 814 486 84 259 213 588 104 475 607 190 217 868 919 466 923 918 881 966 694 741 991 936 90 647 363 753 346 250 968 800 786 781 285 560 39 188 147 834 353 444 23 570 311 632 726 925 239 297 580 934 37 570 869 818 217 922 570 253 862 227 52 337 7 27 897 737 215 734 260 259 177 283 829 178 606 245 102 535 542 682 468 269 252 26 86 159 638 656 412 189 573 154 526 580 872 112 6 777 846 266 35 713 239 555 892 535 800 684 70 341 366 228 610 308 255 696 157 583 41 569 463 614 413 679 884 284 792 580 60 327 536 787 40 775 341 622 0 140 305 70 171 361 298 781 669 243 166 826 517 898 84 980 201 497 658 775 471 139 354 222 157 890 8 888 354 349 509 44 489 504 114 350 866 103 821 224 36 677 50 553 574 825 222 465 12 571 239 483 400 283 705 557 863 713 444 216 752 643 952 931 147 65 280 703 859 100 927 896 777 667 138 40 492 51 505 504 622 434 677 21 717 72 269 579 475 713 486 227 46 437 157 193 192 438 896 51 228 512 637 696 179 465 736 361 516 932 555 828 365 231 540 82 994 809 351 469 211 837 696 257 964 543 140 156 671 726 898 900 238 534 285 107 999 20 468 205 952 22 32 7 253 262 780 247 70 130 406 973 968 792 229 621 334 60 777 5 786 674 595 714 898 880 821 897 590 288 792 232 310 514 930 254 777 709 191 847 839 597 819 496 388 739 117 412 799 584 107 274 258 702 989 155 271 809 742 552 97 533 474 97 47 403 351 824 111 542 360 640 138 870 136 216 608 944 629 96 527 736 370 475 128 358 631 89 167 62 641 955 286 805 742 333 207 93 847 8 635 897 649 464 766 475 370 63 108 999 159 635 425 530 801 553 888 431 332 745 183 664 389 469 468 131 492 676 915 338 374 239 926 713 703 691 187 764 755 295 452 914 621 877 133 421 119 712 542 452 456 415 115 536 885 273 667 376 949 581 405 13 510 330 726 904 711 604 667 465 589 118 69 209 686 893 320 805 604 552 947 60 968 61 286 542 335 643 608 974 914 12 677 423 32 403 326 744 6 993 899 595 111 658 495 797 551 505 291 154 748 238 905 405 990 190 947 14 833 554 679 746 257 355 169 289 448 495 32 454 488 932 740 289 279 925 776 830 429 757 985 867 995 889 271 985 79 217 689 602 462 367 348 719 413 517 7 861 702 731 5 880 352 745 859 631 359 324 461 478 81 135 345 75 23 616 750 793 524 439 395 676 496 433 394 909 640 91 770 341 822 775 912 864 209 770 495 568 94 646 736 175 781 80 941 494 387 381 978 601 820 62 276 5 495 670 915 134 451 374 165 273 839 767 136 47 537 321 305 321 967 40 186 437 812 126 622 889 197 599 489 707 661 765 713 846 124 317 670 575 691 525 538 529 292 365 266 519 686 571 840 343 301 716 780 803 532 401 691 730 690 179 436 350 634 148 886 448 465 555 23 846 80 251 64 372 616 330 891 993 591 420 335 583 135 805 385 357 897 76 86 586 946 523 627 580 361 512 27 517 758 741 362 838 683 117 900 298 447 480 290 729 590 315 311 415 120 696 772 707 462 859 292 408 71 609 678 432 121 395 949 879 827 1 406 509 118 996 497 255 475 788 984 755 793 294 169 913 681 941 309 833 489 602 931 560 210 608 993 21 694 631 590 210 632 996 719 750 681 215 5 846 693 989 600 176 974 769 88 344 400 88 176 889 690 107 449 590 405 131 612 789 762 201 999 394 888 407 143 568 313 839 414 696 518 13 872 491 473 651 525 873 739 391 761 428 188 900 17 284 30 319 72 793 521 762 186 98 168 19 666 171 859 770 868 376 474 429 557 947 79 81 509 818 472 960 936 351 860 644 635 580 963 707 372 173 158 248 962 17 268 628 188 817 87 746 192 561 175 439 197 254 210 396 763 682 356 698 32 906 31 357 485 685 64 858 858 222 105 820 239 63 137 118 880 915 864 762 476 38 891 363 984 100 760 746 473 115 133 195 711 165 553 195 850 617 743 397 529 539 907 459 602 734 267 172 649 130 624 815 860 515 177 843 615 937 588 778 742 721 974 142 576 526 338 425 833 80 823 51 619 419 510 912 153 777 774 802 598 397 616 457 602 483 990 908 110 577 685 542 988 658 685 564 183 22 679 15 793 191 67 412 611 267 13 454 735 787 255 22 183 561 169 786 43 158 383 153 425 67 696 412 726 380 666 599 92 35 305 885 226 372 296 527 329 309 981 754 786 235 776 970 486 945 445 530 102 828 373 217 585 759 630 310 829 986 600 921 20 905 806 938 967 792 464 295 792 445 49 577 370 515 236 857 150 371 76 943 198 139 160 474 899 480 474 727 465 73 648 176 978 143 113 944 625 577 239 416 21 979 684 82 183 920 939 333 291 705 967 179 844 126 653 742 606 127 159 761 200 807 627 869 640 430 812 264 7 741 371 719 409 54 801 593 974 429 616 955 133 582 825 978 398 477 409 3 294 568 455 185 64 772 53 704 202 865 659 209 296 29 618 705 83 109 988 747 228 294 392 362 566 216 29 965 383 438 658 678 6 803 863 70 575 916 465 777 470 123 676 456 152 984 852 926 92 839 362 11 823 754 373 389 660 402 43 43 530 391 721 536 194 273 297 769 188 452 235 348 575 911 495 417 584 346 32 367 875 394 378 698 839 751 777 498 843 510 541 62 901 952 289 94 224 586 553 102 728 788 141 302 388 636 409 973 982 441 339 856 525 717 243 53 157 19 242 690 529 473 752 430 425 40 214 339 316 458 442 43 936 583 35 14 909 444 987 890 575 15 435 791 422 679 534 269 698 776 959 918 249 400 37 364 441 251 703 757 399 144 491 335 417 526 349 325 661 25 214 926 731 650 716 152 328 250 421 716 716 69 633 965 469 670 328 600 612 31 357 10 866 538 35 283 63 74 608 724 99 513 650 830 162 55 672 180 996 783 586 712 852 219 676 11 579 695 611 881 416 658 582 281 195 307 564 259 382 172 673 481 375 12 1 537 68 673 407 63 456 993 465 998 902 141 699 171 526 310 51 942 658 323 222 854 631 477 803 12 339 165 183 714 178 184 941 246 548 347 1000 3 29 465 691 932 296 390 793 512 700 534 453 357 858 365 901 178 842 703 881 180 869 63 894 737 939 834 673 486 871 362 179 901 827 870 522 813 259 314 324 649 848 467 697 395 833 287 263 674 681 143 855 549 898 438 976 526 272 648 11 142 9 881 733 527 750 254 29 700 258 44 38 106 511 735 191 33 713 455 708 393 288 252 632 876 690 607 401 652 254 102 485 954 983 217 480 733 472 200 122 420 244 160 526 445 586 408 479 298 553 877 691 841 128 322 717 508 619 117 851 563 220 335 516 893 552 687 315 714 887 437 134 821 288 350 956 564 758 434 862 0 310 242 842 128 254 248 327 873 55 177 125 966 512 641 859 754 17 173 158 594 611 292 414 899 332 370 462 781 494 13 781 495 946 622 313 890 560 330 452 616 507 577 581 709 217 439 153 926 613 311 519 914 293 624 502 625 994 654 405 177 667 186 672 302 498 676 191 58 5 643 674 203 219 945 912 126 384 755 51 687 65 571 600 48 194 101 674 878 755 769 54 111 645 417 413 834 92 604 892 97 937 255 991 155 199 903 972 273 347 23 960 413 284 559 151 168 660 515 45 104 284 790 215 929 897 628 452 679 922 343 467 548 288 457 393 178 359 365 451 397 78 411 810 362 660 651 530 10 166 265 114 450 745 330 68 642 648 521 320 260 554 787 498 533 244 892 711 293 256 852 690 24 953 189 386 613 841 606 623 697 561 427 146 305 447 905 947 786 115 958 45 360 434 233 893 368 124 293 662 70 144 41 94 97 922 480 400 452 776 713 148 336 139 985 642 587 579 278 372 695 235 107 54 360 340 637 728 155 930 79 225 73 121 320 170 733 490 260 184 266 973 22 602 112 6 934 389 585 903 451 970 137 248 714 187 588 350 916 743 279 995 969 353 806 979 213 538 468 474 412 734 136 434 26 939 130 650 327 406 552 778 375 380 25 89 567 304 129 482 737 409 167 395 762 973 373 665 201 842 829 613 265 966 738 291 904 868 942 922 273 183 389 339 563 105 118 130 409 247 302 145 656 469 231 107 442 604 463 333 135 291 946 401 947 683 382 851 241 13 462 204 197 851 543 760 956 661 890 364 599 883 200 254 351 121 52 483 725 515 816 861 496 452 952 443 825 333 984 65 347 445 270 234 295 503 994 251 855 574 305 453 456 195 397 497 316 139 981 732 654 486 282 841 938 233 283 763 566 266 518 603 401 478 837 696 672 521 637 526 785 633 669 931 518 756 427 525 896 407 256 239 894 538 79 521 771 52 283 26 8 492 320 409 660 847 796 331 367 122 857 151 445 215 81 964 972 199 488 557 606 744 486 189 972 566 711 432 308 684 148 317 866 468 726 526 315 211 857 682 334 404 524 779 619 295 742 280 494 920 837 791 353 323 980 324 579 380 446 887 755 595 203 620 62 620 145 377 831 2 750 855 406 964 634 715 949 65 996 133 986 522 924 28 535 593 43 804 664 489 381 418 83 274 37 837 894 183 904 415 876 653 269 972 306 593 686 946 659 371 78 334 584 692 362 809 975 95 613 638 585 994 746 358 267 784 194 852 657 98 266 532 441 225 193 748 819 879 383 477 941 461 501 524 843 553 332 817 649 635 145 924 628 891 281 586 364 476 437 711 264 393 242 705 618 125 142 436 4 525 603 635 676 103 158 518 657 180 25 996 816 861 919 133 751 199 719 806 365 846 516 629 238 449 24 857 574 166 983 268 382 586 903 57 689 751 576 35 932 291 721 437 151 639 570 592 529 289 397 894 825 604 213 63 743 237 610 6 403 592 275 785 868 868 533 247 309 799 973 931 89 694 367 240 22 937 522 551 916 610 135 431 213 348 494 646 585 794 652 678 75 617 153 944 485 686 190 484 484 162 414 263 546 781 193 569 407 715 119 13 324 254 444 227 602 628 873 877 421 525 245 496 141 398 439 316 774 319 490 948 172 904 210 718 374 403 286 782 808 406 795 132 350 929 359 953 556 232 519 977 447 764 162 278 852 602 285 315 611 775 262 783 679 162 501 52 255 787 524 63 883 8 886 233 937 244 185 492 166 394 158 303 849 321 582 390 613 557 706 223 331 658 697 700 821 197 753 766 674 967 519 557 976 404 790 912 339 665 94 195 58 252 189 907 573 771 988 185 17 693 99 348 350 796 48 861 683 491 317 356 457 836 913 432 931 702 34 960 366 128 154 115 380 343 712 644 804 699 829 821 391 618 860 432 103 598 983 786 88 299 142 235 826 745 358 756 447 392 715 503 520 559 618 900 593 330 543 396 28 62 908 110 370 767 232 474 54 214 950 142 514 91 377 29 837 735 785 974 817 189 476 336 748 785 927 340 805 159 427 523 912 24 633 282 481 555 446 535 770 395 367 974 177 744 2 13 169 477 677 986 666 843 12 103 627 939 134 431 788 251 955 700 275 277 672 446 833 117 981 292 512 347 265 689 781 958 392 640 434 759 316 790 602 328 893 919 957 717 350 434 968 995 133 242 271 495 688 794 612 358 85 815 395 350 193 176 998 276 506 431 34 822 911 636 840 804 245 486 520 595 921 178 589 744 110 550 239 489 344 851 847 429 355 242 470 549 108 467 825 614 589 549 126 499 876 966 993 120 452 203 715 62 381 994 806 491 233 44 980 577 586 517 697 631 759 857 179 557 323 694 170 602 243 296 101 118 953 784 238 94 987 643 156 57 636 652 549 559 387 218 136 973 735 523 293 183 379 473 740 392 857 601 995 99 897 786 908 539 569 145 633 246 788 789 303 113 441 542 673 518 761 499 490 185 21 783 369 90 946 108 172 803 399 166 592 296 642 500 835 902 645 158 147 123 637 140 927 768 683 599 285 133 788 465 318 499 939 377 589 884 176 762 376 575 618 969 561 951 158 86 852 493 244 689 616 881 519 233 649 892 522 934 24 310 399 33 809 337 410 88 911 276 540 978 852 848 946 412 798 794 188 649 286 432 27 593 3 547 826 652 438 347 275 153 347 364 186 847 701 286 625 302 253 164 279 104 11 915 206 500 708 395 148 994 517 867 276 520 413 101 862 541 139 137 694 486 501 570 22 893 547 647 194 800 811 163 594 513 77 490 12 475 575 851 158 92 717 435 302 820 226 164 51 365 301 435 542 492 696 564 384 242 211 268 732 712 431 15 915 198 195 927 363 771 468 522 553 875 957 545 385 182 709 436 238 700 871 470 192 566 33 266 498 935 535 920 337 656 625 251 855 821 869 217 281 336 429 524 210 75 68 595 949 468 721 186 167 592 656 49 848 379 316 36 4 851 646 341 506 271 592 50 782 150 959 753 486 387 276 387 463 34 982 411 502 703 287 360 985 943 409 522 11 725 248 15 575 895 356 772 856 639 512 637 789 470 389 275 858 355 352 10 389 333 421 582 726 708 942 400 340 350 923 351 766 170 367 340 64 413 802 920 51 314 246 531 474 325 496 331 680 848 31 760 180 142 341 597 540 282 997 880 322 919 922 87 780 979 118 534 391 610 454 133 924 390 664 398 716 159 419 85 6 141 845 877 283 876 473 824 848 470 393 170 78 4 948 858 983 65 392 64 676 536 197 289 616 551 377 21 710 487 107 716 628 642 282 601 518 756 114 365 916 508 225 684 512 173 232 185 929 314 249 294 540 136 274 155 687 651 177 396 828 975 802 145 616 83 747 824 529 861 189 134 58 104 819 571 277 741 446 897 54 695 190 284 521 464 439 207 806 306 293 323 280 785 469 587 868 906 410 87 766 599 221 515 394 730 776 361 160 221 257 905 606 138 188 126 292 318 23 97 624 316 421 595 100 580 181 658 485 591 745 941 881 657 455 274 76 230 635 237 451 583 141 747 721 20 873 12 338 896 801 962 902 912 556 692 491 427 350 976 18 785 606 899 131 61 863 208 291 187 135 433 770 967 179 490 987 743 193 324 328 994 977 921 905 222 612 85 650 652 751 358 437 356 256 258 107 809 466 89 996 291 522 766 949 391 946 935 824 138 950 152 131 616 72 726 838 684 811 177 336 251 535 463 608 481 721 715 289 878 804 285 859 15 741 807 97 686 432 921 825 71 72 646 687 835 62 214 209 563 392 235 815 617 698 422 98 108 827 387 986 631 362 535 336 793 31 433 479 463 354 994 224 116 329 601 952 391 816 160 955 898 395 769 514 783 881 612 891 707 690 567 27 742 101 364 535 132 797 13 286 841 697 510 958 25 111 599 417 617 759 371 204 844 830 718 626 710 20 516 416 400 773 444 141 564 498 676 387 985 379 363 826 75 873 473 101 674 71 208 981 520 269 184 363 98 593 989 498 613 194 914 12 658 47 844 221 235 520 298 220 589 661 736 665 224 208 456 588 279 354 569 489 623 443 852 411 35 840 599 338 724 202 40 381 250 885 293 485 94 591 395 683 943 130 347 166 338 493 754 307 537 12 796 850 456 647 260 491 176 549 520 591 752 560 662 692 444 645 867 538 236 262 912 869 392 949 34 421 442 788 728 979 491 214 829 947 551 779 127 418 18 647 699 770 898 360 461 341 5 327 570 932 279 481 800 672 429 524 783 561 1 200 230 492 414 749 438 656 217 256 73 235 903 772 4 490 822 155 832 517 173 91 138 452 262 938 814 381 151 596 633 153 797 863 645 901 301 774 556 518 29 319 444 622 90 448 112 603 294 634 119 157 415 258 609 677 886 113 748 37 399 380 190 195 933 525 787 233 298 342 442 17 662 886 330 442 23 442 44 317 766 855 474 180 112 774 857 688 887 294 725 285 675 605 171 607 130 958 841 118 990 282 827 341 167 156 784 190 598 518 198 53 62 362 233 865 135 780 553 712 73 968 688 748 573 549 355 393 196 886 201 185 858 27 527 715 183 0 595 471 208 793 524 271 846 757 135 981 226 378 383 300 346 70 47 919 619 92 1 505 668 202 690 525 921 907 930 103 597 525 265 806 7 789 767 853 236 592 834 462 971 907 452 316 977 190 925 285 282 926 790 641 818 169 856 738 767 786 532 363 310 487 168 317 966 625 170 201 217 694 354 187 600 806 503 266 996 427 241 969 42 721 299 550 580 154 288 346 630 510 710 630 687 568 948 652 193 808 544 410 191 588 287 481 393 790 747 79 907 678 738 949 88 727 188 668 881 166 14 201 676 724 831 52 291 468 705 174 275 248 584 156 836 871 637 919 350 73 688 947 441 115 585 529 842 774 197 413 940 211 614 306 935 444 358 916 913 62 90 878 0 364 725 526 926 361 445 966 125 823 913 566 939 497 95 780 270 292 192 210 503 496 516 127 941 564 733 543 627 513 110 627 878 835 153 493 196 288 458 321 110 60 577 48 558 672 519 518 964 401 418 156 898 624 283 528 188 707 761 815 219 871 131 787 706 975 279 592 262 428 603 63 488 179 802 736 852 320 254 505 412 672 662 309 296 635 527 484 341 287 989 251 157 119 37 553 94 7 835 46 435 127 109 613 307 912 349 849 922 603 43 333 965 395 332 951 30 859 124 61 145 112 2 994 923 40 546 707 738 71 753 172 198 553 475 195 154 824 43 766 116 778 99 81 172 121 722 202 981 847 955 816 959 957 809 881 687 45 277 424 116 721 286 314 273 762 510 117 275 243 883 392 711 672 163 884 794 885 776 464 731 420 279 380 377 779 951 63 824 228 178 630 949 464 634 912 225 834 719 501 77 291 583 478 964 746 361 447 320 137 601 742 557 570 121 624 348 71 378 862 990 556 491 628 710 125 539 936 649 948 126 726 239 399 204 893 835 255 339 154 82 940 586 330 509 707 954 548 469 21 409 458 577 591 86 287 406 315 913 54 263 729 471 192 127 365 84 652 620 113 806 393 743 392 723 942 789 676 489 257 698 589 406 965 179 182 942 275 497 854 19 450 272 490 642 399 855 416 50 165 529 547 558 271 629 971 213 107 646 392 365 33 981 461 689 850 643 630 124 139 174 835 280 446 324 612 536 870 28 276 725 557 513 973 829 141 943 732 249 278 123 304 2 795 455 691 644 97 10 459 927 184 293 206 321 307 819 547 176 847 823 591 93 336 563 612 167 505 343 106 784 157 410 786 952 865 166 595 652 176 744 579 51 36 785 62 344 293 609 210 139 121 802 233 457 54 845 315 560 879 421 33 35 522 509 987 76 675 271 729 541 15 307 282 742 782 344 776 75 643 987 905 765 478 137 912 532 673 226 91 241 648 815 276 169 323 953 245 998 914 664 229 619 971 511 361 753 856 136 518 188 813 422 643 290 250 555 823 923 471 604 854 809 419 820 668 742 772 914 430 375 267 659 995 238 169 355 681 715 181 198 594 995 620 236 284 870 791 797 482 262 401 25 70 510 845 739 942 306 342 371 682 299 720 366 537 890 721 908 294 592 105 888 586 416 124 561 976 605 47 148 557 138 173 318 648 709 747 590 14 88 651 386 77 371 752 615 951 162 212 935 755 8 823 30 424 637 281 89 241 329 928 799 467 792 116 115 500 863 395 204 641 736 591 718 106 32 22 747 195 235 682 640 243 194 360 357 831 642 446 71 971 64 560 127 856 366 933 355 919 327 559 249 754 840 968 550 873 680 297 758 605 669 397 538 863 757 895 693 398 31 454 58 95 705 186 951 70 809 996 990 827 244 238 580 84 896 129 957 266 426 404 871 94 801 409 647 247 994 339 336 24 794 394 810 188 270 450 258 79 445 938 596 690 867 175 464 762 304 110 718 421 514 589 205 314 688 853 561 681 191 587 706 675 672 205 863 942 656 812 711 100 749 306 480 615 171 944 67 476 53 785 587 567 63 792 571 751 334 823 122 216 409 518 891 80 723 444 713 378 946 113 169 384 110 649 1000 281 593 757 447 336 231 724 594 986 516 855 736 540 677 548 756 777 65 337 547 789 471 950 857 416 63 25 800 864 675 489 835 958 936 282 984 167 5 577 152 211 122 578 752 799 126 507 265 191 534 813 670 4 762 527 420 515 242 220 378 607 399 213 254 335 185 238 192 881 505 34 783 627 612 534 116 428 731 381 310 265 884 980 269 336 196 380 851 439 290 920 45 689 823 991 714 7 228 906 578 423 940 360 50 242 584 857 670 5 237 980 270 812 650 229 147 846 299 688 975 589 607 711 969 429 701 682 126 619 588 705 41 217 755 782 459 339 638 820 344 566 799 304 377 448 533 214 985 833 902 649 111 509 359 79 628 59 762 755 368 39 149 410 947 904 191 406 242 520 916 276 85 714 580 152 853 804 366 527 326 958 175 437 466 225 517 785 975 969 539 343 7 378 753 954 281 634 49 214 153 655 490 238 369 70 80 912 874 136 128 199 94 994 326 560 218 843 344 193 501 573 536 508 951 979 152 923 612 892 136 456 547 626 384 606 386 465 207 950 601 25 148 695 18 165 946 237 698 980 120 199 243 346 707 193 324 549 806 626 131 942 81 368 258 466 974 644 621 871 594 221 896 432 607 914 287 552 841 986 221 651 184 464 997 581 348 320 130 153 637 952 786 718 319 43 874 983 377 494 543 661 406 438 784 703 41 70 945 573 55 165 223 239 630 220 511 978 230 331 821 867 282 606 275 291 649 148 273 717 333 816 377 429 944 851 131 675 922 75 247 667 931 471 597 560 691 107 227 611 438 48 478 410 654 443 701 994 281 664 710 304 169 777 733 112 628 554 787 239 629 725 596 560 195 192 810 576 990 37 186 427 776 354 837 429 487 227 422 769 891 822 72 59 599 806 862 917 49 339 846 679 63 441 929 949 634 428 214 313 465 90 741 240 135 267 360 622 185 472 390 75 294 463 826 583 959 377 499 7 406 344 376 159 475 995 107 799 423 11 112 578 102 853 509 237 810 869 549 995 340 940 761 324 92 276 907 741 343 95 438 750 129 505 909 605 499 707 403 612 718 515 190 510 57 699 437 868 257 987 552 287 616 2 612 708 278 208 138 622 304 266 61 433 771 970 37 961 366 131 572 775 646 762 284 704 150 722 261 407 398 813 385 13 506 997 411 784 895 239 95 198 505 156 322 276 817 49 236 182 180 808 957 827 260 932 220 410 343 481 508 741 984 893 444 489 579 855 964 473 93 749 362 598 906 684 564 412 733 800 594 604 298 241 120 248 863 340 348 205 511 856 636 184 438 79 674 707 934 327 871 717 75 923 314 671 606 569 82 28 58 367 632 356 608 442 294 160 782 643 365 292 188 0 477 627 79 841 23 703 858 584 419 933 506 423 604 111 992 686 831 50 52 152 96 350 595 391 510 66 724 565 49 912 565 526 538 334 56 252 36 914 836 145 536 342 569 830 143 250 206 664 991 258 817 778 299 101 859 499 167 582 64 216 493 319 432 722 654 178 974 380 782 499 526 318 841 785 147 675 725 43 338 716 302 845 493 291 946 351 790 113 623 544 19 115 864 452 837 207 630 810 587 412 1000 803 420 530 587 257 204 312 301 233 718 293 77 901 274 23 942 63 827 564 298 846 679 161 988 516 368 618 15 645 720 14 448 830 235 725 86 439 727 77 672 444 370 440 344 644 463 976 398 980 539 696 515 218 547 503 424 915 811 129 249 530 144 697 359 69 422 135 508 148 213 871 283 273 310 317 918 463 293 5 132 832 391 647 740 938 149 163 542 960 293 791 179 127 488 538 196 600 364 394 438 267 264 721 540 264 38 147 417 331 152 549 853 543 196 593 170 35 446 712 996 429 503 865 556 681 93 442 971 457 837 408 724 791 820 263 746 858 101 853 879 944 402 421 177 288 13 347 13 150 59 699 579 252 564 826 623 657 267 593 113 794 0 527 275 820 480 711 367 581 563 936 525 655 357 702 633 60 739 647 210 798 345 790 740 909 615 362 255 572 955 368 56 646 585 21 155 65 732 523 336 985 148 551 640 505 252 272 566 682 609 776 479 955 255 910 553 560 271 809 823 917 867 879 562 142 590 717 207 321 930 543 305 78 94 635 273 36 598 839 718 206 305 888 851 250 797 94 811 758 593 323 674 149 892 926 291 481 333 498 802 262 732 797 30 516 432 304 552 720 142 961 926 137 538 467 388 24 561 889 782 844 211 146 993 102 71 284 583 94 472 74 357 894 871 77 409 993 381 652 712 214 302 328 351 840 795 429 864 45 317 335 889 528 171 881 320 934 855 593 27 17 667 74 911 228 152 320 220 533 662 623 747 964 641 789 803 435 217 356 170 225 381 58 443 553 629 764 176 174 356 203 191 714 278 101 942 430 421 852 653 773 164 90 736 805 879 228 930 786 584 99 10 656 848 454 899 167 908 74 341 954 968 532 667 245 323 298 365 745 150 709 207 4 799 944 810 367 171 429 152 446 219 854 101 66 998 1000 924 905 764 264 548 731 486 215 667 810 513 31 244 353 740 451 358 228 394 858 595 256 286 748 702 505 291 493 262 288 492 185 883 946 140 430 676 316 335 32 125 539 64 59 582 494 201 940 723 595 487 7 541 774 445 242 969 736 735 921 714 917 106 596 862 937 717 228 252 742 260 68 280 14 127 863 199 18 492 612 614 670 619 154 443 64 87 101 490 822 22 204 429 819 490 981 445 897 208 387 639 159 455 919 864 273 471 753 291 654 364 595 323 674 440 456 428 217 557 918 729 269 812 157 778 993 138 222 889 36 610 527 886 755 136 750 718 607 502 700 260 557 294 273 230 424 729 348 641 977 956 370 245 458 217 23 450 355 936 338 82 235 556 968 991 692 407 398 989 600 97 940 156 82 212 76 506 942 424 838 918 69 898 853 527 114 566 977 470 502 5 242 737 561 209 417 943 617 506 931 216 603 560 62 375 773 138 882 404 252 409 11 321 306 864 849 420 120 825 580 622 520 822 48 80 31 156 713 338 662 334 244 955 894 306 330 356 134 902 450 386 310 461 397 306 15 245 726 826 761 997 447 280 818 185 51 539 31 764 877 693 97 811 338 682 116 668 37 250 259 178 326 259 329 724 565 34 659 981 860 419 977 306 390 485 182 131 23 213 895 591 597 683 401 935 54 208 292 782 148 551 960 475 500 289 889 64 323 547 735 183 657 712 179 737 887 51 868 910 265 762 190 862 134 282 486 188 490 468 971 328 18 930 803 518 909 381 272 232 619 6 105 275 408 975 11 294 26 569 895 982 330 775 533 155 56 18 343 236 486 3 565 194 624 57 402 532 439 364 454 57 370 249 22 469 224 724 453 941 292 347 922 312 813 454 467 869 162 501 796 648 504 50 532 818 107 934 350 236 988 494 984 357 744 696 516 968 419 970 908 401 6 519 714 819 973 871 378 134 61 173 472 566 223 694 73 20 317 423 257 304 918 931 661 661 627 868 318 736 837 916 137 843 434 851 352 96 411 730 921 473 903 82 729 816 776 802 836 92 916 783 396 833 714 747 183 30 614 191 766 140 797 903 984 230 443 25 16 545 755 627 17 347 709 746 162 484 237 688 266 152 471 662 675 875 98 858 905 403 739 360 543 535 954 216 455 86 241 471 631 996 97 338 342 496 774 194 980 11 883 936 854 43 287 529 608 386 76 202 479 816 562 21 350 205 238 806 292 169 967 613 856 64 952 197 250 725 82 921 426 655 856 280 388 143 809 996 219 885 197 698 700 449 719 741 345 647 546 327 817 512 940 362 266 891 249 517 306 331 437 732 676 983 702 63 125 200 58 344 85 946 732 475 85 141 215 120 788 451 447 294 964 386 656 229 968 906 436 964 927 563 385 603 546 87 666 671 287 415 706 62 50 127 538 826 268 443 946 56 895 392 40 548 779 387 467 436 983 904 399 909 156 784 511 702 871 868 63 849 973 459 911 22 586 138 849 855 272 794 601 166 877 331 404 345 718 871 781 390 464 179 299 621 963 500 12 524 57 75 372 29 534 973 52 120 111 591 665 383 384 956 239 951 286 643 295 695 203 75 84 358 945 383 979 598 574 991 121 631 757 183 661 290 155 403 100 266 994 765 339 67 720 268 18 697 911 313 391 805 79 475 162 23 549 831 621 122 511 432 753 267 615 103 558 461 506 348 727 499 804 757 567 213 24 275 910 626 278 991 430 357 466 282 381 705 112 692 827 313 124 269 581 429 63 829 890 569 176 307 759 670 63 15 884 778 290 483 403 568 474 523 926 630 495 997 334 297 378 851 611 192 119 191 622 873 710 201 442 576 508 891 246 261 906 820 730 195 302 823 453 466 36 68 95 531 755 429 829 133 279 439 15 89 320 637 652 29 529 93 295 727 674 231 679 579 50 408 464 43 230 918 509 266 676 605 798 431 724 316 254 694 755 269 473 765 597 124 484 125 909 779 852 582 10 530 161 60 628 315 794 859 923 303 815 599 908 302 720 321 618 974 14 62 933 487 827 529 612 310 654 520 780 196 792 790 416 953 540 44 268 334 593 881 327 97 479 234 400 198 555 708 862 260 771 795 747 287 323 48 288 668 568 67 554 50 547 660 2 777 704 961 801 987 842 127 84 10 51 174 900 297 882 451 557 342 245 994 630 259 42 608 617 300 365 861 350 912 520 353 378 915 3 870 901 535 687 675 236 739 849 135 726 731 276 282 72 522 275 392 471 317 1000 778 308 364 638 658 966 157 701 34 71 705 904 663 930 280 337 165 18 186 991 434 607 958 716 369 169 682 452 640 689 141 107 997 196 745 345 852 592 45 886 354 440 479 16 60 760 43 916 468 920 597 903 526 554 308 586 723 680 37 52 369 869 159 55 64 904 400 917 495 136 492 539 576 972 555 636 421 599 552 579 518 148 481 735 702 480 320 114 159 47 166 218 916 325 965 671 919 364 587 103 500 78 643 767 740 197 92 851 486 644 430 695 482 601 429 874 80 439 988 931 176 153 148 91 168 112 762 86 167 38 190 357 808 833 123 547 29 907 398 206 550 828 901 723 118 19 596 199 458 584 129 324 427 968 415 596 80 868 682 938 596 872 294 403 394 108 641 424 14 38 320 254 556 220 977 674 930 263 563 387 537 382 711 964 350 816 249 120 373 932 57 660 493 41 62 888 840 393 1 854 121 321 799 367 231 775 732 160 37 294 237 264 367 638 228 717 143 477 527 207 98 274 867 282 5 619 169 846 703 861 389 824 872 187 191 793 653 923 643 690 907 570 955 273 898 873 990 40 39 206 938 138 480 494 110 176 804 970 21 506 830 410 329 391 598 520 183 250 132 516 630 39 85 274 312 983 837 993 713 877 198 651 705 369 835 815 235 638 784 256 143 303 356 163 694 954 373 567 894 506 82 214 545 167 178 547 840 706 539 552 582 428 893 977 487 728 481 722 365 955 668 199 948 23 362 641 668 735 898 251 931 670 465 165 837 334 713 366 39 942 918 311 59 811 287 546 538 458 958 593 412 625 792 359 649 153 690 316 579 277 567 509 947 723 365 473 56 77 839 786 709 756 96 769 256 383 4 484 531 963 77 943 587 869 992 235 22 681 241 291 958 809 800 904 531 855 66 277 932 905 62 331 350 158 99 607 231 103 90 762 65 858 394 653 727 385 578 439 65 820 730 713 318 219 306 539 74 372 816 696 967 568 26 316 416 125 613 647 920 394 98 985 251 492 327 978 877 596 106 632 105 526 34 423 746 30 652 510 402 157 205 58 725 923 374 140 738 988 477 657 381 575 332 322 757 349 991 323 945 96 955 740 623 679 853 58 709 504 568 801 661 463 859 75 385 923 906 123 910 382 470 981 647 802 994 93 842 984 416 786 770 60 216 392 739 68 140 137 573 708 938 924 862 486 690 937 409 595 750 8 668 220 990 4 712 673 98 553 656 514 29 425 265 245 508 3 313 648 141 576 46 769 190 598 255 880 534 664 164 284 672 832 504 351 527 906 714 625 459 369 829 488 485 93 733 993 788 736 330 619 312 66 387 192 664 642 71 198 996 926 482 358 448 676 399 975 581 113 289 730 172 117 217 657 902 640 339 689 66 360 998 378 426 384 260 781 717 21 979 402 947 150 760 394 516 850 58 787 653 347 517 825 155 424 172 56 755 201 435 821 561 432 889 678 506 148 458 222 169 126 315 806 276 765 200 792 614 949 268 957 296 785 782 451 900 644 197 654 845 322 474 96 444 362 774 950 200 922 863 369 47 177 174 323 632 64 805 246 13 763 202 1000 238 674 140 137 317 27 481 853 349 955 949 793 6 412 432 206 333 985 265 70 852 129 393 484 194 888 420 898 650 312 897 578 987 727 715 994 754 195 846 102 840 484 585 536 586 707 742 919 382 6 989 233 827 71 407 20 649 827 608 990 139 194 567 816 921 973 809 674 167 345 466 698 829 741 233 415 447 666 23 829 362 703 753 188 464 159 208 113 677 506 793 816 700 359 631 620 331 129 984 189 474 449 577 994 189 810 98 327 165 121 846 528 514 598 716 979 448 615 91 124 120 884 940 821 933 260 130 955 79 805 834 554 253 410 237 133 910 335 150 75 146 996 293 661 594 8 329 41 623 420 165 434 994 795 945 616 745 74 260 824 569 93 67 513 193 304 646 794 329 796 559 166 481 852 517 74 550 846 806 173 956 661 297 639 145 241 254 580 5 515 404 575 298 161 87 182 156 423 976 175 909 224 341 389 75 858 154 625 703 960 488 348 311 785 987 456 716 241 727 722 446 130 987 434 982 73 616 828 186 281 3 94 505 344 483 580 893 327 896 285 287 73 634 288 549 620 434 264 551 160 676 997 981 662 121 653 425 737 480 301 709 483 395 213 828 569 484 410 896 379 695 873 142 328 851 691 949 285 646 189 135 321 186 116 674 998 769 789 424 248 90 132 422 175 346 940 434 830 349 20 899 43 893 40 62 434 422 701 409 67 890 544 78 766 350 752 763 809 231 187 57 11 319 169 186 665 108 311 184 457 331 82 190 914 814 252 347 235 953 756 302 843 300 380 608 340 823 371 149 53 248 897 64 567 65 941 923 173 251 106 630 272 189 820 186 2 763 533 928 715 980 229 557 970 609 856 309 121 917 458 865 164 354 929 731 419 560 653 282 501 450 912 774 639 422 960 331 184 182 258 899 161 177 146 130 476 692 130 598 608 588 462 772 633 81 502 742 331 846 24 832 295 626 295 624 738 945 645 922 127 593 511 979 770 347 800 245 38 930 533 646 207 996 417 530 767 609 272 97 454 987 619 439 612 605 62 40 549 707 962 366 990 162 345 759 509 144 695 547 764 227 192 971 913 299 191 369 909 463 466 52 139 776 492 441 380 554 481 619 952 443 986 941 605 20 390 114 164 84 351 618 1 544 278 605 533 469 974 441 622 130 494 761 906 986 202 976 229 683 594 871 816 269 812 111 289 892 916 143 976 266 761 667 500 39 271 33 198 245 164 821 375 658 271 971 333 473 636 253 847 229 123 662 499 625 463 478 516 378 622 181 335 382 849 835 111 119 558 0 54 723 511 429 380 782 89 404 255 725 657 101 645 780 453 834 405 607 311 611 985 933 793 319 5 641 845 807 450 402 497 505 124 7 624 195 790 404 599 44 128 255 836 463 34 979 296 129 585 608 741 260 230 223 579 926 554 113 733 3 516 229 198 330 928 513 525 717 917 814 451 735 68 286 198 794 955 494 613 230 792 43 490 22 266 759 638 820 873 370 514 78 290 402 98 908 915 624 624 521 127 74 256 196 50 144 680 4 328 292 925 120 26 414 833 292 864 470 803 426 531 6 504 511 408 602 418 323 916 41 534 43 806 480 930 856 624 609 550 953 591 475 763 617 579 595 600 442 755 92 868 285 98 61 486 506 354 904 519 960 635 53 693 440 533 622 295 848 921 536 800 202 10 252 509 279 847 799 412 601 891 279 577 989 31 62 495 75 657 704 34 291 757 418 732 981 39 717 828 651 943 317 853 643 569 51 923 105 851 334 396 741 303 663 420 24 726 915 99 72 618 825 363 65 242 785 736 972 192 563 622 134 570 164 778 829 216 700 934 66 724 19 497 26 683 917 742 408 521 841 480 830 355 533 895 597 318 630 259 510 883 881 334 452 736 111 280 952 501 904 708 915 923 204 632 605 812 373 703 332 904 873 161 259 96 746 546 414 65 805 614 638 376 638 780 111 440 750 62 941 653 460 546 576 354 177 871 165 550 264 188 453 136 349 402 232 786 949 336 541 443 640 179 819 278 959 620 718 709 372 348 361 832 894 627 186 761 188 41 0 452 229 144 278 269 546 201 54 184 227 595 628 868 464 136 836 423 757 243 822 819 591 873 651 175 190 527 936 378 568 627 520 488 771 488 757 316 689 501 501 917 786 819 474 250 955 309 363 401 552 184 220 833 56 561 698 246 778 324 314 35 951 834 523 721 322 279 36 701 470 227 617 256 45 781 506 691 780 869 782 331 743 692 855 799 943 552 736 720 876 49 756 826 884 969 236 896 939 273 596 408 500 904 664 236 684 860 617 464 418 398 485 160 781 29 650 723 582 385 133 147 434 579 664 7 547 900 903 175 863 499 584 363 92 938 289 776 798 906 930 906 994 105 66 464 134 716 878 406 791 10 554 224 589 908 232 826 807 134 1 670 323 275 723 415 212 702 882 700 607 501 606 290 606 362 445 741 768 322 146 558 332 390 782 611 297 704 126 795 839 818 464 852 92 877 958 996 578 529 695 875 29 991 855 326 42 299 66 810 621 903 367 643 984 840 253 971 543 380 765 71 197 919 924 981 485 571 976 62 99 360 937 128 351 482 454 393 781 210 894 402 804 260 44 477 790 989 447 333 58 903 94 946 821 17 926 306 278 591 58 377 952 686 506 993 167 650 75 948 551 969 39 354 920 775 831 399 453 968 732 511 870 517 146 381 224 763 687 503 353 435 880 995 120 75 677 287 726 753 926 967 411 655 320 20 429 841 420 882 498 842 82 368 358 229 749 583 682 125 85 725 560 965 720 371 40 396 348 456 839 273 112 250 929 122 270 47 963 380 930 150 222 702 518 580 621 957 162 302 772 247 27 22 903 437 393 633 523 741 779 362 705 891 302 633 12 262 680 665 643 299 815 555 1 23 134 312 980 297 615 752 234 332 464 827 459 857 459 982 287 928 33 992 818 25 624 520 979 995 184 311 293 690 866 985 713 1000 988 382 987 602 133 912 624 597 428 773 143 578 754 431 505 478 422 13 193 737 223 171 421 408 172 404 788 37 79 500 728 66 882 404 358 706 315 982 993 744 754 827 321 197 257 516 365 369 529 559 796 753 420 216 851 593 621 328 630 700 828 357 456 399 762 814 104 767 795 788 200 238 614 211 125 561 728 491 620 947 49 416 389 469 322 930 61 633 257 382 22 775 429 478 174 881 291 969 648 776 756 848 704 59 750 830 620 477 320 240 113 59 346 193 218 668 122 971 301 70 42 13 845 471 492 18 352 783 678 1000 249 433 537 953 183 286 782 803 453 792 733 257 541 78 450 450 437 572 110 428 642 152 441 177 623 933 195 665 406 563 354 655 687 582 297 870 558 770 362 11 251 95 268 793 864 718 933 300 980 42 728 312 885 169 489 507 792 374 863 197 938 216 542 624 798 840 183 356 609 545 57 860 640 15 342 504 423 274 494 92 6 222 404 891 81 583 88 873 958 951 70 585 857 612 899 345 451 81 391 750 626 448 610 957 153 642 150 266 917 644 358 613 556 763 504 637 345 282 510 993 232 580 577 779 882 475 123 23 556 514 773 873 652 72 829 805 715 669 70 321 2 119 934 559 882 127 195 917 409 395 600 641 975 176 420 547 652 233 570 898 748 32 460 399 105 979 895 820 647 655 140 650 774 73 208 655 892 93 262 300 489 862 632 153 728 742 700 69 975 960 968 722 993 117 812 97 96 706 607 743 360 747 82 134 510 981 479 401 74 431 392 253 292 23 406 20 765 797 89 739 756 747 151 438 865 963 225 961 668 832 393 718 268 166 852 469 146 21 560 911 452 952 163 745 975 570 455 429 366 234 168 812 672 9 941 226 972 165 877 329 998 269 46 956 125 589 424 272 610 985 182 752 936 346 496 601 606 641 29 662 566 197 163 237 897 103 463 868 269 29 887 957 298 934 912 114 212 26 386 512 10 258 263 636 294 450 236 590 781 266 251 346 153 105 273 50 208 426 608 167 455 495 123 444 118 726 558 20 752 634 532 452 892 795 87 877 935 14 466 716 280 408 61 123 513 25 864 721 451 162 889 907 657 702 40 465 427 598 485 869 231 707 320 813 191 98 689 126 112 846 842 82 253 593 896 766 618 760 176 69 612 755 666 268 457 706 423 574 994 598 443 915 304 453 727 495 551 106 621 353 642 152 435 895 746 331 350 363 781 216 122 392 972 478 350 118 874 773 692 557 370 825 471 364 969 889 859 209 685 170 563 326 322 688 911 67 18 260 121 489 166 934 881 137 102 921 255 666 693 638 223 753 152 384 807 120 272 666 20 647 836 583 973 848 270 573 606 980 833 417 468 690 40 39 827 142 960 773 809 343 410 722 786 252 105 593 63 68 258 83 715 784 666 378 321 626 951 927 605 474 343 764 163 384 803 990 216 762 452 715 104 552 436 891 805 232 173 868 300 431 951 14 905 306 392 225 932 33 843 227 507 185 991 670 259 483 349 166 935 802 881 39 353 7 620 157 239 483 715 539 914 355 243 508 661 326 423 283 359 265 200 866 141 881 225 400 363 574 256 297 375 137 26 729 144 336 576 383 819 291 612 422 646 855 930 998 871 353 971 229 308 170 785 449 50 9 540 103 584 796 400 649 933 117 67 767 453 644 840 963 625 451 384 961 997 4 648 867 47 618 787 355 788 261 805 528 271 34 631 545 830 722 884 453 839 952 219 982 285 750 944 910 200 18 560 887 22 208 754 69 826 230 114 304 491 609 832 452 643 153 687 163 565 571 616 403 522 525 74 497 274 709 406 165 727 656 51 439 864 495 508 690 415 312 684 907 922 205 48 564 358 736 727 923 306 32 15 518 248 781 14 212 489 110 377 906 766 119 344 630 304 542 9 720 854 693 316 775 898 364 29 947 99 756 559 95 479 265 613 727 45 317 939 534 427 6 439 193 125 783 513 429 14 212 839 868 595 154 643 182 519 362 819 308 808 378 404 286 643 707 703 688 24 642 912 451 338 40 334 153 513 537 272 527 749 111 394 33 265 727 216 474 88 34 783 897 102 186 873 745 893 576 122 917 908 33 58 245 764 82 88 276 620 360 803 58 471 888 92 737 304 999 210 83 723 683 670 826 869 232 260 452 808 383 58 405 106 807 650 871 890 738 837 199 789 330 257 259 908 39 686 211 728 587 985 451 269 344 967 829 577 226 280 384 609 28 790 406 836 129 967 725 558 803 924 346 823 871 605 730 601 982 632 328 568 616 469 527 961 435 355 537 662 325 611 961 354 400 366 189 220 22 604 778 826 217 814 338 778 108 68 378 89 700 707 347 5 175 875 656 301 229 883 963 555 494 923 599 584 980 478 804 1 772 271 517 989 84 856 456 884 614 835 973 3 231 320 699 96 194 355 397 113 237 49 358 421 663 957 5 642 124 499 333 896 771 541 574 545 86 30 428 700 555 91 393 786 411 91 882 295 136 970 98 374 18 147 485 681 794 490 12 919 990 36 814 450 577 78 685 663 108 113 52 663 895 445 138 996 226 710 981 363 679 78 427 388 225 912 759 19 92 772 628 772 808 131 221 74 209 596 737 7 399 479 670 293 614 498 288 840 208 268 893 887 37 9 965 953 922 724 662 704 185 289 475 683 111 696 757 320 982 183 328 381 352 688 674 966 186 963 495 394 921 78 971 958 87 626 601 699 349 262 402 224 242 877 597 353 262 353 673 244 226 691 625 268 69 989 233 946 641 418 29 562 496 1000 209 584 315 810 973 354 763 375 578 4 251 174 357 204 217 29 448 133 411 763 401 480 751 324 425 392 743 454 954 929 143 853 202 149 353 175 503 115 550 772 119 491 636 476 695 854 195 142 677 606 595 78 776 346 92 891 738 835 34 381 454 178 233 656 17 586 521 520 391 761 291 510 252 928 986 637 471 181 470 147 477 64 916 253 410 8 143 838 533 178 218 677 46 142 23 63 728 544 273 119 305 255 319 247 182 305 574 343 176 43 180 653 108 96 596 208 795 740 46 17 608 264 695 344 96 718 407 825 952 680 634 947 625 643 884 807 638 458 840 814 501 20 157 299 807 753 198 291 182 244 999 480 198 693 824 295 100 921 810 743 291 133 689 916 776 573 413 414 721 252 918 912 963 765 211 459 208 409 750 80 343 749 561 231 131 74 526 923 996 25 665 286 158 43 201 625 306 614 729 26 557 336 939 209 101 840 669 309 939 108 389 281 547 640 202 679 715 729 291 710 444 956 996 293 689 887 918 996 191 336 21 438 672 650 647 463 489 315 772 117 424 852 88 971 491 291 339 205 710 630 605 153 275 290 446 965 177 53 650 58 79 361 496 752 11 142 905 190 458 677 308 572 218 396 232 709 377 262 605 86 582 209 240 548 500 376 202 367 120 852 425 199 212 921 641 223 62 546 104 210 222 102 472 440 188 395 839 566 657 443 652 929 343 582 476 533 649 678 900 769 529 324 968 432 935 609 345 687 154 449 588 66 551 59 196 740 144 725 996 491 859 337 420 201 610 586 734 258 264 323 26 483 647 684 915 271 983 951 958 827 399 545 583 641 295 469 70 439 194 65 931 52 402 40 944 11 626 367 269 580 690 986 754 26 360 668 297 32 308 254 860 708 800 132 348 785 602 418 223 486 173 844 538 575 884 171 587 200 538 546 780 227 222 533 944 272 892 240 304 199 184 854 597 674 987 635 458 278 52 682 764 916 215 992 491 790 162 768 990 700 313 459 617 225 993 250 497 574 490 802 463 674 345 60 348 331 385 496 299 128 868 62 43 83 744 534 873 906 301 862 295 305 320 602 220 2 852 718 266 341 209 730 706 554 480 744 576 865 239 565 993 798 318 36 881 61 260 443 968 252 304 953 557 314 555 467 7 96 875 964 438 83 693 834 328 863 267 594 418 196 849 100 994 166 136 564 228 87 6 886 339 0 838 586 5 82 52 12 179 928 976 307 701 359 831 719 912 97 312 329 293 161 430 978 17 256 541 245 343 548 130 682 548 659 958 243 741 10 946 920 628 612 917 328 971 747 47 572 844 49 592 828 210 712 805 228 968 35 163 1 583 985 373 822 643 331 755 73 31 701 684 659 312 600 987 973 347 724 544 881 774 135 708 674 847 202 592 505 238 756 506 511 740 569 22 72 900 778 145 931 168 829 589 480 119 266 452 466 990 686 36 763 822 435 127 358 637 719 553 565 474 749 767 904 318 479 666 217 947 812 839 114 330 117 594 449 73 736 605 63 422 642 516 934 76 643 982 403 362 535 969 526 283 425 120 601 904 786 509 851 287 37 965 618 154 249 66 228 985 362 982 406 3 497 339 770 831 11 172 883 546 831 98 829 946 218 120 850 695 319 700 982 356 354 599 510 603 356 428 278 718 409 684 411 597 714 871 117 725 733 1000 961 254 97 479 199 6 599 48 701 608 438 682 964 483 972 474 85 327 592 53 735 1 738 836 288 141 706 405 556 128 94 206 382 882 685 582 888 975 320 278 582 759 961 546 932 932 710 707 949 301 761 373 993 188 208 280 329 604 375 575 732 469 781 114 351 155 386 929 129 706 207 402 154 858 638 776 789 347 483 427 338 243 800 21 431 7 992 450 611 367 24 32 526 495 837 567 650 222 496 470 619 393 562 463 250 199 239 38 236 722 155 264 965 955 285 85 652 277 535 953 334 249 985 860 744 822 117 83 734 613 243 42 696 805 196 946 694 435 674 930 847 829 194 501 783 169 586 434 446 811 386 470 59 60 330 493 882 137 266 306 440 510 348 135 4 544 80 699 669 754 318 205 582 512 396 54 682 672 488 818 482 564 288 541 624 308 724 196 445 991 502 575 190 540 710 194 775 790 583 133 233 902 339 815 103 735 559 475 407 46 984 579 300 271 811 614 269 534 810 404 214 1 979 404 542 688 289 316 167 872 449 400 463 478 905 257 904 463 732 0 199 405 579 189 366 389 803 635 614 613 729 828 304 707 232 846 84 211 852 942 82 992 341 236 159 936 493 62 88 915 62 978 320 642 166 686 721 660 11 334 963 740 853 266 137 775 112 221 986 654 854 67 335 885 994 495 821 486 557 599 91 620 577 101 952 433 477 362 92 488 387 54 919 239 11 55 13 123 967 689 467 820 446 803 705 440 297 215 616 854 814 707 163 80 808 805 204 285 167 987 463 554 732 381 483 743 126 186 866 784 875 22 293 320 825 688 760 121 903 376 666 407 773 519 177 581 14 381 556 181 368 709 425 790 781 598 532 907 784 87 380 658 109 674 668 935 51 428 746 955 494 101 51 266 311 919 537 325 300 783 196 358 492 311 147 272 909 369 869 382 456 940 39 565 303 707 499 354 825 936 999 8 727 49 275 37 659 502 362 649 285 248 6 467 559 844 429 157 212 297 539 358 927 268 923 229 976 112 584 490 47 582 499 774 322 464 502 981 966 554 629 941 803 325 407 51 859 526 209 761 514 748 118 440 16 40 670 682 152 253 171 890 835 360 354 847 824 856 827 480 409 455 420 902 780 518 954 328 43 162 88 557 600 206 688 616 247 357 988 89 610 850 980 134 209 23 982 33 569 498 513 978 954 623 570 423 140 523 752 875 375 530 121 975 737 809 281 674 856 268 763 465 117 432 290 327 145 962 50 714 459 253 382 102 876 952 216 707 474 658 271 539 187 392 513 614 892 484 287 747 753 741 903 560 863 883 577 8 844 627 412 993 570 794 95 136 745 1 533 909 349 804 137 536 886 651 841 467 134 127 214 577 558 116 137 111 689 404 810 532 722 221 524 291 706 309 117 140 0 650 49 349 453 186 576 29 527 416 496 352 233 710 929 792 516 756 593 895 160 402 426 882 313 641 863 18 640 981 159 641 630 899 680 774 775 255 803 302 671 989 344 905 389 963 386 595 719 979 490 569 380 916 140 693 246 2 402 887 983 561 217 303 459 897 76 233 843 569 225 513 557 569 107 946 532 493 541 941 471 721 199 541 636 339 925 573 341 326 149 14 887 366 7 35 953 83 268 795 342 184 999 899 443 105 535 975 599 766 605 760 486 804 992 812 142 916 384 174 241 533 879 818 589 886 853 232 659 811 26 0 685 715 589 128 821 814 102 109 579 398 869 755 201 860 567 34 465 641 899 706 174 467 213 453 42 756 685 701 257 402 391 942 116 670 69 627 484 863 736 62 260 295 818 151 154 74 876 620 715 464 15 579 621 920 32 663 675 717 53 932 809 444 874 926 114 633 552 598 495 979 350 445 273 858 287 427 932 853 737 337 317 443 916 938 362 948 291 36 355 344 659 163 789 532 779 593 855 21 881 350 1000 230 485 272 779 772 389 400 625 817 737 632 259 653 569 311 290 550 37 645 895 696 499 373 918 277 966 773 989 846 122 988 766 297 950 234 69 29 635 694 846 371 325 795 714 584 796 4 825 833 339 719 529 838 91 136 806 747 909 794 282 721 472 47 18 111 282 87 831 917 471 676 978 486 160 692 760 956 386 584 479 725 993 698 253 83 834 58 830 433 542 111 153 704 850 862 816 822 639 646 428 800 12 405 285 863 787 736 509 863 319 678 588 312 375 531 85 208 589 606 641 821 407 485 525 256 346 30 768 676 366 195 475 68 291 761 932 768 496 130 631 505 808 909 507 873 439 593 771 27 889 102 848 295 587 62 242 623 92 9 298 459 205 464 527 496 224 148 263 410 969 584 605 466 492 112 338 931 395 800 648 283 902 186 268 178 248 510 801 31 520 790 180 725 253 397 911 167 236 864 267 204 448 872 361 940 674 389 561 759 188 208 732 89 84 0 267 333 510 759 54 720 548 234 134 491 631 44 658 867 599 615 762 46 486 122 676 851 511 927 299 700 135 31 789 910 722 747 933 922 505 987 642 743 220 776 233 542 511 581 408 800 195 860 536 371 982 211 912 183 138 211 883 964 933 361 873 654 107 806 575 302 482 907 44 393 373 968 935 574 238 32 373 123 893 909 185 564 810 96 747 948 998 629 601 930 681 474 273 478 970 539 781 141 445 515 534 818 173 468 81 411 191 454 535 83 362 720 337 172 506 84 810 504 403 411 123 83 575 397 562 234 626 32 375 70 547 910 579 410 67 660 822 258 805 46 31 166 456 369 28 962 453 529 155 856 940 279 630 204 366 191 438 992 914 813 752 150 412 330 561 480 681 72 428 485 118 150 341 264 519 60 225 662 589 381 207 218 350 837 422 716 718 550 397 321 52 148 472 465 169 32 635 540 795 753 24 913 903 55 867 111 115 91 463 704 162 361 612 202 888 33 608 606 583 4 617 636 844 88 791 703 811 115 242 605 868 957 207 771 11 73 572 127 856 35 521 708 86 133 911 974 857 518 269 130 213 887 456 56 975 246 759 786 361 691 80 228 647 288 689 658 51 952 475 907 677 687 615 763 820 215 736 366 733 5 496 946 892 952 692 556 888 140 31 248 831 112 167 477 90 546 826 141 497 991 739 864 677 43 626 186 258 52 553 681 57 48 627 639 691 8 194 578 149 917 517 670 28 374 838 809 920 663 640 107 343 378 971 20 111 287 206 369 339 759 50 86 498 367 725 879 65 609 146 905 525 663 575 243 36 102 51 647 455 692 754 798 760 414 818 872 701 24 931 39 473 671 816 661 728 540 539 794 840 686 698 54 38 963 989 75 64 39 412 519 421 165 317 872 269 825 433 971 849 53 700 12 725 516 673 142 746 212 626 275 588 14 330 626 977 8 391 732 47 803 941 159 658 257 30 928 82 153 898 621 206 287 633 621 493 997 764 239 899 389 204 486 403 224 802 70 232 193 802 280 686 742 129 344 690 850 271 462 2 859 82 208 145 406 830 639 402 283 568 991 672 772 476 75 997 968 145 228 160 637 198 537 378 17 881 67 867 842 529 559 700 302 458 535 398 287 173 490 260 431 480 932 203 646 697 890 613 532 808 464 168 6 0 237 714 881 995 581 722 214 139 111 516 597 646 604 574 510 93 834 941 573 456 834 218 152 723 831 375 221 294 233 227 985 470 941 865 465 211 276 679 41 77 885 328 724 488 593 233 581 116 864 844 572 698 61 415 110 582 480 21 877 713 248 861 183 880 416 338 781 382 707 512 460 591 841 183 769 433 106 39 549 660 883 812 47 944 917 158 525 396 179 91 108 118 643 982 688 749 319 158 130 25 671 590 306 201 463 74 634 259 113 873 920 686 374 967 319 290 815 535 376 685 316 485 493 959 466 871 707 476 28 528 501 389 117 808 590 271 572 223 530 376 787 449 61 160 106 71 141 921 606 517 605 922 692 97 571 849 968 277 324 687 805 515 75 613 12 666 884 585 579 103 961 55 243 712 907 349 783 47 960 78 254 565 691 637 352 261 485 10 228 809 387 724 13 462 336 26 818 910 611 397 703 261 142 946 663 48 985 136 95 945 214 40 199 595 677 551 856 161 251 775 660 638 498 673 100 524 389 608 433 1000 695 826 951 838 462 614 886 446 750 672 390 654 712 589 249 388 831 795 239 81 569 589 720 66 952 510 590 341 117 713 30 503 229 982 340 691 285 225 136 34 897 217 378 608 806 317 686 326 112 615 408 371 894 818 128 846 17 408 877 825 812 907 327 40 578 667 421 863 583 557 587 479 774 656 778 270 973 153 286 775 769 694 837 352 201 965 888 218 372 764 43 874 361 60 914 629 418 24 492 0 582 769 479 45 424 947 5 87 100 292 552 559 676 388 911 878 42 799 786 105 252 519 979 613 580 583 933 998 607 114 998 879 883 166 925 998 113 620 775 904 912 326 462 278 405 62 155 447 551 631 552 804 150 221 106 420 804 38 417 100 152 104 980 726 961 594 413 73 904 187 667 506 513 128 784 918 882 629 55 432 259 297 926 409 518 723 829 11 761 936 803 604 39 782 19 0 65 432 764 969 619 431 164 822 249 948 430 821 576 485 253 836 782 869 244 991 591 764 1 42 699 804 336 429 275 355 119 30 787 573 690 95 3 854 917 944 802 346 764 377 521 707 903 994 576 838 984 857 601 985 899 990 479 234 108 444 589 227 475 65 801 164 851 494 17 768 127 509 804 582 577 15 288 479 8 554 6 992 411 297 666 1000 287 835 234 85 279 513 313 754 269 804 918 119 988 625 577 115 134 381 387 401 86 675 880 94 920 577 776 20 874 441 19 160 276 944 246 245 147 249 999 416 743 606 535 420 230 803 535 54 183 612 145 269 287 25 53 897 602 829 917 165 960 626 326 235 570 262 170 407 201 168 823 634 774 47 53 695 850 279 439 723 891 585 682 868 300 425 764 592 253 370 757 213 997 773 138 256 725 309 663 616 167 175 249 632 913 994 16 763 272 455 175 162 730 548 30 720 973 484 1 917 855 449 820 541 912 958 797 637 957 149 943 124 324 883 446 236 876 462 689 838 917 555 1000 337 793 720 747 765 895 749 371 439 888 190 980 799 839 466 125 485 615 68 609 629 641 745 555 516 206 935 353 814 489 42 150 972 453 587 736 37 335 798 476 222 988 455 712 516 611 837 1 225 905 300 544 235 45 98 751 251 723 794 64 902 527 905 873 670 492 299 707 517 96 873 430 774 17 141 290 628 978 291 853 573 591 86 808 326 875 249 578 598 42 332 499 259 237 372 619 729 671 15 936 457 888 365 230 905 196 210 532 174 501 74 747 783 160 244 108 726 493 376 323 226 709 512 175 946 884 795 364 244 500 990 391 388 355 312 983 551 522 205 415 23 970 852 496 821 96 294 546 279 671 869 505 379 70 681 14 645 165 378 579 665 57 971 743 412 282 726 654 804 621 759 517 590 611 703 410 707 998 646 676 668 204 181 737 275 552 441 920 717 819 498 71 566 468 815 979 440 230 322 244 541 80 451 130 691 154 231 87 151 567 764 509 772 635 936 46 186 376 656 593 885 844 354 450 2 168 118 442 88 440 376 629 521 828 450 902 982 681 680 823 247 133 331 709 768 957 445 644 332 100 927 216 945 280 666 637 139 785 78 227 915 455 857 125 973 306 27 954 677 397 466 614 530 487 323 988 443 768 631 775 559 247 681 193 527 346 830 666 821 908 584 426 52 440 551 24 436 268 668 803 665 133 416 194 620 429 872 753 197 192 527 756 439 207 949 967 244 778 322 755 375 906 180 118 35 732 142 161 690 501 964 355 324 70 239 635 499 111 387 696 303 915 141 743 812 780 399 55 247 411 501 313 317 681 431 42 102 573 204 793 764 858 838 88 618 76 723 117 878 109 503 872 714 335 304 526 114 703 271 52 804 772 365 120 143 796 854 245 58 748 728 823 295 565 601 914 332 323 30 209 122 223 771 837 558 74 362 363 467 633 105 271 95 470 81 238 956 935 173 704 372 902 526 668 156 817 581 488 139 301 388 953 214 158 789 773 233 150 826 390 473 931 661 258 90 433 496 45 57 670 749 430 261 966 788 417 782 58 596 612 359 984 564 573 141 42 35 64 192 551 455 355 171 806 614 261 238 800 306 987 159 746 416 420 401 894 528 873 952 123 484 310 106 738 573 938 780 299 2 662 540 147 708 712 643 11 973 572 811 970 558 661 405 664 80 806 557 608 678 508 731 853 508 527 590 771 465 60 760 157 722 300 995 119 11 327 130 674 899 632 643 456 292 47 119 372 543 366 671 221 874 91 73 71 309 663 843 464 413 602 621 826 902 305 945 603 632 75 277 531 397 610 677 689 348 487 751 891 853 111 111 417 894 184 488 202 538 330 666 641 623 286 466 524 281 411 818 913 176 785 133 573 394 811 952 742 297 702 633 840 504 434 256 397 309 745 599 537 765 264 177 387 240 644 602 521 54 419 123 921 203 257 183 287 758 134 720 745 526 42 584 29 476 531 426 785 966 24 321 730 288 189 808 218 833 409 429 577 518 553 497 411 500 680 698 257 504 417 1 29 149 275 59 626 806 485 100 461 510 112 191 488 301 689 397 133 97 826 710 305 378 897 716 568 266 103 825 770 521 516 799 360 482 548 986 978 33 86 439 233 198 320 411 499 8 808 322 796 634 722 100 702 618 816 270 574 919 785 33 129 992 522 490 163 70 165 140 794 251 269 26 139 589 437 328 287 936 650 82 569 61 182 961 369 998 921 943 607 396 976 736 387 498 916 240 258 81 380 51 22 650 77 162 929 204 180 216 139 521 298 398 582 171 359 952 168 970 584 465 365 560 892 752 748 807 992 5 888 62 56 601 402 824 763 20 27 633 236 858 153 225 946 426 396 995 67 254 965 651 410 329 210 301 772 958 107 453 963 686 515 709 286 607 532 739 628 560 371 554 107 215 469 52 331 865 47 398 810 11 48 219 340 259 210 802 907 317 255 560 693 460 268 979 67 801 407 385 50 779 939 157 684 408 900 14 963 947 412 462 648 150 371 679 99 581 480 6 589 425 566 281 886 524 951 643 324 357 27 64 826 656 221 509 754 812 213 407 758 315 559 406 466 621 775 565 201 254 261 480 680 517 452 565 41 402 898 55 759 615 120 585 270 31 784 715 533 998 812 291 2 370 387 158 991 161 414 883 105 675 362 785 192 814 39 924 906 937 669 665 241 479 940 512 201 723 917 734 410 728 24 103 97 101 261 779 953 675 661 58 40 713 843 232 217 573 846 122 199 514 477 441 684 416 643 885 830 559 618 930 977 333 32 764 434 294 542 387 969 893 135 8 606 978 931 513 240 466 325 440 671 803 881 354 909 523 929 738 772 546 668 748 569 390 511 694 684 744 771 343 636 906 41 932 573 663 444 814 128 460 253 489 262 824 843 861 36 771 289 808 7 647 245 576 36 446 960 721 189 730 754 516 325 795 447 899 457 582 712 276 41 965 765 994 478 298 544 514 68 833 321 766 479 256 32 516 702 992 927 582 412 680 97 737 164 234 635 622 506 36 898 237 691 352 921 168 650 465 682 719 297 693 174 777 949 897 983 341 889 909 923 991 278 710 727 442 944 52 63 140 88 651 377 780 3 298 948 653 763 320 61 59 12 927 526 962 823 508 302 401 106 915 391 384 624 809 517 567 551 270 397 329 612 775 799 615 72 437 958 835 757 710 584 769 326 801 420 148 308 722 240 105 636 321 179 950 820 696 207 370 657 604 390 268 378 188 573 140 625 530 665 381 930 249 150 255 49 260 94 47 983 334 843 308 655 22 949 475 718 155 535 374 759 925 332 828 113 905 968 738 125 633 810 54 572 650 0 311 910 94 358 582 118 201 581 463 914 529 938 631 684 163 696 132 87 718 960 891 623 928 319 748 560 128 492 131 778 492 442 377 276 490 960 84 381 540 548 294 68 175 616 442 338 1 574 116 719 534 697 341 461 15 779 711 834 271 532 301 453 664 679 420 844 638 504 225 868 742 519 626 918 825 67 946 826 331 61 235 865 449 576 15 464 45 416 989 316 948 289 459 301 658 879 145 295 383 60 853 124 579 478 732 94 235 678 610 257 429 845 121 878 111 828 32 156 243 20 472 882 1000 931 873 658 500 17 643 883 77 496 697 347 664 429 441 590 797 50 847 225 896 658 103 6 485 826 853 419 846 324 991 845 945 863 192 444 571 836 16 648 331 404 685 685 523 816 274 319 867 811 544 452 469 337 148 644 853 691 753 388 14 433 924 649 296 115 784 557 951 490 204 972 584 580 657 106 395 621 425 261 122 660 403 591 687 241 925 540 932 678 928 636 801 851 976 96 657 449 653 607 939 548 579 523 127 926 319 522 236 745 474 358 94 567 639 471 499 564 10 120 932 629 757 732 169 422 519 826 871 862 123 499 99 392 712 226 317 31 439 553 466 603 602 250 169 240 721 358 494 422 479 425 741 926 848 600 347 56 116 908 918 239 96 17 631 499 934 638 220 62 881 686 665 482 626 525 413 346 883 907 458 51 332 198 977 870 489 13 926 605 611 533 844 708 550 164 206 174 802 426 236 372 802 592 855 427 116 267 463 689 864 922 741 886 810 407 755 298 421 680 593 31 213 436 739 453 290 635 317 782 751 554 154 552 145 699 669 952 966 132 640 519 744 70 405 243 478 159 232 899 530 825 620 433 952 49 576 241 684 894 23 435 137 868 987 282 566 346 924 221 478 253 740 912 324 144 154 802 304 386 390 524 902 9 957 853 58 532 784 433 115 807 868 252 364 544 224 930 890 147 150 57 401 891 969 725 34 814 216 28 890 606 552 791 305 198 333 364 421 117 797 536 614 354 789 979 898 12 908 478 851 58 225 942 639 194 666 363 698 572 392 277 868 634 68 172 833 91 226 253 208 22 479 823 66 267 801 655 971 398 132 511 146 47 452 785 241 117 148 629 379 230 907 246 864 665 108 386 756 335 329 965 47 809 477 114 75 968 769 736 365 591 246 512 638 698 296 570 505 134 889 884 364 795 820 919 149 929 304 906 263 634 560 310 442 727 114 207 694 573 634 58 163 880 570 492 268 557 752 773 691 640 347 746 125 857 664 274 785 658 870 738 982 119 739 423 846 853 321 229 116 955 288 279 524 858 461 792 104 212 565 486 543 602 231 668 458 585 632 934 242 192 671 224 1 409 337 848 953 348 76 68 302 54 37 827 603 189 308 707 401 563 192 634 164 113 992 313 698 624 246 631 506 607 545 507 16 572 44 659 921 812 417 913 866 454 429 468 643 738 866 735 300 748 58 155 862 50 468 249 674 404 570 870 10 114 376 717 377 421 375 297 232 792 209 788 937 639 947 269 66 502 694 56 249 753 211 801 803 369 741 166 773 310 35 474 115 411 190 492 522 256 479 444 738 378 923 674 707 869 634 773 370 327 830 309 79 731 801 572 100 541 738 563 541 463 36 656 565 227 838 86 173 6 221 911 75 143 585 782 702 218 245 762 235 765 70 315 495 561 577 285 101 315 849 643 468 885 989 32 802 517 810 975 213 30 886 288 864 160 70 565 68 5 326 303 770 86 308 955 648 886 240 749 891 779 81 358 663 761 81 155 968 581 820 180 611 395 469 164 555 229 729 313 234 745 617 3 831 615 958 168 500 888 608 80 666 689 439 19 139 210 865 106 791 684 287 91 79 446 255 324 675 674 638 909 418 945 602 939 559 249 107 750 137 715 830 493 93 959 512 233 168 376 29 649 751 316 740 520 452 685 844 126 358 171 34 466 806 326 405 55 576 202 805 403 917 634 896 9 593 408 933 451 474 963 791 915 969 530 434 421 906 969 237 954 830 963 420 636 288 515 691 864 717 185 957 323 819 853 22 101 951 956 243 114 608 33 29 266 253 463 377 158 431 615 112 261 577 222 587 865 427 277 419 834 462 375 156 971 918 178 763 868 824 696 983 121 729 11 78 672 164 455 831 596 69 633 547 336 545 133 892 972 100 0 805