1000 715 409 234 473 334 130 228 710 371 534 870 619 727 765 661 939 227 388 322 382 450 686 296 297 46 691 190 821 454 618 414 593 772 818 11 335 646 369 896 624 852 770 910 573 706 515 176 298 185 754 286 547 536 666 411 648 545 725 155 734 268 914 673 390 595 721 983 740 291 509 105 156 779 332 278 418 766 83 325 386 642 956 319 429 486 366 589 375 272 34 45 41 787 362 57 758 641 990 222 856 432 549 427 742 904 166 731 841 561 157 820 769 631 265 203 576 276 568 53 739 555 39 847 61 269 167 806 839 752 609 124 273 116 498 461 123 326 824 708 551 671 115 244 43 776 214 527 24 78 707 329 314 674 855 790 948 848 476 32 141 905 997 479 622 104 193 197 401 248 255 270 474 977 540 730 594 416 562 257 151 420 912 470 280 640 548 614 793 571 497 537 762 253 281 822 988 300 643 501 445 846 712 632 307 243 208 164 958 560 634 173 502 324 544 179 835 685 581 992 923 413 733 178 504 580 260 789 973 639 333 251 259 526 512 140 316 658 798 871 681 628 127 212 510 490 897 565 873 4 162 131 209 80 596 52 283 477 258 845 347 48 496 442 338 103 294 423 676 932 976 553 907 230 797 16 367 880 763 716 139 711 981 844 585 747 774 903 393 344 26 398 440 684 987 134 44 82 777 621 363 355 556 50 239 967 431 1000 25 194 221 702 484 522 985 264 295 744 320 327 394 805 405 29 475 458 567 801 447 122 782 245 160 689 952 339 235 220 694 202 93 145 929 9 364 231 385 836 558 387 959 695 219 859 262 288 786 184 843 171 964 86 543 250 812 153 823 784 503 743 79 492 968 452 192 936 717 117 700 692 701 304 465 376 583 927 302 895 174 600 481 984 768 963 592 788 607 3 849 961 935 391 982 58 305 719 165 66 170 60 969 831 256 654 88 513 30 972 878 566 399 693 114 557 293 19 854 341 713 96 933 723 216 615 249 606 750 241 188 464 991 682 773 857 922 372 665 31 834 129 246 937 569 252 519 898 137 306 51 794 946 570 217 613 328 930 921 944 802 68 999 462 893 680 575 384 853 374 247 311 468 630 377 90 506 98 696 233 530 552 833 623 804 310 434 620 494 807 635 345 732 161 349 785 861 206 279 664 143 290 582 816 92 453 919 851 652 516 918 313 38 781 70 361 901 407 603 146 741 764 346 120 889 986 662 675 722 144 350 138 611 430 463 756 546 891 687 457 287 406 826 125 182 368 528 186 865 89 187 598 678 308 495 436 196 36 759 517 649 950 331 22 828 888 419 601 584 485 493 809 879 254 76 817 491 87 539 616 149 133 466 480 965 181 605 902 200 957 726 159 337 677 20 704 842 934 996 791 913 572 748 872 267 738 415 745 866 945 916 909 207 373 240 183 608 656 728 299 955 882 425 284 152 148 75 289 697 523 69 35 989 645 832 626 531 189 158 150 40 761 370 12 177 49 77 815 808 699 775 749 8 85 6 360 735 126 563 59 971 65 587 979 400 554 803 780 444 225 655 800 449 199 359 588 811 864 412 659 894 525 541 960 703 966 99 23 657 938 358 653 926 27 668 737 439 579 224 920 318 814 95 163 37 574 942 226 993 84 975 381 354 886 380 994 518 783 890 538 998 488 73 507 180 14 899 884 863 599 351 315 424 91 132 892 602 106 683 119 720 128 472 830 433 949 2 917 379 136 237 74 837 215 887 943 195 757 102 109 428 54 670 810 7 55 559 378 410 63 577 978 736 813 218 135 147 767 489 533 446 617 448 947 10 408 303 858 881 312 321 365 210 198 885 62 342 18 397 951 107 402 443 118 392 953 868 550 724 121 874 266 352 883 168 72 829 940 211 915 625 56 819 395 421 637 962 869 97 669 925 564 840 508 771 974 455 112 931 21 33 81 629 542 317 142 263 213 42 705 660 483 753 110 663 729 610 688 795 154 746 792 679 94 340 862 908 301 838 877 796 435 532 271 282 223 456 417 590 825 242 348 191 111 426 760 709 28 323 343 505 309 274 520 336 389 261 647 175 591 232 514 64 928 906 451 441 172 469 529 690 277 755 487 499 478 396 467 970 911 101 876 275 714 356 15 67 353 638 285 13 860 586 169 995 924 799 578 229 980 17 521 205 108 778 941 827 5 524 47 633 460 292 651 627 718 437 867 438 383 875 954 403 113 471 672 201 850 511 357 597 71 204 500 535 330 100 459 236 482 422 612 650 900 636 644 604 667 404 698 751 238 934 559 466 375 564 628 955 404 793 746 223 115 533 743 113 833 110 494 238 755 17 367 75 608 97 993 621 306 948 734 572 106 763 80 879 739 642 394 389 549 590 73 24 154 749 461 470 558 721 766 170 252 434 356 974 135 683 216 122 392 962 918 445 157 13 803 506 865 808 192 321 695 34 666 123 317 243 674 269 893 76 204 302 293 284 193 726 801 877 813 858 827 406 45 716 21 88 412 583 619 761 377 253 197 414 913 638 108 830 307 566 733 992 676 287 844 975 828 36 826 260 814 198 265 267 502 100 653 732 868 475 426 901 290 831 339 736 152 908 513 142 863 347 582 441 715 800 457 627 286 719 966 747 851 171 539 511 687 963 133 184 984 6 656 767 776 977 53 759 174 476 567 130 30 239 54 112 898 912 792 127 447 410 925 490 965 580 836 132 448 380 363 596 166 937 698 664 834 574 536 922 431 8 773 111 348 18 911 691 613 832 361 455 408 860 78 236 61 697 783 809 645 160 542 555 667 212 472 550 86 305 438 802 279 143 729 710 271 257 600 240 49 544 968 970 640 569 932 301 96 944 517 573 95 979 823 481 495 458 38 35 512 399 616 876 60 432 168 89 778 446 109 591 366 857 427 278 604 842 467 500 179 896 151 368 303 594 98 847 272 219 972 535 189 464 413 175 554 176 540 659 503 822 185 633 988 742 552 704 602 478 159 730 298 22 280 846 350 641 785 680 146 182 282 565 943 588 16 623 631 949 717 304 93 211 469 315 210 903 428 274 708 180 310 675 692 323 990 718 82 425 607 214 727 839 422 681 841 790 84 737 509 325 125 199 41 750 423 297 312 837 449 139 417 757 923 629 524 658 165 48 4 376 829 850 921 299 296 400 797 884 938 155 11 69 867 760 927 44 452 424 83 920 218 328 437 672 103 593 610 967 230 354 145 643 772 980 387 68 26 824 981 72 87 626 652 835 322 79 661 707 39 798 634 194 378 910 337 724 497 483 25 786 1 393 485 615 203 953 840 314 799 845 329 553 668 551 228 241 796 391 622 46 807 436 29 131 262 556 806 751 20 245 915 781 782 229 144 319 711 882 651 58 101 396 906 181 546 47 997 584 462 754 795 177 67 606 725 205 450 952 459 292 537 384 169 998 603 531 538 557 843 126 714 504 213 342 946 33 940 986 662 401 340 206 864 811 888 382 234 738 129 465 598 120 819 964 332 440 258 42 647 688 854 492 77 951 364 51 770 70 866 330 887 508 85 699 907 92 519 527 134 936 505 270 605 187 855 762 520 397 14 521 418 696 771 961 221 433 442 618 141 581 12 579 744 429 878 295 899 370 188 723 510 451 709 338 50 266 892 261 820 632 405 817 190 477 275 657 748 548 563 489 599 791 273 395 635 995 897 625 341 235 639 960 421 248 686 774 578 950 637 471 706 703 894 191 281 147 55 745 208 562 27 482 620 678 693 90 294 914 987 818 528 250 873 66 349 568 916 848 277 345 560 474 352 735 991 670 904 479 609 575 576 679 514 137 999 644 94 336 958 534 334 705 207 149 875 731 885 164 905 43 516 383 255 825 343 612 333 231 924 254 407 398 390 57 810 869 592 989 335 183 128 585 589 545 107 225 365 186 153 237 256 499 173 929 978 788 669 372 202 654 752 849 121 355 780 119 571 381 982 388 52 416 124 59 994 102 247 690 31 956 313 209 541 373 941 7 487 740 874 787 371 779 543 983 5 856 264 359 614 105 409 435 601 872 753 930 665 701 486 931 374 454 883 232 308 694 484 56 116 969 926 928 99 935 259 689 233 889 443 522 118 880 268 529 385 577 498 597 777 523 263 244 444 300 158 74 311 758 789 360 402 289 480 1000 362 196 9 741 919 870 532 663 172 346 224 65 650 309 220 496 728 3 909 415 501 162 570 861 140 917 957 161 138 351 942 685 63 954 636 702 167 386 37 881 19 326 358 646 933 862 794 114 439 28 821 463 700 104 288 163 283 246 587 419 853 973 178 769 488 682 156 660 456 379 23 276 227 900 507 453 526 353 586 327 947 242 136 671 871 200 648 891 838 369 784 331 852 902 344 804 249 673 10 805 764 630 91 518 117 547 595 712 217 324 815 411 684 765 357 971 617 493 320 677 959 32 561 939 215 420 62 611 722 468 150 976 403 985 816 15 649 316 71 285 713 890 473 251 460 491 859 81 226 195 996 812 530 624 148 222 318 64 895 430 201 756 525 720 655 775 40 291 515 768 945 886 738 422 59 313 33 968 195 489 841 905 623 677 29 971 266 806 707 891 492 628 923 415 911 996 385 309 296 804 108 498 753 176 930 402 250 745 610 835 509 139 557 203 758 166 543 613 193 661 924 577 934 995 672 925 478 289 112 151 496 880 456 779 583 431 739 10 441 614 288 657 324 435 104 512 751 285 343 549 538 451 450 810 248 642 737 75 626 705 247 270 650 325 390 805 148 102 932 35 83 569 897 702 135 221 67 499 909 892 716 26 546 290 255 413 659 292 232 170 220 330 951 34 879 724 409 490 74 77 13 259 138 987 141 981 503 140 814 214 191 698 312 293 692 100 936 798 858 459 700 144 605 948 155 928 714 653 281 218 236 531 186 30 685 466 230 856 79 85 173 381 815 339 511 785 362 956 582 328 37 680 448 732 735 246 335 340 401 143 882 524 260 734 98 755 973 796 439 611 82 754 383 998 750 736 417 84 612 780 651 742 635 748 977 295 644 361 775 169 374 631 196 237 972 145 373 638 303 192 305 337 961 711 832 769 88 965 476 931 209 914 32 566 411 903 536 570 63 393 405 377 307 694 483 609 573 130 125 646 848 845 811 812 765 282 308 167 587 548 762 940 621 721 849 412 912 658 229 581 55 599 149 982 376 530 639 275 580 15 420 957 641 348 494 969 395 830 870 825 320 127 829 423 50 907 91 542 619 970 625 61 593 752 967 391 584 656 904 189 161 712 781 164 500 323 366 443 988 756 180 666 225 329 404 495 265 106 27 915 603 783 171 821 760 212 357 458 741 556 743 291 553 256 945 881 272 370 768 774 834 331 432 133 772 962 421 69 347 681 866 273 147 575 363 205 799 429 938 16 933 697 353 975 887 927 633 211 414 239 81 283 555 518 790 929 643 6 322 365 554 817 937 813 917 792 955 346 791 58 163 589 601 523 596 360 959 113 950 855 132 908 264 235 491 89 851 831 776 671 301 356 153 384 254 632 120 520 187 564 65 771 71 156 116 14 379 579 194 689 52 131 419 695 980 854 726 994 655 816 663 535 686 691 567 999 869 828 983 723 506 198 115 271 215 591 455 704 445 606 906 310 534 299 277 86 922 545 245 803 378 470 8 137 877 784 319 318 174 172 571 802 159 251 400 87 493 267 920 2 315 427 871 839 888 947 519 461 740 473 364 708 280 521 885 464 678 985 809 793 893 152 302 843 188 5 242 576 22 918 673 899 158 109 710 842 862 847 396 699 269 276 21 333 321 978 826 504 40 46 36 986 129 634 487 989 840 688 111 183 92 168 777 722 670 204 287 31 767 119 206 660 326 916 984 547 616 110 717 433 177 733 416 486 979 344 80 902 808 406 952 95 70 317 123 703 618 648 57 352 719 560 645 334 687 101 9 592 442 47 438 185 501 210 574 728 440 801 457 354 341 715 559 890 713 647 942 399 316 675 157 224 709 226 45 795 165 665 375 794 884 963 597 878 763 278 527 386 200 786 572 62 844 676 48 800 778 18 371 460 105 594 872 991 782 822 919 51 773 990 477 484 630 889 382 683 797 468 941 588 136 117 403 540 202 615 294 436 604 525 568 513 380 73 679 263 749 11 637 1 350 160 178 66 861 17 114 684 454 886 392 96 279 720 563 410 25 997 867 921 876 875 868 258 507 819 252 184 883 284 56 764 243 873 901 99 497 268 24 467 449 94 41 43 314 718 20 664 895 228 946 332 124 241 727 744 118 479 207 367 469 257 54 860 551 38 725 19 231 298 434 706 190 388 537 475 300 446 424 976 462 896 787 465 128 823 622 766 502 526 407 654 966 23 600 217 60 837 355 926 668 629 954 103 953 690 514 76 262 696 533 949 662 208 874 425 617 910 505 788 595 372 729 731 53 746 181 351 624 993 846 134 674 864 78 598 216 682 426 517 482 93 336 387 72 561 39 585 528 590 1000 770 480 90 565 900 701 510 121 761 939 338 863 652 199 544 64 850 297 68 7 28 827 142 964 818 49 44 730 636 154 227 311 201 418 485 261 541 562 836 42 833 122 824 757 453 274 481 369 463 12 437 602 182 408 345 430 838 398 358 394 306 586 447 539 389 222 234 304 669 747 472 649 213 240 249 620 368 244 349 943 508 759 607 693 853 913 327 516 550 223 150 444 471 960 974 857 359 238 627 958 4 532 859 552 286 852 253 162 452 529 342 807 667 935 97 146 820 608 894 898 640 428 789 488 175 865 179 558 474 197 107 578 944 522 219 397 992 126 515 233 967 49 507 403 155 581 430 753 173 944 47 111 578 542 670 889 424 613 493 323 133 375 841 81 954 61 877 799 341 476 261 275 917 742 228 259 190 467 456 288 906 734 627 442 698 551 882 903 426 909 262 218 371 529 249 215 864 725 191 990 826 824 948 496 778 981 96 835 833 694 376 586 876 40 686 119 642 459 646 75 736 78 661 863 66 388 202 815 974 256 421 994 435 380 801 146 5 488 880 419 463 594 101 768 900 413 874 250 458 482 512 131 677 165 349 780 539 477 797 298 861 640 893 817 193 628 175 971 30 227 41 199 537 139 373 927 567 34 444 983 472 671 448 887 574 806 703 535 420 932 997 239 28 260 462 342 301 702 166 299 310 953 13 176 525 367 141 504 282 675 840 502 441 57 899 205 58 898 975 722 740 959 105 600 184 986 339 278 292 475 763 897 225 809 470 800 422 680 152 682 669 350 560 647 271 929 32 279 505 384 210 524 783 71 999 758 162 662 667 386 59 872 645 263 245 655 963 204 597 20 251 439 449 775 229 232 565 83 945 126 44 534 659 549 513 718 773 172 618 469 410 854 412 808 868 579 432 739 538 89 584 839 404 612 508 747 770 894 885 399 602 369 181 910 608 523 603 125 122 213 393 294 890 408 264 70 84 526 382 704 425 17 414 648 285 687 106 746 9 781 295 85 409 629 902 715 558 859 484 595 208 287 429 577 803 830 381 733 283 764 290 487 691 453 516 400 779 727 434 812 805 752 566 550 860 575 178 510 977 939 182 553 129 844 394 931 149 500 231 792 843 313 751 664 207 22 73 572 724 35 774 297 855 65 266 216 996 214 86 873 153 660 211 185 509 772 124 905 163 340 862 220 92 50 364 536 170 332 827 673 688 571 658 497 247 548 798 307 633 168 36 878 443 960 274 95 643 354 53 514 88 892 87 766 545 771 573 941 391 652 38 461 418 820 557 280 769 606 187 392 352 788 530 398 654 286 230 590 891 754 320 934 147 357 333 913 54 51 321 626 756 127 183 242 473 869 632 638 760 97 63 968 197 302 19 737 268 276 45 846 387 834 156 255 379 807 361 907 212 378 710 118 832 942 450 653 784 985 622 104 685 117 440 358 273 431 980 113 933 233 316 881 610 634 468 726 720 678 831 64 857 767 501 43 776 489 365 144 322 395 588 103 721 241 856 128 663 112 689 102 819 145 937 563 277 714 619 31 623 952 879 269 411 143 543 355 735 789 135 108 858 546 253 164 120 492 27 828 656 995 134 630 171 252 72 870 10 77 405 853 947 192 306 317 226 42 14 79 811 723 221 940 234 730 12 209 982 465 347 591 452 782 759 315 503 93 454 223 494 972 884 605 777 490 343 866 989 304 151 2 140 327 90 696 639 576 991 174 224 786 624 998 561 345 568 257 383 604 123 201 348 672 196 676 69 679 478 527 407 416 802 625 744 389 592 360 46 930 867 928 719 148 657 428 976 265 308 258 303 427 888 24 589 457 635 541 969 445 68 692 417 540 281 267 219 717 708 55 319 926 359 195 189 587 335 666 76 609 743 598 23 368 918 515 988 82 978 517 518 528 312 712 793 547 745 755 460 847 238 37 309 159 377 748 385 544 479 922 331 372 865 616 474 795 729 617 99 423 674 849 483 762 11 829 177 406 636 328 706 246 511 705 596 52 955 621 556 244 98 957 838 326 958 158 796 851 875 396 690 401 757 1000 272 938 206 711 366 25 169 324 564 100 821 353 115 200 599 684 943 188 554 713 716 987 56 522 637 157 198 132 814 67 337 911 956 374 883 370 693 471 886 738 15 804 222 697 749 950 305 438 810 993 142 731 761 491 912 845 837 700 601 520 699 243 966 925 521 109 154 683 916 415 607 822 194 338 668 437 402 631 914 644 823 531 741 506 26 790 825 785 356 532 240 254 351 7 499 284 709 21 701 114 555 362 62 924 436 765 650 919 390 179 750 8 962 992 137 344 80 60 583 946 39 495 455 728 481 74 842 920 794 330 138 519 961 203 486 818 816 695 107 593 921 580 614 964 363 480 923 291 970 951 651 896 180 615 110 314 984 852 848 895 965 1 559 217 433 300 904 681 289 908 901 167 707 871 787 160 334 585 293 161 318 236 649 29 533 447 235 485 641 936 582 329 464 850 94 813 935 91 791 665 150 48 498 33 562 16 325 186 270 451 836 136 732 3 949 552 973 237 296 397 446 620 18 130 336 116 121 311 611 346 570 466 248 6 569 915 979 368 191 333 264 279 375 691 657 431 816 92 240 807 44 591 740 124 34 388 931 41 255 899 934 321 505 123 592 994 905 132 421 770 53 530 75 322 709 834 36 866 177 542 273 681 56 720 794 14 659 566 214 427 314 595 947 729 532 690 327 20 252 150 180 961 973 817 833 643 711 918 868 885 488 261 577 845 857 852 203 915 342 135 133 563 17 481 160 74 792 648 543 835 2 15 463 647 68 689 330 305 812 470 237 777 455 399 345 441 175 633 493 21 73 140 768 632 471 129 614 922 810 10 762 1000 901 568 781 324 84 529 904 730 482 29 169 72 578 290 933 712 889 535 379 727 50 127 861 880 250 976 936 634 59 159 942 154 654 895 656 81 849 354 604 576 772 780 19 516 443 459 640 924 292 225 49 917 193 114 24 799 965 860 572 738 787 186 262 920 671 358 909 814 928 131 249 869 820 631 606 55 956 517 756 360 766 864 415 841 101 67 560 509 932 361 884 585 439 184 960 665 767 626 684 395 269 289 66 248 61 181 839 256 190 731 297 487 887 538 623 376 178 583 13 228 725 553 783 207 666 365 663 850 886 468 209 765 58 98 977 550 527 953 843 705 125 714 69 425 873 935 253 637 992 523 803 64 90 616 856 226 782 189 990 364 923 275 315 716 717 146 638 106 112 652 54 726 695 168 202 995 581 937 234 42 875 683 57 997 268 245 501 242 110 504 892 694 329 402 8 11 363 389 590 437 105 232 736 328 959 896 611 784 732 444 239 743 658 607 670 912 409 211 144 496 737 164 564 927 982 396 317 608 371 706 987 199 989 798 179 908 167 763 163 635 628 687 71 593 474 547 844 318 173 636 85 822 916 751 537 355 871 77 381 978 254 570 95 645 3 830 718 954 369 201 805 779 43 855 903 141 984 858 104 451 847 761 387 985 294 341 300 831 894 809 512 804 900 156 33 771 757 467 128 372 449 605 503 919 734 938 296 507 498 867 619 325 653 693 518 281 544 999 346 948 215 760 48 865 185 580 394 600 534 111 685 891 45 559 826 832 120 247 241 278 1 500 448 988 236 102 121 925 316 378 951 754 991 748 39 597 561 429 359 401 980 888 31 811 139 775 528 162 392 510 773 235 280 477 625 676 16 514 667 418 531 413 12 778 829 836 6 910 390 682 469 295 492 522 386 103 311 515 618 660 795 629 416 246 609 91 603 524 601 70 641 823 939 88 788 62 258 678 113 306 941 890 165 802 79 724 539 808 370 944 400 166 259 800 818 758 282 983 696 950 274 60 491 198 426 270 545 848 536 217 562 819 521 490 430 497 793 337 622 650 408 188 391 119 575 407 277 428 970 968 719 506 82 158 541 874 89 877 299 739 304 335 971 143 343 398 37 170 308 393 797 824 728 222 791 749 118 661 223 662 183 9 233 326 86 972 265 707 963 423 30 870 878 567 204 680 100 838 356 46 837 502 197 334 801 260 774 195 462 93 454 589 307 722 911 309 586 286 473 926 440 384 213 404 271 221 996 432 410 846 615 340 438 700 582 137 216 446 979 967 540 624 293 598 99 208 588 741 157 672 433 149 147 602 367 362 251 746 759 465 742 630 338 573 508 879 902 613 713 913 651 382 897 456 646 155 664 796 107 26 827 621 565 272 434 688 701 548 721 267 405 447 109 152 414 556 310 881 828 964 513 551 921 238 479 452 769 136 115 627 842 475 993 287 458 336 313 639 981 675 171 710 489 599 344 813 704 227 192 649 466 907 499 303 906 642 673 854 117 284 231 302 955 755 552 172 436 893 484 283 485 291 557 620 377 554 87 520 229 339 851 285 422 745 210 483 419 366 373 702 63 533 32 76 753 161 677 735 148 134 472 952 244 22 674 574 929 943 420 697 25 464 38 815 914 744 872 587 138 194 145 380 130 417 332 945 349 65 348 457 571 853 23 78 610 644 882 435 790 699 949 584 196 35 40 97 182 686 312 353 859 750 898 4 7 301 174 219 776 786 480 122 206 806 698 747 80 549 461 519 47 974 957 397 998 51 569 116 478 558 266 403 555 525 424 679 669 151 789 612 298 153 96 840 876 495 692 946 263 825 347 511 966 94 331 930 108 276 442 752 703 323 385 715 350 579 83 412 883 187 708 383 723 526 821 940 594 975 494 224 962 220 406 352 28 18 218 243 863 453 445 460 617 476 126 320 969 411 862 655 212 230 986 142 374 205 351 733 596 546 27 52 257 958 668 200 176 764 319 450 357 785 288 486 427 90 109 978 517 487 46 430 765 985 643 561 585 884 375 226 496 256 332 865 934 608 113 174 953 844 506 302 267 666 588 66 58 726 949 224 677 291 38 992 24 655 287 148 445 458 722 51 42 618 519 563 522 970 17 292 954 589 451 841 62 426 433 114 473 913 393 1000 271 408 7 232 629 377 562 128 623 668 579 237 233 95 392 823 698 106 746 613 366 195 963 157 568 990 745 213 680 711 70 564 457 936 760 835 356 787 187 23 43 40 259 489 576 261 724 406 533 371 346 316 435 438 75 290 443 202 559 61 553 654 900 996 379 373 771 415 319 699 491 269 132 205 385 194 619 960 84 164 41 209 946 649 310 436 534 173 620 943 35 732 80 697 962 342 407 32 314 465 761 359 600 642 333 368 791 569 651 503 673 357 98 378 816 928 294 178 827 658 447 276 330 439 631 942 493 542 670 797 171 313 158 795 801 204 248 85 391 974 582 367 896 702 929 935 976 208 82 117 987 532 417 595 664 627 541 740 964 885 681 142 624 874 270 103 126 315 13 513 154 581 821 897 543 876 815 958 57 770 182 410 766 335 796 201 324 907 353 828 55 546 253 806 395 181 428 731 446 2 947 10 308 372 789 107 329 730 349 21 540 573 756 400 961 652 466 497 551 782 683 78 413 933 932 856 864 476 1 685 136 432 993 854 769 284 341 461 757 312 586 839 188 716 743 295 307 734 108 247 26 719 184 853 924 431 980 127 299 901 725 81 545 507 369 915 684 115 168 646 468 570 948 147 180 374 73 337 416 444 866 144 289 419 984 214 811 150 788 9 348 969 998 197 167 343 690 528 18 781 630 567 911 516 5 678 454 389 950 829 830 552 520 263 31 808 851 535 799 831 244 845 920 840 481 710 281 231 203 149 653 238 556 234 99 227 345 125 938 820 707 331 122 255 163 554 39 381 301 306 548 321 825 196 800 303 190 460 139 640 500 529 210 895 502 883 258 580 779 859 785 878 383 982 155 894 846 338 74 813 616 275 639 498 599 317 802 354 847 143 105 340 749 309 245 695 176 49 30 603 403 67 657 857 604 116 826 817 836 862 490 572 536 622 525 450 123 56 538 274 121 628 971 135 597 376 469 636 735 940 877 59 660 130 212 762 390 455 339 363 273 755 596 161 421 218 625 423 364 215 973 656 638 833 118 886 365 386 495 361 101 129 688 240 523 941 4 873 819 632 159 715 153 869 53 387 172 25 300 647 792 211 751 959 44 676 242 36 931 50 995 499 742 814 887 986 434 326 514 763 741 842 558 753 265 687 692 626 671 615 764 93 47 956 110 264 14 254 837 54 919 124 571 665 952 33 937 183 784 486 824 404 903 456 318 809 251 45 714 89 518 758 243 3 484 850 607 910 650 509 8 166 593 22 222 96 805 19 229 351 277 634 305 701 783 798 810 922 336 441 323 926 637 48 977 988 479 738 945 838 52 470 352 674 803 750 672 574 614 713 198 641 249 703 663 812 720 162 880 957 686 241 185 175 133 759 881 60 679 239 893 905 560 380 494 858 612 280 358 396 16 91 463 370 146 272 452 610 260 861 723 855 966 587 510 621 462 483 464 530 87 708 283 282 304 76 605 852 747 266 169 635 794 930 979 521 584 565 230 527 601 418 69 170 917 594 706 63 399 151 411 526 972 754 834 822 739 578 667 405 868 362 206 216 152 951 778 682 899 100 217 397 360 92 583 165 480 871 983 999 286 449 898 693 409 776 131 97 492 504 590 773 186 29 790 485 544 602 863 88 279 737 20 508 867 767 200 104 394 68 145 991 320 912 598 278 994 939 442 918 425 733 818 768 675 691 981 744 717 120 328 285 297 807 11 15 524 141 914 137 512 189 902 350 311 968 888 511 414 923 355 325 119 79 472 475 262 257 648 488 102 804 611 694 609 402 177 539 617 501 780 207 659 160 83 955 891 223 925 288 872 547 557 882 775 424 192 849 322 965 347 225 549 191 575 327 199 892 736 727 921 71 235 478 721 37 429 705 879 633 944 848 793 748 777 537 515 437 555 72 906 467 592 344 989 401 566 34 221 388 967 875 752 459 384 64 786 228 531 700 296 420 689 843 471 709 334 27 909 577 179 293 712 908 729 728 718 889 236 112 111 398 772 268 505 774 65 156 696 645 298 412 975 422 997 832 474 140 252 661 644 916 870 860 138 77 28 606 440 591 477 704 482 453 220 94 250 662 904 86 382 134 669 193 890 448 12 246 927 219 550 912 10 546 769 676 579 427 832 985 857 458 60 257 187 916 570 783 326 494 429 342 119 709 155 194 591 505 806 199 700 347 248 231 377 917 755 469 988 341 109 794 100 98 671 276 35 323 225 701 688 713 781 714 410 286 361 776 581 153 654 552 151 989 604 588 29 933 889 212 788 641 719 314 178 983 107 371 132 822 634 195 79 864 497 238 767 510 547 690 849 524 246 942 12 869 598 235 27 131 977 171 482 626 907 128 941 637 924 868 120 955 384 720 146 927 196 338 974 432 376 840 453 603 966 905 597 208 184 451 45 122 813 833 130 322 211 16 216 856 412 712 203 24 901 452 606 990 399 875 652 103 445 214 354 274 164 472 684 975 909 982 948 336 567 65 464 825 502 47 731 382 780 269 443 264 667 201 1000 551 149 156 247 998 908 902 139 455 234 281 968 532 172 253 970 145 438 97 278 789 638 831 422 842 262 723 590 711 294 95 459 8 57 682 665 368 526 951 878 574 600 363 837 784 417 279 882 425 517 764 580 558 669 369 489 441 6 773 270 44 67 735 306 645 593 618 360 541 206 408 61 127 677 125 62 34 271 774 860 39 926 687 594 46 49 316 760 431 325 620 359 467 697 890 175 23 972 737 154 328 960 805 285 722 226 543 381 318 473 605 1 215 557 166 653 871 873 280 64 945 745 798 165 444 836 471 416 976 434 59 462 348 695 979 668 124 426 404 509 76 379 506 582 366 330 877 761 290 708 705 477 613 162 72 850 577 305 85 886 704 37 766 116 209 334 414 82 9 631 642 866 186 844 675 786 483 310 759 658 435 777 198 468 86 802 703 691 135 339 138 790 599 461 173 150 717 213 664 758 824 747 793 915 292 228 981 964 189 297 364 291 800 934 932 601 38 466 111 374 578 568 133 834 244 105 867 538 725 157 978 40 389 303 299 753 913 914 949 424 721 542 772 729 585 137 730 77 521 282 329 973 319 321 142 636 851 170 616 537 140 448 419 530 94 420 752 367 73 953 607 191 52 952 144 743 492 114 602 136 891 718 353 89 592 362 74 460 421 385 273 390 859 70 523 204 224 823 963 799 50 527 847 177 992 651 113 447 657 357 548 508 536 633 643 940 706 716 415 807 442 108 938 481 852 632 358 943 91 465 614 484 937 727 903 609 511 971 18 265 888 947 571 296 92 407 956 26 298 623 797 565 870 185 43 561 659 197 779 324 33 261 402 678 486 996 710 575 686 501 397 648 559 520 327 437 14 485 553 68 190 179 11 30 756 183 994 748 925 749 693 413 808 288 984 898 894 493 555 724 392 143 217 289 490 512 245 345 344 181 192 950 958 944 5 147 90 123 284 835 855 830 53 732 335 563 13 660 396 646 858 853 403 628 101 69 158 308 699 312 333 918 161 673 854 624 733 118 595 610 556 252 256 433 386 535 480 540 350 93 895 880 160 307 134 768 615 476 474 629 80 263 222 821 266 515 115 42 961 810 819 726 401 352 163 803 499 791 237 762 331 897 126 586 848 612 804 356 20 275 152 757 584 679 980 148 640 400 936 449 141 863 930 846 892 519 845 168 801 58 635 250 544 681 935 439 230 838 495 28 861 83 210 233 475 236 655 337 884 19 340 736 843 661 258 22 674 219 343 744 78 56 193 627 311 550 516 993 583 525 167 995 564 539 293 17 839 554 778 885 375 771 763 254 470 672 946 962 277 513 562 792 919 349 488 223 205 4 249 180 503 696 611 770 827 662 112 456 965 99 816 241 267 841 957 304 479 656 491 21 320 893 666 507 25 255 88 110 587 496 785 566 533 596 865 394 346 457 487 715 795 232 31 817 514 649 355 782 36 650 702 174 351 478 121 740 300 450 826 518 809 874 531 129 48 765 775 625 589 313 647 922 876 295 796 176 741 229 3 383 644 373 251 398 332 302 504 117 692 811 498 573 283 268 969 207 923 71 787 428 911 734 986 159 928 182 500 549 240 243 683 218 899 87 818 572 545 991 534 959 221 921 55 380 738 15 939 84 872 430 663 707 272 883 728 259 887 967 630 242 929 393 560 317 698 418 372 685 239 423 621 63 639 169 608 617 370 920 997 694 906 751 411 815 391 202 32 987 315 904 387 999 812 365 81 828 910 619 309 96 102 739 879 188 569 670 227 746 829 931 395 260 220 388 862 436 900 440 820 463 75 409 576 405 529 287 200 301 750 378 881 454 689 814 104 51 446 522 954 41 896 622 406 66 528 106 742 2 754 680 54 978 990 552 389 539 624 727 945 757 213 65 488 483 122 719 571 658 594 619 650 933 529 647 55 974 827 117 133 78 646 818 556 615 993 135 921 283 911 189 330 376 638 83 425 756 810 375 760 971 211 989 400 694 94 878 959 271 561 224 304 599 567 765 616 95 134 305 759 854 994 533 941 312 147 715 364 786 31 87 479 460 279 339 520 148 531 38 698 648 296 247 12 836 511 536 538 458 932 793 348 707 724 222 306 43 162 908 782 634 313 916 944 980 589 52 229 828 197 632 387 806 900 285 592 747 671 655 417 748 563 613 321 687 672 781 66 168 523 525 406 754 642 361 796 731 861 454 656 785 203 502 997 485 280 433 115 175 41 392 699 963 456 952 473 948 995 289 834 835 808 68 636 322 181 111 423 497 652 695 887 591 221 702 832 431 235 100 777 340 327 118 603 943 979 815 635 9 259 612 758 142 318 804 182 320 711 70 803 257 621 766 383 407 680 884 384 374 465 738 708 584 784 681 958 949 37 894 936 75 799 21 15 263 851 26 367 540 617 903 825 106 555 667 418 131 332 129 145 217 833 346 692 865 516 876 733 773 53 869 16 328 852 439 794 23 961 775 588 607 601 92 138 114 123 149 896 288 325 290 492 236 398 935 486 164 160 879 955 992 893 270 547 864 449 295 866 640 534 226 336 883 521 546 898 435 924 853 874 867 824 600 578 267 596 124 509 912 530 745 673 1000 286 579 805 67 35 522 338 42 308 323 481 476 821 362 583 709 593 165 920 915 404 729 88 714 725 80 262 430 302 604 882 419 28 44 700 863 937 718 40 870 868 459 797 13 732 706 74 776 349 170 741 187 169 897 701 981 939 238 501 508 812 166 281 934 128 239 208 91 251 928 324 265 940 730 549 167 717 446 643 90 625 826 975 674 200 739 696 686 764 618 345 628 156 196 432 396 227 353 885 337 595 315 746 450 34 800 535 351 79 557 416 192 602 188 734 119 999 553 366 858 341 807 205 986 282 223 610 414 875 678 14 242 333 651 484 984 171 862 372 850 845 413 771 996 660 54 107 623 740 25 245 507 298 255 881 662 964 45 914 359 873 977 214 370 956 742 957 344 987 587 249 391 420 913 141 976 890 96 50 371 888 802 210 649 248 631 116 220 62 29 568 518 743 767 399 960 532 451 317 441 463 683 942 369 953 735 639 139 293 910 132 163 657 377 177 368 919 965 455 457 137 809 503 548 581 143 59 926 199 693 837 844 576 10 597 125 499 496 846 19 219 130 677 750 381 405 790 101 244 665 909 722 751 768 962 427 358 207 172 33 644 684 931 951 173 886 311 276 237 393 822 504 438 89 664 524 510 202 605 817 402 654 675 763 967 712 736 517 155 411 228 434 991 466 185 57 294 300 819 443 545 120 108 519 422 829 515 691 831 814 720 99 190 472 103 558 252 537 849 820 462 608 246 877 688 573 842 357 390 266 174 186 352 626 232 436 250 56 385 73 498 586 512 551 572 609 104 668 453 7 110 112 744 206 426 904 64 209 69 3 629 482 541 690 152 917 319 542 811 528 769 380 81 788 39 902 614 84 11 816 85 495 779 721 513 489 813 225 823 258 500 526 254 48 373 268 153 474 905 761 970 703 859 146 274 982 922 478 899 109 838 408 61 240 36 51 653 176 830 191 470 559 906 395 194 184 480 444 946 889 303 415 201 749 772 505 493 424 307 24 491 467 469 363 121 291 774 475 620 394 22 494 938 113 801 574 570 716 770 429 925 839 630 564 58 287 350 723 183 412 256 840 985 360 216 710 126 316 606 77 891 585 365 63 378 144 468 669 682 848 490 335 97 76 437 566 215 622 895 685 582 726 264 954 487 204 269 272 179 627 927 30 880 705 102 410 17 158 752 243 923 386 860 679 871 154 1 403 550 795 778 841 218 212 569 105 198 49 278 445 969 461 329 762 972 342 354 428 856 299 18 598 6 930 611 32 5 151 791 331 180 907 253 86 72 136 178 260 447 514 193 918 382 663 950 27 713 409 452 575 379 737 347 901 93 140 292 195 273 792 590 159 843 82 872 580 697 798 20 98 755 783 397 261 275 471 847 728 973 577 310 234 356 421 892 780 565 127 661 787 998 666 983 233 689 241 2 562 704 60 637 659 297 988 448 554 947 277 442 857 46 388 645 47 334 440 401 314 464 326 966 71 157 560 161 676 544 230 4 641 284 968 527 753 789 309 633 301 150 670 355 855 543 231 477 506 343 929 179 498 313 866 958 532 281 429 93 148 574 809 511 889 278 962 362 112 749 43 973 493 68 610 40 197 183 691 536 834 910 996 944 698 207 720 862 682 471 180 948 729 224 566 173 960 399 639 499 933 859 684 786 546 388 795 561 70 756 791 776 767 768 151 957 760 454 360 393 308 577 686 246 641 282 705 943 529 570 875 988 731 438 733 582 194 902 524 156 908 534 351 147 784 708 478 737 781 853 609 714 865 645 700 416 117 370 549 964 175 164 137 607 257 157 506 806 234 979 223 303 432 321 718 205 554 114 392 28 531 204 967 747 701 165 230 382 739 420 796 940 882 847 823 428 803 174 123 618 938 520 892 722 409 833 146 918 651 860 954 19 583 260 369 633 539 279 104 240 802 315 556 622 448 578 485 850 775 494 290 212 160 284 679 99 358 736 46 273 512 844 576 631 64 73 800 558 523 675 340 649 457 550 396 219 325 76 629 697 314 580 683 579 510 488 189 521 804 543 229 548 709 24 509 464 280 463 822 465 98 39 186 661 138 504 45 128 484 202 218 596 872 652 782 367 654 17 36 239 318 766 87 530 947 152 906 706 287 813 912 969 459 753 657 879 440 142 125 713 828 567 858 249 507 127 757 255 717 727 770 182 33 85 443 725 268 830 481 297 637 53 69 514 221 425 254 211 37 562 984 672 3 490 632 638 354 535 86 265 335 143 646 116 235 956 730 630 703 389 346 690 298 188 699 863 916 538 772 752 589 519 856 376 434 707 51 90 431 745 590 636 696 272 972 4 798 901 774 545 989 430 936 7 537 1000 300 302 368 248 522 153 600 959 5 456 374 309 937 195 283 441 547 986 617 715 854 356 364 824 505 658 841 614 193 359 750 304 426 483 945 199 92 970 44 643 120 557 884 344 78 232 58 270 355 421 642 676 181 378 266 808 271 544 758 455 748 599 60 773 971 888 993 461 136 951 141 571 450 253 890 439 75 792 337 626 176 263 97 373 517 585 371 794 896 827 615 134 553 685 668 573 352 343 598 154 625 95 799 621 149 613 107 656 980 100 79 110 38 677 495 307 375 771 244 761 150 899 815 878 132 929 361 922 31 869 233 593 952 895 8 885 968 816 702 84 414 32 894 386 861 526 741 94 363 206 433 11 108 415 380 513 81 904 849 586 603 783 184 47 793 732 276 911 987 634 472 198 515 80 135 525 163 978 213 129 222 413 516 317 738 169 825 398 274 876 59 145 612 925 588 166 527 242 688 930 77 126 924 323 226 264 728 991 735 560 217 113 305 12 474 405 581 870 935 118 759 103 241 55 923 694 855 327 840 928 496 764 542 909 704 868 893 208 616 914 475 418 670 963 62 296 666 934 341 345 998 402 357 931 289 905 252 42 339 326 436 832 976 115 640 178 724 778 34 353 602 873 366 528 306 591 779 48 228 886 476 907 288 89 551 628 397 18 644 842 789 243 442 486 880 381 751 10 835 575 262 975 492 131 395 410 445 6 215 458 319 763 921 487 122 29 158 427 295 348 765 552 635 919 742 377 500 192 453 333 913 565 170 977 797 712 711 671 680 286 777 162 985 423 25 819 422 734 61 826 843 250 275 185 449 130 41 172 379 891 311 814 790 788 404 372 322 74 177 540 974 334 710 336 903 846 564 293 403 350 331 406 604 15 480 63 953 330 647 801 990 689 20 568 611 82 473 467 16 723 941 236 299 144 867 22 920 563 447 669 191 479 338 209 740 887 831 627 66 620 624 462 821 917 608 999 852 518 811 391 261 365 91 667 501 881 424 50 444 220 503 171 818 267 838 2 54 857 810 836 695 508 247 939 412 71 665 965 981 111 384 662 310 332 72 601 927 408 482 605 754 56 67 949 394 955 597 812 190 200 470 187 648 312 452 133 721 491 385 502 65 88 559 203 848 541 693 983 497 584 49 719 231 294 324 926 238 245 159 446 932 762 942 407 744 210 820 877 755 469 105 139 961 419 664 687 460 726 746 663 606 269 466 678 572 477 533 417 329 227 883 401 251 674 785 787 807 30 277 660 994 743 349 27 555 291 140 21 14 619 167 898 716 817 124 966 995 681 871 992 673 587 216 468 451 26 659 237 845 390 168 320 435 256 997 23 805 1 915 259 119 387 650 328 769 342 837 161 155 196 101 225 839 950 900 780 594 411 653 595 83 35 623 874 383 13 301 121 982 946 109 316 96 57 214 285 106 897 201 489 102 347 655 569 400 592 52 258 437 864 692 829 851 292 944 262 643 807 888 69 866 960 526 892 706 764 900 804 139 308 427 831 510 372 833 413 240 537 31 154 81 858 64 931 856 289 12 501 442 297 921 117 905 942 812 83 59 873 926 592 841 439 803 438 748 61 713 448 464 300 329 86 589 151 176 378 970 557 124 953 278 792 179 311 898 547 215 96 799 270 145 404 700 934 558 917 855 983 13 553 805 60 782 265 687 330 420 925 429 163 291 637 830 32 21 394 927 253 587 288 730 473 137 210 588 870 76 924 48 218 375 73 767 603 7 208 976 845 971 533 245 66 935 759 74 299 736 478 6 313 837 84 136 131 872 793 63 791 348 973 638 607 661 829 202 428 954 529 275 410 522 50 626 518 367 612 550 130 851 406 106 359 556 660 140 28 178 995 419 493 853 356 861 409 984 339 570 708 624 44 389 444 891 91 416 541 647 346 248 760 703 452 211 933 226 219 658 857 716 421 696 57 998 267 659 525 920 114 441 789 560 740 173 324 966 322 309 77 595 90 306 757 717 709 895 67 521 357 361 636 618 468 685 331 847 225 213 115 17 499 823 198 683 871 642 500 750 551 184 27 407 952 148 259 744 45 913 631 334 775 146 628 16 54 815 903 899 355 578 182 665 735 911 18 472 193 107 531 625 23 162 241 641 813 516 223 477 376 964 381 273 897 585 159 170 883 380 412 987 293 14 773 82 554 600 111 562 597 876 323 118 832 943 540 110 445 686 798 35 144 53 674 732 614 568 49 901 103 918 627 246 451 697 414 886 347 89 450 838 912 264 122 705 707 247 910 254 908 604 374 552 209 260 417 386 684 662 93 244 536 575 515 594 874 153 785 852 945 862 514 769 581 688 127 101 304 701 786 993 100 479 459 505 97 233 784 256 834 186 239 650 363 673 47 424 652 542 384 166 698 494 65 328 890 368 272 358 745 566 938 471 287 842 116 980 559 930 485 43 343 869 534 975 639 546 470 675 26 314 630 609 743 433 947 483 123 605 601 711 319 576 498 936 648 577 38 990 201 809 819 22 15 5 846 519 277 440 261 677 489 574 29 128 385 458 250 879 795 629 113 615 249 616 98 645 401 777 320 255 909 771 682 668 999 177 678 422 893 437 212 753 827 739 4 432 149 220 894 758 161 80 46 818 301 72 969 298 194 949 121 92 613 621 654 573 810 263 507 878 567 280 222 761 206 720 548 790 310 664 443 274 286 165 929 606 266 923 539 881 981 756 959 484 196 826 915 292 796 461 1000 583 948 175 487 56 885 774 467 817 217 622 294 839 978 338 42 590 207 317 679 742 555 403 295 19 725 397 398 865 632 663 608 425 476 850 463 511 475 11 125 965 680 599 321 180 350 411 143 87 704 932 751 752 221 741 303 543 150 565 509 867 326 109 466 763 268 393 896 455 564 512 780 524 371 78 36 24 788 523 820 3 480 387 569 671 950 345 415 806 880 187 747 811 30 992 957 282 281 904 620 527 134 447 961 644 224 434 513 822 189 762 55 354 70 462 230 572 465 864 849 152 204 88 657 456 362 285 770 492 181 276 290 941 633 916 996 955 816 257 859 714 229 922 126 681 502 695 692 787 102 112 481 58 689 755 164 325 582 584 517 928 402 776 640 561 62 712 488 242 327 436 279 377 800 95 651 155 779 203 37 469 694 9 486 51 190 702 333 192 227 108 634 373 530 388 958 167 939 316 655 778 197 814 649 453 231 52 719 991 848 670 693 902 236 160 824 860 754 383 974 734 571 669 135 200 580 172 907 598 423 835 141 563 457 715 360 768 854 729 549 104 119 836 968 474 205 997 138 538 408 337 884 986 390 142 610 156 454 844 656 843 195 797 723 235 733 312 169 191 188 495 40 506 801 728 75 366 667 85 34 33 353 749 258 544 431 496 157 133 435 940 727 349 937 336 399 887 699 508 724 972 586 988 982 794 825 365 490 977 738 808 591 132 252 120 503 672 666 39 228 318 783 271 726 216 596 781 772 68 400 335 528 25 721 2 882 504 946 914 94 391 532 8 430 766 147 171 460 491 520 296 611 396 676 237 364 889 369 710 482 342 168 821 545 351 906 718 199 305 967 129 332 426 635 623 828 71 963 214 593 840 99 535 979 919 307 985 105 737 877 352 183 379 20 269 994 315 370 395 989 340 234 691 868 690 722 617 602 302 158 238 243 802 449 497 341 41 951 653 579 382 283 1 731 232 344 405 646 619 446 185 765 251 962 746 284 79 392 418 174 863 875 956 921 934 747 902 839 388 368 330 909 982 677 707 306 242 349 679 592 945 952 819 564 469 996 261 247 784 414 36 155 993 525 297 453 481 250 255 290 278 131 170 887 384 627 988 485 868 966 37 553 1000 822 423 574 190 421 999 869 972 888 395 570 63 401 284 735 125 15 885 87 456 280 558 51 454 32 287 329 565 40 490 507 864 829 925 631 69 475 10 427 426 714 173 504 139 874 14 776 433 640 560 369 539 955 60 638 946 232 710 621 978 124 737 777 695 859 622 77 608 532 672 23 862 645 796 855 550 407 477 291 313 693 428 122 302 939 881 685 53 602 457 308 85 670 827 9 505 633 166 312 183 324 295 167 209 511 791 750 601 472 639 702 974 282 599 687 97 114 67 43 437 922 61 793 468 766 976 159 83 748 262 443 897 577 55 977 520 530 207 234 174 727 629 918 872 132 666 269 947 134 587 686 940 646 513 441 733 467 500 200 35 614 816 133 984 79 889 151 479 867 809 769 506 193 399 697 129 659 311 402 929 523 251 12 187 44 624 489 799 116 339 559 852 343 772 826 573 164 318 34 273 499 692 440 527 717 86 460 76 612 831 780 619 603 28 690 524 994 33 49 847 595 322 744 78 561 309 696 741 182 545 228 768 92 415 364 802 877 575 420 866 858 224 719 119 610 593 917 542 501 580 950 222 3 962 762 296 153 774 514 419 846 73 689 536 896 751 729 901 321 828 367 412 214 722 571 529 492 830 660 709 843 109 126 820 875 583 589 52 933 951 653 488 429 508 606 898 301 408 120 373 594 491 890 884 106 588 521 246 199 337 405 676 967 145 447 798 912 202 626 572 703 650 20 21 684 910 147 48 177 281 135 538 335 455 681 22 198 785 936 546 210 342 26 860 756 551 206 350 237 963 716 502 987 39 372 396 870 341 59 8 688 374 806 50 782 140 393 611 515 739 54 783 563 665 749 941 212 557 277 259 70 220 543 333 981 916 596 957 556 265 803 62 920 397 832 923 201 4 387 651 143 586 84 161 990 38 344 483 75 604 487 16 824 105 327 797 704 726 724 883 790 915 544 734 6 204 526 907 667 31 102 569 2 980 275 705 315 842 80 144 130 219 317 93 975 81 331 158 298 680 997 720 66 446 283 663 636 108 370 873 354 99 825 138 781 998 257 836 304 56 403 465 954 518 380 197 328 362 391 770 788 254 45 634 752 118 422 871 46 185 655 607 299 876 142 411 845 713 229 891 528 804 931 152 808 245 985 628 288 496 386 103 554 272 300 307 434 926 509 352 706 445 148 961 233 340 186 113 880 294 763 745 662 767 236 435 382 271 376 753 944 930 68 169 360 581 792 375 476 914 620 906 493 617 94 805 345 844 353 172 448 986 157 648 516 815 248 838 160 928 911 29 98 474 249 274 154 924 279 400 115 389 817 5 591 357 943 927 223 47 644 171 365 965 410 462 789 418 886 801 813 168 878 30 57 632 482 758 293 567 163 971 942 230 95 216 652 464 121 683 649 238 181 935 243 137 823 196 771 618 347 390 444 854 661 305 192 326 42 787 540 736 162 711 712 111 682 470 436 691 258 211 379 904 355 701 673 837 671 635 755 371 383 605 664 394 439 892 289 548 264 835 732 90 849 616 795 346 600 165 240 609 512 812 88 857 623 531 510 292 503 466 100 194 668 519 208 27 215 323 517 856 417 861 180 123 235 598 101 841 141 336 983 773 953 948 13 642 730 932 461 537 65 905 725 338 74 316 25 188 775 893 979 919 175 698 18 590 585 778 555 900 879 356 359 366 958 643 534 656 413 641 263 404 285 731 956 541 937 568 721 348 406 678 260 91 840 853 24 535 149 675 361 757 239 522 738 425 991 814 58 498 117 438 613 973 332 107 851 451 203 112 760 128 743 225 478 320 718 800 218 191 96 700 286 256 334 450 7 378 576 913 579 899 458 992 995 276 213 549 834 178 495 398 578 17 267 625 728 351 484 179 865 146 630 452 252 71 358 319 184 385 694 970 674 497 110 409 584 833 562 938 894 882 136 377 473 89 786 533 310 740 848 244 19 908 432 566 392 226 416 231 779 811 761 325 669 764 270 765 547 818 949 217 708 552 104 582 810 960 72 221 654 189 989 471 480 494 363 637 430 449 850 903 156 127 699 241 821 754 463 615 64 205 759 597 82 969 381 658 303 1 442 794 424 268 746 968 723 964 807 647 959 266 459 150 657 742 195 486 227 314 895 41 253 863 715 431 176 896 481 218 873 224 152 387 788 540 727 916 158 312 965 113 52 877 432 455 222 804 145 292 151 273 227 5 150 653 954 53 802 130 664 247 55 770 22 855 357 191 136 320 743 951 907 117 568 584 301 512 950 261 811 311 452 773 9 390 561 307 58 351 967 921 448 948 456 617 562 355 789 439 85 105 690 194 189 190 348 990 614 489 460 691 369 709 749 922 546 960 399 108 416 128 505 223 665 83 246 764 2 109 763 127 157 679 576 252 289 400 219 660 941 111 719 382 101 164 147 203 538 580 661 713 284 626 949 722 363 556 820 593 283 472 675 639 814 622 853 326 375 962 754 418 139 333 778 397 409 429 138 87 929 112 174 760 240 985 352 920 4 248 434 100 585 34 792 531 308 924 293 903 379 491 462 337 918 207 541 96 566 493 473 638 762 295 485 377 704 11 244 657 334 93 957 747 757 29 953 771 396 840 714 99 947 733 987 565 612 360 431 596 44 259 478 523 17 64 992 533 925 466 110 631 904 815 213 114 959 298 865 564 502 321 388 356 412 161 838 997 905 837 28 371 454 33 572 898 978 365 642 76 928 486 68 217 210 641 874 958 937 195 510 831 712 557 257 817 736 370 296 758 170 474 26 54 931 604 132 82 488 521 154 119 211 769 648 579 477 587 803 582 914 393 335 300 199 205 15 368 134 610 347 197 976 656 268 229 84 892 65 945 832 294 518 765 590 915 208 989 991 513 834 885 374 404 702 573 392 260 159 417 805 889 520 344 168 214 426 600 250 974 917 160 801 171 946 500 376 276 383 672 25 230 944 234 669 908 497 507 808 868 503 67 767 649 443 597 178 281 655 753 263 529 583 560 267 787 282 826 901 156 271 845 74 807 800 181 469 345 38 988 685 303 463 968 843 378 346 423 445 952 47 183 215 144 49 350 288 581 358 142 165 883 613 140 732 708 98 643 737 528 256 102 3 601 231 886 999 755 926 963 869 972 735 509 558 897 200 716 870 645 175 408 894 670 467 149 407 542 721 27 785 499 406 936 776 239 88 323 911 349 169 201 689 238 823 285 530 995 856 437 353 851 444 340 1 331 630 779 385 80 677 302 738 398 314 255 973 835 427 428 526 232 715 836 725 544 61 742 233 146 176 745 468 707 784 94 465 678 242 424 646 451 618 143 746 637 567 8 173 475 611 806 48 277 673 880 116 683 373 644 912 126 341 123 380 225 543 983 854 135 313 291 121 667 682 172 684 433 766 343 699 496 484 940 578 783 698 274 759 756 686 118 797 559 329 192 979 498 494 155 129 731 269 43 575 1000 517 459 153 861 674 6 325 19 280 31 955 923 330 471 563 799 527 654 847 405 13 46 40 464 890 516 552 381 961 59 51 167 632 120 436 184 633 45 938 824 339 982 555 450 95 23 966 623 81 652 772 793 884 265 209 964 162 290 668 103 663 440 994 133 457 969 881 705 694 595 36 812 882 72 818 270 362 470 739 286 864 413 525 317 640 482 453 364 221 586 687 607 888 828 185 57 306 602 236 696 403 893 875 863 522 816 316 324 458 723 841 137 16 354 571 107 608 710 220 871 635 860 971 237 79 90 504 829 548 551 975 777 825 18 554 720 933 859 442 125 547 906 228 569 728 389 706 7 245 813 309 790 711 539 634 402 550 752 782 322 495 124 35 10 419 20 69 287 703 942 411 662 570 741 740 251 549 591 106 846 730 627 534 878 879 819 204 775 332 615 629 186 830 532 609 226 693 336 659 386 212 781 588 981 366 791 794 401 479 32 676 625 492 876 768 187 887 206 438 822 73 63 619 319 577 692 913 310 425 41 196 809 695 37 519 628 193 421 476 891 701 681 857 839 867 993 42 810 361 900 328 621 414 574 718 89 480 688 299 598 895 862 56 910 842 943 592 935 751 77 62 620 934 198 927 254 849 327 177 956 986 435 798 506 272 166 249 844 932 70 658 202 66 726 163 515 258 384 243 262 827 297 511 235 188 899 278 748 21 780 647 998 39 216 483 60 850 304 342 415 447 700 761 264 599 795 636 729 91 750 734 774 984 545 420 666 487 697 180 461 97 930 939 977 744 786 441 315 104 86 71 394 241 651 275 305 446 536 141 182 50 372 524 605 391 996 115 508 724 606 821 919 430 980 909 266 367 449 537 872 422 852 338 92 902 796 535 671 75 553 131 122 410 279 594 253 30 624 318 395 148 514 833 179 616 650 14 680 589 78 858 24 490 848 359 603 866 717 970 501 349 621 86 713 655 656 389 921 972 871 124 771 299 932 2 627 831 587 933 805 800 273 878 739 309 889 718 449 256 147 901 331 473 947 985 865 117 703 827 398 951 35 791 78 498 624 875 590 210 226 261 294 902 75 982 638 530 724 266 585 265 523 158 994 793 796 221 666 675 756 532 729 668 167 281 511 208 620 518 141 292 165 113 707 605 94 219 325 672 138 62 434 146 249 769 569 99 954 688 254 367 351 152 315 645 722 662 84 828 681 303 610 940 906 904 606 803 550 457 978 223 4 877 608 204 267 339 995 607 168 362 697 296 98 913 465 753 441 547 495 3 643 162 783 479 272 900 896 257 177 919 52 435 199 706 171 107 849 24 1000 278 354 321 114 704 111 262 228 453 54 687 820 912 250 786 945 535 30 577 564 48 125 537 356 641 761 126 923 885 691 811 1 625 483 251 468 452 650 807 542 963 987 472 15 915 47 817 579 65 263 467 834 574 693 43 100 870 766 225 502 137 144 109 328 135 229 41 336 770 189 370 983 600 723 652 37 957 521 383 240 150 420 437 661 592 848 215 886 127 964 403 876 95 639 130 284 279 211 97 112 316 794 471 133 77 293 806 200 736 400 179 308 436 597 416 821 920 563 869 276 194 586 939 102 860 374 427 164 840 571 83 778 230 222 570 540 442 755 988 738 55 136 853 149 337 255 683 429 238 39 332 116 87 456 720 868 572 837 482 119 363 22 245 556 958 622 57 858 184 385 952 405 195 190 974 752 288 508 541 290 673 218 971 969 191 392 726 591 246 657 678 864 552 488 173 365 843 307 185 32 759 301 862 908 394 247 347 393 485 334 375 559 264 258 776 604 253 676 494 544 779 548 353 66 575 118 581 282 692 594 554 562 8 492 312 236 120 131 999 11 818 795 709 658 123 646 433 82 567 991 649 986 300 855 711 814 515 10 9 617 677 822 79 696 842 496 163 34 955 227 788 21 629 172 235 379 701 139 911 634 454 799 154 545 777 322 143 16 404 310 520 500 340 663 286 838 63 285 371 402 580 654 504 772 503 830 326 61 746 201 993 899 361 712 466 824 391 297 780 501 717 914 825 388 898 493 804 50 212 595 743 882 463 636 757 352 873 526 684 910 122 206 373 462 642 269 330 346 248 730 7 725 801 306 867 85 727 823 178 415 317 440 965 277 615 601 358 187 74 413 893 648 631 148 72 917 787 809 180 396 271 829 193 260 481 115 944 773 17 555 980 368 763 671 679 628 593 731 443 619 781 407 966 735 155 732 197 42 239 992 323 851 635 938 313 918 181 653 812 841 70 578 431 533 324 714 669 961 549 734 88 153 491 539 989 856 909 28 350 461 613 444 609 430 412 950 538 489 895 60 369 274 892 506 784 448 660 774 618 859 573 527 690 623 14 450 92 931 329 104 156 525 589 790 268 12 973 884 845 289 46 509 857 524 151 981 949 953 565 665 745 386 234 241 217 742 59 797 470 891 464 106 695 744 134 979 302 637 304 196 23 477 458 937 659 750 758 674 476 611 968 916 451 44 36 942 357 275 894 560 826 497 51 819 936 612 445 977 996 169 813 58 516 295 583 89 760 132 640 854 863 602 6 96 401 397 561 406 698 519 740 534 810 291 576 447 298 480 751 976 417 160 700 345 816 930 80 399 372 157 903 928 990 314 785 68 438 395 343 459 566 232 998 419 719 486 287 244 53 348 128 970 633 487 408 213 694 105 76 984 775 626 175 45 67 664 31 203 768 588 209 142 91 20 861 69 333 839 220 382 789 198 689 38 762 513 378 764 381 5 26 765 808 505 474 426 596 311 741 469 934 176 546 202 946 728 880 705 733 342 214 305 182 188 475 798 551 887 685 183 558 699 997 630 879 833 715 667 522 25 421 647 897 835 905 460 359 411 582 922 428 890 507 754 387 424 767 836 216 531 943 499 651 686 510 166 380 927 410 852 708 341 802 960 584 747 418 959 423 414 422 874 242 259 366 782 598 205 846 721 543 432 376 716 335 233 832 603 749 962 56 110 568 517 850 514 81 478 536 792 866 680 121 748 614 907 192 318 101 327 237 529 90 355 737 252 425 231 243 948 847 174 512 270 815 19 384 490 283 170 599 682 280 455 881 360 159 844 145 924 161 33 888 129 29 702 207 49 644 344 929 377 390 93 186 108 935 710 925 27 409 616 528 103 73 40 975 484 670 926 320 64 632 941 18 872 439 224 319 967 364 140 956 338 71 553 883 557 446 913 940 330 627 457 69 150 620 265 178 12 962 372 53 229 61 192 212 387 671 849 78 665 378 536 770 311 751 209 408 331 376 389 505 149 927 942 493 976 740 518 986 258 4 464 788 120 155 345 129 425 681 876 889 652 235 363 260 241 909 341 933 373 232 165 507 875 651 240 916 653 234 867 998 221 836 544 416 488 527 715 6 51 809 204 590 525 935 706 992 71 1000 300 687 433 335 45 423 618 188 509 586 553 252 946 674 81 160 139 317 775 832 773 734 352 33 199 852 366 753 169 96 278 262 934 796 514 634 610 368 90 691 238 269 643 583 354 673 970 797 568 676 319 597 655 777 807 882 312 394 631 105 694 282 213 723 227 158 371 833 381 74 717 195 276 589 424 297 580 29 348 519 989 957 356 421 48 236 26 961 207 561 463 257 905 844 164 404 666 291 497 765 981 755 31 936 785 595 922 144 30 266 859 205 126 184 530 145 938 865 868 107 996 743 535 83 321 222 99 795 735 692 272 840 390 350 453 108 897 569 570 68 857 163 838 848 482 357 995 202 508 190 579 696 459 503 560 211 886 93 704 930 764 923 39 220 512 340 196 187 339 670 280 410 303 828 552 115 20 246 2 210 27 419 820 783 208 588 42 997 649 967 186 887 660 592 402 835 708 939 92 697 47 367 557 551 511 598 601 685 474 864 383 771 754 487 91 379 226 719 442 521 949 401 119 632 700 455 290 34 355 534 614 153 445 253 347 398 752 473 630 293 510 305 484 650 641 242 854 789 308 365 285 382 332 138 50 418 883 201 890 255 502 304 741 714 931 895 533 798 845 709 907 384 146 85 628 803 494 983 174 698 481 168 392 637 94 224 103 41 333 309 3 427 955 642 362 316 546 841 550 64 542 574 448 974 672 251 554 438 118 736 646 167 479 415 871 959 461 987 284 825 874 281 470 501 52 22 430 662 878 197 326 969 977 539 816 594 921 70 181 683 411 999 307 682 900 861 452 469 334 310 414 495 21 314 191 489 403 823 116 884 548 790 925 374 137 880 248 821 615 972 811 142 444 928 591 794 932 446 945 360 768 77 499 712 774 25 18 877 409 420 576 778 102 279 351 984 302 313 320 893 971 243 991 131 432 726 888 855 617 32 154 24 128 267 450 490 486 566 834 286 800 638 277 818 7 960 397 443 830 817 964 112 929 353 270 873 600 968 526 869 678 654 924 608 298 664 824 143 247 829 718 114 325 301 948 647 918 826 294 176 538 919 749 198 466 956 524 393 545 891 781 555 219 605 498 839 562 978 274 863 528 318 100 117 37 434 288 135 903 587 124 532 231 386 349 814 166 975 426 189 225 805 343 584 344 148 990 866 80 762 228 264 364 904 772 217 15 35 136 336 111 73 230 162 979 640 782 237 95 556 179 522 815 606 954 950 388 359 563 173 59 710 140 846 858 417 792 447 440 17 707 732 705 147 65 688 36 573 263 763 985 847 422 480 669 19 693 517 406 54 141 571 965 5 412 993 185 567 799 492 982 329 170 804 917 901 76 575 109 152 215 256 478 952 151 130 57 275 183 504 296 757 429 465 132 515 250 322 471 626 485 881 656 437 233 911 611 659 491 806 467 299 760 679 58 702 920 200 926 769 738 623 750 171 40 477 72 159 582 55 223 724 273 370 458 483 624 944 407 454 428 885 369 722 559 819 441 663 106 860 953 801 405 239 577 758 667 793 358 16 337 635 399 761 607 327 259 547 767 645 727 898 677 439 994 375 695 602 127 157 713 101 289 203 500 604 271 283 872 543 980 827 902 747 629 558 686 472 23 744 324 89 636 596 449 810 963 787 776 689 720 733 837 759 122 75 476 742 958 62 338 268 346 730 175 728 133 261 13 565 668 468 966 661 9 703 1 435 531 431 908 11 639 779 613 593 831 612 780 161 8 899 599 460 328 413 86 87 28 572 194 529 701 193 361 315 451 516 456 287 323 802 915 295 862 172 506 254 737 523 541 711 850 842 943 63 540 622 937 973 851 585 616 38 537 812 648 156 894 60 121 82 947 745 941 619 79 853 578 791 549 513 214 249 766 657 912 731 462 123 680 377 725 581 813 56 625 721 856 395 244 342 739 97 400 104 988 951 748 110 879 44 496 396 43 621 896 822 658 46 245 906 564 756 892 177 66 520 292 206 870 88 843 633 182 385 675 914 134 910 216 98 306 729 10 84 49 67 125 644 436 786 113 609 475 716 690 603 684 391 746 380 784 180 218 699 808 488 841 828 924 996 796 392 932 237 432 62 87 768 892 519 639 589 256 983 966 61 167 882 77 54 329 638 202 802 723 746 585 352 494 681 800 837 124 388 995 738 922 940 902 109 130 893 568 849 858 284 145 731 981 141 889 30 578 581 504 459 493 444 500 976 923 143 378 903 938 608 939 690 90 217 384 929 210 138 117 58 100 93 874 883 677 137 497 405 261 916 365 771 756 795 666 748 654 764 565 856 610 69 122 954 705 367 104 18 442 295 711 377 582 401 225 440 689 411 648 298 692 304 140 713 770 740 241 12 280 735 297 345 835 973 642 27 496 894 186 574 851 777 389 529 933 188 232 762 918 292 153 663 751 245 629 960 1000 473 269 474 88 755 502 732 613 290 631 824 506 5 857 11 664 878 811 623 615 632 810 951 523 448 604 98 32 761 322 400 144 831 698 665 222 344 696 984 428 652 471 158 327 527 9 445 877 860 901 380 328 945 844 498 910 543 821 660 423 919 198 131 571 753 863 40 224 974 357 303 170 969 133 661 782 191 89 356 24 391 26 961 81 425 39 859 316 842 403 684 791 561 560 172 105 60 572 375 547 829 438 149 307 216 618 515 175 387 598 121 80 166 223 685 949 271 505 781 526 876 214 386 94 334 570 627 463 830 946 184 979 650 75 872 757 640 312 22 999 573 486 479 483 336 971 601 35 763 257 864 410 558 97 624 161 350 620 592 57 975 7 371 231 282 120 450 898 285 536 682 234 129 415 728 286 675 707 784 91 28 301 239 319 788 228 34 603 510 733 67 644 469 413 347 997 807 937 238 917 249 700 468 197 8 683 370 200 745 967 646 71 369 721 540 789 50 668 659 955 900 942 965 813 875 634 750 324 720 962 128 657 278 688 765 776 265 465 562 399 884 134 321 556 180 14 16 972 914 559 963 978 798 712 539 243 472 279 801 662 769 832 477 381 95 408 470 754 912 934 165 774 943 669 491 509 980 584 803 931 110 599 907 525 822 207 846 697 372 181 348 320 991 176 564 203 308 36 537 115 467 928 672 263 595 368 693 125 313 169 964 815 779 867 287 192 294 458 374 476 866 219 482 797 366 783 354 446 941 489 749 337 396 208 211 363 838 253 724 201 626 605 152 936 614 139 990 437 338 986 553 546 418 891 83 299 729 457 101 691 988 466 557 123 436 343 905 107 516 794 602 921 823 780 845 21 70 861 977 23 451 317 221 1 118 656 215 854 597 622 204 495 13 342 734 73 544 987 85 417 108 827 579 206 993 577 968 521 242 513 717 848 885 511 157 805 890 266 909 790 617 641 535 359 258 441 880 189 182 262 276 247 833 283 310 409 814 390 63 865 33 435 315 148 132 209 288 416 431 255 871 531 742 812 886 715 869 305 397 904 953 887 609 306 179 839 935 766 274 517 156 628 586 424 528 267 501 84 636 927 555 434 111 174 591 567 982 159 360 808 694 353 575 816 714 888 254 600 65 959 686 164 785 205 647 29 549 870 460 244 772 881 701 730 548 787 47 160 453 587 948 552 74 41 651 649 213 817 868 911 569 804 475 4 56 653 773 340 150 708 420 92 407 196 542 433 944 66 52 414 576 806 373 277 616 114 116 709 752 899 194 925 46 915 906 594 607 853 596 643 421 534 454 281 44 852 759 518 240 19 385 563 873 76 177 291 302 402 583 147 171 492 185 155 20 913 86 554 825 42 325 246 227 545 680 412 173 331 826 113 767 362 850 739 590 985 404 341 38 178 775 443 37 741 318 250 127 487 619 566 633 612 135 673 136 637 273 512 99 226 220 484 503 10 102 379 163 218 710 2 455 998 419 162 330 272 449 490 270 737 355 452 930 326 843 834 25 522 926 361 429 679 667 722 520 112 229 611 422 293 309 151 464 51 695 533 593 606 311 895 55 230 43 236 706 275 786 53 183 897 447 793 908 726 862 382 702 406 395 49 212 351 346 580 716 499 376 820 96 31 478 588 59 658 758 994 45 190 79 154 119 551 260 855 947 879 956 332 524 847 439 992 199 704 645 349 671 195 678 364 398 187 393 64 335 957 635 541 248 461 687 760 514 958 744 333 508 920 655 630 289 251 799 339 676 507 264 68 818 481 142 970 126 3 703 82 950 426 727 106 550 300 736 314 747 252 456 383 268 48 896 532 485 778 358 840 718 394 235 670 296 259 233 792 836 17 6 430 989 699 743 538 72 719 809 427 323 103 462 78 625 952 819 530 480 674 621 193 146 725 168 237 787 518 765 577 335 690 336 211 245 547 119 214 712 651 856 472 569 938 551 581 6 992 934 46 679 181 89 740 316 231 264 524 45 73 525 397 226 322 596 792 613 987 71 151 728 619 241 411 857 650 471 449 608 849 783 447 461 990 337 90 557 250 362 117 805 458 573 874 831 167 552 862 95 818 283 83 136 219 594 399 627 22 62 727 997 157 897 685 995 265 484 983 177 106 694 800 414 99 277 234 606 477 991 424 205 641 819 42 184 632 508 256 8 827 329 511 801 657 526 572 200 980 826 918 259 33 490 64 811 802 549 150 342 952 413 179 193 916 704 582 505 366 56 979 703 958 739 427 714 350 188 520 247 896 58 615 774 363 964 100 761 318 928 470 898 545 845 275 600 274 959 377 430 225 199 35 670 462 174 848 825 593 770 677 180 955 246 933 696 340 433 327 646 230 295 209 309 858 903 721 579 485 681 215 644 843 454 478 300 53 904 660 420 537 334 931 118 993 851 207 297 30 960 469 680 965 261 435 358 970 262 253 156 376 701 913 80 54 786 719 467 722 159 289 769 423 113 285 501 756 882 344 839 314 222 816 229 443 823 165 863 142 4 317 428 948 578 604 338 235 328 968 416 715 131 114 609 163 401 178 195 718 618 39 495 232 410 672 497 434 922 767 331 546 789 86 385 308 621 610 421 732 13 687 172 659 284 713 602 531 409 282 567 565 201 482 771 464 611 509 425 493 867 258 457 768 198 945 699 809 643 932 830 24 296 729 11 148 571 506 514 189 794 808 984 890 516 168 837 465 513 349 517 930 522 149 216 976 847 515 271 969 405 631 315 529 104 141 311 881 647 221 949 380 51 135 639 936 429 757 876 603 763 255 483 171 878 542 361 130 907 326 52 134 108 583 312 164 986 683 708 996 452 558 307 364 359 950 383 675 252 850 760 91 310 323 391 448 710 400 725 595 540 47 182 87 658 124 17 636 2 384 605 439 375 288 667 893 403 286 543 828 44 784 351 678 892 834 622 838 972 194 914 842 788 301 895 94 9 967 999 353 747 437 267 674 438 268 962 775 218 116 330 19 852 48 553 31 417 43 736 187 566 320 248 143 688 436 887 541 453 23 548 813 244 97 325 744 415 561 684 559 921 894 652 989 303 929 662 92 530 243 750 883 560 538 155 503 759 140 93 459 822 5 20 689 160 210 504 926 306 236 869 527 875 855 204 954 966 555 920 217 29 885 152 693 37 291 584 539 379 937 183 278 724 671 864 499 556 512 75 523 494 491 66 978 981 829 698 138 891 865 655 346 653 128 754 305 654 146 535 132 656 386 474 663 55 96 63 884 521 973 455 629 169 450 738 12 441 496 339 382 915 971 112 755 276 387 144 570 88 944 697 348 735 532 426 293 333 528 956 587 519 919 682 120 985 758 161 745 36 947 746 396 635 242 924 332 302 709 617 402 707 798 319 630 129 492 592 616 941 280 817 676 78 870 832 782 666 266 877 395 175 249 695 923 797 223 254 648 173 886 360 378 977 343 468 61 912 762 599 191 824 273 406 588 32 444 290 961 846 176 730 899 15 26 574 751 692 365 50 260 10 123 871 111 498 872 272 224 901 1 820 101 748 502 233 368 810 638 476 212 418 806 126 836 664 860 637 356 781 370 796 702 939 369 392 154 84 294 994 82 785 25 466 192 866 900 668 700 206 28 419 422 799 321 780 137 122 633 203 373 408 354 125 835 456 534 868 81 776 190 568 304 723 803 357 814 170 640 777 279 793 238 861 623 804 764 208 145 844 60 341 580 795 18 935 533 625 79 612 905 510 500 240 488 946 14 115 352 451 38 507 749 645 649 791 105 475 908 753 601 372 686 287 442 21 661 906 299 859 665 854 102 720 109 404 487 743 77 324 853 398 281 673 473 158 445 67 888 634 270 590 57 902 737 412 607 711 166 345 298 227 951 909 34 239 911 355 691 873 925 614 432 257 390 263 49 733 706 879 982 591 554 585 589 833 480 624 598 975 544 7 486 69 292 202 41 840 489 564 103 389 27 65 536 742 388 910 147 220 716 367 110 313 162 347 446 121 628 778 812 927 988 766 59 197 107 85 550 597 841 963 562 251 74 394 213 620 153 407 880 772 196 889 374 586 1000 957 974 127 943 440 139 228 917 76 731 185 940 393 734 998 815 133 790 481 72 479 942 575 68 371 821 807 773 752 381 269 626 563 717 431 98 642 70 779 741 463 953 40 3 186 726 576 669 460 705 781 492 45 841 525 434 688 934 631 622 120 999 304 856 507 931 734 613 788 640 377 472 654 27 414 108 164 799 314 883 503 991 385 62 30 813 769 455 779 60 445 645 338 388 890 662 867 984 925 436 493 695 371 209 664 288 339 423 86 878 251 526 156 912 52 880 879 39 1 317 865 577 228 675 630 64 430 909 106 458 210 476 872 10 354 421 697 259 589 81 301 457 144 855 220 797 736 963 676 638 155 416 907 702 679 311 231 596 305 49 568 485 355 612 151 134 364 352 412 70 941 459 298 656 524 326 528 893 892 440 484 407 309 222 289 540 275 897 555 499 205 146 512 353 272 343 318 894 229 835 344 774 345 767 362 308 236 341 704 172 284 312 87 173 921 181 446 58 924 969 639 833 644 889 914 810 361 163 773 819 435 985 904 796 972 518 80 148 804 642 604 243 267 375 579 758 711 529 932 448 489 988 792 824 121 232 319 376 726 33 63 471 951 227 357 753 264 569 184 628 764 543 496 133 523 900 563 975 77 920 248 866 225 201 754 19 292 802 918 886 208 832 649 5 429 885 125 265 233 637 844 136 294 843 731 342 115 204 962 179 550 119 32 270 647 719 952 381 44 438 725 18 610 714 132 581 451 946 687 760 905 655 674 669 494 557 772 8 113 212 253 625 587 852 398 295 768 461 313 548 825 705 531 165 419 700 863 545 668 386 72 735 400 823 16 571 237 757 641 180 673 657 285 790 653 59 565 3 986 546 382 47 11 486 99 6 684 20 97 143 490 321 592 83 517 542 316 922 510 94 812 153 374 193 706 573 389 789 92 89 976 585 572 279 762 154 551 195 96 460 983 413 950 393 981 746 141 961 57 947 521 433 487 370 884 980 511 766 730 973 959 750 601 938 103 927 723 117 896 395 686 902 473 537 480 25 23 635 996 399 882 926 213 846 498 88 249 378 727 614 491 79 351 287 85 286 948 871 444 618 763 915 820 167 396 627 847 599 380 428 293 127 328 329 888 453 277 770 718 315 840 608 171 322 188 402 956 868 406 139 830 584 574 410 968 955 708 919 721 827 683 147 822 73 437 864 260 576 122 242 61 74 495 240 114 76 112 379 465 913 759 55 150 732 258 349 93 743 66 273 290 300 41 334 475 356 392 202 826 564 658 262 50 40 995 124 765 24 916 591 741 333 36 729 261 620 560 659 420 534 971 575 993 663 829 677 4 953 145 466 373 91 331 997 761 605 206 194 930 562 593 463 945 692 75 149 383 368 183 441 701 424 838 178 728 101 805 967 756 632 226 845 903 690 685 320 595 263 539 611 860 443 68 807 350 221 712 54 994 803 720 196 254 56 111 891 958 159 42 425 771 800 310 281 733 533 174 168 365 530 479 957 186 532 519 14 698 621 223 670 266 940 978 716 43 283 615 71 949 842 401 299 95 9 29 297 671 513 590 189 990 693 427 257 325 873 464 31 501 2 78 53 462 556 303 514 607 836 603 817 347 470 911 643 597 397 271 408 738 7 814 256 667 808 710 828 939 623 217 609 689 34 442 37 502 987 974 224 853 90 874 216 755 109 405 282 482 861 616 404 877 130 862 798 207 274 998 923 450 783 158 636 291 681 161 198 586 247 602 468 682 372 469 970 857 230 908 456 102 791 834 809 567 276 660 13 966 937 936 199 881 432 606 500 415 69 447 538 561 626 580 454 782 278 214 588 107 566 234 678 191 166 977 268 245 552 306 366 652 680 135 100 252 483 848 175 935 629 197 578 477 520 235 116 594 187 777 48 850 722 137 15 126 633 336 960 742 717 215 740 67 359 474 269 508 162 332 417 558 409 944 46 129 715 367 255 965 775 535 241 302 634 928 801 38 176 661 898 177 200 549 418 360 901 979 943 870 244 439 818 536 699 794 504 452 28 82 703 933 787 307 22 12 128 646 152 515 547 327 887 619 713 989 666 363 747 707 190 854 170 744 815 280 387 411 509 110 51 793 348 65 624 505 752 806 737 724 851 751 858 157 337 816 554 559 849 369 218 875 506 811 239 182 982 340 899 497 250 583 84 964 544 745 431 391 104 296 786 422 185 522 784 739 394 118 203 665 403 691 748 131 570 651 553 598 541 917 749 831 323 211 488 478 672 709 837 426 390 138 384 650 895 21 859 778 694 869 246 648 169 910 192 600 795 238 324 330 582 142 954 876 123 105 527 98 219 516 335 942 140 906 467 696 346 449 785 26 992 1000 780 839 481 821 35 776 160 617 929 358 340 957 524 198 778 760 683 169 837 505 115 519 132 897 283 548 119 911 417 167 406 127 411 404 803 191 389 266 879 901 463 819 982 232 975 184 557 748 294 989 363 174 137 400 57 753 863 907 565 190 660 73 374 245 727 835 724 648 940 41 938 156 965 867 492 352 934 623 111 453 627 967 904 333 431 998 880 762 601 252 961 903 244 813 102 966 928 264 440 314 216 635 638 711 651 98 830 238 345 664 348 303 833 35 12 690 43 206 91 498 577 997 108 20 604 504 428 322 426 342 23 235 596 497 201 489 327 419 768 459 633 676 670 968 655 845 996 118 692 770 570 66 916 855 520 224 795 427 361 905 475 240 325 732 563 484 865 179 7 639 927 783 1 172 509 709 636 27 371 430 742 493 339 316 924 362 663 251 480 914 134 771 331 6 386 168 469 410 793 764 842 678 89 590 71 153 737 902 666 93 653 399 109 900 949 353 561 448 155 951 514 434 499 980 597 829 391 529 673 787 680 275 550 461 906 396 55 304 395 797 973 642 713 747 79 853 714 367 44 8 832 947 954 341 681 452 769 151 239 919 718 841 413 357 812 828 256 625 335 171 749 994 923 547 88 110 328 899 850 840 554 567 912 263 144 543 21 441 68 42 320 444 806 691 552 539 490 250 991 205 257 883 215 645 34 10 112 615 948 654 305 936 508 496 173 199 51 70 203 157 738 97 726 773 382 844 32 25 255 512 104 716 67 162 572 730 485 38 610 981 518 63 672 847 226 756 979 439 324 745 407 306 106 394 65 722 437 992 64 402 259 990 383 870 515 746 739 516 684 811 838 959 265 588 207 117 699 180 860 355 298 370 791 486 154 689 202 513 284 925 397 987 351 984 421 49 282 930 377 387 143 120 750 165 765 665 774 794 15 710 82 675 454 318 241 476 455 225 823 176 964 289 74 317 694 228 586 76 926 269 506 326 893 553 48 101 825 534 549 598 622 587 962 163 809 457 483 674 612 869 874 721 462 701 885 908 87 785 511 541 890 435 575 416 607 193 100 798 347 83 849 861 280 538 582 288 30 442 983 848 942 952 319 715 258 349 296 595 227 372 212 135 522 308 644 392 376 807 647 301 558 183 158 703 470 531 105 733 824 77 939 148 164 28 831 293 600 784 892 329 578 872 970 591 650 262 356 276 223 464 432 96 782 628 11 743 92 878 131 679 471 843 343 37 210 365 800 826 763 611 332 751 507 827 894 817 393 445 758 920 857 47 78 955 566 423 409 740 662 14 181 562 160 271 273 889 140 358 616 219 852 488 13 804 571 641 142 126 50 221 412 330 913 95 556 438 246 535 698 415 945 192 54 752 536 147 761 656 166 560 605 473 290 384 116 779 494 9 381 122 350 854 839 139 500 576 323 292 693 646 816 766 858 45 736 487 229 195 401 405 717 719 124 152 214 364 242 311 446 875 150 502 808 731 422 477 876 909 530 295 868 523 414 261 230 313 933 608 81 3 121 978 542 580 943 249 963 218 99 418 277 302 735 895 734 583 579 555 814 31 649 60 592 888 222 58 46 478 886 759 107 424 985 287 834 312 606 614 527 113 741 931 501 253 643 725 856 146 792 796 85 360 700 170 652 671 695 286 456 465 149 986 884 720 39 682 188 859 243 702 94 995 564 584 517 270 59 177 537 17 754 279 977 712 799 433 772 877 569 668 767 159 789 291 620 873 268 451 300 657 594 233 922 602 369 551 385 1000 378 278 62 299 185 338 960 53 254 540 449 466 72 379 344 871 36 910 390 189 128 528 775 40 626 138 723 236 546 309 744 217 460 917 621 436 16 969 186 932 593 776 408 882 603 231 420 609 708 69 398 213 993 532 821 336 630 204 187 194 86 613 801 972 667 458 988 297 208 958 220 334 472 368 103 937 429 491 915 640 84 61 2 891 881 697 677 918 755 307 474 237 380 781 661 467 790 585 728 161 281 568 141 285 425 234 810 388 272 573 935 846 145 443 946 209 26 133 632 581 521 866 921 366 114 757 599 862 125 19 56 805 999 354 688 525 941 706 482 274 182 24 685 659 898 123 953 80 929 780 950 450 956 29 260 337 696 729 178 346 375 887 200 818 33 310 974 248 629 802 4 864 687 545 247 851 503 896 52 704 495 5 90 705 669 533 786 321 634 777 815 315 211 617 574 589 618 130 836 822 196 637 788 373 658 631 359 686 944 976 75 510 481 971 22 197 820 479 129 267 468 526 624 544 447 559 619 707 175 403 136 492 26 626 769 393 248 639 669 618 146 42 878 328 319 568 114 996 960 432 695 48 374 188 876 888 975 117 482 226 607 25 504 263 894 77 608 227 247 717 981 375 458 15 294 327 637 502 426 793 834 443 528 935 825 397 863 917 621 213 832 254 300 951 920 622 712 494 924 980 406 365 660 619 748 156 810 159 787 954 123 493 690 36 253 369 199 794 922 201 526 734 344 965 219 845 17 833 926 175 108 643 711 105 858 233 601 752 187 671 761 434 1 864 883 298 217 437 519 583 425 183 590 656 579 609 497 10 703 611 596 701 719 625 89 520 235 808 847 112 968 788 947 27 436 772 766 513 352 631 901 912 250 514 617 554 275 439 337 66 754 295 168 646 465 818 735 84 487 696 267 840 70 627 539 741 203 354 297 760 559 486 395 59 961 356 562 800 797 141 129 243 629 336 407 722 258 119 971 138 148 139 489 121 499 728 895 461 928 708 109 943 715 339 350 718 167 837 694 474 271 993 269 665 860 158 893 872 763 773 756 755 500 925 900 209 251 776 348 485 616 427 472 655 134 478 525 455 305 332 742 313 859 100 686 31 496 595 983 746 691 306 612 415 545 534 140 510 268 672 289 724 620 68 404 940 937 537 403 588 505 35 931 91 385 964 262 459 581 550 966 321 682 198 81 223 357 204 929 758 302 125 634 390 174 641 72 856 765 727 102 516 120 80 571 770 405 775 998 467 962 88 709 186 874 805 676 957 180 288 435 726 285 82 260 446 979 613 822 790 400 934 600 869 137 731 110 991 490 58 503 880 905 307 447 857 240 871 866 543 842 334 491 906 440 457 587 265 649 51 5 67 753 462 700 558 759 150 679 560 178 316 786 292 813 738 843 829 927 799 136 972 716 417 795 801 820 438 69 721 296 873 124 479 420 225 94 23 381 651 345 314 585 584 346 605 335 157 739 969 411 103 179 835 177 593 527 844 647 897 774 284 919 43 535 852 272 841 122 702 523 182 419 750 195 222 87 580 885 63 751 950 452 22 214 153 689 743 144 445 62 431 589 785 364 685 115 648 688 762 563 466 7 366 948 164 662 387 531 37 255 343 536 661 898 363 744 450 879 992 483 442 978 569 56 597 16 561 914 322 973 710 480 163 778 192 891 740 379 86 576 907 541 865 575 714 704 706 340 242 4 767 780 942 477 38 853 936 725 644 249 212 372 215 162 705 96 401 903 41 591 958 367 977 189 453 630 349 997 130 414 326 598 378 577 6 476 959 698 264 666 194 529 930 377 244 777 713 196 650 282 14 155 923 678 946 518 391 49 382 309 152 807 484 310 582 135 469 448 399 402 373 273 846 508 221 547 995 673 165 47 501 730 913 218 851 635 592 882 564 317 95 779 556 815 578 423 792 899 53 408 252 887 193 967 910 454 515 57 877 826 911 342 507 828 614 191 104 653 128 173 21 301 160 142 76 107 976 638 468 40 220 463 229 85 932 938 386 553 699 245 512 855 259 831 533 632 45 207 147 205 814 849 889 83 311 667 798 216 78 939 29 574 145 172 955 757 867 451 441 428 234 640 75 246 573 280 276 52 181 645 131 24 680 361 732 324 286 615 291 224 33 449 93 111 429 636 707 376 985 13 642 99 816 380 821 945 210 392 396 567 768 522 803 791 811 555 532 892 206 34 674 18 368 610 548 65 830 664 394 916 824 470 804 604 890 154 20 98 886 904 54 60 909 538 817 266 495 320 126 61 460 602 982 308 113 11 101 729 819 318 132 692 652 73 362 675 693 409 624 921 143 506 410 488 293 557 850 421 517 949 659 44 989 46 918 32 603 97 230 565 228 338 987 868 202 915 281 733 747 237 200 720 464 658 540 127 737 79 854 881 812 546 3 283 670 331 749 50 663 848 986 944 353 566 941 552 303 586 277 290 299 133 594 241 838 358 677 118 389 933 530 606 524 623 92 551 2 572 12 521 782 633 796 902 806 239 232 169 771 30 359 261 956 116 304 475 687 697 444 681 28 862 542 74 884 599 398 161 190 71 970 39 341 176 473 908 999 330 783 511 355 279 256 953 55 413 370 836 802 412 312 823 430 278 827 1000 170 333 870 323 509 628 347 896 208 984 990 974 383 185 416 456 657 360 994 683 351 668 211 257 654 371 481 231 315 151 789 684 809 270 149 287 861 384 238 839 471 325 570 875 171 106 197 498 745 988 236 8 781 422 90 9 952 418 549 736 64 274 723 544 166 329 433 424 764 184 388 963 784 463 309 84 77 661 864 640 644 976 761 216 875 504 389 832 441 124 646 986 686 445 848 858 789 975 227 291 269 244 259 847 93 217 339 901 317 811 43 386 684 276 123 289 65 461 75 212 226 327 682 593 719 189 759 151 729 253 341 817 311 609 468 624 247 406 966 399 158 904 758 125 918 166 284 903 881 677 576 960 829 14 876 898 198 589 82 245 87 232 782 2 842 837 92 705 396 135 387 344 663 910 432 254 751 721 427 753 902 941 377 136 709 992 807 203 548 862 653 878 251 968 564 256 607 770 129 127 537 337 211 49 358 587 234 58 909 380 565 493 627 676 984 726 942 835 508 484 691 610 808 404 885 138 561 820 668 17 505 202 195 863 340 73 301 163 946 362 10 13 100 798 23 410 532 172 874 486 980 933 45 905 230 283 600 336 252 61 831 374 15 598 265 54 931 981 899 320 530 517 24 542 170 996 765 962 426 869 977 66 264 503 631 538 318 12 305 634 122 625 126 395 462 696 698 979 519 428 840 108 452 893 171 971 492 924 370 925 41 779 443 267 29 767 872 973 526 487 557 22 953 367 614 886 70 116 303 804 667 385 701 781 775 739 603 935 287 69 694 449 453 637 168 460 965 773 225 74 502 8 239 700 85 948 315 25 515 617 148 411 292 326 615 447 733 302 812 180 349 990 179 735 419 437 743 50 507 286 741 601 818 628 169 155 128 141 599 558 974 792 560 821 988 36 187 567 21 145 40 494 34 483 995 491 324 780 725 104 186 294 697 316 843 652 415 774 153 867 866 764 688 470 880 220 595 293 568 961 707 913 512 939 745 943 825 366 660 147 623 417 555 120 107 451 113 647 604 79 654 403 300 355 734 510 446 162 94 233 398 581 450 248 30 997 591 938 181 490 258 695 528 221 96 373 523 60 489 671 724 957 474 716 422 351 457 260 11 633 208 139 241 89 930 596 352 164 728 312 430 95 692 786 466 1 321 454 648 183 236 605 39 760 103 109 569 482 720 912 130 194 119 511 177 590 290 152 712 379 559 579 681 67 813 717 772 348 999 793 588 896 727 673 118 573 520 940 496 638 263 656 325 618 268 809 543 433 635 693 744 149 297 936 659 645 7 473 859 715 737 839 477 249 72 678 506 991 722 475 592 919 4 479 59 626 331 679 892 436 932 354 730 926 849 46 306 372 204 923 185 972 533 222 685 190 6 63 612 455 629 114 616 115 322 270 929 295 117 527 891 308 945 613 814 602 409 62 731 796 666 723 481 861 959 529 242 423 982 718 68 347 111 332 240 218 229 994 243 142 378 810 539 209 459 838 915 160 26 785 754 955 621 199 176 472 822 47 78 787 235 296 32 575 101 137 868 273 553 345 434 742 670 828 521 333 205 210 524 586 895 611 237 606 852 231 580 197 323 299 408 747 456 571 714 184 552 448 499 346 738 400 711 76 547 890 3 921 369 801 987 19 439 393 425 288 544 55 5 298 675 908 83 546 131 471 371 438 662 440 704 81 750 749 16 140 584 52 877 525 608 783 112 834 343 121 133 736 285 478 998 803 429 38 651 255 889 970 384 655 188 207 282 620 383 364 514 277 884 497 161 674 672 771 498 582 80 357 353 480 545 791 853 215 157 280 860 906 350 762 518 485 1000 416 359 562 756 535 476 887 144 196 51 805 713 855 790 375 314 334 597 983 9 536 143 223 516 937 307 920 435 784 911 110 154 182 266 690 732 64 870 213 830 540 272 650 956 37 846 134 531 431 42 702 238 865 27 469 873 851 763 922 985 703 639 630 418 577 105 500 989 800 706 993 150 397 954 778 191 619 636 156 768 882 657 390 806 442 777 799 802 48 262 88 554 585 335 257 824 766 421 56 643 44 894 228 665 275 414 376 444 360 146 495 382 578 978 769 28 328 175 917 947 549 219 699 900 509 261 132 669 405 330 710 797 98 250 394 871 664 246 329 18 550 271 193 683 958 963 845 200 897 928 201 513 827 57 755 458 967 641 31 574 572 934 106 342 815 823 381 794 833 224 534 91 465 401 192 174 313 857 649 522 363 944 563 310 71 281 319 206 86 279 914 464 214 338 907 53 969 689 583 746 622 819 888 102 361 420 740 680 178 950 951 748 551 776 632 879 788 35 850 356 757 407 488 883 594 708 854 304 402 392 365 816 278 949 556 964 97 658 916 413 752 844 274 388 836 841 642 90 33 795 566 501 424 927 570 165 167 952 412 99 687 856 541 368 467 826 173 391 159 542 189 282 980 988 655 634 370 677 5 103 528 121 813 335 204 771 734 543 277 801 323 305 903 228 126 265 683 376 177 59 183 940 631 226 722 41 725 727 977 593 806 341 466 215 467 217 357 731 930 804 445 868 997 632 343 138 202 605 776 389 898 864 325 774 519 372 417 285 926 583 368 493 340 26 385 463 659 829 32 676 879 241 290 116 688 308 238 882 763 266 175 510 475 661 880 546 55 810 678 458 102 900 589 49 73 179 275 225 918 949 187 28 155 365 267 388 312 330 857 254 730 166 788 2 380 894 426 72 732 489 424 101 524 916 469 301 770 302 326 50 62 964 470 582 492 965 162 822 992 122 937 826 974 329 610 716 502 456 167 596 690 494 437 617 130 156 70 392 361 675 206 432 895 553 962 996 284 892 413 554 338 501 503 625 809 11 713 381 367 159 687 4 402 747 753 912 239 436 817 58 536 991 568 856 8 740 805 199 193 562 210 56 44 318 757 948 127 20 535 915 929 922 749 653 133 944 714 446 909 441 324 169 482 407 613 738 526 423 399 953 112 93 544 624 654 781 429 729 283 230 514 573 509 418 337 972 812 814 124 181 603 768 923 234 158 263 896 176 628 223 468 207 899 498 581 967 410 567 137 88 998 694 684 522 696 495 833 846 245 990 670 513 196 834 248 789 782 98 784 672 154 462 232 316 57 54 765 726 779 538 224 984 673 145 871 699 148 483 790 272 271 572 695 242 564 839 1000 791 981 22 787 395 987 576 411 24 764 298 345 347 914 820 786 578 497 506 33 527 320 237 485 693 443 246 227 773 80 490 541 96 921 40 710 139 795 261 989 421 627 785 352 838 828 95 396 99 37 86 697 939 51 6 692 794 533 108 761 745 666 400 958 300 618 607 192 371 391 276 530 566 885 208 82 13 211 447 332 374 646 451 515 43 473 913 233 278 821 3 334 289 100 478 394 85 244 111 440 218 27 549 9 333 629 14 539 760 928 363 63 190 674 970 869 681 480 601 36 679 504 721 664 808 77 240 47 783 890 268 431 213 375 854 366 780 404 540 30 152 136 373 845 891 978 117 69 150 889 874 708 249 104 932 550 711 917 840 815 600 173 639 15 752 911 667 362 141 792 982 74 164 520 135 172 264 633 405 291 465 23 203 575 236 144 875 950 97 599 416 165 269 709 862 878 739 800 280 295 398 973 925 129 123 42 311 71 663 824 512 979 48 200 648 969 580 827 622 517 313 644 952 499 83 766 851 409 222 231 942 296 571 64 110 344 876 557 844 364 229 636 109 476 803 257 995 358 736 29 191 927 359 500 608 657 616 270 968 31 650 279 235 863 120 994 630 403 924 574 590 464 355 777 484 870 387 292 383 531 76 609 288 188 691 831 685 78 873 592 75 336 488 1 704 452 260 772 723 860 45 956 306 449 920 597 778 985 79 66 106 525 132 369 836 641 194 243 718 491 555 635 963 518 184 569 317 819 947 712 46 852 477 143 314 612 551 18 147 87 748 377 390 706 90 849 481 606 906 552 346 182 479 802 149 161 769 419 384 762 118 689 735 61 888 255 619 591 408 719 698 946 604 414 299 660 651 577 999 586 662 759 881 16 816 287 214 81 934 615 157 532 751 859 220 724 588 339 10 893 328 378 707 258 472 262 487 907 171 825 53 297 107 897 516 349 750 198 67 342 68 938 201 556 910 435 656 17 34 353 983 521 60 565 251 84 563 702 205 321 853 322 807 841 584 867 386 507 94 460 113 511 594 294 832 434 743 671 887 7 444 818 151 351 559 461 134 744 38 115 131 356 623 153 861 877 256 425 799 680 529 455 621 140 422 496 901 954 645 637 350 471 247 746 865 25 454 715 951 931 382 976 919 560 884 35 216 908 89 250 397 957 943 701 742 163 793 52 186 523 160 936 505 842 450 614 354 993 427 545 843 561 393 883 252 327 259 902 886 620 406 508 705 197 293 195 775 438 847 643 682 837 858 595 221 640 379 39 754 105 848 960 855 665 811 209 626 253 315 835 720 142 303 737 598 92 971 360 180 12 955 185 647 174 548 669 796 703 430 412 966 642 219 212 756 348 273 547 91 686 125 457 945 717 474 19 741 433 602 178 959 170 700 850 428 420 649 986 128 668 933 439 755 309 872 401 961 459 304 570 733 448 866 534 797 585 307 281 579 830 319 274 652 904 611 558 146 331 767 168 728 905 941 114 798 65 638 119 310 286 442 935 823 453 486 415 537 975 658 587 758 750 61 888 616 357 984 213 955 141 576 543 65 976 362 383 561 906 316 342 709 736 643 651 201 634 482 574 532 758 169 979 257 380 490 366 458 590 793 649 332 515 787 933 825 111 11 39 573 962 14 442 826 815 384 485 3 273 677 998 912 235 748 470 907 898 145 210 986 344 997 587 570 771 538 670 810 857 352 711 232 406 396 367 12 377 494 722 852 118 114 477 904 469 767 500 231 878 544 374 995 13 468 144 186 913 130 499 32 956 691 951 392 151 204 700 53 707 372 371 216 278 95 652 957 317 946 992 68 688 290 742 96 197 811 624 30 695 281 173 496 672 93 846 655 370 335 161 282 668 351 35 444 854 909 401 562 275 656 775 731 293 267 296 472 526 683 539 661 870 56 223 966 684 628 331 205 829 330 873 993 972 373 970 58 136 104 989 996 510 360 530 513 769 794 797 673 805 874 126 751 602 812 592 353 537 890 72 791 790 741 944 64 298 881 511 887 269 557 862 391 550 365 478 146 484 638 813 856 702 249 849 460 386 611 75 4 977 431 148 230 311 945 404 84 919 965 549 2 953 600 630 113 527 178 38 936 773 589 26 106 607 150 990 289 245 633 277 804 938 631 610 835 646 983 225 948 918 71 604 182 999 52 116 942 596 382 36 47 62 916 801 74 345 112 301 189 705 413 91 456 244 80 501 792 563 229 534 836 48 569 358 259 236 978 433 546 770 783 434 481 493 203 974 320 647 855 412 448 498 522 262 781 280 215 188 681 326 287 212 712 508 726 268 147 732 952 679 134 963 719 645 441 803 505 577 552 524 15 507 234 23 369 381 779 838 867 618 623 567 66 124 418 915 279 716 535 246 837 284 843 443 100 408 363 690 932 680 214 86 807 190 757 755 644 575 486 620 491 254 166 723 139 125 994 746 752 6 294 800 359 157 780 264 474 777 960 959 222 90 669 635 895 67 877 536 961 339 483 657 762 323 340 393 9 20 528 629 266 21 120 193 939 334 138 848 328 405 760 449 817 397 820 292 76 706 119 892 239 861 172 967 739 721 839 103 601 297 941 7 612 595 60 303 816 796 512 799 107 194 581 69 34 224 318 41 432 438 299 555 270 891 586 426 400 177 162 882 578 876 697 155 593 789 123 724 24 319 44 985 307 517 598 43 492 582 306 180 925 407 844 828 105 901 509 164 251 648 676 191 33 165 808 379 271 597 54 554 899 608 889 329 187 738 730 31 198 464 140 19 842 463 142 520 202 743 59 949 934 764 606 233 63 117 78 708 288 714 487 285 871 824 591 864 385 272 465 924 315 398 420 488 571 455 467 819 931 132 350 253 744 238 594 831 300 171 506 713 314 940 453 55 436 809 437 937 761 1000 184 886 580 29 399 206 160 209 286 459 818 309 28 664 129 199 776 875 121 250 929 192 349 717 302 159 930 102 698 733 540 428 650 665 659 756 564 447 424 101 975 375 457 908 821 50 40 897 893 348 727 617 462 295 42 153 692 489 914 599 387 167 991 675 466 686 666 964 545 479 754 910 883 410 833 734 588 183 902 265 988 516 337 619 926 82 135 911 903 584 411 765 324 542 181 802 89 621 327 627 806 241 200 943 921 347 845 87 240 325 46 518 822 97 735 403 923 531 341 452 880 227 143 786 568 51 745 260 868 495 154 747 176 851 283 127 947 219 158 687 305 622 16 480 784 85 958 122 1 763 814 421 18 25 128 207 759 110 922 346 788 211 218 475 541 109 220 547 840 519 149 247 45 461 798 476 641 416 778 8 696 533 660 170 632 678 502 99 92 737 872 10 228 473 322 725 847 248 579 152 304 768 863 920 896 258 168 525 710 454 49 927 343 417 261 653 865 185 5 982 869 565 795 471 221 832 969 950 585 987 175 419 312 785 866 693 685 701 782 389 208 252 560 551 81 37 917 388 884 497 558 753 694 718 639 409 276 368 376 131 427 415 308 766 27 615 83 671 521 928 73 361 559 859 729 609 663 439 336 728 699 451 658 834 446 390 133 654 905 57 674 430 935 841 137 156 682 853 523 504 414 625 94 772 605 79 636 425 823 291 242 70 603 667 704 514 115 108 637 77 850 274 827 885 354 894 614 445 440 640 196 174 689 900 703 613 310 720 356 313 556 88 954 830 355 740 981 163 263 378 423 503 572 333 394 422 980 255 774 429 749 179 364 226 583 321 715 256 968 642 858 548 879 217 243 402 971 395 237 566 195 338 529 973 98 435 860 662 450 553 17 626 948 79 234 159 939 199 625 977 397 7 865 209 826 140 22 678 872 380 50 486 128 228 659 760 318 402 227 999 558 463 786 147 951 815 195 61 819 839 613 602 841 853 339 508 286 80 400 581 774 849 466 504 401 733 756 10 722 775 881 794 813 574 311 716 198 173 290 184 256 437 507 589 329 644 777 623 69 505 879 395 709 317 222 306 683 115 889 667 488 527 634 377 55 851 124 595 149 236 675 835 550 110 635 800 658 65 366 388 123 493 92 937 47 355 174 312 293 627 125 901 43 894 648 145 783 322 404 532 220 609 796 163 294 424 459 565 373 117 1 890 641 472 543 441 200 690 891 98 393 941 515 567 476 870 187 445 116 916 226 624 131 938 706 591 959 367 744 885 218 719 997 953 535 788 148 556 930 571 212 105 302 952 593 580 120 660 607 715 121 170 731 487 927 536 629 451 933 2 273 41 484 74 875 81 143 845 351 18 104 873 899 383 519 677 797 912 780 154 537 829 985 136 223 169 46 253 784 238 150 11 837 516 152 846 898 728 769 33 700 372 162 107 521 805 242 638 25 668 357 823 475 957 495 498 601 319 693 72 772 557 553 902 962 910 914 546 76 631 576 261 978 704 272 577 702 616 211 36 869 710 871 412 603 248 768 793 967 12 363 304 374 763 657 561 855 832 656 246 271 420 181 608 650 632 444 539 108 193 730 42 258 996 798 275 305 647 30 740 560 460 291 63 407 282 389 284 724 197 446 225 15 205 132 852 549 736 509 130 348 771 133 394 972 946 606 457 906 230 40 692 426 164 679 619 747 741 142 685 682 767 695 929 506 688 943 477 861 860 264 113 60 708 654 725 481 254 664 752 368 300 804 787 764 436 462 429 968 569 755 956 155 993 814 984 696 376 361 432 866 405 694 809 45 392 137 610 983 323 980 655 277 810 307 789 895 904 232 86 743 847 287 6 328 514 748 785 280 439 759 335 126 54 642 887 431 384 13 883 314 868 792 992 698 192 987 721 327 129 765 686 697 882 274 353 263 470 415 231 315 545 534 417 691 331 836 217 153 540 974 496 333 434 221 928 995 612 341 168 502 301 229 67 453 750 89 467 452 450 78 963 406 801 216 179 732 213 605 615 568 735 503 410 944 347 75 653 48 597 662 139 58 942 905 255 442 707 541 84 554 281 994 66 808 265 989 818 718 781 738 35 425 950 478 34 269 178 408 712 703 636 958 365 456 964 203 172 421 352 176 296 811 753 630 533 749 663 409 438 955 717 62 83 573 529 570 897 111 480 338 119 489 177 714 522 739 776 563 249 435 880 827 907 308 954 44 391 112 684 562 482 375 278 299 918 862 874 337 100 600 761 840 552 822 102 940 97 886 652 194 566 965 398 146 396 479 73 850 530 932 201 559 820 824 551 243 171 857 127 975 892 614 935 919 988 877 99 403 921 370 288 471 443 618 430 599 362 909 166 214 528 160 931 309 903 458 711 802 548 986 782 310 379 990 742 9 911 699 118 165 295 854 547 913 806 267 202 207 464 167 649 669 723 497 751 262 680 349 920 28 762 96 795 936 611 878 158 210 399 666 298 371 411 270 31 923 447 973 52 971 825 617 190 251 976 596 848 82 970 257 491 422 428 224 969 292 791 268 746 585 643 729 16 247 276 21 19 419 578 266 945 485 26 233 525 188 413 757 925 206 674 321 289 70 24 91 900 382 359 37 888 334 283 279 455 449 186 106 734 867 766 587 326 57 32 687 518 828 517 95 586 87 864 594 934 512 56 151 758 830 208 926 966 626 94 350 474 843 844 93 834 336 592 235 5 71 494 582 387 369 185 856 196 77 381 622 259 4 671 884 598 807 64 555 134 779 385 53 511 423 344 313 390 90 240 135 440 651 356 343 461 908 3 345 414 501 114 68 799 803 156 572 340 492 250 204 364 991 676 863 490 661 320 917 713 189 85 817 737 726 342 961 144 754 579 109 640 39 947 838 138 157 858 418 473 639 673 922 628 833 191 1000 982 542 564 20 245 27 584 29 981 241 297 544 161 59 354 182 260 38 49 316 122 893 701 831 239 303 949 330 915 524 960 17 633 998 645 842 876 575 583 285 821 778 499 672 590 812 520 101 621 620 588 979 513 483 896 448 386 469 219 237 378 670 103 689 324 646 433 358 14 88 526 681 773 816 252 175 416 51 604 523 215 468 745 531 637 859 360 720 465 727 427 325 183 510 924 332 538 454 346 790 500 705 180 8 244 770 665 141 193 902 541 195 140 11 927 119 964 249 971 50 440 989 286 786 574 548 228 294 259 149 984 579 928 860 468 597 175 754 743 417 385 854 373 27 181 889 165 624 301 434 766 171 570 137 716 16 426 852 566 963 598 668 285 274 719 850 153 179 475 649 493 333 236 833 861 317 91 394 410 723 759 452 728 583 525 632 711 29 299 887 585 581 635 425 166 937 10 623 588 340 917 925 143 941 651 936 178 311 749 981 884 232 758 118 551 545 535 523 934 190 129 109 526 197 44 673 980 637 147 771 838 827 864 549 263 725 803 986 150 79 352 615 152 395 550 591 903 783 421 484 252 870 568 700 351 819 364 97 81 22 697 222 696 726 255 784 314 424 617 187 409 487 205 15 982 305 117 856 521 269 524 186 136 916 370 483 802 500 414 407 463 674 685 844 210 308 383 497 757 868 151 792 655 388 157 599 156 851 501 203 600 390 45 666 522 35 8 31 278 791 508 764 733 253 13 382 517 321 843 929 968 961 893 291 698 42 403 341 244 397 958 428 478 174 437 4 933 315 956 392 498 809 423 346 482 264 26 23 990 19 103 148 789 820 115 41 558 144 95 218 55 238 96 552 345 619 741 881 489 461 506 590 790 261 133 998 748 330 694 562 910 952 836 486 995 276 387 580 51 413 681 796 512 909 214 251 828 77 116 242 625 322 609 837 215 946 912 78 262 391 709 689 142 287 375 30 121 646 94 886 462 957 208 448 354 480 660 892 648 589 858 608 679 405 994 292 245 343 557 612 358 835 738 825 127 734 239 992 607 363 641 465 1000 164 293 687 201 742 89 419 451 816 458 882 693 240 874 846 53 577 560 652 374 553 724 108 309 974 418 490 760 565 737 977 367 2 876 942 919 237 921 559 824 859 443 281 120 243 135 378 47 113 271 496 84 688 547 978 499 798 662 386 68 782 300 908 318 634 54 896 479 653 37 842 654 831 871 675 473 438 604 750 985 125 775 740 435 64 669 161 510 196 642 631 92 639 466 904 761 576 945 302 770 191 173 446 198 683 966 28 450 449 885 732 372 582 705 459 976 362 295 534 169 231 260 377 298 227 327 442 348 436 672 602 290 532 973 404 620 848 645 975 900 972 347 337 907 841 189 112 464 999 628 785 254 629 182 542 98 138 334 313 594 332 605 93 944 338 445 706 906 991 513 960 950 49 209 368 616 840 279 168 211 536 708 69 877 795 586 746 880 826 411 539 722 494 233 220 303 162 505 126 73 703 206 12 763 751 573 453 246 324 336 65 355 339 267 359 420 360 433 105 993 477 350 627 801 538 507 529 234 935 102 107 979 807 258 630 56 488 913 692 275 83 540 818 226 455 304 134 503 969 66 663 891 678 402 71 273 58 561 415 772 587 920 504 806 735 361 379 401 537 593 492 366 444 296 676 396 90 325 736 563 289 924 686 389 365 788 85 221 720 830 408 897 955 943 875 283 661 987 335 40 776 188 554 511 715 159 265 277 898 543 200 185 57 248 878 427 176 219 312 671 180 393 342 595 894 804 46 953 799 744 797 470 729 527 665 839 677 172 307 664 915 780 695 472 931 940 578 753 241 815 756 633 745 849 247 328 207 194 474 883 829 601 911 520 765 230 88 441 730 36 75 890 163 528 60 224 70 17 567 777 20 412 516 866 704 855 356 454 202 951 353 439 514 357 447 647 519 773 965 399 667 755 132 962 476 918 954 832 204 63 905 331 250 650 731 14 101 3 622 800 690 996 272 923 33 266 721 713 192 471 638 643 762 533 38 712 76 970 901 895 80 235 34 656 398 575 781 752 167 867 707 183 320 124 834 469 863 329 5 862 509 769 592 718 710 682 217 326 170 7 691 177 416 82 86 380 158 400 739 572 564 371 571 323 160 714 810 531 456 369 9 879 297 406 680 62 932 926 618 778 502 805 613 460 701 87 431 491 216 212 938 869 106 817 270 184 111 100 72 603 596 518 110 123 610 774 74 268 922 767 257 43 229 988 684 614 1 530 546 640 947 457 381 699 644 556 213 225 280 282 6 223 636 316 997 659 621 199 319 626 25 584 21 949 914 515 114 873 959 727 306 811 814 857 349 145 787 888 823 658 154 467 793 808 139 422 104 813 61 481 429 794 657 18 822 310 812 569 67 141 146 779 967 32 155 52 256 430 717 384 544 59 555 130 376 899 939 847 983 495 821 865 670 432 344 284 485 948 872 930 768 611 131 853 99 288 128 39 747 122 606 702 845 48 327 756 14 105 422 938 820 308 573 252 767 827 818 140 585 49 832 302 116 284 653 163 26 433 675 388 795 64 268 1000 189 902 623 413 210 564 722 211 227 816 618 867 260 799 234 891 651 590 12 195 914 109 256 112 699 358 540 237 889 58 431 650 873 684 59 307 620 437 73 535 370 236 343 254 468 184 841 197 357 975 935 716 695 737 92 349 999 556 819 680 796 96 405 949 373 969 877 53 656 289 966 469 576 93 216 262 635 788 803 347 194 546 610 804 589 520 857 727 136 337 214 18 524 981 805 942 915 117 793 355 837 11 100 548 459 74 549 352 897 186 445 822 777 67 434 731 132 172 484 354 314 927 246 604 997 66 424 57 588 80 800 310 160 378 749 229 187 271 8 406 399 32 840 735 409 700 144 670 860 869 562 606 810 724 213 898 2 821 736 386 959 23 984 464 508 558 616 559 403 135 883 41 450 864 10 277 291 557 428 763 751 111 607 440 225 627 739 705 448 77 761 987 154 180 668 776 996 798 278 965 738 863 155 31 950 662 280 968 87 404 782 198 994 274 826 248 920 852 538 400 178 811 465 267 824 408 725 791 682 300 114 909 817 36 297 773 753 744 608 931 177 228 813 673 390 94 874 251 471 641 398 563 517 755 244 525 913 632 710 287 925 416 972 421 640 45 694 528 335 560 605 380 878 193 242 125 708 868 415 603 933 16 658 768 801 496 475 901 401 985 56 789 568 166 991 146 679 124 962 855 715 95 381 157 173 542 156 945 202 368 519 633 162 598 430 348 230 374 47 427 266 856 582 232 50 205 218 493 265 643 602 81 686 364 944 181 552 220 294 108 637 774 843 359 224 741 393 815 998 75 770 438 167 426 326 922 848 304 119 748 939 903 575 666 698 247 678 138 779 980 456 190 587 948 986 947 958 787 301 847 322 571 385 369 790 876 536 871 48 963 648 376 316 293 134 995 239 261 483 131 930 709 697 609 19 329 149 130 527 570 474 661 20 593 65 176 402 721 476 539 831 104 150 569 28 861 638 382 249 626 615 451 574 457 452 462 196 164 687 703 955 645 44 42 728 597 60 514 324 630 918 612 222 577 652 435 101 885 118 259 340 624 148 379 785 152 905 654 466 769 584 505 982 384 718 441 377 521 504 783 758 82 68 983 40 158 960 845 893 665 169 175 717 15 191 477 752 657 336 720 929 830 499 328 601 642 513 812 235 882 829 282 566 85 639 233 479 766 30 745 183 702 952 344 890 51 529 366 365 775 339 961 979 511 203 676 988 272 7 371 3 916 895 614 72 530 595 439 764 418 954 151 410 200 974 592 660 921 712 780 35 649 305 458 740 226 881 21 412 315 719 139 442 395 887 550 444 802 634 941 917 750 628 850 846 685 486 934 534 69 258 531 599 170 128 145 503 884 594 461 97 89 786 281 110 121 106 492 907 472 207 973 478 70 420 989 677 792 255 147 872 319 672 86 174 928 613 714 168 647 757 221 1 674 9 6 497 809 480 706 667 79 285 554 372 250 34 506 243 417 518 61 141 330 345 275 532 411 611 523 854 317 544 481 290 600 904 325 500 579 245 231 63 631 219 127 778 555 396 990 126 823 429 690 215 545 133 957 936 899 269 463 241 276 55 926 4 859 924 596 283 165 455 142 460 629 543 537 937 295 842 896 33 102 43 838 526 865 306 553 849 264 681 296 888 671 726 940 332 90 964 696 851 288 491 760 967 199 298 375 62 334 83 273 943 586 391 732 911 858 331 910 182 204 946 953 693 781 765 54 107 208 279 619 350 88 123 470 299 567 828 309 99 870 886 704 389 900 217 323 664 701 713 498 853 485 580 76 394 346 206 52 919 691 360 971 84 747 321 449 192 669 733 509 797 516 432 906 311 46 17 825 875 646 993 443 122 253 834 541 754 572 367 976 78 547 932 98 153 270 746 923 977 467 423 383 862 71 655 561 711 970 5 507 473 844 425 387 482 730 13 320 951 833 201 341 29 161 263 115 414 836 318 129 137 419 578 510 880 39 286 488 257 692 38 209 312 956 583 159 292 453 143 759 342 333 489 171 303 892 894 353 495 361 487 835 240 515 454 784 707 502 663 356 362 37 397 591 723 808 179 762 447 185 992 625 743 27 223 494 188 806 103 512 522 978 22 644 120 581 879 407 659 212 636 91 24 363 338 688 351 113 446 533 501 683 742 313 729 617 238 794 565 490 734 807 622 814 551 908 772 839 912 436 689 621 866 392 771 175 632 233 665 138 675 649 5 492 699 249 766 148 186 502 942 181 50 844 838 833 130 413 425 538 803 329 629 415 756 360 100 687 268 3 654 206 759 57 727 156 122 222 679 78 550 967 764 154 214 497 294 848 899 212 70 458 984 991 82 901 351 63 274 983 780 27 592 626 995 67 925 273 102 366 344 213 398 528 688 860 46 8 878 380 410 177 103 277 812 331 30 683 547 846 610 695 219 546 494 584 519 363 818 24 661 35 355 129 558 914 788 533 460 743 589 215 976 265 916 374 292 248 124 135 648 68 997 614 864 397 243 639 604 858 445 667 340 38 493 885 621 787 866 823 869 548 59 457 645 246 951 698 517 809 128 490 708 49 593 321 323 325 209 132 23 330 164 2 897 144 822 557 254 556 601 552 354 347 677 25 882 855 945 674 814 296 114 195 904 771 14 562 97 348 71 293 728 448 651 712 682 778 196 359 199 685 197 471 79 436 933 811 753 505 276 653 979 820 631 11 810 223 694 13 252 922 782 981 53 36 799 60 369 160 659 428 281 514 701 834 47 767 411 642 250 896 501 926 561 180 210 475 194 635 843 755 80 52 207 263 994 279 198 797 817 721 573 774 20 447 364 145 929 612 185 757 204 735 179 569 947 357 28 56 349 582 986 770 861 868 594 990 726 454 961 732 912 849 996 286 725 45 681 841 959 352 906 422 730 443 491 647 883 908 603 306 192 970 790 65 646 760 851 395 678 96 889 902 314 498 985 543 85 523 769 474 161 17 383 147 262 127 935 176 859 401 319 709 12 389 850 609 118 441 461 253 600 429 278 269 791 934 576 723 473 693 98 150 746 620 879 669 1 722 282 952 104 33 977 61 871 482 353 112 184 745 335 891 173 606 862 563 749 371 499 717 318 203 628 72 923 489 518 752 716 734 120 670 689 515 1000 731 865 226 506 554 508 315 852 565 567 706 44 840 426 920 740 238 590 671 531 507 877 738 301 408 596 433 485 673 257 827 74 575 568 416 527 619 657 341 530 75 469 285 815 115 655 201 89 786 125 94 162 536 618 365 205 234 258 539 784 421 918 762 193 155 451 42 697 949 220 748 83 700 159 191 326 579 602 627 466 890 845 825 574 29 623 240 55 998 520 452 886 931 271 358 641 432 241 92 280 668 136 476 168 86 487 963 486 529 940 775 183 431 449 611 153 553 337 955 625 444 640 16 867 116 634 910 816 312 302 141 377 300 472 40 339 583 750 356 221 644 570 711 95 297 217 368 370 710 151 932 672 676 338 386 310 245 442 958 872 73 496 437 966 587 87 334 798 511 110 342 19 652 637 304 43 939 402 636 911 464 10 898 580 608 427 660 305 969 965 907 391 287 484 874 588 169 545 794 913 737 313 256 500 93 462 763 470 34 101 143 824 973 968 930 308 630 847 829 303 84 813 455 255 361 478 77 982 111 894 131 703 324 190 741 399 987 707 881 960 239 106 467 375 381 170 414 69 88 805 761 158 521 107 686 551 895 236 666 801 714 953 856 893 633 992 189 58 105 622 459 109 167 747 664 393 229 400 407 66 680 795 218 382 247 751 224 616 404 560 51 133 988 403 41 768 605 453 503 783 362 972 137 512 971 999 244 216 7 777 307 4 522 830 172 842 739 99 964 446 139 418 776 228 837 954 724 796 211 534 658 989 559 808 696 32 39 232 826 495 544 564 742 140 208 566 854 555 828 182 599 178 157 108 412 718 463 289 919 800 456 291 598 332 48 373 754 909 704 888 577 936 773 819 962 343 264 423 876 950 928 409 792 549 729 320 119 713 394 336 571 586 21 946 283 938 839 317 941 390 480 468 526 488 299 123 744 435 200 230 806 662 439 884 260 37 690 91 440 643 510 430 117 504 905 163 328 419 900 81 581 379 516 450 835 227 146 978 779 781 149 789 298 350 903 542 524 887 617 831 733 937 322 638 765 772 152 420 266 513 387 113 921 372 857 509 22 591 166 202 346 719 327 793 261 290 613 684 62 705 663 225 9 525 807 231 585 376 345 465 802 532 134 477 174 417 975 187 275 267 720 540 284 863 595 396 188 6 870 405 537 656 944 64 980 578 378 624 541 993 316 607 272 309 90 943 821 479 692 31 76 948 915 311 165 392 295 288 597 434 702 956 832 758 242 875 615 836 142 126 235 270 785 715 481 171 388 15 691 924 650 54 927 535 736 259 804 384 438 974 873 367 333 572 917 424 121 853 406 892 251 18 237 957 385 880 483 448 673 555 793 360 98 659 226 418 299 666 764 944 538 920 219 914 805 827 527 339 402 389 382 907 504 874 749 972 668 429 61 375 222 936 585 526 328 425 351 136 91 263 273 606 257 391 954 675 284 288 292 516 366 343 435 497 737 934 643 175 605 544 626 24 47 246 522 875 912 657 70 814 266 891 624 444 178 482 384 729 574 445 540 899 962 308 563 823 294 592 726 305 520 327 799 835 583 634 559 23 133 822 494 877 143 940 93 929 715 295 66 813 470 53 137 364 728 259 386 639 758 405 64 678 433 924 768 162 481 6 476 277 509 809 779 942 702 834 216 881 407 205 704 198 971 677 379 196 353 705 404 37 31 531 370 7 969 293 904 125 869 210 727 394 627 318 188 676 925 232 211 12 212 985 750 475 714 801 731 917 515 423 236 92 74 947 550 304 505 171 713 692 935 79 83 154 784 654 218 992 134 455 965 397 518 447 378 35 943 94 170 892 683 109 278 48 225 755 686 999 87 153 622 621 956 142 182 614 270 746 333 234 796 800 97 341 681 894 707 524 119 56 187 411 664 808 201 539 873 338 844 442 271 9 953 612 156 436 36 462 22 155 594 856 690 368 324 763 937 791 81 765 718 437 477 206 547 203 638 181 51 63 977 628 488 884 357 930 604 118 744 646 281 900 474 152 123 268 787 819 761 701 608 584 84 443 230 95 979 141 982 553 959 69 957 186 566 381 667 757 52 410 650 901 711 603 478 30 487 217 261 759 682 500 880 897 107 431 833 106 413 151 301 970 193 983 120 829 388 558 703 998 725 358 997 848 554 742 697 258 898 501 860 513 858 734 745 492 785 615 348 393 8 850 387 568 908 770 427 680 610 224 567 249 830 722 204 721 693 889 864 855 165 542 575 456 15 426 248 528 200 781 748 115 514 172 564 609 866 600 994 851 195 330 820 551 798 346 773 991 428 349 831 651 576 243 253 332 280 565 987 108 5 591 126 32 13 661 623 238 561 463 949 276 810 772 740 948 852 669 312 694 113 371 890 291 529 449 836 644 396 960 306 192 221 738 620 3 112 77 16 227 422 571 911 895 421 279 267 747 832 506 199 58 955 342 709 457 491 190 176 689 417 888 430 223 414 601 344 88 905 242 882 336 812 50 159 642 511 545 645 117 671 617 60 587 863 625 104 150 710 392 700 887 185 872 847 885 80 910 122 923 803 473 42 560 733 208 67 286 777 871 862 399 140 607 256 968 241 846 244 468 817 247 582 599 596 736 641 250 613 274 837 656 310 10 316 220 19 38 76 794 89 536 409 157 465 762 503 815 471 720 732 632 395 618 653 189 314 464 961 472 811 753 534 974 99 699 845 372 319 756 886 818 629 373 100 59 149 390 82 647 355 460 498 950 945 525 459 857 932 598 321 849 637 557 374 562 18 679 988 326 400 315 767 298 790 385 543 530 484 502 132 840 265 128 496 313 696 741 68 507 751 578 546 493 532 252 441 164 595 71 975 490 635 590 25 34 213 876 233 499 636 317 96 322 906 658 687 579 39 480 695 993 630 730 458 926 735 440 380 129 712 775 377 570 127 240 180 804 446 828 245 806 870 376 43 867 17 340 548 461 909 672 939 14 148 78 966 145 724 588 406 11 452 296 684 958 698 54 55 345 495 996 685 859 197 660 144 995 40 356 167 783 121 485 640 173 824 111 549 1 26 952 231 383 489 706 169 361 510 919 769 432 65 85 283 131 161 331 990 21 964 778 44 521 786 879 75 771 918 989 841 854 262 980 453 239 290 287 597 28 124 254 138 285 978 483 486 665 362 688 797 602 739 986 439 438 2 163 893 569 921 792 325 412 184 424 633 255 408 535 329 158 72 352 320 508 289 450 323 826 102 573 41 802 469 214 260 334 354 938 73 581 419 146 215 941 20 403 931 976 716 114 878 766 194 269 928 309 359 275 160 861 174 807 401 788 166 541 307 4 228 842 916 795 264 902 589 927 1000 369 717 420 537 191 29 45 922 946 708 311 648 586 776 572 556 896 670 691 101 183 130 619 649 915 523 719 467 33 415 782 365 335 552 616 816 663 577 179 177 46 821 760 479 229 883 86 139 337 967 517 168 416 723 780 868 363 631 580 838 202 116 655 282 593 903 209 207 303 662 512 611 347 963 251 135 466 434 839 743 951 367 90 272 913 825 533 984 57 451 843 652 105 237 147 865 398 302 973 454 981 300 49 103 752 519 853 674 350 933 235 110 789 754 62 774 297 303 820 959 956 237 1000 922 275 426 610 863 617 232 711 457 909 71 293 915 738 668 592 44 733 173 864 663 56 210 509 213 675 63 638 712 982 988 679 645 161 408 21 429 804 660 603 948 971 40 249 398 672 302 897 707 683 309 362 954 762 301 263 932 620 970 636 867 555 306 319 194 708 346 534 469 138 838 895 781 725 574 74 883 870 830 613 834 434 482 986 760 32 466 554 724 477 939 723 506 252 316 450 27 700 23 519 538 16 199 714 558 646 523 582 196 240 327 507 547 481 229 264 632 376 402 973 832 786 221 631 283 288 418 571 858 305 940 411 873 928 462 612 765 647 307 783 564 537 641 758 943 433 96 254 328 363 573 487 810 776 768 463 55 516 224 441 134 690 491 279 386 498 615 65 709 77 889 935 666 375 698 625 795 364 45 72 545 942 272 304 235 123 995 257 444 75 268 131 98 366 333 743 209 581 605 41 58 657 966 576 844 692 557 726 770 563 54 720 208 677 822 594 717 128 593 627 107 422 886 488 655 629 397 829 385 239 440 885 929 874 456 736 334 884 246 987 508 483 785 910 236 183 590 751 42 296 651 86 764 425 367 149 871 652 133 649 428 360 253 448 853 11 827 659 174 9 888 420 602 525 527 442 710 168 721 702 560 114 801 704 460 789 497 845 407 763 490 48 127 737 687 166 744 17 684 569 337 67 147 493 88 111 485 559 159 841 112 608 51 245 377 292 815 772 806 437 746 908 416 530 622 458 432 104 993 151 384 565 740 372 342 628 917 61 143 824 219 797 291 898 851 19 461 135 282 101 595 227 465 341 453 718 639 855 261 821 177 198 205 451 503 87 918 562 899 640 230 350 57 3 901 580 117 644 108 953 619 499 790 583 533 916 182 816 484 439 609 996 607 338 543 983 671 82 589 517 340 373 866 243 978 546 753 30 404 4 195 722 93 325 661 106 551 290 691 201 417 606 688 773 945 380 211 164 120 701 459 475 955 355 349 35 320 81 535 222 662 140 502 427 414 370 454 18 938 501 512 730 819 566 26 634 139 119 330 524 975 876 947 400 946 393 598 678 937 828 658 985 967 22 522 860 997 813 843 335 817 90 614 872 129 281 756 999 115 206 1 925 695 24 162 479 480 859 343 998 900 894 500 50 365 572 76 388 331 452 357 693 352 289 962 552 137 312 387 160 697 188 155 176 601 109 802 97 215 193 409 299 837 514 78 154 861 541 13 313 47 930 470 353 798 981 923 361 944 715 60 515 321 359 818 356 389 317 233 963 823 526 850 775 295 83 799 542 664 650 791 926 46 757 234 381 611 958 769 831 520 835 902 186 755 12 273 192 369 989 150 950 495 124 906 494 882 216 984 854 191 419 747 207 178 438 969 392 682 244 528 415 383 531 203 269 849 890 992 792 443 912 780 805 318 803 130 179 892 390 25 473 468 833 887 653 141 401 294 857 788 158 796 436 358 936 396 37 689 214 742 856 184 974 276 924 654 255 635 957 623 8 79 399 431 536 919 699 903 100 218 347 750 674 136 596 223 774 779 406 778 91 265 167 972 927 336 510 165 132 896 421 2 105 586 532 990 868 511 84 157 728 314 478 766 344 394 202 754 905 681 591 648 921 839 241 489 741 391 297 258 951 378 89 371 800 862 544 550 423 38 879 865 529 284 847 767 242 403 633 567 568 735 553 256 579 504 103 247 706 43 94 435 556 280 575 172 324 964 118 449 7 339 31 616 6 949 121 251 171 68 673 685 274 447 637 893 624 329 200 505 185 570 732 976 248 20 156 669 891 102 348 869 413 287 911 175 286 880 277 145 430 745 496 540 315 842 10 323 152 36 716 187 311 14 771 163 110 787 761 69 703 455 278 941 980 784 584 933 719 125 960 811 777 190 812 846 262 80 464 994 578 748 15 148 308 354 809 825 382 979 729 875 446 144 807 33 680 759 228 270 913 667 713 351 374 513 181 471 467 445 794 852 266 142 676 146 599 836 577 965 618 977 749 424 642 587 920 694 826 53 991 217 914 600 122 548 814 379 170 332 5 486 52 968 588 212 62 271 665 904 64 34 539 752 153 848 931 808 518 952 881 298 597 410 95 907 585 705 345 231 180 686 727 250 877 59 521 782 626 549 395 731 405 49 70 934 267 169 226 73 630 670 260 39 793 189 238 878 643 99 113 197 961 116 204 126 476 66 739 225 310 412 220 300 474 840 85 285 621 696 368 472 492 29 604 322 561 734 656 259 326 92 203 277 284 114 463 66 711 440 708 430 252 251 855 374 682 61 815 762 287 644 511 516 217 624 875 481 609 901 239 468 209 526 687 169 365 797 683 792 817 170 165 386 608 494 140 59 438 18 11 905 410 178 634 726 343 696 352 690 395 472 54 545 907 729 522 574 447 329 510 500 71 705 143 935 742 920 754 131 318 325 265 148 897 345 514 974 493 544 906 137 569 470 852 120 347 323 899 628 134 5 176 91 192 889 975 834 750 546 637 860 918 84 968 232 835 807 756 661 261 161 998 182 21 672 664 805 870 490 693 127 877 575 480 356 993 263 630 552 854 590 244 286 142 732 933 290 861 939 210 212 339 659 515 605 60 585 268 749 49 96 68 525 348 894 944 291 969 359 187 615 208 766 492 240 51 543 471 58 186 488 269 564 85 610 621 566 584 534 260 772 175 831 230 736 435 128 191 355 724 174 301 727 44 900 188 160 224 921 865 159 126 688 679 959 130 702 326 378 293 533 640 614 972 147 124 138 556 411 565 229 150 426 379 619 923 970 642 596 375 423 597 340 99 3 86 497 844 273 822 367 184 561 655 730 719 871 891 536 409 179 600 271 72 645 928 746 334 444 211 20 942 947 518 837 501 739 700 133 625 281 843 222 611 647 983 529 594 775 455 991 699 823 487 669 43 862 848 819 475 258 156 638 798 986 936 733 787 87 403 206 428 706 864 259 315 155 25 456 620 622 254 728 366 303 555 941 826 915 721 892 207 926 909 420 351 94 795 557 791 725 577 774 256 197 363 540 771 177 995 384 559 558 963 338 121 723 842 296 243 451 270 767 803 964 199 911 967 4 144 752 758 547 41 734 401 573 678 357 242 299 874 189 506 153 949 123 999 652 592 371 658 537 346 342 579 604 1000 392 542 979 811 872 505 276 751 987 349 445 385 267 709 908 504 28 152 913 297 641 867 397 820 416 103 528 466 344 632 668 479 78 34 272 674 45 753 523 527 924 499 64 985 520 408 228 790 599 83 703 105 405 530 172 821 81 14 436 464 595 922 572 16 717 122 13 462 586 971 382 737 381 828 112 425 882 618 946 376 198 885 735 801 461 671 57 531 629 810 677 808 932 394 434 800 373 387 167 832 866 437 951 571 67 858 952 930 484 836 857 890 912 888 840 383 220 776 158 75 884 249 465 973 698 648 812 317 97 316 978 665 362 601 173 863 773 581 809 796 52 673 657 402 322 289 391 80 722 443 827 806 653 607 567 847 643 887 616 358 613 745 478 414 116 432 285 439 957 393 113 868 686 431 541 650 433 713 757 247 288 328 336 755 40 253 139 354 32 748 880 250 853 707 879 593 654 793 656 780 204 517 507 460 223 98 333 509 118 639 236 304 145 680 491 353 235 55 89 633 264 994 903 550 406 697 292 308 314 869 747 538 453 311 37 370 623 88 10 814 429 786 1 570 940 313 961 245 521 324 398 958 274 424 154 716 476 662 612 477 794 626 562 676 319 587 741 825 335 893 417 8 761 997 496 413 380 459 246 283 846 904 141 606 449 110 956 396 508 36 532 107 886 101 799 588 931 715 764 781 467 218 578 833 785 474 965 689 454 92 404 666 962 82 482 519 90 539 498 241 24 789 782 6 876 294 660 503 512 257 15 580 266 74 63 389 649 109 948 309 743 180 554 295 200 442 448 279 146 56 996 248 636 917 399 361 69 407 910 111 388 38 280 950 305 631 102 79 841 221 856 312 202 663 108 914 62 804 419 549 194 738 369 980 372 829 744 802 227 360 788 135 390 196 238 553 226 427 213 988 692 976 364 651 769 9 104 849 989 695 298 524 70 163 185 603 582 779 377 824 763 568 583 945 164 548 157 675 839 760 816 740 770 422 670 132 33 873 23 151 19 902 129 452 149 495 960 327 115 473 898 332 535 563 784 551 646 458 851 307 50 896 934 95 635 943 485 31 42 412 667 201 337 93 219 171 598 486 617 938 783 927 704 168 718 953 320 919 119 321 850 765 233 878 214 576 216 225 838 591 421 830 415 457 845 710 778 720 190 400 502 895 215 684 350 234 759 916 418 100 813 27 955 22 560 136 166 117 681 205 731 2 818 30 282 46 929 162 701 966 981 262 278 982 441 694 925 990 483 331 881 17 237 714 181 302 777 589 106 255 330 183 712 954 7 35 768 937 627 469 450 602 77 368 446 275 47 12 125 883 48 300 489 193 39 685 513 76 73 310 306 26 65 341 984 992 231 691 859 53 195 977 934 724 324 22 74 994 341 850 54 559 109 981 508 451 530 450 586 303 647 11 875 384 338 7 373 830 583 601 391 786 296 977 860 20 807 659 169 45 917 413 967 187 788 380 123 155 965 542 429 821 823 292 90 607 68 132 436 483 663 242 801 401 952 133 645 885 445 418 815 606 9 432 281 928 809 742 236 135 577 516 552 723 41 251 115 978 297 222 207 510 232 125 194 563 254 520 661 651 225 265 36 697 280 689 434 811 711 787 325 637 678 896 592 180 767 618 203 686 628 195 464 316 16 969 122 87 818 554 940 371 93 410 580 428 305 56 913 763 911 430 808 781 6 347 905 200 569 784 523 633 57 313 555 458 457 990 596 261 463 936 357 491 419 898 676 908 789 120 842 593 454 83 503 558 861 276 287 260 919 170 108 336 591 667 673 177 958 326 612 891 191 636 560 472 916 594 622 570 411 980 881 239 378 620 910 267 3 804 825 425 979 995 604 257 540 765 215 253 831 370 221 774 839 364 966 568 70 642 499 614 389 730 688 228 279 310 252 548 764 471 42 949 739 498 473 183 740 130 857 149 354 224 420 782 407 925 858 182 312 47 658 243 598 223 766 148 237 19 883 566 348 856 696 317 796 119 942 504 999 164 259 751 630 616 987 794 803 360 819 414 602 587 447 209 216 59 690 298 970 971 528 277 693 773 52 486 557 124 813 85 873 439 449 220 424 344 985 922 218 465 92 17 28 698 320 862 533 746 838 367 172 1 660 852 537 211 412 931 110 627 509 270 175 435 682 665 311 712 666 553 349 144 105 393 284 945 234 521 21 369 605 584 402 573 1000 681 549 972 561 208 318 745 632 960 302 58 551 900 8 89 512 779 617 531 134 539 356 752 650 855 575 955 644 522 600 518 634 735 452 339 263 156 210 989 759 646 295 915 578 836 964 62 403 732 154 245 417 444 495 812 550 107 422 574 741 826 756 321 460 18 562 353 71 332 363 639 79 355 924 961 377 613 139 588 519 771 240 49 728 496 161 50 82 889 4 490 359 843 235 816 492 844 184 709 48 152 631 288 943 446 158 84 729 957 948 329 921 576 397 874 385 946 168 286 127 543 734 984 368 53 121 249 760 198 399 976 653 69 94 536 213 141 453 621 386 854 863 129 829 565 26 581 996 13 897 282 975 247 768 333 623 879 118 841 713 731 895 205 437 190 655 86 687 761 869 427 672 192 749 306 178 792 872 409 157 173 77 662 91 23 624 78 532 40 733 935 459 204 582 163 840 727 442 867 159 111 888 609 219 538 328 515 72 97 679 98 909 778 701 227 833 482 38 914 113 230 932 906 150 877 717 493 44 278 750 564 334 753 293 963 366 652 323 708 834 744 982 32 904 643 487 291 912 189 408 244 441 88 992 635 648 99 217 51 769 866 832 475 547 721 649 289 886 375 939 715 46 271 941 352 362 933 31 762 171 476 301 514 851 626 201 703 737 250 433 346 777 716 677 206 196 571 974 754 899 153 340 770 131 726 953 641 954 545 484 415 791 372 719 314 805 901 747 416 585 810 181 656 468 902 351 707 304 488 166 845 986 322 176 456 870 331 136 361 802 704 106 903 720 2 868 738 10 938 615 817 100 527 43 772 212 273 893 140 34 806 608 478 290 657 231 835 116 272 67 319 871 145 775 848 546 993 423 505 603 12 383 705 930 147 526 455 670 167 544 39 474 918 24 466 101 404 60 469 365 160 35 988 695 758 997 714 800 479 494 188 865 799 104 229 400 876 507 448 529 151 702 597 710 76 572 174 590 619 783 81 534 638 117 394 238 241 102 274 345 664 128 255 467 692 337 294 694 25 640 556 309 822 358 258 114 814 327 63 790 307 983 991 14 755 162 654 80 878 5 379 138 722 894 421 497 233 376 884 828 146 342 29 718 793 315 669 785 398 998 461 438 892 962 330 567 950 923 95 477 887 443 968 248 837 683 264 599 973 937 197 193 956 65 880 944 266 827 256 671 524 947 350 299 849 926 757 611 680 513 37 610 795 396 126 64 275 112 846 853 500 485 780 374 96 462 382 489 525 268 589 395 406 61 392 882 470 335 725 668 165 541 798 691 405 700 300 675 426 595 824 625 431 390 864 33 308 706 199 699 55 66 73 481 440 820 214 517 387 579 185 859 285 179 502 927 629 202 262 137 343 685 684 797 847 776 907 142 748 501 743 103 890 674 75 511 15 920 246 143 381 269 27 283 951 929 506 736 959 535 480 388 226 186 793 654 419 121 660 265 340 520 52 838 458 737 192 801 282 625 735 113 752 521 541 64 939 320 1 865 156 128 545 701 612 997 556 474 598 148 456 792 486 464 110 305 765 795 833 740 158 246 200 899 952 955 910 508 542 991 529 853 652 410 876 813 129 666 238 551 705 640 306 39 225 100 350 476 847 383 241 870 229 685 760 427 866 896 680 923 29 228 673 362 662 938 291 940 987 709 86 895 442 494 451 312 948 715 420 671 832 500 118 283 175 821 851 22 466 686 537 949 953 277 386 92 543 42 289 527 538 24 478 261 95 703 21 395 924 657 973 321 37 231 301 929 883 115 51 954 825 211 745 750 449 104 448 983 155 561 69 911 23 934 440 655 569 333 414 510 40 498 101 614 704 117 774 904 681 79 517 617 373 183 632 849 644 631 761 787 89 601 10 355 112 396 989 281 329 966 453 927 6 897 730 786 937 169 385 852 712 454 799 605 499 239 590 416 714 405 516 682 485 600 881 166 756 902 142 242 965 8 132 346 687 288 270 535 785 925 751 985 646 483 177 566 961 195 549 962 313 721 819 204 665 358 136 642 764 398 835 286 546 475 915 567 247 371 295 122 868 698 975 293 459 446 375 676 56 894 35 913 392 887 187 878 222 595 857 48 768 399 885 429 775 526 84 540 986 262 514 743 570 418 257 837 505 926 783 769 553 361 72 140 412 49 152 979 135 73 19 273 163 387 763 588 496 753 875 848 928 250 726 463 778 341 253 236 488 176 828 220 147 90 109 367 82 210 968 54 55 780 882 184 854 296 650 325 951 889 397 413 572 139 812 871 834 394 415 582 843 845 645 606 558 912 573 268 583 576 779 920 126 621 96 434 817 143 811 613 663 116 215 206 393 563 684 342 134 670 196 256 641 822 522 347 574 221 164 935 186 309 699 77 409 167 693 467 531 491 259 544 548 890 512 830 677 408 689 13 433 365 162 964 327 103 530 455 829 741 946 369 123 203 314 972 759 240 692 248 376 479 93 337 608 591 667 794 669 178 891 945 633 108 381 734 659 424 518 797 28 97 618 831 339 91 892 959 400 630 728 856 173 816 651 638 893 943 932 472 352 304 980 43 437 585 916 179 770 607 492 462 683 470 197 877 59 102 722 509 368 942 370 806 378 61 425 597 105 947 664 584 243 20 879 150 146 755 846 777 766 623 26 436 803 744 702 15 354 264 431 840 862 497 401 993 149 533 213 481 443 609 53 807 504 999 33 982 9 421 524 523 62 159 886 406 898 300 315 170 57 245 802 324 441 717 171 718 190 133 137 81 675 322 450 796 791 960 426 338 344 658 83 909 127 736 748 345 212 88 560 487 647 950 742 298 864 628 271 754 251 111 493 771 482 216 711 389 249 38 804 402 198 185 648 970 746 593 267 287 45 303 976 74 668 323 596 713 78 404 599 729 967 984 233 357 905 694 636 60 411 930 824 653 971 963 767 772 374 107 688 151 201 27 218 586 944 66 76 550 297 502 784 124 432 219 334 815 903 626 237 858 311 11 465 863 719 359 439 672 422 461 2 738 855 513 489 860 624 194 44 145 208 328 390 981 639 568 417 85 506 656 725 47 181 230 839 826 619 316 366 477 727 679 407 36 554 125 716 697 372 814 557 326 41 209 174 98 867 161 445 720 17 901 255 907 160 622 227 157 68 63 58 515 269 539 70 5 252 649 842 977 14 562 723 511 690 800 353 661 94 757 888 276 114 528 810 781 525 165 788 988 884 749 299 629 452 577 589 580 317 330 457 388 234 809 861 272 998 627 990 844 805 536 377 908 403 351 592 65 34 578 131 484 571 274 869 285 310 435 873 995 235 205 380 880 348 836 193 172 850 957 958 758 119 3 674 559 707 602 604 224 1000 615 199 635 284 731 349 46 191 18 99 336 917 900 922 480 490 936 67 974 32 379 30 188 978 364 691 603 914 428 444 565 290 634 266 294 610 258 423 789 138 969 391 226 503 232 724 202 4 739 279 356 319 696 798 581 678 956 80 808 214 700 507 260 207 130 941 16 992 12 7 473 275 532 762 50 278 302 921 747 223 708 579 874 818 292 384 331 308 168 438 841 931 823 611 471 360 71 141 469 820 859 87 620 254 495 280 460 996 106 217 332 430 933 695 827 547 468 180 154 335 552 144 501 447 637 872 263 643 363 153 776 918 534 906 919 732 594 25 519 994 587 773 343 244 706 782 733 182 710 189 318 564 75 555 382 790 575 120 616 307 634 503 980 982 941 961 568 168 890 607 738 442 518 826 449 221 914 410 596 956 183 657 320 370 862 962 605 860 572 258 910 84 985 645 324 831 864 150 530 691 971 30 274 52 566 485 130 91 527 515 907 846 892 592 197 53 146 138 733 840 937 2 265 105 318 126 710 285 50 951 735 938 539 339 974 358 191 977 598 43 244 703 160 711 198 901 955 769 349 250 352 476 715 393 192 652 561 332 778 931 759 684 165 601 210 112 718 319 386 400 22 1000 786 457 803 214 314 697 420 245 268 174 818 323 132 785 133 885 309 855 912 103 389 451 925 986 720 838 534 960 423 64 954 895 118 443 163 186 597 529 65 237 164 89 373 973 648 575 434 179 701 390 768 455 148 470 317 97 13 117 565 156 717 771 93 869 177 38 629 316 511 187 926 808 507 293 545 246 234 225 362 95 879 24 438 430 617 582 392 382 547 301 967 418 290 983 4 641 793 408 140 991 633 916 266 839 569 799 736 562 847 573 709 343 145 665 125 336 871 999 827 406 56 757 978 70 866 342 843 995 381 170 348 948 243 378 264 886 813 692 363 144 953 952 425 387 746 289 716 467 143 167 247 220 783 149 101 876 944 494 687 751 296 576 676 61 927 919 620 333 217 57 512 251 276 269 958 416 102 161 997 719 993 852 730 789 190 723 224 277 58 726 471 758 468 465 637 181 618 905 936 49 305 500 870 68 522 304 774 668 765 135 705 904 686 307 688 256 176 579 308 608 859 299 255 325 499 915 341 825 807 380 371 306 650 328 55 424 310 104 74 883 791 558 169 501 374 728 928 270 734 672 6 655 469 472 889 571 741 206 752 428 653 260 385 583 950 939 979 781 603 405 990 794 42 964 740 591 175 551 800 72 797 193 731 745 550 375 675 429 426 407 236 312 727 257 856 315 656 945 278 367 139 119 835 660 249 288 458 384 811 123 435 5 505 498 383 674 559 483 460 127 489 233 357 96 417 805 477 764 819 45 212 506 259 252 654 877 21 335 203 704 330 82 761 521 821 344 281 524 788 782 606 957 532 459 604 696 663 844 739 680 356 780 92 450 195 33 542 809 273 275 685 649 763 347 816 480 615 67 658 766 326 46 115 802 669 639 917 787 590 612 216 897 602 841 747 403 490 395 412 815 128 409 989 908 543 379 773 136 248 933 555 361 355 643 280 345 588 872 334 388 229 531 109 114 801 693 254 683 360 295 351 422 644 134 828 935 850 659 627 350 479 570 975 714 107 510 614 981 100 297 440 624 27 261 725 497 263 346 463 444 421 453 913 14 502 538 911 707 750 998 881 491 37 609 920 448 321 447 3 664 756 987 700 713 661 9 552 116 647 431 162 504 560 854 934 152 832 698 798 492 419 743 868 667 611 66 564 563 646 484 567 851 365 508 817 359 903 946 202 984 108 968 918 540 842 461 902 884 157 520 121 454 329 631 482 880 377 708 401 509 754 836 267 205 963 867 302 724 397 613 642 513 15 820 466 671 208 737 796 279 959 932 452 391 90 411 699 242 526 223 110 630 712 122 219 753 755 830 528 625 824 106 394 313 178 553 969 218 28 533 496 238 166 947 600 833 681 679 792 638 616 1 777 184 284 473 578 548 240 678 196 949 36 215 287 762 399 69 829 767 516 232 151 845 59 94 857 536 861 495 628 748 413 887 147 666 262 942 47 209 368 18 593 546 541 623 873 158 865 594 776 894 812 432 544 635 171 863 923 909 823 25 732 900 580 427 940 338 523 464 689 690 921 557 99 858 62 994 779 124 51 241 486 141 282 78 207 721 372 230 26 474 943 493 622 445 173 415 487 822 311 456 988 7 632 891 172 742 585 433 972 996 286 201 188 226 702 194 39 131 398 189 79 60 303 517 878 834 706 790 337 75 364 159 899 20 73 966 535 29 636 213 414 239 929 199 180 298 185 584 837 19 200 353 404 749 577 44 396 120 376 744 810 154 587 475 294 23 231 182 327 574 235 888 772 640 848 85 322 8 882 970 446 651 488 673 83 853 898 804 775 283 436 366 439 896 222 48 354 41 722 272 87 462 291 514 437 253 586 11 54 626 34 549 204 478 930 71 694 760 76 228 922 40 292 795 670 113 599 992 621 814 965 369 589 142 554 227 81 86 610 271 137 402 662 924 525 153 906 35 874 849 31 10 88 695 340 481 331 441 784 537 77 17 581 300 619 806 595 63 519 729 129 211 98 682 677 976 16 556 12 111 875 770 893 80 155 160 731 143 392 345 871 751 673 742 151 222 610 656 163 324 848 630 732 564 583 600 131 314 262 885 715 453 771 89 855 495 905 866 960 130 924 698 992 918 490 321 650 382 551 953 264 83 504 364 597 405 445 39 23 337 982 608 90 80 349 396 560 604 238 326 14 563 862 49 621 734 907 599 904 327 856 421 605 116 738 773 184 833 911 502 320 104 569 958 255 659 186 768 799 390 243 617 557 294 618 858 877 467 409 111 397 76 398 586 864 249 18 938 809 399 816 353 487 122 847 244 759 899 817 48 384 972 670 691 92 783 556 251 200 503 688 496 585 154 622 795 267 703 8 463 177 804 533 35 266 59 829 189 11 714 275 350 897 647 529 377 153 699 690 4 494 655 43 161 950 614 849 277 596 32 629 977 555 896 51 378 359 346 826 410 983 219 343 310 540 932 416 990 217 499 1 3 553 517 812 543 632 229 368 581 138 436 208 114 625 148 439 241 680 683 491 263 676 721 234 649 846 230 31 601 930 658 318 99 485 214 803 317 400 431 313 987 662 240 970 412 42 402 820 623 226 218 475 170 613 787 254 176 98 228 476 760 290 807 169 328 164 12 15 25 357 344 393 100 155 302 182 168 602 497 764 651 845 526 772 46 404 867 106 211 638 366 221 660 417 57 480 125 942 156 724 144 126 686 247 611 488 525 900 921 779 406 793 774 135 964 6 462 414 441 758 961 644 401 381 451 929 443 292 181 323 196 7 367 220 821 679 418 781 82 334 880 872 736 91 423 29 210 236 478 132 681 527 352 216 895 548 265 388 794 358 901 590 93 466 589 685 609 86 383 578 790 892 205 454 340 939 472 754 925 692 492 269 369 891 27 594 450 664 962 361 281 285 149 777 552 802 752 667 508 516 20 105 245 449 796 123 95 134 166 325 408 225 704 558 537 934 137 566 831 78 121 329 684 422 981 730 640 295 949 373 582 769 322 248 507 717 363 442 634 695 489 457 645 916 785 818 633 174 631 75 843 446 452 479 394 333 348 648 532 288 657 780 330 237 203 141 689 506 978 430 185 250 743 233 637 102 876 893 697 172 235 718 753 603 568 315 459 118 534 193 653 206 304 195 641 579 995 725 989 44 559 64 420 40 530 747 120 303 456 883 956 954 620 316 37 276 940 536 24 607 952 258 765 291 53 737 362 268 232 112 941 959 113 741 331 339 546 928 875 778 996 522 469 863 307 524 903 588 593 433 706 898 999 984 788 946 575 432 493 665 312 444 278 998 750 66 159 413 284 145 976 815 72 142 101 518 447 347 28 729 859 152 592 119 980 191 888 693 723 639 908 851 282 38 481 77 280 85 861 287 426 853 109 951 471 55 139 360 762 694 335 789 192 261 837 424 129 801 242 110 212 204 201 224 520 513 550 554 239 71 179 671 54 965 937 635 305 626 574 957 969 997 332 45 677 136 966 190 627 528 36 403 175 115 926 61 372 544 792 674 744 561 823 868 41 374 860 505 434 993 256 512 722 878 909 157 819 576 739 509 865 283 477 595 720 749 147 297 16 842 127 766 728 60 844 257 854 10 936 711 710 308 912 797 927 825 567 974 776 223 162 84 319 994 636 34 538 669 963 69 882 652 2 707 919 515 615 146 836 199 428 545 539 140 619 207 271 666 839 97 643 822 231 165 757 884 70 128 1000 427 194 306 81 293 389 354 26 755 985 279 486 22 800 727 850 286 535 791 784 733 438 805 562 955 770 782 668 523 572 88 425 920 748 13 814 740 103 30 917 923 767 371 841 775 65 745 726 687 252 391 705 107 682 407 482 180 173 565 672 881 311 606 702 828 813 5 584 167 806 549 52 385 713 701 624 171 746 379 197 798 79 386 991 300 299 642 661 465 296 986 973 429 944 62 440 663 873 68 654 188 19 519 117 274 342 571 712 510 415 735 47 58 56 133 913 931 198 879 213 979 259 365 187 50 273 531 437 202 570 988 351 827 484 521 591 577 708 473 906 832 448 376 646 483 935 763 356 573 910 338 830 460 945 542 971 887 458 270 183 933 260 419 246 869 675 852 341 94 628 840 158 943 700 21 336 834 74 968 209 375 587 696 289 719 380 756 547 63 810 612 678 716 461 17 470 975 598 874 580 761 253 272 96 215 435 455 67 309 355 894 301 915 838 824 514 395 709 886 178 786 498 870 914 922 541 150 811 890 511 889 835 227 501 948 474 616 73 857 947 500 108 808 468 387 9 967 298 464 87 124 411 370 902 612 158 443 814 967 82 836 405 373 50 574 621 557 694 254 289 789 847 771 376 219 857 602 538 268 424 839 514 363 475 668 126 727 533 650 94 635 468 935 236 630 381 591 228 33 590 879 520 295 7 868 795 77 820 883 501 965 946 140 774 477 103 269 325 422 127 449 512 815 225 683 930 977 481 425 341 486 592 700 244 767 743 866 893 83 238 666 144 568 461 651 259 644 911 756 945 428 758 609 802 515 546 161 450 535 212 459 516 436 30 891 42 748 931 915 554 314 389 207 332 35 280 37 281 539 116 152 941 589 933 299 662 742 404 679 456 68 301 142 824 581 702 826 18 397 720 294 10 190 385 534 224 655 331 994 63 861 440 840 407 258 657 669 778 987 928 526 919 205 478 676 4 170 221 432 310 563 131 148 924 141 173 989 896 964 760 375 691 560 220 337 9 718 823 808 943 153 343 873 272 902 722 366 431 559 257 134 899 445 277 492 16 453 420 853 416 845 881 973 687 929 324 122 807 115 960 498 622 783 216 287 401 80 104 582 330 712 599 92 107 975 800 320 199 607 99 197 613 624 980 192 627 610 96 553 186 462 313 887 703 100 102 548 675 179 223 869 986 27 595 45 71 577 185 427 710 552 346 307 889 317 414 677 952 291 403 377 982 165 470 360 990 312 466 584 246 910 991 729 721 628 633 177 585 749 631 502 615 571 837 531 57 643 523 97 206 688 160 579 145 342 499 98 490 617 641 62 451 69 270 334 811 674 76 569 754 369 467 261 483 608 564 870 113 776 339 944 890 79 619 988 146 825 230 240 640 790 528 326 605 955 415 408 267 400 558 543 864 392 940 55 948 780 537 877 532 234 540 349 129 233 316 491 777 661 336 818 690 572 904 671 794 130 816 799 438 762 705 114 358 867 226 519 997 672 231 830 828 503 20 611 593 992 529 183 138 480 859 458 716 951 616 894 629 714 978 105 835 374 804 745 435 479 926 54 217 484 496 660 222 827 382 6 235 813 562 239 906 909 248 202 117 402 834 968 193 996 493 586 232 907 410 698 263 517 13 293 958 786 213 711 588 954 88 159 494 229 384 580 779 315 357 271 570 39 901 724 735 333 634 673 189 319 371 139 797 22 678 398 746 123 120 759 544 469 311 787 47 880 1000 871 701 296 508 124 773 90 340 597 187 3 356 744 733 753 898 70 763 848 846 302 352 17 11 682 713 157 169 418 166 112 653 442 49 810 178 918 566 796 851 536 465 323 482 184 956 65 844 637 505 214 447 276 594 738 149 106 14 66 768 488 359 755 921 750 191 155 766 860 471 209 513 211 64 247 875 741 426 51 21 600 659 981 242 463 561 914 695 394 993 961 434 884 38 338 775 58 266 285 154 998 274 959 812 984 448 541 73 60 29 854 697 587 119 801 476 876 353 726 708 752 355 573 953 409 91 962 395 709 747 636 121 739 251 133 383 28 275 454 81 78 67 262 550 298 649 200 598 950 411 278 304 188 31 24 391 8 638 111 364 413 136 829 855 966 761 999 286 927 757 565 772 118 101 784 842 882 900 194 348 41 652 686 412 717 345 725 485 886 920 396 452 143 511 162 195 856 180 204 730 61 699 555 976 5 433 788 290 664 626 464 806 872 923 765 985 335 963 731 693 822 692 128 406 255 618 504 46 648 576 297 850 715 23 87 203 925 819 689 256 487 723 667 932 639 849 419 732 939 253 623 32 19 497 500 455 283 176 387 390 632 361 937 86 196 510 430 89 372 769 168 489 798 44 135 378 163 685 680 172 858 474 309 885 354 175 85 305 658 421 48 781 93 250 805 132 388 665 318 575 556 645 969 282 719 792 367 347 895 696 740 52 736 368 84 507 393 284 917 833 596 654 457 897 934 218 446 770 328 437 521 525 460 803 905 109 567 59 72 578 473 764 252 852 947 25 215 841 370 362 681 878 423 167 728 444 913 125 36 995 243 379 399 971 751 260 150 182 734 329 171 151 817 308 26 518 208 439 892 737 938 707 983 306 979 15 303 273 874 949 201 704 265 147 583 642 344 832 245 620 74 441 972 288 351 2 1 530 838 522 656 604 12 646 831 506 785 279 942 509 912 181 472 625 241 249 663 908 95 56 542 706 865 198 365 684 322 974 606 300 350 137 647 793 527 210 321 922 237 862 417 429 75 164 821 809 970 524 936 40 601 863 888 110 843 174 380 782 957 903 545 791 916 327 386 495 549 670 227 551 156 603 108 547 43 614 53 264 292 394 764 595 218 5 359 593 276 812 616 937 130 678 798 804 200 189 434 306 296 926 333 563 544 713 900 167 491 129 942 255 54 412 731 761 87 715 128 351 416 518 377 479 555 393 768 740 453 430 736 153 917 993 806 203 270 580 415 820 237 446 535 319 521 903 766 991 379 408 295 819 286 460 506 941 120 872 97 651 454 973 711 602 248 209 921 136 345 838 428 223 419 656 492 289 631 313 202 292 911 354 632 983 101 305 892 219 298 435 748 681 196 966 131 19 925 718 352 330 328 749 62 139 436 584 729 854 437 608 374 767 701 201 406 998 389 410 300 830 611 839 575 45 868 658 895 186 447 30 336 915 465 438 797 484 909 573 235 315 1000 629 796 185 982 550 722 516 32 774 705 287 753 920 617 989 470 717 466 770 190 355 503 395 485 314 756 31 283 619 739 817 510 473 257 865 417 51 645 913 670 534 254 348 710 720 876 986 680 996 44 698 94 140 321 947 992 294 902 625 581 829 371 172 214 650 601 532 445 174 719 162 360 538 487 548 958 496 343 41 422 943 367 912 823 960 795 671 451 431 840 557 93 831 791 26 981 397 599 278 290 938 694 225 591 586 858 493 197 423 725 126 519 107 421 867 565 637 48 14 757 137 50 441 467 968 112 261 887 125 66 559 576 22 179 618 15 96 971 582 75 383 256 873 850 805 216 1 274 213 763 169 61 997 78 531 52 514 638 643 786 442 488 400 923 844 18 210 288 953 115 411 620 703 683 457 821 245 589 851 709 401 133 232 482 217 208 180 978 171 390 69 985 182 702 291 624 802 975 98 673 450 827 856 649 607 825 977 398 233 192 366 967 258 779 936 452 721 828 221 893 560 241 432 946 152 689 945 834 183 952 537 403 888 341 103 735 692 714 89 928 382 665 669 883 327 905 178 95 566 934 799 801 449 194 723 776 25 243 726 146 326 113 273 396 477 365 889 760 86 520 463 80 323 303 738 832 132 380 110 604 141 777 36 268 335 857 384 654 741 471 151 932 773 896 614 310 541 12 640 685 265 413 615 246 728 987 970 845 533 745 405 871 34 976 646 68 881 526 242 882 60 38 212 661 747 732 342 859 297 104 269 653 63 164 545 948 175 528 420 505 622 318 822 964 910 508 675 347 988 158 331 874 648 558 880 123 904 28 775 664 47 571 271 577 894 636 554 826 46 849 547 27 247 875 166 469 686 787 542 957 633 676 549 504 240 144 522 579 159 529 77 853 807 358 833 58 667 961 307 891 808 597 489 962 790 612 376 536 272 40 540 155 57 224 231 161 279 659 497 293 311 706 690 642 39 931 79 596 972 568 259 758 793 227 956 587 91 553 524 866 64 364 99 644 707 841 700 655 220 746 955 863 813 418 657 630 177 885 250 914 606 628 509 24 483 468 940 922 878 59 512 154 800 356 501 578 13 695 634 980 176 304 267 708 847 143 716 21 165 785 163 877 784 7 641 135 111 778 539 206 181 302 42 108 105 387 751 762 385 157 730 979 480 404 623 744 229 378 901 551 309 399 672 150 835 499 280 696 124 814 815 426 660 8 750 440 666 76 809 843 954 88 370 147 886 898 388 322 995 301 324 583 407 316 253 215 236 118 848 918 3 959 81 102 53 448 687 530 816 37 929 414 500 771 869 517 368 251 603 818 402 759 117 373 74 663 122 145 899 458 609 375 476 134 668 170 626 11 990 285 191 49 652 193 83 464 788 462 329 792 160 811 106 386 585 187 391 502 84 472 765 198 195 334 459 755 72 546 148 570 684 662 974 263 511 114 277 734 884 984 556 264 317 337 590 23 930 116 17 142 2 627 697 284 598 82 266 222 688 543 965 282 349 312 425 743 515 252 523 6 567 357 346 635 693 916 897 594 478 969 456 494 234 204 249 320 427 10 33 444 610 561 927 613 138 742 727 704 836 994 29 682 244 173 552 908 754 864 572 939 490 677 109 999 409 870 362 20 226 794 674 481 344 16 372 424 890 846 121 239 119 156 429 724 789 361 780 527 230 906 963 569 772 592 699 199 461 71 211 275 392 712 338 90 852 9 783 781 855 919 495 92 639 325 73 525 679 238 353 842 188 907 949 363 564 513 260 85 207 752 308 935 810 803 205 498 782 605 862 228 860 4 281 67 43 951 879 507 562 769 621 299 924 733 950 944 475 127 433 184 56 381 691 70 55 65 262 588 332 600 369 439 486 100 340 474 737 149 861 350 837 339 647 574 933 168 824 443 455 166 425 397 877 938 159 96 225 440 444 871 851 992 305 176 387 518 76 960 358 562 999 768 951 162 280 953 780 989 393 863 648 595 356 233 238 520 666 218 273 205 558 183 729 177 592 716 784 427 629 388 839 940 248 251 455 900 955 434 331 598 580 760 579 714 514 798 647 129 224 526 586 742 468 339 627 813 668 523 66 994 689 501 54 774 419 970 255 703 493 72 412 295 445 442 304 150 438 34 386 939 242 827 202 632 715 947 312 831 293 363 58 754 511 391 466 113 591 167 342 821 785 158 967 979 502 411 772 800 728 935 226 968 984 490 216 756 267 524 806 338 683 679 83 350 513 402 547 409 568 229 790 644 965 109 450 891 713 924 46 670 192 476 687 973 30 452 752 610 681 946 456 870 575 699 57 415 303 441 366 801 252 362 217 384 642 636 599 623 607 406 241 211 765 744 93 845 292 474 981 753 952 499 654 828 42 343 506 941 462 678 697 261 443 755 650 812 585 908 743 635 171 630 250 949 235 911 372 672 62 986 378 223 522 147 794 398 327 929 371 613 920 29 453 722 32 98 980 516 589 574 332 421 657 616 308 540 631 214 123 846 346 40 738 886 504 56 757 711 724 503 144 625 748 148 1000 548 964 22 588 168 662 25 315 593 117 692 673 545 674 155 693 208 826 369 135 424 856 825 621 461 489 439 656 296 860 203 115 106 283 399 451 837 791 510 594 127 559 287 726 732 471 326 609 931 49 220 245 86 286 566 652 954 43 263 237 916 351 983 885 549 151 81 788 530 407 912 618 869 262 197 843 271 628 690 330 921 730 189 995 108 811 373 882 740 228 18 601 157 893 196 337 535 470 857 822 708 69 180 802 447 47 731 612 257 669 649 663 974 782 464 709 5 736 170 771 408 319 890 655 803 898 140 361 222 486 688 436 281 879 796 179 375 154 302 275 78 606 637 482 284 818 446 835 596 645 435 484 707 617 727 966 758 264 943 923 60 993 901 329 347 416 212 842 401 567 310 334 963 193 306 987 231 370 149 988 698 382 139 741 16 653 359 906 600 868 775 316 611 314 691 365 527 512 70 61 936 840 349 969 793 99 227 161 492 367 814 776 477 646 278 959 59 641 194 563 764 712 881 11 357 991 873 675 544 676 975 903 160 651 761 169 50 538 317 90 91 888 236 787 861 374 74 423 318 620 282 182 190 345 841 403 496 638 521 458 420 165 44 945 201 488 933 569 313 883 913 364 766 178 930 3 508 702 864 85 804 533 572 428 832 751 336 922 971 733 892 694 80 247 855 187 145 982 120 79 320 394 259 433 163 268 534 633 789 340 770 850 8 619 324 449 215 322 431 914 867 494 55 917 88 277 576 848 200 956 385 38 907 7 958 640 246 799 14 704 230 130 244 146 972 396 918 87 20 321 717 773 926 830 819 834 475 125 604 413 405 686 684 45 15 184 976 68 639 77 404 376 536 116 274 491 100 807 353 874 213 602 48 240 207 341 31 948 551 880 944 884 426 767 84 156 671 2 824 531 485 816 597 234 778 174 430 269 624 142 570 925 39 539 820 550 682 265 219 815 515 301 552 17 865 734 460 745 759 875 487 390 583 164 749 614 19 97 680 543 928 185 932 910 389 348 721 887 124 118 344 479 239 777 876 950 525 206 102 13 307 480 557 126 272 705 833 92 808 67 556 718 260 105 622 578 560 309 256 554 323 990 723 136 978 107 737 448 82 104 685 665 204 577 290 414 138 73 459 132 172 571 299 153 101 291 852 615 719 797 998 270 65 243 725 996 128 573 465 603 957 35 333 249 809 915 400 542 417 634 294 555 276 779 735 498 134 4 904 500 141 894 195 297 626 985 859 746 587 739 497 27 103 300 519 934 121 432 546 829 763 112 298 64 266 325 422 483 541 899 909 26 186 143 122 838 175 584 927 836 253 467 781 198 28 677 553 902 209 335 844 379 111 285 12 643 532 53 360 188 805 110 896 288 783 51 199 862 354 517 463 95 21 94 23 328 89 962 383 769 75 377 33 380 897 582 507 701 878 392 660 137 41 706 537 505 581 368 700 9 937 63 10 152 847 472 658 529 429 659 119 872 210 437 849 792 762 181 661 355 564 509 664 795 905 133 454 810 866 750 667 942 258 710 71 590 473 997 495 1 173 823 478 469 221 696 895 410 889 381 565 695 37 279 289 191 352 720 52 311 232 6 395 24 919 961 528 418 254 817 747 977 854 786 853 561 457 608 605 858 114 481 131 116 115 747 795 538 812 299 670 94 106 590 304 324 832 165 790 453 350 726 141 988 628 938 660 96 315 240 114 870 944 765 26 87 107 956 853 764 687 169 617 185 740 576 314 347 176 545 424 528 587 979 380 188 985 579 895 336 544 536 180 799 289 530 491 623 355 25 155 633 46 561 699 807 616 56 389 759 722 889 59 972 778 730 302 997 186 995 397 673 610 71 925 805 375 921 153 301 200 474 68 32 276 484 156 247 346 835 945 878 13 489 708 77 85 452 221 702 803 663 287 503 342 440 601 341 689 967 693 975 34 175 887 174 146 615 867 527 612 100 970 98 173 189 908 654 263 657 572 620 731 316 273 254 145 181 458 317 964 651 465 907 442 148 76 794 190 786 851 47 696 599 402 290 864 575 151 398 231 577 135 42 123 248 533 635 636 212 793 463 437 89 695 130 780 206 534 748 318 886 182 733 498 104 656 916 811 716 23 167 53 903 982 816 391 335 393 364 962 447 5 558 703 171 649 781 61 118 987 211 686 511 508 492 710 57 433 750 7 990 33 394 387 852 713 102 360 677 846 421 386 947 439 322 12 357 237 50 78 842 423 41 681 227 427 920 946 734 131 859 309 847 596 749 216 943 737 942 825 965 739 493 329 455 321 966 897 815 485 556 143 806 271 581 490 597 817 120 195 820 888 741 6 729 662 471 866 79 246 745 915 473 875 376 121 608 82 403 432 539 773 694 358 80 809 361 84 267 836 199 150 813 108 243 698 278 30 70 862 872 311 486 18 922 831 926 459 541 787 261 517 535 69 284 609 526 400 742 746 134 763 414 685 383 73 822 218 457 712 978 373 697 434 64 487 294 833 1000 928 841 448 969 542 634 126 668 460 142 645 17 225 500 21 411 159 127 917 55 717 854 772 552 62 540 709 124 760 253 374 931 839 621 470 177 754 653 242 192 345 187 520 339 827 272 980 40 20 412 164 390 885 688 905 894 382 595 425 66 429 877 757 430 405 86 147 883 97 719 438 674 961 858 406 312 896 989 323 551 672 869 724 52 678 160 482 436 344 744 848 367 274 570 31 8 704 359 954 478 642 637 865 183 205 973 774 818 940 798 27 909 444 428 92 881 924 332 871 890 138 603 951 582 629 569 666 217 372 385 932 441 643 521 409 249 379 986 891 523 593 568 516 992 418 611 553 823 801 111 144 632 843 732 893 158 326 319 132 779 352 543 338 984 639 631 929 395 149 281 783 269 14 873 691 690 993 768 502 252 840 90 331 172 899 868 604 933 35 88 194 838 152 624 368 952 305 547 994 83 837 641 504 797 728 578 667 721 497 810 215 29 563 769 892 974 549 48 775 789 762 788 756 340 845 445 844 468 919 232 161 204 426 351 307 279 675 36 808 469 467 157 874 912 619 137 229 396 443 293 901 456 476 480 751 934 857 38 584 664 968 365 223 519 939 399 771 627 588 128 955 531 679 54 268 505 417 566 501 122 706 911 191 567 16 560 574 196 532 461 244 507 163 752 303 4 11 139 117 19 784 265 586 725 203 777 727 224 295 420 496 682 407 856 95 112 735 10 91 977 320 950 343 640 981 829 937 518 308 462 546 914 416 325 245 770 292 410 506 369 226 109 512 431 413 3 626 481 256 630 291 776 998 804 334 850 310 466 913 198 230 262 103 669 275 963 362 614 201 208 179 525 513 948 826 105 9 659 564 509 140 585 824 28 918 821 477 882 638 999 583 658 605 573 154 392 363 43 860 178 548 796 983 99 562 228 93 356 378 113 880 991 75 755 251 479 488 602 495 241 622 876 446 300 258 680 472 650 306 971 65 22 930 591 15 714 959 44 39 958 571 953 264 450 802 647 333 900 879 250 270 207 613 119 370 297 785 388 24 377 705 550 855 554 110 381 592 935 863 761 298 557 828 522 354 233 711 74 1 422 849 366 598 260 902 537 401 898 129 219 435 814 936 529 136 767 743 671 2 792 625 166 49 257 255 45 600 618 830 927 210 957 646 976 684 133 692 819 234 736 884 996 941 328 949 594 415 67 661 63 313 101 236 904 494 337 555 906 197 404 419 239 499 277 648 162 683 285 170 213 330 286 60 348 580 238 408 800 589 266 514 655 220 184 235 720 222 296 168 524 81 707 723 758 676 753 515 371 125 72 644 454 483 923 960 510 834 565 715 449 327 58 214 910 652 349 209 193 282 559 353 475 861 766 464 791 280 51 202 665 700 283 718 738 607 288 384 701 782 451 259 606 680 330 729 704 220 482 761 288 756 221 658 232 116 645 252 282 981 668 962 488 864 400 592 933 456 21 357 865 993 823 299 719 64 856 61 877 91 778 984 449 660 807 711 213 57 497 249 888 273 358 422 76 951 410 310 748 606 810 158 423 833 136 511 257 315 176 786 675 585 906 335 409 147 243 520 751 421 513 915 286 641 887 319 186 124 472 254 265 375 843 681 303 93 584 730 428 164 367 204 101 982 436 518 36 83 923 343 995 793 368 831 651 248 514 985 598 546 735 820 961 476 699 501 447 219 206 314 30 563 304 52 205 433 737 342 718 114 216 266 223 389 13 862 270 697 643 671 96 950 134 131 743 749 911 551 817 694 594 84 37 290 378 486 259 191 413 715 56 590 77 610 233 657 683 138 753 71 816 123 207 473 442 70 654 876 348 151 716 524 900 700 596 150 593 480 277 822 345 443 552 986 194 125 48 770 386 987 405 769 661 437 274 562 32 604 894 502 87 184 853 620 586 819 924 674 89 376 287 656 212 663 350 559 231 281 893 767 867 401 50 122 607 59 460 18 745 742 529 102 698 418 141 381 261 507 910 732 897 666 544 752 955 448 682 972 300 731 534 483 967 774 878 55 713 24 958 640 137 362 393 430 292 126 558 271 214 416 296 557 160 100 647 92 535 238 614 757 62 628 937 203 526 222 477 332 999 567 885 169 256 589 260 374 307 278 328 295 783 669 44 434 572 685 454 11 199 566 60 580 582 948 627 419 583 371 140 467 873 313 829 905 760 630 318 487 503 45 895 320 9 338 734 469 189 491 723 782 17 649 938 624 129 890 117 462 107 182 66 754 741 177 639 81 618 547 883 336 251 6 973 302 652 452 935 253 200 571 106 909 366 275 696 285 353 608 799 128 149 705 724 860 525 746 772 408 5 331 377 361 929 788 851 956 979 617 934 846 311 340 965 245 468 798 432 784 868 175 424 67 289 824 631 595 969 97 693 98 996 949 896 139 349 644 69 672 27 470 190 568 936 47 427 970 940 818 397 913 333 242 109 880 23 976 327 463 739 717 578 478 241 168 804 28 174 765 560 407 192 326 439 63 679 766 183 471 39 372 947 971 236 162 738 4 178 324 954 726 403 135 564 779 308 49 490 875 615 385 522 399 597 622 380 132 775 193 29 536 171 74 172 20 886 33 133 269 845 858 703 758 267 481 621 111 953 543 587 420 771 369 866 227 429 510 68 99 244 611 670 398 989 517 516 365 925 912 457 474 508 826 322 891 272 720 250 963 179 163 678 450 142 687 688 519 352 983 173 575 914 466 740 515 280 653 438 523 781 404 777 388 840 293 633 166 691 504 625 86 382 773 812 555 146 144 919 415 764 1 629 531 440 363 855 235 927 196 998 500 725 464 103 762 538 95 373 115 234 626 355 72 570 642 105 127 733 461 634 721 225 197 283 667 344 156 839 356 130 957 609 3 802 744 359 255 240 323 889 391 619 75 665 14 870 113 975 291 527 15 882 1000 479 537 850 707 392 690 465 80 659 541 945 10 495 847 871 54 396 692 673 917 901 42 354 714 859 297 215 417 46 755 155 412 952 796 228 542 916 648 728 120 157 395 852 493 908 646 301 706 838 119 298 148 932 444 930 892 708 246 612 325 65 198 118 903 317 446 849 224 276 834 904 613 264 616 451 165 550 498 237 532 530 736 800 12 632 512 997 605 7 921 712 881 977 664 676 603 601 347 453 79 188 561 25 185 230 794 899 414 154 533 110 528 31 153 145 780 844 926 787 990 16 426 379 484 402 494 638 830 569 785 309 842 805 306 159 85 545 258 554 121 884 922 458 58 294 8 499 211 540 636 991 539 942 549 553 565 217 677 701 435 360 316 210 861 209 600 727 803 964 874 763 34 143 19 759 364 161 88 768 334 339 684 789 637 602 411 394 791 841 305 747 835 790 90 201 577 980 946 662 837 82 750 902 848 689 588 920 695 459 709 2 548 506 387 383 78 284 329 655 599 907 53 181 869 574 825 806 579 809 941 863 836 573 341 180 879 22 939 994 827 226 581 239 167 814 170 195 857 112 489 722 931 811 94 496 992 390 229 872 475 795 187 346 445 505 431 918 492 104 966 898 51 650 208 792 556 815 854 321 960 40 455 686 959 944 828 521 351 813 384 406 943 974 968 263 821 978 108 808 576 425 928 26 623 988 702 202 43 152 312 635 370 35 485 710 441 509 73 337 247 41 832 279 776 218 591 801 268 262 797 635 757 470 527 839 105 553 813 30 243 598 351 710 93 613 825 471 876 869 144 832 873 387 932 446 899 441 893 504 478 216 958 199 117 339 650 161 878 16 298 378 107 645 238 425 731 255 377 686 320 865 998 86 31 156 723 412 334 128 521 705 89 280 744 775 383 355 120 291 235 921 313 939 924 604 328 125 818 490 917 99 311 223 910 32 546 848 904 150 758 306 12 955 618 368 453 45 416 532 163 220 63 160 512 249 913 524 126 269 753 694 491 526 597 716 520 518 814 58 110 819 577 64 124 514 510 962 791 72 884 804 732 700 106 324 671 429 388 318 296 771 241 74 877 312 182 297 737 15 270 109 969 970 687 316 197 828 34 79 631 536 528 73 375 189 841 852 740 711 284 993 492 838 960 303 827 414 101 887 252 961 287 14 115 20 754 768 133 211 544 988 752 460 258 608 588 289 283 508 585 621 810 709 477 218 558 29 202 65 379 402 684 398 966 883 853 928 555 53 935 867 859 364 860 207 370 56 237 774 574 629 463 602 672 968 989 127 549 933 575 326 285 513 651 733 516 445 971 164 625 267 957 703 104 895 889 912 21 88 545 13 400 276 722 797 485 122 975 502 394 87 210 434 569 46 698 37 433 927 212 288 845 666 783 951 673 907 776 373 930 148 748 497 113 410 131 111 856 626 145 922 699 116 83 424 479 925 805 984 615 78 803 253 811 633 938 862 147 43 795 240 193 985 500 837 923 634 741 561 196 564 480 677 268 499 321 346 906 3 225 17 81 245 648 542 583 343 943 38 266 376 75 177 407 835 401 317 586 246 999 820 447 457 389 600 205 234 617 261 668 663 305 505 299 5 788 952 979 185 172 646 332 950 616 10 623 265 863 171 550 539 641 833 857 360 327 451 658 33 681 675 277 529 137 92 953 403 882 382 353 996 55 257 489 643 905 847 652 965 630 556 654 188 911 842 980 200 591 773 286 946 432 178 688 503 829 742 495 609 850 787 159 25 680 85 435 130 836 790 174 333 523 256 1000 397 897 868 718 169 695 627 474 192 578 570 749 354 830 141 908 593 123 399 547 194 179 977 468 322 409 186 498 203 95 250 890 976 530 62 325 372 956 846 23 891 456 785 263 408 559 426 929 701 501 858 242 204 682 301 881 759 473 8 181 864 209 168 770 919 817 934 777 605 945 798 365 824 987 42 724 590 59 624 632 336 430 380 571 449 391 293 52 734 871 736 509 708 519 690 112 725 247 978 815 636 152 309 739 363 552 541 417 762 6 983 475 704 423 916 607 35 348 937 100 422 486 167 843 476 264 661 920 367 947 374 522 728 572 36 543 300 898 314 341 60 366 914 11 603 619 19 587 655 685 166 886 68 831 568 28 849 565 304 557 455 611 896 760 573 554 769 420 743 756 260 208 461 880 816 730 772 221 96 175 428 628 77 227 230 821 692 781 620 472 302 395 885 170 981 674 589 982 665 693 411 180 894 136 384 622 149 576 941 215 596 697 362 751 780 761 69 717 612 840 151 802 119 254 809 974 963 359 406 98 990 271 226 308 281 991 765 746 275 27 995 337 562 146 997 638 764 755 936 413 702 251 239 538 469 515 459 799 437 114 371 248 606 9 637 649 483 80 900 195 142 224 183 664 662 319 331 511 274 392 691 823 191 102 57 118 467 40 290 259 427 567 358 448 419 601 158 49 390 806 335 134 580 153 54 454 727 418 644 954 24 462 909 678 918 345 138 660 656 948 330 789 442 949 482 940 173 488 439 22 719 198 494 875 279 48 340 507 244 369 157 566 44 779 103 964 431 888 342 323 707 548 594 506 135 329 563 71 782 436 90 670 812 584 763 855 861 165 229 844 595 531 222 712 745 639 640 581 750 108 800 879 822 464 610 450 214 352 405 579 349 404 715 347 381 808 992 7 793 866 162 706 67 801 307 870 176 18 1 155 350 26 902 273 874 944 70 458 642 735 121 994 452 872 82 525 973 356 132 926 282 357 967 747 41 139 931 465 778 533 386 232 187 540 851 444 292 667 854 517 61 466 903 219 84 236 97 51 310 2 396 481 959 792 972 551 91 228 657 438 794 278 592 338 76 807 231 50 344 738 721 942 361 683 647 537 295 47 421 154 535 294 784 143 599 190 201 272 796 669 786 487 233 915 679 714 729 713 217 213 129 767 560 262 496 484 582 184 653 94 534 614 493 689 440 385 720 726 676 315 826 140 443 415 393 834 901 986 206 766 696 4 659 892 66 371 444 386 589 270 629 523 904 604 648 60 893 541 52 400 526 700 120 932 547 229 931 571 660 577 613 520 687 213 597 165 722 30 876 257 892 197 107 795 942 410 200 796 878 578 633 315 651 192 347 822 755 696 343 345 890 271 99 414 720 36 884 361 110 759 108 525 378 494 434 925 388 208 502 266 815 710 202 51 807 258 268 776 514 76 654 905 166 510 995 602 425 332 682 94 164 260 297 507 53 223 220 406 909 573 706 940 112 799 628 554 284 562 601 106 124 10 752 826 5 119 492 843 255 855 256 19 787 354 929 499 766 708 864 340 748 870 702 973 693 718 542 190 605 675 501 572 556 232 95 663 39 783 780 445 753 751 321 462 505 683 368 319 984 820 801 814 803 531 797 66 879 235 472 320 653 665 11 136 788 607 582 188 125 707 363 37 339 903 583 598 206 619 447 261 103 207 452 681 230 943 126 211 269 773 994 951 198 590 646 644 6 980 429 963 621 881 362 840 964 464 745 977 496 971 519 311 478 938 448 74 988 351 518 249 637 591 962 436 272 856 911 772 34 187 560 861 405 306 902 947 114 584 770 746 694 27 244 168 283 818 794 105 735 853 42 479 423 358 851 836 420 259 193 90 743 846 669 403 953 887 779 497 490 68 559 459 537 642 588 4 536 412 641 534 841 280 724 551 937 999 487 481 173 979 64 701 624 379 69 408 806 48 61 657 792 273 370 744 691 456 387 664 997 393 679 158 610 189 450 163 38 178 540 731 936 353 819 391 484 612 438 647 530 850 666 941 586 471 150 179 727 989 960 41 219 355 357 292 712 245 688 491 692 655 972 645 399 993 859 488 767 483 511 267 717 446 968 957 300 986 305 869 473 217 898 428 742 899 323 939 131 449 281 548 777 71 854 933 726 930 140 45 35 587 558 9 29 338 121 596 276 433 918 784 214 895 195 169 768 990 955 866 46 384 565 848 668 117 242 26 728 812 348 113 346 222 867 330 298 440 181 463 380 832 382 383 253 546 441 138 86 885 827 335 974 738 906 871 533 513 789 204 394 302 732 285 466 199 477 175 293 576 914 130 277 545 241 686 875 316 529 747 987 453 385 152 28 308 615 680 186 831 813 966 43 778 705 757 723 868 835 489 210 913 969 834 96 785 111 857 75 67 567 287 721 381 324 288 915 137 949 356 804 426 12 634 22 279 421 603 847 243 172 976 704 786 539 127 375 454 21 147 916 944 956 570 3 196 593 250 719 442 176 740 401 57 817 327 508 592 928 961 965 159 579 304 771 552 880 468 919 635 874 307 180 600 658 882 240 630 344 20 349 775 711 922 825 337 237 139 350 115 373 685 184 580 205 221 31 883 522 460 231 215 945 842 398 63 81 729 458 101 695 662 443 78 716 470 417 561 104 555 170 798 216 632 924 135 322 59 79 991 800 390 852 161 486 992 116 500 469 811 317 761 920 736 415 18 50 118 83 975 886 900 91 109 934 301 652 889 97 517 480 912 790 769 310 476 498 516 246 734 286 566 82 865 309 70 177 88 550 62 698 678 372 282 295 946 336 404 133 226 151 829 649 715 739 594 122 376 996 891 674 872 927 374 948 631 87 359 171 263 254 616 670 896 764 409 84 389 474 901 935 44 689 617 921 749 2 1 626 521 793 128 608 908 512 475 816 659 676 741 360 294 638 758 618 274 209 47 656 132 369 72 224 839 233 56 549 528 73 102 367 703 877 225 100 160 212 333 485 413 392 144 24 123 926 15 203 313 143 251 58 146 228 699 595 167 791 331 640 606 858 157 432 191 837 278 671 760 314 781 248 431 838 55 407 80 352 201 455 614 275 328 247 527 290 599 16 538 14 821 312 575 849 873 162 439 430 907 98 563 713 515 149 622 509 395 457 49 862 673 544 733 754 377 325 13 737 535 620 967 650 153 574 419 239 364 8 495 437 183 54 923 611 985 174 667 809 863 156 782 238 730 802 342 750 557 506 894 482 981 684 318 218 265 888 532 92 503 77 950 1000 194 998 289 623 609 402 958 7 416 33 365 756 396 627 141 65 145 422 714 303 418 461 661 709 252 672 129 830 142 85 553 690 467 234 982 32 823 493 845 299 833 155 697 227 264 897 451 762 643 334 25 148 564 677 23 397 326 952 810 824 93 725 910 954 568 983 262 185 625 585 291 639 465 917 424 411 636 524 134 435 543 959 860 329 774 581 844 808 970 366 17 427 828 182 504 978 89 341 569 763 765 154 805 236 296 527 865 839 846 662 716 836 939 538 34 330 32 210 712 424 161 906 893 725 216 79 945 811 682 448 292 36 928 936 704 750 56 547 463 234 400 555 239 727 978 851 314 456 902 237 260 720 601 947 582 784 924 552 89 432 240 104 178 576 23 932 373 388 787 286 844 459 881 652 636 335 92 905 842 313 598 174 489 831 377 416 86 731 812 233 160 126 449 415 464 514 198 316 396 413 285 575 73 993 27 51 534 841 397 26 593 447 838 4 365 121 455 14 431 360 157 296 762 658 879 868 792 488 94 374 940 402 9 876 878 927 350 617 649 246 167 468 707 581 226 775 776 676 630 907 612 192 901 651 799 69 187 315 702 261 680 623 843 295 265 938 511 861 814 591 453 573 808 548 659 981 802 333 818 568 954 16 813 258 971 542 15 507 610 600 119 236 127 194 643 544 769 934 948 163 451 798 386 334 391 182 983 496 752 441 484 915 96 584 835 685 973 800 252 206 11 590 154 733 560 61 641 574 854 137 937 78 705 63 566 553 276 904 395 393 697 140 856 200 759 968 279 708 963 180 959 640 736 191 299 262 728 158 478 10 931 526 863 791 638 751 128 278 323 655 474 217 253 370 929 108 585 407 434 159 688 378 629 97 410 487 67 827 325 293 348 886 967 541 481 743 179 209 599 222 700 297 272 595 995 31 150 274 668 665 953 361 588 577 935 561 281 730 42 482 661 139 116 238 181 472 922 19 699 502 867 941 801 201 921 760 46 339 536 91 346 480 405 263 420 888 996 135 770 82 48 826 358 35 509 289 461 499 66 650 732 895 758 166 106 221 173 920 597 143 203 387 994 726 227 399 781 311 218 303 58 175 837 305 68 765 848 587 687 466 364 475 670 247 95 944 505 102 202 571 171 653 347 642 709 353 322 473 525 309 406 418 786 918 224 112 998 570 821 554 565 362 858 55 183 910 871 100 189 280 267 962 695 646 257 961 169 627 25 492 891 6 742 343 817 120 439 412 656 138 485 900 689 572 681 578 437 111 186 706 319 72 718 677 950 215 930 850 558 37 608 523 778 849 633 632 490 823 637 925 748 85 620 830 24 454 408 101 45 414 491 647 825 214 713 390 890 107 903 609 76 586 207 1000 556 52 318 717 999 444 529 5 735 794 21 917 628 979 985 822 803 875 859 860 613 306 300 724 248 421 749 887 122 528 494 684 403 785 426 340 645 204 147 156 779 328 284 460 663 592 691 18 33 398 753 987 997 367 897 223 518 976 438 550 952 828 955 394 567 165 342 277 870 462 866 39 869 510 133 501 819 271 990 639 795 738 829 130 8 1 805 331 134 341 777 635 213 679 757 28 288 366 832 199 909 956 761 991 773 521 545 287 324 7 383 703 380 228 409 184 880 648 38 172 254 88 664 845 916 264 824 908 245 142 243 840 626 47 298 515 503 326 579 559 517 113 988 123 984 771 535 232 308 986 427 715 796 495 275 911 109 604 212 155 746 294 745 864 476 349 789 332 152 283 457 75 607 624 862 539 363 564 354 596 563 919 714 594 852 980 40 125 874 64 320 557 372 540 946 266 804 369 621 943 382 384 797 710 530 977 13 445 816 522 93 185 933 336 616 269 312 678 83 885 894 898 255 524 958 701 317 84 644 103 764 196 721 696 244 926 446 356 231 30 110 783 465 302 754 124 966 371 81 381 666 683 672 767 614 589 694 896 467 392 273 810 235 329 606 118 469 345 168 435 22 188 359 60 657 195 99 603 872 734 151 436 132 483 740 229 877 809 344 452 54 698 219 450 423 162 259 747 673 506 385 512 337 375 619 404 605 77 117 419 268 834 788 250 355 149 59 686 471 429 674 763 782 768 882 442 853 942 307 327 301 131 774 270 211 368 497 428 74 50 225 671 504 711 739 520 17 425 744 291 833 562 44 170 411 241 580 543 90 220 230 969 176 951 914 321 667 164 114 992 883 376 148 855 519 756 660 513 310 49 989 197 357 153 477 729 790 87 737 129 146 141 913 675 458 873 98 892 53 631 282 615 923 583 546 433 975 12 693 493 772 964 115 190 290 242 29 256 820 338 622 20 2 379 479 352 957 532 193 755 889 806 136 625 251 508 208 70 549 351 690 634 516 304 401 145 71 611 766 470 440 669 531 970 899 430 389 972 654 965 551 177 815 57 780 486 982 974 205 949 144 960 857 43 912 105 533 807 741 847 417 3 569 723 422 65 537 62 722 618 602 443 80 500 249 498 692 793 719 884 197 83 173 31 337 836 340 275 16 244 841 715 908 663 728 228 856 861 895 373 542 225 130 858 166 361 365 762 972 441 401 820 980 528 397 178 701 521 582 221 152 862 818 831 822 38 408 240 406 520 850 14 188 960 509 623 212 60 494 767 516 454 718 949 94 313 296 670 384 478 165 95 667 656 802 411 259 789 386 962 729 934 345 525 634 712 803 52 990 156 5 660 349 539 700 997 771 192 466 958 572 848 328 827 277 647 307 639 495 372 113 234 687 360 805 425 136 772 255 517 616 927 91 722 338 17 40 467 219 682 315 269 935 939 966 87 979 232 420 65 892 22 921 967 452 145 544 487 287 779 890 443 1000 557 773 649 235 756 57 213 961 975 134 105 116 63 238 899 870 291 535 266 329 666 764 710 216 795 491 973 809 531 638 503 482 242 389 680 48 119 390 807 727 691 685 585 709 394 196 515 828 393 751 550 758 490 774 607 750 227 410 241 556 534 576 355 983 233 519 671 954 896 609 133 246 655 81 845 131 476 342 599 826 788 711 558 673 198 759 201 523 801 117 432 733 108 215 725 334 281 635 97 300 447 399 321 611 18 914 143 806 555 144 594 71 651 78 995 996 150 570 138 177 327 403 624 946 3 376 695 377 164 382 543 689 868 230 686 331 898 696 436 664 381 854 580 834 777 257 139 142 435 75 387 814 45 889 413 596 202 210 911 645 434 936 830 282 937 90 185 98 55 263 322 578 167 901 832 195 969 47 507 379 743 102 942 846 884 141 353 964 479 398 869 426 301 794 909 496 92 370 763 362 932 692 206 530 193 971 744 347 694 630 84 419 179 54 182 226 650 155 880 253 395 540 367 125 922 561 847 358 583 982 926 469 849 194 553 261 285 93 855 699 25 440 396 72 735 704 775 782 590 481 36 681 504 808 953 860 292 837 211 163 463 625 502 13 745 127 7 231 312 405 565 462 817 977 652 874 679 584 569 483 175 6 106 573 383 873 633 792 595 11 510 629 608 464 940 20 740 707 262 568 658 181 276 29 158 400 109 719 146 533 708 368 783 505 304 280 306 162 248 551 311 409 780 867 352 421 513 169 731 449 981 746 512 1 151 532 737 444 325 613 675 978 174 375 600 10 427 286 110 824 839 498 123 59 114 976 840 770 371 665 812 957 878 560 989 900 833 153 522 239 183 621 912 453 768 984 220 593 852 918 987 61 716 122 956 433 283 796 747 472 171 577 359 894 73 588 945 605 270 424 4 628 669 755 314 994 661 161 524 753 431 713 245 653 439 28 598 330 879 297 344 559 484 950 154 706 993 511 766 243 905 140 769 67 249 335 391 612 229 497 295 739 800 726 357 698 459 838 947 356 187 290 457 68 883 575 853 919 99 56 258 272 86 274 851 46 974 951 348 468 924 931 821 690 265 602 813 205 15 916 866 547 23 12 632 428 218 872 574 797 917 30 581 137 586 999 9 637 49 414 74 881 648 176 404 985 620 859 857 62 336 508 51 346 903 159 885 786 79 256 906 500 738 27 288 938 190 204 992 44 451 317 518 430 417 501 986 89 887 888 442 82 644 456 678 415 545 925 470 374 324 865 842 529 267 592 968 126 237 189 19 50 35 279 332 147 970 781 606 952 465 662 80 643 101 209 319 217 448 552 69 214 422 293 930 412 305 591 103 562 702 107 732 223 657 26 222 548 546 369 172 720 21 793 816 429 66 124 323 149 184 392 308 988 486 843 603 536 943 160 135 882 284 278 844 254 571 668 864 208 703 791 554 480 514 749 471 8 506 309 339 617 825 654 871 247 271 299 618 829 778 458 351 488 294 416 64 785 489 757 933 601 260 674 610 619 303 819 604 224 39 672 944 364 760 567 636 168 549 191 477 941 915 302 622 115 112 485 904 132 85 902 37 659 998 316 450 717 684 804 170 886 776 893 298 564 823 186 120 811 310 907 437 835 289 910 736 799 180 815 128 714 111 955 723 646 626 587 527 752 920 446 493 876 148 207 614 100 43 566 928 33 461 923 492 438 366 333 798 640 765 537 875 499 810 320 705 877 121 53 350 380 579 959 734 563 761 343 748 268 264 251 948 407 200 641 88 754 913 683 676 341 104 273 157 96 863 615 627 32 236 250 473 41 965 363 891 538 697 526 929 252 129 790 455 541 677 423 631 418 203 897 589 385 963 34 2 445 58 730 991 741 70 318 784 354 688 118 742 76 475 388 474 693 460 724 787 77 24 721 642 597 378 402 199 326 971 118 751 536 325 60 427 861 14 381 803 852 63 598 946 883 763 771 180 496 464 889 959 630 680 253 983 444 147 218 469 377 317 726 108 31 334 525 941 260 92 201 390 839 214 106 385 721 182 737 534 160 543 392 347 458 112 256 25 284 818 215 297 237 862 204 685 973 44 848 570 329 467 684 116 513 187 76 881 682 338 374 211 980 603 80 155 823 988 981 625 527 549 523 516 285 674 627 637 447 542 876 845 11 510 358 24 309 429 718 658 476 712 957 281 849 22 871 517 165 430 597 863 84 104 743 85 907 194 633 533 129 363 26 48 870 595 227 713 434 574 528 730 73 376 590 184 912 114 573 4 759 230 349 557 199 829 51 274 560 609 261 768 910 686 524 166 154 789 396 328 100 892 497 335 128 914 976 642 459 653 207 694 732 470 580 782 867 449 82 409 632 813 421 259 928 97 691 565 880 979 669 617 200 446 553 948 855 301 72 126 197 784 992 350 66 107 687 545 745 236 945 332 865 503 209 404 760 314 717 135 831 739 425 901 776 815 457 270 799 45 136 276 922 720 249 724 474 351 418 185 532 95 742 375 900 635 902 747 442 443 445 753 336 321 990 838 406 437 779 173 982 605 313 69 572 373 924 77 538 132 993 788 501 225 372 220 618 997 854 667 401 991 122 152 456 47 740 219 362 143 448 167 308 99 479 619 35 750 196 688 559 49 522 428 356 790 593 539 657 416 548 806 55 821 117 343 16 521 217 770 202 462 769 547 235 794 366 825 939 303 65 103 234 37 133 918 402 382 53 938 110 800 583 561 969 266 690 996 175 676 903 589 651 322 715 584 473 943 709 195 3 306 964 131 484 78 279 59 968 927 581 878 640 254 591 304 229 999 265 232 340 535 772 733 40 86 38 29 188 238 342 130 577 174 783 312 178 500 144 728 352 965 575 145 518 19 767 368 150 608 424 844 817 673 911 675 407 275 367 268 337 856 764 412 475 267 142 644 93 646 986 954 926 289 12 419 727 649 360 172 955 629 353 787 780 774 836 380 696 441 546 893 613 164 755 866 795 9 544 186 860 316 666 604 620 277 299 736 346 158 293 98 310 551 798 471 33 432 858 305 386 554 431 70 493 17 816 354 298 956 529 664 890 54 707 291 744 168 226 68 558 773 179 223 531 975 877 913 286 645 1000 586 228 671 811 370 898 477 700 96 652 296 514 198 623 157 843 399 252 482 423 91 1 929 391 398 466 891 579 601 137 123 656 689 962 670 400 502 701 989 615 494 405 582 326 569 824 498 874 722 359 714 465 616 94 847 127 725 480 460 677 507 960 706 994 933 897 324 119 389 719 567 886 87 879 851 931 435 775 21 509 341 846 600 814 802 290 695 159 515 102 52 57 492 18 331 263 639 587 822 704 520 541 28 212 489 564 952 936 138 611 884 826 30 455 812 176 908 315 258 247 141 792 426 761 245 621 472 149 499 357 248 636 433 318 841 888 81 327 752 934 552 244 255 384 748 2 105 13 693 345 302 665 692 295 647 153 834 756 628 588 393 915 111 985 171 34 364 56 921 872 192 115 83 42 120 485 869 550 505 705 710 711 762 797 320 422 716 203 679 951 556 233 917 729 283 850 735 882 74 483 411 300 791 519 966 246 919 631 193 864 731 453 832 659 708 624 282 395 189 39 478 916 703 378 413 75 804 758 190 491 403 885 987 668 67 181 161 970 58 156 585 777 958 361 89 840 947 365 20 984 698 977 243 530 540 397 311 754 387 339 923 6 262 461 942 15 835 242 251 348 678 216 139 868 79 655 417 369 638 899 410 661 506 925 932 571 853 415 796 702 239 963 394 626 995 61 660 163 895 738 488 113 257 650 50 859 62 210 757 566 568 875 169 807 786 563 576 495 950 388 612 292 355 820 648 278 723 930 487 511 734 109 90 935 294 778 451 607 562 634 134 749 909 512 46 323 697 151 414 967 241 998 271 10 894 681 490 224 468 146 481 440 208 662 906 121 672 805 288 420 436 177 765 537 578 643 654 622 319 264 920 307 937 344 801 599 741 379 101 837 170 842 439 162 330 594 614 191 961 555 269 944 508 526 974 23 873 148 504 463 949 940 272 953 287 240 887 610 904 64 221 606 125 205 746 333 830 663 231 71 809 213 766 978 699 41 833 785 27 140 819 408 124 793 810 808 592 183 438 273 486 857 7 828 32 250 972 5 36 641 88 454 905 280 452 383 222 683 206 827 8 602 596 450 896 781 371 191 38 600 124 980 488 377 424 558 581 383 60 819 97 232 369 483 602 701 267 905 183 10 140 37 891 314 204 178 842 719 410 507 786 851 489 501 472 394 336 941 91 984 721 670 861 464 902 109 956 756 693 506 511 120 621 850 788 900 390 665 227 818 589 48 585 912 460 115 470 321 868 168 408 345 755 727 854 117 915 556 349 898 438 652 676 520 118 480 189 474 813 246 944 636 800 193 307 497 736 27 514 327 605 874 34 899 936 671 917 107 354 170 881 47 682 84 4 259 251 599 551 493 957 194 698 433 200 675 934 559 76 339 536 454 738 147 540 185 422 134 344 77 610 396 985 205 949 274 680 326 753 502 379 947 906 844 770 133 9 977 768 642 629 105 973 136 277 138 645 184 774 777 577 734 689 527 803 954 127 247 192 837 323 434 952 722 139 584 159 473 889 353 995 111 68 920 429 207 45 656 373 512 52 479 476 393 726 805 531 930 522 862 757 364 568 685 311 640 417 143 175 712 206 416 864 523 420 471 411 583 403 596 904 8 342 769 773 338 88 220 907 161 25 781 706 684 967 62 643 389 3 634 974 928 679 633 61 858 475 814 266 976 288 595 33 892 766 346 95 250 116 414 228 229 375 325 796 39 601 965 248 742 746 113 981 843 456 387 672 880 619 226 560 657 361 914 998 312 54 733 539 131 265 991 241 459 69 648 208 201 548 921 110 792 328 751 735 144 427 571 292 771 614 90 660 890 765 848 407 305 692 165 457 999 484 824 763 492 845 591 678 895 357 812 70 747 694 668 626 300 181 909 691 922 979 797 970 283 158 541 22 987 374 481 525 496 961 163 128 772 863 646 235 793 903 119 650 929 705 156 186 962 310 580 65 150 164 316 190 368 401 713 992 425 302 754 775 855 696 53 180 875 570 92 495 764 56 28 578 341 437 972 167 399 78 222 524 306 233 154 699 588 278 141 55 526 927 285 236 270 647 249 856 252 767 714 887 555 794 15 171 953 152 439 838 828 452 309 231 964 66 287 443 395 561 498 108 932 982 215 85 925 612 444 363 867 939 725 811 576 494 572 695 662 752 2 552 594 896 330 149 942 36 807 606 637 598 638 367 688 148 852 477 687 112 360 64 428 503 609 58 86 839 821 877 286 834 535 831 19 12 216 983 173 607 453 366 832 96 157 258 335 943 467 674 99 98 532 975 860 553 50 717 371 994 968 908 582 624 728 223 402 623 213 703 41 491 779 382 549 126 545 586 573 958 174 574 882 370 74 1000 333 534 260 11 347 72 704 419 639 708 384 263 279 871 385 487 916 681 592 739 986 509 817 340 740 322 872 635 654 151 537 462 836 469 946 567 959 447 830 284 677 100 337 169 418 32 16 833 465 71 562 405 749 421 359 931 1 282 478 381 153 827 334 724 611 886 723 630 513 808 406 783 352 884 440 26 242 7 237 245 618 894 516 530 911 104 809 780 415 710 217 187 358 644 940 43 46 815 129 281 313 564 449 731 264 455 430 166 521 758 761 83 963 866 94 101 918 741 291 969 663 557 162 937 243 508 482 617 356 24 18 945 423 351 997 239 950 392 331 172 224 219 35 547 776 343 993 106 847 221 782 350 202 518 198 23 988 822 659 137 378 785 933 466 627 563 435 114 955 716 870 519 737 31 432 49 603 784 297 122 893 686 199 125 876 622 391 529 295 73 63 272 234 240 971 996 888 919 825 569 760 238 542 759 398 324 301 400 294 935 510 720 543 702 790 923 404 673 661 485 59 628 651 926 613 182 30 715 75 550 730 218 20 762 355 826 787 615 196 587 197 732 319 901 142 948 990 468 436 130 664 450 413 653 362 17 960 214 318 177 631 924 40 744 709 179 93 298 51 978 538 669 89 593 290 658 155 210 865 160 608 426 446 273 461 743 253 810 515 801 296 799 212 280 490 791 505 203 271 244 289 315 951 87 29 649 195 789 913 176 575 397 348 372 910 879 448 209 365 966 299 380 835 451 829 67 57 13 748 102 261 878 486 711 625 79 445 544 883 376 257 802 849 463 897 804 431 386 303 388 230 256 517 729 853 697 795 579 123 132 590 718 304 620 546 275 820 146 873 641 121 632 409 823 666 21 6 700 442 750 707 80 320 268 5 798 806 683 869 293 329 441 816 655 81 528 308 262 938 135 616 499 254 690 225 533 332 82 846 412 317 859 500 145 565 566 989 211 554 504 188 857 604 458 885 103 778 667 597 255 840 276 269 42 14 841 745 685 869 329 187 529 116 938 932 614 953 478 725 14 237 786 665 25 507 314 299 333 857 268 815 129 13 927 931 411 292 261 834 541 955 242 501 54 565 107 672 258 134 634 785 525 611 469 777 504 714 762 832 476 441 288 628 943 697 550 324 883 376 472 423 998 925 598 564 982 645 648 152 706 274 356 910 386 548 492 137 135 517 638 415 947 799 881 239 974 780 410 891 60 477 952 524 937 495 687 295 862 99 471 720 809 83 655 30 549 928 215 289 199 836 225 313 146 366 448 26 493 678 531 958 297 747 994 858 666 445 709 766 16 248 114 480 68 110 738 294 827 177 944 941 27 380 924 584 708 803 412 814 551 319 775 327 535 610 591 405 796 424 82 256 568 253 730 522 240 407 81 978 640 516 855 23 204 854 195 91 174 745 622 393 547 545 348 28 774 341 19 915 795 435 123 779 169 390 573 44 131 715 305 572 291 272 888 526 315 69 287 52 596 158 894 746 484 343 223 438 835 843 922 669 673 203 408 496 561 797 505 829 8 192 758 363 84 930 972 336 124 322 759 96 763 997 170 555 266 397 487 830 619 161 235 671 539 721 651 970 540 94 765 300 627 606 630 499 851 992 842 821 999 465 707 382 452 926 224 502 455 450 90 699 991 959 896 886 497 43 889 577 586 230 433 491 238 47 73 847 202 352 676 817 649 976 374 559 712 773 727 966 57 818 878 85 909 440 7 856 929 222 990 604 200 566 173 246 255 76 729 150 368 100 494 184 589 605 874 951 191 226 961 444 489 463 406 807 399 149 178 963 868 920 608 453 33 418 778 65 791 318 234 912 716 852 125 197 1000 269 281 949 425 298 250 12 117 751 95 740 338 849 841 15 783 933 850 865 79 58 769 784 454 370 860 574 216 394 265 325 64 877 975 270 581 459 752 898 616 770 521 919 262 579 621 53 36 511 257 904 870 304 679 984 220 403 755 119 916 276 811 664 661 373 623 346 711 473 650 772 66 121 825 923 470 466 252 340 695 359 62 988 296 518 588 980 911 362 20 657 189 942 863 400 162 367 316 154 267 897 181 168 667 196 136 732 41 694 283 72 918 556 50 70 431 439 244 323 741 286 24 369 509 157 989 710 681 345 32 956 271 193 108 806 652 4 210 353 97 626 906 668 663 307 456 674 914 120 981 508 899 42 126 945 166 962 141 243 285 532 347 259 413 585 308 580 37 151 654 826 231 767 56 936 871 872 392 935 760 839 636 432 422 145 519 625 603 593 820 428 218 105 748 948 632 575 662 957 51 479 3 306 351 782 744 734 756 241 571 332 387 249 618 838 562 646 643 792 264 381 840 552 159 804 417 21 563 467 689 546 111 148 326 416 831 118 485 138 430 805 35 328 615 515 554 460 468 365 229 867 205 389 653 802 209 964 176 700 861 557 739 538 395 317 6 684 201 263 48 837 719 344 89 165 98 629 735 954 106 641 482 227 940 219 977 213 311 757 553 414 514 677 895 180 848 790 155 633 698 132 682 845 310 946 691 590 624 683 787 421 86 764 436 385 127 595 513 334 446 251 293 731 567 544 301 377 260 876 885 349 816 112 913 384 723 115 147 873 188 31 182 612 537 80 620 542 993 232 658 950 280 996 59 846 808 309 688 383 812 859 527 354 824 331 979 464 882 212 34 510 282 705 358 277 74 528 543 164 536 402 236 788 481 208 78 901 40 761 133 17 330 302 506 609 67 789 879 833 2 900 670 736 578 523 680 686 569 534 965 583 175 973 355 103 483 713 704 87 875 167 233 905 104 221 692 600 776 733 520 92 587 350 971 582 401 63 960 434 903 823 372 660 503 102 864 93 968 139 39 810 378 576 449 718 642 75 750 426 278 892 594 409 420 419 29 724 800 404 880 639 206 371 486 247 447 967 275 153 753 179 427 597 18 10 337 458 635 375 361 245 61 490 163 819 781 5 364 822 749 49 279 130 396 907 602 768 717 451 794 113 986 969 88 939 884 693 866 342 172 186 659 143 55 675 743 530 228 388 983 985 599 144 443 902 357 560 442 987 254 214 613 1 853 742 890 198 207 813 273 533 22 312 995 171 828 461 156 644 702 607 647 211 398 690 429 474 160 140 801 771 284 921 893 500 601 38 101 9 122 475 142 887 656 379 71 194 908 128 488 592 701 498 11 183 391 570 696 457 77 728 917 617 631 109 320 217 339 46 793 462 754 335 185 321 934 558 437 722 844 737 303 703 512 798 726 637 290 360 190 709 632 356 693 488 149 651 834 132 373 317 857 457 273 205 162 466 71 835 495 755 16 138 313 117 758 975 464 764 55 969 936 745 271 720 866 838 612 698 303 657 986 308 569 233 101 43 740 828 733 5 723 892 627 131 607 600 532 219 629 715 175 249 927 420 480 814 565 409 676 522 183 596 275 314 785 564 99 731 496 492 1 729 268 941 881 621 507 230 679 189 226 665 432 197 901 374 780 501 413 311 232 164 817 873 15 912 646 964 180 798 916 768 978 168 403 809 581 971 357 28 125 691 65 37 787 306 299 137 992 152 516 326 48 66 550 118 448 377 878 467 687 396 178 129 116 176 218 264 611 166 737 805 531 240 867 572 68 24 157 823 673 231 338 375 490 393 278 354 392 54 287 677 147 970 597 638 203 680 559 438 934 686 30 140 949 863 578 266 470 235 11 943 52 579 849 301 88 695 763 41 216 119 605 363 79 958 479 78 188 544 293 486 89 991 360 771 84 742 471 976 255 672 684 883 442 153 75 111 907 474 236 955 728 105 996 9 345 35 678 859 513 508 660 372 107 315 195 441 225 592 200 830 961 310 909 870 300 106 655 204 56 529 40 288 796 50 610 53 21 265 449 794 220 85 650 944 491 94 460 100 619 455 83 551 362 364 13 39 751 643 482 749 833 960 875 7 897 340 718 588 630 590 517 815 112 788 933 658 567 770 259 154 150 697 938 893 401 633 395 109 404 972 989 688 816 539 290 155 635 915 4 919 359 348 199 473 538 415 110 103 69 451 3 766 256 554 31 355 730 520 253 959 510 336 144 534 699 575 434 463 285 895 818 383 61 713 980 36 12 414 577 133 416 369 530 656 981 573 386 500 769 433 262 824 20 706 810 681 839 811 34 269 683 184 493 757 717 908 759 625 51 461 741 997 848 653 74 802 454 91 812 283 586 26 450 937 408 739 792 196 690 97 497 261 391 722 282 318 685 748 846 974 595 900 252 411 711 248 966 192 813 439 319 331 807 782 365 436 705 33 321 861 159 746 1000 682 139 608 790 872 862 865 570 979 170 562 167 452 19 954 73 891 725 765 208 962 734 904 574 98 320 120 347 736 410 284 487 185 548 615 984 929 418 926 67 254 368 920 429 388 212 447 241 489 779 385 456 280 398 260 851 617 194 499 514 985 648 62 853 437 425 90 948 210 553 316 726 670 668 634 304 902 250 440 827 126 889 95 130 405 145 669 721 142 692 294 141 462 8 483 602 786 613 533 475 624 606 64 887 762 773 661 146 599 277 601 213 939 641 59 767 478 973 161 778 243 545 953 92 244 399 217 587 593 841 263 852 402 793 115 102 674 967 397 905 122 858 172 837 585 350 744 913 503 784 417 664 552 328 987 515 560 58 341 156 384 623 555 882 647 459 343 700 267 540 868 645 523 712 620 535 876 930 525 541 124 297 662 890 412 847 370 344 389 17 171 614 289 113 983 27 999 327 428 843 367 603 568 179 332 880 521 430 382 710 856 242 49 72 123 840 509 724 358 330 173 335 476 663 424 760 940 806 458 832 879 982 239 819 616 789 546 222 903 506 654 181 797 738 860 921 594 888 257 469 202 444 387 761 76 922 604 598 747 163 272 353 291 25 135 198 628 994 352 177 237 988 990 472 307 589 652 498 322 186 206 877 227 270 29 38 96 274 279 946 642 950 93 47 108 485 580 346 825 276 649 518 281 443 165 453 70 923 918 42 886 899 563 191 371 333 836 609 390 379 775 174 561 57 689 864 45 637 519 871 251 906 295 296 465 394 799 324 224 896 822 421 426 547 750 659 435 558 127 6 821 591 342 704 477 968 151 80 951 801 10 136 376 302 583 884 361 727 845 234 543 229 957 556 885 427 325 286 423 977 431 528 305 928 32 445 952 406 339 378 965 735 894 708 956 81 63 502 917 484 924 312 44 148 14 323 143 549 542 121 2 666 400 82 211 329 201 349 381 831 380 640 77 334 158 795 752 800 925 675 160 850 855 582 584 636 774 754 618 874 777 258 776 182 804 963 714 639 246 842 128 702 701 247 995 298 23 844 743 644 422 911 104 571 753 468 998 504 993 524 716 869 935 537 910 169 772 694 407 337 114 557 86 366 732 193 351 703 756 947 209 419 187 829 134 898 945 527 914 631 791 536 238 309 667 505 221 245 190 931 511 576 223 207 18 719 854 781 826 932 942 820 214 803 626 783 512 87 292 446 671 622 808 494 566 707 60 481 696 526 228 215 22 456 328 446 690 41 533 679 697 952 516 874 613 145 152 621 84 141 202 759 929 24 780 686 983 302 401 36 789 558 724 804 819 293 699 995 634 754 347 548 979 349 873 743 536 408 840 911 664 951 537 393 193 188 75 665 249 101 490 102 236 127 73 775 111 527 423 276 64 22 53 547 462 624 6 839 168 767 988 586 5 841 836 966 881 959 891 550 161 670 261 198 635 296 944 771 739 179 180 337 428 184 742 868 828 169 783 616 183 246 321 543 792 992 125 59 382 942 846 962 637 150 594 877 862 400 265 757 233 939 535 291 866 483 123 196 712 732 515 982 386 916 526 170 394 119 286 493 534 460 26 577 288 786 689 471 126 114 991 230 409 821 927 173 521 383 587 344 864 19 617 593 727 72 509 976 542 861 51 538 798 926 627 171 116 508 965 968 475 579 687 464 890 996 318 978 329 88 223 213 224 928 218 710 315 278 514 121 375 605 82 112 698 489 273 192 519 181 146 395 567 745 628 802 122 95 151 488 436 208 163 407 353 414 164 314 971 254 91 470 688 801 812 162 373 704 191 495 923 352 135 166 731 206 434 831 56 243 61 17 262 137 947 149 884 457 880 154 986 491 737 481 431 250 486 638 45 806 969 40 851 879 350 316 647 1 442 182 639 268 896 247 510 738 372 263 716 167 943 845 308 62 252 544 156 363 735 985 788 345 435 215 29 324 21 809 238 620 888 341 871 453 92 100 96 842 68 777 377 421 49 472 645 369 494 870 778 221 159 48 706 823 323 403 129 305 751 598 820 808 306 333 16 695 892 747 714 654 830 930 60 758 487 186 284 107 629 989 226 425 465 222 185 266 110 561 66 455 298 216 175 556 438 907 33 541 604 678 228 589 417 825 867 32 668 331 155 973 648 941 259 89 43 507 920 784 256 898 990 734 118 385 835 762 290 564 848 592 281 904 779 79 642 865 910 450 416 78 875 659 81 746 37 790 632 776 885 575 415 404 728 977 244 675 855 603 390 480 217 772 174 367 297 194 532 761 921 517 963 245 272 87 322 872 113 581 960 643 553 774 666 832 681 500 955 787 667 958 676 646 178 549 530 799 7 585 106 834 165 844 312 574 753 814 433 782 673 608 34 770 539 346 381 656 711 420 571 949 722 258 392 599 998 566 195 295 207 545 682 463 97 503 241 657 449 158 859 685 413 422 342 445 307 301 257 773 934 511 212 67 852 376 705 975 937 529 71 796 810 531 452 600 900 793 366 800 299 13 919 104 326 822 755 922 588 277 785 115 752 294 280 459 905 319 477 253 981 3 359 144 447 231 105 671 427 626 283 938 176 596 863 887 573 815 525 292 69 584 9 524 458 931 523 994 242 749 987 124 248 932 334 707 388 506 28 138 4 473 429 351 504 134 769 209 614 837 843 882 582 829 631 748 304 439 729 50 279 498 999 513 93 143 696 396 10 502 370 569 98 700 869 936 142 275 853 378 177 83 330 70 736 763 80 237 467 850 204 805 661 74 824 858 972 601 437 791 255 833 219 285 339 229 120 528 94 130 327 590 984 781 448 444 730 572 358 474 702 597 235 993 856 520 267 497 847 903 894 908 692 522 552 240 838 313 76 368 662 332 303 740 974 432 591 200 854 269 925 418 380 720 405 374 317 897 895 906 674 570 35 967 239 466 899 653 340 57 912 595 398 551 901 336 424 609 108 691 479 713 663 426 225 211 652 389 90 518 46 220 361 694 563 562 726 44 607 733 365 760 63 709 419 715 555 615 633 499 31 300 348 560 701 140 264 11 655 411 964 42 371 402 610 618 199 15 197 391 650 505 379 658 619 612 568 933 622 766 260 190 357 454 693 957 684 580 39 813 565 30 669 384 606 356 485 203 797 889 136 803 744 857 18 935 399 956 86 85 708 703 583 948 795 636 886 476 412 940 14 651 25 816 946 623 559 980 817 360 282 27 128 750 756 644 12 917 406 677 660 849 611 827 807 189 640 58 443 287 310 768 355 554 625 153 187 478 38 103 496 214 717 461 362 578 139 918 914 354 950 1000 117 915 860 876 576 501 397 913 970 451 602 65 311 271 826 893 234 512 157 335 387 811 764 953 723 338 132 630 109 52 469 741 430 2 557 131 954 23 77 818 172 649 765 718 8 205 410 878 160 55 440 147 719 683 945 364 232 274 641 883 902 546 99 672 320 725 680 343 961 289 309 441 492 909 794 484 210 251 721 201 325 468 20 540 227 270 54 924 482 997 133 148 121 929 16 898 344 263 823 323 161 328 79 663 751 966 565 901 566 848 358 588 930 761 425 531 521 75 109 778 846 678 974 80 171 373 302 407 639 282 348 211 28 606 365 880 740 659 747 908 202 216 158 371 492 226 713 497 31 975 626 170 417 184 706 732 525 647 700 620 601 625 865 392 577 608 873 668 367 940 777 45 925 273 743 916 544 15 952 756 40 264 786 548 829 294 973 796 721 715 804 253 105 58 448 541 270 956 540 489 819 423 554 900 378 59 271 445 239 97 563 359 803 696 260 144 969 17 429 331 976 735 37 117 338 685 401 793 248 480 757 250 645 112 465 147 366 731 859 490 800 89 69 927 849 258 38 280 623 190 870 798 607 179 839 594 25 208 51 76 10 231 220 797 861 381 978 634 246 951 491 289 699 720 474 198 939 297 509 129 111 670 188 395 760 222 410 660 405 722 320 88 386 727 999 970 931 949 617 688 496 370 318 799 135 126 750 517 350 183 624 154 604 791 440 603 926 357 275 752 644 479 383 640 510 140 143 303 353 742 641 14 988 61 661 399 283 177 409 726 680 855 947 254 869 923 309 810 454 110 646 527 133 827 579 499 321 66 167 667 921 762 35 96 853 629 472 652 933 686 914 600 650 919 165 728 655 693 411 666 523 832 694 485 446 511 102 822 430 396 384 315 398 29 505 387 840 70 895 508 402 166 213 802 968 695 547 60 101 471 572 763 915 983 498 267 631 844 351 864 128 72 998 858 194 123 466 842 74 830 755 841 737 965 980 53 611 701 562 637 845 723 725 185 34 7 528 223 343 770 433 204 67 39 56 319 432 108 632 773 241 486 683 889 556 178 235 662 507 593 891 815 281 276 764 43 380 310 245 534 857 469 130 148 627 765 134 330 316 215 124 1000 137 488 27 388 702 885 182 132 657 775 902 613 516 369 567 13 54 412 831 277 500 157 200 339 457 364 995 977 119 673 438 635 191 816 962 459 427 426 337 174 538 614 127 487 871 590 162 894 818 808 435 18 918 879 456 421 107 467 403 779 736 754 114 571 416 311 9 228 514 292 305 400 971 168 151 991 444 863 587 628 291 817 224 681 368 169 553 324 482 501 583 589 905 207 73 181 290 221 724 145 71 206 415 836 46 118 958 11 361 22 805 41 835 979 341 502 23 719 50 806 483 809 82 382 36 346 615 986 1 671 293 442 875 115 705 985 149 347 813 141 884 390 714 288 227 948 424 252 854 240 230 558 159 684 461 897 30 651 196 265 329 707 326 478 139 93 494 219 749 477 87 950 468 717 769 4 697 203 436 242 945 729 84 935 464 244 312 389 520 295 317 893 526 286 605 363 903 460 493 237 788 3 961 68 710 712 913 609 917 164 8 792 936 996 285 372 828 249 584 233 298 247 504 52 404 862 787 907 94 296 214 672 953 64 960 136 284 278 192 892 234 560 932 866 354 709 212 57 689 21 431 422 152 537 138 131 789 92 990 790 274 42 360 954 397 2 259 335 772 909 569 780 669 838 682 307 420 506 299 812 451 533 232 981 513 820 573 912 352 972 313 955 125 899 692 860 122 269 580 63 512 503 771 238 32 545 555 843 197 374 906 967 546 333 989 782 904 153 163 470 116 406 833 377 495 708 156 453 272 911 437 881 327 944 868 434 120 176 852 920 195 963 993 703 886 643 539 596 883 586 199 83 748 924 872 687 653 217 942 882 218 574 355 759 447 47 160 336 957 856 619 142 449 65 825 535 648 964 739 279 941 636 733 834 530 850 452 934 104 992 532 103 391 946 679 262 698 616 676 463 78 746 375 180 785 322 173 937 522 476 210 621 602 612 24 455 300 633 189 877 49 776 90 690 677 33 19 549 598 582 807 821 543 255 98 618 356 559 766 332 243 824 225 552 928 261 591 349 767 419 236 314 340 408 379 515 450 146 874 20 711 984 251 99 209 734 597 741 186 561 568 393 649 439 887 155 443 150 266 81 100 959 738 304 704 691 622 557 536 575 938 306 826 758 851 257 922 484 85 428 418 394 172 462 665 481 675 524 376 62 753 325 91 385 113 781 592 716 187 564 581 334 987 997 783 193 519 718 774 550 847 837 638 610 595 658 982 890 414 458 5 801 867 106 994 86 745 784 308 943 630 599 6 795 55 229 342 542 26 413 811 362 475 301 44 878 910 175 656 201 876 896 256 576 345 441 744 12 529 95 674 77 730 888 570 473 268 518 205 654 287 814 794 551 578 768 642 664 585 412 828 276 260 52 712 792 21 826 604 289 243 496 849 302 618 226 291 461 904 33 883 265 194 756 141 202 4 879 797 1000 692 336 643 223 702 408 415 635 252 798 146 379 684 446 339 573 216 431 596 549 557 177 148 535 44 332 167 374 132 982 397 487 483 544 160 563 129 859 150 323 923 578 326 671 838 22 303 308 154 558 396 235 430 78 526 159 27 404 552 429 424 387 993 546 11 861 112 315 611 84 393 458 2 181 102 386 942 337 713 114 166 271 903 362 873 863 990 211 867 811 466 614 881 520 790 954 531 897 335 409 110 272 909 994 301 932 934 695 293 10 394 35 908 697 29 170 910 589 53 758 885 275 504 111 278 918 198 919 842 163 333 742 701 728 900 680 485 913 814 81 708 837 249 498 664 444 588 115 358 60 212 340 732 15 899 204 901 841 482 229 183 128 355 585 89 464 878 185 184 839 850 961 572 203 231 853 649 233 134 133 619 945 273 981 835 279 383 759 622 142 794 258 815 847 63 121 100 976 576 621 377 740 269 312 227 586 149 529 973 171 250 352 516 532 735 113 296 605 288 733 786 208 9 650 106 566 453 721 283 416 55 428 870 819 530 261 491 539 478 375 796 925 452 948 523 403 287 138 20 816 939 419 221 987 23 895 479 502 928 832 443 96 318 929 385 74 152 239 936 834 104 639 724 884 346 727 232 238 746 95 971 624 545 550 682 234 70 924 191 274 736 938 151 209 317 600 877 905 456 916 236 673 517 472 492 865 321 521 921 570 267 320 69 553 282 860 591 597 522 974 437 347 42 761 644 381 997 788 983 155 421 752 311 144 560 39 180 675 616 876 674 970 19 263 747 217 176 410 829 581 568 533 219 241 848 817 606 583 8 561 230 313 359 257 83 476 189 830 462 310 730 818 93 768 985 569 617 663 731 254 495 824 120 804 179 686 738 45 162 471 609 314 436 109 41 628 168 61 328 823 737 463 886 542 105 665 995 988 413 169 992 980 351 50 565 687 156 629 65 512 126 647 290 678 726 127 325 373 840 477 432 125 707 360 805 300 698 450 594 524 519 626 677 762 941 751 87 896 685 872 6 391 508 967 457 199 763 402 218 343 719 425 704 871 475 991 465 672 200 368 438 99 286 489 207 745 656 875 388 754 773 247 662 653 186 427 481 670 659 344 90 964 769 43 251 658 753 506 579 547 280 299 246 852 722 780 118 822 123 729 197 143 331 448 369 789 601 407 851 906 720 615 501 777 787 158 196 57 706 642 534 86 277 651 116 760 979 505 705 630 435 888 667 107 836 636 783 959 119 956 855 345 725 173 281 709 64 12 406 405 79 813 689 28 874 595 32 525 161 270 774 253 490 423 172 460 679 858 944 793 693 778 451 584 46 551 764 256 268 73 38 97 59 224 857 237 3 602 266 131 963 357 37 750 931 228 978 493 950 977 213 135 846 800 47 699 510 353 770 298 515 776 571 441 157 399 319 598 902 631 378 802 559 657 739 775 101 305 147 654 809 577 350 51 411 821 130 633 922 364 205 638 175 632 646 98 306 414 67 467 582 998 781 734 434 5 206 75 968 58 856 418 215 917 25 195 700 372 958 439 660 370 590 108 139 503 54 562 354 716 587 103 390 192 965 255 470 785 690 145 400 26 244 292 420 820 688 784 417 831 324 676 322 912 803 137 915 748 449 767 541 627 36 891 363 862 330 556 222 18 361 380 683 528 307 714 304 469 30 947 262 791 717 518 190 812 538 193 715 182 892 220 935 401 164 808 795 349 710 937 894 943 66 240 327 825 952 513 68 593 868 771 140 575 245 637 366 7 445 694 744 486 13 382 972 71 799 72 153 592 711 765 845 527 613 367 285 509 864 117 889 907 284 926 80 866 806 782 329 316 911 648 920 94 165 933 455 564 914 398 178 962 264 833 474 743 946 536 634 499 24 17 893 294 88 334 645 210 625 666 201 655 76 641 48 749 669 969 440 371 599 507 384 580 755 494 31 511 426 766 447 957 574 459 484 620 801 248 986 623 124 442 887 843 827 844 514 810 395 259 473 342 14 543 16 341 82 779 309 554 966 537 940 555 955 392 567 996 77 225 122 338 356 34 610 454 187 854 376 297 608 295 718 540 703 612 500 85 869 422 930 880 691 607 488 603 389 1 668 898 949 480 696 999 681 960 348 772 242 40 927 989 365 91 890 174 56 62 984 188 92 661 433 640 136 652 953 497 975 807 757 214 723 468 548 882 741 951 316 39 306 129 931 634 821 534 56 285 522 817 179 640 556 513 255 840 327 692 264 702 294 698 158 449 776 740 226 64 421 936 187 757 725 162 270 375 336 779 240 77 730 220 437 506 541 115 103 648 75 670 577 157 600 485 88 170 899 668 699 660 724 815 942 436 904 804 907 232 953 203 765 451 443 963 63 72 741 576 478 472 772 710 790 758 676 674 479 503 621 192 856 392 803 870 792 603 854 281 180 643 614 543 747 290 109 458 752 397 369 189 378 983 9 975 265 985 311 579 144 561 318 159 961 853 647 982 910 925 895 703 499 965 65 2 319 391 253 784 40 108 688 787 610 867 979 241 795 774 775 515 518 516 527 689 812 587 913 608 573 782 797 988 652 521 802 760 549 338 363 496 463 411 984 694 73 690 389 299 141 445 482 86 139 813 154 605 429 284 751 287 968 20 32 680 354 641 263 816 407 93 763 700 135 374 835 892 502 280 465 872 677 623 664 531 425 625 401 45 611 948 204 292 996 412 622 946 806 4 701 981 249 324 957 828 453 497 271 546 552 849 329 852 426 708 492 102 196 851 433 123 593 223 209 368 434 836 15 10 114 359 5 548 590 949 598 719 150 544 92 873 771 785 371 928 194 794 553 227 675 560 930 716 644 978 269 74 655 901 95 366 535 715 222 938 297 309 468 145 574 654 22 998 273 761 256 721 388 28 858 914 360 578 105 722 408 320 542 257 398 489 16 539 754 79 364 156 177 777 841 746 289 490 78 827 581 295 831 997 798 663 915 340 355 85 571 27 889 100 414 609 435 886 926 348 487 550 929 402 717 959 992 532 780 743 308 528 346 952 29 210 464 572 555 356 918 370 842 667 207 671 59 461 633 987 713 278 400 52 509 380 96 473 731 653 8 629 874 711 307 524 343 582 481 261 362 372 446 216 365 480 83 110 423 352 684 554 566 101 855 302 384 881 507 954 38 268 681 488 612 693 594 592 639 495 958 755 742 417 462 604 198 450 738 3 58 322 326 347 801 242 476 84 759 657 505 51 583 976 26 7 321 202 619 160 786 120 570 459 471 989 857 601 233 358 753 332 23 859 313 172 678 589 456 413 337 293 606 483 323 82 916 536 24 631 266 898 793 113 422 146 315 508 883 37 973 810 666 865 477 733 869 649 494 986 940 184 809 350 147 104 887 971 140 504 415 972 91 430 645 749 367 766 974 533 191 107 201 399 824 167 344 200 235 149 304 119 602 228 274 977 839 190 833 935 564 669 403 188 46 517 568 395 814 178 215 442 205 469 879 87 864 382 43 331 390 212 470 491 132 137 902 333 455 166 919 117 211 286 229 236 707 208 523 615 432 526 950 768 155 206 735 1 12 903 896 922 106 99 720 628 850 726 911 537 291 133 920 394 164 665 924 310 25 868 551 345 658 387 33 475 607 599 396 279 637 262 825 234 427 173 944 41 808 66 734 260 917 627 130 118 176 219 991 933 638 822 661 53 76 6 17 221 169 165 126 736 225 659 80 943 704 217 161 586 744 431 405 97 646 683 888 282 727 805 195 723 11 781 131 439 404 34 418 966 377 728 14 845 616 36 174 185 682 673 980 231 330 905 197 314 877 799 419 679 756 630 861 183 339 383 597 846 686 990 61 410 960 42 237 994 48 705 714 695 182 416 848 143 800 882 626 379 512 712 70 298 239 112 153 250 325 876 818 547 21 89 386 406 444 791 624 448 862 939 181 993 584 651 357 296 163 955 970 912 900 49 789 300 672 251 662 819 520 98 303 885 956 729 152 860 428 18 486 230 128 258 312 243 767 762 878 999 460 969 796 438 843 967 773 171 947 335 709 807 68 650 530 125 81 31 35 591 175 13 829 540 558 691 328 420 909 595 168 393 687 769 511 875 67 454 349 47 585 685 838 880 498 826 837 897 62 519 529 283 739 116 90 447 44 706 238 932 937 562 267 945 718 136 788 288 563 891 866 559 567 620 538 272 54 778 510 811 635 122 151 893 381 199 863 770 525 474 247 642 111 783 906 995 908 618 500 697 466 353 218 545 71 124 484 696 248 596 254 467 830 19 764 457 276 373 55 951 565 750 962 334 30 737 941 224 844 127 745 138 361 732 341 245 588 934 894 142 275 57 351 317 514 277 823 871 246 193 252 557 493 60 964 632 214 580 890 385 213 748 832 148 820 305 1000 656 847 301 441 244 186 569 134 452 636 376 121 259 575 921 617 927 69 923 884 613 834 342 501 94 409 424 440 849 438 457 231 812 208 987 12 362 192 414 659 241 114 647 49 452 600 66 775 41 867 109 332 232 87 62 496 201 514 746 453 547 297 889 520 52 537 105 380 280 263 229 982 93 23 15 343 45 784 717 348 366 480 69 363 818 359 309 714 406 627 969 699 645 449 5 769 466 97 407 921 554 17 803 761 285 550 698 245 694 846 942 477 506 292 444 910 581 48 836 290 719 657 387 993 909 700 705 127 674 948 436 47 397 250 669 687 845 718 8 405 220 369 138 261 253 693 200 56 443 456 526 283 610 216 132 989 169 168 548 913 133 173 851 170 613 196 643 307 655 384 951 259 126 557 795 367 631 905 688 364 294 533 313 652 293 9 119 326 881 576 976 690 738 344 822 34 938 373 821 54 590 140 166 959 491 871 418 265 59 212 539 673 885 607 60 323 966 642 442 318 349 828 370 796 187 279 853 923 732 502 215 386 272 179 798 920 128 839 527 524 897 64 664 825 61 831 904 873 835 483 626 291 855 314 856 963 450 141 816 817 815 585 160 764 430 267 382 353 776 390 748 876 745 809 213 567 591 304 338 789 543 244 79 498 270 877 101 106 863 560 813 830 6 668 936 561 235 484 358 249 617 286 113 860 264 158 120 726 896 724 672 841 692 159 974 704 190 980 840 273 782 281 184 530 26 852 435 586 287 393 656 984 268 16 772 479 589 774 614 182 596 997 968 455 162 971 352 459 474 433 882 125 740 482 492 901 879 100 503 130 334 629 540 834 577 441 374 820 651 306 305 977 584 300 771 513 112 602 271 609 895 165 684 339 791 941 377 74 634 429 36 691 790 804 303 635 953 376 396 792 324 350 255 143 538 727 175 890 86 868 2 70 27 161 981 861 391 451 648 157 355 251 947 302 432 786 462 716 31 842 529 404 663 329 759 780 753 43 198 508 869 919 422 892 757 375 570 925 985 152 701 398 599 767 258 587 188 571 174 829 542 77 907 136 625 413 199 99 758 428 682 129 401 778 394 207 906 552 139 211 964 541 922 924 223 312 703 551 171 628 709 67 743 711 666 559 595 722 592 149 965 446 121 986 679 72 680 320 311 522 237 465 209 706 956 118 256 811 793 598 222 979 330 108 579 301 153 269 729 494 24 593 768 214 490 89 832 489 712 943 891 630 327 532 13 402 754 781 410 485 843 536 257 958 33 935 247 191 240 299 110 7 683 224 604 783 623 594 944 336 967 107 619 937 20 939 915 739 898 319 248 357 563 228 697 395 195 194 71 148 236 875 400 903 445 918 420 335 731 833 957 58 82 756 103 233 83 685 661 837 578 243 553 723 288 750 342 137 351 238 686 464 361 507 392 39 865 582 838 144 183 411 707 814 736 880 246 473 601 186 787 670 282 741 952 518 260 639 665 710 510 678 564 708 42 646 583 92 801 403 681 597 857 658 911 98 478 218 929 844 151 37 827 154 354 102 523 131 988 308 205 3 734 893 916 615 317 470 720 73 463 331 427 621 412 525 766 990 416 546 80 10 763 509 800 933 325 146 91 11 481 81 620 606 203 181 961 65 695 383 535 638 316 996 605 1 210 994 458 799 721 519 296 134 676 555 864 515 63 649 278 930 531 500 950 346 850 4 262 556 419 932 751 899 471 460 115 277 995 276 88 973 28 505 360 624 448 19 992 341 805 603 588 808 35 779 611 340 135 806 328 940 744 999 616 580 21 504 176 22 733 931 156 534 177 379 55 618 848 50 333 421 239 381 499 702 777 122 230 226 298 725 467 368 962 823 347 566 715 517 388 322 409 928 219 824 437 886 689 874 862 189 337 145 408 78 662 819 912 29 565 762 854 356 512 788 180 755 574 884 917 167 752 111 204 425 90 562 644 53 641 633 14 124 653 378 1000 572 150 434 486 883 164 447 888 677 123 934 660 894 242 38 193 696 970 978 612 104 75 544 926 116 487 946 908 372 476 747 760 310 217 431 439 142 949 95 713 975 365 742 85 206 40 202 147 25 423 440 454 197 234 516 18 991 266 221 866 749 667 385 225 46 870 345 637 826 94 998 172 415 549 426 321 737 573 178 872 528 972 773 493 640 765 501 632 68 770 488 511 568 887 650 185 275 735 163 878 671 417 315 371 945 289 810 983 858 636 96 284 475 960 389 155 274 117 954 569 469 730 84 859 30 728 955 794 902 914 654 675 558 497 785 254 807 424 847 76 575 622 608 32 399 472 461 495 44 545 227 900 802 521 468 295 252 797 57 927 785 384 193 573 837 660 795 110 644 629 82 546 847 976 398 483 595 236 163 689 513 699 472 626 158 112 240 922 790 714 167 877 115 171 222 276 127 632 538 739 802 623 740 447 508 850 720 878 274 437 942 658 904 227 858 451 280 132 420 453 489 123 482 876 138 562 344 939 150 997 154 875 970 950 359 853 412 436 694 423 151 85 394 89 316 353 901 761 749 831 935 993 254 125 253 585 612 73 421 589 765 843 729 668 308 793 312 78 860 734 439 525 751 220 88 518 606 712 586 162 97 275 90 870 541 466 531 387 93 537 176 50 129 582 490 641 468 522 209 191 19 290 540 501 355 980 168 54 630 326 727 779 417 758 435 896 579 515 548 252 383 829 960 563 985 413 271 438 798 286 747 3 952 933 331 543 982 588 651 458 628 172 914 603 924 258 719 978 480 238 974 140 272 144 211 37 520 445 239 194 101 527 486 108 766 98 884 432 366 212 931 813 443 959 230 243 330 852 915 756 270 300 83 410 309 302 675 388 968 42 426 836 635 126 53 478 819 984 854 539 68 565 800 711 444 340 925 8 558 969 36 683 946 938 979 848 462 440 930 197 261 233 265 304 380 498 31 371 221 722 578 86 818 566 616 60 322 297 775 909 636 91 166 6 736 365 35 698 477 279 434 360 634 124 893 242 429 33 22 234 202 897 491 117 590 481 335 494 130 652 774 18 408 99 288 205 499 66 95 307 247 994 396 550 784 840 691 638 757 248 141 794 26 910 510 892 121 704 287 673 43 406 640 517 56 701 169 393 607 327 685 569 521 116 128 816 361 703 988 574 643 680 845 839 237 894 459 991 463 934 767 902 553 956 905 528 342 448 932 738 323 519 953 684 405 514 213 292 187 201 801 76 929 338 812 291 899 846 622 357 869 866 119 370 226 542 697 728 611 809 375 600 334 682 404 564 180 186 707 51 464 669 715 377 770 41 48 296 386 511 178 580 610 441 329 319 949 615 64 873 781 966 120 84 642 407 15 556 111 131 709 688 267 109 986 871 705 231 507 998 536 805 320 368 485 38 174 133 754 724 352 372 241 157 217 849 696 428 146 862 5 328 686 559 303 74 145 906 718 484 34 920 885 457 721 989 87 971 965 45 665 442 139 143 10 345 659 44 324 452 648 750 450 106 587 996 232 957 305 596 49 188 149 828 856 645 219 332 343 826 815 667 928 554 63 46 737 557 995 911 446 28 572 13 102 367 397 347 317 256 67 983 534 504 65 526 764 470 175 859 670 58 310 318 269 863 649 891 791 886 937 918 156 113 614 889 259 693 671 908 299 708 512 601 189 583 255 575 592 505 455 888 200 479 591 134 192 677 921 844 608 625 857 9 786 430 282 11 692 613 552 609 195 851 198 487 363 748 771 838 385 358 797 723 951 1000 594 944 619 23 778 940 395 662 266 880 890 1 107 80 206 389 999 284 666 833 321 900 250 782 916 730 597 277 948 21 471 655 503 653 295 431 702 967 336 811 419 118 460 476 943 114 185 246 661 633 456 199 306 788 631 725 235 229 855 24 656 732 535 208 25 298 544 825 497 249 865 806 584 148 687 814 190 713 339 618 399 981 341 488 273 830 824 177 555 547 55 506 962 207 382 567 354 196 822 160 679 57 348 861 820 39 710 954 416 47 674 903 493 759 936 731 808 726 29 762 827 215 210 872 742 841 882 927 768 4 763 224 955 496 568 159 963 77 173 244 551 571 530 79 717 533 807 676 706 152 204 992 449 411 599 181 427 281 887 164 92 650 987 155 492 657 289 262 136 7 422 502 975 135 605 17 356 810 532 868 401 576 964 313 374 333 549 624 495 454 907 787 263 301 945 264 923 218 516 842 373 390 926 917 961 898 184 402 346 474 32 409 744 796 639 672 378 817 293 104 500 602 867 369 577 947 823 581 475 69 400 182 990 743 362 716 351 598 733 570 179 376 40 772 621 977 958 681 165 524 753 20 424 337 803 752 381 789 913 741 561 100 105 75 799 523 509 251 403 103 203 560 268 71 59 142 835 593 285 311 467 16 919 147 941 72 14 821 283 228 695 278 746 433 469 973 70 678 912 620 350 325 755 414 392 223 617 773 760 62 529 864 122 153 12 27 137 425 879 96 646 881 245 834 792 735 769 391 745 465 777 294 776 61 895 832 647 183 545 627 783 418 257 664 260 30 214 379 804 654 473 972 94 604 415 700 161 81 883 663 170 314 2 690 216 349 364 461 780 225 874 315 637 262 674 18 343 986 888 531 196 248 1 242 817 585 974 44 849 139 736 507 994 224 640 944 355 611 354 34 907 456 222 166 126 620 508 831 846 339 628 46 981 418 869 406 603 992 135 805 567 781 654 415 19 877 642 912 891 503 547 14 320 201 337 130 399 917 729 230 460 277 637 887 74 367 997 597 363 144 983 778 568 190 317 956 384 29 928 223 228 694 457 422 727 899 535 308 171 381 416 832 777 21 245 811 715 497 885 731 338 850 2 61 631 127 458 893 675 963 197 609 685 728 395 767 254 520 305 638 43 862 598 634 605 260 342 824 410 229 677 176 192 785 494 178 194 438 495 247 816 540 24 25 361 54 426 892 163 618 231 874 436 249 918 916 138 235 158 321 984 722 344 364 625 9 809 793 630 237 95 441 445 608 884 469 152 199 227 470 595 341 730 945 651 565 872 251 827 977 369 202 615 467 656 112 323 117 349 278 936 203 564 863 613 134 368 175 236 775 137 299 562 31 522 681 489 88 740 604 200 929 160 521 11 121 473 325 762 57 452 159 394 599 848 834 960 493 442 119 414 748 738 204 291 828 390 555 659 283 901 932 345 686 461 700 51 822 179 59 281 189 838 375 480 768 551 128 735 150 830 878 319 417 799 784 803 472 607 924 853 716 583 580 491 679 898 787 41 550 792 63 404 588 569 276 947 873 313 566 650 42 180 688 813 951 904 652 148 915 636 28 804 533 756 542 934 807 733 766 151 826 623 225 745 678 487 257 274 68 110 548 798 794 48 311 558 575 514 545 821 972 660 554 208 833 161 577 114 552 17 428 401 814 400 315 556 847 273 92 162 437 271 333 708 713 523 386 185 5 751 823 26 149 84 837 825 802 468 829 919 261 264 616 446 346 571 173 188 549 587 757 471 388 930 372 890 154 943 671 988 948 300 765 482 16 37 216 946 326 973 449 695 302 859 243 842 366 440 153 937 431 49 465 959 707 844 98 511 115 662 255 563 38 726 519 594 923 15 696 737 385 282 776 502 496 56 22 336 329 586 525 626 528 238 788 332 100 864 954 875 52 275 536 747 705 703 286 322 444 365 790 116 653 27 680 402 573 925 584 721 287 118 810 643 911 485 219 879 606 289 252 374 909 902 172 818 657 835 786 999 89 539 701 378 744 979 70 303 376 516 590 360 903 398 527 691 897 505 280 377 328 845 211 921 970 124 454 534 931 789 978 220 484 633 658 610 263 666 742 819 704 466 812 77 619 71 270 673 301 407 982 602 504 3 969 396 509 62 40 589 105 639 83 668 647 975 941 143 996 882 967 991 191 265 955 851 464 500 133 240 990 752 693 90 58 380 433 725 435 490 330 561 641 64 820 486 463 720 913 532 250 940 409 266 60 307 182 383 169 132 99 412 770 858 1000 104 234 908 717 865 501 411 47 780 843 856 581 709 557 883 65 353 4 298 450 578 359 591 253 419 39 962 886 432 684 103 165 145 459 689 772 506 645 226 854 259 101 791 36 156 405 546 734 239 30 258 771 310 699 434 881 113 783 164 553 210 45 857 993 621 140 968 910 430 453 950 393 800 949 593 371 861 186 439 612 397 806 644 714 758 427 183 732 687 170 749 232 513 718 12 795 488 698 73 808 676 601 648 107 55 763 841 938 91 356 215 867 926 479 964 541 646 447 600 131 241 635 483 94 958 764 512 111 316 79 296 870 712 213 20 711 474 933 85 961 340 125 939 927 782 209 706 106 76 50 244 93 424 690 515 478 702 498 32 214 741 334 455 87 895 719 168 481 989 987 331 318 285 761 443 304 221 218 382 710 855 860 649 429 157 327 477 233 995 6 579 142 815 530 560 894 389 976 309 379 753 66 146 13 350 122 697 574 312 69 451 421 953 370 351 7 868 985 294 391 348 476 871 290 900 109 10 35 889 120 392 295 906 692 538 624 212 614 97 905 167 922 576 980 667 750 852 33 543 518 86 269 75 596 448 746 655 998 957 387 268 288 840 306 661 774 797 198 524 914 475 181 669 965 184 971 755 880 462 526 839 108 743 942 352 920 82 629 627 724 155 517 423 408 256 582 413 570 129 403 420 760 773 267 217 177 952 723 373 324 358 174 123 205 683 78 572 492 672 592 559 195 529 279 537 682 187 510 544 663 836 335 425 357 102 670 136 8 141 193 246 896 314 759 796 779 67 23 665 284 207 272 96 754 801 80 876 935 622 966 664 499 72 81 293 362 739 632 206 769 297 866 617 347 147 292 251 351 571 784 83 564 262 742 375 768 79 651 595 558 842 788 438 327 849 795 979 119 492 20 451 326 836 36 792 644 271 213 581 620 509 766 226 156 116 250 460 190 380 852 592 905 151 321 279 439 975 673 389 876 402 757 125 475 38 983 808 657 169 909 205 184 920 884 357 846 477 685 443 557 60 815 298 42 147 131 982 799 611 544 583 240 764 319 121 296 918 191 86 710 297 867 886 513 267 112 466 449 556 348 507 68 645 276 677 118 891 322 740 494 762 405 591 25 61 103 736 883 221 789 952 732 684 55 30 27 935 160 470 551 817 807 936 961 628 745 847 383 150 302 806 617 395 323 655 947 598 720 324 771 207 693 71 40 174 464 77 387 318 939 73 997 9 834 192 472 957 98 41 963 442 851 660 729 108 756 231 80 152 716 500 307 377 707 227 488 241 998 57 101 754 244 922 64 403 471 980 491 779 286 559 894 638 973 515 413 727 457 995 825 814 424 238 923 344 890 938 292 627 89 954 265 881 278 830 653 928 270 786 681 316 22 976 143 96 616 364 458 940 163 504 300 146 78 981 856 69 797 646 588 864 332 708 674 955 155 128 503 5 16 944 422 624 167 731 372 875 392 533 805 586 652 831 356 85 301 755 342 141 429 801 132 820 411 763 855 335 441 315 985 255 873 552 480 257 99 484 397 408 260 58 838 288 312 8 642 407 974 72 281 358 534 391 47 10 212 682 176 129 960 145 230 748 483 420 885 679 379 447 393 1000 202 579 903 599 274 629 623 637 626 694 452 587 528 445 178 605 384 254 887 667 1 690 721 432 578 719 237 502 43 135 752 463 415 388 670 481 577 76 614 765 111 937 505 738 390 305 456 235 524 514 946 535 724 225 158 39 183 597 437 582 337 330 618 648 924 106 908 501 474 986 530 371 790 812 428 816 410 959 242 522 773 709 396 512 678 137 109 486 127 913 334 669 115 21 523 33 314 200 133 880 196 546 565 203 640 585 753 542 117 370 194 539 430 659 340 633 144 664 715 37 362 431 610 625 44 688 193 879 972 978 66 803 63 208 782 181 261 804 925 541 249 366 695 827 516 498 15 172 901 896 185 607 325 714 868 465 609 350 216 527 540 124 218 48 130 309 336 367 848 991 828 604 706 3 93 696 94 759 726 526 468 746 417 854 964 865 802 857 343 13 962 914 19 349 663 561 368 725 479 930 353 154 893 723 871 142 811 282 750 996 735 780 994 840 378 770 233 189 968 543 386 409 641 956 858 306 114 712 354 823 308 45 31 662 837 222 580 427 67 892 702 171 496 425 210 600 2 560 311 229 744 46 569 945 110 444 700 870 476 658 134 291 919 990 548 473 621 157 165 188 102 272 482 904 421 984 365 687 70 798 969 783 6 728 841 550 943 907 993 911 170 90 493 532 574 877 469 701 683 140 75 704 369 269 287 215 897 576 778 809 313 699 547 339 672 277 105 717 359 113 518 549 596 414 520 268 211 730 650 374 199 404 829 584 32 594 860 418 603 14 686 283 360 869 697 136 573 622 394 722 737 666 373 204 711 65 224 769 703 198 517 23 675 619 412 347 987 553 970 932 525 175 56 948 104 59 173 95 290 698 138 787 899 497 478 665 219 345 4 275 462 785 450 206 545 280 761 434 671 612 338 49 220 166 800 246 97 567 713 900 813 668 833 382 448 217 329 289 531 162 440 949 177 760 180 889 92 88 461 839 223 680 433 793 401 361 656 34 35 506 495 822 615 50 631 999 12 562 499 575 228 895 247 971 882 862 843 399 643 62 933 649 819 406 818 927 426 898 992 423 179 951 661 333 568 832 767 508 341 266 29 572 398 100 258 692 28 734 87 256 878 654 850 123 81 601 758 187 490 810 18 826 489 294 931 630 966 82 253 774 844 263 751 303 243 566 126 299 52 741 874 861 866 446 459 328 352 454 245 7 777 859 639 988 821 570 906 511 385 749 453 589 510 912 538 376 676 24 264 195 84 929 436 53 236 537 593 602 705 635 248 234 636 186 563 214 521 284 902 958 776 201 781 209 934 455 872 320 926 555 916 953 304 317 519 232 467 17 11 590 910 835 355 950 613 796 74 606 647 153 989 182 632 691 310 529 942 122 26 747 718 915 363 293 967 772 689 965 794 775 824 168 917 863 941 91 435 148 416 487 159 252 239 107 733 845 536 791 139 400 921 485 51 634 161 419 743 381 608 149 346 739 977 273 853 554 164 285 331 120 888 295 259 197 242 39 402 795 840 645 96 553 374 804 602 667 983 100 513 233 812 998 19 947 222 950 400 411 27 90 537 979 987 859 465 210 866 789 427 549 535 624 666 589 519 905 296 79 704 384 253 318 723 5 908 265 663 120 103 486 280 869 650 554 108 760 706 262 95 346 416 523 327 456 193 191 603 73 251 107 942 851 149 260 483 641 742 658 534 741 135 288 558 144 121 550 140 9 70 671 844 939 50 249 747 786 240 515 91 567 473 282 754 806 442 832 539 42 800 126 496 607 250 712 737 975 906 994 526 21 301 686 225 731 28 965 379 401 270 78 67 982 544 883 835 213 194 510 980 209 615 146 907 177 626 687 850 622 407 578 75 436 228 668 381 571 639 978 227 425 189 261 809 312 64 383 872 548 646 151 508 1000 446 105 449 627 231 925 559 746 657 951 340 825 104 284 197 443 875 992 229 302 591 320 259 729 779 305 45 505 334 928 317 48 115 137 77 771 911 71 506 348 881 816 940 304 856 319 35 488 748 202 634 290 53 172 977 934 37 258 89 565 215 343 85 397 675 868 609 922 776 984 945 766 412 579 86 739 691 915 530 247 248 372 489 750 988 8 295 815 858 329 833 168 81 125 538 799 13 914 909 932 611 561 431 916 185 653 136 876 405 836 552 353 206 730 896 796 708 648 726 862 587 921 388 276 87 490 743 807 721 784 266 219 437 546 272 409 901 780 970 62 429 47 152 162 419 500 285 985 142 843 902 995 314 292 957 532 777 861 330 362 148 582 874 974 770 373 555 638 256 608 339 913 352 328 757 572 885 398 438 434 183 63 827 823 164 246 235 12 819 169 846 724 145 545 349 880 756 378 527 955 22 926 574 867 220 531 491 890 278 769 377 920 138 637 502 461 271 354 693 797 829 359 573 178 186 404 316 109 601 616 84 894 76 512 117 430 192 889 620 239 82 59 471 910 255 665 562 785 736 391 566 49 891 482 14 495 2 345 368 196 371 204 234 132 7 702 529 399 498 165 503 158 690 755 321 720 654 594 887 524 60 533 811 448 898 678 659 275 967 586 32 464 588 972 113 888 590 509 732 893 879 670 938 715 375 783 935 834 166 106 332 778 422 727 342 953 195 481 396 617 662 933 738 38 895 960 661 522 613 336 958 31 356 380 838 847 291 24 504 134 1 93 944 16 303 150 469 772 689 897 734 154 387 635 759 23 633 69 643 655 470 923 432 428 94 956 863 52 273 830 403 281 882 102 357 26 426 640 477 744 97 370 337 592 111 184 364 392 466 124 943 682 873 971 306 631 287 424 817 821 547 551 80 298 179 484 4 801 199 406 842 447 214 57 143 216 350 929 845 605 986 118 673 200 628 647 685 820 129 892 56 930 516 360 313 286 610 871 139 937 669 311 714 385 147 976 581 439 487 341 569 904 54 948 593 230 954 207 707 208 159 606 762 175 595 420 61 656 802 221 805 440 961 745 931 564 6 717 679 963 423 324 642 718 525 18 460 130 217 761 855 924 514 870 289 264 598 459 758 101 232 99 344 218 959 252 421 584 556 698 10 865 238 990 453 946 753 472 899 181 623 122 733 763 110 163 269 600 20 884 597 188 803 822 236 307 205 157 857 414 376 860 596 451 677 981 190 793 212 775 501 310 542 30 962 358 585 254 43 485 903 837 781 257 455 128 462 824 494 541 15 441 989 991 792 433 540 382 161 604 174 652 536 919 333 782 112 728 224 474 886 563 826 507 182 700 245 277 692 480 674 363 632 831 630 29 725 791 475 167 583 877 187 41 818 993 308 969 773 557 323 511 116 813 325 331 309 153 493 156 918 34 839 3 92 326 629 173 66 88 618 711 335 114 864 878 900 703 660 300 997 722 160 576 479 226 299 681 393 394 917 649 467 999 417 322 476 237 444 283 445 517 518 521 241 274 752 355 614 949 788 267 141 625 390 25 51 347 279 716 927 68 468 794 44 36 852 676 366 413 854 46 263 735 119 787 644 457 765 170 418 297 688 696 814 180 176 454 243 853 621 580 701 768 683 435 463 155 408 338 651 395 201 294 848 973 849 528 810 619 694 293 719 131 684 577 74 386 790 11 58 458 171 936 17 33 133 767 705 40 351 680 709 367 695 365 560 841 568 751 952 599 65 798 203 478 764 415 315 941 83 964 996 452 369 912 198 543 808 664 710 98 72 520 749 966 672 223 828 636 968 570 244 740 410 492 450 123 699 697 499 497 268 612 774 575 127 389 361 713 211 5 106 491 624 132 252 509 542 258 846 995 760 218 111 344 722 918 327 637 816 901 406 139 575 546 586 187 754 786 265 956 938 870 502 3 681 219 847 670 902 116 990 237 40 287 761 840 511 239 21 747 299 959 633 81 966 243 438 271 653 937 701 620 845 137 873 404 593 241 698 811 308 601 920 392 433 967 978 36 429 936 398 852 969 496 124 38 211 537 856 594 224 408 712 427 459 560 598 838 206 377 169 647 62 524 963 185 882 942 163 562 292 13 900 595 93 940 728 832 175 348 774 639 110 717 908 680 746 531 337 37 16 101 422 171 65 896 251 652 165 364 400 499 719 561 494 783 119 456 836 984 149 121 905 551 603 512 443 197 300 447 6 10 718 395 934 689 702 668 964 757 47 63 355 332 261 425 159 318 452 160 596 14 71 358 519 370 727 854 196 33 953 989 454 656 521 970 541 628 350 156 619 245 205 665 177 166 296 201 274 403 879 59 414 198 360 977 421 423 34 663 343 375 170 528 916 464 941 473 530 975 49 974 572 471 912 4 1000 173 210 736 823 417 458 825 885 399 980 944 397 878 152 539 869 29 330 599 545 430 472 933 817 924 577 442 749 621 677 843 67 365 394 636 555 929 253 307 310 230 326 74 997 850 890 814 244 212 800 153 917 985 872 556 412 987 298 41 819 950 195 120 672 168 199 923 43 312 922 616 806 965 630 158 623 174 389 552 730 584 388 202 283 574 374 229 532 618 715 28 126 46 95 1 607 968 83 536 301 148 306 529 297 31 758 493 387 189 947 467 351 697 78 144 333 833 946 20 629 750 235 378 446 726 73 347 339 921 617 867 70 264 291 94 289 457 960 92 958 703 54 927 979 829 179 666 479 182 407 952 240 66 272 286 710 895 822 488 769 860 277 490 931 699 225 122 844 600 705 859 393 818 642 200 553 842 632 254 405 864 871 645 778 830 128 340 24 650 226 755 533 945 108 146 141 762 591 569 505 741 752 194 97 777 608 812 831 514 590 955 382 508 580 899 215 256 183 753 123 540 448 238 371 470 898 324 255 172 795 53 892 674 824 60 369 381 416 17 615 527 919 7 184 396 415 827 770 667 796 828 260 799 826 501 787 317 214 440 566 437 981 2 631 694 881 462 154 474 996 279 366 714 857 223 402 213 86 273 353 281 696 707 740 193 367 431 914 380 954 325 503 611 98 107 810 204 45 469 52 435 571 998 450 372 15 409 782 25 742 498 648 602 75 793 693 303 460 290 976 813 384 655 115 439 880 157 815 558 294 716 268 851 614 640 32 606 999 691 711 461 709 720 12 55 356 346 874 22 554 802 117 329 131 133 876 266 233 445 100 973 884 988 732 232 50 739 588 315 432 476 321 853 589 91 613 587 293 113 808 724 129 453 485 789 687 767 915 466 248 247 207 143 76 112 125 515 276 792 661 993 436 662 657 797 463 151 376 134 961 865 475 604 142 725 659 538 625 585 708 270 222 249 930 176 821 451 535 612 413 907 26 492 82 994 765 609 518 227 734 713 570 791 72 228 897 191 383 147 883 58 803 862 784 700 441 972 411 772 756 341 683 85 282 109 925 733 178 610 738 118 517 775 186 686 678 385 103 583 962 605 181 234 35 928 861 263 328 345 565 220 23 581 935 96 568 579 887 311 231 525 627 688 891 909 903 418 516 69 729 660 242 766 877 145 992 285 68 236 386 805 673 544 27 737 368 735 482 848 419 497 573 651 84 773 269 349 932 790 468 835 839 669 314 723 259 354 373 161 246 434 785 61 913 410 704 626 336 401 768 526 807 679 30 764 80 649 257 302 359 99 682 48 592 90 550 288 209 167 685 130 57 480 943 455 695 335 951 638 788 221 763 523 866 676 643 506 322 331 634 548 557 8 759 982 991 744 316 217 731 658 136 19 889 504 203 87 477 295 426 162 487 948 489 150 44 780 342 478 576 9 684 42 875 140 323 983 486 424 888 721 500 135 906 319 481 578 911 391 428 280 520 379 904 563 77 644 646 155 495 910 362 420 567 484 868 127 18 352 275 88 798 522 582 863 192 926 635 250 939 114 641 834 559 543 809 781 11 804 138 313 105 449 820 180 510 208 305 794 547 675 779 89 949 361 104 622 51 776 390 893 564 164 692 357 745 513 304 444 841 706 483 465 886 971 507 957 849 216 671 801 39 79 363 338 664 334 284 534 262 771 64 278 986 102 690 837 549 751 748 320 188 855 190 597 654 894 267 743 309 858 888 408 320 355 703 960 426 337 443 668 15 710 195 37 801 223 946 821 478 499 288 143 923 472 338 809 398 765 638 211 131 596 605 849 56 475 720 976 590 886 179 612 558 134 226 854 268 772 295 787 263 423 826 424 234 851 944 422 614 487 301 961 670 905 457 878 640 606 47 906 629 453 401 385 109 798 733 610 340 9 623 542 324 208 611 672 881 129 368 632 536 822 705 386 863 996 545 253 819 503 197 624 639 33 375 465 466 404 117 381 676 761 1 341 836 232 405 615 510 39 118 449 853 724 910 820 844 956 987 549 796 60 872 578 814 362 139 95 7 790 490 98 607 932 873 546 274 937 555 583 346 737 28 327 54 835 402 684 364 358 438 448 901 556 591 977 712 367 784 132 387 391 698 425 459 907 93 199 539 252 31 739 681 795 207 182 959 356 553 380 119 609 586 156 482 917 136 412 169 334 598 22 44 40 984 266 273 999 76 275 493 622 428 417 588 726 950 903 690 282 239 507 331 879 371 61 89 745 321 989 66 725 562 146 823 683 754 531 513 248 899 755 25 306 420 697 162 817 752 909 202 522 969 524 587 807 816 602 135 187 599 286 900 225 24 36 291 797 181 926 875 922 394 38 222 842 742 488 519 646 115 437 250 103 675 267 170 857 659 442 691 815 228 791 347 597 535 514 137 345 166 655 687 287 322 527 955 13 630 856 939 91 23 671 603 874 392 17 458 258 64 461 782 114 307 160 293 794 594 242 165 399 613 616 328 818 209 843 147 658 716 245 664 407 294 847 827 830 351 141 657 243 902 96 756 650 983 978 81 317 718 963 957 16 390 53 680 80 933 544 972 396 440 395 403 174 84 221 452 249 90 230 966 866 74 411 719 924 190 631 384 323 352 365 193 78 447 120 526 496 164 858 838 29 704 468 445 811 349 149 277 825 41 885 520 871 186 521 547 49 192 644 51 272 30 50 206 310 708 570 229 626 714 171 731 471 919 138 757 997 723 760 928 780 653 260 998 855 925 97 82 19 921 431 848 934 219 18 813 968 335 413 432 554 841 502 916 373 877 357 581 635 962 543 617 389 786 259 952 444 59 326 264 967 150 427 604 473 850 308 736 377 892 65 121 126 262 429 898 569 270 214 108 72 144 359 633 829 8 101 148 608 954 492 656 265 246 55 378 419 376 717 244 128 980 10 32 931 648 233 433 732 692 104 210 887 674 619 525 891 735 113 938 764 788 593 476 589 528 189 111 532 715 669 62 469 551 298 278 667 14 363 677 884 566 890 102 746 770 304 918 155 927 971 986 100 953 662 663 568 802 601 694 446 112 35 436 70 63 176 834 988 803 235 860 876 774 941 763 409 410 920 727 994 506 865 178 533 283 205 699 157 153 330 567 958 896 812 947 52 537 964 462 643 191 654 383 970 434 2 281 574 948 686 361 711 517 859 949 734 318 751 460 845 695 778 645 837 216 882 470 203 241 495 124 198 276 127 94 279 636 540 45 530 652 106 775 397 366 621 175 105 665 92 370 685 618 73 981 773 485 12 130 393 75 319 99 945 914 369 463 27 302 271 421 985 706 515 439 486 220 116 152 504 762 518 744 177 332 167 185 747 372 771 741 379 673 4 904 456 559 481 883 831 660 151 560 864 550 374 942 145 415 333 450 789 489 552 5 628 58 759 350 753 329 576 336 256 227 194 498 154 140 305 212 728 11 846 123 584 572 573 477 943 435 585 196 867 479 678 344 254 779 709 806 929 862 133 284 20 163 382 563 200 523 696 993 769 354 749 625 893 511 679 730 895 201 627 579 740 348 353 1000 935 315 582 505 400 464 237 224 474 666 183 649 217 483 292 781 824 561 722 325 982 870 729 973 77 702 158 577 88 828 965 71 792 236 46 289 661 257 21 122 995 766 213 868 738 494 682 750 777 238 637 79 810 800 979 799 575 388 508 48 869 296 497 974 512 642 580 309 87 758 441 215 342 713 26 565 595 538 897 430 748 42 43 564 620 299 776 240 701 688 261 930 316 936 339 251 416 454 343 297 509 767 269 990 641 110 634 159 218 915 300 168 785 467 172 188 125 840 204 255 693 743 360 455 793 69 86 940 951 484 992 184 700 290 180 839 832 805 107 83 768 647 68 314 548 173 231 651 142 491 6 557 808 247 541 501 707 313 480 285 311 600 312 85 833 303 414 908 991 418 861 161 406 975 34 3 880 804 894 67 852 689 783 912 500 534 571 913 592 529 889 911 516 451 280 721 169 195 805 578 947 134 734 504 491 726 637 208 701 635 972 995 372 442 364 669 441 907 869 304 569 424 962 614 207 429 559 610 522 885 432 534 260 723 816 934 588 737 92 621 602 81 199 229 532 143 54 942 741 138 700 464 475 53 297 820 936 600 139 666 912 739 120 7 283 488 235 821 194 708 397 425 903 662 307 509 476 917 848 872 843 114 89 721 262 29 82 983 944 693 434 965 127 766 405 438 826 651 574 978 135 856 909 240 291 604 551 88 411 68 607 785 181 512 530 650 636 269 144 499 359 219 187 640 611 65 866 806 248 673 1000 406 969 697 233 369 36 519 436 172 469 687 196 485 41 645 160 330 10 670 198 744 557 855 346 26 822 153 183 742 587 799 264 148 911 622 186 237 316 955 122 812 69 166 706 714 140 814 167 110 455 834 216 847 20 631 85 293 338 154 177 236 481 121 772 661 629 80 750 454 747 273 90 845 884 818 128 210 39 979 280 279 333 871 573 649 56 37 527 939 467 858 840 829 315 35 46 164 116 704 430 537 877 347 863 84 489 91 313 267 402 720 246 756 768 664 137 311 663 157 886 221 542 694 529 625 667 786 842 851 28 294 953 765 676 163 16 444 184 918 115 266 119 811 49 201 543 808 102 591 292 751 47 477 389 376 781 743 792 678 958 147 63 762 556 643 62 606 83 349 802 964 100 753 860 247 696 916 353 214 465 506 985 94 791 400 255 459 590 136 324 626 141 417 870 582 32 342 124 385 784 648 176 192 335 974 827 361 449 452 348 494 767 603 656 888 220 358 914 898 778 839 566 541 881 949 418 728 170 998 832 60 716 748 894 13 71 379 518 479 630 899 298 202 72 910 209 760 523 880 544 352 915 558 893 777 463 521 810 883 448 377 239 101 586 505 401 946 103 300 540 779 373 954 23 675 546 997 328 289 992 225 561 689 565 111 213 435 926 970 112 771 780 439 731 67 332 191 150 774 382 967 830 408 763 258 639 284 683 22 34 318 922 999 310 804 218 850 597 608 104 994 646 1 988 403 928 345 633 59 312 4 745 125 447 790 322 303 940 932 497 339 593 11 250 817 366 612 601 344 495 396 539 288 106 986 642 788 835 374 599 550 715 145 287 277 987 688 896 841 961 665 343 875 276 823 2 43 938 717 492 336 252 901 427 416 993 70 562 326 286 908 874 773 867 577 31 365 268 615 679 228 117 803 833 9 846 709 889 161 598 719 362 757 105 570 174 956 524 355 468 641 152 548 351 547 426 828 735 498 282 474 325 203 165 920 387 580 764 595 263 456 249 695 680 97 261 761 151 354 473 482 433 57 514 844 572 904 232 513 370 575 15 900 951 854 897 996 409 515 699 705 852 462 794 380 79 334 982 931 564 783 738 960 254 404 801 431 740 913 736 18 555 383 470 579 133 525 576 381 815 787 257 589 674 698 486 516 360 77 798 458 64 471 510 487 628 528 420 451 718 795 652 862 253 27 501 52 375 813 231 800 755 502 584 711 712 963 567 301 746 825 836 511 234 422 48 754 168 341 533 146 592 490 703 568 156 113 905 503 242 109 340 752 959 672 337 480 179 24 638 727 725 613 466 217 620 585 132 180 733 390 930 941 66 415 981 758 796 3 722 251 204 357 445 25 624 677 30 142 155 923 531 902 921 824 320 616 212 478 331 453 937 895 395 321 618 632 493 21 14 966 617 8 271 759 460 275 975 457 305 865 173 684 317 925 919 193 19 927 671 984 793 227 423 222 290 259 861 957 412 74 398 78 302 605 724 306 42 185 507 159 95 859 272 710 702 76 535 281 407 206 86 446 536 873 274 245 819 749 308 368 849 182 653 238 410 224 691 484 162 223 581 990 149 123 882 399 75 571 61 634 520 807 40 682 55 775 952 685 393 713 327 17 314 33 878 363 971 215 205 350 668 797 461 654 188 732 924 50 319 627 729 12 560 552 472 545 73 87 107 356 876 619 437 309 950 906 659 707 256 386 976 989 414 96 857 483 681 948 428 538 197 285 517 644 265 690 647 887 526 892 776 175 891 278 853 200 929 809 98 323 655 230 838 945 980 388 933 45 171 596 296 563 769 549 241 623 93 131 553 367 129 831 38 371 609 554 879 421 686 658 295 864 378 178 660 770 392 890 692 837 51 158 299 126 943 99 977 782 391 5 419 440 243 968 244 118 500 190 44 935 657 413 108 730 789 394 450 226 270 384 991 211 189 594 496 508 868 130 583 443 329 973 6 194 70 274 1 716 516 425 973 78 46 232 961 623 578 308 840 901 392 770 963 318 550 294 431 419 533 564 534 104 679 752 651 463 223 391 245 407 357 994 518 692 380 616 847 503 989 202 582 122 722 615 103 839 599 372 650 305 343 405 360 429 737 458 527 22 626 884 253 7 732 704 890 585 236 829 742 482 96 882 163 367 156 608 508 433 511 222 697 254 672 970 473 71 371 814 427 574 631 584 879 307 101 918 162 675 119 738 535 73 513 456 443 1000 702 406 830 510 491 44 673 861 378 271 416 394 489 881 118 639 544 448 63 686 734 396 115 760 835 730 724 784 583 826 62 862 336 426 819 25 428 33 636 55 644 751 887 172 112 850 628 337 912 31 206 925 542 614 76 785 931 777 657 38 369 864 703 634 201 798 304 633 42 958 892 907 166 58 709 197 242 159 196 34 813 591 377 929 618 521 213 493 454 260 725 216 954 563 316 572 270 851 354 499 65 786 325 451 109 441 37 141 642 796 501 384 39 974 330 972 14 787 400 89 573 556 507 184 589 794 108 922 941 310 836 580 964 280 452 477 765 872 551 102 364 906 825 772 235 504 874 844 92 9 13 870 878 352 957 273 355 180 32 207 894 218 962 460 410 66 655 347 934 834 748 302 554 24 832 409 251 714 68 936 662 208 903 968 322 344 821 647 497 801 244 842 498 114 189 983 249 230 916 368 966 924 568 817 919 315 404 12 106 90 747 587 150 455 828 823 28 712 474 670 49 727 831 480 399 648 495 328 757 543 210 911 269 713 743 98 240 105 758 389 940 661 720 178 291 338 706 723 687 562 718 217 652 279 107 93 946 85 131 241 465 779 981 944 472 707 160 130 361 293 858 985 773 694 18 422 468 348 932 541 603 466 635 86 436 390 19 691 769 811 262 745 590 340 88 982 72 967 797 885 313 984 488 921 111 397 993 444 526 561 977 5 664 871 45 955 604 898 170 910 965 778 237 529 708 446 800 624 84 212 781 439 188 331 555 447 132 685 771 259 999 74 199 837 175 182 496 896 282 374 895 424 808 638 393 289 792 151 263 807 486 297 478 256 215 939 735 952 229 553 266 147 128 875 886 613 205 412 848 960 191 969 125 566 827 52 100 570 192 659 741 883 334 26 358 420 36 290 97 417 356 756 880 667 139 678 528 726 701 565 637 383 250 219 278 899 917 453 688 375 646 579 577 793 768 190 763 181 381 610 43 339 897 129 138 314 120 440 4 998 629 740 640 145 220 169 17 500 432 653 177 67 450 214 715 552 284 29 567 80 845 113 790 621 923 303 908 21 292 928 464 749 877 607 617 461 926 317 60 766 186 683 719 548 909 803 287 373 681 54 649 531 94 398 423 164 668 601 514 945 75 846 157 947 121 462 295 900 268 69 627 300 127 148 711 557 161 323 35 353 469 136 948 123 459 980 350 699 676 560 942 457 48 816 335 228 824 421 789 995 91 869 144 388 938 905 843 365 41 695 833 595 261 298 77 387 351 272 61 376 149 8 863 81 855 571 471 434 802 696 705 449 362 258 324 949 860 379 804 517 485 176 411 467 10 239 490 327 79 682 532 710 246 654 795 234 592 904 403 609 780 717 183 853 332 200 891 483 487 116 959 203 476 281 873 530 920 231 133 288 669 857 227 739 226 996 386 502 438 754 736 275 414 167 537 248 759 856 815 15 586 620 408 64 413 665 746 40 812 187 395 868 733 622 345 684 342 99 492 193 309 689 385 124 140 660 252 523 479 418 155 366 576 276 671 888 902 559 956 761 430 788 744 247 370 20 285 859 693 988 401 937 600 23 137 822 545 666 729 538 893 174 277 525 296 435 95 27 267 700 265 774 849 975 540 698 204 658 841 596 767 135 806 680 320 238 930 605 484 951 992 805 838 854 927 225 933 146 306 721 656 978 257 987 776 625 475 953 677 110 346 255 195 799 333 867 30 221 299 481 643 402 569 165 152 349 598 575 233 632 126 312 319 818 764 539 301 549 437 876 775 185 57 581 56 445 588 602 512 979 134 442 6 606 943 865 619 158 522 311 211 283 782 971 866 915 524 750 997 382 809 341 690 731 990 2 179 791 83 11 728 224 153 243 209 755 762 143 914 50 415 16 198 264 546 852 519 630 329 783 154 363 641 935 663 991 168 547 820 286 47 597 950 810 506 889 520 536 594 674 505 986 593 753 509 171 321 87 142 359 515 913 117 82 494 611 558 612 645 173 53 51 3 470 976 326 444 951 848 637 936 140 684 661 870 440 102 412 771 36 525 398 366 248 570 938 756 723 544 410 683 928 415 809 821 927 379 421 534 487 61 575 868 647 516 403 996 25 700 110 435 370 595 871 489 297 315 972 465 600 10 862 590 45 802 735 536 576 704 650 635 794 290 793 767 19 362 179 85 133 828 11 480 28 47 773 997 65 569 266 784 847 515 504 467 838 904 755 232 583 46 318 136 747 330 916 715 31 392 206 352 174 347 104 226 695 204 879 977 27 663 151 21 662 628 716 271 559 401 427 617 198 481 965 978 235 59 961 573 428 227 34 293 243 115 986 322 441 861 240 396 665 41 33 893 57 236 837 981 24 473 741 166 259 256 329 995 512 126 866 910 636 745 574 540 883 819 279 181 325 348 161 182 511 535 949 618 643 810 584 342 238 514 361 155 605 372 76 62 416 438 554 884 719 39 596 335 680 808 365 251 807 790 580 914 707 223 168 391 909 316 947 758 234 7 670 660 655 840 798 603 209 818 812 263 732 254 49 282 167 146 567 343 312 638 485 268 742 878 952 587 691 79 429 797 6 690 841 813 789 253 377 458 384 373 675 620 231 490 93 317 699 873 328 677 170 75 598 929 281 532 452 999 579 911 457 153 451 84 921 284 445 22 585 982 899 815 538 121 546 667 501 522 694 843 160 105 687 134 190 933 280 273 149 975 124 200 172 114 887 482 331 468 748 208 277 74 560 17 32 519 520 211 355 463 442 95 460 763 431 601 619 654 728 488 207 261 30 686 175 294 555 529 970 269 953 353 752 757 854 100 591 88 252 492 306 711 78 886 397 931 817 454 69 657 693 147 37 171 666 976 940 433 132 291 477 453 681 836 705 469 800 319 948 188 89 913 799 137 658 302 447 730 404 459 685 960 272 8 341 505 853 51 303 156 967 727 15 739 422 228 713 44 944 138 12 781 320 496 367 2 829 68 599 831 542 260 275 919 413 974 649 679 875 565 380 222 751 698 792 276 733 502 791 920 215 712 262 588 53 484 672 3 213 407 729 827 470 856 67 731 659 141 300 632 498 310 845 682 709 772 900 860 539 357 892 332 363 531 229 338 720 334 400 830 20 722 824 676 122 139 292 922 374 414 867 394 474 934 270 456 897 368 408 604 157 563 117 180 219 541 50 390 63 869 980 787 702 90 500 475 472 135 346 803 834 337 385 499 87 109 389 1000 195 627 958 203 593 760 640 439 409 267 664 988 734 518 804 708 937 265 915 197 336 543 177 864 194 985 736 159 835 162 345 726 402 823 129 96 479 935 930 169 769 918 738 874 881 774 806 674 221 552 526 888 743 578 419 351 925 301 641 669 216 286 558 376 811 592 908 224 507 776 697 436 551 855 187 212 424 814 1 299 255 70 633 426 624 877 833 989 651 193 218 721 513 35 393 99 196 582 86 852 714 678 825 992 639 923 192 768 423 777 471 594 609 630 382 907 154 313 510 77 214 882 959 148 616 788 108 652 692 26 288 796 844 54 494 623 523 323 40 395 371 942 589 38 103 964 562 112 186 894 895 614 97 462 718 464 176 247 340 191 111 764 615 906 405 119 905 434 724 18 131 898 242 245 476 387 816 205 503 333 258 839 43 710 411 145 58 625 611 52 418 785 249 283 378 890 571 425 42 202 127 943 602 968 120 872 327 449 217 163 993 950 644 360 901 648 778 289 545 308 765 750 369 759 971 762 55 344 749 795 296 957 550 285 780 356 577 941 73 91 706 381 629 144 801 420 568 307 239 945 746 946 851 924 737 857 963 16 717 164 783 696 932 349 201 912 527 689 98 497 673 185 364 199 48 528 561 358 443 885 926 321 646 432 902 645 210 304 642 106 622 113 244 483 891 142 178 94 607 524 572 610 295 850 478 298 81 556 621 455 754 547 509 399 987 626 14 668 842 116 954 241 688 250 446 150 917 564 152 973 701 826 822 375 314 56 23 5 770 9 740 634 969 956 876 350 143 849 671 994 517 123 305 233 165 386 766 173 966 158 753 430 613 339 775 107 846 450 863 359 557 786 29 493 264 880 820 4 939 955 506 246 631 566 388 417 274 608 508 606 354 82 979 189 118 383 128 653 66 725 101 656 703 612 326 71 461 990 805 406 962 553 311 549 230 324 13 257 237 125 548 984 537 858 225 309 64 533 779 278 991 287 889 530 832 130 859 998 80 448 597 896 184 586 92 581 744 495 466 761 486 437 83 903 865 983 521 183 220 491 72 782 823 311 546 962 694 494 43 999 556 653 669 627 856 321 254 213 357 473 860 495 243 374 985 30 372 234 594 352 975 984 606 675 355 830 314 218 379 935 632 387 981 388 808 726 557 575 375 198 284 189 567 836 11 97 443 954 89 144 283 94 608 969 270 964 35 945 758 455 338 462 80 251 272 934 529 559 844 889 273 710 722 810 471 737 633 718 137 989 485 385 553 477 290 530 701 280 634 579 822 54 461 672 194 840 846 244 976 133 241 827 336 423 24 397 197 107 201 78 816 8 850 801 346 736 665 157 79 160 847 826 342 465 874 386 804 87 335 167 396 484 127 647 315 717 191 558 6 802 215 479 762 431 500 903 12 23 435 184 649 907 767 405 83 820 33 987 77 727 101 933 900 729 605 609 2 654 837 956 569 882 670 504 791 617 539 445 879 247 44 265 769 818 363 673 655 279 425 142 927 242 126 458 587 872 294 207 26 707 799 521 508 853 958 723 515 488 590 712 329 65 204 353 941 373 631 195 34 922 704 993 492 914 483 368 951 600 67 639 380 348 75 759 429 400 782 825 815 64 950 949 761 880 548 464 513 862 578 146 384 657 76 960 21 231 788 252 407 310 411 45 163 88 170 757 402 894 37 645 238 426 994 715 902 68 108 70 404 493 438 743 183 571 13 876 267 300 298 572 563 756 219 211 282 120 255 223 943 859 792 693 688 16 526 517 414 118 570 319 248 615 536 628 121 20 656 967 18 940 326 855 50 848 901 406 451 908 682 128 733 487 289 306 205 948 586 811 549 417 506 923 287 936 612 114 760 545 968 148 886 884 776 764 915 883 618 635 562 955 735 466 555 52 187 522 709 930 832 470 116 867 295 309 947 698 345 720 629 166 681 93 1 129 702 320 469 507 581 686 42 554 798 376 40 96 106 503 953 664 525 277 749 364 497 262 392 271 143 227 650 210 661 258 829 347 937 482 225 47 164 812 986 979 932 103 983 152 831 585 887 858 652 938 312 885 793 149 528 467 281 180 333 58 112 158 925 745 81 996 318 46 643 391 109 909 246 516 551 920 577 544 154 337 73 478 228 520 982 359 774 354 518 851 763 291 141 356 992 642 239 714 188 835 403 582 90 86 420 607 637 716 687 171 988 49 370 394 230 415 9 269 593 441 942 349 233 828 237 552 486 921 881 740 928 62 390 620 178 677 787 222 610 382 332 638 651 580 990 313 69 377 468 367 1000 317 139 533 783 22 807 591 523 365 658 491 203 378 409 159 841 459 706 972 169 408 626 151 931 48 398 616 621 98 747 814 460 253 719 209 898 236 734 678 266 249 667 819 325 124 998 970 268 772 703 924 604 7 919 731 307 449 541 568 389 588 725 622 540 131 136 777 711 514 789 597 181 534 292 422 852 611 601 864 444 82 316 226 456 683 775 452 684 232 877 260 696 599 439 854 613 71 781 343 527 29 175 206 366 134 680 39 899 299 214 105 437 839 863 330 780 322 849 742 646 640 589 235 475 510 991 978 786 489 264 499 413 671 36 997 838 977 339 598 721 752 220 182 619 286 428 401 53 784 63 896 19 705 875 115 15 778 813 965 871 519 624 361 961 3 84 685 817 663 966 323 502 623 383 564 66 221 697 424 427 371 168 895 125 573 156 32 644 119 440 524 216 185 505 866 480 878 868 474 481 5 543 351 944 865 824 199 340 202 208 537 576 531 463 691 532 91 891 123 172 10 145 99 834 153 288 744 755 630 446 689 595 27 738 641 229 511 297 416 360 324 843 561 161 893 448 916 910 193 334 308 869 457 566 399 138 130 952 911 565 196 410 509 174 636 748 845 773 104 741 4 538 293 453 897 433 150 728 31 560 261 695 358 278 708 74 301 603 100 946 328 274 625 959 430 305 751 929 574 419 732 550 730 256 800 659 512 912 250 973 217 766 592 648 739 809 498 450 25 179 700 980 135 861 535 713 888 746 918 926 192 38 795 873 692 765 542 110 699 974 117 304 454 614 276 302 263 186 113 662 395 476 285 957 369 770 350 971 140 14 890 41 753 803 95 432 584 785 60 666 212 797 55 176 501 57 906 679 418 122 92 331 870 690 674 771 72 768 51 796 596 434 447 496 547 162 842 412 240 490 147 303 913 676 602 56 436 754 905 750 28 963 833 660 805 165 857 59 724 917 17 583 275 790 111 296 327 224 200 177 995 939 794 381 132 259 341 155 904 173 102 779 806 892 442 245 362 393 190 85 668 344 472 421 257 821 772 847 585 26 547 458 84 176 292 420 829 654 727 676 144 434 209 456 822 155 356 231 146 31 897 954 826 799 552 200 53 260 346 598 931 671 399 945 178 883 205 696 499 652 63 307 212 206 944 808 595 680 408 996 138 852 571 78 501 3 634 507 907 448 394 913 685 262 857 108 259 798 99 738 472 642 529 720 596 869 543 298 166 948 97 833 77 728 655 263 122 2 368 401 593 80 444 527 910 203 114 810 947 184 189 860 437 692 740 235 546 880 179 558 432 994 60 539 372 327 247 194 256 328 594 752 730 187 52 957 447 545 395 952 606 968 724 143 686 103 158 233 115 111 875 342 503 713 1 389 939 767 777 46 291 81 82 927 300 95 485 896 544 436 911 331 40 250 102 229 34 636 470 326 255 482 688 690 513 617 8 660 431 12 717 211 177 276 337 753 967 979 608 949 484 554 339 532 241 353 136 942 428 488 226 853 199 319 198 670 665 397 788 236 379 5 540 818 943 208 427 301 851 308 556 820 572 222 135 729 441 317 838 160 13 369 50 504 674 497 795 273 508 538 629 16 650 98 980 261 638 279 637 232 699 433 137 340 975 363 376 845 423 697 245 704 469 528 27 839 850 364 786 223 183 564 707 350 11 607 821 995 835 653 858 22 787 639 474 577 79 714 48 837 921 321 902 687 165 246 270 785 344 770 483 689 626 576 876 612 711 562 861 117 862 928 130 615 310 731 471 349 832 759 181 313 486 44 791 605 392 960 218 762 978 675 914 45 502 703 715 466 983 790 750 281 493 65 240 816 242 367 278 461 296 537 29 926 534 190 950 824 445 920 271 987 414 465 627 958 453 775 574 402 966 974 83 533 628 417 443 604 323 956 794 71 890 817 320 986 224 873 18 515 973 58 91 796 480 147 332 871 119 993 803 305 359 814 439 286 506 378 258 825 754 192 120 134 14 776 668 964 666 333 7 514 599 916 171 127 625 683 771 293 407 672 868 299 936 624 741 75 215 6 977 769 815 68 912 39 583 207 859 793 125 657 716 701 766 425 619 370 371 893 923 140 722 780 828 525 110 373 254 878 662 67 132 405 86 312 603 886 87 37 970 874 351 550 490 526 354 735 700 66 59 457 726 496 500 230 908 842 150 781 325 336 742 919 410 214 892 836 116 169 92 70 24 809 494 442 415 673 723 450 737 409 579 622 946 732 118 30 244 202 981 100 243 188 589 656 819 971 568 632 133 478 219 748 460 774 391 311 105 266 587 541 352 702 267 449 663 343 755 520 630 142 282 906 565 783 510 195 895 239 909 294 843 252 646 295 186 961 365 789 679 438 175 451 124 765 495 682 962 463 185 477 984 56 905 366 416 390 509 782 991 216 614 180 631 277 228 452 149 309 635 963 290 827 521 238 940 274 55 760 864 512 848 4 89 846 761 221 334 173 530 113 88 74 609 733 764 844 917 413 591 678 421 567 578 396 536 580 898 191 406 446 618 693 610 648 15 385 382 297 854 268 669 374 197 73 745 739 462 889 734 684 592 749 10 872 85 522 481 695 955 784 419 992 524 918 797 33 126 659 523 725 156 884 643 498 201 988 982 930 264 511 841 561 965 161 519 763 863 283 210 21 667 38 551 139 849 384 123 831 705 611 549 922 251 265 553 867 998 709 424 455 104 249 877 275 953 557 121 888 999 743 866 602 94 801 903 768 997 802 388 131 590 473 492 96 90 989 154 712 400 621 887 23 93 280 834 476 645 721 329 694 823 870 573 398 563 464 330 894 174 172 698 879 1000 284 196 213 951 865 51 969 904 882 404 57 17 582 647 641 355 681 459 677 555 163 25 744 708 362 20 758 257 778 959 805 467 381 170 9 289 658 840 542 560 314 36 566 345 811 938 900 101 220 972 517 302 933 757 932 61 152 225 581 440 47 773 288 616 193 324 649 129 559 141 64 383 570 804 518 43 548 747 885 569 535 935 306 253 204 422 412 623 613 855 899 426 227 377 813 315 475 72 153 357 706 167 491 664 41 387 287 42 403 468 479 393 380 151 990 19 937 435 881 454 736 806 756 28 600 934 106 746 128 318 49 792 807 304 347 348 941 489 661 800 272 691 285 145 303 718 109 341 779 929 162 976 32 411 234 719 640 148 584 418 322 386 375 633 429 164 651 248 237 112 269 358 157 54 751 588 360 531 924 516 182 69 830 644 217 335 505 601 856 168 107 620 586 925 915 35 316 76 487 891 575 361 985 710 901 597 430 338 159 812 950 153 508 537 661 878 645 163 673 702 915 979 185 238 308 972 839 488 953 815 116 751 596 54 221 593 179 873 373 982 354 574 575 149 359 632 801 533 381 898 695 624 291 745 922 547 438 333 540 797 340 448 795 21 50 947 94 893 984 929 40 951 799 216 235 603 647 138 567 718 674 493 431 201 287 585 926 886 394 461 465 739 542 669 103 28 723 722 141 255 356 592 147 109 498 102 651 444 997 579 82 139 281 971 561 883 668 923 440 144 446 993 81 689 129 487 637 578 588 591 168 225 665 996 967 490 623 140 852 186 15 457 259 629 742 763 313 282 875 237 89 666 412 454 804 597 300 365 239 326 938 807 699 295 861 573 401 630 384 286 644 108 113 946 19 600 824 35 499 945 74 251 200 566 212 306 422 495 86 539 565 867 727 884 271 586 181 732 796 952 643 794 901 741 602 849 177 69 411 324 392 568 117 806 486 210 370 955 213 342 434 942 334 476 59 455 11 224 844 736 830 860 560 150 683 227 990 836 659 338 374 24 452 805 311 749 12 696 317 472 79 46 833 619 261 759 316 143 639 677 475 607 784 126 17 790 872 548 653 697 466 176 911 87 765 506 737 136 145 135 353 341 909 871 75 503 399 615 810 571 154 890 648 704 405 270 803 301 323 988 473 734 767 348 744 903 159 680 315 646 205 865 976 494 660 819 564 785 650 307 23 71 937 656 435 208 189 120 219 788 866 393 190 335 679 125 497 501 609 517 672 511 622 27 920 519 217 322 31 408 853 766 863 247 995 712 450 45 798 594 134 690 817 917 902 512 474 123 764 850 721 2 292 570 977 467 738 748 481 818 649 204 720 443 336 196 310 304 943 505 981 964 587 761 170 296 368 18 963 61 841 620 230 161 820 367 266 589 851 894 936 220 483 9 634 433 383 856 344 264 857 657 253 3 932 862 41 257 437 710 218 416 290 612 43 992 98 887 655 350 215 928 101 504 998 68 842 793 489 95 837 48 641 515 921 211 730 714 400 280 535 658 246 608 328 293 72 127 558 372 314 698 770 538 469 162 670 423 285 16 199 611 627 369 987 618 339 407 724 832 73 733 388 427 20 605 716 563 275 526 194 245 907 747 236 80 386 924 826 768 10 895 654 551 580 209 874 327 949 91 559 518 546 118 726 471 32 355 762 786 67 265 329 631 379 812 523 715 173 62 848 303 914 525 458 132 974 760 364 88 478 428 919 927 910 142 693 55 552 888 387 516 131 276 77 375 962 357 999 34 463 678 273 130 345 445 616 468 528 740 404 933 26 531 371 477 78 916 226 151 536 885 750 752 613 90 346 541 774 769 800 847 4 430 460 758 891 42 557 70 576 223 577 76 520 522 250 249 119 485 421 254 685 859 968 260 191 362 288 840 426 604 809 529 5 415 167 6 305 420 13 728 755 510 562 780 777 137 897 642 969 403 931 614 675 294 584 667 854 550 243 986 195 502 222 913 402 694 104 905 882 244 985 378 707 771 53 791 309 843 229 556 377 351 757 553 545 569 700 279 688 825 846 425 991 414 155 268 960 961 332 37 52 248 64 829 482 337 781 105 228 436 543 773 241 572 274 814 858 256 581 711 948 908 601 775 398 507 681 621 299 904 582 180 912 380 676 735 58 870 33 207 57 442 252 692 277 813 509 822 1 164 92 96 321 491 598 385 93 686 544 789 133 869 263 555 1000 899 754 358 731 970 148 122 845 319 360 835 652 203 49 684 980 302 831 664 500 975 272 432 396 492 66 821 297 940 868 834 174 876 361 51 534 983 439 363 470 166 183 146 892 617 823 121 877 107 606 524 22 941 114 779 802 583 783 957 635 320 97 864 811 184 193 496 84 214 480 206 112 939 128 100 83 628 124 756 879 671 413 636 382 192 459 172 347 182 391 930 530 395 462 513 231 906 729 85 312 242 626 188 599 743 590 965 389 956 691 918 479 343 202 47 527 175 958 828 14 419 549 719 111 156 152 989 258 787 717 30 896 900 808 38 298 662 267 827 269 792 325 532 595 453 424 973 366 234 233 376 705 160 954 8 187 464 925 429 449 772 262 701 56 713 417 232 115 514 934 330 554 610 778 110 451 709 240 880 198 706 640 390 959 441 746 944 318 169 816 753 25 157 881 289 889 935 776 178 29 521 197 682 978 36 484 418 638 406 838 39 625 456 687 994 165 855 782 409 60 703 725 171 349 284 447 99 7 283 44 65 966 663 106 352 158 633 708 397 410 278 331 591 441 284 912 115 271 26 463 74 467 959 34 258 110 769 757 495 411 29 941 468 740 145 502 380 109 556 302 741 325 689 935 266 216 749 568 498 42 134 479 152 574 254 78 829 452 378 579 402 865 381 842 754 937 839 199 190 384 464 10 903 272 682 298 713 712 68 409 240 171 825 289 632 389 236 850 873 100 922 976 656 473 972 641 696 835 58 1 952 52 911 51 111 337 6 606 169 810 20 186 879 763 907 822 942 442 121 97 136 724 208 70 981 815 300 106 737 383 172 193 659 728 843 953 410 444 319 793 445 156 949 532 802 698 144 923 232 795 460 212 404 867 715 851 644 967 422 814 338 524 192 709 955 926 572 730 581 858 586 539 123 788 146 423 645 692 800 764 7 23 105 49 919 483 335 506 882 485 803 731 66 234 76 848 31 817 783 602 127 969 739 711 407 690 38 147 321 287 239 501 761 203 811 676 894 317 982 315 792 939 142 217 742 921 987 521 577 89 863 50 312 902 663 299 388 15 434 316 597 101 403 746 831 855 816 340 527 679 41 523 628 977 149 165 139 736 391 640 570 436 352 79 626 590 474 786 634 558 745 611 639 515 158 630 262 994 428 986 53 401 154 892 82 122 756 125 138 984 560 680 159 283 278 440 719 80 847 849 635 413 547 576 228 347 946 886 927 224 201 525 221 60 909 369 160 809 932 259 77 758 784 443 140 368 869 928 733 618 592 841 178 615 130 620 820 840 9 685 991 398 753 584 964 899 542 970 150 226 609 456 619 624 770 450 726 373 631 83 484 732 350 662 273 166 263 956 55 594 71 884 805 260 419 113 701 797 806 351 896 274 276 63 905 661 459 28 837 476 227 834 945 132 73 507 854 277 303 244 207 346 8 856 4 124 838 225 151 947 673 697 887 750 687 821 996 99 486 997 623 522 309 241 553 57 535 747 948 877 774 759 555 427 876 489 56 288 674 748 415 966 883 129 294 669 188 117 81 700 904 503 412 447 305 670 135 934 807 990 176 929 789 183 47 329 345 477 729 799 823 617 95 781 21 92 533 116 720 243 534 491 859 983 607 665 600 454 182 648 393 510 782 699 448 72 957 430 629 625 681 637 596 455 546 374 46 760 98 270 610 943 153 44 671 622 575 386 653 204 61 308 174 614 975 256 75 87 214 677 470 601 131 608 365 638 868 916 306 356 683 126 499 54 833 1000 238 185 181 951 660 247 613 517 654 218 917 738 500 179 616 585 496 649 563 513 290 349 330 265 466 651 32 578 537 704 475 102 333 874 339 252 544 564 426 231 566 801 379 314 857 220 45 827 706 296 751 358 114 107 772 721 666 778 678 538 469 703 16 767 43 776 382 195 406 371 924 604 714 779 35 424 59 408 845 251 933 357 472 998 163 541 167 925 37 583 734 989 11 980 978 104 675 279 137 744 488 569 836 322 310 253 40 705 960 318 985 743 668 387 446 297 885 954 918 280 804 647 752 65 24 133 995 722 180 157 830 397 735 375 233 612 392 723 155 197 91 372 360 819 599 993 936 808 219 543 516 13 562 342 509 223 794 311 400 354 399 508 910 548 405 451 999 36 267 282 875 826 86 268 173 141 394 906 170 420 334 481 930 48 931 168 853 453 429 377 582 702 824 992 864 457 12 69 336 878 771 17 364 519 593 551 974 291 652 250 237 355 161 657 511 326 257 39 914 324 108 205 765 249 327 264 965 646 505 323 627 395 567 667 557 603 920 348 343 478 973 487 787 494 331 813 672 390 528 112 718 773 143 344 962 22 255 766 888 396 862 897 191 27 362 471 67 421 293 755 565 286 710 832 695 118 818 514 194 435 19 828 103 90 688 230 573 526 480 269 598 621 961 292 215 359 33 768 642 84 940 872 571 461 880 94 861 870 235 439 120 209 988 664 492 889 246 812 187 717 361 301 650 950 504 844 62 416 432 540 536 93 438 275 913 206 213 229 588 493 414 497 798 245 313 425 88 881 893 846 341 552 200 852 938 518 727 3 367 295 890 119 605 376 559 307 530 655 775 791 900 545 148 417 30 860 370 580 958 643 458 684 85 431 595 891 14 385 328 898 96 261 184 198 549 520 554 895 691 177 162 531 222 281 780 979 437 686 242 353 716 363 25 196 320 462 304 785 18 871 418 482 561 189 762 971 175 2 968 694 708 465 633 963 908 512 366 529 248 210 915 332 725 658 796 490 636 944 211 790 587 866 707 449 777 128 285 901 164 693 550 433 202 5 589 553 269 471 994 433 521 308 519 146 573 548 886 560 126 768 231 141 772 463 944 350 666 334 306 883 261 323 290 881 41 930 767 825 583 474 565 23 455 816 990 130 301 380 611 170 384 970 272 216 815 514 38 963 624 226 937 603 913 520 320 329 951 942 159 173 587 376 686 665 396 515 98 984 885 153 15 906 360 50 201 85 1 875 470 732 469 483 218 671 803 863 792 840 894 33 959 373 756 640 407 319 846 399 220 535 753 729 336 147 698 681 971 919 680 237 105 958 135 627 432 907 617 375 897 635 856 35 872 73 867 422 577 164 842 355 802 511 353 652 775 241 833 61 415 206 709 453 177 714 915 891 561 225 239 112 510 40 60 693 641 365 890 480 262 941 911 54 284 418 860 809 12 636 936 268 866 571 3 289 381 20 912 589 780 273 691 662 923 79 512 296 574 120 447 184 76 361 551 782 163 390 363 820 696 622 731 804 388 964 620 812 928 835 22 249 195 179 2 49 404 427 755 42 402 506 877 44 13 485 258 264 398 204 769 134 124 36 167 632 618 987 798 656 313 492 434 549 544 857 719 932 354 903 976 960 382 386 708 759 950 6 484 552 327 865 132 547 765 612 82 133 591 647 419 102 918 776 397 281 808 466 580 793 14 5 152 337 478 476 679 868 55 650 784 435 246 304 310 935 896 240 287 208 805 495 597 270 51 807 26 489 673 523 917 682 234 324 752 678 285 445 550 274 946 358 576 604 461 660 131 789 595 318 416 707 34 349 143 540 62 97 658 527 31 878 841 497 736 966 702 232 999 518 449 303 265 129 166 338 180 259 905 639 836 564 668 861 633 254 436 168 945 154 725 965 89 277 685 967 47 989 814 795 746 895 28 431 956 212 438 374 667 674 472 749 616 267 909 997 609 473 670 193 245 993 677 314 529 477 215 700 84 546 199 186 107 332 252 621 806 704 109 648 505 123 773 488 450 161 393 822 720 739 292 330 831 18 46 426 243 482 298 297 406 68 785 908 796 592 625 887 556 955 880 978 17 70 933 160 111 251 601 250 192 10 113 957 977 322 610 839 605 992 81 940 379 233 317 27 899 299 4 315 584 850 530 983 83 761 423 623 974 973 275 634 914 341 884 454 607 985 139 786 954 78 494 247 947 692 95 24 462 813 174 121 207 475 75 223 669 563 614 737 205 465 507 238 723 437 657 457 661 335 988 389 855 716 740 533 255 74 395 32 369 531 697 629 921 695 938 995 844 710 952 235 459 118 588 851 429 801 659 448 687 458 568 200 368 278 676 276 613 326 43 828 513 934 683 149 874 508 557 16 788 829 926 481 939 499 762 452 738 764 302 830 169 414 925 503 136 898 467 175 790 430 843 63 585 253 148 260 980 87 52 182 244 892 343 968 927 229 188 439 294 694 690 236 377 543 91 797 672 77 688 486 608 579 421 48 517 735 654 558 1000 378 280 86 394 391 185 847 794 502 348 824 554 879 745 644 864 889 727 582 747 410 403 817 151 283 405 187 128 171 442 222 645 288 770 924 181 598 541 838 424 904 748 862 600 837 525 156 331 88 799 496 849 117 219 408 705 606 425 221 417 728 351 516 446 242 631 279 305 90 300 155 953 356 718 370 969 56 774 385 590 21 266 69 227 256 451 493 653 949 562 819 724 468 213 509 116 826 578 366 534 25 291 818 53 190 754 138 920 893 979 827 901 127 57 734 834 858 948 344 428 902 876 900 210 19 882 873 286 198 176 859 103 771 321 643 741 706 263 142 110 766 307 189 663 910 293 444 922 211 779 537 456 649 763 106 711 108 30 602 45 333 93 567 137 342 744 66 522 197 642 559 96 555 646 848 328 347 586 871 982 651 114 981 491 758 203 224 29 733 413 71 172 869 387 781 821 722 202 178 228 504 699 596 490 778 615 811 144 599 777 689 750 345 440 998 870 532 594 194 271 832 498 191 80 572 528 783 524 100 357 362 412 464 787 569 854 791 664 257 409 7 196 230 309 371 115 630 852 487 58 810 145 961 339 536 312 713 742 295 183 441 125 359 715 158 39 479 500 9 570 325 248 8 140 501 717 372 92 346 11 340 726 99 364 383 637 655 962 628 760 626 460 526 282 420 916 150 593 316 638 67 575 59 37 72 157 888 392 566 703 581 311 701 538 401 119 996 165 943 367 975 545 721 619 400 991 209 539 411 986 972 443 757 743 823 730 217 64 751 929 684 800 712 122 162 542 214 931 675 853 845 101 104 94 352 483 399 667 405 343 640 571 1000 584 906 531 430 293 795 788 437 145 141 479 315 316 365 676 477 581 226 132 368 934 793 822 133 637 118 760 148 48 770 384 627 28 985 540 982 298 784 524 290 441 200 838 884 400 970 278 191 949 243 806 529 166 570 393 60 259 19 617 354 308 420 565 156 927 957 916 701 705 706 615 480 818 549 534 920 463 610 825 947 813 674 533 835 460 164 689 183 82 139 58 703 807 175 10 630 635 261 492 675 740 356 395 96 208 459 332 877 22 452 101 235 385 634 135 739 363 588 383 882 656 94 322 372 265 155 295 267 968 672 875 100 176 85 251 128 892 591 885 544 599 373 491 256 522 525 608 616 257 538 484 526 127 193 832 76 604 348 697 470 572 661 734 833 922 857 560 733 151 535 274 25 648 702 649 625 475 759 837 593 575 926 11 493 750 6 340 91 886 23 966 774 816 620 207 33 7 794 908 216 112 896 498 736 612 974 389 152 547 227 566 891 324 115 95 775 539 299 434 64 673 613 945 421 713 254 429 32 445 202 629 403 848 827 110 509 874 829 564 503 90 789 900 654 184 990 44 790 241 958 301 846 607 273 744 292 466 17 487 548 979 457 291 849 126 830 371 754 515 856 302 271 518 104 294 440 670 559 831 680 67 550 567 35 210 407 123 867 92 561 714 847 388 236 157 981 844 318 119 551 766 285 804 636 925 462 820 536 943 62 396 502 349 758 639 582 450 898 984 590 519 899 289 881 217 622 989 377 961 198 143 453 948 364 394 757 871 501 438 250 122 153 669 194 314 809 500 219 870 284 618 624 280 427 858 826 678 786 21 328 233 930 868 988 362 147 499 633 146 828 16 433 252 93 125 631 764 79 725 836 962 802 904 913 106 938 681 772 225 99 553 347 3 335 215 136 666 320 304 351 231 704 854 171 909 409 972 49 74 357 55 249 964 711 197 353 555 275 228 206 940 283 113 918 715 805 455 679 693 447 578 297 915 929 381 366 954 258 558 428 382 511 682 411 935 98 528 330 352 812 456 653 543 325 179 602 169 307 737 817 862 398 342 473 626 586 967 436 562 841 222 952 234 864 710 247 719 260 878 108 24 150 142 872 641 824 303 468 379 969 439 931 671 404 181 778 144 893 889 69 601 89 840 286 209 80 344 724 655 199 140 507 31 598 27 776 803 84 416 912 924 783 579 728 358 722 464 465 120 38 942 124 773 221 391 937 34 903 910 376 30 182 481 991 212 834 359 686 709 185 309 796 77 956 71 288 996 606 659 521 860 415 792 327 869 387 651 494 811 161 645 42 190 73 823 976 888 971 263 97 9 594 998 973 282 305 431 839 424 726 339 244 346 482 587 695 814 611 232 361 279 296 75 1 696 360 708 652 378 505 36 117 843 761 997 523 556 186 213 423 978 300 137 114 448 375 919 963 914 18 319 638 717 490 467 47 600 537 755 592 313 748 999 542 850 192 242 312 541 768 928 800 995 986 392 103 205 819 317 687 621 245 446 842 731 815 413 646 329 321 765 688 422 960 402 88 700 331 732 851 752 779 781 334 576 668 545 130 15 810 751 406 799 163 965 414 532 801 951 270 585 933 932 901 426 240 718 178 188 37 691 386 195 609 408 762 355 277 690 203 425 568 664 43 239 855 845 41 644 237 894 763 583 154 87 741 530 326 367 516 276 81 451 248 172 255 53 939 469 68 756 443 946 333 554 987 105 527 975 204 167 749 109 253 707 310 444 461 159 880 196 685 46 663 883 876 662 14 419 52 12 86 478 57 214 78 866 337 699 692 642 338 59 211 510 977 517 449 735 657 417 959 26 936 134 746 787 173 865 45 890 730 238 895 745 489 223 614 712 569 861 50 129 149 471 723 791 683 107 369 401 485 665 8 917 476 72 907 721 782 808 603 660 684 180 950 497 777 454 563 380 944 520 474 229 552 432 747 513 397 488 111 514 994 767 272 506 902 266 647 311 852 650 306 13 418 116 435 546 61 170 905 992 953 720 160 230 29 201 224 785 742 262 628 580 162 102 993 897 727 412 345 374 504 632 923 879 442 677 174 336 911 574 138 121 158 643 40 246 486 955 716 165 859 341 921 769 20 54 2 495 56 698 605 780 941 287 573 589 797 281 557 729 983 863 51 512 70 187 220 65 887 508 189 623 168 658 595 39 821 268 738 597 743 619 5 177 63 131 472 577 771 370 873 410 853 390 694 323 458 798 496 4 980 269 264 596 753 350 83 218 241 677 956 129 1 20 490 985 687 865 781 213 340 154 382 51 727 449 558 216 322 35 888 11 437 616 353 808 317 466 630 993 404 239 762 806 524 886 455 498 814 222 937 204 203 294 17 40 480 485 388 689 757 372 600 81 403 754 440 875 133 856 748 433 793 389 552 851 102 333 746 682 695 161 553 68 381 15 522 665 214 847 163 124 253 486 7 180 563 125 488 223 430 877 456 626 228 379 425 869 23 475 144 410 846 775 3 308 469 461 620 752 543 743 811 803 109 130 82 770 413 127 930 184 448 419 637 316 579 866 32 264 939 878 347 799 69 731 945 196 63 206 324 73 42 369 337 458 756 215 168 414 442 13 398 145 559 495 52 518 792 692 339 503 49 1000 288 465 349 954 720 295 632 321 494 907 919 555 227 217 966 153 112 331 683 375 842 528 706 332 837 829 935 526 505 725 669 622 96 709 358 29 855 62 530 978 797 54 732 835 758 199 438 266 191 418 394 771 805 310 160 595 159 895 821 8 534 335 304 471 791 817 428 134 131 640 149 392 858 249 562 987 502 230 901 531 162 113 155 849 992 896 393 297 724 460 798 22 729 482 58 101 169 948 97 681 188 350 631 445 893 787 838 103 277 376 959 726 813 712 424 557 950 873 612 882 958 237 960 132 556 150 554 848 111 786 57 666 411 671 318 477 733 287 594 226 221 880 212 989 365 576 493 690 957 610 84 592 408 584 605 603 77 994 323 735 734 201 242 703 691 344 178 187 693 467 982 157 953 377 139 568 395 736 825 943 280 804 964 561 119 312 545 537 644 366 773 371 171 525 268 472 122 922 211 668 974 658 34 923 700 61 450 244 767 446 167 156 246 30 120 397 623 86 510 218 514 884 702 975 588 995 812 147 88 301 609 541 602 899 777 587 745 768 782 220 197 972 185 267 548 970 908 170 979 138 255 940 208 951 822 320 675 123 652 942 523 862 646 71 917 517 802 338 100 195 529 976 845 737 597 569 647 200 721 500 887 245 21 351 38 66 983 973 871 876 435 31 685 864 828 183 642 676 861 739 765 544 209 715 744 80 512 608 906 165 28 654 194 831 914 667 710 688 116 235 816 447 840 198 836 406 824 832 900 420 741 173 118 16 774 596 210 343 179 936 14 286 457 582 92 383 91 624 256 87 924 925 801 135 258 521 202 75 766 719 604 636 852 511 36 104 854 302 192 913 533 48 898 496 649 205 718 114 47 243 633 967 850 716 696 407 278 25 841 464 977 648 928 276 386 238 968 146 356 601 251 694 64 572 108 807 232 334 674 546 776 89 539 628 540 106 345 65 499 723 680 225 248 166 789 279 815 619 834 823 354 181 299 368 672 285 240 177 713 827 400 984 24 364 234 635 401 904 416 476 881 593 352 422 711 463 37 190 275 305 763 189 617 303 753 18 783 306 367 417 489 484 284 785 891 126 136 99 468 121 670 259 374 481 583 944 519 274 932 513 311 611 432 12 72 998 140 53 491 98 872 938 281 657 515 578 742 577 409 764 902 252 492 293 309 879 645 363 826 909 947 355 2 843 591 487 598 143 560 439 158 107 164 929 857 656 550 94 74 996 387 867 444 532 988 497 105 26 76 796 589 290 790 969 231 890 247 341 85 224 441 883 566 254 749 83 10 423 361 570 44 319 141 176 193 39 142 56 730 844 655 436 833 315 916 182 429 614 370 298 686 46 573 759 33 93 643 43 859 434 750 590 330 291 359 921 574 346 378 912 991 547 273 272 236 128 910 478 431 326 270 269 621 738 265 653 613 115 755 704 651 391 186 327 949 60 474 6 325 918 708 229 818 650 986 981 585 641 175 575 459 421 971 980 567 941 261 795 810 863 965 664 717 699 772 606 283 679 483 342 927 952 549 90 963 697 820 800 707 660 961 4 399 296 853 360 778 607 751 860 314 452 207 79 615 946 373 45 453 336 761 59 915 451 151 934 962 328 405 504 819 794 289 639 95 586 41 892 788 362 662 894 809 661 454 380 571 78 219 402 990 701 542 516 760 830 506 920 740 565 174 307 839 868 625 426 148 357 870 659 509 911 443 292 233 769 152 5 300 535 250 955 527 728 385 70 779 396 780 599 313 262 110 27 462 663 260 581 722 618 564 9 117 905 885 684 999 997 629 412 263 50 479 580 172 329 282 627 926 551 931 55 889 390 784 536 470 137 698 415 678 19 520 538 673 507 508 634 638 384 427 874 747 501 473 903 257 714 271 348 705 897 933 677 447 839 527 883 396 480 113 804 576 962 173 444 482 59 107 229 731 449 548 162 4 489 486 969 291 329 718 58 139 160 702 260 742 125 594 860 312 355 463 612 176 711 183 649 137 253 857 135 109 530 609 800 636 187 231 724 196 149 23 366 835 654 618 304 244 525 258 933 430 764 257 156 890 321 717 928 996 710 114 608 656 856 452 171 248 165 152 528 255 674 588 782 998 283 811 834 894 104 99 9 349 549 763 300 373 703 695 874 310 428 157 965 369 432 601 387 666 512 830 282 442 55 126 692 912 714 491 178 637 911 269 736 289 869 350 115 844 841 151 604 765 146 557 755 404 586 957 916 279 504 517 194 434 331 794 744 994 930 481 493 394 678 885 947 166 498 280 274 14 503 972 556 473 862 732 332 398 954 110 294 305 111 624 286 709 210 181 234 915 908 506 633 37 925 532 790 64 316 383 131 311 640 40 623 70 606 770 888 900 376 218 521 320 417 484 159 545 225 133 200 201 774 441 485 826 20 175 697 853 222 446 936 475 270 335 100 939 472 235 768 427 36 693 505 661 454 999 180 988 352 864 600 891 241 1 970 215 842 199 682 468 92 971 700 784 315 510 410 370 324 951 519 976 887 338 628 820 19 511 701 713 699 665 237 937 464 664 681 997 989 393 715 836 728 540 733 648 148 663 793 778 347 227 932 471 815 619 2 459 934 566 224 831 650 467 12 223 28 395 239 520 424 573 436 351 440 534 24 537 212 902 779 787 927 655 581 249 132 87 334 345 422 88 753 575 322 719 706 536 589 562 642 343 735 344 75 18 458 795 684 251 121 812 950 814 767 914 337 261 273 871 981 437 134 364 66 284 944 873 38 647 34 54 425 898 611 901 879 863 960 730 433 762 297 308 5 15 185 381 959 918 993 6 543 529 509 353 188 153 568 465 726 740 1000 895 421 975 638 646 170 177 45 479 759 769 720 474 940 707 182 457 499 816 272 644 675 93 374 671 843 103 147 141 973 416 669 806 683 696 445 11 13 97 567 605 295 546 721 539 920 278 979 877 266 572 598 236 802 565 81 7 47 354 85 734 737 508 775 756 202 360 265 929 438 460 476 919 752 564 193 542 513 670 204 541 470 968 555 559 819 943 10 653 326 340 17 823 259 667 876 61 122 158 741 242 657 899 414 738 263 592 750 314 367 407 882 56 780 74 561 785 192 296 771 603 935 596 372 550 639 455 32 809 923 469 570 818 138 174 213 245 268 686 415 409 884 516 694 33 41 118 554 980 327 21 252 616 889 142 983 866 591 552 632 495 560 931 872 553 189 840 451 150 325 220 881 490 389 42 371 76 867 197 203 323 67 798 317 172 547 990 897 243 402 722 94 704 77 319 62 905 120 292 854 328 825 585 190 622 299 758 645 401 986 751 808 155 679 31 658 680 892 348 910 938 287 208 195 443 140 496 288 708 747 803 672 456 307 651 810 466 615 558 72 52 262 130 966 435 620 673 824 313 375 83 846 198 488 127 380 870 833 233 48 641 924 913 117 254 786 86 426 945 46 27 917 230 893 788 356 848 690 124 796 419 991 301 634 63 276 382 342 847 275 333 105 791 579 574 285 627 123 179 240 250 610 538 39 341 91 985 850 378 977 16 886 492 406 904 3 169 163 984 524 563 363 43 184 318 829 483 361 205 777 112 494 602 453 477 384 807 293 65 630 597 595 95 922 501 851 746 729 607 668 73 799 652 281 423 781 698 391 129 408 84 659 228 828 852 431 271 98 942 69 96 861 660 626 535 578 267 144 49 168 533 106 571 418 978 216 813 209 136 400 838 412 896 926 880 625 145 743 723 487 379 290 773 593 590 544 60 167 792 739 346 161 754 89 164 907 377 90 211 868 961 599 518 526 128 583 995 277 413 392 797 116 982 82 949 776 264 143 725 385 246 397 102 101 78 531 217 643 801 119 80 821 298 359 522 878 987 953 948 154 411 399 783 221 705 420 789 302 25 582 766 309 22 974 51 450 358 859 219 232 388 992 339 691 958 206 29 689 497 44 631 952 963 53 57 71 247 580 462 429 903 515 772 461 761 448 748 613 507 214 614 617 336 716 478 845 946 50 688 226 676 357 238 577 365 832 330 306 837 303 955 8 502 362 523 875 745 35 909 26 569 584 941 906 967 30 207 760 587 757 405 865 849 403 805 439 727 964 629 822 386 79 827 855 712 186 662 108 749 921 390 687 551 191 817 635 514 621 500 368 956 256 685 858 704 352 202 334 486 408 685 94 331 857 807 483 177 477 305 198 45 18 493 166 239 769 698 176 981 557 224 79 317 917 694 678 949 41 558 998 863 758 972 908 112 492 870 502 207 360 936 779 458 795 31 644 417 894 104 889 348 673 136 900 173 451 485 686 325 381 963 390 274 532 837 66 350 730 369 96 759 657 647 505 702 986 370 675 335 153 656 639 609 158 937 480 628 452 568 52 447 454 391 423 455 916 339 223 468 51 59 159 269 812 500 90 912 273 670 307 924 611 950 259 615 784 539 650 83 766 275 108 222 324 777 329 529 882 659 706 409 294 393 107 955 482 948 738 990 165 782 68 314 427 272 20 982 254 407 762 144 130 817 428 264 461 897 196 503 761 238 171 399 80 760 724 765 855 27 574 992 268 470 13 626 507 939 562 796 854 124 242 375 302 750 756 967 814 736 803 262 688 445 498 527 818 913 940 788 589 638 874 864 64 771 46 211 188 637 672 1 328 667 150 618 319 429 86 143 525 110 786 163 120 660 646 569 594 878 734 426 304 764 740 632 553 524 197 246 868 420 984 172 36 671 511 720 321 513 15 932 371 396 193 346 849 662 309 540 491 597 919 588 960 531 106 494 654 233 232 47 577 412 617 665 506 823 466 285 243 696 514 489 421 867 60 72 664 741 442 649 820 634 344 162 345 30 515 179 116 653 579 61 794 70 559 996 701 726 581 947 620 555 365 281 137 890 237 167 152 497 899 415 98 26 933 801 142 535 118 322 474 95 689 326 819 630 987 831 77 373 82 55 12 146 744 810 516 201 413 357 217 402 988 619 1000 129 875 220 723 692 533 241 624 463 752 504 460 122 687 397 213 684 636 749 713 603 154 487 194 316 228 572 349 368 38 260 925 828 89 121 621 170 550 905 727 915 351 71 280 230 354 432 478 853 450 301 946 9 585 195 910 212 731 627 827 523 453 847 178 544 389 655 175 359 584 716 65 641 123 958 286 979 252 283 276 952 330 187 499 798 387 834 876 718 745 997 975 625 608 935 355 767 733 802 755 846 593 10 267 534 852 145 813 737 542 180 296 781 299 200 552 661 669 418 475 775 633 754 256 265 436 879 728 792 825 843 556 942 645 541 739 367 980 956 610 315 444 680 816 691 821 469 28 804 476 63 102 81 214 596 128 261 446 433 23 25 567 538 54 883 833 87 181 622 76 113 971 806 3 392 929 114 742 931 126 887 135 911 303 545 219 472 481 856 327 551 186 308 695 722 258 439 386 683 226 715 604 964 24 134 773 563 643 248 133 616 926 410 155 993 206 462 598 976 221 8 957 601 190 225 970 711 358 287 320 363 157 292 922 467 313 479 37 891 39 642 244 729 753 546 380 235 438 586 343 424 97 968 835 67 111 809 881 898 209 270 34 382 5 332 776 306 697 231 6 732 886 757 778 751 300 951 263 496 791 361 372 519 921 471 774 985 103 989 19 383 338 405 587 74 288 131 583 811 614 229 411 297 88 289 43 192 920 860 48 84 582 547 576 677 822 398 548 208 717 430 141 783 14 965 605 189 721 394 42 748 443 323 561 663 797 829 901 530 938 456 808 459 182 838 872 844 253 419 725 293 484 218 705 712 848 508 495 168 526 388 7 839 164 629 651 236 714 400 147 379 127 291 109 682 994 416 841 668 336 845 101 995 58 699 161 473 149 240 298 707 35 959 710 590 40 800 17 944 210 340 404 99 488 92 401 903 785 768 623 185 873 536 174 437 151 927 422 862 278 635 858 403 73 836 850 33 203 824 353 930 977 631 859 21 266 342 518 520 607 906 842 362 602 490 648 56 974 333 100 693 395 32 434 966 681 907 78 449 871 941 414 2 441 465 772 279 573 11 895 148 658 93 909 943 183 204 570 571 575 679 595 826 448 271 199 501 560 770 549 385 578 934 983 512 978 364 16 105 652 282 156 564 457 599 902 234 374 832 22 592 310 250 318 227 893 606 888 815 425 245 406 708 613 537 251 464 566 140 880 674 969 896 923 119 255 75 892 973 666 247 840 49 169 284 277 44 928 676 580 600 789 184 50 191 793 376 690 53 719 295 62 132 612 787 869 377 160 703 866 125 945 115 830 366 805 877 91 591 780 257 954 356 747 215 918 522 543 510 962 953 884 205 249 312 431 509 378 961 57 85 29 528 117 790 700 799 999 216 347 4 709 384 914 311 517 904 735 991 290 554 139 138 743 640 435 763 341 565 440 746 521 337 851 885 861 865 496 220 879 752 148 8 658 829 782 472 704 468 487 456 19 286 482 285 413 894 451 682 692 264 157 535 415 738 39 86 26 677 129 716 824 512 342 837 615 734 249 806 197 509 344 244 469 116 883 309 17 525 882 9 405 447 907 729 690 656 489 887 421 332 611 319 338 667 947 450 355 170 786 630 69 622 152 193 540 651 919 678 680 203 431 987 627 598 813 665 34 707 384 78 985 351 972 51 77 736 926 770 749 573 639 383 247 143 434 486 389 924 387 574 228 536 439 739 988 761 341 880 453 110 516 848 614 619 454 399 864 705 668 222 944 808 995 997 653 856 53 270 160 910 764 246 555 820 2 57 68 832 920 871 571 84 457 767 494 783 103 491 971 802 378 171 958 367 712 463 517 906 339 362 898 863 192 911 374 735 425 617 954 175 596 597 61 632 518 912 499 301 757 846 187 149 878 689 403 372 604 641 277 442 333 554 666 953 769 670 300 128 302 404 946 842 498 276 933 726 158 807 826 331 473 814 866 553 311 232 502 743 308 182 790 570 109 621 229 700 62 289 20 927 601 317 329 766 205 893 257 772 956 138 107 376 537 1 957 526 213 823 962 132 268 172 794 106 599 52 686 198 242 45 166 139 325 36 167 709 551 633 841 884 180 98 275 214 254 72 310 179 828 436 273 269 281 970 296 914 951 446 18 448 876 508 162 7 849 865 980 647 288 184 356 681 748 231 809 366 364 336 471 50 608 345 444 587 943 592 652 135 357 323 511 406 642 266 127 386 683 543 176 853 186 429 631 408 742 552 815 38 59 714 760 969 443 330 462 559 466 217 986 348 623 861 562 737 303 424 710 991 120 104 711 941 869 560 501 522 411 328 718 819 382 377 287 771 324 153 441 130 94 816 35 576 165 191 909 397 975 558 503 936 625 671 13 216 83 67 646 746 43 488 202 515 318 610 527 440 368 31 628 870 63 852 732 720 900 992 529 40 65 16 4 460 755 618 304 888 142 799 90 380 223 115 930 15 581 695 902 233 877 414 845 126 417 673 979 5 688 122 190 855 756 867 575 101 565 915 654 792 950 901 590 230 831 29 693 913 945 561 706 507 959 24 942 873 37 938 776 835 369 751 539 279 461 780 644 423 291 334 600 606 204 546 758 278 314 514 272 234 150 892 391 79 178 821 698 578 708 569 613 904 102 145 803 960 476 811 140 164 54 492 117 697 733 994 572 490 112 47 520 173 765 236 577 549 795 221 717 105 322 474 56 363 584 968 352 111 262 825 637 796 940 731 181 531 895 60 504 452 144 445 81 648 793 151 640 239 432 373 965 295 97 620 830 55 636 791 168 753 586 92 163 800 209 208 787 200 773 401 430 974 931 211 298 252 580 510 961 212 934 227 133 283 420 591 349 928 860 521 237 541 146 874 542 365 548 412 360 255 838 410 475 661 728 497 76 10 977 22 48 702 967 881 480 224 218 563 354 595 80 976 703 679 82 259 836 261 532 388 189 674 235 937 544 778 409 624 394 30 556 459 918 358 100 602 353 64 745 727 248 582 335 629 41 722 858 74 851 88 226 75 797 194 134 326 400 438 579 118 993 312 343 759 89 699 996 676 685 49 649 781 935 500 662 719 789 292 42 506 505 125 903 426 402 315 32 253 433 85 293 538 899 28 419 215 251 850 280 609 306 195 321 121 655 350 396 701 872 119 730 840 844 684 827 113 588 327 477 3 583 169 260 779 949 225 470 568 375 664 299 798 675 6 696 124 428 418 785 917 694 740 616 989 395 747 768 481 605 478 258 763 435 875 114 885 886 58 978 998 390 219 524 839 33 427 966 274 467 607 744 141 207 567 788 818 483 603 777 340 981 14 99 660 297 566 775 96 891 66 635 528 657 550 784 256 493 12 854 519 634 643 316 939 267 379 983 131 455 889 801 95 723 547 932 206 154 485 833 822 721 990 669 123 921 862 263 545 691 294 199 337 243 155 805 973 250 896 240 271 916 687 672 416 44 361 307 638 282 465 136 999 804 533 762 982 857 594 908 284 659 174 963 23 108 238 626 183 645 513 724 458 188 290 754 87 812 715 557 385 897 449 948 370 952 593 398 11 585 859 534 484 27 346 713 922 479 161 91 185 21 523 955 265 750 422 371 177 817 612 46 147 437 774 392 73 241 347 407 923 359 25 843 984 137 201 663 810 964 156 589 847 305 890 313 381 93 210 925 725 905 834 530 464 564 868 393 71 1000 159 741 650 320 196 245 495 929 209 829 460 719 234 447 185 105 186 598 826 718 392 937 738 770 773 330 161 864 551 415 945 514 777 632 638 608 930 5 170 902 123 130 39 917 35 764 446 17 23 285 796 980 407 786 818 274 547 428 461 944 663 780 325 380 19 942 270 180 119 272 687 449 617 116 54 175 641 535 748 336 959 249 714 440 526 361 657 808 856 732 360 298 493 893 324 889 110 188 565 844 802 332 721 191 656 853 351 643 932 981 264 269 964 197 611 59 846 246 604 712 531 61 819 171 291 677 216 151 76 304 410 642 252 115 394 498 294 445 492 215 566 144 429 797 785 825 66 432 494 814 127 918 675 124 409 166 103 275 53 800 366 560 925 557 496 259 842 743 946 371 416 148 320 923 905 881 938 700 137 753 767 222 26 303 157 899 536 21 884 179 129 875 290 591 120 678 94 877 149 758 370 450 772 756 578 561 374 472 90 45 348 14 377 593 256 624 418 262 441 88 832 645 761 38 828 60 973 655 111 921 804 342 352 922 517 435 406 254 625 511 11 217 963 113 774 236 505 480 322 485 968 386 452 871 888 138 424 357 970 86 910 977 57 855 70 344 906 69 690 552 458 955 702 487 420 988 783 260 812 822 204 520 609 810 387 627 737 863 658 739 833 602 993 676 229 358 508 346 391 760 927 30 734 887 885 390 989 276 439 365 983 321 284 890 399 911 327 375 597 954 703 715 362 317 434 633 880 205 396 484 504 697 242 695 534 34 525 367 292 122 510 901 513 159 196 841 644 757 686 114 277 80 908 628 680 261 924 338 769 79 763 323 860 156 499 794 776 576 302 837 310 2 897 971 725 425 32 541 920 934 206 255 223 214 621 27 768 128 567 587 382 994 1 874 524 685 356 835 710 883 373 98 67 251 594 972 775 207 949 187 807 969 895 563 997 665 240 404 131 538 620 765 237 146 299 679 868 869 996 331 502 850 289 436 652 73 359 898 816 174 397 333 311 474 749 789 426 477 51 882 549 42 867 575 353 244 9 6 140 15 400 519 133 473 482 674 231 168 150 813 56 28 22 605 412 722 475 109 619 173 293 636 689 662 672 278 746 99 771 500 3 947 926 478 966 845 653 106 512 182 383 821 155 572 555 616 92 297 178 451 726 24 101 300 704 958 100 744 213 550 47 355 183 592 177 286 530 479 788 799 165 723 232 873 481 241 815 939 759 523 586 58 691 975 402 539 448 52 688 668 343 956 588 694 158 660 112 181 742 203 706 648 859 957 84 31 950 316 870 329 62 313 7 65 904 195 68 417 778 654 664 838 248 727 629 823 257 740 532 610 81 77 335 626 466 681 389 595 288 85 469 790 405 226 501 280 349 456 809 281 736 314 683 990 865 851 612 798 709 574 227 176 824 872 847 577 503 961 8 354 707 160 579 878 97 667 564 152 388 792 861 315 134 104 490 907 886 50 431 717 545 306 44 486 368 935 936 603 651 75 398 282 830 876 18 438 230 747 143 521 334 781 266 468 167 258 948 40 623 584 568 631 463 190 666 857 189 793 147 766 268 208 730 659 395 309 630 696 453 596 301 221 692 345 976 296 943 164 199 121 583 987 601 403 340 239 728 341 582 82 913 836 328 716 414 741 580 529 558 442 894 488 364 606 693 287 162 554 866 649 401 95 339 393 998 553 634 117 96 153 145 806 430 791 614 307 16 570 172 879 581 228 569 699 273 384 571 848 527 408 919 782 495 754 271 929 184 711 194 20 548 369 118 698 419 247 471 573 379 235 224 263 733 540 903 979 953 13 464 326 839 646 139 912 132 267 599 243 992 381 421 562 751 559 974 640 834 200 36 982 852 682 4 960 211 862 708 467 337 411 803 444 849 820 427 931 518 218 999 422 762 212 202 647 622 858 378 457 544 1000 585 142 455 443 465 984 891 811 37 108 607 93 916 684 892 125 965 978 245 670 459 87 745 437 795 755 673 507 33 78 805 433 840 515 454 43 637 986 522 154 827 613 779 25 201 64 318 225 193 192 219 41 650 843 12 985 107 991 385 516 126 735 470 915 542 46 506 363 671 615 635 295 590 89 787 967 91 731 951 509 102 896 319 233 347 928 639 854 817 962 238 220 556 546 952 831 63 423 74 528 720 413 55 210 136 372 83 250 163 914 669 135 618 483 995 752 724 909 537 933 462 497 283 72 308 350 533 600 29 661 312 198 940 49 491 705 376 253 729 10 48 265 305 489 701 279 141 543 169 713 801 750 900 941 476 589 784 197 565 875 610 342 684 790 629 553 683 1 21 96 967 319 188 634 714 455 369 79 561 884 154 202 618 114 135 797 863 914 722 513 526 374 870 907 232 944 579 647 12 521 191 541 467 979 574 372 147 403 110 485 132 604 782 504 106 356 764 911 600 545 128 720 26 552 972 674 216 939 963 606 707 425 323 986 902 648 729 727 15 738 625 830 924 540 918 213 792 827 836 214 570 996 839 603 253 796 883 491 763 77 436 75 99 554 235 273 644 816 179 261 354 351 23 760 533 598 39 704 175 912 54 744 473 687 272 408 400 322 433 715 469 643 543 978 750 824 555 201 376 377 317 370 49 936 348 698 421 439 280 841 885 652 558 346 898 291 184 809 211 161 730 746 124 741 742 544 334 646 510 156 276 31 446 608 496 310 628 137 456 160 666 314 990 810 503 580 955 472 69 225 29 299 295 662 332 728 538 951 129 711 447 243 365 605 169 822 395 617 285 301 701 681 427 534 607 812 390 482 264 564 338 361 231 995 739 710 20 656 696 675 381 36 257 476 494 859 948 71 108 779 146 879 386 765 307 170 454 382 325 551 925 168 493 522 542 409 60 932 621 539 484 826 498 290 876 43 162 186 414 443 804 767 971 906 113 640 55 614 702 855 860 626 861 846 378 379 145 260 389 287 771 254 943 896 518 245 575 50 547 321 481 330 107 937 642 283 957 423 637 821 878 384 157 519 651 770 961 794 380 762 488 331 58 416 2 832 437 531 1000 947 923 397 560 969 465 780 946 163 153 426 752 396 984 118 773 300 788 171 719 566 123 650 718 303 428 119 976 500 63 941 159 174 281 62 172 945 5 595 868 597 360 125 509 166 205 695 392 483 401 316 44 8 808 982 399 693 692 645 917 774 442 781 333 88 903 10 506 158 345 252 453 266 721 994 430 904 549 183 590 680 122 848 81 353 787 789 239 208 492 632 657 567 679 80 32 104 461 950 182 815 97 559 731 838 776 910 833 144 865 557 429 324 601 636 584 200 627 95 143 669 204 587 187 385 394 913 667 189 524 740 251 242 185 279 733 989 987 977 900 176 515 835 660 221 516 315 14 302 444 673 639 192 326 209 180 53 754 193 664 138 694 487 296 466 930 142 373 477 227 474 623 173 432 478 927 275 249 320 233 653 723 929 899 194 464 226 347 585 507 115 89 685 803 568 777 734 116 67 620 935 140 210 244 959 535 268 262 387 177 852 363 956 562 785 238 24 921 829 872 530 457 908 786 508 874 164 856 805 993 402 438 588 141 849 869 311 523 983 556 284 811 7 308 813 920 755 901 448 100 529 195 352 527 759 411 659 82 17 586 68 532 893 858 220 572 873 880 724 335 699 985 126 422 247 602 131 94 463 867 798 631 9 263 18 217 677 537 931 511 282 355 30 258 571 64 933 888 38 350 691 127 40 499 74 817 864 668 615 814 52 35 450 772 292 256 3 109 289 801 842 726 445 697 690 229 871 327 47 236 57 120 736 577 480 847 563 102 424 48 241 689 178 86 635 130 596 783 998 725 112 91 807 980 761 857 61 288 953 676 845 641 988 757 708 975 148 6 92 65 228 359 609 749 670 337 970 613 834 802 806 405 85 73 486 150 886 475 66 357 328 121 688 915 612 306 962 716 70 42 820 270 490 520 165 237 286 992 630 843 997 267 434 671 678 599 248 569 919 973 799 866 34 840 828 709 974 576 769 661 341 894 517 581 768 892 139 309 407 101 582 230 51 775 942 703 297 489 890 756 90 37 391 277 458 133 215 329 451 340 250 649 981 98 853 196 844 934 593 686 435 753 255 56 212 882 78 418 837 548 271 928 999 460 965 682 818 854 343 419 502 344 274 452 850 514 366 388 167 479 766 449 501 312 93 497 206 87 371 712 223 735 591 578 751 791 441 404 349 536 207 916 546 665 748 412 240 84 784 968 831 505 622 25 922 470 795 294 22 11 59 152 737 440 825 823 198 512 949 219 339 594 420 45 940 964 895 117 638 149 905 364 550 747 134 793 417 960 655 611 528 672 413 881 358 398 136 706 778 758 13 573 938 663 889 304 151 468 313 654 897 278 583 891 181 190 16 269 717 83 393 27 410 218 234 375 305 103 336 851 958 406 624 877 991 926 265 952 966 41 459 862 592 462 224 887 954 367 33 909 819 46 589 111 19 318 383 633 105 28 222 431 368 619 800 259 525 155 203 713 700 705 471 415 495 743 362 76 246 616 298 293 745 4 658 732 199 835 712 940 467 305 277 336 56 742 211 374 117 936 961 99 173 133 831 723 623 496 22 239 638 233 395 321 969 950 874 765 148 625 84 615 768 183 296 596 202 122 378 325 484 769 787 846 589 429 149 178 242 908 212 627 394 558 367 811 785 868 987 512 414 258 657 426 27 116 506 527 86 51 425 693 897 718 228 25 639 259 335 881 696 357 88 963 786 672 524 417 562 870 154 833 648 270 207 68 508 588 741 847 334 545 655 355 466 463 241 216 717 531 490 980 140 12 115 632 778 225 749 492 976 695 11 824 333 390 518 485 271 684 760 386 745 570 460 579 299 221 82 499 41 365 813 934 772 603 631 958 2 421 54 248 444 177 840 704 509 859 432 301 396 477 687 388 952 599 97 338 4 593 243 843 666 808 193 6 135 533 547 389 345 247 896 576 87 951 34 130 795 472 217 371 434 573 585 850 845 64 368 474 708 48 732 172 842 348 825 754 482 382 153 143 436 515 645 536 550 911 486 291 3 343 876 513 788 775 669 91 319 457 352 450 123 265 112 166 138 571 435 195 841 268 602 384 294 376 587 595 260 405 629 134 635 179 45 187 844 8 215 106 473 453 713 400 224 681 18 803 552 752 208 799 203 168 90 886 826 288 79 324 869 858 724 257 904 966 617 462 584 794 997 675 491 57 658 707 636 240 23 586 903 197 424 907 894 440 415 701 747 565 720 401 297 455 69 895 205 377 398 155 827 363 42 738 705 507 223 244 993 397 541 680 798 78 673 446 337 167 127 807 218 93 956 771 121 974 356 74 715 85 964 734 751 814 269 403 981 206 862 823 70 110 781 855 909 650 804 471 284 452 72 583 756 522 922 31 406 777 970 131 306 266 89 560 965 108 943 544 98 189 81 307 984 888 316 289 350 476 930 957 276 408 910 923 900 136 820 605 755 199 912 606 156 867 59 728 578 331 761 280 346 812 14 222 372 991 622 71 532 600 608 470 670 375 915 227 523 383 725 75 616 540 916 530 676 520 710 20 185 529 323 498 28 626 234 50 834 157 992 946 9 501 996 310 161 505 320 125 230 516 105 328 875 944 39 494 566 967 633 430 422 104 102 822 315 519 46 380 10 65 854 618 287 945 219 941 601 774 369 668 719 418 191 210 16 416 554 689 300 500 890 612 176 254 286 186 791 548 423 665 892 740 488 63 975 664 292 837 905 988 392 160 351 899 762 979 326 779 393 879 465 709 49 538 29 649 192 250 30 95 361 575 142 118 852 387 598 590 630 77 275 141 577 461 906 959 61 700 555 989 188 931 332 574 935 682 273 17 489 928 927 158 546 898 889 674 543 447 663 164 750 818 231 848 379 213 793 226 101 111 815 549 933 427 44 802 551 145 986 443 433 628 100 955 469 362 493 683 481 901 255 801 872 261 746 246 342 671 642 144 33 917 1 686 126 487 159 263 582 341 557 302 43 699 279 163 170 152 60 169 880 891 497 677 563 428 309 464 66 998 739 613 114 411 52 21 281 800 942 995 902 76 985 274 40 456 19 349 652 354 448 817 830 782 119 510 249 567 960 293 353 295 592 925 968 759 238 479 939 13 938 653 318 256 561 977 726 698 994 721 67 662 932 5 235 878 232 914 391 553 607 229 503 865 245 209 298 454 773 521 204 832 283 171 311 877 304 103 366 285 640 502 871 358 132 857 770 656 146 445 568 790 165 643 651 736 836 621 147 654 175 478 181 420 646 702 620 344 262 722 80 359 556 748 413 569 83 253 614 703 661 999 37 863 55 609 113 731 978 58 667 38 431 340 753 604 419 1000 564 451 971 727 267 810 32 313 851 151 182 526 220 637 442 480 849 647 678 821 580 190 410 559 347 412 312 685 594 797 236 252 864 983 272 641 35 109 581 913 885 282 437 796 139 919 15 644 866 783 537 542 619 920 322 370 94 137 758 893 525 792 828 53 129 534 314 150 449 679 196 364 385 317 691 882 47 591 26 887 458 439 861 303 200 948 92 743 96 744 884 572 495 634 511 735 714 690 659 694 766 278 972 184 937 120 767 339 528 853 990 381 107 409 789 174 953 438 838 198 514 180 873 194 921 404 711 924 624 128 688 264 459 399 692 816 290 611 973 201 597 468 504 36 251 860 764 829 373 7 483 475 784 954 407 730 124 62 729 24 162 697 780 809 517 610 329 806 805 535 214 947 883 660 776 706 962 982 763 716 360 757 539 237 949 330 308 733 839 441 402 856 926 819 737 327 929 918 866 846 565 246 449 608 529 473 376 175 122 120 256 417 552 612 623 868 357 1 609 762 978 82 191 709 494 779 570 870 927 471 274 61 865 804 216 464 942 592 651 230 132 195 244 681 503 578 924 548 472 920 694 57 896 525 946 443 971 90 185 605 506 104 884 499 887 783 826 215 273 488 905 277 147 638 536 693 385 44 123 149 600 831 875 871 627 206 965 242 903 567 936 487 80 849 457 719 112 751 419 12 695 288 116 894 248 226 9 945 4 516 77 416 270 603 241 250 332 621 742 839 979 467 551 636 771 878 939 674 296 42 118 308 576 456 358 422 259 16 258 834 445 542 957 545 820 144 31 566 923 231 704 307 415 549 857 828 615 436 79 201 317 712 153 891 186 62 526 194 617 418 877 916 689 102 233 514 111 27 723 139 841 217 661 21 848 895 432 39 75 119 260 407 882 219 941 904 639 948 531 961 199 251 571 131 509 935 677 173 218 480 154 339 334 908 770 162 989 411 625 517 158 135 729 757 455 221 197 87 555 453 697 640 309 620 969 267 773 234 660 692 114 386 867 335 183 442 204 245 572 725 726 666 595 395 954 424 691 214 801 521 389 492 322 408 224 701 845 789 715 400 728 984 739 193 33 582 663 776 906 607 345 995 86 466 731 452 901 513 18 876 91 254 690 107 511 81 58 747 982 43 284 427 113 967 403 337 637 429 863 610 373 854 645 11 121 249 275 881 343 749 963 330 35 959 558 401 171 926 255 2 311 262 822 953 760 512 793 26 696 944 940 129 37 205 172 579 993 837 49 361 151 777 737 648 491 682 286 28 614 212 885 538 137 522 700 833 356 550 755 909 671 329 775 563 292 898 133 769 911 934 740 409 972 505 412 30 974 290 328 541 327 569 741 540 832 19 383 223 685 559 827 641 247 812 501 141 937 929 490 394 553 155 64 803 163 281 196 853 759 3 145 893 276 306 354 785 428 557 745 289 817 393 915 890 796 320 391 479 743 843 450 662 518 189 229 533 613 647 858 369 869 160 348 599 830 711 425 913 430 73 734 562 421 606 951 240 932 95 626 668 48 708 992 665 370 405 975 128 287 109 426 184 232 40 497 736 601 431 474 792 560 633 883 465 575 847 706 235 960 813 938 508 791 966 454 341 65 200 683 973 768 679 672 300 687 207 353 396 362 947 360 784 340 32 420 659 148 590 977 879 261 962 852 236 374 819 202 780 210 378 493 580 680 586 225 949 799 788 815 754 976 440 314 164 983 390 211 126 717 844 228 179 331 176 283 914 594 470 860 168 6 806 950 604 718 351 588 561 714 326 305 628 333 655 556 902 795 850 713 20 130 55 667 460 475 756 925 943 744 835 652 152 295 564 344 498 797 703 178 60 54 310 955 634 38 24 359 372 143 103 727 632 730 252 316 958 752 67 922 208 500 504 767 968 414 805 684 406 650 367 996 53 278 203 72 838 864 463 446 998 987 271 699 263 722 510 366 842 631 368 787 484 764 8 669 999 293 161 673 448 76 315 41 489 918 433 980 985 239 483 301 375 318 338 313 646 439 802 324 187 581 299 568 528 544 13 758 444 355 125 688 862 763 325 304 47 188 746 524 880 100 994 624 502 182 535 272 209 675 222 98 14 574 656 919 93 587 213 478 25 365 108 469 294 377 382 611 476 539 238 127 534 461 1000 900 227 397 907 750 698 146 192 710 387 664 482 101 68 170 888 220 917 619 45 593 748 142 933 836 264 997 591 670 753 810 380 786 824 654 423 181 616 676 169 190 71 686 515 451 115 811 829 381 7 635 952 583 462 140 818 388 156 772 798 150 167 986 554 398 243 642 765 124 266 134 598 22 899 721 520 733 136 766 532 402 537 778 83 399 371 46 840 312 988 622 630 981 720 350 34 352 808 253 84 873 702 435 29 413 52 859 649 69 410 781 807 643 342 10 782 117 269 889 321 78 459 602 596 437 970 573 930 66 180 855 735 174 282 347 527 323 584 705 89 644 921 546 856 486 477 886 468 724 97 364 732 496 438 94 821 157 110 280 159 547 577 956 15 23 823 519 707 56 910 51 298 291 105 63 991 384 658 297 872 379 96 990 268 825 257 59 166 964 861 897 349 816 738 523 279 716 912 892 481 809 363 237 589 177 5 441 507 70 336 774 657 138 653 597 92 198 88 50 319 106 761 434 447 800 17 99 931 790 495 851 346 928 530 874 265 302 85 485 165 285 814 678 629 794 543 36 404 618 458 392 585 303 250 278 117 944 443 994 269 174 100 629 718 144 163 393 686 956 981 156 346 658 861 530 180 345 793 455 92 752 196 731 918 460 522 373 1000 721 526 546 758 878 755 101 958 838 320 724 239 42 949 48 583 698 671 970 160 996 18 594 945 142 509 139 113 768 445 562 830 803 315 184 651 845 468 741 93 897 161 49 61 921 296 482 62 377 645 28 804 623 552 626 865 667 672 848 204 12 426 761 884 862 193 529 80 237 533 256 263 77 449 886 891 473 652 742 846 23 127 611 85 322 338 428 910 190 255 969 753 702 30 563 960 988 504 412 901 740 394 802 648 271 566 342 557 385 823 919 507 782 103 154 595 258 646 708 769 521 2 930 600 621 50 140 259 273 211 833 642 854 794 687 809 719 748 590 225 419 797 176 701 923 568 859 589 119 709 928 847 829 387 58 149 920 858 365 242 607 71 773 647 608 726 123 215 603 500 466 883 907 96 643 704 3 870 869 620 217 966 297 615 459 14 325 457 572 780 291 806 477 762 984 820 579 369 736 378 74 975 152 524 476 628 781 55 293 65 63 908 312 408 673 543 66 480 97 540 178 130 188 491 157 561 440 252 787 32 220 681 837 429 825 943 332 222 246 337 405 125 767 580 344 133 703 867 384 855 510 420 710 534 757 632 707 555 993 40 284 842 330 998 857 279 556 596 400 464 234 115 694 738 404 805 843 591 371 423 771 418 798 863 29 358 913 175 791 383 356 882 86 553 424 390 38 751 481 514 403 275 976 759 348 153 147 264 551 169 282 328 725 716 851 655 446 159 448 425 318 370 938 963 872 650 950 432 13 331 602 598 517 206 613 799 909 971 382 783 300 15 200 519 381 243 37 644 682 498 349 1 102 720 6 64 270 223 78 898 251 287 343 91 989 657 670 361 661 290 111 688 826 469 471 141 814 749 146 811 224 333 795 87 931 934 501 502 257 674 946 397 924 706 692 588 573 41 985 807 585 122 73 389 893 822 316 36 565 453 441 339 121 227 60 730 260 292 57 288 675 505 977 614 832 238 895 849 828 171 808 173 866 340 790 83 478 947 99 536 616 689 108 649 182 592 319 747 401 484 835 871 310 940 819 376 386 262 744 439 903 421 124 890 631 483 380 746 135 554 548 20 723 189 442 597 900 25 231 815 148 354 693 605 712 452 617 888 745 244 892 933 309 368 972 777 942 461 765 168 411 582 789 604 559 336 110 8 852 571 451 717 357 324 489 435 44 21 964 678 669 392 881 52 885 766 350 503 663 321 136 680 633 226 841 999 816 415 609 79 235 327 715 788 145 511 375 406 896 739 114 407 840 430 683 372 853 248 286 537 535 612 232 973 307 685 516 700 831 283 326 202 410 59 856 549 927 479 587 569 925 247 313 138 955 402 450 395 35 978 756 179 203 72 205 637 27 112 952 902 578 601 982 128 261 228 979 800 485 207 210 84 416 954 454 187 334 166 4 834 864 236 827 249 294 109 634 653 914 191 302 90 447 575 82 301 289 68 492 462 409 735 564 488 932 610 366 812 88 664 538 775 359 417 899 474 444 267 778 299 233 959 308 839 801 158 915 470 528 606 630 274 912 304 363 763 665 817 991 792 776 625 129 760 266 221 486 422 201 980 95 94 11 306 9 916 844 764 53 531 697 622 784 983 245 911 7 639 162 532 19 254 198 876 475 43 968 666 796 285 662 137 51 347 388 199 705 69 542 341 906 506 684 495 711 165 750 143 545 743 467 367 329 779 56 656 992 574 550 728 351 241 785 494 132 45 436 635 54 490 922 772 98 413 581 618 106 472 311 353 961 936 398 192 850 544 737 438 229 722 599 640 487 81 727 277 427 265 303 874 458 314 268 520 948 690 362 813 46 10 887 170 39 567 120 433 104 209 181 396 515 636 880 539 926 619 437 593 638 185 213 774 875 276 374 31 22 16 33 499 195 679 212 89 818 624 929 399 987 24 810 576 116 107 699 868 167 733 463 917 5 873 379 155 905 713 352 729 305 821 584 493 512 151 525 280 770 47 691 105 295 668 298 281 937 317 208 150 732 364 836 518 496 659 323 641 676 172 126 677 904 523 695 754 391 218 627 547 786 997 26 76 497 34 570 194 131 939 957 230 860 974 734 654 951 431 164 953 586 134 967 508 414 177 216 335 456 70 962 941 879 355 660 272 67 219 990 877 889 186 214 465 696 935 560 824 577 527 118 558 360 253 240 714 894 183 17 995 197 965 513 986 434 541 864 823 557 601 160 683 98 506 487 74 688 536 955 660 656 383 569 163 744 623 771 143 67 649 262 42 305 367 909 782 781 340 135 444 812 991 33 563 794 437 636 528 911 626 327 23 276 676 107 323 150 621 256 357 232 114 873 255 905 423 382 80 715 273 103 919 695 173 644 266 625 460 258 821 293 196 555 9 332 275 133 485 486 141 619 895 972 52 13 571 134 128 388 361 190 68 501 129 386 224 50 265 689 142 337 567 892 767 846 56 197 694 39 400 761 772 684 426 289 167 208 249 469 15 606 489 179 967 420 700 392 757 677 512 245 753 631 280 231 680 496 217 468 309 439 920 329 259 284 719 503 733 816 22 432 965 241 945 398 713 286 479 335 862 458 448 302 73 451 456 146 3 155 91 282 72 585 643 652 591 310 121 271 65 710 316 973 62 824 285 379 358 34 885 147 696 428 511 251 38 568 529 921 938 978 839 211 467 620 407 977 751 739 57 785 235 581 178 667 127 154 166 817 886 706 41 268 535 759 903 436 763 247 807 527 434 300 523 254 69 572 607 837 183 318 799 769 552 516 219 842 267 325 790 735 550 786 272 729 668 650 306 530 109 954 176 727 334 499 704 544 283 600 730 705 906 675 604 214 797 736 308 880 148 430 896 576 890 770 780 865 845 328 449 951 222 701 893 387 132 708 206 64 966 349 642 850 957 852 836 55 962 431 543 198 21 697 411 577 331 112 117 639 669 227 78 131 44 520 454 194 35 654 205 775 366 999 768 252 441 622 553 634 657 238 452 48 333 412 377 418 540 950 732 810 524 180 450 908 602 422 122 597 314 925 907 952 493 389 599 191 847 87 100 613 97 237 678 755 841 260 162 891 435 425 611 687 210 36 976 317 478 560 561 638 421 171 995 929 149 888 748 712 900 698 814 172 110 192 937 502 805 445 801 201 525 665 608 922 758 395 339 605 164 779 916 939 942 257 89 494 792 986 539 157 29 1000 681 856 342 981 202 274 243 752 145 754 941 303 514 45 263 750 802 453 897 313 664 220 312 538 161 791 492 822 912 136 598 993 299 562 740 961 979 564 508 82 92 483 542 901 707 559 533 384 854 795 104 994 661 188 860 774 709 482 464 102 641 777 481 554 593 101 5 11 373 346 840 632 610 902 461 19 218 910 352 320 646 356 20 369 399 498 686 105 858 447 215 118 515 849 889 586 184 547 633 996 741 616 126 589 742 666 565 720 347 250 573 808 917 594 169 629 998 924 446 940 43 570 212 113 831 51 269 138 4 95 338 343 992 226 745 175 843 703 867 692 244 658 410 787 579 749 174 443 756 396 195 975 861 70 803 699 674 294 944 595 614 374 848 27 898 765 868 949 541 915 673 813 459 83 691 216 322 548 137 297 809 477 645 682 956 556 725 628 717 648 830 26 806 375 603 655 958 287 618 59 360 463 281 491 507 368 776 934 609 37 971 987 990 526 230 253 170 578 292 532 242 116 747 789 223 49 871 829 345 88 551 918 440 811 416 28 401 558 517 534 826 844 151 734 77 899 8 319 651 465 855 124 946 6 350 296 904 1 615 240 804 120 152 185 324 186 61 326 125 207 165 261 409 480 932 203 86 413 819 828 311 60 139 974 671 778 53 726 881 123 348 442 874 31 546 834 505 119 984 894 236 221 182 330 815 159 66 798 947 144 168 315 716 800 193 980 531 640 746 239 827 204 290 270 371 869 354 582 63 931 199 405 376 474 617 760 96 630 466 690 672 355 372 365 397 519 851 394 406 16 662 181 959 731 723 415 228 279 930 10 796 592 935 983 58 321 587 209 884 14 838 882 457 433 702 825 970 351 612 927 378 522 766 90 943 964 960 624 304 419 200 500 521 471 711 264 187 213 85 504 130 549 473 156 989 820 248 288 997 390 380 866 402 670 928 381 417 24 953 728 46 295 359 883 832 40 385 364 307 575 513 647 81 784 596 982 403 225 580 427 111 714 438 277 177 969 2 233 246 870 153 54 879 724 344 370 738 685 75 472 876 722 393 853 278 341 762 495 693 470 32 484 497 818 545 93 835 408 872 229 936 424 933 363 968 653 788 490 158 537 336 659 18 963 588 99 79 404 7 475 71 462 878 887 637 488 737 764 30 948 743 679 590 718 414 94 12 793 857 863 913 914 583 301 859 391 140 833 584 877 773 663 985 721 291 106 988 25 429 627 566 115 353 518 298 510 926 783 108 84 362 923 574 189 635 455 875 47 234 509 476 17 421 507 351 927 230 229 154 374 547 559 465 807 362 632 379 890 23 327 838 926 909 597 390 192 435 213 706 41 805 472 757 51 55 108 88 43 799 95 446 543 412 814 847 469 304 151 658 973 513 561 596 137 34 482 815 305 218 48 377 140 613 936 593 372 524 253 72 828 678 681 749 12 688 227 144 32 762 169 731 679 302 494 260 456 220 860 585 554 110 148 164 887 811 226 852 904 477 100 743 567 512 342 715 44 873 808 270 821 667 468 254 214 141 945 552 6 833 895 272 15 661 138 328 463 68 526 444 641 271 406 70 877 650 150 665 393 409 247 98 162 167 740 109 763 358 928 999 673 27 264 579 896 107 335 63 797 186 685 921 458 172 235 505 856 865 535 101 450 705 427 778 698 343 387 64 359 31 228 858 376 415 894 846 733 610 62 949 369 86 314 682 256 83 91 972 245 542 822 810 261 875 323 653 396 969 210 124 104 125 297 170 648 553 1000 114 143 200 925 295 551 960 829 360 686 558 954 988 536 959 721 266 516 756 995 11 601 590 188 962 142 418 4 633 550 739 627 528 783 622 708 813 182 392 955 592 205 637 291 723 527 835 874 618 867 793 509 307 716 975 745 824 603 670 966 457 401 511 334 576 318 268 466 582 848 930 487 671 81 413 207 123 891 718 440 484 751 370 133 539 219 818 777 647 464 385 84 129 233 326 443 87 595 203 533 772 937 20 419 90 224 279 24 976 924 849 341 562 812 770 748 689 398 364 791 965 531 889 800 700 549 59 353 9 453 248 773 239 643 58 843 986 956 672 782 365 416 102 857 914 587 902 625 832 42 781 578 942 238 957 5 869 711 768 30 958 704 564 602 22 337 130 754 560 886 836 488 709 575 758 348 216 467 52 404 626 910 726 568 199 537 703 720 702 697 237 573 851 159 241 606 146 231 38 496 389 112 712 690 566 152 249 735 103 710 961 663 862 787 565 3 489 116 939 911 481 439 732 992 69 577 156 541 736 684 330 841 308 490 571 16 411 79 303 826 510 371 293 28 209 722 555 157 546 881 191 36 206 422 619 257 532 864 977 329 636 460 75 204 339 645 938 991 56 259 80 655 515 940 941 932 346 312 251 699 66 669 275 320 410 486 357 931 952 804 313 386 115 47 441 294 455 707 620 139 693 126 529 680 508 93 801 118 893 947 929 347 922 399 189 608 687 384 953 61 920 287 7 605 175 629 46 755 166 727 912 591 563 10 67 423 503 899 946 713 428 194 37 333 113 892 276 900 222 786 662 534 448 244 178 161 431 600 521 882 734 122 163 54 621 730 493 903 332 997 868 845 978 183 656 837 538 569 982 356 349 870 944 325 518 556 221 461 454 331 614 990 470 834 483 33 628 842 897 134 859 8 581 382 111 615 117 980 193 131 243 880 664 588 907 630 769 854 823 683 13 611 336 523 738 540 425 499 752 644 694 180 916 78 872 634 296 354 57 65 274 367 994 92 850 607 753 654 119 719 866 26 128 971 21 82 729 970 544 286 984 691 132 584 623 480 283 402 105 767 717 883 500 474 964 211 17 599 316 265 85 594 345 1 135 447 935 771 414 580 198 473 879 273 223 240 173 121 572 979 612 127 659 583 598 25 50 158 324 498 525 288 366 426 780 784 201 996 983 789 950 388 438 993 478 974 642 831 855 522 319 284 380 545 234 94 674 761 176 136 89 35 951 898 263 14 97 39 792 884 215 281 476 269 361 400 452 408 378 492 96 798 236 355 863 195 153 197 317 759 764 181 806 381 589 934 742 155 475 998 933 574 292 825 819 174 430 225 506 520 878 76 459 728 434 918 212 639 604 861 820 485 179 919 395 724 449 586 885 301 420 871 776 74 774 49 147 53 298 817 844 714 19 344 149 794 432 827 501 747 646 775 299 250 424 322 433 168 368 278 989 403 277 737 232 746 45 981 640 252 267 790 502 71 901 29 917 437 701 631 184 471 462 908 617 436 788 310 616 796 160 145 609 258 375 839 519 695 429 809 190 692 657 651 315 282 985 262 635 306 963 923 913 165 363 321 246 530 744 208 905 451 816 300 171 906 725 948 106 888 968 660 760 840 504 60 766 309 666 675 830 570 557 242 514 40 696 202 2 177 638 548 394 185 383 624 417 442 785 943 73 120 795 99 350 445 391 517 338 311 196 397 495 676 668 677 779 853 340 876 405 407 967 987 649 802 373 497 915 765 491 803 750 741 479 285 352 18 289 290 280 255 217 652 187 570 338 226 780 375 935 895 829 624 690 804 671 138 214 991 758 753 352 160 201 800 233 300 339 965 386 285 480 498 731 684 968 529 264 366 799 939 875 356 634 726 336 631 346 210 48 692 572 638 200 682 489 736 344 283 687 878 522 556 615 654 243 475 188 246 867 923 370 497 92 725 189 159 272 324 101 121 924 678 757 199 672 889 222 396 554 706 504 168 62 141 996 925 54 998 542 454 967 212 842 234 501 221 603 187 609 20 852 438 153 888 594 661 640 66 305 769 493 740 130 34 420 866 180 772 999 155 589 318 312 225 858 576 465 760 514 55 266 12 641 211 674 388 303 36 863 549 865 742 144 879 802 398 470 109 995 784 486 147 657 534 89 580 457 891 980 776 123 59 317 592 86 907 575 76 601 56 947 653 851 777 855 193 152 994 608 460 622 964 929 667 990 414 770 699 584 290 598 139 582 952 85 82 597 828 521 387 382 815 237 759 32 434 21 102 134 822 163 149 715 791 901 413 242 7 197 417 539 203 840 779 265 253 329 981 435 383 17 259 97 944 900 88 987 392 848 677 374 137 99 476 734 639 520 228 887 177 41 679 805 360 148 330 304 3 483 970 920 737 325 282 825 240 971 953 331 213 508 276 955 38 732 946 632 786 459 269 877 456 208 893 951 733 136 849 567 599 353 140 494 695 836 297 985 485 402 818 511 271 440 218 741 837 280 351 209 477 111 176 371 611 754 65 232 449 216 718 464 902 273 359 238 461 883 681 938 982 277 642 220 441 77 722 531 430 850 614 795 581 169 558 263 824 397 959 551 164 51 826 821 833 255 423 880 942 373 771 469 418 566 395 612 658 183 156 135 429 275 808 546 261 749 881 816 588 861 64 186 625 403 705 940 948 22 295 992 673 354 782 206 142 361 860 628 150 409 806 348 112 870 761 254 577 401 71 287 103 502 455 596 694 306 555 215 774 251 783 281 647 910 384 52 743 540 637 957 408 809 898 100 839 727 131 714 181 533 458 793 496 365 410 704 278 627 997 9 343 328 579 284 393 530 302 835 945 644 986 151 334 202 547 636 728 288 267 91 249 474 118 15 248 984 931 922 125 311 669 703 167 399 717 696 236 509 106 29 834 146 257 47 606 191 301 24 453 116 443 45 321 794 817 367 697 524 909 778 308 885 18 587 362 299 541 966 926 664 289 977 174 871 993 161 467 882 8 593 14 427 515 767 165 739 491 730 781 978 26 466 444 69 250 719 517 442 750 313 927 548 244 702 307 908 752 451 25 713 686 252 590 87 452 68 510 557 1000 425 864 471 73 618 666 436 516 600 357 810 405 766 869 884 437 219 747 28 729 80 332 723 33 185 350 108 976 196 46 698 294 917 960 873 876 194 119 561 748 107 379 23 563 445 711 122 911 823 700 327 170 421 975 528 680 479 513 431 904 96 495 914 844 847 90 716 419 113 79 969 685 979 190 988 553 859 84 72 74 930 462 35 67 963 735 57 110 424 93 668 400 105 158 274 862 896 874 602 115 204 550 586 621 856 484 175 391 916 655 943 166 523 811 941 973 765 16 652 58 958 235 446 231 422 157 145 224 124 239 478 892 569 915 843 192 764 492 404 762 807 258 962 309 94 390 385 775 538 675 154 646 412 229 744 432 913 355 63 693 13 949 195 182 83 819 95 406 574 335 377 358 439 787 656 372 564 179 128 544 708 490 525 886 961 830 310 650 838 853 937 585 293 217 934 649 535 707 394 468 518 659 448 756 932 768 381 19 162 796 591 789 507 721 389 921 974 583 319 256 481 363 279 562 10 613 292 662 198 337 812 532 813 463 565 683 2 207 323 989 709 347 450 75 143 132 126 43 857 526 500 894 663 519 918 790 345 245 31 568 340 545 129 906 676 61 626 537 610 595 630 260 788 315 559 205 616 643 117 724 803 912 712 60 845 983 120 241 785 629 499 956 286 505 623 473 820 326 447 1 670 320 651 763 380 688 378 98 296 268 4 127 364 11 573 341 322 755 832 39 571 798 928 751 560 172 903 950 342 223 868 40 691 369 428 30 316 872 171 897 797 70 42 814 247 536 503 184 173 133 899 291 689 552 44 831 633 635 605 506 230 314 905 746 298 482 846 333 411 53 745 49 773 604 262 27 738 376 607 972 665 6 527 841 936 801 416 472 487 933 114 620 701 512 415 488 407 645 50 433 890 854 426 81 37 5 578 710 619 792 919 827 648 104 617 270 543 368 720 660 178 227 349 954 105 15 840 308 245 881 339 186 128 934 294 17 426 648 703 730 70 190 757 120 263 681 285 937 499 603 3 901 194 446 301 600 926 866 111 560 841 643 825 390 844 808 24 22 646 470 352 900 406 309 572 387 952 633 334 942 178 797 68 743 568 781 702 213 807 123 593 473 599 745 164 238 183 621 891 537 528 460 557 657 875 441 963 457 852 16 208 946 59 858 258 936 456 94 960 182 277 760 688 940 241 117 507 392 792 587 846 555 607 675 947 738 427 854 686 74 611 447 778 559 717 784 496 445 367 76 67 733 346 759 54 666 348 955 411 501 694 157 455 319 175 369 281 868 530 257 653 715 961 612 486 704 254 255 86 920 673 626 986 971 28 372 731 888 410 687 829 265 614 779 619 592 969 250 659 112 217 261 343 893 374 849 448 584 361 207 770 337 786 847 478 714 639 273 73 882 892 1 732 654 903 890 287 777 251 170 685 918 2 859 485 168 736 475 81 153 958 996 783 9 327 917 200 597 775 288 837 340 458 488 415 533 663 944 243 632 776 162 967 543 845 662 215 636 734 422 184 965 728 799 487 908 324 154 233 466 256 939 218 353 338 225 609 817 905 512 525 286 6 707 141 118 149 4 139 119 239 38 110 161 661 924 62 278 393 521 923 453 492 904 41 158 282 751 763 569 202 982 401 984 412 577 997 296 331 628 916 985 449 721 150 683 943 856 782 563 941 459 416 232 20 23 591 551 408 368 44 137 383 297 222 567 674 823 371 83 259 605 454 951 314 292 915 692 106 489 396 801 65 135 772 787 321 608 216 995 922 211 769 780 452 204 7 495 450 898 805 421 975 671 335 500 39 678 835 78 973 630 242 163 477 122 428 293 727 165 833 638 472 223 831 861 540 379 311 29 160 873 330 253 641 796 357 753 310 271 198 471 993 388 439 932 547 336 693 562 615 613 510 167 624 130 642 647 722 872 27 645 413 595 341 816 493 34 400 63 50 979 274 312 542 364 210 691 391 152 407 874 758 291 723 140 810 240 935 601 199 827 318 268 640 235 21 761 911 855 506 404 925 629 813 11 798 351 35 508 814 785 573 546 370 513 89 548 84 420 954 275 894 26 143 680 220 945 269 902 101 180 283 270 822 790 116 767 913 99 57 719 865 92 423 836 48 606 196 468 307 819 620 221 998 40 527 295 381 350 323 848 756 359 463 677 31 474 332 155 85 424 305 909 333 553 625 229 578 136 594 870 249 142 667 236 972 193 522 247 857 850 988 990 480 88 752 300 402 358 349 919 811 148 1000 425 127 409 883 290 878 750 267 948 695 700 189 672 590 977 834 436 192 354 114 541 747 690 535 434 532 953 326 712 356 768 660 706 912 987 650 589 635 284 523 108 622 246 812 212 8 574 228 109 571 494 552 616 360 821 550 534 679 514 405 438 962 373 656 794 930 604 800 58 176 748 479 115 739 461 195 826 906 966 618 77 970 802 498 860 804 887 315 365 978 138 30 399 564 877 742 724 789 803 842 430 377 72 762 828 91 93 429 329 482 927 910 234 839 992 851 575 191 634 519 720 264 504 13 576 907 435 956 983 147 864 18 188 980 669 652 252 914 795 113 37 705 896 989 879 623 375 515 964 403 82 328 43 895 631 395 999 219 538 529 668 248 665 90 465 710 617 266 651 696 398 596 558 172 325 177 442 744 862 876 230 502 699 276 729 505 570 97 206 549 933 169 725 545 950 49 481 991 124 544 483 272 582 103 649 380 476 957 588 171 737 444 363 726 151 260 931 451 203 830 60 355 644 347 279 637 313 197 788 159 684 102 25 231 226 670 129 382 214 386 317 244 53 824 227 689 791 432 484 580 201 491 735 503 303 554 75 45 490 32 179 531 397 384 627 185 520 322 174 764 47 806 5 33 968 921 869 125 884 658 697 820 299 42 928 464 342 144 12 431 766 773 585 389 52 741 469 655 187 709 55 754 61 713 511 419 80 376 64 205 156 959 433 71 133 682 467 749 121 899 145 711 610 36 224 417 716 583 565 586 818 51 974 929 134 289 95 344 880 524 126 443 66 14 298 698 843 69 867 755 976 46 598 132 602 166 740 462 994 497 981 306 320 536 56 718 345 566 701 146 316 237 280 774 526 889 366 302 10 853 98 19 838 871 262 938 539 886 664 509 765 815 885 418 209 581 832 897 100 516 949 771 676 793 87 362 104 96 440 181 131 579 863 385 437 107 746 304 556 517 394 173 809 708 561 518 378 414 823 963 718 853 919 938 372 61 694 505 872 519 305 360 12 473 304 175 303 389 308 39 807 643 109 270 504 488 130 523 105 444 575 419 472 699 978 623 365 518 869 769 686 83 245 688 789 848 917 440 18 636 696 430 611 192 943 54 387 407 1 311 129 819 216 646 722 348 601 980 88 868 858 887 960 7 463 316 496 467 925 1000 942 91 417 144 600 369 443 811 928 918 156 131 543 386 185 892 536 730 493 564 911 987 744 637 826 959 5 521 939 700 32 455 31 82 701 633 553 640 728 594 295 491 176 737 517 431 933 171 720 539 580 290 350 857 280 418 474 659 859 619 121 170 143 85 731 406 395 152 464 179 704 46 43 451 258 432 325 383 380 247 677 846 531 76 562 466 569 352 900 583 559 483 233 740 845 906 327 912 710 111 922 17 702 194 415 269 610 669 289 394 849 489 931 759 263 433 90 211 150 137 375 481 617 266 547 915 666 824 712 924 484 724 300 946 159 534 574 788 86 282 193 671 499 106 70 747 49 37 158 250 248 507 738 664 293 947 630 937 498 794 506 545 274 244 502 815 186 690 279 682 557 847 929 818 839 145 477 428 53 117 234 226 154 181 19 533 435 657 649 956 399 355 4 259 991 608 287 147 306 288 391 653 986 679 241 278 622 920 589 783 802 328 708 674 191 377 599 791 568 678 571 74 362 871 576 253 425 182 138 132 26 909 551 93 894 400 592 490 620 670 607 342 272 55 528 450 335 341 890 124 780 658 62 29 838 222 914 149 835 200 301 651 736 291 746 752 635 459 364 723 903 785 273 13 358 160 378 889 442 550 45 805 44 655 885 549 299 973 851 178 957 470 168 681 438 236 768 825 902 629 155 525 770 351 310 628 482 733 950 624 751 934 779 115 816 126 867 828 329 898 719 390 753 97 775 644 693 47 134 965 989 616 705 561 14 840 726 315 242 972 153 634 951 357 687 427 449 883 281 468 318 38 497 22 10 210 822 500 21 99 195 998 6 854 371 761 820 855 2 128 530 410 804 873 65 668 495 174 535 808 650 969 767 492 565 206 516 190 103 297 78 202 529 527 932 127 773 223 803 225 877 79 781 340 446 453 763 157 397 494 609 813 512 15 593 977 735 75 692 895 40 716 333 125 879 197 349 602 923 136 875 146 212 139 581 35 907 230 96 797 411 697 707 485 572 881 87 765 949 255 379 165 422 850 437 538 833 58 23 714 579 510 187 218 33 546 276 532 974 558 961 366 852 774 777 994 913 475 30 151 935 540 860 388 71 254 782 501 414 981 356 240 374 275 760 104 944 69 891 224 573 626 584 260 118 968 821 787 421 24 359 307 641 302 673 469 336 382 284 27 563 285 948 48 757 203 809 217 577 110 107 795 445 460 715 632 732 982 975 675 772 591 586 294 691 698 897 72 401 861 188 363 98 326 201 367 368 424 560 68 941 515 227 865 116 995 238 603 503 971 343 235 220 184 749 725 456 339 967 739 228 173 231 101 457 256 298 487 271 239 750 370 148 429 662 554 721 766 952 511 189 814 940 113 416 403 396 717 95 756 587 667 801 59 232 509 656 541 754 522 734 60 64 983 261 25 330 790 605 830 556 413 319 884 67 642 663 792 771 332 177 321 764 905 309 331 542 486 837 207 604 161 953 320 373 81 927 353 133 988 313 585 251 164 465 402 56 660 166 461 683 993 448 393 381 631 776 812 711 324 595 412 140 100 180 286 870 119 441 618 520 910 476 66 50 964 899 888 908 745 337 676 376 841 471 598 196 28 654 423 508 990 829 57 8 834 741 434 454 183 283 590 296 652 930 204 392 526 615 985 863 262 665 213 695 199 141 680 945 249 277 92 613 513 169 480 979 842 257 408 112 405 578 420 706 582 793 219 880 796 120 347 479 954 817 322 167 874 612 806 836 16 34 625 864 843 215 385 743 452 162 77 345 344 51 246 268 514 831 976 439 926 544 567 323 42 614 361 876 882 786 243 292 962 639 778 89 537 904 338 729 142 252 404 709 606 458 844 198 638 996 916 856 798 992 621 524 73 800 123 312 799 114 645 958 314 317 346 11 936 955 713 984 970 135 172 478 588 901 742 784 727 41 552 566 570 9 832 647 209 436 36 208 748 409 447 596 237 20 689 896 966 555 755 810 886 52 999 334 229 762 102 384 265 122 685 758 462 108 878 661 205 597 3 214 866 398 63 264 84 354 893 921 703 672 997 684 827 862 426 548 648 94 267 163 221 627 936 214 173 852 401 428 975 694 789 50 240 259 501 291 164 399 528 303 933 264 498 341 721 421 745 957 748 548 26 331 239 580 732 781 742 610 107 460 596 790 926 784 175 58 912 367 676 351 407 539 632 693 349 616 837 678 513 941 251 642 309 571 762 394 431 129 759 858 323 841 889 540 657 859 353 502 604 578 541 687 316 624 880 455 882 515 461 256 968 327 267 588 472 348 322 454 579 977 80 268 347 726 892 795 420 834 896 79 983 512 156 625 637 999 840 328 161 181 417 67 521 907 615 149 337 90 562 402 243 914 456 221 4 409 938 380 602 143 780 902 522 783 306 65 278 228 683 464 671 972 922 654 84 518 520 854 542 72 363 40 73 794 601 282 901 103 514 93 376 168 216 163 586 937 727 234 352 653 203 286 628 713 846 543 430 585 524 403 116 622 636 755 446 734 343 626 703 59 105 779 903 665 741 763 277 391 526 269 929 698 150 44 451 599 717 398 868 729 557 791 92 22 856 191 142 112 340 128 643 166 194 53 179 434 962 792 555 439 493 551 284 943 370 187 574 426 204 20 913 389 959 591 148 813 395 718 83 760 720 82 836 538 27 816 201 761 714 356 114 51 224 218 121 241 13 41 46 735 120 319 982 468 871 496 764 603 800 12 414 118 100 556 737 298 554 432 36 24 776 365 469 890 213 696 64 879 500 553 997 85 317 712 140 476 487 928 308 326 17 614 802 101 453 186 806 570 925 710 400 253 915 373 165 279 6 820 441 910 68 906 572 254 989 516 490 232 927 410 200 669 563 559 857 961 358 639 646 725 785 814 911 388 1 66 481 807 967 573 247 424 697 736 250 304 19 462 210 662 774 134 422 638 287 885 433 878 811 366 681 818 387 296 973 342 749 835 133 7 491 869 719 497 162 872 355 244 979 706 786 633 523 908 673 724 898 768 288 619 262 988 245 884 184 709 95 682 894 270 364 924 583 312 419 248 429 483 740 111 887 998 300 978 225 864 767 787 124 320 171 18 8 126 549 285 362 154 123 644 336 473 804 529 545 246 564 459 115 207 273 940 891 798 766 954 488 35 75 974 482 132 89 135 655 15 329 9 702 612 127 346 302 731 995 620 753 144 70 11 249 945 920 711 56 405 276 819 956 258 74 102 458 535 980 830 236 274 29 689 895 803 934 223 350 782 141 560 953 170 832 104 844 377 990 561 863 412 57 799 581 397 568 49 208 677 963 992 404 598 495 494 833 38 229 503 950 839 877 34 359 281 537 271 510 847 474 930 648 674 607 318 547 176 994 411 984 62 757 475 849 770 509 597 592 449 436 155 406 773 237 525 577 649 357 751 996 708 544 137 52 812 723 183 199 479 897 42 730 909 174 345 484 777 54 641 530 205 292 25 91 423 60 374 805 955 629 746 447 680 193 177 480 862 949 765 448 935 506 652 842 508 546 566 919 775 605 467 263 442 640 119 31 664 180 809 758 875 338 851 584 198 325 939 153 61 280 552 821 382 147 5 450 752 611 266 744 139 609 37 335 231 788 372 230 550 257 235 692 527 608 618 916 617 695 613 63 893 69 865 663 519 534 853 227 993 899 532 97 822 172 778 976 743 333 917 32 2 504 672 531 211 307 252 471 905 826 465 947 265 110 904 158 413 344 932 823 686 215 829 39 593 582 361 831 131 817 360 651 965 517 390 470 14 658 659 28 881 701 623 381 45 416 797 375 396 631 255 310 10 589 861 969 185 600 339 167 87 668 88 921 848 393 874 283 477 666 98 964 383 931 796 485 151 705 873 750 30 427 315 793 209 290 511 33 220 314 667 294 507 948 330 946 635 392 952 850 202 94 178 313 86 152 190 505 985 334 845 769 138 739 590 866 690 621 970 987 756 16 96 418 860 212 21 704 923 113 289 828 670 801 443 838 870 944 855 145 371 260 728 242 3 684 679 716 435 77 533 437 986 843 379 233 754 43 219 71 354 238 408 261 478 378 575 48 536 660 299 867 587 188 810 386 217 384 466 385 415 883 958 971 558 827 715 569 489 108 197 565 226 876 991 457 425 452 918 1000 685 486 499 324 321 656 192 595 47 691 567 222 368 445 130 125 78 966 772 122 295 576 195 311 900 747 117 272 634 645 182 808 700 206 722 444 275 159 647 981 332 55 157 297 109 951 189 675 825 733 293 661 688 301 888 630 369 169 160 305 23 824 771 606 815 440 699 650 492 627 942 707 76 463 738 438 136 196 106 886 594 146 960 99 428 837 590 923 553 229 149 828 687 532 354 372 725 378 176 304 920 302 467 175 946 831 576 878 985 442 601 480 800 497 197 444 962 321 803 206 544 726 20 317 719 479 138 22 205 98 776 192 557 595 838 355 174 375 843 535 924 190 520 132 65 918 649 823 746 989 791 964 881 508 108 785 55 875 517 362 547 570 330 783 256 269 92 894 580 588 282 337 866 67 66 394 460 794 89 231 60 680 770 542 365 360 538 981 356 414 727 802 187 716 147 904 587 215 951 93 762 131 840 579 68 589 695 352 760 874 112 424 554 237 884 624 609 753 809 864 769 775 829 189 865 116 808 784 232 600 870 455 537 80 619 305 744 281 692 709 932 310 252 665 764 178 910 867 153 604 27 888 887 110 961 326 462 516 392 676 613 37 693 927 162 824 361 481 332 234 457 947 195 969 583 186 931 585 944 164 966 219 446 484 990 194 708 699 440 869 230 566 36 397 191 315 528 16 771 690 81 297 358 373 666 222 309 1 91 258 972 934 275 381 347 832 982 507 822 782 984 196 573 299 913 336 172 143 667 835 23 340 817 38 625 645 216 248 711 825 567 408 710 987 468 959 482 334 929 277 142 333 14 476 123 327 469 171 419 736 603 341 18 287 615 44 915 743 671 251 720 992 788 430 898 1000 254 617 807 136 581 790 380 955 738 145 633 374 682 350 388 459 227 960 563 539 882 505 561 660 978 632 266 741 483 792 872 574 114 50 519 177 415 739 694 675 2 611 730 421 873 536 57 425 952 848 346 728 705 847 270 715 533 345 367 224 181 343 410 253 772 204 799 643 765 691 456 12 319 656 988 217 494 653 876 464 642 383 59 527 991 454 578 540 572 688 523 295 999 101 593 182 971 407 515 779 956 664 495 8 841 933 276 148 639 403 409 855 845 9 441 26 404 291 188 602 703 502 247 907 242 652 549 69 52 555 819 862 382 916 797 914 795 157 75 73 636 45 58 737 4 623 133 156 522 548 137 564 184 324 816 834 496 673 146 97 714 429 107 751 821 268 767 15 628 272 168 353 651 411 942 712 141 796 489 568 104 723 650 657 758 121 122 202 28 740 950 810 437 161 314 448 545 552 854 218 941 267 836 863 472 977 286 265 236 930 621 766 260 243 577 78 313 871 364 899 235 466 385 998 432 655 974 661 493 42 453 85 975 200 641 111 447 763 435 344 434 780 53 62 963 144 958 936 402 41 379 420 903 422 631 487 109 755 371 201 463 895 366 859 906 559 40 443 718 124 461 550 644 777 79 524 551 135 6 423 329 300 240 993 626 996 139 391 249 629 335 226 396 997 724 501 798 786 597 919 338 994 155 154 939 25 298 814 721 901 801 911 967 546 490 418 638 658 851 506 954 681 198 512 84 756 238 893 731 928 503 417 150 102 10 61 72 696 886 846 170 207 436 183 968 255 450 159 160 212 165 575 492 296 879 853 509 458 729 759 264 839 697 571 246 541 259 979 34 220 754 761 733 677 826 606 594 400 973 685 902 339 663 348 752 331 654 452 534 976 308 283 781 228 349 63 17 912 316 734 948 707 980 511 683 530 223 431 416 5 211 322 70 504 390 306 689 529 908 880 35 11 637 983 445 125 620 885 640 389 608 173 166 241 113 627 793 789 477 426 363 909 221 890 938 239 185 208 427 662 922 605 129 3 610 584 451 735 180 370 877 940 288 827 599 320 398 250 48 127 499 158 717 747 614 56 749 686 406 257 284 850 634 668 51 225 312 279 565 582 622 514 648 117 713 813 292 140 214 700 405 647 273 646 209 592 179 311 513 193 811 77 635 76 99 732 412 433 806 612 525 351 213 263 152 377 64 921 100 844 29 7 510 19 169 891 858 897 399 965 889 953 672 39 949 280 995 278 103 119 271 274 285 199 815 290 742 607 74 471 745 387 105 616 342 130 54 115 245 359 849 805 860 31 43 470 531 706 24 163 488 926 262 883 13 439 943 857 32 384 328 970 678 47 925 669 475 598 679 386 357 307 702 856 486 768 491 293 49 917 376 937 46 95 120 560 787 868 935 698 71 722 449 842 684 203 543 318 261 957 244 562 812 778 473 126 500 596 368 393 478 748 323 87 294 773 569 659 852 670 774 395 86 820 518 83 591 586 128 233 438 833 498 704 558 750 301 900 896 33 485 167 94 210 413 118 30 474 830 618 804 521 369 818 526 986 945 861 674 325 88 151 905 556 701 303 106 465 630 401 757 21 892 289 90 134 96 893 479 458 549 465 396 571 103 180 773 280 952 169 1000 477 134 437 181 95 125 296 948 827 303 616 489 307 603 273 755 903 304 579 888 170 751 905 693 239 20 291 914 810 210 682 343 623 972 331 168 801 431 974 610 460 896 102 805 911 609 30 6 922 240 968 372 165 251 288 425 235 150 161 328 277 548 268 89 934 863 200 108 642 137 279 294 517 116 931 447 907 211 527 949 270 520 945 967 330 439 956 415 392 59 759 284 340 182 476 38 618 480 175 638 218 250 648 880 434 824 345 712 853 683 346 45 278 317 321 342 94 230 785 854 349 998 265 855 418 523 96 748 358 757 688 835 365 463 605 791 831 920 902 494 509 69 188 129 674 141 848 661 159 184 576 121 655 613 537 91 427 436 207 679 118 164 663 823 851 795 138 191 760 381 198 817 238 455 414 705 951 719 97 449 105 133 699 856 405 592 58 894 849 201 140 815 906 64 668 264 783 320 353 926 450 887 696 31 673 928 35 282 298 249 561 919 179 293 34 644 139 491 716 352 758 946 875 806 347 369 955 837 227 85 915 152 550 779 518 357 521 941 147 172 76 496 257 900 646 22 717 127 52 710 61 981 957 86 197 784 713 504 319 652 997 376 599 32 780 109 884 591 776 245 510 464 741 88 764 530 965 654 769 524 659 846 144 334 557 205 271 960 356 964 9 577 87 60 318 326 539 725 585 287 980 507 722 879 878 572 988 104 825 772 223 146 283 190 155 892 126 149 107 724 173 680 471 778 154 859 269 14 726 142 397 702 17 544 547 908 363 559 883 478 950 749 413 106 935 792 586 400 718 531 643 940 565 301 802 474 770 47 119 261 398 811 963 664 556 634 938 743 21 389 809 987 582 435 263 377 913 459 385 814 596 309 924 232 231 23 423 12 969 700 738 281 487 65 629 868 193 71 19 554 485 886 503 367 368 909 939 311 70 72 370 259 756 4 635 111 276 53 845 650 636 761 843 224 678 821 999 183 258 953 602 925 375 578 382 167 420 538 606 543 864 451 151 412 597 870 917 438 395 195 866 132 37 833 692 882 898 66 312 391 670 429 677 516 704 128 46 470 327 656 315 112 498 386 617 383 1 986 468 657 74 323 67 174 745 453 834 402 804 622 857 84 333 467 336 256 990 241 633 394 361 975 214 813 171 364 624 378 295 681 110 918 876 786 729 959 546 889 568 490 15 308 607 979 529 228 563 715 706 695 16 587 297 248 852 734 774 961 782 982 332 508 985 747 541 302 771 583 930 387 473 341 836 101 708 803 252 689 350 649 595 329 486 448 130 612 502 406 300 551 593 569 242 56 560 936 48 731 847 536 209 742 113 55 871 488 994 777 991 822 732 631 514 647 199 723 454 685 895 160 28 840 441 262 335 2 983 744 533 966 255 337 457 720 542 492 665 842 501 819 246 39 867 444 482 865 493 203 608 40 753 850 739 733 163 314 286 567 899 798 877 401 698 244 838 404 426 483 222 292 63 456 362 158 446 98 763 409 816 120 185 614 600 26 254 995 77 992 736 993 658 285 25 122 933 399 348 506 828 78 912 973 672 212 601 50 581 730 366 221 711 687 789 768 532 590 808 176 206 313 153 393 519 43 832 511 750 484 306 305 115 5 615 215 461 709 799 440 274 860 3 432 651 566 233 662 640 762 841 156 44 787 977 671 73 380 316 322 54 885 721 686 442 947 374 862 267 236 162 93 891 219 117 552 325 430 978 740 844 632 462 495 737 148 260 573 989 513 92 124 354 41 874 701 630 921 694 202 714 812 574 904 114 781 445 818 707 890 13 555 858 68 186 187 408 177 589 872 932 253 901 627 788 213 564 10 225 958 24 49 497 528 625 82 234 359 266 766 534 666 324 667 290 79 80 237 984 944 796 962 99 558 526 653 419 752 289 411 196 676 626 943 417 433 42 192 996 545 36 684 11 388 570 820 416 145 869 310 299 466 839 505 619 628 535 765 407 881 275 754 189 942 690 135 954 475 800 226 697 355 580 390 29 645 217 216 937 829 178 675 403 344 923 929 660 728 639 500 746 584 621 143 970 469 562 637 123 166 272 703 641 8 691 481 7 669 443 194 424 512 830 81 976 775 826 157 807 410 339 351 18 371 540 360 971 131 452 384 57 588 861 100 604 229 797 33 208 735 897 204 422 379 51 338 794 428 575 916 873 75 767 515 927 220 373 499 594 247 793 598 553 790 136 910 421 243 620 27 62 727 522 90 525 472 611 652 945 274 889 957 261 237 255 279 806 651 836 740 345 971 353 604 436 661 745 326 263 161 533 3 165 296 685 42 934 387 591 933 725 83 722 361 80 848 990 195 124 516 564 272 40 278 406 481 186 583 633 502 213 601 86 418 911 349 265 770 137 30 666 194 536 244 58 514 510 368 697 812 579 679 641 100 925 323 200 262 57 190 752 282 93 748 101 520 448 92 628 713 356 592 780 303 511 366 671 539 623 24 216 919 853 233 783 48 960 593 115 943 384 156 625 794 882 266 626 599 711 378 873 179 256 779 134 484 648 622 1000 204 807 558 81 453 232 424 162 197 944 6 434 715 782 174 249 647 644 691 605 139 337 639 531 802 13 287 893 774 775 177 460 707 930 508 283 977 620 304 720 937 522 978 717 480 767 163 87 224 814 476 315 104 125 482 107 59 950 474 981 677 731 733 798 878 834 150 486 365 965 813 44 760 989 643 967 373 302 597 340 369 56 170 738 547 845 35 468 75 14 385 54 964 985 206 78 635 41 827 390 574 912 824 276 726 744 799 987 746 756 91 307 446 781 108 992 901 517 672 586 392 785 477 907 431 563 569 45 4 300 637 627 737 515 700 662 318 377 214 498 459 754 441 184 768 225 523 983 803 603 299 786 719 673 151 258 405 784 820 580 141 698 676 324 761 905 489 594 612 736 701 549 479 496 875 680 910 692 881 437 903 328 819 295 928 766 72 401 280 687 64 393 85 129 297 975 757 322 495 461 413 429 438 301 19 854 440 331 183 103 821 320 175 555 375 507 800 325 388 142 693 257 284 861 120 606 567 298 976 924 127 231 396 423 235 245 82 849 260 456 908 667 858 488 582 343 341 650 887 417 240 699 121 844 66 253 778 656 833 935 732 403 909 840 621 832 198 668 355 281 370 398 954 789 208 742 792 665 948 624 914 877 543 904 168 636 113 865 810 94 991 317 285 509 615 27 346 386 450 421 645 219 53 540 376 982 702 308 444 178 735 988 135 994 176 777 270 870 25 192 653 5 312 466 342 753 913 290 350 314 962 999 122 144 351 247 106 371 655 379 109 149 918 793 610 723 269 172 548 839 816 20 157 131 12 252 553 327 313 203 703 630 76 2 414 136 1 51 706 859 10 333 117 940 598 154 16 490 74 790 573 809 7 898 291 616 439 63 589 528 399 463 447 657 445 684 895 682 538 993 959 544 67 879 473 202 89 572 681 43 464 49 674 404 884 734 634 416 442 155 236 825 111 191 852 166 21 15 160 530 829 372 897 465 389 955 900 383 79 658 50 205 454 529 609 277 843 212 46 362 167 979 248 153 246 683 686 949 485 425 359 497 926 973 868 841 271 17 518 952 659 65 410 311 724 181 112 759 787 561 339 140 458 428 808 915 708 432 363 62 772 660 483 347 196 493 797 646 357 617 344 764 883 316 847 566 880 524 259 629 743 581 220 61 763 532 927 939 947 513 758 871 771 334 670 602 588 147 28 99 862 33 242 32 171 422 407 462 613 749 228 689 23 885 426 856 148 329 400 412 443 946 958 704 512 619 132 218 747 97 578 595 867 478 394 455 618 968 550 210 894 193 585 251 306 501 535 917 182 837 226 828 769 22 505 88 705 267 145 39 562 286 554 189 788 506 330 963 632 755 338 972 491 229 922 969 796 811 471 119 9 931 472 227 842 494 105 695 608 690 596 187 243 430 664 611 966 29 923 452 173 559 716 98 721 188 254 694 714 130 185 776 275 241 961 860 920 60 449 435 38 211 116 739 36 696 420 500 823 869 71 891 492 527 751 158 831 951 741 332 545 631 395 215 525 11 888 560 305 319 250 391 654 956 902 419 382 850 73 669 180 709 688 762 642 929 974 358 980 984 238 55 268 916 503 499 294 381 451 457 159 640 576 730 234 817 69 411 986 546 374 941 293 830 552 309 223 822 556 571 336 146 876 570 936 402 932 718 409 110 352 537 638 857 675 886 367 310 568 114 207 835 90 765 230 427 590 710 519 996 838 649 95 534 557 818 397 541 487 26 467 575 678 70 663 855 433 118 360 953 729 791 96 37 222 152 805 863 264 289 408 728 8 348 938 846 600 712 801 504 899 31 138 169 942 896 874 273 201 292 133 128 864 998 584 906 143 164 354 18 52 565 804 470 795 526 773 614 199 995 34 892 68 321 851 872 587 542 239 997 335 217 890 577 123 815 209 102 288 607 970 727 380 551 77 126 866 364 521 415 221 475 47 826 469 750 921 187 880 391 978 222 300 782 870 265 103 824 287 992 150 126 742 551 68 835 716 218 751 472 308 359 604 667 172 206 741 63 478 890 135 583 48 700 964 473 333 220 533 104 66 366 141 153 839 899 529 69 144 24 449 517 708 813 21 923 497 541 251 858 12 614 767 626 225 169 399 311 346 168 599 196 792 588 827 987 268 730 920 405 910 426 966 38 712 374 239 387 500 655 388 983 692 400 134 365 507 744 113 733 737 991 309 263 833 425 280 606 846 891 397 515 915 490 245 842 694 519 970 273 230 779 121 137 291 442 188 636 155 605 111 297 647 189 718 240 131 868 660 348 633 925 509 990 493 476 259 461 469 166 755 283 679 62 270 743 676 105 221 672 993 638 364 237 798 438 876 629 339 375 554 665 845 678 722 161 79 651 125 271 381 427 77 372 715 940 91 470 176 312 585 395 458 710 674 41 862 892 804 681 248 444 392 838 285 763 527 749 929 437 93 181 777 474 894 96 947 843 844 385 398 132 140 324 801 290 53 281 115 653 451 429 841 921 361 14 289 410 252 796 865 482 761 567 769 128 574 124 729 256 530 791 417 784 464 627 331 200 680 837 149 859 49 212 328 706 711 677 175 738 184 803 850 812 571 120 956 145 587 298 384 788 778 753 465 719 984 795 690 165 264 278 277 282 299 581 901 781 648 122 634 47 760 580 434 698 432 561 88 279 518 106 242 765 22 394 494 213 43 786 402 227 543 421 142 19 345 177 244 118 536 210 800 589 524 828 45 642 1000 613 266 547 255 831 260 477 714 884 628 208 942 773 666 94 173 499 911 918 857 129 353 293 888 965 406 829 419 594 92 466 60 932 504 917 748 486 186 955 423 887 695 603 826 197 586 310 82 971 448 217 192 717 531 412 726 286 116 582 848 343 852 318 535 335 401 688 349 319 967 226 683 98 928 215 90 496 86 57 5 999 552 23 855 56 362 542 147 523 832 316 228 292 618 616 759 198 526 740 194 893 11 632 159 866 269 609 793 630 960 1 937 430 241 27 354 327 183 611 556 558 595 261 952 900 919 167 988 689 735 29 814 460 39 864 114 101 495 133 65 973 907 380 511 373 171 931 306 296 720 998 934 652 886 152 415 963 877 485 933 350 3 701 780 874 17 534 459 622 853 736 546 257 883 579 301 276 489 578 463 232 657 656 487 436 247 440 58 982 433 9 236 904 757 787 631 383 650 770 913 989 371 439 612 344 73 55 949 404 981 340 799 863 377 498 593 87 702 414 275 480 75 321 368 623 207 294 330 370 980 446 20 705 249 253 721 775 654 649 40 110 691 916 771 641 936 151 223 946 975 734 109 164 540 204 696 707 564 376 766 99 976 447 861 382 403 752 724 431 481 818 338 817 697 590 456 267 830 468 882 758 484 637 703 467 762 89 728 233 119 823 693 358 840 644 854 898 895 351 272 246 422 84 994 413 539 158 369 157 727 378 596 185 646 620 33 532 808 216 156 897 772 315 673 537 922 64 13 199 102 44 258 26 342 488 243 10 881 127 675 209 924 491 986 52 600 7 754 313 254 545 46 211 704 203 462 550 81 756 538 816 565 59 939 336 953 619 968 51 390 407 514 809 670 713 503 819 873 219 686 658 568 8 559 424 774 821 810 951 598 820 360 136 32 30 643 979 944 557 50 143 555 182 941 386 160 974 985 341 379 875 621 502 117 108 367 768 35 202 320 996 408 418 72 195 31 492 139 570 455 584 234 699 304 107 123 112 250 615 591 522 411 548 723 42 506 906 945 303 76 608 995 295 957 428 860 190 307 2 607 325 797 28 785 959 78 326 822 162 334 682 16 601 709 635 669 684 450 95 851 323 97 687 505 389 479 302 625 337 475 958 193 528 180 179 972 731 909 962 794 602 441 510 685 363 443 34 83 914 396 314 445 452 802 961 856 671 238 659 847 288 329 905 885 562 332 512 453 6 569 577 174 235 454 4 573 163 274 592 747 356 624 997 154 501 224 849 37 317 645 572 896 100 560 938 231 783 836 811 525 146 732 67 930 610 553 969 483 416 521 262 950 662 284 305 790 420 214 889 549 789 867 25 815 878 750 205 563 178 36 576 806 71 902 640 130 745 948 80 869 908 739 191 355 70 639 138 471 322 347 357 935 927 943 575 663 544 457 513 597 352 15 516 201 393 61 912 18 508 661 409 148 954 926 725 435 834 903 776 825 807 668 764 566 871 872 977 746 170 229 54 664 617 74 520 805 879 73 383 327 505 836 14 511 81 587 760 469 460 876 562 908 735 662 778 626 298 724 147 553 935 149 920 84 1 269 915 727 515 800 683 199 190 843 789 586 4 175 362 435 923 589 567 905 176 650 282 247 410 635 320 820 763 957 982 256 747 972 140 436 283 942 792 674 552 718 448 31 716 169 254 701 713 687 944 648 588 657 901 953 551 484 251 174 291 543 550 754 672 305 336 542 106 986 719 386 108 772 999 600 93 797 200 331 548 621 324 407 70 88 590 603 423 743 312 299 831 120 818 75 527 418 434 636 451 132 8 219 845 222 153 955 340 523 723 220 962 57 753 847 983 538 375 583 865 925 76 90 734 786 350 861 466 42 261 948 518 394 991 528 681 810 823 71 658 189 390 978 558 495 630 830 642 83 748 130 55 644 25 708 49 173 311 374 917 68 482 308 310 110 916 232 545 883 783 293 787 904 328 807 287 474 680 80 740 326 540 186 301 127 771 124 406 694 561 624 191 351 580 675 226 487 329 615 192 288 396 102 721 403 237 996 285 578 618 412 985 38 494 371 152 231 502 141 881 430 890 156 796 114 443 159 817 491 602 259 811 366 998 397 785 376 560 23 854 980 564 692 12 123 136 210 556 653 205 119 381 461 444 180 472 413 993 455 271 445 684 793 399 388 253 87 987 53 933 652 212 272 266 187 855 834 566 730 427 766 118 651 354 258 670 196 965 798 358 335 393 557 979 806 517 65 126 585 622 306 595 981 549 832 3 361 738 450 37 531 961 697 826 382 842 951 194 673 889 221 627 316 555 208 964 227 663 330 473 9 884 938 206 696 816 457 377 839 539 50 805 882 21 11 576 172 46 243 757 270 954 195 373 573 203 779 874 260 137 72 634 969 945 202 907 781 777 605 885 822 248 452 41 613 369 230 488 478 339 896 67 5 535 685 601 432 499 47 769 265 919 459 614 929 744 581 356 742 325 773 438 837 239 503 608 765 164 850 853 745 895 880 400 134 804 767 170 594 974 493 22 620 959 63 565 392 347 352 522 144 722 440 112 529 2 664 715 610 691 936 939 963 333 224 66 707 541 295 7 761 894 975 860 146 122 424 338 408 519 422 756 242 387 799 609 415 829 92 411 15 481 579 666 770 101 813 39 19 428 420 52 398 966 869 357 732 454 927 867 85 359 720 577 815 888 370 643 866 508 96 489 367 234 161 278 717 492 425 475 496 78 628 739 216 676 99 868 956 218 197 809 20 655 280 379 934 784 348 537 100 337 994 319 59 458 703 302 142 483 79 599 250 213 467 794 61 158 201 378 755 514 749 249 364 401 309 940 322 638 442 862 733 121 60 470 702 846 525 803 903 353 509 116 229 910 554 911 193 871 912 530 516 591 726 389 48 421 26 43 32 317 661 607 184 246 211 841 103 689 264 937 984 160 714 289 946 667 859 380 988 480 207 56 268 750 279 405 992 864 244 321 178 223 45 498 414 960 780 844 814 286 593 892 858 967 135 678 217 34 582 646 476 290 341 921 941 570 532 233 544 971 825 453 887 95 968 154 848 281 77 304 117 343 334 852 456 171 533 419 782 604 368 255 214 893 449 812 870 788 225 198 363 569 619 521 165 795 215 148 346 155 877 157 10 486 668 725 791 970 762 64 267 6 711 571 947 365 62 501 534 89 507 977 109 111 238 737 856 752 686 74 257 277 463 29 647 51 446 641 439 113 391 54 490 479 990 276 690 297 758 751 926 512 824 906 296 973 441 342 274 313 913 840 700 13 828 623 669 633 105 303 637 872 731 82 91 404 677 437 665 902 315 568 177 128 524 931 563 801 704 107 69 24 863 204 143 314 819 710 654 307 471 899 30 344 775 857 497 168 402 292 44 616 688 695 914 426 129 228 699 384 284 546 698 741 746 709 510 94 138 790 879 875 506 33 323 273 547 575 240 188 526 891 932 181 477 918 151 235 209 671 464 166 416 182 252 632 617 909 300 976 729 851 693 263 125 898 17 536 640 465 262 659 592 139 385 332 513 40 504 58 922 712 950 679 759 835 728 318 345 924 995 808 104 833 631 131 433 768 236 997 183 241 949 802 649 736 245 706 349 18 682 360 776 395 574 162 656 572 185 1000 431 36 559 597 133 275 645 409 16 145 485 596 611 897 584 930 943 705 500 97 989 598 294 429 27 827 660 372 625 417 355 873 774 821 764 878 28 163 900 629 179 462 468 838 150 35 958 520 98 952 928 167 849 115 639 447 886 612 606 122 712 767 56 492 543 960 994 346 129 424 195 459 309 286 558 520 913 407 432 577 128 180 267 190 705 575 945 978 368 485 585 500 650 607 950 452 595 328 386 494 460 546 663 266 415 104 824 684 782 927 54 715 640 716 50 631 227 260 137 609 658 648 256 954 505 339 37 381 919 456 903 741 902 843 43 280 308 501 359 535 160 632 442 396 95 102 539 763 340 99 130 237 141 853 216 582 808 934 117 63 208 828 28 612 25 77 979 391 568 656 465 714 810 272 504 342 989 507 159 215 435 699 718 443 350 508 399 931 67 49 899 94 103 57 241 928 8 579 301 651 446 218 182 284 69 696 771 173 453 619 146 235 156 306 414 206 745 89 690 580 995 207 332 697 922 166 855 761 581 536 777 245 876 721 450 457 990 48 937 513 951 552 337 599 264 566 545 34 376 968 880 270 239 634 827 18 484 116 904 179 803 422 900 17 70 641 626 274 250 754 152 230 673 298 999 604 356 719 262 949 848 727 542 726 788 327 413 136 322 458 618 476 550 463 283 936 387 369 248 997 380 873 515 569 240 244 389 838 409 812 817 791 659 621 602 30 72 125 472 253 688 330 887 335 722 747 509 223 295 759 320 294 202 246 258 82 374 403 421 110 818 255 942 412 154 796 477 59 628 629 746 449 597 167 890 366 153 874 448 261 354 940 434 131 666 804 317 199 702 147 351 983 40 66 624 682 850 881 436 194 707 10 793 252 134 7 257 889 466 819 996 576 664 23 474 998 113 92 537 229 993 42 336 734 708 292 918 76 872 578 677 594 768 757 1000 213 647 521 462 217 961 168 302 710 723 518 333 64 963 531 914 711 735 773 670 606 837 547 362 720 512 923 982 980 643 730 287 620 171 382 275 784 870 430 774 787 528 645 548 170 958 254 841 956 642 584 188 304 538 236 764 988 946 672 822 516 293 234 660 879 475 318 75 555 811 970 992 397 669 698 840 540 685 736 85 541 941 816 271 973 955 897 693 12 891 729 429 653 614 105 562 695 883 668 169 935 404 138 201 661 866 882 181 428 27 175 952 493 19 692 704 300 611 845 846 972 165 861 591 277 402 90 681 762 687 115 854 857 5 310 885 176 636 495 662 962 779 527 352 120 831 957 71 964 877 178 765 801 737 388 847 390 554 198 74 556 447 385 279 243 247 249 219 596 288 519 852 203 912 32 481 45 353 503 789 392 114 511 834 800 16 649 805 510 813 892 778 725 139 111 405 751 977 242 123 849 498 561 802 13 53 338 406 868 311 44 744 196 161 981 126 798 31 795 204 378 73 858 296 911 205 709 373 497 732 220 345 121 823 329 38 214 517 851 491 807 2 671 592 183 691 780 974 148 281 756 617 334 739 21 289 124 833 285 78 613 221 97 733 799 305 549 83 100 224 177 623 416 303 564 35 109 84 468 11 583 895 299 347 14 135 717 809 859 451 400 417 367 748 976 174 524 184 479 259 694 358 316 307 127 985 419 383 36 920 646 825 740 191 703 639 894 680 401 112 444 172 489 326 820 603 265 232 438 633 953 341 760 571 323 587 856 427 910 360 348 440 586 361 652 534 222 644 938 867 461 622 839 792 905 786 80 506 471 315 915 678 559 933 637 830 917 514 657 454 365 829 68 499 47 163 88 398 371 655 939 33 278 231 790 133 26 929 420 925 844 638 58 209 502 9 753 926 944 616 893 185 395 909 772 6 676 770 150 61 610 482 291 826 319 269 423 654 836 132 806 473 600 701 142 276 375 344 55 731 331 563 441 410 469 480 193 700 689 108 268 384 947 486 431 573 233 439 140 775 991 529 522 52 630 572 144 896 560 487 863 325 445 683 101 742 593 749 766 364 966 984 155 324 665 65 157 755 842 483 321 975 60 871 490 533 625 225 426 210 39 408 164 29 783 959 425 1 948 886 3 921 488 675 467 898 590 605 674 24 570 986 869 943 282 273 377 724 567 312 758 226 212 211 238 588 551 738 98 598 781 349 835 433 884 601 860 357 51 189 297 145 832 41 20 615 875 162 192 821 158 4 932 901 119 574 478 290 355 679 93 888 987 965 200 906 263 794 971 379 553 635 713 750 728 667 785 370 526 22 814 969 107 862 106 967 79 118 372 437 393 608 525 496 187 411 743 864 186 62 343 908 565 907 706 557 81 752 197 532 464 865 228 815 151 418 878 91 776 149 544 15 686 589 86 96 313 314 769 924 46 455 251 627 930 797 916 530 523 143 470 363 394 871 870 670 591 81 761 939 433 466 531 546 473 24 809 474 63 560 920 142 459 306 14 892 247 963 950 769 747 660 699 165 15 346 293 210 882 114 553 659 455 206 717 196 282 603 98 19 645 590 554 905 797 151 174 209 898 990 869 864 418 932 964 577 240 72 78 601 935 725 77 756 250 347 497 285 753 744 109 420 806 984 249 918 868 169 697 708 301 411 901 778 967 363 635 231 201 415 298 61 828 911 521 656 547 123 101 917 44 941 977 632 512 648 402 615 763 574 819 74 443 867 676 432 309 400 826 876 844 167 681 65 388 830 794 468 733 5 953 515 386 379 92 897 506 829 704 684 134 691 802 253 999 261 792 408 872 172 785 16 450 937 514 626 658 22 842 502 211 923 226 914 805 79 789 222 83 808 616 530 987 859 95 232 610 154 422 693 639 113 237 68 434 287 321 339 951 238 726 1000 589 42 57 491 991 504 482 235 983 147 244 161 814 356 358 271 720 146 986 190 985 140 481 839 478 674 294 200 764 409 18 385 470 606 390 102 80 889 657 549 680 269 195 372 21 952 30 962 679 120 410 765 381 685 997 922 395 251 175 511 957 960 847 233 701 427 32 851 203 671 544 391 948 265 87 688 776 221 377 597 617 429 700 67 348 561 885 662 982 971 630 353 513 690 774 908 343 852 702 177 588 495 596 992 225 198 501 126 457 202 446 8 335 23 219 595 627 599 555 296 638 59 614 430 86 300 316 731 397 119 883 887 550 535 824 587 58 598 961 194 895 910 421 940 573 565 438 832 807 748 76 567 471 628 933 742 341 215 683 706 979 503 845 777 9 366 578 241 70 586 915 768 812 50 551 850 463 217 931 529 454 325 334 164 479 69 60 299 461 27 784 849 539 138 227 445 877 582 368 745 879 771 162 127 650 640 56 888 181 37 326 698 798 131 507 329 906 359 707 664 816 821 349 314 378 894 364 532 510 305 124 129 64 328 718 35 516 371 772 804 273 866 337 396 362 152 834 55 575 26 653 862 352 12 564 43 130 781 2 447 246 881 176 436 801 492 376 634 865 558 360 205 84 974 913 45 995 562 740 82 833 669 490 103 286 355 91 751 121 283 904 663 884 739 500 156 34 576 453 274 779 207 608 89 758 533 631 252 572 835 448 267 831 254 311 354 989 921 786 810 7 571 975 40 612 981 930 383 509 667 858 505 965 382 705 874 90 264 624 239 414 168 936 157 322 722 319 609 66 324 46 182 498 860 818 527 651 782 536 442 813 716 171 412 315 153 53 111 556 541 487 424 523 467 928 25 456 112 373 228 724 857 475 619 721 428 687 392 163 647 714 105 559 423 472 93 613 318 39 661 94 216 28 229 712 773 303 160 270 51 727 281 947 312 313 998 31 393 11 791 978 331 713 441 896 846 47 279 275 644 464 949 20 186 893 277 538 477 890 526 143 886 189 4 223 36 236 179 302 351 605 903 856 652 248 755 10 625 425 132 825 741 13 696 800 840 115 33 107 344 552 483 519 543 540 568 946 323 6 297 636 496 972 863 145 822 836 518 581 689 746 135 336 137 437 988 370 407 401 673 199 878 926 431 440 480 823 460 361 600 357 629 672 405 537 945 345 787 728 1 959 116 220 909 380 104 444 3 149 71 649 255 675 788 592 389 263 980 262 489 583 848 128 594 622 17 654 584 732 730 618 750 682 369 738 178 97 208 737 419 815 242 485 141 256 218 677 462 642 938 365 820 180 288 734 260 259 257 709 875 637 62 710 494 548 493 643 330 452 694 29 528 133 243 41 166 607 295 320 668 729 743 404 520 99 484 899 170 465 854 646 954 855 944 284 499 604 375 579 924 272 234 333 413 332 585 686 148 517 853 304 144 317 775 458 994 620 158 993 173 621 623 796 711 291 602 955 563 394 557 916 191 258 139 633 942 403 416 817 117 310 900 912 929 96 958 52 374 245 736 902 793 193 759 803 837 919 666 790 185 641 307 827 486 451 38 278 891 719 799 469 655 488 266 927 715 907 762 522 212 843 118 289 192 292 780 545 398 749 754 760 925 327 934 340 184 338 570 811 976 569 525 757 268 966 187 795 735 956 838 968 183 566 873 230 439 75 593 534 290 880 280 122 695 387 524 188 110 367 969 106 49 214 678 159 996 136 766 100 508 48 542 308 723 155 752 770 783 85 435 73 417 406 384 342 841 970 703 150 767 276 861 580 224 476 108 125 692 350 973 197 665 611 426 54 204 399 943 213 449 907 306 338 4 619 259 792 37 741 277 145 433 328 785 294 7 258 362 510 256 767 744 641 201 167 683 216 8 356 222 592 469 173 21 330 847 266 895 82 726 153 224 185 110 985 517 304 801 26 403 3 77 773 771 474 17 961 123 33 561 436 849 9 414 56 417 621 355 60 580 652 715 197 788 815 943 231 916 597 308 50 853 763 332 754 778 911 48 479 391 992 640 455 558 837 799 755 408 79 608 202 523 380 633 588 749 286 275 136 1 302 675 262 347 686 36 492 720 423 435 412 565 376 46 272 928 401 946 337 99 813 875 527 513 128 30 511 983 982 554 5 609 179 969 114 87 168 671 611 515 798 731 247 736 349 898 430 446 180 239 714 896 217 915 19 47 807 367 602 467 487 76 746 27 20 91 80 693 682 553 990 564 63 66 298 557 448 382 952 271 612 350 411 666 94 208 461 169 839 643 867 874 865 818 745 300 559 415 912 226 623 293 842 325 241 11 878 41 851 606 784 821 526 530 399 486 25 775 656 747 177 631 566 862 756 85 892 794 81 980 521 506 897 292 437 400 227 215 462 388 863 524 929 970 520 344 270 536 827 100 662 822 703 840 130 654 452 702 218 996 101 92 439 812 729 927 893 676 281 684 534 225 263 925 389 991 507 236 908 965 491 998 133 450 51 960 250 267 917 184 802 327 939 181 321 833 441 951 585 949 933 651 339 903 723 890 251 594 440 207 443 134 630 832 309 689 721 191 405 475 190 93 345 186 945 795 334 514 852 501 575 924 963 189 975 260 499 964 861 786 644 974 811 196 737 12 583 158 194 22 49 264 504 692 73 320 828 761 782 628 931 431 658 783 704 198 125 571 768 577 817 316 661 535 634 32 333 109 694 659 777 113 518 748 665 373 599 363 497 84 605 392 342 997 108 295 150 243 261 384 404 881 203 457 375 98 141 570 353 219 595 192 769 848 387 204 718 324 357 484 144 578 118 539 59 698 620 617 252 175 873 305 764 719 957 725 54 942 268 550 831 758 276 973 770 257 549 793 470 240 944 360 273 647 713 587 987 876 700 522 544 233 593 245 899 187 866 151 317 989 932 420 680 377 994 358 672 887 57 193 500 340 516 589 126 254 246 808 598 314 971 205 879 156 829 29 178 454 573 503 710 444 132 696 195 402 814 105 844 708 386 488 834 780 15 941 604 590 456 645 303 716 678 660 904 124 797 858 354 740 705 845 421 481 988 607 699 83 165 533 152 478 163 610 537 221 891 601 796 800 730 395 687 614 127 600 538 34 502 885 104 200 854 670 326 937 170 846 88 424 673 624 529 490 880 366 850 667 738 790 166 164 429 556 709 122 147 787 584 712 532 483 934 374 525 370 418 505 603 701 972 999 447 732 278 428 283 368 810 212 724 16 496 843 543 706 691 635 139 86 531 649 959 312 394 663 914 416 562 789 918 494 753 548 485 981 157 154 96 591 618 155 299 331 220 348 95 616 43 489 238 632 473 841 751 978 947 296 688 427 140 646 40 541 396 766 313 341 61 6 393 67 835 830 234 31 894 615 528 979 629 886 119 921 265 464 107 735 884 465 117 967 55 159 103 930 901 346 734 760 669 282 111 871 574 213 62 64 926 138 242 868 576 214 695 115 71 288 319 857 743 596 542 406 143 279 586 1000 397 45 460 379 211 235 877 142 290 540 864 422 948 805 209 935 825 364 287 711 677 310 762 707 174 953 655 757 495 750 432 419 685 68 445 468 820 102 909 551 383 284 372 120 359 940 856 237 824 410 546 58 493 453 639 458 657 361 343 183 902 519 781 613 512 248 482 44 919 637 568 442 765 625 779 582 739 819 148 679 90 112 995 870 232 993 13 463 69 636 955 289 471 280 210 335 648 920 803 477 674 804 116 182 229 407 206 859 70 569 650 836 922 10 664 228 230 39 572 311 291 285 24 976 42 371 65 480 984 176 826 161 809 53 954 728 369 579 244 855 74 188 883 365 75 297 121 409 772 2 38 171 545 938 567 966 627 509 352 560 869 137 936 390 378 18 555 742 23 581 253 681 323 78 547 472 727 498 459 223 913 14 774 900 838 172 923 307 889 449 776 318 28 269 451 968 146 135 249 425 322 950 626 642 717 476 860 668 351 552 385 381 638 97 977 956 35 149 160 413 622 910 72 958 653 129 806 752 466 986 426 52 106 882 255 872 434 906 905 398 438 329 508 962 823 759 336 563 733 722 315 816 301 888 274 131 199 697 690 791 162 627 326 368 72 801 634 549 812 788 22 862 538 712 47 128 151 517 184 236 217 369 108 263 39 562 861 778 906 826 298 601 442 138 189 248 677 927 114 905 566 701 261 830 556 592 719 331 282 63 290 721 940 104 405 444 933 160 934 777 256 267 288 153 112 629 730 259 324 121 113 886 839 314 148 476 455 355 470 720 364 641 302 938 158 392 551 582 565 459 924 425 456 716 379 622 123 977 155 143 206 995 654 170 60 406 250 469 293 628 490 636 823 907 46 414 4 102 61 488 80 255 183 831 505 81 883 942 735 520 764 973 837 521 660 306 911 179 617 245 154 402 358 86 44 15 600 395 844 770 349 404 428 201 53 998 851 825 48 12 561 939 867 595 729 805 412 745 276 38 808 342 994 599 693 93 945 644 993 16 318 537 504 447 631 847 610 904 275 827 529 573 868 908 257 309 10 733 766 188 726 142 585 344 637 211 296 152 251 423 555 486 475 310 936 687 727 325 633 118 635 317 747 335 925 732 291 127 287 632 5 336 515 452 228 229 966 553 125 694 222 419 899 416 281 811 295 965 31 630 429 796 277 20 471 950 741 207 645 386 205 563 264 990 984 440 603 532 219 319 345 30 313 243 816 385 664 698 323 393 397 2 97 190 829 329 376 213 271 589 268 303 328 494 403 854 853 919 343 700 59 659 135 139 308 252 810 270 221 77 216 574 974 510 982 519 843 619 507 493 98 772 514 437 95 438 6 359 166 771 782 389 756 480 432 244 226 852 762 783 215 119 613 969 401 981 668 870 75 581 361 738 611 819 536 68 218 665 448 431 543 832 178 241 683 705 439 895 366 94 25 530 352 117 413 280 424 45 83 792 454 913 333 833 408 230 753 615 618 676 420 550 330 793 963 457 187 73 840 130 512 260 718 846 794 626 27 776 511 871 531 316 391 299 544 887 787 971 371 559 522 223 785 212 378 214 682 373 914 387 62 920 157 685 350 233 918 931 399 937 818 491 922 568 508 365 74 999 465 647 949 759 929 671 40 301 674 607 662 798 673 131 535 882 297 596 441 972 107 149 453 41 986 856 820 7 821 84 203 23 18 79 841 209 872 663 421 722 162 134 21 182 658 588 564 337 496 896 254 548 106 239 983 197 834 857 279 767 897 381 885 443 247 976 482 109 799 430 533 638 824 545 29 116 850 513 567 210 989 691 901 262 1000 528 278 57 731 774 688 56 560 874 669 8 780 869 849 472 52 356 43 193 552 351 946 186 902 540 196 426 739 642 481 590 968 724 176 786 713 967 750 525 991 341 957 445 1 370 710 917 66 35 602 955 460 714 822 194 670 912 921 498 757 876 748 623 427 192 50 224 605 666 225 382 99 809 11 763 789 388 473 136 988 734 845 159 836 539 67 69 164 165 889 477 92 975 962 122 580 202 597 773 624 707 307 169 115 639 141 952 434 70 237 65 711 71 864 172 322 180 78 140 900 466 253 620 859 137 177 760 678 746 894 795 449 980 111 558 89 265 332 758 640 9 695 943 367 411 956 357 503 723 145 987 195 289 3 604 873 163 970 304 541 932 571 958 37 487 492 657 383 807 171 527 702 706 14 28 893 198 42 82 703 422 743 797 791 926 340 338 790 156 300 24 928 625 591 690 817 103 495 877 232 400 784 76 167 652 891 755 916 978 815 587 890 17 458 398 524 686 500 655 737 709 954 220 689 518 497 879 129 838 910 509 464 863 208 283 880 451 150 175 542 436 667 124 576 390 396 751 768 238 312 800 775 884 684 19 85 875 26 848 327 621 959 681 174 554 173 546 516 985 728 649 87 347 814 813 144 586 579 593 485 648 96 960 779 33 200 656 742 781 110 320 462 828 285 584 570 417 915 467 996 64 161 612 292 348 804 806 740 191 227 769 339 489 650 321 204 749 100 754 484 643 105 979 699 315 502 258 725 557 478 577 736 450 133 362 54 49 479 941 446 501 646 126 266 930 653 120 961 360 951 547 909 679 858 744 578 311 606 274 888 878 51 55 953 935 752 246 855 363 947 923 483 717 881 433 372 199 235 944 242 569 305 284 616 435 346 234 842 697 146 185 407 865 410 534 132 651 898 526 708 692 409 240 88 715 36 375 583 696 13 463 353 374 147 992 249 680 168 101 892 802 765 394 32 354 294 286 598 384 803 835 594 948 58 903 614 761 461 418 91 474 997 34 572 181 608 860 575 506 523 334 499 380 866 273 609 675 269 468 661 672 964 377 415 231 272 704 204 874 989 970 517 953 343 829 574 31 262 964 158 816 847 756 227 409 12 630 859 429 266 230 201 62 805 912 264 327 485 832 365 828 348 664 427 587 211 923 293 110 814 484 21 372 438 243 368 605 742 142 801 18 905 597 53 566 354 887 336 458 29 200 727 105 86 371 183 954 289 364 972 908 357 573 968 465 79 504 298 238 631 765 96 448 697 37 302 960 329 974 257 563 834 606 993 385 571 462 659 117 661 775 903 539 78 866 701 435 622 764 355 688 693 655 799 789 63 613 996 851 836 768 988 308 929 748 157 342 397 744 476 116 280 509 957 522 809 452 125 726 333 614 958 13 341 706 134 208 313 481 730 532 375 691 763 897 728 753 70 564 936 917 236 178 392 698 463 456 478 952 848 394 896 987 702 628 735 510 156 332 469 137 889 338 108 844 734 741 384 310 198 389 803 206 168 617 290 863 328 841 537 440 823 582 860 729 683 909 460 601 351 577 790 930 406 334 546 869 921 24 731 410 523 489 17 428 48 195 153 648 817 170 784 919 220 719 983 113 680 118 935 216 487 956 580 880 705 225 234 370 985 414 149 949 609 496 22 811 943 305 716 81 578 99 872 33 899 42 337 421 246 995 466 506 346 916 685 285 800 531 253 412 5 757 207 707 669 214 615 36 447 791 588 301 486 353 75 813 818 433 833 423 752 898 520 470 739 891 202 854 141 217 886 106 875 464 461 82 212 323 600 215 951 590 20 845 480 235 436 858 618 66 959 636 645 708 598 867 591 7 245 962 197 379 415 992 519 256 254 782 678 576 277 920 596 634 395 549 143 690 376 275 684 276 751 453 777 620 269 638 475 335 950 883 324 244 673 316 405 292 837 120 709 77 938 864 151 699 679 639 68 239 161 493 990 163 689 792 797 367 426 802 378 382 942 565 272 124 931 999 54 311 723 692 331 682 472 306 377 978 551 856 64 260 663 297 50 173 838 231 961 755 130 431 123 413 449 295 6 781 388 559 761 360 497 300 169 595 265 52 911 646 501 882 947 199 750 967 973 632 352 830 946 167 177 718 455 454 881 451 991 403 865 555 906 722 662 592 695 553 270 647 703 840 72 677 237 432 774 247 604 671 530 100 893 567 122 307 221 857 350 873 807 568 894 340 88 223 69 233 986 892 871 95 408 271 67 27 152 511 934 812 737 686 538 73 2 205 420 687 317 90 715 660 779 940 997 710 524 675 181 30 554 514 381 835 94 188 171 955 625 785 681 326 599 112 43 495 855 776 59 320 10 179 309 258 121 359 804 240 190 490 182 980 656 498 219 450 652 550 473 651 720 937 505 366 769 901 299 944 44 193 228 249 318 541 363 773 945 759 419 250 459 47 172 525 535 361 842 380 581 39 349 529 825 607 603 733 548 808 754 895 839 976 542 544 251 139 666 674 948 218 579 557 46 772 457 325 85 665 966 194 209 787 508 404 657 885 824 430 977 558 383 242 191 425 547 356 424 267 159 939 268 154 610 621 303 767 261 770 932 358 273 145 115 700 174 294 876 515 26 552 641 434 922 888 981 585 725 910 913 513 771 126 34 114 635 927 281 23 1 862 279 443 762 203 471 852 322 411 445 624 649 60 900 442 998 278 745 820 127 393 40 667 439 503 286 373 783 963 387 241 3 786 778 51 175 186 252 283 129 56 717 11 369 545 676 74 15 507 586 827 658 561 925 374 826 915 399 97 518 746 83 877 749 57 84 274 119 608 500 760 928 140 61 540 437 19 291 259 488 192 560 795 224 593 611 918 417 41 284 926 821 479 93 533 133 602 740 282 287 884 135 924 35 704 562 653 314 330 477 391 640 904 304 232 672 315 87 712 694 612 103 736 796 619 8 616 629 589 468 138 344 491 543 794 483 422 502 339 444 711 556 623 164 166 76 843 879 187 971 386 416 724 132 853 49 441 362 850 1000 819 402 914 321 637 584 144 732 128 146 319 670 969 788 815 512 714 92 982 474 810 160 288 189 101 312 65 229 32 861 878 131 28 407 747 766 516 793 642 494 296 263 446 226 534 482 162 979 89 907 398 870 210 696 107 58 14 933 594 846 570 136 849 965 71 196 147 38 222 390 627 668 418 345 102 155 527 831 25 467 583 248 150 650 492 401 184 902 572 644 643 890 626 526 806 975 9 400 4 185 45 347 738 575 536 822 569 16 165 104 941 55 654 109 499 984 633 994 721 758 80 521 713 798 255 176 111 148 528 213 868 396 98 780 743 180 437 300 118 375 659 266 567 384 66 847 516 993 974 438 262 38 220 189 390 858 454 301 727 616 116 732 207 972 952 661 811 703 967 64 270 398 450 112 747 330 596 923 185 684 860 871 820 838 505 396 835 787 529 104 695 229 25 893 136 582 296 243 697 979 106 826 700 801 160 131 607 217 558 718 694 1000 888 459 650 370 889 167 672 461 162 664 864 780 851 571 905 419 945 626 719 51 999 717 753 885 151 35 239 395 135 215 246 324 756 386 415 208 316 4 150 919 32 504 12 903 247 758 525 258 906 24 615 632 545 317 983 779 791 487 947 201 427 97 41 457 134 323 862 304 161 614 968 548 763 137 183 924 673 592 576 829 828 354 164 212 770 15 338 255 648 840 532 911 503 494 57 514 803 165 577 833 741 156 687 969 869 634 537 603 121 912 281 963 630 278 361 394 639 608 807 761 679 533 775 333 456 861 928 242 113 464 337 644 218 460 78 878 11 547 397 593 883 887 69 389 937 784 402 388 177 158 470 343 377 528 793 179 360 286 645 284 824 894 81 204 48 574 534 723 932 318 987 986 892 349 588 839 637 193 707 492 19 196 336 141 231 352 111 752 800 369 342 681 102 640 376 221 518 497 132 683 956 85 154 267 234 188 843 279 765 618 94 544 891 127 699 827 795 507 89 30 34 329 749 49 290 850 403 63 834 14 595 951 750 90 54 448 623 713 731 298 39 368 482 933 77 549 665 495 435 913 746 734 392 655 506 407 927 748 738 496 178 467 611 605 387 440 277 931 153 962 40 385 498 854 953 729 955 500 265 865 56 781 405 848 785 502 936 93 520 238 929 52 900 852 463 553 288 345 948 181 46 366 163 670 705 283 322 228 591 604 429 678 433 441 910 472 401 662 941 312 449 585 708 789 72 853 399 916 689 483 473 202 186 168 879 235 291 184 733 882 899 657 331 203 554 466 907 380 559 413 726 540 711 764 374 191 523 140 866 934 471 859 465 319 455 583 172 273 149 148 863 166 144 339 96 303 814 254 578 653 836 475 155 71 671 579 881 641 82 408 86 693 187 192 680 315 357 423 698 491 642 755 18 996 447 857 412 16 313 997 778 17 251 825 263 802 991 142 87 123 522 60 855 649 133 831 975 816 47 837 819 654 244 628 285 946 327 245 198 88 909 587 959 560 564 633 240 557 988 479 767 944 725 432 980 563 130 117 6 409 902 551 818 205 451 422 521 575 325 966 856 159 589 875 379 702 268 425 293 42 543 27 704 362 961 115 989 957 271 332 485 815 99 971 772 222 274 378 898 792 822 880 190 656 624 469 348 720 773 182 486 8 598 622 526 139 696 897 722 276 647 550 55 867 918 884 742 490 489 669 643 809 786 546 382 581 977 535 895 652 406 536 569 976 804 709 609 114 771 886 249 877 930 282 446 7 768 416 484 685 686 627 195 594 210 80 424 760 309 227 226 321 638 541 617 876 949 109 170 420 917 411 21 230 872 745 400 444 812 823 568 675 531 960 453 566 253 769 908 488 926 216 68 214 65 706 107 776 37 98 418 721 410 790 964 383 904 145 443 716 146 62 84 371 13 788 289 83 677 688 175 832 171 341 108 176 474 994 476 58 381 743 306 783 629 499 950 625 509 125 302 561 620 421 751 275 676 794 79 417 810 311 542 740 430 260 940 237 777 943 241 350 663 635 552 873 200 602 334 799 269 194 619 805 782 668 613 612 272 921 101 845 372 356 442 295 517 209 914 452 359 414 925 353 100 236 572 527 590 737 5 480 10 173 922 75 36 998 3 601 50 524 124 599 256 501 978 580 426 691 954 556 992 428 515 61 33 631 280 530 373 297 232 935 431 984 53 539 667 128 896 973 157 299 728 798 74 796 939 813 808 606 538 701 830 565 870 766 308 45 774 346 152 570 744 712 328 981 841 26 868 445 367 294 636 920 197 510 508 513 762 512 335 990 119 351 434 938 600 76 660 391 347 252 995 658 682 223 821 73 169 340 982 147 874 67 573 724 597 180 364 248 915 674 890 363 120 143 621 439 710 31 849 344 43 23 806 715 129 519 305 965 942 365 110 714 22 138 91 817 233 692 846 206 174 462 264 736 481 310 458 257 28 314 287 754 70 610 199 29 646 958 584 122 250 842 970 20 1 901 562 95 219 261 511 844 320 436 493 690 211 358 259 468 59 9 666 326 730 126 739 307 292 225 44 2 224 103 797 985 477 759 757 651 355 393 586 555 105 404 735 213 478 926 678 384 752 480 3 657 717 453 837 217 415 610 101 422 458 239 881 638 897 333 773 228 932 381 497 368 565 600 525 998 949 171 679 683 319 357 783 947 769 809 970 50 204 845 52 470 715 309 977 846 647 459 639 810 561 301 838 652 486 969 236 427 557 161 181 651 530 212 153 209 219 304 787 501 477 223 987 889 117 431 985 930 67 413 588 902 709 781 820 872 933 332 941 60 405 172 89 552 974 286 755 718 738 989 832 856 417 951 972 451 909 403 794 515 786 137 106 502 605 249 62 495 865 624 765 390 12 681 306 770 761 34 548 528 350 912 958 116 745 606 670 990 284 797 740 615 626 143 645 827 694 230 693 411 433 742 149 378 905 39 257 121 886 553 833 145 540 296 597 851 315 8 831 275 996 151 310 614 220 732 914 208 899 68 960 500 102 703 348 712 176 189 163 95 20 481 751 201 507 237 473 316 736 707 535 852 898 183 361 346 564 224 326 14 863 503 244 434 302 158 818 150 493 100 816 764 258 338 904 834 759 478 621 277 589 460 757 198 566 494 697 993 407 514 917 896 270 676 262 950 730 582 802 666 708 580 322 641 612 735 123 385 663 255 55 197 295 273 967 464 331 229 801 982 426 550 490 728 664 218 467 383 499 506 126 188 516 355 940 988 195 329 635 780 468 609 211 18 321 111 762 487 903 192 733 504 505 731 41 36 879 952 698 577 437 43 539 813 318 421 44 981 94 867 447 358 830 216 469 570 323 235 878 789 85 811 814 446 80 129 956 991 554 29 585 26 788 28 847 576 737 929 479 231 173 979 203 35 510 824 265 482 264 625 472 96 371 325 544 702 452 806 953 975 130 83 138 675 616 412 271 66 668 324 174 141 449 124 410 901 682 517 537 910 857 370 632 935 64 690 642 292 629 263 592 127 376 243 380 687 439 11 700 21 723 170 307 48 538 923 559 489 53 432 511 234 667 893 714 777 37 86 327 15 529 581 221 750 414 142 726 454 51 287 419 339 245 579 399 19 7 661 4 650 890 870 871 112 644 461 256 253 134 242 175 713 226 82 705 913 760 921 671 747 922 430 620 966 247 214 571 873 840 47 869 689 618 260 558 54 363 623 291 146 474 187 883 648 774 653 721 76 379 575 866 613 344 519 24 706 533 795 185 152 450 963 416 328 9 281 496 862 276 251 388 191 440 283 182 849 394 555 404 391 75 684 808 563 206 954 526 202 768 38 607 853 823 927 31 842 719 2 850 294 79 293 266 58 5 199 984 22 948 46 435 634 799 906 140 122 518 246 892 699 918 32 279 30 894 880 485 928 299 139 455 387 569 125 135 660 113 655 524 420 272 944 398 722 353 790 308 931 362 556 729 945 584 843 688 792 686 57 155 33 240 920 311 598 591 911 999 99 841 758 97 154 131 179 619 330 448 858 424 976 259 522 992 342 343 289 178 817 643 74 665 372 349 815 313 92 71 748 241 300 608 190 25 159 61 90 874 716 225 934 269 166 656 594 562 779 888 128 340 282 677 882 6 70 268 617 375 734 23 285 509 983 800 980 280 345 401 488 88 637 441 196 961 521 193 160 567 1 365 457 964 763 900 925 108 374 590 572 574 744 105 164 425 895 471 238 803 955 227 839 599 462 772 254 685 891 56 389 373 822 724 114 835 604 968 937 848 568 366 147 551 532 603 428 98 402 602 527 844 103 512 144 484 180 466 205 746 347 611 177 77 232 864 168 727 59 69 17 367 543 156 261 520 938 397 596 45 444 483 766 791 465 360 312 392 807 541 320 359 812 210 578 658 213 354 303 335 593 169 84 885 997 16 957 673 884 184 978 377 916 442 118 386 908 334 120 456 915 767 513 491 826 297 136 186 290 583 222 445 476 63 288 936 393 942 633 959 725 274 78 42 776 162 860 352 659 704 200 436 545 278 586 771 749 194 691 400 627 692 819 622 973 631 821 868 369 443 341 756 754 986 91 924 463 859 148 855 965 654 549 828 994 132 252 701 337 649 298 119 351 546 793 87 406 13 784 962 531 336 498 133 409 943 423 710 829 672 805 267 534 542 636 536 971 40 27 250 680 49 695 314 739 560 73 107 825 854 395 646 523 109 356 743 72 573 595 919 547 775 674 408 887 233 65 418 81 785 207 492 382 364 110 875 508 396 877 669 429 1000 115 804 438 778 720 248 587 798 475 939 215 165 167 640 796 10 601 861 305 782 741 836 630 876 907 104 696 157 628 753 711 662 995 317 946 774 782 869 311 345 897 920 223 271 249 642 760 135 510 191 577 236 543 308 903 808 8 862 378 732 203 709 86 758 122 55 190 233 887 29 358 881 346 256 474 270 753 671 348 40 800 923 506 842 622 809 169 39 477 840 603 353 884 218 621 972 148 837 349 415 969 416 601 953 14 195 665 451 661 229 792 383 689 719 463 607 565 235 945 919 952 274 536 322 879 600 337 525 406 569 460 105 917 215 128 467 741 967 942 615 149 275 31 413 803 131 769 902 806 196 538 400 143 888 533 124 495 468 973 364 75 336 961 326 893 850 650 367 30 882 535 659 168 310 333 629 632 581 590 814 874 555 643 145 450 102 798 65 25 166 931 266 445 811 944 958 44 593 705 858 286 747 447 1 821 433 663 951 200 452 267 45 48 479 645 504 847 975 96 502 499 118 376 81 278 15 405 866 852 251 508 472 446 164 876 352 915 388 384 507 618 491 728 199 729 314 365 721 674 38 156 316 647 299 836 787 377 219 602 13 401 745 968 176 255 700 890 619 478 771 130 673 657 205 11 654 442 707 994 139 636 796 16 980 754 397 546 702 193 110 262 785 656 412 370 461 394 21 773 770 496 551 338 639 783 778 880 718 119 660 933 129 841 567 676 369 907 116 523 894 209 793 187 258 578 490 962 591 609 111 817 960 527 977 63 381 956 386 987 692 976 395 906 269 313 990 936 833 83 281 46 713 57 245 392 220 788 926 910 826 856 41 319 207 157 867 117 234 764 91 604 264 708 393 625 611 285 715 323 222 418 306 421 748 724 469 42 681 307 297 58 559 126 375 784 735 717 941 302 597 835 385 827 77 570 20 362 921 651 409 5 939 978 179 877 540 810 312 746 763 403 526 430 72 172 62 889 127 843 846 334 342 947 211 861 177 335 620 361 424 436 587 466 710 98 909 930 790 35 300 716 426 24 797 575 610 340 50 115 805 560 330 206 279 257 79 73 991 240 589 43 368 379 56 743 830 723 247 781 957 740 678 557 184 324 114 592 630 807 439 512 27 260 878 965 870 454 429 465 832 725 146 772 253 711 448 100 974 605 742 679 438 344 121 686 599 192 662 988 704 99 775 859 766 871 564 528 22 230 481 419 838 441 66 288 981 918 158 966 224 155 963 576 822 985 428 899 95 210 757 720 649 989 520 34 106 848 7 475 142 780 999 912 170 293 584 321 486 875 32 303 868 404 695 268 49 799 616 53 857 89 444 598 573 892 738 371 304 726 886 374 513 548 998 136 238 860 937 380 552 816 290 583 818 494 289 828 544 437 511 925 107 531 254 524 188 339 765 885 667 682 668 901 767 243 1000 153 252 733 554 259 59 294 88 298 789 178 714 839 373 152 568 427 411 497 547 690 563 683 606 992 214 239 652 78 363 434 84 521 905 895 18 982 864 64 355 929 359 908 246 414 749 802 417 390 574 883 125 786 82 762 927 635 731 751 134 325 580 500 425 517 701 473 202 328 675 225 677 482 226 844 727 623 174 997 389 672 332 680 171 291 296 624 301 276 996 140 387 462 182 825 208 595 964 216 315 779 626 950 761 955 391 453 113 103 823 61 993 351 26 644 435 241 93 194 855 911 594 28 309 396 801 480 318 261 851 586 940 198 922 382 638 924 928 984 819 464 68 231 273 17 505 873 693 112 694 596 92 633 295 132 175 431 553 398 549 519 768 137 628 459 183 687 634 87 562 614 736 641 440 2 948 498 863 263 213 250 74 943 138 151 530 759 891 6 706 845 550 90 277 154 631 572 217 282 372 579 516 12 410 545 69 343 185 750 566 995 556 476 70 159 608 684 655 501 824 849 350 697 360 914 327 54 47 509 471 186 898 97 696 265 356 189 162 244 60 341 954 730 181 776 627 161 670 133 640 691 9 831 815 804 698 10 582 777 970 147 71 712 483 449 542 85 489 853 913 514 537 305 484 432 515 916 529 357 423 534 457 658 3 932 180 163 488 227 561 664 408 80 854 648 935 347 36 791 232 744 617 420 317 120 900 123 272 108 67 794 983 470 703 487 971 539 737 197 834 685 354 331 541 455 571 366 896 959 979 755 204 646 492 167 986 221 739 399 812 228 37 756 522 872 938 666 109 493 734 588 329 558 820 722 532 19 485 443 23 422 752 456 287 637 144 458 613 76 518 201 795 946 320 292 160 242 284 829 585 280 813 283 949 402 688 653 150 51 407 699 33 612 934 141 101 104 503 248 52 173 904 165 212 4 237 669 865 377 932 136 873 594 399 619 671 532 744 950 691 159 248 175 711 484 548 313 923 260 452 749 137 564 599 65 5 330 861 566 350 978 44 973 730 555 588 29 427 908 625 760 859 939 371 451 682 660 470 261 803 82 328 965 644 224 897 706 823 341 976 256 715 253 809 38 441 186 206 94 686 960 216 435 952 276 128 817 688 13 352 279 433 243 357 889 195 295 259 815 163 879 51 515 506 403 4 473 826 570 96 784 179 916 353 987 33 543 657 346 83 754 114 244 374 580 759 325 409 535 21 596 304 847 956 773 876 457 575 120 203 354 294 169 550 887 858 701 989 735 801 621 122 240 157 111 444 670 53 380 30 996 504 415 517 22 531 15 27 223 176 651 536 396 469 685 160 825 249 584 689 463 546 734 112 135 326 511 979 936 439 178 162 980 173 436 865 189 991 833 676 766 574 974 692 490 70 200 864 71 851 831 497 362 468 966 231 188 492 699 373 559 426 714 990 418 971 695 257 233 799 693 868 204 790 628 558 322 933 156 975 737 90 519 716 449 650 665 420 251 360 486 55 687 912 16 630 910 386 18 850 675 589 528 245 140 323 853 180 411 620 226 523 626 516 860 17 886 164 781 265 269 105 84 419 863 282 183 895 878 554 770 890 940 804 731 816 28 336 992 740 331 462 383 632 225 59 132 232 288 649 97 349 648 31 605 168 49 810 234 943 882 806 300 898 812 663 181 430 312 746 547 526 829 983 935 942 902 345 335 540 994 424 597 678 616 277 467 963 967 642 109 306 696 166 807 63 667 636 442 297 161 172 723 836 946 871 72 857 118 267 141 239 962 388 443 85 215 423 218 214 798 252 25 308 149 316 733 795 931 603 840 287 414 342 270 499 845 677 595 151 8 765 139 130 106 789 129 465 713 147 477 12 283 848 397 964 577 408 258 669 611 524 679 355 745 768 684 724 530 705 333 307 610 266 533 633 275 476 61 736 909 762 608 565 957 299 796 683 659 590 893 482 229 146 67 358 782 219 937 32 348 368 198 606 89 600 432 153 646 152 819 925 338 761 108 491 635 361 767 905 969 623 884 578 446 376 42 719 680 177 552 391 870 437 986 520 274 999 230 880 62 777 968 80 862 958 518 614 155 624 280 43 113 116 170 508 487 289 199 573 557 855 951 545 45 738 474 10 959 838 712 217 867 748 197 813 586 144 489 885 629 212 400 145 814 434 207 263 115 875 171 828 856 694 904 445 390 488 142 385 505 643 776 76 117 700 560 254 788 39 841 742 332 900 167 447 242 363 327 672 728 472 891 913 747 382 949 77 213 753 727 210 725 364 483 356 800 290 579 293 208 780 661 926 874 92 622 74 598 103 984 410 561 73 690 107 359 522 134 93 854 174 315 726 14 381 344 464 498 305 500 417 481 652 52 138 303 365 634 757 450 704 529 507 329 982 710 121 802 534 209 485 459 398 126 832 509 302 495 607 79 238 271 892 26 582 37 585 808 124 367 778 286 774 919 888 440 40 133 278 581 268 91 722 751 192 583 834 104 970 917 604 613 849 205 717 182 347 572 81 906 664 899 539 658 69 431 193 843 720 314 272 842 537 154 911 201 721 7 794 493 184 988 756 41 638 627 372 703 324 771 296 262 35 981 729 637 985 320 75 23 883 954 370 220 945 783 150 872 708 309 641 412 301 127 618 343 835 392 755 576 944 995 786 98 915 236 556 123 907 568 567 375 429 569 653 844 593 110 318 478 401 852 48 877 743 460 20 927 57 640 339 707 702 456 562 221 901 250 50 955 551 779 211 479 78 921 298 292 185 787 894 512 866 191 612 58 830 6 453 285 11 514 321 525 609 87 384 538 425 527 1 750 281 563 454 466 340 494 647 997 3 793 387 674 393 66 202 822 553 422 438 920 480 227 918 56 284 273 60 143 246 34 752 165 448 194 455 542 732 544 914 602 9 369 317 413 501 961 821 645 792 366 764 54 697 311 791 2 922 656 541 88 827 631 405 972 666 763 102 839 228 496 131 404 903 235 101 241 502 928 158 24 947 587 416 125 503 797 187 406 421 86 351 977 681 718 99 929 772 319 896 47 196 148 475 668 654 458 709 993 953 407 775 310 617 395 119 805 571 428 785 100 510 264 824 513 930 769 881 378 394 237 461 758 1000 389 521 334 592 255 379 549 46 739 471 846 639 941 924 247 68 698 291 64 741 934 591 19 337 190 655 222 869 811 948 601 837 998 662 818 615 402 673 820 36 938 362 947 396 360 588 124 961 358 459 10 263 762 278 605 142 527 150 749 651 751 99 338 760 472 602 66 32 777 304 638 599 198 616 723 817 725 89 251 798 714 468 324 631 87 660 416 778 818 303 705 132 194 529 97 320 364 200 469 301 476 608 21 122 187 915 88 228 234 897 331 822 30 350 499 218 514 199 209 766 1000 260 591 851 437 298 677 343 577 367 545 803 850 31 410 701 65 359 683 389 215 678 67 370 637 929 107 219 836 807 310 967 508 837 273 441 402 335 291 813 474 729 239 356 983 484 190 465 710 346 421 849 757 600 690 804 755 711 906 676 644 297 672 765 904 403 767 479 622 893 793 243 643 552 113 255 951 349 674 38 955 618 127 135 85 296 802 55 387 464 57 946 833 646 246 862 80 938 656 398 40 108 300 775 730 227 302 390 311 769 69 397 650 256 275 326 235 610 372 399 16 922 424 799 680 406 197 131 989 565 481 998 905 161 144 935 120 412 75 277 493 962 562 264 71 869 411 208 357 785 509 993 458 795 664 322 212 266 779 233 249 407 155 969 917 970 240 882 726 835 596 863 812 900 852 958 748 130 575 442 633 679 490 170 289 594 47 348 112 444 945 50 991 964 927 886 192 270 35 764 162 939 704 670 953 385 231 753 307 391 899 848 316 5 54 148 168 286 824 15 782 23 510 334 861 982 82 502 840 63 724 550 923 379 17 966 747 696 485 797 409 414 83 997 952 693 11 959 987 553 394 617 189 104 658 418 446 661 158 691 856 164 542 313 642 834 582 423 184 139 288 567 941 309 206 433 294 27 186 146 103 265 173 247 908 838 355 105 916 506 203 866 455 532 773 193 632 980 878 7 933 462 937 413 401 452 972 165 988 140 960 354 491 761 404 770 353 954 734 434 626 498 443 786 926 384 522 188 429 700 839 819 340 645 867 641 652 428 342 225 540 94 134 831 688 685 457 576 41 271 61 733 489 166 74 854 627 318 547 895 579 501 990 649 20 395 666 832 48 585 345 640 4 968 109 229 975 488 554 327 535 408 673 586 315 561 283 625 994 223 487 280 584 400 102 858 525 336 445 619 681 774 351 497 555 268 388 511 449 943 210 784 805 719 925 329 979 630 515 623 448 305 524 224 581 738 665 175 712 217 745 742 419 806 731 456 675 98 740 28 999 896 615 482 957 956 128 825 179 589 722 533 754 977 737 293 432 121 981 750 931 788 686 720 49 365 252 768 888 898 606 621 876 438 191 756 138 752 111 237 453 106 578 682 77 932 792 24 160 781 828 222 874 568 373 907 171 877 890 593 530 183 521 628 801 604 996 145 117 68 267 709 942 830 375 282 808 366 971 254 735 245 870 72 486 430 536 238 820 528 855 881 973 697 405 435 715 821 196 810 796 647 566 386 242 2 654 257 417 930 34 557 974 607 857 702 814 789 361 352 451 636 207 447 3 815 776 494 901 64 25 924 894 213 976 420 59 744 811 587 826 123 185 875 292 323 450 274 306 19 153 928 940 736 620 707 422 868 1 948 601 669 53 45 787 794 478 728 52 985 129 520 232 51 279 90 662 920 655 46 879 425 86 470 936 461 287 563 8 944 706 583 732 816 912 667 272 639 934 809 317 60 483 216 84 9 864 887 471 73 595 371 523 518 790 505 381 698 526 115 746 466 18 783 125 519 539 496 597 914 281 544 573 163 37 860 473 415 426 771 872 611 668 884 230 703 913 721 692 12 612 910 463 114 800 118 558 427 202 325 517 883 201 500 220 440 859 911 516 480 551 378 221 180 512 159 460 918 609 276 513 33 308 592 393 992 741 14 332 81 253 454 909 727 921 261 143 100 174 537 376 43 503 176 13 205 337 635 716 549 295 580 891 477 392 119 671 285 321 91 319 347 827 177 574 93 339 695 330 70 110 570 151 126 58 141 841 467 6 181 829 382 439 312 62 299 845 152 844 374 846 284 475 169 314 204 903 559 708 137 44 889 743 598 226 629 133 241 865 136 718 853 763 101 659 571 560 653 873 902 178 699 95 92 963 290 56 195 717 328 76 244 684 36 22 780 758 613 377 259 995 214 759 211 504 590 823 657 172 663 919 495 949 689 262 986 369 984 885 182 880 546 248 380 847 79 250 39 269 564 978 843 156 842 648 78 892 791 541 634 344 436 157 341 543 26 116 147 167 431 713 614 572 965 363 603 42 950 548 624 534 569 236 538 739 531 871 383 29 258 694 687 154 149 333 772 556 507 368 492 304 972 617 551 249 116 420 192 848 272 211 789 742 561 195 843 928 208 802 933 515 787 745 193 882 639 395 100 480 899 96 640 758 417 279 76 447 282 630 700 996 707 693 892 643 371 110 98 898 28 764 425 608 685 398 746 755 778 791 490 159 439 169 854 627 329 147 906 172 545 872 263 628 360 459 920 156 614 961 672 255 658 919 566 171 589 73 731 583 29 26 120 37 142 222 230 697 508 264 476 701 104 541 402 663 970 695 610 771 442 963 199 565 410 860 35 531 726 418 859 649 879 917 267 502 428 636 152 316 87 435 290 285 934 724 976 682 527 112 606 833 763 202 773 569 437 599 965 346 941 632 60 298 454 943 768 717 354 703 964 342 92 987 64 752 220 415 53 131 173 130 51 536 295 874 176 801 817 138 924 281 967 325 184 543 846 190 737 975 831 2 855 895 981 348 954 797 491 623 806 242 618 473 660 862 328 671 824 129 991 167 262 20 619 678 769 662 840 907 732 983 598 523 828 799 673 19 896 289 387 340 793 204 563 225 241 819 747 373 754 908 722 124 741 247 108 338 478 357 989 665 535 552 588 9 59 341 704 559 560 740 647 223 363 485 600 381 836 292 17 932 412 132 666 826 783 699 540 453 625 429 136 99 11 229 479 224 629 274 590 32 938 308 999 613 419 785 782 399 283 516 596 680 343 886 604 6 333 547 144 268 405 642 196 830 594 650 276 513 865 314 847 765 368 5 670 56 825 748 808 520 161 474 756 81 579 603 1 236 564 503 273 948 162 750 730 664 77 18 827 207 317 174 66 432 915 711 696 902 148 436 736 832 548 688 422 71 994 109 506 509 150 240 440 657 337 581 499 301 102 252 592 359 526 318 468 982 327 180 322 41 572 532 839 542 475 582 925 84 958 484 990 164 937 380 358 774 708 738 260 16 929 178 863 126 945 728 926 686 864 179 245 155 842 307 631 424 593 451 993 721 372 467 985 803 558 974 788 306 455 30 13 463 44 725 350 237 889 497 235 115 219 918 883 80 345 575 127 713 734 674 75 431 977 85 365 294 356 47 258 873 291 213 653 266 286 861 869 739 216 668 257 511 227 712 426 837 719 464 727 388 488 667 386 72 448 259 217 980 321 205 757 200 988 332 786 626 401 88 93 15 510 514 780 525 818 576 905 335 790 652 280 201 370 829 79 119 355 891 469 507 962 694 868 302 876 134 637 655 376 492 885 656 74 449 838 90 534 462 423 151 246 496 313 101 698 187 995 186 48 49 369 250 50 568 409 609 234 166 615 366 248 305 141 58 888 821 807 210 692 27 709 584 145 573 706 612 384 103 992 986 690 243 378 950 411 396 578 125 221 118 284 812 312 456 209 379 723 408 751 529 114 597 481 198 39 805 715 128 978 465 458 644 265 400 146 494 55 52 969 900 203 677 968 197 823 966 522 163 796 798 239 809 466 256 452 339 170 676 42 648 414 206 904 275 939 375 82 894 22 347 546 362 822 616 7 310 901 351 611 875 949 326 681 849 554 718 23 113 61 107 622 620 856 215 3 910 766 413 185 233 309 296 495 781 441 287 261 106 705 810 78 457 24 407 775 271 38 70 853 841 607 813 654 433 251 461 959 567 57 95 135 633 669 944 979 550 845 890 188 557 218 143 884 253 8 549 374 634 181 158 997 661 955 232 691 117 851 34 815 336 844 909 460 587 586 601 324 880 62 121 659 816 577 762 850 123 857 182 675 33 389 645 533 483 470 471 729 83 777 792 776 714 361 45 391 450 684 998 334 1000 585 434 270 194 935 834 231 835 537 923 390 871 539 927 930 63 595 914 214 319 297 364 311 500 383 735 971 303 687 489 31 651 183 382 4 397 40 139 761 571 591 501 858 794 25 881 89 580 518 679 427 916 897 635 403 767 445 36 226 392 733 353 133 795 111 524 553 352 177 140 556 936 957 951 960 65 870 12 244 940 952 804 744 498 68 953 367 254 157 517 538 710 984 716 137 946 443 493 444 69 394 153 168 811 269 421 638 877 91 505 772 646 702 14 921 784 446 770 911 903 10 947 759 482 228 344 720 544 973 149 931 956 160 743 122 689 800 570 562 300 315 893 512 487 377 21 942 779 912 277 887 602 605 212 866 867 94 46 189 154 320 288 852 299 621 323 238 760 86 472 278 385 519 175 438 574 683 913 753 624 530 878 330 349 749 521 191 331 430 820 641 528 922 477 416 293 105 404 814 165 393 406 67 43 555 486 54 504 328 91 421 253 295 39 939 321 201 276 630 943 60 963 537 959 822 172 556 703 256 867 721 116 605 565 485 14 300 795 482 117 267 425 406 136 223 318 838 990 371 46 197 188 697 676 895 336 235 934 779 6 723 566 272 193 298 218 384 403 450 546 733 337 158 356 659 240 971 539 962 198 248 905 28 561 269 351 509 412 951 257 259 746 719 339 996 220 242 842 169 352 610 899 629 785 143 419 119 344 638 695 96 306 154 127 660 102 258 72 449 125 173 952 286 518 909 981 986 533 203 234 179 315 937 641 932 18 652 846 908 467 896 724 848 363 554 632 598 818 361 681 342 665 717 265 866 151 754 320 33 713 225 750 820 340 333 612 268 394 26 110 825 726 574 161 654 945 155 749 915 982 208 94 888 635 30 611 955 389 359 368 674 296 743 11 563 631 174 55 622 204 438 845 112 86 309 702 495 876 872 194 797 426 331 751 958 115 634 249 925 633 262 583 44 415 600 921 135 679 432 900 75 334 519 231 427 798 514 910 481 855 548 372 706 793 823 911 603 807 73 974 446 424 120 374 238 488 341 277 906 170 758 879 373 738 969 664 886 140 560 644 827 775 648 646 643 944 774 992 478 884 275 84 788 680 103 167 961 355 483 864 760 293 836 936 305 221 219 108 504 698 562 362 42 778 70 701 805 544 831 186 732 771 903 236 448 833 38 278 346 506 191 133 874 270 27 582 671 844 241 728 730 609 8 348 617 414 289 859 980 935 907 347 107 522 510 555 325 129 164 16 21 810 317 683 991 343 383 402 599 121 177 322 367 880 216 781 279 217 812 765 442 545 189 572 480 649 830 51 677 144 353 606 696 540 280 627 564 3 190 67 377 585 226 832 472 650 997 99 898 150 839 950 285 615 520 897 791 453 957 597 972 535 41 152 211 763 954 350 400 441 521 530 307 138 740 29 645 528 484 716 727 856 232 195 393 587 440 784 835 854 512 640 464 941 396 725 254 748 840 870 988 404 511 139 297 819 711 224 655 500 922 433 302 47 720 486 202 408 516 970 126 834 157 376 602 354 806 541 52 924 616 64 301 947 471 938 557 292 694 575 31 182 228 657 381 428 171 330 162 137 984 995 437 985 503 124 526 693 491 436 465 378 405 239 790 153 80 801 83 89 338 212 345 596 623 105 141 715 273 185 444 65 734 431 319 849 670 772 477 77 821 817 385 889 71 458 85 576 392 409 147 542 12 804 364 282 890 187 457 538 639 92 570 93 776 513 595 567 709 222 871 160 708 447 498 968 366 642 636 131 142 651 767 953 621 656 497 252 901 122 229 800 358 975 206 209 78 387 69 192 809 691 183 5 780 501 246 462 244 49 365 35 737 435 858 79 865 134 101 653 918 100 515 813 261 310 476 796 399 589 210 979 712 420 837 672 304 507 274 675 704 551 929 700 625 531 76 395 601 547 759 2 792 479 755 948 591 148 525 454 983 885 466 883 593 524 912 579 747 130 707 853 255 571 43 90 97 324 739 699 494 146 149 159 284 768 647 397 816 62 553 487 434 803 245 529 917 783 786 118 19 123 379 156 946 266 4 608 109 847 287 10 213 808 184 388 862 294 469 756 468 416 685 329 960 132 34 927 452 789 573 470 920 283 549 429 826 168 543 933 891 443 662 314 50 873 508 250 66 68 999 624 243 22 841 37 692 489 263 956 877 861 532 994 993 517 460 892 742 57 843 590 439 178 869 459 586 398 613 718 95 829 207 215 251 987 461 357 81 303 669 104 686 247 782 878 288 894 673 291 916 741 965 335 290 887 390 1 1000 824 926 764 689 852 942 114 382 766 762 128 36 9 577 145 666 106 777 637 502 658 663 25 308 418 111 505 413 828 492 326 237 230 15 919 875 761 550 175 332 370 667 618 794 527 411 581 163 604 860 687 966 32 53 893 24 260 682 588 745 904 87 23 349 913 569 753 534 327 684 607 914 463 931 165 578 851 299 967 56 731 451 369 973 619 20 214 584 811 923 770 456 661 59 614 45 17 407 729 688 7 628 58 536 580 264 930 423 881 802 496 233 196 386 815 857 736 552 976 455 799 678 499 594 474 773 668 380 559 568 391 714 63 752 757 311 902 181 200 401 850 312 176 626 360 271 88 978 227 40 473 928 180 61 82 705 323 523 422 430 54 769 417 814 490 13 882 375 787 964 445 722 620 166 868 592 205 281 48 940 989 710 316 735 113 690 313 977 863 199 74 949 998 493 744 410 558 475 90 800 969 123 273 841 46 529 238 241 455 218 703 397 967 699 411 793 334 495 297 583 430 480 620 353 496 656 26 996 485 148 807 474 295 712 307 910 550 993 897 360 658 309 130 416 82 829 532 439 33 405 206 243 127 157 325 683 527 337 956 29 354 802 129 596 669 179 74 121 340 869 391 8 389 212 854 226 947 451 111 258 296 292 963 654 142 294 959 475 72 949 929 79 724 441 535 875 944 269 499 728 666 619 890 52 320 109 42 219 853 990 449 198 790 633 692 931 138 534 700 735 460 467 811 347 371 786 85 687 13 579 39 407 435 395 766 280 685 801 131 331 710 981 68 44 376 708 488 642 54 923 644 819 915 1 634 575 436 200 798 250 378 600 589 283 516 612 363 587 783 24 602 649 972 773 262 188 426 236 500 479 244 285 233 544 266 69 419 729 463 194 514 310 180 999 748 134 781 533 428 105 359 107 825 780 905 621 418 84 5 977 775 707 515 936 810 159 559 231 50 776 425 873 968 528 737 847 505 265 305 458 522 630 412 842 882 694 278 586 221 640 881 420 124 95 938 65 615 303 546 637 961 838 943 816 571 192 556 739 348 214 713 195 141 163 985 826 561 398 343 622 49 767 626 457 335 731 671 995 678 490 901 770 380 20 381 342 924 657 255 207 59 616 705 110 350 991 442 557 570 34 196 47 572 932 472 672 765 421 489 691 396 187 787 788 978 220 823 659 56 282 719 408 431 762 673 155 306 511 840 476 267 61 486 714 939 139 573 466 574 836 186 383 23 89 894 119 245 223 204 820 388 792 789 942 741 899 94 874 178 577 625 917 168 690 513 156 581 517 580 392 846 726 824 512 920 415 64 734 759 689 452 314 979 367 562 252 804 315 794 655 965 593 232 224 71 660 564 146 298 782 722 117 362 438 861 459 503 695 166 639 302 585 491 478 948 509 747 182 937 613 136 390 349 102 171 928 818 369 240 918 234 521 374 538 744 183 553 563 772 760 727 518 681 606 190 523 175 355 688 38 711 81 962 37 566 261 543 835 614 242 796 504 720 401 193 795 422 753 578 324 400 12 481 976 670 597 57 268 446 217 93 876 831 738 311 328 492 604 768 650 205 77 986 652 930 916 886 386 519 848 855 432 133 112 548 300 697 698 28 80 507 560 746 960 675 73 893 879 525 704 225 922 812 316 132 837 646 372 809 764 701 36 736 151 568 394 135 373 51 984 304 448 277 208 887 921 878 235 384 662 891 154 520 301 55 158 814 237 974 174 592 761 454 966 15 595 66 284 914 75 832 549 3 864 555 375 152 108 78 87 251 888 275 201 817 461 222 253 98 883 715 506 844 954 813 257 677 745 702 92 120 975 293 896 858 41 828 769 631 53 609 900 264 982 641 863 45 197 9 971 749 91 271 88 994 576 610 497 433 785 213 423 456 27 444 682 868 32 725 100 443 524 181 778 827 551 779 970 852 567 582 209 143 10 541 618 742 227 211 805 199 83 540 287 62 35 11 402 569 327 4 822 989 859 272 950 958 145 333 230 260 908 645 510 740 263 484 830 889 941 137 839 361 558 925 318 203 403 406 344 870 18 902 665 321 647 906 160 473 259 147 884 308 58 821 164 274 176 140 368 122 104 857 605 933 992 417 955 382 170 167 248 980 892 445 638 723 797 162 733 588 696 126 215 946 364 624 468 172 2 128 332 750 63 663 25 907 76 849 815 464 429 757 909 313 635 279 288 502 487 493 537 450 628 177 357 545 482 336 730 453 508 173 651 67 60 953 983 150 850 774 668 40 911 409 866 465 114 679 940 216 752 118 144 693 721 366 598 684 607 229 6 281 447 758 379 385 617 239 808 30 913 611 165 872 880 784 661 763 709 247 270 43 440 904 988 1000 477 552 629 542 338 674 246 70 7 667 664 414 834 290 803 427 254 356 191 86 833 299 536 312 851 934 547 856 469 483 116 326 895 393 184 590 952 717 539 471 676 877 951 434 249 608 843 365 437 755 653 228 185 377 898 413 526 498 21 603 531 998 14 341 330 623 754 945 16 871 845 319 716 627 22 601 599 756 530 101 973 743 424 680 387 153 554 912 501 48 276 346 860 919 96 404 706 771 286 189 358 806 351 636 149 345 462 323 322 202 97 584 210 777 885 686 19 648 987 867 329 317 256 957 594 291 410 632 926 997 799 113 106 862 591 791 927 470 935 964 289 161 169 565 125 732 31 751 17 370 643 865 115 339 399 494 718 903 103 352 793 939 792 230 551 289 415 123 240 603 568 744 998 385 739 463 375 238 78 334 46 706 389 523 533 82 9 407 398 930 412 235 936 879 563 704 169 395 81 883 225 220 593 537 397 336 425 731 197 359 304 966 256 265 685 534 960 761 749 298 748 219 790 434 195 21 327 55 876 368 447 648 901 173 309 382 229 13 546 507 823 924 158 594 913 949 789 813 148 161 522 686 266 635 188 278 99 666 935 830 845 782 918 867 190 274 839 846 433 564 891 585 814 899 863 917 810 831 606 445 116 633 602 836 141 146 478 827 905 26 882 470 372 919 122 711 103 826 661 716 179 781 644 338 692 983 669 733 323 892 426 832 428 216 571 34 719 911 137 328 311 371 707 504 104 604 631 182 808 553 28 643 347 75 605 798 348 134 242 355 720 689 346 684 101 887 530 84 745 896 773 432 160 149 185 450 276 279 926 30 496 205 834 115 250 657 996 467 401 490 120 19 794 971 423 383 617 614 378 488 851 194 257 791 539 502 281 468 678 696 552 758 880 777 133 637 532 540 903 449 800 987 497 180 80 953 575 271 156 977 213 232 61 947 948 86 15 674 94 270 955 548 435 506 567 310 679 283 595 837 59 317 963 968 168 411 360 399 273 453 105 147 142 922 708 738 718 613 189 440 112 53 835 452 416 25 771 67 908 184 484 529 356 992 341 282 907 483 687 545 709 747 351 699 326 860 579 898 746 598 51 726 456 542 766 672 162 753 254 844 811 320 117 871 784 828 178 945 369 267 634 487 95 183 558 735 742 941 198 525 172 324 712 649 848 875 554 914 932 349 318 3 954 740 765 940 521 164 641 171 45 454 501 241 31 916 37 590 48 297 439 850 32 724 703 204 247 8 102 471 11 628 921 681 499 474 236 625 505 443 379 660 574 10 175 36 697 925 956 544 40 159 869 214 381 244 662 227 96 357 52 952 995 187 929 441 109 97 517 446 6 680 897 196 650 658 14 308 253 486 93 388 409 713 201 796 951 570 277 612 391 557 124 795 527 170 931 329 89 970 73 54 659 221 756 20 430 812 88 588 989 854 263 676 626 330 481 427 340 108 192 472 621 166 578 222 131 43 408 302 226 353 787 224 743 518 981 874 801 69 950 358 762 721 58 286 57 610 376 824 200 705 862 16 68 47 503 417 500 373 237 985 419 547 130 114 436 239 404 653 722 288 245 819 223 424 859 394 967 74 829 49 71 405 727 651 370 973 639 864 39 390 339 531 83 1000 292 524 838 714 210 969 22 984 361 150 519 295 110 577 143 820 1 569 85 422 972 804 24 975 315 206 287 261 550 119 186 942 986 616 667 786 974 702 316 816 291 690 734 275 79 904 140 228 202 946 701 343 737 677 322 776 729 50 562 853 556 730 354 645 785 543 410 652 386 640 596 833 900 982 321 757 406 962 344 769 894 910 296 513 33 498 937 979 181 144 509 656 872 583 512 866 260 18 878 587 980 822 774 582 461 138 269 251 128 630 125 636 565 387 421 868 840 127 549 5 754 380 642 682 799 842 715 638 473 988 193 62 923 66 215 586 92 675 331 623 392 249 615 377 479 698 145 218 841 233 802 805 888 12 90 516 72 77 589 691 299 881 258 858 301 770 420 199 17 736 852 999 817 893 944 209 514 584 788 469 87 151 234 632 618 480 806 928 895 803 294 994 818 510 688 262 126 460 337 886 663 442 384 520 403 264 855 877 665 763 495 107 920 559 333 624 961 418 717 111 622 491 38 764 2 365 515 98 493 741 927 135 35 759 943 352 290 248 313 489 797 462 153 865 938 306 113 576 177 619 152 363 464 457 561 933 63 978 767 647 129 106 414 268 374 526 541 259 725 607 118 431 611 44 535 646 174 768 76 70 400 861 444 367 957 272 477 629 683 958 775 203 284 528 165 843 191 121 723 670 27 300 325 591 305 437 139 217 915 847 29 807 857 815 536 671 429 350 991 231 655 167 393 934 566 243 246 778 176 959 458 212 873 772 581 366 710 654 335 157 511 780 91 345 41 465 492 494 728 783 332 884 609 601 695 809 455 909 163 319 42 732 694 902 396 889 885 608 154 760 64 314 779 620 136 364 599 211 693 600 65 132 700 402 849 307 508 476 627 60 821 303 293 751 413 912 466 555 252 4 23 7 207 752 755 990 482 208 155 560 668 976 280 597 255 538 485 312 451 673 965 856 664 56 342 475 870 906 438 573 580 964 592 362 285 572 825 993 750 448 997 459 890 744 397 407 531 131 336 73 900 861 892 50 56 984 342 607 795 504 332 791 232 996 653 742 941 652 450 769 425 326 755 958 246 468 469 155 631 789 224 864 244 858 651 175 767 19 353 954 948 454 523 700 526 529 711 289 482 395 846 860 188 912 665 763 548 23 495 712 367 588 730 485 283 53 7 118 950 642 738 152 989 825 732 856 894 300 781 81 621 33 877 647 61 356 3 236 799 583 506 605 331 969 952 639 995 981 500 360 773 134 731 580 387 415 517 935 542 220 533 968 810 633 123 82 410 932 629 305 532 855 435 886 967 35 441 233 432 923 772 345 179 544 951 701 854 433 206 446 519 396 895 310 86 191 75 494 947 273 43 550 844 546 761 778 219 590 187 104 5 405 162 768 249 489 250 120 451 90 666 757 459 201 150 739 416 287 239 290 576 111 496 521 30 939 177 762 804 501 813 503 25 897 145 587 204 681 197 156 237 240 743 436 154 48 151 657 426 676 760 439 498 891 136 557 91 105 108 161 380 516 865 851 945 313 483 694 717 164 363 292 566 492 308 77 802 512 95 327 737 142 106 478 549 112 372 878 268 874 751 916 115 198 871 595 793 931 881 78 641 261 987 445 67 477 45 771 388 720 817 211 475 174 241 919 922 6 615 226 130 679 221 650 133 853 394 163 225 63 944 898 680 452 301 114 872 741 420 247 419 826 914 938 736 302 144 673 493 51 838 634 696 192 457 334 774 491 659 148 620 96 231 777 593 263 366 937 727 259 702 999 352 307 448 325 980 403 337 125 159 524 848 536 766 689 955 841 189 527 404 499 202 455 809 229 513 983 369 908 274 285 539 988 8 930 643 708 166 866 520 481 574 729 567 663 940 376 723 667 127 684 74 611 121 724 816 222 487 733 348 978 256 200 170 614 140 62 315 267 970 655 721 796 88 458 167 884 355 480 276 329 780 713 316 160 514 600 208 84 759 960 38 553 80 364 412 591 370 677 423 400 560 998 24 726 827 957 465 915 374 383 753 699 822 745 599 34 901 785 880 488 320 775 920 568 210 57 402 28 889 178 216 964 628 319 554 349 749 906 47 683 428 807 190 627 586 626 132 598 182 146 690 29 821 365 601 573 60 217 185 449 616 258 44 262 169 288 411 76 525 823 556 378 609 196 622 474 806 291 36 194 913 705 558 295 398 847 840 797 787 719 904 977 508 70 381 688 678 472 384 779 297 685 798 467 282 718 83 648 833 899 461 815 113 870 147 306 859 409 138 251 578 172 747 682 37 456 836 153 323 414 890 1000 42 835 728 385 794 317 543 602 304 820 656 103 434 887 183 107 406 619 22 832 722 124 392 868 368 55 805 976 965 417 788 269 116 924 430 227 235 350 338 994 277 322 10 534 14 507 561 505 438 811 604 885 309 921 830 538 205 845 89 11 972 502 272 377 973 109 180 687 545 328 230 510 748 427 280 462 52 852 936 298 85 703 9 429 828 486 139 413 390 716 66 447 669 422 371 896 346 756 837 927 714 87 260 985 541 21 697 476 715 4 875 279 674 625 873 213 358 117 956 843 340 100 318 606 193 470 632 242 979 234 596 547 13 818 245 636 782 424 783 453 776 644 408 942 31 959 122 26 335 444 110 264 710 473 195 141 528 324 709 552 375 862 173 530 238 184 982 243 565 421 658 343 128 933 834 223 278 624 654 991 564 382 351 299 675 734 992 704 630 186 850 646 893 39 176 770 551 79 171 49 671 993 786 672 157 293 393 207 93 537 16 98 165 814 668 99 399 471 271 311 918 695 925 589 555 824 902 509 949 440 707 511 934 905 71 54 603 68 693 585 577 562 882 610 497 907 572 215 990 209 869 784 59 437 946 442 46 466 254 64 997 333 2 535 199 842 725 102 638 149 929 341 746 15 569 812 484 803 359 740 515 971 975 418 522 571 829 765 379 490 137 617 443 597 649 228 257 903 32 253 698 645 218 65 119 662 962 72 754 691 640 314 849 943 362 94 735 158 792 92 344 135 401 373 863 357 40 584 594 391 831 800 801 518 265 559 386 986 312 339 275 582 752 664 270 686 790 635 330 692 286 252 126 750 12 706 579 661 623 1 20 181 581 974 284 248 808 41 296 961 97 758 460 911 575 888 910 660 431 464 876 354 17 58 27 563 321 608 637 592 143 867 618 361 347 819 879 214 917 926 883 764 966 909 540 255 963 928 389 281 463 129 479 203 570 303 839 613 294 857 266 18 612 69 670 212 168 953 266 202 959 599 254 756 486 881 842 463 522 329 223 398 785 796 639 792 840 470 274 715 368 447 611 409 918 520 294 831 344 361 114 150 581 196 85 565 267 161 965 336 249 66 697 285 83 925 891 403 23 270 34 613 942 638 883 771 527 290 264 325 482 596 220 811 946 921 179 571 11 970 838 996 236 399 10 676 312 515 183 222 106 933 105 833 617 937 48 350 776 234 167 936 755 17 415 420 890 513 140 960 459 798 394 900 355 531 313 980 643 55 703 107 56 640 219 845 716 365 699 973 352 13 228 129 315 298 125 679 356 190 901 376 706 273 416 570 537 422 636 133 769 783 507 728 240 610 369 931 672 119 144 214 764 455 343 480 439 378 992 778 3 19 26 908 856 429 997 472 912 451 930 316 227 173 216 96 181 314 759 642 182 882 35 712 621 589 724 32 669 142 752 772 375 278 768 192 726 128 490 932 955 186 410 865 317 78 538 288 823 547 289 763 923 746 6 949 894 757 659 540 82 770 437 941 541 146 247 408 67 81 725 449 306 797 896 104 692 134 518 592 690 988 559 528 590 42 438 349 663 79 966 509 517 582 95 698 296 655 688 854 259 622 453 795 251 276 928 809 654 413 353 261 998 246 184 61 974 374 850 620 255 109 153 402 789 152 318 781 45 806 265 217 47 452 539 268 649 221 678 460 807 981 300 907 828 89 193 880 60 320 16 235 869 905 951 9 37 501 711 766 162 982 310 736 801 244 218 506 319 615 430 516 360 188 598 623 543 485 530 944 347 427 740 237 594 985 370 897 328 406 275 700 651 835 917 187 915 155 80 647 191 27 200 664 684 837 339 879 529 340 508 968 195 242 405 847 862 332 618 575 94 601 230 680 727 98 737 8 819 593 281 734 877 400 954 627 287 650 412 295 709 393 307 560 898 1000 272 545 465 7 717 238 371 782 612 4 793 563 164 983 995 815 872 204 213 211 33 722 497 723 731 787 818 693 432 36 243 301 619 608 961 414 74 233 468 440 503 442 419 580 321 232 686 434 477 814 573 397 303 749 956 29 602 718 625 682 136 533 424 634 269 855 993 49 858 568 889 696 957 462 124 212 334 646 586 652 630 69 824 308 863 677 784 335 521 448 407 579 584 851 632 43 551 866 377 910 401 123 681 461 445 165 969 817 498 53 116 805 916 739 861 57 88 138 878 421 687 282 934 15 742 964 475 326 299 661 351 494 457 127 209 665 754 859 904 330 633 476 844 198 171 572 256 648 735 799 373 761 77 534 607 660 825 263 417 18 91 813 864 790 597 832 870 658 489 71 293 14 641 609 418 774 362 404 767 821 689 262 502 958 971 324 122 588 536 466 260 605 510 363 271 940 702 160 284 280 741 657 488 849 562 203 93 808 720 174 710 733 729 963 333 92 431 323 626 158 70 245 176 20 75 44 999 750 952 224 499 938 253 704 695 384 50 481 751 950 683 624 395 380 342 483 491 554 587 984 327 115 820 876 110 473 577 803 157 721 903 962 62 758 558 512 454 909 441 591 906 519 948 802 118 777 606 65 147 172 816 392 346 130 479 662 225 302 423 743 555 322 604 137 549 5 544 976 411 561 31 495 126 239 381 841 848 458 614 927 443 426 331 873 87 478 21 177 366 185 120 305 210 887 939 258 197 277 170 885 199 979 52 248 595 206 101 291 386 389 372 450 666 857 986 705 178 867 97 637 108 791 84 765 469 800 59 860 926 523 762 753 286 156 884 433 827 226 166 967 117 868 953 148 943 635 40 603 428 667 99 337 524 121 574 112 215 51 396 853 935 794 550 467 552 131 456 989 511 359 978 675 444 180 297 390 493 846 41 836 76 548 38 839 435 487 583 773 72 54 924 163 874 169 436 367 714 532 644 383 471 175 829 348 113 990 875 852 629 674 730 132 154 707 922 691 58 526 673 229 474 745 780 708 341 656 553 135 804 194 385 738 64 600 631 283 567 103 391 564 566 68 279 713 830 86 991 834 578 505 111 786 25 779 514 90 63 888 895 168 899 914 760 46 231 464 685 292 504 975 496 535 100 382 788 871 145 670 252 947 628 569 141 30 812 747 39 387 1 972 149 492 732 201 345 304 929 892 143 775 546 309 902 257 139 893 338 994 311 556 694 822 671 744 826 701 542 151 500 241 379 843 920 388 358 425 207 576 208 653 810 919 557 73 886 159 205 645 446 977 585 250 354 24 2 945 987 484 22 28 748 668 525 616 12 357 911 913 189 719 364 754 381 384 324 515 971 174 397 652 425 654 656 4 31 710 791 835 556 492 637 318 968 208 252 183 618 902 35 228 661 831 599 388 977 341 560 824 907 145 921 281 182 607 727 108 250 12 960 955 470 983 362 163 184 62 126 149 55 819 825 486 415 49 513 225 642 373 387 240 882 565 26 292 127 231 899 134 785 914 939 46 770 701 734 926 140 329 33 346 480 296 3 760 736 135 997 894 220 247 41 948 499 547 764 768 442 209 434 22 446 759 956 735 278 276 678 307 210 87 241 881 990 147 567 641 110 742 708 931 177 811 869 91 782 285 399 751 975 239 348 432 714 623 171 998 643 853 913 447 846 572 737 795 443 327 828 493 855 161 421 180 583 580 501 627 724 322 982 40 249 626 838 286 682 422 274 454 586 615 598 118 988 465 885 193 631 93 354 802 839 632 221 350 280 739 433 290 529 799 871 958 771 204 7 595 96 151 291 479 133 495 658 989 308 5 222 837 202 733 125 253 271 873 522 570 224 423 577 481 82 412 709 663 398 562 243 287 185 675 849 822 59 10 746 967 996 24 866 467 541 445 718 863 361 413 132 590 731 99 706 72 717 336 892 32 664 666 191 264 645 612 315 576 43 455 414 832 671 92 435 545 19 390 944 711 95 961 29 621 772 490 441 139 418 573 719 426 505 394 190 15 294 420 707 818 523 483 972 660 196 942 743 951 166 688 986 141 97 793 28 700 898 144 489 699 273 693 826 175 884 484 138 57 216 1000 122 639 815 620 534 83 123 411 603 689 198 213 366 847 755 730 981 393 917 667 532 261 79 52 687 383 188 616 954 829 886 81 395 794 403 544 84 879 650 339 410 657 404 234 857 568 893 136 226 131 752 694 683 769 703 251 71 331 334 148 976 101 199 745 258 891 780 269 644 340 537 160 186 61 107 342 268 463 602 206 407 68 314 13 400 561 257 58 712 150 915 246 408 878 284 325 282 845 779 367 137 558 673 319 176 798 861 814 476 797 351 613 935 690 277 233 511 438 205 453 868 431 965 889 521 833 834 378 692 312 51 279 789 509 957 47 777 582 520 949 189 538 638 809 647 649 488 64 207 230 651 810 458 705 16 740 860 337 574 943 608 114 20 129 773 571 858 676 299 594 686 864 964 469 466 227 749 76 379 244 741 979 662 887 305 70 804 527 844 980 578 946 323 217 767 991 716 245 721 546 263 181 437 756 77 113 159 536 317 816 593 579 550 429 272 553 807 896 461 293 345 368 800 945 236 636 275 940 918 266 684 922 883 646 901 338 439 267 105 614 992 344 681 783 497 385 912 633 430 788 238 704 309 865 320 827 178 487 820 401 715 477 254 88 635 104 987 311 448 840 306 74 753 729 164 321 854 895 669 507 359 722 316 98 48 761 535 852 519 502 219 984 696 9 524 500 498 8 757 925 923 73 959 732 787 192 365 328 932 121 168 473 674 468 255 517 784 670 581 778 611 629 235 248 65 610 909 966 765 54 18 588 744 112 194 372 102 569 491 472 50 201 927 419 526 937 1 377 172 947 380 974 265 459 554 75 444 801 357 326 679 391 952 969 533 900 14 170 478 747 978 994 812 805 750 906 242 218 115 888 934 557 162 938 830 808 78 628 60 67 53 94 358 69 738 158 173 211 508 124 589 462 872 485 903 167 659 542 862 120 376 870 2 146 514 806 223 563 11 464 256 17 624 970 450 877 516 552 713 929 289 702 295 369 229 762 905 584 212 985 371 260 774 460 21 349 625 347 288 916 496 303 856 503 596 232 165 475 995 973 187 66 591 152 130 310 42 880 494 63 874 38 609 482 685 566 695 100 510 375 748 89 723 374 154 890 111 698 364 25 897 332 763 416 841 457 941 313 237 396 843 330 90 911 116 531 343 302 85 386 766 950 304 920 530 851 963 363 928 259 725 634 405 389 803 842 817 605 428 270 720 528 585 300 619 335 504 836 680 653 370 668 813 156 179 648 452 195 424 169 697 555 908 36 691 640 283 506 37 792 726 451 775 440 197 117 518 796 630 919 128 109 606 153 142 776 665 953 200 157 436 622 34 564 409 936 512 993 392 539 600 875 617 155 360 601 262 298 449 45 214 27 604 876 575 655 301 355 86 867 962 356 417 525 924 859 471 559 352 790 587 786 781 80 758 203 382 56 402 848 215 823 44 30 540 677 106 119 910 850 728 297 143 456 474 406 333 821 933 551 999 543 23 904 930 6 549 672 548 592 39 427 353 597 359 80 117 939 165 948 423 588 10 258 42 981 180 764 580 43 447 191 156 162 961 49 484 276 122 871 404 443 433 413 378 569 824 630 876 85 963 328 741 415 510 460 181 931 546 188 766 201 295 485 54 556 307 793 459 420 810 909 426 578 773 154 834 130 166 894 879 160 712 593 661 635 700 224 208 237 333 916 767 27 658 713 305 683 271 118 254 343 282 192 859 409 71 477 99 184 83 109 94 511 285 830 754 977 690 512 518 599 348 452 812 249 709 52 320 919 157 440 849 642 469 474 547 804 142 482 648 439 759 480 421 367 705 177 823 533 938 114 111 611 996 883 925 448 913 127 629 809 418 643 873 303 281 530 857 548 449 159 601 760 729 833 508 372 287 155 534 672 100 436 714 572 120 112 131 706 336 964 590 302 846 794 115 592 434 582 468 838 726 321 87 385 821 937 174 219 955 211 465 940 405 16 12 74 488 817 519 618 892 946 660 557 427 779 796 416 591 730 509 65 862 684 698 674 649 28 781 666 270 893 138 632 164 497 472 825 280 210 319 650 381 813 604 253 740 59 736 969 262 761 746 454 357 431 685 245 750 139 774 881 265 51 292 384 703 39 517 81 403 521 679 655 772 389 966 550 771 128 313 832 463 926 308 199 745 494 757 780 602 350 229 594 842 187 105 277 176 784 132 927 487 195 854 545 669 728 45 586 312 36 802 411 641 965 890 291 798 721 203 179 747 232 624 623 837 266 260 268 368 640 800 486 47 755 14 715 908 337 145 695 814 958 742 514 975 330 727 322 564 390 464 238 140 568 657 37 889 612 17 18 914 610 173 986 607 994 158 397 69 645 30 744 394 149 338 901 720 815 21 978 503 723 638 722 778 299 875 904 169 956 653 408 626 596 789 704 860 943 811 5 997 412 344 11 805 756 231 775 989 820 241 620 668 7 577 711 470 379 786 856 215 209 78 309 531 523 143 419 70 9 170 327 489 61 332 60 976 619 89 616 13 119 172 222 656 768 866 414 851 365 490 279 888 351 310 878 609 220 444 516 973 183 887 354 574 370 475 532 467 422 863 113 841 163 79 243 76 58 671 329 911 375 951 734 97 584 667 554 818 502 962 691 902 499 898 587 945 95 315 566 654 248 836 267 206 776 445 581 255 864 68 992 214 910 570 67 323 941 364 23 455 807 507 515 202 134 353 560 62 257 868 391 675 392 438 360 283 75 417 662 984 646 506 325 26 872 967 891 355 495 903 251 797 240 633 567 316 985 186 387 627 600 22 828 697 543 194 595 896 942 687 223 492 386 865 835 918 639 819 453 407 296 55 108 272 806 950 664 749 853 718 795 35 481 395 479 401 341 278 402 19 982 799 63 457 230 256 693 103 659 41 980 699 524 944 126 450 615 708 559 90 682 725 670 738 608 933 311 196 831 473 680 603 897 352 476 2 261 960 141 673 161 339 400 135 101 917 29 1 383 356 826 382 125 529 6 701 724 147 513 822 358 446 110 874 923 970 884 432 748 207 148 373 906 388 617 579 371 284 335 583 843 751 301 150 50 707 77 461 263 716 644 182 753 88 466 785 200 998 286 803 366 681 912 218 462 770 152 259 974 971 930 677 133 57 949 589 886 93 972 3 274 197 954 907 637 496 983 86 676 848 762 317 362 505 273 424 250 920 558 850 899 106 647 347 537 999 934 398 102 895 393 935 847 988 575 739 190 294 167 225 396 204 297 306 82 692 226 573 300 614 4 121 553 32 959 15 66 636 870 228 334 293 252 205 236 663 947 429 885 541 478 34 193 40 289 48 425 562 331 91 456 710 96 597 565 441 915 269 501 129 520 717 1000 56 731 922 137 539 576 235 239 25 840 498 345 606 304 552 561 987 246 340 98 631 168 216 318 702 435 363 995 855 247 349 377 732 217 752 107 53 361 689 921 880 844 544 953 549 788 735 536 869 882 932 790 605 625 598 665 551 979 763 212 861 787 430 244 877 46 428 399 719 24 535 84 522 737 380 957 326 64 31 968 694 406 73 622 153 651 233 952 769 493 852 929 178 526 376 990 652 151 924 733 936 538 410 227 346 993 290 540 123 175 234 451 905 116 146 185 783 900 542 525 72 808 374 264 189 621 758 571 555 213 342 471 458 33 563 777 171 369 816 483 867 801 314 221 839 38 792 504 827 491 144 92 688 44 298 829 686 613 528 845 442 124 678 791 500 628 782 288 928 275 696 585 765 198 634 991 858 136 20 8 324 527 743 242 437 140 205 615 481 613 926 604 485 132 782 458 756 413 747 979 632 991 428 392 553 794 681 501 16 334 636 2 86 572 282 597 526 876 545 574 948 272 110 954 325 112 505 355 965 601 717 971 552 335 297 919 595 367 579 928 591 866 24 336 43 408 751 389 783 61 190 812 494 640 4 687 746 596 631 6 82 765 731 896 713 873 31 603 754 968 194 466 462 301 528 214 806 131 285 366 644 952 894 317 147 744 93 393 10 376 580 264 529 482 430 811 864 22 47 442 344 922 797 546 517 519 152 498 338 228 441 563 975 99 327 859 29 650 411 484 633 592 381 348 737 522 431 50 460 453 387 568 837 863 269 218 734 350 20 58 378 826 69 564 887 502 982 606 703 464 711 828 415 311 738 247 183 395 621 905 55 728 504 883 332 477 759 785 860 351 726 172 796 838 92 217 539 261 371 357 587 910 898 865 700 917 222 773 931 831 221 476 877 184 902 542 192 60 443 611 913 497 570 399 28 150 956 620 18 339 323 384 549 879 582 657 153 3 252 96 391 429 101 818 990 641 416 59 619 177 97 884 536 57 53 635 892 721 328 973 208 220 135 825 234 993 616 573 108 410 959 710 851 856 369 149 673 230 151 958 166 423 137 402 609 663 27 406 648 303 670 488 679 736 846 310 64 123 400 245 159 15 267 661 238 179 718 193 643 667 322 906 113 706 270 456 583 977 755 970 26 617 361 701 307 480 48 435 733 547 467 32 901 397 963 716 911 138 523 41 682 345 805 792 78 836 724 90 73 844 510 87 758 757 534 173 967 843 854 312 809 823 445 743 286 67 538 543 158 683 372 576 314 120 524 198 935 560 298 370 725 359 774 777 554 472 79 433 697 685 290 80 409 36 800 44 52 396 404 362 134 903 562 463 84 438 672 461 586 375 951 489 160 739 63 249 788 916 992 491 833 14 161 920 753 827 83 639 168 324 68 693 893 277 503 266 451 749 694 133 468 847 302 897 802 807 209 281 94 676 248 605 649 91 675 447 628 275 331 38 154 904 938 878 668 772 293 116 690 244 533 139 316 227 278 329 250 962 989 918 942 77 459 121 65 508 394 30 256 741 379 129 645 233 437 169 509 75 986 820 37 804 858 932 947 940 593 242 541 353 213 360 627 748 241 386 109 76 712 799 518 358 778 839 187 953 155 115 719 470 283 452 440 832 288 142 174 764 349 664 162 210 13 548 309 7 900 432 861 189 167 727 537 960 318 405 246 984 987 872 422 308 835 40 455 577 997 944 144 243 343 313 730 565 769 662 39 714 25 686 924 575 891 647 656 555 830 186 226 886 852 89 998 106 875 557 42 88 530 203 354 279 623 625 745 698 957 581 102 674 908 292 618 141 781 634 478 972 365 216 436 934 874 790 857 588 890 784 340 257 103 602 70 114 146 225 937 850 258 259 607 923 300 677 356 363 594 665 614 995 870 515 750 567 21 181 271 704 446 46 735 199 881 425 585 927 104 289 417 669 341 862 427 849 801 287 383 853 584 479 803 925 164 955 912 869 775 936 294 170 12 207 507 638 512 658 707 789 237 810 188 424 688 240 880 933 403 200 206 550 182 819 696 305 598 715 689 232 390 511 333 981 845 535 487 215 418 444 419 469 817 178 996 352 143 999 929 380 148 630 980 496 382 347 868 414 988 273 191 907 939 130 651 492 691 320 561 291 185 653 319 33 474 9 899 527 964 296 136 985 840 122 17 475 943 100 450 779 659 398 771 426 867 434 420 720 590 558 525 8 124 495 569 260 107 763 175 680 145 304 622 950 566 652 732 855 816 699 692 85 449 117 483 798 551 439 742 516 280 821 994 624 111 610 412 776 66 654 678 626 337 224 368 841 265 666 612 471 176 961 949 914 486 127 709 829 921 760 454 219 646 284 201 118 401 35 165 795 888 499 941 465 251 882 126 457 385 767 19 34 239 966 889 223 506 930 274 74 740 793 448 98 128 514 520 49 364 978 211 374 780 786 500 204 702 544 915 1000 295 254 513 119 722 229 705 171 197 231 163 263 407 578 72 946 540 276 125 556 1 974 342 945 236 770 559 642 62 54 791 268 321 762 660 388 655 473 262 330 45 813 253 180 787 815 23 95 729 11 824 695 822 71 752 531 196 255 834 532 895 589 202 81 599 157 156 315 842 195 983 637 671 373 51 5 608 768 490 814 235 326 421 299 493 871 909 761 306 629 723 212 885 600 684 848 571 976 377 346 56 969 766 521 808 708 871 996 77 636 566 279 169 171 948 629 153 707 647 748 747 294 825 201 931 969 455 356 426 392 499 973 512 226 449 694 322 104 478 134 319 494 495 93 272 786 827 868 160 197 473 907 333 377 323 209 288 482 792 444 123 790 138 546 710 190 819 181 429 70 876 979 744 711 96 881 552 116 168 680 474 38 937 290 949 715 561 955 713 441 780 372 619 270 9 373 18 243 206 477 458 20 910 682 363 584 769 995 557 855 854 418 729 30 640 624 367 622 998 655 402 520 523 804 60 752 144 28 850 785 428 213 415 723 64 57 965 361 88 276 685 52 589 735 256 676 957 440 309 216 413 987 162 280 961 714 596 247 598 487 285 856 972 23 303 717 513 326 922 529 963 8 242 388 968 954 500 137 298 914 371 199 571 59 58 497 493 51 127 774 712 644 394 877 758 628 610 884 228 560 756 933 379 934 443 595 638 690 631 66 439 140 651 97 828 53 384 775 927 837 659 459 943 509 357 56 797 583 563 400 753 119 112 621 721 165 313 894 975 159 559 697 152 932 873 592 967 335 133 284 575 726 986 321 223 550 412 219 505 999 151 463 536 101 414 615 951 214 878 964 12 585 667 67 678 829 670 947 727 246 99 823 131 928 368 454 383 930 833 448 343 205 762 641 297 472 731 549 543 375 4 378 800 865 167 491 866 945 627 601 237 346 292 788 476 534 139 886 308 390 623 880 148 816 267 616 90 312 988 281 271 531 447 545 317 320 577 121 315 283 639 608 81 793 422 662 376 125 511 781 718 387 451 902 324 5 6 889 976 331 147 479 741 166 192 978 175 508 85 759 875 423 386 840 600 395 841 801 234 611 593 693 433 565 382 141 892 830 648 970 683 567 911 239 899 699 161 452 809 569 289 45 514 113 84 408 591 10 179 252 350 218 538 997 196 897 582 832 230 851 617 475 184 789 75 258 872 605 431 794 772 776 760 253 221 642 812 260 579 923 879 862 342 105 606 207 287 869 734 490 953 905 456 805 989 817 39 325 956 3 43 483 764 507 530 296 114 110 754 63 962 846 980 430 236 515 212 524 265 526 404 547 470 990 739 217 481 787 446 958 314 302 666 7 503 150 814 73 763 424 94 391 658 890 263 398 883 83 204 532 87 798 78 864 808 874 374 354 603 893 305 700 120 702 826 307 304 163 915 136 420 517 728 679 229 504 348 556 703 409 574 393 61 537 44 488 215 36 672 399 291 564 341 72 154 282 782 419 612 671 268 913 940 779 25 164 681 553 614 22 41 750 558 496 686 109 46 442 245 870 1000 259 885 410 339 821 525 334 65 743 232 822 311 848 180 882 773 193 445 416 485 277 852 687 115 834 340 21 336 766 887 863 677 590 813 233 831 261 182 909 328 807 80 389 432 844 17 708 835 982 438 573 264 540 959 62 132 701 580 135 502 401 867 381 599 210 224 891 249 34 521 143 468 594 14 646 506 926 912 803 684 129 421 255 222 626 903 796 13 650 98 555 898 919 971 107 860 435 86 337 906 767 177 698 27 664 351 740 380 859 225 275 668 663 751 353 461 251 749 853 227 918 286 501 406 128 158 369 344 858 983 588 660 417 185 48 436 688 691 586 55 385 450 76 755 186 407 665 364 649 720 692 924 349 936 843 318 274 130 562 706 244 301 554 396 117 847 733 235 47 977 570 231 480 551 266 539 498 518 939 984 519 630 784 33 74 742 316 991 578 329 528 250 719 705 462 332 273 993 157 709 79 778 722 917 82 960 103 725 173 568 609 900 673 896 16 465 704 818 544 170 548 19 238 358 40 155 732 102 783 857 981 836 620 652 572 992 602 757 1 632 425 248 202 108 768 24 359 944 861 921 35 489 362 946 366 427 467 15 802 69 950 200 92 634 625 916 29 460 799 669 187 208 31 176 581 645 195 745 674 330 730 604 211 806 811 178 89 2 457 637 142 189 174 901 299 198 172 654 820 111 839 310 145 262 464 952 95 327 935 888 938 966 345 365 761 32 635 895 777 68 220 656 597 241 194 100 842 522 925 486 37 533 771 411 770 124 338 510 920 824 737 278 49 738 42 118 904 716 661 535 347 810 126 657 908 203 633 527 613 397 360 587 295 352 675 974 188 269 11 542 469 838 191 453 26 541 370 849 689 607 466 306 471 941 929 254 653 403 240 122 942 300 149 437 257 791 994 484 695 50 516 146 54 156 845 434 815 746 765 618 71 724 576 355 643 736 183 492 405 795 985 696 293 91 240 284 144 900 195 833 744 522 993 747 347 570 988 276 872 921 965 335 151 346 716 181 57 349 733 620 228 595 594 468 487 680 5 573 72 187 53 470 185 218 352 321 871 694 824 612 618 178 969 318 433 129 925 16 739 860 122 887 302 777 414 132 960 81 10 890 784 940 629 162 453 7 941 967 94 561 127 243 255 795 610 812 244 334 939 374 156 912 307 217 717 510 392 646 130 427 730 98 89 577 718 810 134 533 123 238 332 143 531 4 953 695 423 316 417 689 997 641 794 606 633 287 614 214 855 305 1000 207 461 873 250 786 75 621 324 768 155 317 961 745 300 50 688 992 648 447 356 545 232 298 331 506 410 133 662 125 109 299 589 661 934 520 896 34 713 750 698 675 444 481 574 235 93 877 224 373 674 48 167 86 875 499 611 623 870 420 823 32 273 401 804 893 111 113 799 576 219 722 986 782 906 978 19 928 477 654 288 436 735 43 608 37 537 234 825 818 613 394 862 878 880 763 964 899 980 519 822 647 658 513 418 173 857 546 360 703 45 329 437 97 466 775 503 389 191 805 704 957 139 171 330 534 231 404 312 796 320 442 452 403 586 169 885 495 405 868 596 363 82 469 918 914 922 636 553 832 388 931 888 762 325 924 616 166 41 443 682 798 681 379 803 638 152 889 830 448 204 354 70 815 266 380 422 898 87 892 588 274 77 560 177 395 790 962 184 624 567 748 649 746 806 145 435 203 303 267 523 88 696 424 472 146 391 227 85 489 858 714 63 666 929 538 428 601 260 21 667 285 874 6 913 846 801 792 438 337 357 849 269 528 865 828 210 310 365 631 416 996 126 910 246 95 33 55 213 272 230 338 396 114 398 700 501 118 26 582 707 362 797 105 163 955 550 206 355 175 20 464 844 486 402 9 351 257 600 642 322 30 359 639 998 679 651 141 387 323 556 617 264 315 702 353 737 564 738 44 767 364 769 650 479 371 991 268 719 201 236 935 656 933 319 835 724 158 229 571 39 678 110 160 490 199 465 727 840 434 542 475 27 850 460 313 278 24 431 457 73 863 197 294 200 751 539 973 515 908 665 966 971 807 196 61 509 350 225 502 709 583 426 972 258 239 945 557 494 14 692 671 630 208 535 693 309 168 71 999 439 851 974 471 734 604 942 411 15 263 764 563 883 907 233 376 459 135 687 521 787 397 193 607 526 102 252 265 340 937 251 221 161 295 859 958 13 923 831 530 149 663 575 839 979 336 327 705 956 852 788 729 36 592 512 968 35 17 22 848 40 358 677 881 153 591 854 720 886 142 936 836 247 753 752 8 292 655 406 450 652 198 944 884 569 124 421 527 757 493 780 602 551 164 867 432 116 67 732 856 79 524 808 959 103 820 518 605 281 715 800 951 440 18 597 552 25 407 485 179 367 326 393 736 189 779 819 138 599 866 241 211 277 726 976 100 628 643 572 270 731 766 209 609 578 455 562 289 446 895 543 483 344 12 1 51 785 817 412 286 369 306 743 429 915 297 159 587 498 249 660 761 758 755 511 342 390 536 368 869 172 283 532 774 492 640 226 864 150 834 174 809 891 500 548 901 963 131 634 990 670 66 92 480 882 684 504 837 954 282 383 568 811 821 861 845 136 598 11 686 128 482 361 91 977 46 186 517 121 514 476 826 508 676 2 478 659 566 69 635 372 989 333 157 841 838 664 290 894 627 275 378 99 943 23 345 473 304 29 256 377 3 549 348 341 293 507 814 52 237 902 271 385 547 984 540 699 853 484 789 793 516 462 49 220 253 712 409 458 759 579 771 529 488 982 829 496 721 947 280 916 31 408 995 842 754 74 441 952 308 970 148 382 425 949 585 622 644 215 119 668 96 339 593 847 137 182 59 544 60 603 672 590 202 791 454 903 876 419 683 778 637 843 813 725 816 170 555 994 296 279 626 938 909 108 38 80 386 554 117 101 723 701 343 827 375 565 222 140 245 985 685 106 104 619 301 366 58 216 449 690 400 710 765 463 194 708 311 781 584 314 927 697 505 632 756 802 384 920 83 728 28 415 78 42 474 62 615 65 467 64 625 691 112 190 456 68 987 930 291 259 783 497 645 776 262 926 525 911 904 653 749 760 772 84 657 180 413 879 370 205 183 981 917 740 706 919 248 54 212 115 975 261 770 741 742 399 90 242 165 430 580 120 254 905 147 673 950 897 669 47 223 188 711 192 558 154 983 773 948 381 932 491 176 328 946 445 451 76 541 581 56 559 932 911 812 244 395 867 904 368 631 850 602 737 795 759 913 151 934 249 452 746 59 72 471 114 206 783 768 779 604 663 773 482 830 841 570 884 662 372 104 719 731 476 88 792 639 526 284 390 728 215 186 60 255 861 90 729 377 170 474 373 61 666 592 44 956 188 13 617 860 175 62 562 419 398 622 952 14 967 384 412 939 693 800 321 275 819 481 527 340 279 349 515 23 416 19 326 986 306 235 888 787 127 537 440 519 211 222 47 226 31 293 818 107 892 605 600 930 836 217 336 486 881 975 781 764 997 400 436 588 429 363 624 553 582 378 717 808 989 122 459 106 568 863 674 938 16 910 374 159 689 75 328 81 591 198 21 873 178 11 498 914 78 742 974 266 878 133 875 392 84 542 995 53 972 814 205 950 272 325 644 135 916 614 919 886 212 369 71 682 12 138 184 29 162 518 651 680 315 684 397 148 250 453 909 292 755 256 312 856 286 713 15 427 25 182 309 990 855 517 718 333 722 833 505 437 109 359 721 733 259 451 252 583 58 223 66 935 628 692 274 166 973 922 976 876 401 420 204 835 461 439 33 552 264 484 827 857 503 112 97 343 577 536 185 305 848 409 979 983 560 276 957 992 92 491 265 219 381 929 810 430 387 546 501 289 194 236 103 579 296 585 734 116 807 757 660 70 724 998 56 544 425 661 267 555 22 3 550 351 488 679 945 915 227 815 534 24 316 500 287 468 738 765 313 756 152 871 478 782 646 254 851 446 350 625 426 348 85 750 896 966 132 525 862 477 308 57 723 832 402 134 697 39 822 396 868 30 948 472 894 802 539 801 154 433 202 902 8 456 365 76 91 213 574 424 965 763 712 207 297 6 587 224 758 444 171 951 685 791 391 859 531 563 730 342 495 547 28 847 760 119 68 38 423 510 741 64 248 504 144 813 253 688 386 937 174 183 176 431 735 837 846 656 629 947 220 788 302 700 230 9 156 403 838 247 608 42 999 51 115 853 669 720 130 469 282 521 883 707 657 984 785 981 630 842 744 971 573 811 113 572 229 492 422 262 924 415 475 149 736 599 77 893 411 970 865 435 181 649 467 201 705 118 925 301 933 637 281 200 586 606 497 448 237 10 126 153 307 866 165 943 65 67 556 189 549 927 858 869 208 273 753 421 270 581 936 520 413 834 780 86 849 618 543 490 418 94 473 324 102 195 389 362 131 786 648 407 691 535 136 216 99 124 918 634 193 434 311 603 101 512 701 882 179 509 595 677 50 483 638 794 955 524 671 739 686 702 245 460 46 218 196 906 843 650 408 533 675 752 809 958 36 959 438 852 199 18 1000 34 240 160 726 258 346 105 327 714 7 845 816 653 706 2 870 322 383 891 338 725 167 611 137 907 825 360 991 710 295 246 55 40 895 941 654 417 319 367 394 803 529 192 901 98 776 565 982 923 382 380 320 87 699 317 903 357 766 905 931 678 821 442 489 323 37 635 696 352 1 49 69 242 612 920 767 376 561 63 954 988 83 4 969 558 502 121 926 234 643 190 978 288 268 777 155 619 690 157 480 829 774 798 806 231 32 840 949 659 899 514 168 269 145 908 569 994 683 79 487 123 528 450 541 466 241 142 147 45 673 499 593 82 615 187 804 73 748 277 260 751 687 337 598 652 454 299 180 961 110 432 708 610 887 784 233 772 388 601 271 356 578 667 530 826 143 335 621 96 523 633 404 594 406 140 921 332 17 238 942 985 567 54 507 52 441 769 298 344 191 314 410 658 715 962 125 762 793 290 963 664 817 300 740 559 239 872 632 745 557 310 294 996 470 623 455 303 874 449 670 805 428 93 620 334 173 676 511 864 146 655 790 27 900 522 385 364 698 917 839 695 405 694 158 703 139 197 627 980 889 575 366 345 540 626 770 172 353 616 464 330 443 100 5 854 41 968 347 885 89 458 74 225 163 203 117 129 379 169 796 571 597 797 665 445 775 494 880 341 457 749 711 48 964 580 944 361 263 370 516 960 164 513 647 141 111 668 946 645 897 747 261 243 761 20 564 877 210 257 928 95 641 214 831 393 331 479 672 727 538 596 120 278 493 589 977 447 548 128 789 551 508 35 554 828 898 291 329 576 371 506 177 283 778 43 354 640 642 251 566 462 799 232 304 743 590 532 704 607 280 771 150 609 463 824 940 161 754 228 285 716 399 358 318 355 465 209 613 584 993 375 987 844 80 709 545 636 890 414 221 681 26 496 823 879 912 820 953 339 732 485 579 158 962 747 827 932 29 829 796 971 197 107 3 943 467 544 527 603 552 20 564 331 695 106 389 600 854 441 593 93 65 699 868 285 820 958 580 776 392 401 362 859 904 110 669 72 500 249 394 302 750 963 201 640 161 631 650 260 876 732 39 540 656 129 422 610 274 816 686 155 696 355 459 956 896 445 387 561 741 874 308 440 264 118 760 442 95 543 761 625 346 475 838 691 611 678 263 460 309 137 851 974 504 243 336 231 934 855 569 496 846 676 367 332 806 541 749 634 334 365 293 745 299 244 516 126 881 638 253 630 520 432 922 246 82 613 875 168 590 945 824 174 775 397 809 619 697 498 828 305 986 303 396 487 317 897 268 513 223 628 313 906 327 801 870 421 893 188 783 363 43 912 116 393 46 241 18 368 804 42 582 407 81 521 700 148 461 599 167 899 805 390 755 45 97 195 374 690 279 614 354 210 58 424 885 589 209 907 673 44 289 281 845 493 300 227 965 13 89 266 321 183 787 887 170 929 780 649 427 877 218 953 213 430 296 605 554 794 117 108 478 22 738 957 359 836 257 252 80 240 999 993 853 403 698 510 612 270 803 835 682 391 190 376 220 325 653 329 322 872 982 335 722 950 925 315 839 318 574 715 415 867 652 671 404 301 342 880 92 306 979 481 532 711 412 637 575 233 456 375 947 609 316 94 751 272 103 90 505 886 490 850 892 234 24 572 226 130 933 133 12 138 623 784 702 76 967 576 450 616 61 435 146 672 975 960 752 371 665 283 187 235 173 491 559 694 571 267 537 439 754 915 908 894 632 64 236 178 639 793 767 985 8 152 759 689 123 688 730 772 675 512 620 712 938 928 49 773 888 514 511 54 4 495 917 294 74 326 940 254 788 448 961 924 969 458 127 608 182 821 53 815 777 212 27 920 522 340 232 769 468 48 791 353 562 677 219 382 685 121 844 598 328 295 830 707 156 871 193 145 718 594 674 50 927 585 344 530 663 823 488 351 69 534 539 996 14 416 171 464 176 443 811 298 113 517 77 361 890 203 462 952 646 990 33 921 261 898 436 502 52 770 666 731 9 936 207 627 762 284 409 588 310 866 102 536 984 482 17 449 114 497 312 709 169 735 413 602 70 983 348 372 78 529 542 857 357 454 987 506 825 556 31 143 105 533 814 860 34 151 228 119 166 918 224 248 813 659 98 629 35 726 499 141 911 644 782 159 959 153 563 568 177 766 995 60 831 683 729 531 242 217 451 307 277 433 832 725 785 567 744 104 96 518 595 379 83 779 324 75 364 287 858 704 737 420 86 549 826 417 799 425 265 480 998 128 703 41 194 172 573 978 930 951 238 269 909 721 399 71 645 472 115 548 980 864 955 208 604 946 147 840 633 489 765 847 664 710 973 68 555 728 25 519 679 88 63 486 810 186 196 848 471 179 989 163 466 474 560 291 919 717 849 757 641 790 297 668 692 21 428 414 28 526 51 385 841 939 290 615 100 723 727 507 338 434 708 211 144 680 19 622 273 968 140 484 913 818 833 763 524 494 314 276 101 366 942 165 15 288 655 778 67 164 525 583 479 654 229 87 705 437 937 597 739 991 79 774 535 446 258 515 198 216 38 180 902 139 112 997 476 251 756 350 250 648 901 667 852 191 465 566 577 981 378 601 333 59 817 863 789 204 469 795 748 948 949 935 200 56 994 330 343 903 606 280 189 370 657 122 538 131 278 551 914 621 684 592 431 724 636 758 132 900 10 470 596 977 256 808 205 157 259 736 358 713 883 706 418 720 62 247 812 135 842 380 882 30 423 492 345 66 819 154 457 895 661 734 701 861 282 237 624 1 185 23 99 395 37 964 557 764 879 483 742 429 889 319 714 822 587 452 225 926 786 463 923 570 584 856 565 658 6 181 347 369 388 275 743 36 681 905 91 800 477 550 255 586 558 807 618 150 383 175 878 408 11 651 626 553 1000 545 508 485 5 373 719 931 426 337 884 578 444 16 356 992 149 32 670 642 869 341 891 798 199 662 215 57 419 837 501 292 607 970 910 142 660 647 214 753 111 239 771 230 398 453 320 405 349 447 954 976 916 740 792 528 547 47 411 972 134 206 286 262 410 797 136 386 581 402 120 438 352 843 523 360 406 988 85 125 546 716 746 184 473 617 802 384 124 339 503 221 643 834 271 455 73 941 202 311 192 162 693 865 84 966 2 245 873 26 781 509 591 40 160 377 7 222 687 862 733 400 304 768 635 323 381 55 944 921 510 755 775 142 347 358 613 471 372 619 376 168 941 58 31 337 769 513 548 614 815 109 479 226 931 541 154 652 592 702 345 20 626 81 187 545 977 737 825 964 685 1 997 593 335 69 237 320 585 682 864 903 112 483 428 429 764 313 253 587 634 238 559 70 754 326 359 460 295 10 177 902 399 888 919 655 389 55 437 188 676 408 384 750 577 200 129 80 241 167 41 261 877 398 368 994 120 465 890 984 885 829 935 472 256 67 596 454 273 509 258 394 768 76 293 937 51 576 609 497 30 772 17 87 124 942 670 757 186 684 765 784 478 584 950 412 496 484 901 914 305 288 528 268 660 227 529 540 285 698 420 265 480 90 344 170 230 438 735 854 530 108 612 956 248 709 916 348 522 795 500 638 276 523 77 71 852 250 897 932 315 835 212 363 473 266 918 401 446 263 213 406 35 342 299 459 925 198 152 658 324 739 475 673 270 183 747 936 375 269 601 586 799 979 883 351 91 628 443 738 948 856 959 846 453 6 776 45 515 853 656 882 573 304 47 734 602 488 451 60 383 277 507 196 53 28 292 986 745 296 82 707 246 333 646 29 267 972 552 494 654 633 449 474 135 567 14 607 234 294 221 996 579 239 46 311 692 547 402 331 833 223 645 731 789 957 741 216 502 98 884 139 810 995 220 127 493 161 519 725 763 647 321 569 350 521 11 300 891 524 158 378 208 820 832 781 185 506 952 718 839 330 807 836 699 205 678 679 674 115 272 756 72 861 134 59 54 12 767 21 125 746 371 555 391 817 945 844 362 307 773 448 16 86 827 417 349 554 912 409 546 338 689 934 34 219 759 962 870 761 247 38 871 668 617 416 625 667 837 439 7 893 544 274 339 951 965 969 700 887 434 531 876 779 691 512 801 713 104 930 701 343 427 450 3 518 366 195 722 811 639 721 155 405 886 283 133 37 340 403 147 233 943 282 744 771 823 39 970 583 22 40 385 48 173 421 204 262 487 898 249 199 571 899 868 967 278 101 867 904 392 407 36 806 490 334 33 128 160 705 138 140 485 126 527 492 624 955 176 264 858 520 395 165 458 2 758 526 281 327 95 425 435 357 850 922 456 207 245 826 279 880 947 495 215 729 991 926 920 664 218 373 603 556 905 386 834 666 553 792 998 390 659 314 325 88 608 452 777 503 43 704 122 924 491 9 665 203 954 317 971 636 52 430 532 153 242 909 561 551 753 23 290 336 562 900 341 107 993 149 433 849 743 793 809 255 418 802 214 393 976 730 716 874 653 588 231 97 318 169 32 687 193 436 44 563 309 322 455 543 489 68 560 778 879 860 467 878 558 838 15 148 301 938 680 191 352 182 431 752 470 818 866 501 662 179 252 863 549 1000 923 816 164 869 426 130 803 4 308 641 361 872 589 933 896 611 621 189 717 983 118 217 356 534 306 328 93 908 697 742 84 917 913 150 303 236 287 360 105 481 657 787 770 600 727 597 312 648 65 75 228 457 240 982 447 710 504 862 975 681 695 286 574 49 906 19 271 89 910 257 143 284 374 605 535 508 117 843 637 881 892 444 629 144 316 766 353 103 973 224 289 595 855 708 719 688 791 828 486 280 25 711 197 13 630 468 99 85 56 978 840 594 703 649 365 50 821 469 537 61 632 557 225 190 693 677 786 424 24 533 928 159 915 171 432 851 79 830 302 683 794 114 989 8 377 243 62 111 712 894 604 736 812 329 27 106 570 606 536 511 298 92 550 760 927 940 669 116 974 542 514 675 194 999 422 156 332 686 578 113 782 64 575 694 180 732 162 895 859 291 319 380 404 131 958 423 582 355 462 804 564 445 842 865 797 783 790 848 464 410 875 661 413 400 419 819 211 145 100 696 364 57 568 620 992 824 229 442 538 650 498 323 740 244 96 381 397 623 163 132 505 254 202 201 73 780 370 174 166 141 415 805 798 78 235 591 963 622 210 929 388 184 615 206 466 599 463 715 831 733 774 146 94 137 944 181 275 907 939 748 642 367 83 946 260 847 63 873 988 581 499 960 723 396 788 259 968 987 151 461 796 572 369 845 616 251 382 477 808 580 640 565 728 644 74 346 121 671 157 627 911 26 18 525 119 476 539 387 232 610 724 813 980 751 123 136 726 889 209 440 66 590 172 297 985 566 663 814 102 706 857 966 841 990 42 516 598 785 5 981 714 379 411 961 822 720 482 354 175 222 800 672 953 441 635 643 631 949 192 690 517 618 178 651 762 310 749 414 393 159 58 216 178 475 106 474 944 424 265 544 560 830 697 848 284 360 303 888 198 253 499 604 815 694 59 657 84 970 677 795 547 532 538 345 862 671 645 382 13 705 642 597 448 299 7 679 963 707 984 528 469 301 784 95 285 351 769 236 234 954 573 542 729 166 250 65 270 71 40 322 174 974 831 583 553 359 192 730 215 453 177 25 172 899 867 690 920 638 692 176 300 577 982 620 605 962 866 681 402 349 926 886 147 781 202 997 893 859 782 529 187 441 904 169 238 780 325 712 489 259 194 592 98 204 15 824 443 183 66 362 109 4 991 699 152 943 37 167 586 611 706 686 380 727 946 114 165 749 762 990 54 133 772 792 649 571 442 272 22 20 756 10 870 461 930 996 434 2 75 256 857 981 835 513 274 126 119 740 16 305 518 465 435 885 213 672 813 337 81 958 294 517 817 219 32 641 967 689 810 455 764 680 70 186 128 361 665 157 966 579 737 565 980 221 121 379 344 72 433 580 752 941 477 939 90 863 986 897 273 28 663 452 724 153 290 44 368 800 596 357 173 876 406 595 409 557 548 721 73 640 675 271 164 419 261 584 961 485 543 883 778 808 955 460 843 306 432 366 783 410 716 839 956 421 793 802 609 914 287 901 18 296 768 466 248 320 150 184 959 220 562 911 324 125 761 646 968 600 110 298 395 123 525 742 224 323 134 498 112 879 549 99 512 391 940 378 1 972 773 158 644 801 809 621 205 992 803 237 267 766 821 163 763 168 64 415 240 687 462 648 141 266 676 713 279 129 56 616 884 922 130 82 777 207 295 610 222 278 83 701 804 650 208 232 923 979 367 249 790 741 905 506 79 311 976 127 328 838 315 510 744 995 50 329 827 354 952 228 520 928 787 631 438 634 286 245 615 181 341 139 858 643 340 365 502 750 195 276 603 210 327 188 754 60 613 209 568 929 599 401 759 471 865 836 601 975 927 889 86 820 683 732 555 918 364 619 268 515 662 906 919 658 788 11 137 570 530 653 774 487 845 626 854 785 849 491 833 950 313 533 457 154 307 46 832 850 331 951 593 691 371 488 132 504 43 87 630 326 915 887 262 878 627 57 318 894 138 736 472 233 8 494 103 825 464 217 900 69 478 9 280 791 355 873 484 501 794 910 880 556 100 526 170 160 24 3 118 554 242 321 855 260 983 563 667 869 806 420 728 505 387 864 431 449 985 541 872 726 767 589 875 21 574 937 189 230 656 500 225 417 389 386 47 770 660 352 748 710 550 113 871 695 5 969 33 246 819 578 115 746 346 440 437 363 617 277 223 404 612 497 162 625 934 423 244 347 334 418 200 77 480 822 572 853 35 314 760 718 581 444 470 733 179 96 509 531 116 333 422 738 258 416 623 332 734 673 715 356 135 372 796 720 606 370 668 343 682 536 938 206 514 931 847 945 637 527 534 353 55 964 342 840 807 898 841 635 239 999 151 36 633 602 458 688 17 155 856 670 49 38 508 451 834 816 558 257 288 566 476 949 704 63 428 702 140 868 552 540 23 105 293 414 988 405 89 965 743 350 425 376 426 292 896 811 396 377 523 755 947 243 481 909 758 861 199 698 561 12 148 598 41 282 655 348 85 993 317 723 852 666 535 97 383 254 829 146 302 269 614 375 684 823 388 247 776 456 42 398 407 80 263 551 439 537 304 895 308 977 392 52 275 385 591 588 719 171 319 454 149 709 913 539 607 226 639 88 297 175 892 916 430 408 805 91 6 812 411 26 403 685 521 197 789 545 482 31 765 400 503 384 890 844 576 211 241 358 594 102 369 193 907 942 725 53 92 447 445 628 459 826 212 468 722 252 902 798 714 218 987 61 921 971 14 490 674 182 797 397 76 29 779 632 651 492 582 142 590 745 255 309 828 757 120 507 336 874 122 546 136 399 394 390 467 575 842 935 251 664 711 629 227 511 39 107 908 338 180 203 618 374 373 235 117 989 877 161 330 1000 131 925 108 427 567 786 814 846 74 564 652 860 310 68 622 335 429 381 27 30 473 522 78 229 283 739 708 450 585 587 196 882 693 93 486 912 654 45 775 932 559 891 903 957 771 19 608 973 818 493 191 953 145 696 436 48 753 101 316 190 647 837 933 735 94 281 156 412 34 881 994 496 751 669 960 264 479 446 201 67 463 289 678 624 936 717 124 998 413 231 924 731 700 144 747 799 312 851 661 519 569 917 978 636 214 339 291 703 516 104 495 483 948 62 659 143 524 51 185 150 728 215 881 584 520 320 78 910 858 754 573 886 324 159 624 603 633 205 453 498 7 609 871 829 398 613 2 866 425 670 17 267 9 208 137 855 256 814 438 531 639 139 201 365 43 214 375 939 482 113 24 552 385 776 285 810 242 539 447 306 83 671 223 752 257 154 292 875 560 781 98 451 857 717 307 417 245 455 404 957 890 770 254 631 877 374 626 336 213 863 548 674 708 109 172 228 722 509 92 844 183 229 571 525 123 655 464 446 114 44 402 955 155 341 798 602 165 820 278 649 896 191 334 894 596 911 841 832 488 185 661 362 335 459 479 834 497 143 295 297 182 965 467 699 45 931 41 265 485 995 963 466 789 846 868 166 15 411 604 654 384 629 48 794 57 612 379 340 695 168 960 309 563 66 36 454 412 946 399 118 809 11 127 549 524 76 434 806 797 927 164 141 914 317 831 675 71 35 170 662 727 388 962 171 951 660 541 601 585 405 323 740 750 209 905 269 529 900 279 75 703 996 657 559 326 590 723 478 369 731 577 490 140 656 689 802 505 408 684 192 496 390 561 925 562 294 865 288 502 759 82 707 240 39 148 974 993 486 687 32 31 742 321 704 627 693 528 461 521 130 249 765 456 271 516 427 358 371 825 756 903 616 124 221 84 156 566 196 745 101 726 833 5 132 70 178 366 579 197 286 495 348 697 774 605 487 849 226 580 108 54 116 608 262 210 187 77 263 975 617 457 937 216 943 991 88 867 51 407 305 791 944 491 942 847 367 583 431 410 293 921 876 219 887 696 909 519 902 220 683 395 795 518 462 667 274 638 247 870 484 344 128 272 972 441 426 494 988 625 471 527 184 26 544 423 961 273 730 947 79 543 621 729 308 733 463 664 314 564 357 546 643 614 826 450 989 611 129 430 19 227 246 403 312 236 744 29 932 959 741 33 628 637 537 483 95 231 681 784 873 510 929 848 61 207 504 429 452 325 839 763 622 575 883 53 889 610 768 102 646 151 748 313 280 715 414 99 691 827 523 669 918 507 737 153 593 480 331 792 217 589 428 251 773 813 511 981 418 788 55 720 188 376 177 712 20 807 772 72 89 869 91 225 978 732 492 481 96 435 554 135 692 189 672 950 830 303 218 204 682 310 721 749 383 591 282 439 598 979 840 268 49 659 63 557 653 817 23 328 645 793 133 290 540 786 796 259 522 778 782 173 679 110 179 345 701 997 449 160 386 59 618 50 300 224 536 202 90 298 67 550 342 811 406 315 393 576 553 500 977 808 3 948 907 644 859 933 545 270 175 6 769 893 853 677 373 120 714 530 238 211 838 248 574 380 409 766 736 688 161 994 648 287 630 565 538 180 235 261 343 651 898 987 854 710 350 56 244 100 503 333 458 818 387 761 924 983 80 970 700 147 803 938 106 864 392 845 193 419 163 149 30 27 906 882 181 805 719 934 190 195 592 85 535 862 964 856 255 945 739 801 239 570 368 837 364 134 397 346 597 735 821 144 330 105 233 980 370 581 421 706 812 275 935 917 969 861 318 694 199 599 396 842 465 920 746 913 892 620 194 276 757 352 588 360 835 880 433 764 908 198 600 676 542 136 422 13 897 513 94 879 40 851 73 501 28 475 68 420 332 663 42 973 594 615 872 819 443 115 158 442 37 329 949 253 647 237 508 349 578 316 1000 555 958 499 718 174 668 14 493 146 284 355 22 572 711 353 93 912 787 514 953 619 473 888 891 86 595 747 145 460 377 926 304 686 976 558 936 824 356 984 176 157 705 81 468 640 998 968 327 874 954 138 760 372 822 725 319 104 790 755 690 568 799 724 804 382 642 641 916 512 734 283 125 34 850 940 162 716 186 281 444 437 895 25 445 18 517 119 474 836 167 241 967 743 526 709 941 381 556 476 65 780 919 666 472 432 952 103 60 424 97 771 69 311 126 62 338 506 515 606 569 230 347 884 852 823 923 922 58 767 87 258 1 440 212 234 758 551 121 12 738 152 260 337 533 586 489 296 673 982 361 16 992 448 111 363 8 775 470 378 753 632 252 680 232 52 623 322 777 339 607 751 878 169 636 389 302 762 899 351 401 289 122 38 534 634 815 415 47 354 21 966 394 291 250 785 206 698 779 904 685 986 816 652 131 391 885 243 117 10 277 469 400 359 650 567 4 46 301 532 635 985 200 665 416 436 860 266 264 783 64 547 928 299 582 713 901 915 477 999 203 142 107 930 658 971 678 956 222 843 828 702 990 413 74 587 800 430 759 451 962 92 219 83 642 425 176 552 373 984 243 476 825 968 421 145 148 467 286 993 703 545 396 170 374 961 167 577 978 572 335 511 368 246 262 732 206 832 180 294 726 321 937 61 833 649 366 229 283 471 317 779 126 994 258 110 98 464 589 44 700 923 409 400 187 349 263 445 443 743 10 308 117 758 495 983 91 945 580 343 632 42 165 159 883 168 795 949 457 282 420 635 391 907 931 123 620 571 942 138 494 172 619 87 208 75 11 95 143 932 273 80 432 769 608 350 763 655 625 956 633 647 342 347 629 133 125 54 195 48 650 811 269 979 555 470 576 70 862 453 963 654 747 40 431 354 503 575 7 850 954 940 510 270 652 357 905 178 668 337 719 818 85 783 334 996 454 299 562 15 4 970 725 892 218 382 829 284 438 140 404 967 922 35 173 844 607 287 614 182 775 724 362 713 618 679 45 410 997 239 593 49 191 150 879 88 656 727 938 824 99 496 712 134 278 597 355 756 935 77 390 223 793 524 434 38 927 372 475 752 300 843 921 73 889 868 118 332 68 977 104 57 407 929 547 397 328 574 981 776 680 28 81 333 540 919 411 474 56 336 587 344 482 873 690 141 341 777 592 721 66 398 359 772 941 567 491 842 2 637 190 51 965 751 600 485 710 121 836 861 1000 293 21 89 301 822 162 801 435 722 339 444 370 853 346 616 639 94 500 960 152 780 338 459 902 450 228 955 539 610 701 418 878 327 548 5 966 761 543 399 869 881 537 154 501 827 291 280 573 838 641 312 466 975 695 19 624 196 261 767 53 604 305 989 220 415 663 215 705 260 551 729 544 661 22 662 124 735 757 549 657 976 806 636 995 820 946 351 581 226 689 720 588 803 896 256 884 738 917 492 646 794 442 697 441 718 561 658 533 12 60 741 682 904 365 116 194 381 520 988 469 32 553 488 298 598 908 529 62 796 714 447 930 893 8 360 158 972 847 554 634 236 97 787 928 849 69 672 898 681 37 797 953 912 659 43 882 181 920 479 348 86 899 3 947 23 582 798 183 856 502 742 699 252 564 103 119 306 325 214 684 870 665 26 711 369 807 392 310 265 746 860 676 683 259 484 612 231 805 20 39 874 302 330 550 913 508 456 498 281 845 911 186 591 677 789 957 189 926 285 664 272 748 823 244 50 750 309 762 128 790 669 876 959 225 599 628 774 723 389 512 279 864 974 707 936 76 799 174 541 640 222 429 33 606 271 408 329 192 815 766 556 730 660 802 458 894 944 198 499 514 90 702 497 403 100 151 596 858 318 755 645 910 536 986 626 385 380 982 523 250 193 830 383 17 376 412 737 770 455 622 506 160 952 675 880 831 885 63 939 863 615 534 546 266 866 108 402 875 224 93 67 744 216 406 96 969 925 452 111 522 79 990 478 74 687 423 185 518 137 276 242 375 105 233 717 237 345 483 667 437 367 171 199 698 58 782 559 854 122 139 254 264 377 951 706 147 934 513 465 708 207 204 295 531 331 950 631 314 257 579 813 200 586 288 326 197 948 739 132 696 13 101 644 924 773 209 217 914 427 316 149 489 728 933 558 819 155 115 16 313 213 784 901 82 472 535 602 505 161 809 623 872 41 477 65 900 424 643 364 852 352 64 248 1 565 304 527 166 964 102 247 164 855 6 839 765 205 358 446 651 129 800 163 107 290 203 973 157 691 156 413 414 240 307 557 55 251 804 865 686 179 709 666 490 848 808 992 958 297 987 595 791 416 792 998 688 841 749 221 760 999 837 289 584 542 130 463 169 461 886 238 234 538 916 871 311 980 253 142 235 319 611 835 867 384 419 324 386 361 736 24 817 891 439 859 515 371 560 146 378 14 814 227 734 507 526 918 9 785 480 525 230 212 388 768 745 764 693 670 136 786 245 857 47 255 704 486 566 84 106 840 353 188 71 46 621 971 184 211 834 417 570 627 394 144 594 583 320 120 609 816 210 296 509 519 678 563 521 428 422 812 715 241 877 887 277 909 440 31 426 613 436 617 653 516 601 448 232 903 34 268 175 671 528 292 393 985 788 59 673 401 826 303 569 135 30 387 906 315 517 109 810 781 821 487 897 530 648 493 468 379 685 590 771 585 890 481 52 716 630 267 846 274 177 433 114 605 674 112 78 462 638 27 460 131 127 395 322 340 694 275 740 72 991 578 18 202 323 504 29 753 473 356 363 888 731 828 532 249 915 153 851 603 25 449 943 201 733 36 568 895 692 778 754 405 143 913 102 138 990 791 562 479 197 783 442 830 879 144 374 308 811 607 365 886 116 413 856 489 110 988 802 402 421 948 557 663 200 383 285 770 872 329 631 44 103 725 367 357 203 234 361 836 485 28 29 148 580 10 965 467 238 775 348 766 998 537 925 75 343 19 111 483 227 892 79 780 826 286 955 42 922 576 150 105 510 774 944 228 317 465 617 986 127 505 477 379 959 918 821 117 263 154 803 507 368 224 452 545 274 129 388 426 584 980 542 669 820 716 219 179 389 137 535 528 512 490 808 995 324 63 364 602 592 601 734 552 523 163 192 881 439 648 672 405 34 954 466 940 314 159 880 297 210 292 404 2 653 895 676 275 106 962 531 68 283 170 436 828 915 53 579 78 927 386 500 417 773 187 176 983 516 262 98 863 265 354 264 478 957 936 929 339 759 185 363 184 380 776 736 809 916 193 707 781 818 240 321 884 588 885 177 18 168 583 793 488 206 306 831 431 654 498 158 59 565 691 768 670 877 424 430 97 115 612 366 212 921 360 807 630 943 506 62 476 950 99 540 180 460 266 190 406 610 249 166 316 947 415 21 416 60 754 33 298 162 220 120 578 319 875 113 839 682 969 4 704 245 189 777 196 868 92 83 183 268 564 850 15 816 153 715 650 336 45 504 7 125 996 499 259 395 330 121 746 658 554 708 345 684 327 515 635 72 547 876 771 50 629 288 502 432 898 589 14 739 293 574 186 470 795 634 414 65 953 696 787 134 340 763 76 812 664 555 247 160 753 857 85 271 313 661 503 546 971 11 423 867 963 449 412 141 931 128 993 956 923 737 652 894 747 341 604 939 693 675 569 794 529 1000 573 56 246 251 846 370 214 585 497 328 202 651 351 719 920 208 724 207 518 720 524 199 866 851 903 624 198 89 91 419 191 434 429 593 226 974 622 355 997 362 639 543 215 236 796 87 779 147 688 482 311 133 338 428 36 375 70 108 823 222 532 458 257 244 683 468 302 231 603 797 136 41 9 800 260 132 437 755 493 464 433 450 139 291 608 17 767 840 74 645 561 16 356 641 596 730 394 559 378 509 40 659 961 972 594 743 789 616 233 24 627 571 501 985 396 994 384 678 94 149 480 899 156 844 859 815 709 798 952 171 303 352 556 81 662 838 25 173 204 12 140 647 400 912 864 722 625 301 315 799 713 22 893 520 223 508 20 638 463 427 854 242 332 825 935 58 118 861 841 253 235 410 279 453 403 572 305 728 282 668 751 731 39 924 225 871 657 567 782 765 519 280 911 717 66 326 819 735 408 54 686 687 382 495 435 88 448 61 942 833 130 784 897 146 928 938 619 891 126 250 964 973 932 762 646 80 152 560 232 194 318 112 218 621 945 706 84 700 322 461 975 446 761 843 910 834 517 47 295 970 123 813 748 344 312 213 620 685 882 908 167 1 655 511 992 742 13 769 491 541 979 289 252 267 73 35 642 590 49 325 299 287 949 221 810 551 51 276 445 393 261 744 455 290 677 534 401 711 23 749 917 172 496 471 538 188 853 690 527 281 772 849 6 878 31 397 673 254 82 248 243 930 539 679 967 420 438 591 387 778 309 605 609 64 422 847 195 342 989 337 937 933 801 615 513 637 674 623 553 241 874 702 750 656 472 373 119 660 211 294 581 443 142 907 689 960 865 411 600 270 135 333 837 611 407 665 741 785 124 745 563 425 870 982 832 614 790 587 566 568 350 792 966 919 5 667 205 304 976 712 869 987 95 372 618 827 644 300 694 100 695 441 522 599 131 157 636 905 977 86 525 165 474 447 216 666 27 671 858 481 806 848 822 842 440 8 577 550 269 718 353 726 901 721 399 906 484 175 514 889 575 69 752 444 371 201 698 549 760 900 613 310 3 217 926 526 487 164 598 680 649 494 473 705 934 456 835 586 284 323 55 71 978 548 733 109 699 643 398 530 239 454 692 727 335 788 155 883 991 597 391 37 104 824 369 681 278 273 756 122 230 628 52 632 981 896 984 151 331 237 57 296 358 852 570 729 732 169 805 909 272 334 829 418 392 409 887 855 958 544 182 255 90 758 999 904 862 475 968 582 764 804 845 492 390 951 757 38 256 714 145 320 93 914 346 640 30 359 558 710 377 633 740 941 26 46 77 486 178 521 174 451 786 606 107 209 469 381 229 703 533 96 161 860 701 723 67 349 626 376 181 101 459 385 890 738 814 817 457 48 277 902 347 43 697 946 462 32 888 536 258 595 873 307 93 764 591 987 22 130 993 396 789 921 299 162 870 268 846 331 766 357 254 131 310 227 139 187 300 253 938 14 47 242 512 646 228 305 916 761 167 776 363 878 447 166 225 748 237 762 86 741 316 370 57 908 185 473 8 129 650 944 821 31 801 532 940 517 781 352 953 118 759 793 533 70 176 413 638 514 306 172 210 715 421 746 693 126 928 486 712 625 136 437 806 408 887 419 238 235 972 824 426 616 825 587 1 936 651 482 614 812 934 639 681 55 460 168 898 390 541 768 647 534 636 234 97 857 478 50 367 203 978 923 403 208 325 790 655 319 648 941 612 765 458 881 888 344 666 312 110 290 706 844 543 548 272 509 232 334 775 4 450 539 355 64 230 586 380 642 872 73 34 422 833 608 291 644 527 467 266 679 255 752 743 366 508 820 503 719 218 241 375 150 5 552 727 117 853 626 91 796 520 13 750 103 699 442 809 175 12 602 901 907 755 956 619 773 579 525 313 441 515 261 669 858 957 138 213 519 805 424 604 399 49 832 903 53 935 432 405 295 955 33 973 111 966 924 123 659 735 119 425 516 17 996 842 369 386 221 394 770 547 44 178 452 9 81 329 862 333 182 774 850 673 239 791 201 545 792 925 465 402 318 544 21 505 799 379 222 324 660 780 558 783 354 16 89 349 321 40 778 262 717 906 471 23 807 6 275 624 652 777 779 590 687 701 523 754 69 191 627 200 555 32 52 714 145 82 274 565 173 894 691 909 551 885 745 24 902 835 209 528 373 75 998 968 873 865 155 628 542 867 307 960 160 596 26 643 657 343 843 35 157 51 818 430 428 751 287 42 549 730 337 859 359 174 546 931 711 435 483 28 814 387 896 869 582 540 564 60 563 611 918 296 588 661 76 982 683 404 985 7 550 890 159 919 926 226 629 771 767 495 314 480 88 114 448 880 718 594 816 264 462 381 308 849 85 271 823 943 372 883 875 713 128 839 491 466 393 997 670 794 988 498 667 445 72 153 914 79 922 531 522 510 583 37 163 195 407 576 518 323 65 836 236 895 992 345 494 132 672 59 684 782 574 322 196 958 723 215 133 456 260 497 304 732 41 340 449 134 952 193 688 444 171 158 969 351 578 161 231 204 479 631 459 979 961 861 270 101 756 599 841 580 415 243 742 964 615 388 87 417 151 106 847 598 461 475 418 920 468 205 401 653 143 84 484 342 760 559 708 2 567 137 802 739 347 493 866 656 285 220 258 965 77 463 364 893 808 954 446 603 557 120 385 45 877 709 217 864 744 43 490 560 662 674 420 813 263 945 536 410 634 658 554 391 845 753 99 537 169 501 665 725 566 282 975 757 600 899 524 506 431 78 606 36 951 496 485 593 48 630 694 170 621 886 470 704 500 645 838 292 939 720 141 194 125 562 481 786 860 891 184 733 633 1000 105 930 889 703 492 212 39 397 240 223 20 513 695 96 214 102 436 851 946 265 433 932 797 46 156 15 989 784 257 400 795 301 692 915 358 716 994 840 736 983 256 884 104 671 233 830 140 62 962 315 335 538 284 803 947 63 728 868 339 66 871 277 19 572 696 595 247 995 800 382 912 507 10 637 95 601 649 252 116 623 406 948 911 974 416 609 581 811 568 288 632 618 570 584 749 259 297 731 273 3 439 457 910 863 327 276 147 94 874 122 11 984 429 700 286 279 834 197 18 959 815 697 826 148 395 904 798 332 443 186 620 489 641 592 219 726 787 154 179 855 229 434 180 317 303 328 804 747 164 58 678 772 721 682 819 112 561 763 905 336 371 454 278 83 199 146 472 529 80 927 729 30 67 848 423 917 198 348 640 702 577 686 378 664 251 950 676 289 854 585 412 109 368 177 977 705 710 769 999 383 56 788 502 346 892 980 427 38 937 607 246 469 990 189 392 635 207 302 181 605 206 837 822 828 942 817 963 810 398 190 440 320 92 135 245 897 511 54 74 622 211 361 689 654 71 685 269 589 530 294 976 521 597 852 970 981 360 202 986 573 216 455 933 376 829 617 244 414 224 453 144 900 734 785 474 698 971 571 90 663 248 365 356 149 338 362 613 668 283 690 876 738 488 476 127 929 311 464 341 121 330 68 438 183 281 758 575 113 293 882 250 707 389 724 569 879 350 249 680 107 831 61 326 267 192 98 477 556 737 152 553 377 100 677 25 451 188 27 411 526 913 535 675 298 827 504 949 108 124 409 740 353 722 29 280 487 499 967 610 856 374 309 991 142 165 384 52 203 443 578 694 495 59 255 283 900 244 684 800 795 241 927 55 932 651 782 643 207 801 414 901 318 580 339 393 929 933 935 39 191 556 468 440 90 813 642 717 656 791 841 250 838 407 833 883 144 308 772 159 902 832 711 796 105 895 622 647 372 876 962 49 855 915 4 178 374 710 697 209 639 835 842 756 666 13 624 573 97 673 82 667 806 222 809 63 208 474 584 603 736 830 762 152 6 713 362 798 819 171 274 542 139 310 145 307 837 497 273 764 665 229 217 567 506 416 121 51 994 896 253 180 700 977 179 870 190 448 349 166 390 43 973 311 947 169 908 368 69 779 715 148 649 681 738 546 602 57 345 566 959 409 475 187 458 735 381 922 492 754 79 868 483 552 743 921 608 591 467 836 616 401 751 952 786 538 361 886 444 928 701 197 138 537 423 758 158 867 31 445 529 408 276 320 747 486 526 385 861 945 872 944 382 332 247 633 287 11 314 668 101 903 330 161 533 347 176 554 19 234 794 941 463 462 157 56 544 337 863 949 818 389 535 335 231 894 410 62 249 487 512 804 363 759 21 869 785 995 630 610 437 882 579 576 753 553 720 278 827 946 577 75 527 981 593 464 519 812 675 709 575 551 644 89 92 206 674 404 327 476 233 1000 960 859 270 999 114 763 94 687 309 173 601 706 670 53 890 523 98 257 104 691 232 967 888 427 36 394 228 457 33 627 300 503 25 219 48 329 971 559 942 548 844 46 826 969 338 705 485 845 776 122 676 346 799 199 850 22 972 989 141 585 595 583 620 294 461 986 72 723 355 852 189 96 957 380 70 540 230 223 76 856 93 81 718 238 30 113 119 998 926 369 391 815 783 47 102 237 645 590 790 509 319 914 951 198 91 289 983 955 220 477 816 14 692 541 136 680 619 623 714 265 60 693 315 839 488 996 470 299 659 807 597 280 652 224 211 313 664 978 406 12 892 271 23 226 205 317 66 398 549 775 737 719 50 455 447 281 682 980 333 193 934 589 402 918 910 112 561 637 99 400 149 961 923 854 877 454 285 140 213 267 266 985 202 611 520 291 678 478 426 415 748 555 292 117 997 387 874 120 634 154 887 817 129 733 686 306 242 383 243 646 600 909 290 106 612 321 607 418 428 558 739 734 958 15 441 17 137 767 239 162 301 212 459 943 897 260 636 964 528 8 375 984 1 360 293 484 671 151 73 513 324 336 351 85 489 916 925 781 494 20 67 269 625 771 465 504 433 195 359 71 865 305 808 788 123 993 331 731 696 505 263 769 811 572 732 689 236 188 323 471 417 135 574 316 752 522 164 449 853 765 354 491 341 344 948 716 773 615 530 557 175 810 446 126 453 450 490 873 699 262 196 866 690 515 252 629 592 376 878 990 378 111 185 614 778 912 679 142 412 840 560 100 550 936 87 466 803 976 805 825 777 992 565 377 133 356 514 353 587 657 334 424 761 35 65 793 74 956 547 214 282 322 130 225 862 68 906 163 40 982 436 834 860 498 86 473 147 814 204 880 924 517 168 357 599 18 672 110 638 32 456 516 118 521 605 496 662 342 95 328 904 966 582 215 829 797 950 857 103 851 821 183 240 479 931 297 628 312 658 725 38 562 653 774 881 384 899 784 968 721 742 302 875 849 58 131 744 421 885 379 930 789 127 272 702 828 802 586 508 660 186 425 64 259 502 371 16 729 571 254 34 510 174 405 167 598 663 358 29 518 940 847 155 822 898 28 37 108 83 728 920 41 524 258 422 563 569 216 650 284 970 251 184 326 871 953 609 907 501 688 132 975 472 295 613 507 741 261 724 128 9 683 564 823 84 134 396 843 268 770 366 917 824 954 432 635 170 201 61 27 156 661 182 532 655 286 531 545 632 618 200 343 641 218 403 745 768 905 277 534 177 631 397 248 704 442 669 879 275 45 963 115 889 846 594 913 264 434 3 388 26 730 482 820 460 296 279 181 451 325 919 192 831 500 712 543 581 695 430 750 54 125 10 78 352 435 77 539 303 911 792 726 386 884 399 568 235 640 939 160 24 965 606 722 419 5 124 780 677 304 80 256 373 227 938 221 604 749 431 974 210 708 246 143 893 991 194 511 979 367 365 420 740 727 439 858 364 44 707 760 42 7 937 570 654 626 350 648 766 698 757 395 340 469 413 429 146 107 165 621 452 298 481 348 588 245 150 172 88 480 988 703 2 370 525 411 755 499 746 864 787 596 617 438 288 536 685 493 891 848 109 987 153 392 329 772 833 103 838 390 879 46 301 283 872 908 367 687 375 346 364 652 898 424 90 925 613 363 702 313 749 227 176 876 29 766 23 970 717 572 183 903 580 577 1 959 274 197 861 599 488 422 495 377 51 980 138 420 76 224 71 748 78 594 409 455 785 538 591 125 738 327 539 994 416 659 557 559 834 809 915 998 449 412 866 126 368 588 646 696 62 849 396 787 170 107 239 774 442 799 786 911 874 753 746 973 109 727 50 238 678 826 726 651 9 67 807 519 64 610 611 48 505 566 97 486 438 43 974 26 244 21 780 549 187 225 200 291 521 413 444 828 331 450 7 522 84 381 393 752 958 729 618 458 714 314 810 326 287 832 199 268 405 551 567 145 426 642 589 940 928 132 878 121 692 419 394 914 85 61 111 771 858 804 408 128 39 478 961 905 468 115 436 782 92 122 47 715 430 241 387 778 208 311 472 682 996 370 913 235 201 904 407 924 271 548 946 72 887 141 185 761 31 515 524 846 984 695 383 820 937 388 847 277 119 345 395 685 321 837 334 877 743 514 829 392 310 949 508 344 821 590 686 571 617 575 336 854 501 135 139 342 932 616 859 622 431 177 41 689 922 114 12 102 445 58 512 661 389 243 319 585 161 964 578 193 831 256 206 155 77 933 918 236 803 747 16 453 8 939 603 34 87 203 297 308 202 637 357 758 245 850 701 684 188 461 579 169 520 870 288 608 506 482 127 540 869 66 511 338 951 841 151 40 534 679 181 851 136 751 298 147 446 483 856 899 439 969 496 411 776 359 131 384 110 863 226 740 79 675 254 910 668 184 790 794 150 398 401 182 983 625 191 2 27 105 374 604 489 745 213 916 104 759 354 233 897 303 37 358 944 350 532 95 164 853 210 584 880 153 261 688 598 166 448 640 57 757 706 335 373 360 768 612 285 945 979 656 632 966 587 581 257 741 895 4 818 134 52 481 178 919 677 814 379 42 20 476 137 942 733 712 601 962 902 893 889 653 251 305 24 502 11 533 220 302 967 217 735 784 498 864 881 812 836 629 494 888 25 216 252 860 681 59 28 253 247 260 347 437 754 917 133 330 936 710 896 428 722 600 773 332 316 999 404 825 68 89 633 273 597 441 337 106 234 639 490 777 341 544 471 840 546 886 192 844 672 664 250 756 503 88 981 635 499 454 627 378 813 295 719 606 129 765 636 972 691 35 14 775 222 542 63 130 552 995 976 255 801 205 165 770 562 867 592 795 94 619 792 822 725 739 113 312 843 582 662 558 901 991 385 614 750 99 382 882 909 816 941 276 13 480 286 760 769 699 568 545 605 307 451 386 602 190 720 732 648 22 609 658 315 666 783 82 485 543 671 817 564 647 736 894 626 30 954 711 49 484 265 299 264 713 116 541 857 372 429 479 788 988 328 797 266 280 309 547 162 348 823 875 463 965 536 349 791 340 885 403 660 982 258 703 306 570 108 93 402 819 400 537 621 517 960 518 73 60 953 793 56 921 464 339 806 270 674 493 361 641 237 194 526 504 17 731 630 3 607 207 415 323 142 124 531 890 935 884 631 19 737 290 827 477 510 593 931 91 167 435 366 152 80 650 81 516 333 721 275 53 755 716 500 852 223 292 583 232 397 742 892 15 957 324 563 149 868 211 724 118 528 805 507 930 425 624 123 406 638 497 195 229 74 634 835 839 156 240 730 249 452 800 317 934 693 65 462 985 550 990 322 325 418 883 779 6 565 272 278 159 676 704 977 230 120 491 410 628 906 365 172 246 171 221 680 173 154 399 764 473 421 667 697 815 669 460 475 789 371 723 657 987 158 75 487 248 574 474 920 32 175 586 734 808 180 956 509 362 1000 576 798 971 269 929 560 186 694 830 963 654 352 456 148 848 434 459 802 698 262 38 100 523 376 873 96 535 845 189 620 561 573 212 665 718 279 923 209 259 470 569 343 168 267 644 986 432 5 796 440 10 98 355 320 174 293 842 219 767 529 414 993 369 242 427 707 708 353 643 423 318 70 218 86 943 865 811 645 112 231 992 457 595 824 952 228 927 862 198 709 556 492 163 36 433 670 912 140 525 683 214 179 294 989 296 700 975 655 950 690 196 596 513 69 204 391 55 871 351 947 649 615 555 553 705 144 263 143 282 948 855 45 997 467 469 18 955 968 763 289 530 380 926 900 33 356 663 891 54 762 281 300 417 101 744 146 215 304 160 978 673 465 554 443 938 83 284 728 527 781 157 447 44 623 907 466 622 656 12 62 86 749 121 547 827 484 753 975 107 509 480 42 522 677 876 310 666 778 349 205 598 982 549 703 580 783 595 850 976 163 381 174 529 416 835 630 682 989 773 968 644 90 602 182 317 272 347 115 848 127 262 51 139 942 56 377 162 590 747 356 707 319 901 874 856 350 460 172 452 130 913 253 164 409 817 45 537 936 79 461 322 953 87 312 587 851 683 110 714 605 242 165 49 339 106 429 367 564 810 152 610 448 596 785 67 136 626 523 659 822 711 977 623 560 245 904 58 986 214 966 263 179 941 627 243 828 916 184 678 669 143 24 795 765 468 519 342 193 17 223 252 191 604 960 200 372 525 680 208 573 216 648 996 812 638 392 870 771 116 789 760 819 894 571 881 271 763 961 270 140 725 181 297 96 364 222 629 843 720 646 30 616 18 811 624 631 279 531 990 782 639 135 533 28 834 259 675 343 542 844 284 267 490 422 732 705 925 156 971 741 281 959 578 159 488 559 581 507 994 39 552 738 334 142 744 234 930 762 248 970 922 161 102 260 862 398 606 884 199 724 527 721 390 91 99 266 637 393 698 346 582 244 651 992 837 475 405 217 946 733 257 189 506 446 846 766 728 805 804 177 225 501 445 420 11 65 348 455 338 137 926 736 980 451 434 921 402 113 670 745 579 512 730 731 833 945 395 88 505 885 124 973 689 287 125 295 872 781 563 735 865 426 742 727 300 201 924 612 396 608 923 477 8 524 307 74 247 878 853 403 375 807 493 647 289 556 144 565 351 415 704 169 293 679 687 860 325 98 993 615 577 265 793 321 772 238 676 541 978 366 981 167 715 517 83 109 202 233 453 473 597 14 425 748 27 444 80 246 882 352 447 937 50 603 740 55 521 691 589 442 100 333 931 951 464 861 664 949 40 699 496 654 825 399 241 268 761 784 909 76 719 831 389 892 462 291 546 209 104 832 991 421 726 685 764 365 345 358 768 701 93 273 520 204 341 207 551 261 544 940 642 10 278 282 824 988 963 374 798 299 609 26 902 301 195 875 94 41 723 672 775 288 566 72 803 78 286 277 197 985 780 787 192 397 594 483 414 932 360 751 305 886 655 406 650 800 274 13 382 514 314 796 633 674 458 362 19 59 867 801 275 498 320 791 424 328 847 632 47 911 46 229 384 841 510 237 63 285 797 790 708 915 57 410 950 146 311 838 215 122 433 478 588 126 232 518 888 499 640 601 326 806 123 487 905 869 855 957 401 809 141 500 863 770 407 428 3 786 43 628 634 621 600 619 779 576 561 48 652 799 353 186 999 454 737 52 657 972 997 308 935 933 327 64 535 962 859 112 842 515 927 178 221 4 387 61 562 722 568 690 132 138 436 536 553 880 813 660 814 92 224 912 23 492 995 864 900 211 979 686 866 129 316 717 354 413 653 212 6 820 476 148 111 157 75 599 108 180 219 592 170 504 16 585 513 635 944 890 150 661 474 435 20 315 417 5 739 378 845 852 438 920 873 555 534 227 439 183 463 173 22 712 821 532 313 593 618 149 802 877 254 36 133 702 235 198 645 692 134 586 983 185 914 441 276 693 729 668 774 826 792 258 919 70 987 757 230 370 575 665 332 938 440 85 7 418 231 154 508 168 66 101 491 450 160 206 557 283 255 196 952 400 324 89 607 545 188 857 840 371 25 662 964 84 502 750 37 388 540 671 673 280 883 539 965 836 383 344 939 432 776 298 943 256 755 73 636 481 331 625 33 700 226 443 386 620 1 466 716 97 194 21 264 767 503 567 908 296 105 929 684 899 928 663 830 251 788 895 829 239 681 469 294 583 329 269 918 71 494 777 411 497 839 823 808 465 887 408 709 175 815 336 958 306 457 250 538 984 292 794 486 318 998 516 303 917 153 323 82 713 467 228 754 528 955 658 974 511 879 340 743 430 357 236 368 485 611 355 526 394 69 543 449 903 427 868 404 290 385 131 456 858 710 120 431 391 171 572 756 907 128 373 203 147 15 849 482 558 893 554 337 548 9 569 617 897 32 967 309 695 641 117 871 470 688 114 530 479 697 379 769 718 419 155 240 437 614 896 1000 649 898 584 103 330 2 68 910 889 176 947 816 489 591 151 210 696 746 471 380 187 854 891 34 376 667 363 77 31 818 759 35 906 570 220 213 359 302 304 145 706 969 613 361 472 119 81 29 495 218 694 948 38 44 53 166 335 158 249 412 550 574 95 934 954 423 643 369 956 190 60 758 54 459 752 734 88 454 444 609 133 827 647 957 462 651 324 963 97 297 452 43 795 431 395 448 603 397 951 556 127 502 172 151 295 427 54 490 234 561 248 251 282 894 856 945 458 500 535 652 629 291 425 752 675 124 863 614 443 341 736 530 992 578 971 950 968 344 391 224 543 659 345 812 95 928 421 536 111 732 384 15 677 822 818 930 695 10 520 910 340 266 468 368 13 586 334 153 256 360 27 996 857 90 885 567 385 196 915 272 518 641 126 757 686 848 170 582 259 862 676 357 969 823 76 860 702 332 162 194 214 351 26 700 694 191 669 380 263 976 766 933 366 814 85 791 220 50 512 60 864 242 262 216 121 891 166 751 735 92 879 718 573 212 544 202 496 323 703 289 136 587 906 199 905 276 720 840 653 569 319 123 9 592 748 683 841 447 223 302 794 770 747 186 768 273 475 974 610 227 760 504 456 278 373 730 193 515 738 645 925 598 962 707 260 457 400 767 441 181 987 489 235 876 816 725 480 176 4 57 275 299 197 617 660 481 326 267 522 264 222 638 189 78 91 137 171 934 219 884 355 516 292 796 749 200 954 103 34 52 346 94 411 642 401 268 810 689 699 579 491 798 11 117 3 372 294 154 627 726 984 215 80 330 47 550 93 41 541 347 661 606 5 155 86 280 89 287 185 804 36 769 607 38 16 23 331 729 713 509 917 684 993 929 998 591 246 187 493 494 825 35 325 834 485 449 558 874 293 846 322 789 849 939 375 112 335 819 305 739 109 258 897 253 230 104 672 786 523 837 597 29 106 599 663 483 670 632 254 744 394 7 778 314 495 87 966 883 639 687 255 619 228 14 982 704 221 890 955 107 209 797 269 542 705 497 404 182 479 274 936 8 207 813 487 114 298 437 167 303 871 570 470 73 618 374 164 358 75 440 362 105 84 206 407 581 988 877 790 177 880 701 956 83 839 532 45 626 257 622 240 102 900 763 161 159 446 740 972 785 712 903 872 422 932 205 396 858 821 938 210 867 413 435 18 773 306 158 317 826 719 807 144 499 233 261 348 690 492 356 755 361 803 184 165 424 935 829 398 953 296 715 174 195 77 33 388 737 99 67 283 433 311 986 549 232 944 113 405 122 817 842 410 978 802 469 455 304 130 923 918 428 243 139 62 514 665 460 418 851 779 682 201 731 895 301 231 643 310 226 758 559 625 327 888 649 583 271 101 312 511 596 631 409 727 764 178 728 506 680 576 650 970 875 420 940 853 386 878 473 474 333 238 866 545 432 991 69 414 17 142 924 889 415 390 838 382 2 519 132 55 775 1000 160 517 463 952 806 477 392 309 284 981 180 805 912 39 336 508 771 168 557 134 724 529 150 835 721 286 681 692 148 466 782 584 316 593 379 328 600 943 179 434 920 750 907 279 63 125 547 833 743 389 820 436 710 921 225 524 371 237 861 898 128 662 612 800 430 143 696 868 464 666 754 548 338 503 980 644 780 204 654 426 387 354 555 527 1 691 342 250 899 239 762 668 565 882 613 916 870 844 25 901 402 708 588 70 173 482 628 801 157 439 624 908 873 149 590 893 902 698 781 533 51 772 190 110 318 881 605 32 300 526 776 546 742 451 349 637 416 575 623 249 393 941 815 528 657 188 81 285 909 717 192 290 308 964 96 633 711 611 461 98 656 601 809 949 552 985 365 363 679 64 564 141 135 138 697 630 131 498 438 406 787 995 693 28 948 919 551 419 288 620 24 20 74 244 313 759 673 369 568 525 723 563 241 741 756 994 252 688 792 714 808 377 350 911 218 979 19 486 315 967 922 147 904 376 49 783 831 453 616 510 538 71 236 926 6 22 82 118 445 30 843 674 370 716 146 799 429 958 733 852 572 845 450 320 595 353 990 68 540 671 562 281 973 566 53 946 459 183 152 66 140 753 830 72 913 484 213 383 476 471 865 42 37 46 811 100 836 648 869 931 145 337 163 855 116 959 828 488 169 709 774 217 965 655 947 615 722 961 59 417 793 553 465 746 896 960 646 585 12 48 513 604 412 367 580 927 307 997 589 198 65 442 467 847 859 321 942 399 539 156 378 989 277 343 472 537 784 247 983 765 203 229 887 635 129 505 339 208 40 521 602 761 265 634 56 608 706 594 245 577 850 554 914 892 745 777 115 534 664 175 886 270 501 574 636 667 824 61 685 359 937 79 734 403 329 58 975 211 571 531 31 977 560 108 832 352 120 640 678 44 381 854 423 21 364 408 658 621 507 478 788 999 223 639 965 191 49 364 835 718 93 12 524 694 96 136 188 203 640 810 985 983 588 543 286 73 354 802 261 369 592 685 575 422 131 425 241 164 46 1 429 11 469 764 338 793 205 994 623 877 925 777 950 541 776 249 6 91 851 235 42 193 365 133 98 516 629 48 580 382 314 577 692 342 852 252 377 978 336 576 992 278 675 110 557 586 722 863 84 492 787 393 535 156 431 187 461 306 64 54 142 197 681 44 484 937 171 532 86 246 867 124 970 195 225 943 795 637 828 413 485 947 550 179 340 400 97 121 190 871 977 72 258 670 185 908 657 41 322 88 242 318 512 263 525 434 224 348 814 145 619 373 836 669 470 590 966 460 327 630 47 613 725 123 404 449 606 128 728 55 789 465 690 589 192 598 735 335 960 813 262 568 154 990 865 357 508 95 310 380 397 744 757 450 845 689 906 611 114 748 401 816 118 711 140 824 895 408 888 320 186 466 642 116 433 493 706 311 509 964 866 696 178 862 832 374 329 861 144 797 788 363 708 712 234 885 610 665 414 494 971 907 83 43 547 309 324 372 986 503 536 20 272 847 313 410 587 644 269 779 597 833 894 394 584 834 33 126 998 671 914 102 305 7 287 454 24 395 239 273 463 988 660 464 85 605 661 421 115 523 786 686 501 189 353 69 653 409 581 92 59 892 602 841 678 334 944 565 563 982 347 883 200 45 808 53 540 864 842 997 676 968 687 664 207 948 954 889 424 869 398 677 717 317 603 955 61 920 245 352 167 567 854 510 763 645 826 941 325 521 417 822 980 390 772 546 931 174 812 100 99 880 594 582 346 839 480 805 919 898 106 850 641 308 70 10 65 62 367 962 368 649 837 804 152 1000 495 71 426 259 933 459 857 698 304 209 137 267 758 552 656 972 34 31 489 726 773 817 570 697 969 87 26 359 771 481 177 147 112 815 94 77 878 875 751 483 538 446 730 298 953 780 163 445 388 291 40 108 648 904 770 23 729 289 506 624 526 247 428 723 741 571 942 754 844 146 899 721 856 439 701 162 27 958 407 208 765 903 848 926 858 505 80 500 912 411 3 158 257 358 674 135 473 938 471 127 294 785 897 448 752 176 901 216 328 874 389 326 150 987 900 932 734 658 270 534 560 922 886 457 184 784 979 233 959 319 8 882 396 936 849 633 873 522 705 52 202 476 251 827 89 747 129 143 768 600 35 37 436 801 620 217 617 514 923 103 283 333 51 244 63 194 578 625 702 935 323 385 451 321 38 909 220 668 419 16 284 104 583 90 607 760 818 172 608 548 655 707 736 884 635 452 292 285 963 14 890 405 387 755 750 371 169 240 731 585 279 384 622 153 423 778 376 383 418 940 345 809 462 939 745 566 432 879 759 579 695 709 636 497 229 218 542 527 537 800 554 138 646 853 720 975 57 81 913 230 478 315 232 819 599 260 593 902 391 182 378 530 650 840 134 307 443 22 519 558 215 379 79 9 564 684 562 539 887 860 699 604 420 781 101 499 437 266 700 274 170 29 529 855 159 551 929 806 148 891 312 496 868 281 406 392 238 574 910 952 761 453 455 614 638 301 713 149 66 30 475 50 782 226 332 213 166 967 255 993 67 467 113 703 615 399 435 643 569 739 628 829 412 556 715 905 859 533 934 219 18 976 130 870 984 141 370 916 302 743 921 680 361 823 206 704 995 945 82 296 719 830 843 415 28 831 949 268 798 76 276 222 672 666 78 254 15 999 618 957 612 117 343 248 293 444 295 447 673 474 930 659 236 989 356 783 974 25 846 109 183 796 573 39 803 710 762 264 139 774 402 212 820 961 155 403 553 651 151 181 303 881 682 199 528 488 511 683 168 299 595 21 911 679 766 256 513 344 68 838 767 632 559 253 491 654 591 58 362 693 2 472 300 714 366 74 791 4 872 631 742 477 724 663 652 438 973 647 733 518 634 517 626 228 790 5 981 456 204 487 17 746 740 616 811 737 756 288 297 893 946 381 738 211 502 157 277 928 479 337 807 201 609 19 601 917 349 243 360 498 716 386 442 290 60 196 32 915 198 111 727 231 924 561 490 56 375 918 416 107 688 355 132 572 468 161 339 596 125 956 531 119 275 799 316 221 165 549 627 351 430 350 996 486 545 667 951 482 821 555 440 214 621 794 180 175 227 330 237 876 265 662 507 504 749 732 515 105 991 427 271 160 210 441 769 792 896 691 775 36 927 331 173 341 13 544 282 520 75 280 753 458 825 250 122 259 280 89 628 863 926 204 180 558 484 355 309 856 255 499 724 102 607 655 816 898 320 223 29 580 756 750 570 529 883 442 996 817 902 245 268 498 626 619 132 997 38 591 736 316 720 531 691 432 177 149 597 313 59 169 404 205 621 576 766 503 768 447 755 240 980 147 896 354 757 695 297 605 431 105 116 122 672 319 535 822 135 985 877 127 145 879 686 851 11 402 395 983 548 275 462 538 282 969 437 919 872 933 84 53 330 82 416 562 743 614 905 408 451 458 715 604 616 908 988 414 850 161 92 921 894 553 128 543 722 786 646 827 363 924 648 481 882 283 364 466 943 312 860 120 117 912 78 294 934 160 820 744 922 23 235 386 482 594 377 770 101 839 970 502 233 238 630 115 862 636 801 286 774 585 508 840 125 904 449 343 201 164 871 50 215 834 932 281 707 285 359 397 45 478 298 219 244 979 677 541 237 400 248 725 262 253 792 111 640 296 374 300 651 191 306 981 227 460 693 276 452 901 225 645 130 71 765 385 929 629 273 976 803 489 28 165 593 347 539 734 956 991 741 853 301 418 913 708 642 63 138 606 391 33 892 973 544 119 267 682 965 411 104 864 41 876 463 302 674 270 254 221 426 34 392 536 771 557 490 266 14 595 100 87 601 546 17 799 256 718 304 814 657 334 43 380 1000 150 549 167 18 732 552 3 941 865 480 972 406 521 208 162 144 58 126 464 372 57 899 805 479 506 226 501 47 303 310 12 975 178 513 623 56 692 890 398 49 699 832 838 925 68 550 843 928 679 807 325 556 830 966 603 813 950 615 729 660 868 833 472 323 326 361 727 218 700 287 410 783 721 963 371 684 948 998 264 379 641 977 772 611 953 389 505 742 586 923 388 403 500 532 383 989 790 175 112 224 491 420 752 375 15 99 412 419 336 202 152 288 60 516 382 938 612 534 509 514 269 209 599 533 579 761 90 299 439 477 346 754 30 644 990 567 978 66 199 497 140 7 203 427 974 592 571 888 485 142 207 170 229 773 261 95 551 198 265 769 151 738 524 434 2 806 444 949 228 685 507 791 44 390 211 42 337 97 668 994 163 939 804 889 342 20 24 527 914 504 22 809 172 900 808 6 417 955 854 393 351 823 788 493 428 450 545 846 897 793 581 124 76 590 909 469 260 749 488 639 622 740 665 394 85 867 77 73 51 277 564 753 137 413 415 829 293 563 789 186 784 737 781 520 555 568 512 940 289 930 249 748 588 184 435 745 777 842 362 670 831 187 703 960 891 185 91 572 561 589 511 305 961 384 318 214 662 114 231 676 671 194 476 522 456 812 421 869 617 885 376 271 257 448 910 849 407 763 886 878 683 821 566 688 964 780 873 712 399 473 143 193 369 19 779 425 717 396 690 179 986 917 494 278 189 638 523 195 760 554 157 893 339 345 16 728 9 518 65 887 654 197 159 999 210 405 815 666 54 610 669 778 828 206 608 327 713 635 332 694 459 246 441 80 61 108 802 702 946 468 251 528 263 515 272 483 968 625 183 582 680 995 936 5 951 510 353 947 835 705 356 440 146 944 70 467 381 107 39 861 216 148 733 429 314 118 751 230 182 21 697 687 31 627 200 445 250 844 915 678 8 631 242 171 284 841 196 911 69 540 409 785 796 937 86 859 154 25 471 423 352 895 453 689 83 782 706 88 158 758 656 959 291 711 825 123 573 340 984 658 875 168 141 577 109 957 139 387 647 35 329 942 710 103 295 190 992 526 358 236 455 652 438 565 74 134 133 719 156 664 858 220 67 378 602 360 906 96 982 349 279 620 315 341 333 239 747 213 344 945 819 436 367 422 131 962 634 234 547 767 954 559 81 36 701 517 731 46 987 492 797 775 967 181 335 430 166 795 952 698 824 675 324 26 373 776 321 935 575 370 920 13 811 764 258 525 241 192 308 600 632 643 624 726 810 465 663 735 633 659 173 40 113 596 845 366 762 836 759 857 574 37 93 487 274 918 800 618 787 290 870 217 247 971 847 637 307 746 94 958 848 443 927 470 1 584 72 874 188 110 530 129 649 613 174 880 232 243 446 433 730 714 681 486 931 903 153 55 569 881 519 75 52 48 136 709 368 222 667 598 916 826 798 866 155 357 537 338 739 331 424 855 32 461 560 474 212 64 993 609 884 350 907 322 10 252 401 723 454 176 106 818 653 365 62 650 583 696 837 98 704 292 328 4 496 587 317 311 716 475 542 457 852 673 794 495 661 578 348 27 79 243 487 974 425 401 945 488 429 685 781 695 596 152 267 108 655 277 947 30 296 76 42 182 707 254 205 718 804 439 778 798 497 575 647 874 165 322 444 289 821 350 827 786 222 135 593 259 686 157 434 936 643 683 933 321 188 616 815 674 422 402 426 618 602 101 288 39 299 300 513 560 256 494 705 2 392 276 38 866 591 128 747 119 912 281 642 824 654 955 921 693 742 820 437 331 452 529 272 648 732 136 964 146 106 43 446 757 375 433 997 233 892 480 457 528 838 916 854 81 343 733 899 231 428 807 763 671 639 744 352 221 389 557 210 71 470 410 192 906 503 490 124 116 418 390 833 787 384 986 44 566 23 37 467 68 881 56 440 888 348 689 432 424 85 725 483 31 679 9 614 458 51 723 928 581 939 886 48 621 869 756 427 246 252 729 476 694 301 853 327 984 305 800 714 791 332 814 525 77 735 142 897 806 61 145 325 11 559 416 172 667 889 235 872 295 133 677 788 536 877 41 264 36 952 414 200 180 726 740 349 318 628 74 965 285 371 102 573 508 69 396 977 144 66 381 941 204 779 979 306 570 185 15 171 486 764 190 175 209 623 67 111 132 851 79 125 435 700 973 406 198 669 63 504 469 202 841 603 971 387 258 129 229 871 659 310 83 269 926 832 353 499 404 680 772 924 641 765 89 590 496 697 698 161 247 968 632 378 461 760 174 542 728 474 996 261 910 253 206 228 239 311 386 147 721 320 314 80 704 620 526 213 373 976 943 64 195 40 22 123 981 801 604 13 268 676 919 589 646 266 836 711 518 271 481 245 805 456 819 297 775 751 553 538 970 339 438 540 782 193 983 75 900 532 278 49 708 149 478 537 156 241 399 653 514 117 609 520 482 240 45 673 471 130 826 431 577 785 158 891 746 294 985 59 283 95 716 430 340 896 672 279 27 236 790 184 758 211 922 412 776 97 992 60 656 52 217 363 846 917 24 710 612 196 194 530 890 127 780 564 265 460 727 931 605 282 568 114 248 893 447 298 227 840 275 94 549 313 796 940 26 946 159 598 868 415 918 904 468 624 315 556 687 118 987 153 664 533 134 357 828 929 878 411 625 770 592 571 238 858 678 330 25 163 885 870 661 534 595 164 963 852 702 882 516 539 143 567 961 521 388 356 50 121 100 448 989 139 972 96 810 597 214 255 734 509 131 385 703 934 651 112 47 105 208 930 837 273 183 316 162 472 909 250 802 675 960 19 942 688 696 506 737 587 911 855 280 998 750 99 304 582 665 464 527 861 583 92 70 359 610 554 850 608 944 668 453 622 951 541 817 203 87 376 662 864 658 344 333 834 831 113 336 62 753 784 761 465 657 517 948 692 635 626 166 762 5 479 234 337 442 91 21 736 168 925 290 574 752 317 848 956 366 358 292 569 966 323 400 865 189 969 137 419 274 544 244 741 368 812 347 177 982 4 813 923 745 958 565 759 109 792 407 978 90 226 489 160 82 543 451 224 1 652 835 894 545 199 417 377 98 601 523 32 844 849 220 730 825 251 443 880 260 215 630 811 495 719 201 842 115 754 18 650 611 634 338 551 511 33 219 148 663 286 370 284 34 935 505 816 690 535 355 72 884 862 600 913 691 845 783 809 110 777 16 395 640 393 767 257 706 498 584 717 230 902 341 93 731 394 362 409 586 383 522 126 793 303 768 473 774 876 319 10 579 441 724 563 531 493 54 351 29 914 150 46 638 1000 73 588 291 789 512 334 335 843 120 58 645 413 104 28 908 500 491 524 382 141 55 903 14 86 863 218 507 712 197 822 455 959 766 403 397 637 485 187 207 576 436 980 6 515 176 709 794 627 475 617 547 308 309 138 561 463 374 181 857 242 636 53 585 546 510 715 860 950 270 681 249 558 263 769 713 216 739 670 519 237 954 154 262 65 328 895 492 898 454 324 699 962 88 555 405 682 178 887 738 975 225 990 20 830 599 420 365 773 594 398 799 140 173 186 329 847 345 360 829 615 580 932 151 905 619 957 967 361 212 722 155 354 901 907 342 749 502 17 484 613 191 953 167 466 169 477 875 993 364 550 873 755 856 312 179 937 548 578 633 170 287 867 818 927 103 797 879 920 449 501 607 684 839 995 232 666 803 367 988 644 720 462 823 999 84 771 701 293 35 421 552 991 915 423 938 78 107 748 307 302 808 459 8 326 369 562 649 3 994 7 883 379 606 949 743 408 346 795 660 445 572 223 372 380 629 12 859 631 391 57 450 972 445 87 493 550 875 140 368 287 19 657 141 824 120 568 636 241 808 405 860 813 211 702 946 793 816 742 227 171 925 362 738 478 759 369 226 244 154 529 611 99 14 910 582 216 569 417 56 389 890 883 949 103 676 350 193 746 230 922 322 126 580 481 884 11 212 438 511 392 977 993 551 113 460 961 707 891 463 15 665 464 536 426 112 370 756 931 983 723 177 945 585 281 885 16 520 306 246 828 505 363 556 800 841 631 936 347 202 132 3 97 978 418 185 388 201 785 164 406 502 356 54 786 817 305 49 314 339 767 779 187 166 360 206 200 768 497 597 489 950 989 589 717 530 616 656 539 106 695 315 698 962 658 391 933 565 527 312 965 393 261 736 425 5 353 549 441 231 604 716 861 881 304 628 346 432 714 228 342 544 333 372 601 588 805 752 692 814 842 383 321 501 133 264 74 451 416 761 969 916 712 557 836 609 627 955 147 265 250 300 282 897 507 980 970 41 485 328 774 376 525 666 647 294 990 155 987 927 561 491 902 59 619 394 921 781 151 830 289 909 907 359 506 357 766 444 374 8 104 192 452 443 275 311 951 693 7 866 855 222 880 668 73 963 893 122 869 653 422 77 672 572 343 325 912 110 257 920 887 651 664 918 809 382 302 515 796 115 46 220 384 739 552 466 753 770 832 358 799 772 903 806 447 599 803 419 769 844 944 789 366 941 567 209 541 195 845 145 458 453 341 47 560 96 25 512 158 251 81 578 526 286 380 751 318 10 424 870 161 633 548 782 926 624 335 729 274 398 771 959 470 55 301 299 509 705 745 91 221 490 694 858 994 689 496 198 420 413 4 743 807 540 700 833 78 574 165 685 217 546 90 330 204 637 623 355 365 107 598 998 1000 999 801 375 414 373 758 440 152 475 117 95 156 677 42 524 862 571 378 411 638 157 639 207 749 602 31 590 269 163 400 477 386 170 596 532 258 291 542 256 53 837 595 22 473 430 640 924 134 790 538 149 674 83 131 848 320 760 487 377 218 545 873 472 826 748 108 136 570 205 17 985 101 849 642 559 923 82 720 482 125 196 348 737 277 641 303 868 429 2 957 802 98 437 182 669 899 260 130 777 558 410 650 606 939 172 238 621 662 675 966 670 316 197 245 683 232 61 744 408 184 696 625 266 701 794 851 533 329 442 270 190 450 914 179 614 930 660 118 37 159 199 32 940 947 457 784 399 587 699 776 293 307 680 459 555 454 446 659 280 829 124 248 27 43 215 144 381 857 679 499 995 65 584 895 704 581 715 242 139 528 146 971 254 434 508 727 465 591 160 839 237 519 448 186 892 663 827 724 778 44 271 667 317 488 984 889 178 71 592 24 523 387 765 894 253 645 671 553 721 379 52 12 436 661 547 284 272 105 263 88 513 76 734 934 709 821 340 684 535 543 33 86 877 750 64 682 730 859 649 70 285 928 468 75 886 981 36 128 409 917 344 905 72 537 935 943 403 327 267 898 203 213 236 600 948 390 338 295 224 40 109 974 79 296 634 474 975 562 960 421 148 93 492 968 847 175 21 323 783 364 283 247 787 290 397 500 819 142 996 486 38 189 116 615 747 913 239 852 334 219 469 433 703 823 396 618 23 456 997 577 810 298 262 92 953 45 351 63 233 194 811 476 593 728 755 18 838 352 13 613 740 762 255 225 908 812 234 878 840 521 34 882 483 732 345 309 834 395 654 449 929 583 100 904 863 135 573 181 719 510 854 942 713 28 111 495 711 415 686 681 576 988 804 367 534 708 51 775 354 954 168 30 240 276 252 121 401 361 191 791 297 439 412 243 278 986 455 337 643 169 371 319 620 564 594 480 310 402 722 67 479 518 825 938 741 872 644 214 504 797 461 865 29 20 992 846 235 612 688 788 622 428 626 138 818 735 603 484 867 937 956 896 85 835 795 137 114 102 820 691 249 687 80 57 89 586 467 84 915 188 50 431 952 763 435 900 757 725 610 167 229 522 554 632 60 279 503 648 607 697 710 911 822 973 173 575 706 690 223 324 6 336 932 731 798 1 332 673 976 635 313 850 62 815 331 66 652 517 874 967 630 129 471 964 864 288 58 385 792 427 404 718 514 349 876 150 153 180 68 176 494 9 982 733 579 888 901 127 531 326 629 871 423 498 174 183 906 856 754 462 843 879 208 94 268 69 726 308 292 259 780 566 39 143 764 958 979 608 605 991 617 563 210 26 919 831 273 35 853 162 516 655 646 407 48 773 678 119 754 451 559 452 836 959 128 693 174 579 152 461 350 751 229 524 362 23 977 147 258 302 710 782 885 127 961 314 24 325 195 138 759 134 35 745 964 357 656 737 822 643 162 716 538 546 942 623 726 294 182 430 945 194 738 677 688 334 817 118 383 363 417 372 911 73 249 241 437 419 373 41 603 482 622 968 453 422 411 201 842 514 856 541 12 374 42 477 31 717 954 724 218 986 588 186 276 405 216 655 414 502 202 13 368 52 387 364 25 50 894 600 730 833 645 893 767 692 332 827 866 117 914 142 625 358 169 277 861 801 940 921 404 804 115 133 1000 280 935 495 376 5 528 513 597 943 519 567 756 879 36 601 581 919 246 26 213 80 210 708 576 119 989 416 161 212 454 870 95 520 384 951 444 878 978 818 854 343 240 236 774 310 217 203 125 924 39 898 985 460 744 83 799 509 423 667 558 38 992 695 51 449 956 628 904 583 466 733 92 552 113 999 400 974 958 734 829 830 790 725 197 981 103 235 2 40 401 380 994 295 619 631 887 516 290 788 468 820 269 252 809 265 475 346 263 492 256 785 251 322 450 525 54 62 156 537 403 823 55 488 275 607 778 758 722 913 504 220 199 819 713 458 765 255 155 214 74 584 837 865 208 8 198 196 795 681 624 507 515 697 526 529 485 797 665 484 307 627 554 990 636 781 308 851 723 19 853 501 178 93 993 698 689 810 370 757 91 586 72 855 188 78 106 889 811 464 84 221 179 438 131 701 228 75 777 499 85 869 793 79 205 32 859 868 439 215 673 496 219 998 929 918 944 15 780 932 413 166 963 841 729 860 652 349 847 245 99 445 71 844 880 66 491 517 20 798 746 679 671 938 532 907 952 995 337 184 639 605 344 706 661 700 638 988 331 225 543 63 60 699 753 664 129 917 33 457 658 329 473 905 675 285 299 926 487 354 230 96 69 378 902 398 150 37 391 181 110 432 333 146 493 557 304 626 298 390 29 17 385 361 126 10 76 44 431 946 553 264 970 570 647 114 123 382 366 895 547 975 288 426 259 427 928 345 694 577 670 321 678 941 909 687 976 193 28 61 136 840 177 348 120 440 548 140 428 14 923 606 646 160 377 187 494 59 47 243 530 920 702 367 789 654 518 510 884 972 523 244 232 248 876 386 293 112 825 481 590 973 171 489 4 996 393 711 796 315 18 784 728 642 122 521 657 211 983 549 591 359 589 997 306 226 561 786 455 292 27 465 90 834 505 170 750 712 755 599 772 87 272 433 289 962 281 957 888 312 469 800 794 109 420 3 534 435 839 649 857 719 691 580 53 991 743 826 779 65 158 933 497 766 617 682 828 274 49 660 30 418 916 762 175 104 540 107 313 266 173 953 748 268 253 864 536 705 910 185 260 955 397 351 237 867 668 863 634 735 791 239 139 1 937 424 927 190 714 703 425 832 602 394 608 242 330 355 143 899 254 101 291 371 760 498 441 912 471 612 267 67 447 434 43 102 637 802 296 815 503 680 787 763 48 611 616 323 164 443 545 352 500 696 979 68 544 474 903 56 587 715 301 574 311 154 659 328 327 812 335 877 727 379 906 573 180 565 341 980 130 6 984 279 539 192 752 872 982 336 852 578 824 278 121 478 613 672 908 966 512 459 718 271 234 704 620 931 365 934 320 663 319 814 816 569 629 86 709 806 233 22 189 560 207 930 261 436 135 604 407 948 448 297 395 108 764 287 7 892 585 720 9 562 82 551 165 381 480 596 740 396 57 392 222 273 94 808 967 874 563 882 77 835 46 776 731 838 971 615 644 105 773 890 770 881 862 732 939 388 965 666 960 231 159 305 550 871 783 896 283 831 556 409 651 653 250 340 571 775 137 300 309 408 846 676 593 598 317 805 533 144 508 326 901 749 592 511 286 209 132 176 34 648 148 873 342 621 224 98 662 204 168 89 421 410 522 347 936 151 610 183 883 270 415 969 470 650 886 669 172 891 406 399 247 640 338 70 747 284 848 690 949 375 100 947 575 446 316 16 442 303 535 141 641 369 707 987 568 476 353 527 792 167 339 813 739 116 227 614 282 925 200 771 609 542 318 81 741 566 506 157 149 803 850 582 111 97 490 807 11 685 721 262 45 356 572 58 479 163 555 595 875 843 858 238 191 635 845 922 683 483 900 564 633 849 21 768 145 463 686 618 456 950 769 594 462 897 389 531 360 64 915 257 761 674 630 742 429 632 684 486 402 736 412 467 88 821 472 223 324 153 206 387 859 61 202 477 206 79 6 187 855 165 802 801 208 407 467 626 838 917 716 579 924 11 135 233 933 674 139 302 58 380 356 287 951 493 834 912 107 195 944 640 803 754 466 559 52 270 873 656 434 717 152 714 22 216 552 749 167 661 936 515 851 320 153 858 692 991 646 980 484 568 460 916 199 85 350 952 308 938 57 454 78 637 569 492 474 405 968 77 671 622 255 887 663 972 368 824 708 800 563 204 625 993 929 375 966 776 360 883 230 750 635 190 352 532 34 806 459 607 303 449 297 427 874 775 566 280 797 341 33 953 37 213 461 702 196 276 901 63 76 760 715 616 955 31 787 744 546 768 124 570 111 416 826 586 624 705 790 798 965 548 828 225 20 447 140 922 435 863 300 772 235 315 279 832 862 994 823 491 393 149 182 735 170 430 145 306 648 55 94 510 638 186 926 895 756 338 550 412 727 160 538 218 249 785 885 909 782 205 316 114 632 371 995 60 792 742 645 129 562 500 175 875 865 658 784 399 496 969 39 690 465 336 102 453 45 241 28 86 424 481 282 609 499 228 9 176 691 921 682 928 565 503 795 710 410 796 30 601 12 766 224 520 364 703 779 254 174 764 1000 168 388 780 811 818 119 633 359 185 50 24 317 575 919 597 793 854 47 128 914 264 943 118 172 480 676 36 807 266 470 685 932 628 340 38 351 203 56 558 319 689 361 861 892 976 209 662 363 441 395 479 97 681 376 192 200 825 576 374 154 908 665 621 822 101 794 879 603 836 580 133 525 296 408 508 819 150 436 288 913 650 123 451 523 560 553 450 25 383 732 455 539 931 321 533 937 151 758 502 156 311 166 92 247 765 958 729 501 642 950 827 59 250 394 777 596 946 444 653 423 406 743 184 298 903 959 613 362 90 598 595 283 498 577 894 201 108 121 472 876 75 911 582 941 384 486 263 398 226 905 683 998 422 987 821 930 244 578 220 431 80 26 619 348 654 608 888 844 545 440 593 292 420 378 675 10 262 556 339 476 64 847 71 66 93 759 769 746 992 726 313 767 815 210 979 594 265 42 551 421 87 910 725 983 88 831 618 259 335 757 547 289 366 918 537 155 217 720 487 833 573 106 741 257 534 711 524 869 602 788 599 98 606 512 896 332 557 588 67 963 647 489 677 370 428 100 271 198 62 161 221 848 947 27 893 615 587 964 840 372 733 305 116 996 940 521 40 295 527 962 312 178 344 245 882 181 171 131 478 310 258 977 391 488 347 620 229 268 104 103 397 54 89 817 273 617 396 227 978 448 120 531 237 377 355 846 81 286 464 975 877 43 239 672 169 159 386 540 267 232 738 660 433 256 860 13 342 53 126 783 4 2 960 369 592 745 736 51 84 856 99 193 324 494 291 934 468 463 543 514 3 554 590 426 392 252 544 329 755 251 679 446 48 631 907 373 16 535 649 778 610 651 358 281 325 223 409 188 900 857 497 323 753 483 571 516 581 747 91 164 669 673 728 277 890 122 589 612 948 456 829 278 761 816 485 694 920 14 130 179 957 367 774 813 132 812 614 322 401 841 147 623 973 96 791 309 902 345 718 997 891 381 46 333 561 327 285 723 29 162 583 112 511 15 572 889 630 542 157 740 814 843 763 148 915 505 138 293 402 809 713 641 935 961 636 668 389 506 109 699 8 1 445 799 897 417 177 365 294 867 349 231 509 214 808 721 680 698 18 880 234 664 706 507 307 163 652 956 981 68 899 830 49 925 739 115 722 639 518 734 83 536 183 328 611 248 688 215 751 659 988 197 299 820 113 473 74 189 871 724 32 72 762 737 585 541 773 73 246 452 643 41 180 678 700 379 82 457 974 752 555 261 127 471 670 701 667 967 810 191 194 425 173 564 730 105 314 284 458 275 5 839 504 331 748 65 400 442 529 927 23 687 70 884 385 301 330 971 495 600 7 686 657 949 143 222 850 526 852 990 942 404 770 19 110 290 334 982 864 999 574 137 326 136 627 605 771 837 878 707 805 243 886 482 898 923 989 786 629 207 35 211 866 414 419 522 845 411 549 804 390 44 343 212 567 970 530 439 696 697 353 354 403 881 604 236 134 382 95 945 906 219 443 158 591 709 415 318 872 144 853 842 260 868 242 684 272 666 490 429 346 269 21 274 985 517 528 719 304 870 432 704 413 117 438 462 141 418 146 693 69 849 731 904 469 437 644 655 584 954 17 634 238 142 475 984 519 781 712 986 337 357 835 253 695 939 513 789 240 761 335 484 647 631 455 136 396 516 40 362 303 94 887 153 389 439 650 950 663 356 338 302 763 127 172 842 554 624 207 141 252 649 14 469 688 924 152 702 850 512 777 519 659 222 784 77 933 453 809 540 664 432 343 181 499 454 156 467 194 983 622 417 747 827 111 267 683 447 232 711 182 344 250 86 726 216 503 70 699 935 941 202 560 218 22 526 188 696 450 342 817 331 158 910 605 269 388 411 672 727 572 140 543 363 796 496 782 851 211 186 798 738 651 816 551 539 376 932 23 787 431 298 452 735 416 853 901 367 709 807 832 561 149 502 413 192 138 623 744 976 466 889 107 721 307 159 284 968 629 212 369 625 359 197 441 184 42 571 575 399 406 436 203 836 776 458 477 986 598 689 934 322 125 358 879 642 282 962 457 421 993 51 195 608 394 603 382 132 178 7 720 729 435 847 576 109 440 62 538 691 360 661 529 230 671 18 438 791 122 370 321 105 861 174 310 88 899 49 131 110 990 517 128 742 263 781 461 371 8 287 504 151 849 556 888 532 286 963 405 552 573 531 724 946 789 479 859 333 681 528 279 301 73 44 815 148 988 533 587 17 63 604 588 251 354 474 999 939 549 740 714 677 877 810 728 635 945 393 960 943 612 420 830 464 424 878 818 34 1 805 401 13 718 548 856 38 786 658 594 234 981 185 162 621 948 771 80 929 288 58 955 518 739 835 514 790 442 3 79 975 261 736 275 28 305 384 577 751 913 90 54 98 521 5 644 408 923 892 495 114 779 187 350 569 437 69 506 170 228 614 708 764 328 687 97 1000 283 46 414 928 377 985 95 669 894 620 397 215 666 795 585 231 345 237 918 456 308 429 912 398 20 792 101 418 241 208 559 745 916 317 700 852 676 57 59 490 530 797 443 767 434 996 961 589 236 820 994 309 296 586 493 638 487 67 893 778 278 475 15 460 31 611 253 123 802 515 53 25 491 213 47 265 579 534 41 922 668 409 291 938 834 857 311 760 860 52 135 244 71 332 400 200 245 196 173 468 470 372 717 99 48 206 155 801 385 143 340 553 590 565 858 931 915 591 118 259 675 831 967 906 634 157 219 117 657 869 471 583 909 120 942 352 839 741 319 444 734 626 958 872 800 730 341 743 412 387 713 76 313 249 402 673 65 829 277 24 150 555 890 674 662 788 667 972 541 498 30 596 557 722 383 473 10 4 366 492 654 239 318 965 694 361 864 712 134 481 486 563 903 977 45 803 936 179 510 580 242 285 171 838 337 235 271 293 989 652 103 536 326 710 780 78 754 165 264 183 773 480 564 964 636 733 680 276 904 451 592 273 616 917 247 701 415 274 686 544 833 266 902 920 175 719 390 632 870 68 952 956 844 55 96 26 448 762 472 357 599 984 900 91 921 707 639 684 937 108 520 660 547 769 648 386 804 189 748 679 255 633 422 508 160 524 364 154 715 505 395 873 163 824 106 72 925 806 426 60 478 525 690 794 617 483 294 537 765 881 567 546 201 254 509 248 374 324 695 597 427 953 725 116 882 749 828 2 643 217 758 558 124 190 459 167 866 133 783 821 320 130 246 785 601 260 930 868 425 346 353 731 837 645 896 895 61 655 9 646 628 257 991 753 959 177 93 957 619 535 911 139 92 685 462 214 978 618 35 227 606 304 602 11 145 907 716 100 224 665 875 692 793 819 595 381 433 339 995 81 375 37 233 970 653 229 482 949 905 737 497 812 85 221 542 756 574 630 768 32 581 825 775 316 523 27 826 147 292 29 220 640 314 969 593 327 423 568 445 115 971 419 500 840 449 704 240 908 89 50 656 511 300 808 268 161 312 885 465 21 562 485 641 940 270 814 347 926 119 193 463 750 584 64 774 74 404 403 865 391 582 876 75 176 973 914 205 841 225 811 987 954 410 570 368 306 144 299 142 488 982 705 407 351 770 550 489 104 334 373 845 883 191 527 210 898 209 979 637 863 129 226 884 974 610 615 703 330 102 693 430 966 607 886 732 507 947 290 336 998 746 289 348 199 146 325 919 757 380 113 846 613 83 315 180 243 755 297 867 112 272 365 238 823 198 12 897 82 262 752 256 944 476 494 6 600 980 522 137 87 121 16 822 355 880 223 772 627 280 329 678 323 378 766 446 33 295 19 813 164 281 706 513 204 997 501 698 951 349 682 854 609 874 36 759 871 992 848 670 578 862 545 169 168 428 166 84 379 392 891 723 43 843 799 927 56 855 697 566 39 258 66 438 263 824 691 576 291 537 11 494 96 253 429 905 444 529 880 88 288 511 471 85 890 955 336 280 489 419 968 610 517 664 533 311 97 327 849 703 982 107 836 817 339 847 907 671 620 232 875 801 964 646 696 835 362 565 808 650 12 766 484 966 256 796 169 130 869 90 377 530 515 554 53 448 325 521 34 625 777 215 635 806 13 925 315 341 843 365 985 692 165 636 460 798 876 734 74 514 102 540 63 432 895 889 525 971 258 698 65 628 452 304 861 800 791 568 8 395 414 893 412 951 297 931 403 874 294 613 978 262 269 633 648 829 834 994 516 46 191 218 571 799 372 644 235 821 505 478 101 995 175 276 689 115 614 844 157 852 943 986 322 757 658 605 117 296 868 384 593 119 726 945 25 510 272 714 910 975 544 561 977 630 148 151 436 156 328 462 188 643 342 222 584 298 172 92 846 553 768 495 782 374 609 1 935 524 84 702 788 174 558 651 811 131 669 542 833 999 469 896 851 751 794 976 366 23 356 857 645 823 399 942 661 343 226 154 949 26 585 170 932 604 601 881 583 930 612 27 789 897 248 320 428 142 189 445 229 591 756 763 877 598 682 270 882 354 929 850 349 425 732 273 733 89 82 122 112 859 711 557 163 679 501 406 200 415 219 676 981 594 279 211 623 344 891 457 111 307 197 2 983 245 631 686 668 55 340 848 599 290 860 234 282 389 214 675 243 755 507 826 678 647 506 607 461 991 225 83 192 467 641 411 786 486 638 86 588 458 332 268 474 920 305 621 431 36 459 388 611 475 592 167 941 318 176 367 450 182 482 946 347 508 334 72 498 674 480 502 667 600 856 113 402 17 871 866 335 179 840 562 535 939 30 158 190 338 29 616 323 738 159 637 98 603 909 59 397 161 73 465 753 153 404 526 380 784 749 527 220 418 319 752 183 841 894 147 413 586 166 973 744 878 361 655 109 139 681 463 767 223 602 810 774 209 129 662 622 575 409 548 947 770 512 68 316 783 559 580 793 453 80 254 464 314 196 690 186 146 348 787 24 149 124 697 619 302 203 539 927 493 135 997 114 660 854 700 449 37 39 207 701 656 391 477 47 906 265 285 487 375 346 969 381 722 32 900 58 330 979 745 518 865 712 901 437 760 206 387 488 915 208 233 913 52 350 125 720 447 887 45 680 50 666 707 108 281 672 103 401 853 590 181 717 776 33 180 919 120 657 18 764 99 42 984 238 123 862 333 257 813 144 926 408 286 541 19 504 908 736 803 424 443 351 287 152 718 423 804 963 386 551 277 992 563 481 9 244 16 260 81 903 324 737 310 830 728 538 417 64 904 278 912 394 665 407 321 924 21 748 473 555 299 958 246 759 359 899 582 673 40 420 43 626 173 313 49 574 41 396 78 62 271 4 15 76 61 685 363 523 725 364 724 572 802 723 71 56 230 839 441 221 934 171 369 430 451 730 289 615 967 44 184 442 606 116 735 410 886 20 772 649 993 247 758 155 825 1000 455 634 250 309 989 818 775 654 536 503 133 710 128 954 595 545 762 855 199 370 828 549 201 704 709 885 950 91 301 435 137 731 639 392 956 213 743 164 205 546 569 858 688 864 827 531 809 962 118 421 961 670 104 379 360 838 136 405 815 275 845 185 996 550 38 28 426 872 573 902 75 807 959 713 241 193 819 353 944 331 543 434 371 652 308 917 795 742 513 632 251 960 7 663 454 368 427 687 822 352 303 67 683 66 715 990 48 761 300 883 292 534 216 390 239 923 249 264 261 385 820 87 439 267 640 805 337 780 479 879 373 202 578 468 741 242 699 295 948 911 94 936 522 195 965 77 837 376 134 693 178 918 326 240 750 204 884 378 587 145 224 266 466 888 231 596 608 162 528 747 970 198 293 70 729 716 520 694 357 987 57 3 863 105 617 624 797 252 937 816 998 497 940 790 345 217 6 771 255 491 433 140 581 921 719 922 383 773 168 141 659 547 552 597 95 237 721 627 150 870 642 532 14 727 79 842 560 227 236 496 446 355 739 422 556 785 228 566 754 132 695 629 284 483 867 831 892 570 972 416 974 312 274 100 653 212 93 138 832 618 933 22 69 980 499 476 567 187 952 779 317 110 938 35 60 792 54 928 898 778 456 10 814 873 781 490 259 705 470 400 51 957 988 5 746 684 143 194 306 126 472 577 393 398 769 31 812 519 589 509 358 708 677 765 740 121 579 106 706 485 210 283 160 500 916 177 382 329 914 492 564 953 440 78 147 686 786 597 506 534 732 17 478 961 857 962 964 11 658 792 129 10 916 648 598 191 283 592 858 239 340 9 730 716 306 491 694 400 162 292 747 235 98 624 367 218 251 586 295 199 706 640 297 349 795 574 892 605 589 563 972 777 185 160 326 467 861 121 935 515 514 198 547 518 562 676 923 277 814 339 826 217 628 351 470 937 304 240 28 831 303 91 343 406 707 689 352 205 620 468 768 647 112 38 363 475 744 208 807 619 611 662 243 641 168 204 712 476 153 587 678 23 449 595 781 314 258 369 233 249 186 836 749 302 37 262 679 837 320 524 265 549 144 733 293 649 505 740 817 872 815 775 274 282 882 752 70 279 766 313 668 424 1 471 187 812 439 830 548 159 984 687 616 853 531 298 33 206 767 408 751 399 391 804 809 137 155 986 894 264 290 65 451 734 677 818 219 669 390 493 875 422 840 933 799 181 35 652 172 949 105 568 103 708 460 842 926 634 115 308 63 554 917 966 564 604 22 157 176 223 255 371 913 120 132 49 565 429 824 420 583 245 359 48 788 273 970 863 851 100 139 596 178 667 805 985 885 508 362 675 866 735 117 246 430 474 696 918 553 626 656 346 194 601 29 127 674 410 150 603 296 910 943 317 566 318 801 899 887 880 479 13 42 770 832 221 787 130 75 177 579 948 151 718 46 307 15 796 575 261 463 776 21 714 845 118 834 988 996 416 621 291 259 637 458 693 975 661 64 123 278 59 946 55 631 632 867 30 8 133 271 978 955 979 725 808 690 610 902 639 947 250 228 738 170 286 126 513 783 211 203 482 941 213 577 344 207 638 152 820 472 77 19 490 682 760 993 981 657 821 327 184 871 653 345 398 173 180 220 797 992 664 806 584 530 85 452 193 915 791 145 666 644 750 529 434 254 758 663 971 358 769 868 106 615 881 865 348 754 728 561 545 635 124 683 952 558 347 528 242 334 84 443 539 311 190 360 270 440 438 977 987 822 839 436 260 523 721 720 823 256 864 16 636 765 36 685 116 27 501 140 446 582 225 122 164 435 216 407 557 337 829 329 368 701 855 737 711 222 835 234 202 487 665 466 267 559 774 101 921 755 281 214 673 315 883 510 803 958 89 983 141 550 418 357 156 998 599 174 43 383 967 542 396 590 4 56 719 507 125 34 585 753 336 729 843 12 395 870 44 827 569 922 161 432 613 555 956 481 442 790 532 588 215 974 108 66 333 415 32 713 931 509 50 938 381 995 573 201 188 893 365 94 516 135 192 521 520 980 3 715 114 890 537 263 209 710 920 31 2 625 393 437 991 622 355 953 62 149 484 499 879 1000 457 909 702 76 746 392 692 324 540 445 423 226 877 924 660 655 504 888 945 428 361 165 960 844 486 724 761 672 571 285 901 90 488 237 717 580 310 495 47 385 688 763 485 319 79 244 253 18 134 500 606 833 722 757 6 723 709 614 401 762 551 578 825 793 294 969 704 813 736 642 480 546 380 232 929 14 275 212 454 60 301 891 526 372 341 643 305 896 989 535 247 375 171 268 394 24 284 427 175 780 778 782 848 414 99 441 182 356 448 288 645 517 963 266 884 409 95 67 107 982 512 522 742 88 53 411 81 784 800 321 847 417 576 695 496 71 325 52 785 433 166 731 402 907 912 110 779 940 802 138 600 854 850 680 41 703 455 560 556 195 93 183 57 846 388 87 189 465 994 473 659 20 96 104 146 374 7 942 80 82 197 25 789 167 816 965 252 40 944 459 241 5 764 841 469 898 727 26 900 607 617 492 377 627 525 798 54 908 594 869 698 748 895 238 511 859 143 670 919 932 897 384 930 572 650 541 332 309 773 323 335 158 914 280 630 379 502 759 862 959 412 58 726 316 543 927 397 772 705 342 874 745 999 322 741 906 483 373 68 378 519 849 976 936 570 654 889 338 330 425 210 873 928 497 142 957 196 905 536 819 312 86 811 169 350 382 83 593 300 230 287 231 699 876 681 154 544 904 612 431 903 386 498 838 629 462 756 852 131 743 538 148 447 426 257 113 51 591 856 73 461 163 608 581 973 646 45 389 950 968 364 623 224 366 354 387 69 299 97 272 276 810 179 227 494 376 489 684 119 651 828 289 450 860 951 92 477 464 939 602 74 633 405 136 229 671 328 567 911 691 618 925 419 700 739 331 771 697 794 39 236 453 444 934 413 527 353 61 111 370 109 421 552 997 200 503 886 456 248 102 954 878 609 269 404 533 403 72 990 944 607 848 324 970 674 116 518 858 861 734 992 204 481 458 696 725 647 903 15 542 865 494 821 267 982 71 167 523 622 28 934 173 391 812 388 277 891 713 797 948 856 193 826 358 545 82 900 257 804 238 783 457 635 600 794 500 346 979 877 266 179 893 274 114 420 586 84 96 633 619 913 200 295 702 260 941 223 611 2 728 452 498 543 722 706 808 512 184 750 733 555 350 33 181 14 989 377 952 128 258 508 229 157 91 825 443 692 764 678 709 248 580 479 656 576 676 682 133 302 371 446 694 540 70 918 659 42 163 529 829 237 39 135 738 1000 219 24 875 409 471 560 960 336 851 744 308 937 667 132 557 125 715 977 250 233 791 806 886 78 711 455 870 629 477 292 525 860 532 332 596 244 140 533 751 13 912 207 289 369 958 124 198 422 993 109 583 539 95 298 89 174 714 402 514 325 761 224 729 176 925 221 347 598 465 331 399 490 256 153 899 159 252 52 401 191 631 610 450 704 180 412 778 873 568 80 940 98 572 718 852 655 874 428 606 416 802 165 796 972 815 134 782 637 330 56 513 220 567 562 727 558 67 609 175 805 538 978 206 339 255 88 741 847 192 301 240 947 528 323 763 160 311 234 362 671 288 419 668 855 306 318 988 866 150 131 384 811 473 424 788 115 814 680 259 294 614 565 85 77 120 49 26 949 316 139 577 197 638 569 201 90 828 954 222 474 520 196 998 418 973 102 359 915 786 451 857 921 154 423 554 697 548 194 307 996 421 268 703 335 456 404 389 748 809 75 547 282 787 817 483 517 775 245 25 634 405 923 283 247 185 670 981 911 413 461 919 261 792 236 896 688 122 356 737 503 672 845 726 707 864 285 239 795 365 968 386 615 368 410 430 626 754 341 127 177 17 653 171 86 357 605 625 449 480 328 11 590 390 991 23 106 708 810 51 30 506 604 570 905 290 924 850 208 660 228 249 862 315 161 411 652 104 68 854 767 327 478 3 757 444 230 582 716 906 530 867 352 138 984 20 691 21 620 186 459 495 681 769 561 484 831 677 926 827 338 313 730 496 189 819 155 265 965 105 890 489 254 333 400 383 38 986 334 501 550 980 505 394 832 164 593 300 536 895 272 4 353 961 898 427 326 524 363 76 756 951 242 360 920 559 650 269 279 110 964 640 305 143 844 486 40 936 881 719 275 454 83 803 8 645 376 588 735 766 101 840 470 429 87 55 168 312 182 693 100 97 211 933 630 935 475 511 838 928 147 882 684 760 930 348 510 118 739 553 502 251 442 466 801 574 929 214 397 641 909 395 658 597 5 662 148 213 202 884 262 522 18 27 602 403 916 436 955 768 187 843 910 632 745 296 59 273 291 616 92 65 774 146 724 556 320 946 839 689 690 445 414 241 541 644 218 497 537 263 651 887 63 10 721 901 303 29 469 227 675 54 34 603 271 732 878 591 379 1 340 209 834 770 487 169 387 932 753 776 612 927 950 437 595 246 217 314 293 917 571 504 199 344 183 800 566 113 818 381 868 663 136 813 373 585 657 439 468 351 464 846 777 648 841 779 41 297 278 145 975 601 310 897 617 431 329 755 624 953 460 156 137 225 195 608 842 205 507 509 467 869 12 976 485 142 969 642 117 149 79 534 190 166 526 914 253 119 771 317 151 123 58 343 162 441 215 319 983 60 408 578 665 962 699 355 361 762 654 103 515 765 36 833 752 830 599 594 178 759 31 639 393 853 807 231 987 871 780 366 613 618 407 499 74 284 879 7 835 337 345 22 904 170 432 453 531 836 527 636 888 322 61 710 628 425 447 701 820 589 130 304 372 621 956 544 519 816 375 872 16 798 243 584 286 669 44 957 646 643 463 107 396 488 683 287 799 417 216 112 736 876 299 894 717 793 433 158 426 824 434 374 740 398 203 94 666 967 712 491 959 535 144 575 35 435 276 546 6 81 280 849 108 747 364 46 938 385 367 758 649 406 945 62 781 687 72 880 907 121 45 37 679 415 264 943 551 579 994 141 686 564 743 342 212 939 573 627 749 790 73 516 172 69 772 885 482 685 64 462 370 43 995 908 93 971 57 990 997 892 889 354 380 823 931 111 349 392 270 188 210 785 695 963 19 50 746 309 32 126 999 698 985 942 448 235 742 563 789 673 581 922 587 48 883 902 966 9 438 720 731 592 382 492 863 232 705 99 549 664 226 784 66 476 521 53 859 623 974 472 493 378 47 661 440 773 700 723 152 837 281 321 552 822 948 907 491 371 869 86 354 458 640 913 453 14 715 846 902 988 733 208 991 688 454 966 581 816 88 999 113 772 202 535 401 96 474 960 930 845 550 876 49 622 276 154 781 874 861 259 383 361 390 9 771 289 408 738 736 319 737 826 620 674 682 756 123 337 256 484 630 727 569 599 842 611 432 659 331 406 626 941 993 981 76 215 754 707 975 978 348 227 78 782 42 933 613 351 325 987 482 558 151 938 129 369 475 602 519 879 895 55 533 555 956 838 251 234 403 768 807 750 849 704 41 863 124 666 306 91 163 18 35 934 724 270 554 618 793 405 887 818 464 65 986 571 53 419 229 69 28 57 487 587 504 261 312 509 181 217 633 282 562 346 645 447 82 924 384 829 803 546 873 329 59 575 725 953 271 942 983 706 366 967 236 142 240 918 197 81 30 166 184 726 176 497 183 146 201 469 862 308 518 810 156 570 39 766 54 139 439 51 223 272 210 594 643 817 880 985 418 604 606 965 544 572 984 125 284 467 761 8 608 290 798 566 744 591 247 932 982 350 621 173 245 722 349 971 293 962 4 127 770 697 823 844 852 564 921 680 882 582 426 524 404 158 676 257 624 944 813 244 612 316 900 444 859 207 717 946 520 883 422 275 6 548 455 333 144 302 98 949 629 177 292 711 903 577 495 886 180 23 705 747 24 641 50 63 795 671 34 892 111 204 224 347 812 117 15 83 99 565 477 584 364 297 635 598 669 512 105 378 485 899 851 220 786 248 871 191 538 809 92 17 815 811 438 239 527 342 106 424 152 391 410 502 916 309 122 222 74 773 894 778 219 516 488 710 263 260 878 43 679 619 77 926 689 552 870 79 588 420 134 198 296 529 228 830 368 652 178 250 399 119 964 389 728 662 226 651 579 345 179 656 242 684 685 429 834 609 547 839 840 735 10 160 241 741 450 335 87 764 600 303 40 943 255 437 435 394 68 110 743 100 5 90 528 264 407 568 603 370 212 311 104 377 157 667 109 696 194 881 32 963 614 532 440 221 387 997 708 80 140 759 935 638 188 521 61 898 712 12 691 952 73 298 327 714 382 777 31 945 790 233 595 939 102 164 774 615 937 46 508 75 423 950 274 70 398 658 126 576 589 115 95 473 38 288 910 434 315 664 108 89 660 448 776 920 372 189 721 441 610 954 746 147 955 731 471 52 906 266 989 970 199 93 703 716 243 153 465 537 478 326 517 539 486 855 339 507 363 358 20 980 172 411 639 866 246 567 805 690 205 380 534 417 192 730 825 2 190 1 590 889 445 413 280 732 286 996 155 850 436 285 563 593 992 753 784 865 332 828 193 625 203 835 352 649 884 853 791 510 925 11 832 461 421 170 542 995 800 511 262 917 185 536 586 211 580 214 492 278 505 402 483 120 780 457 695 13 872 668 922 905 683 213 356 430 891 392 751 443 44 287 135 460 605 973 393 379 720 824 159 553 305 269 322 171 470 969 804 597 860 19 976 320 97 723 313 161 592 27 494 877 974 831 551 37 847 318 897 22 788 836 85 449 647 856 789 334 56 686 628 283 749 827 858 765 687 739 650 344 663 888 694 132 742 479 909 740 522 678 3 833 267 235 468 268 433 373 47 701 757 341 549 400 806 131 530 216 841 446 617 837 376 72 760 799 427 459 631 133 896 84 340 821 442 415 947 775 66 237 515 29 783 277 321 718 867 330 299 709 560 273 513 476 225 118 45 323 755 951 162 848 543 395 681 116 48 957 451 657 767 785 627 498 175 386 33 148 374 541 904 616 279 60 557 7 540 915 940 281 107 328 601 787 121 480 238 425 936 607 195 901 36 367 141 959 388 763 637 642 67 808 174 911 414 295 206 561 362 972 25 26 655 525 249 472 232 324 596 698 797 693 169 745 343 923 317 168 990 531 230 699 167 64 820 556 200 503 359 301 792 623 927 336 252 526 559 365 514 672 644 291 137 231 466 209 700 489 501 94 752 632 355 574 854 843 187 661 353 385 670 864 673 585 254 499 314 493 165 769 713 802 360 890 338 814 143 748 128 431 136 822 762 500 101 779 145 375 218 416 149 16 665 719 506 794 71 496 912 357 885 994 931 307 857 636 545 253 977 919 300 914 258 583 150 734 138 692 801 868 523 646 114 428 653 908 729 396 573 979 929 62 452 310 875 490 819 702 58 758 463 893 634 998 928 481 968 304 196 294 961 462 677 456 958 648 186 265 654 796 675 182 21 412 381 578 1000 409 397 112 103 570 617 686 259 755 49 668 279 416 246 306 121 815 801 908 278 304 740 476 711 380 997 917 608 1 715 164 110 658 522 174 630 403 536 56 770 452 85 722 37 413 16 496 202 373 298 140 503 762 223 545 169 236 397 233 790 901 366 409 28 918 632 284 795 262 410 156 548 183 620 802 847 245 565 219 530 719 680 543 81 553 191 489 200 273 367 899 702 260 150 840 776 714 222 667 678 642 425 659 302 168 591 55 986 581 160 238 900 318 910 913 253 912 180 603 324 567 739 136 969 741 783 91 588 766 272 662 787 622 429 158 38 772 153 48 250 320 231 779 556 290 768 105 328 971 187 349 832 50 573 294 981 517 785 195 657 959 239 696 987 830 831 803 35 495 190 6 454 186 763 285 909 62 544 348 509 665 493 317 610 98 79 458 733 232 529 922 753 490 179 293 690 130 609 516 218 964 20 436 820 846 118 432 812 144 256 967 112 571 43 483 710 264 387 109 450 176 691 374 792 655 461 935 382 534 196 24 876 923 311 354 36 877 595 738 504 339 720 235 579 994 356 94 228 75 482 321 34 276 141 558 796 426 265 390 433 794 817 975 113 621 735 357 301 462 788 225 444 274 151 539 546 73 242 138 674 934 554 600 855 102 853 699 208 882 465 677 891 74 391 386 407 512 809 708 124 613 248 605 181 63 982 842 684 71 712 388 879 577 252 286 389 440 457 852 359 108 107 618 976 523 575 906 602 521 878 65 99 282 361 283 197 139 508 175 563 978 998 143 9 23 463 604 745 829 502 467 345 64 650 4 782 379 26 697 326 372 871 22 513 363 470 487 777 625 633 215 365 974 204 848 844 221 927 47 996 39 59 835 205 925 419 395 819 737 670 965 192 870 811 619 453 586 275 10 30 761 957 165 540 41 584 942 990 295 866 748 439 635 421 336 682 524 280 15 943 415 399 551 849 434 133 89 911 535 749 67 660 449 237 418 518 594 134 247 61 985 44 673 193 728 939 789 873 376 952 129 330 213 841 296 897 424 258 631 331 531 808 96 329 780 209 549 576 607 499 995 953 688 146 926 95 972 92 25 21 2 616 51 773 527 319 58 947 646 601 327 843 480 692 19 637 507 767 693 171 88 456 962 271 103 590 694 857 818 358 585 653 931 455 337 45 825 371 933 884 717 559 791 506 104 837 127 32 185 598 781 8 813 478 834 689 661 60 368 687 664 194 921 54 930 510 743 72 241 854 427 560 800 564 652 199 340 874 833 182 500 945 423 422 726 393 177 542 950 936 360 288 784 706 464 568 647 52 474 547 751 875 198 528 170 983 786 346 627 721 589 40 116 234 166 672 718 823 445 206 307 774 709 798 42 920 587 824 82 537 375 405 492 937 142 335 885 574 649 214 128 227 902 303 698 626 460 958 681 207 230 861 651 519 378 267 941 313 949 178 839 731 746 93 704 747 858 864 53 442 314 991 881 115 254 580 954 729 362 905 606 641 167 999 683 938 505 919 396 1000 890 384 201 793 896 612 154 628 471 3 966 325 915 353 552 960 643 261 883 867 479 263 707 281 757 172 666 515 100 224 257 629 951 289 251 566 669 977 435 648 69 805 973 525 402 732 624 13 87 893 163 308 147 914 640 578 448 441 412 83 498 385 940 859 351 210 807 569 117 892 417 97 597 904 826 162 398 514 406 148 845 827 152 713 394 27 599 70 14 451 886 541 149 473 145 29 992 342 77 756 123 572 582 727 961 411 101 645 955 17 872 481 984 615 880 724 592 968 734 7 404 341 868 760 291 764 323 838 292 898 355 486 816 125 634 344 862 155 315 671 989 392 856 742 475 408 33 520 414 716 929 126 639 119 663 758 944 300 338 287 184 377 31 497 865 636 370 11 814 550 557 821 334 268 446 988 243 5 675 924 759 122 316 907 916 249 240 679 638 266 555 114 203 443 828 277 431 488 161 135 229 654 216 401 159 538 614 611 120 86 596 189 68 211 980 299 744 532 894 80 343 804 447 383 903 438 863 466 850 836 979 851 477 644 948 797 928 946 332 888 217 533 66 84 725 993 437 705 494 157 244 491 12 322 428 381 352 57 369 269 895 78 750 623 485 701 869 309 700 752 400 137 350 347 561 887 46 593 889 132 676 703 420 255 860 526 501 226 695 305 173 970 769 736 685 312 484 18 188 583 90 723 333 806 771 932 511 775 754 468 220 106 297 310 730 562 364 822 459 472 963 956 212 765 111 799 76 778 656 469 270 430 810 165 950 387 697 701 819 58 34 383 840 816 70 25 707 830 436 640 234 957 380 723 969 188 538 131 672 542 75 71 469 325 338 751 237 455 684 500 133 636 594 288 841 577 316 76 883 496 112 161 410 263 938 474 531 340 49 715 638 860 370 998 839 29 62 963 479 827 415 560 329 183 897 548 374 792 489 53 617 239 686 662 102 527 641 759 981 923 514 674 382 423 113 513 250 956 863 204 588 343 656 896 119 198 298 803 321 650 231 90 79 431 446 753 158 742 520 772 301 945 273 42 274 801 205 903 89 109 653 180 757 749 755 553 225 418 269 569 530 251 730 556 802 993 417 718 310 804 637 104 213 475 308 944 35 614 627 334 379 941 253 687 823 901 81 737 307 511 905 456 613 563 333 878 313 533 406 43 709 412 167 855 858 56 973 191 127 768 490 426 240 196 260 573 982 203 147 186 909 693 447 36 335 673 289 539 91 153 212 810 339 465 794 615 579 15 472 262 449 270 445 285 865 19 392 396 980 93 646 761 939 73 452 148 624 835 471 27 932 14 933 77 439 889 31 318 518 817 597 248 558 566 786 322 309 358 814 616 128 192 173 488 232 491 150 23 571 217 886 544 125 869 179 732 914 271 118 137 218 242 178 181 355 454 829 728 790 336 712 216 763 885 414 875 152 602 682 486 443 771 28 781 105 86 852 752 729 521 893 427 587 187 40 134 784 451 552 582 750 230 961 448 959 197 913 484 331 564 249 746 281 111 779 773 497 879 681 369 561 206 766 589 254 857 208 894 138 676 968 199 259 277 774 726 69 211 843 876 815 444 722 971 603 850 168 623 516 509 795 135 670 930 537 800 440 375 887 906 683 275 252 864 480 170 5 787 919 312 441 820 59 149 64 978 777 721 505 575 584 649 419 110 507 532 739 430 691 724 391 416 9 283 332 612 677 668 655 226 915 190 287 114 24 927 314 741 434 685 404 754 868 984 83 291 279 87 862 482 574 951 18 567 319 470 504 874 296 793 557 760 300 347 202 888 286 550 798 710 856 918 598 420 361 12 57 842 621 130 155 580 126 884 351 738 63 3 629 675 306 353 7 323 349 666 990 882 796 506 657 880 517 38 791 586 473 607 554 559 534 644 67 748 95 30 244 4 492 457 788 481 824 411 543 478 651 121 122 156 924 120 461 68 671 775 769 979 949 487 702 395 151 690 970 425 172 276 80 82 931 166 463 348 345 438 17 731 910 214 859 954 695 948 890 871 413 628 498 8 541 996 995 661 493 11 762 421 466 647 136 608 72 266 228 645 812 20 295 585 108 222 747 299 97 635 450 818 811 958 2 525 929 591 523 960 549 195 953 311 376 317 642 806 716 838 499 658 377 825 176 678 78 807 330 596 813 692 373 634 606 952 101 320 590 247 911 595 297 1000 462 955 363 16 942 282 344 354 997 483 921 327 898 221 625 663 776 468 519 501 764 96 515 433 145 402 258 928 390 758 976 401 935 631 384 13 293 743 365 936 713 144 965 201 458 99 267 845 429 599 66 568 238 565 706 837 141 409 870 236 987 502 290 272 207 861 562 364 669 227 386 610 305 26 246 460 974 947 185 900 52 265 555 619 243 372 163 143 696 302 688 210 679 659 572 832 140 39 780 350 261 22 660 60 400 337 576 476 403 711 630 10 115 124 665 988 699 604 783 292 328 643 55 892 326 727 620 50 633 725 907 117 770 583 600 47 510 51 834 736 54 639 146 45 189 912 428 85 964 33 821 294 547 184 346 652 164 435 495 385 65 720 943 916 853 368 235 442 106 367 648 991 740 849 177 698 98 341 578 797 922 705 895 694 983 966 626 926 393 867 717 394 809 503 397 778 399 808 103 41 908 245 972 352 735 467 356 256 432 846 605 381 215 129 453 408 194 21 632 359 799 920 866 116 508 46 654 255 767 123 708 360 664 962 581 160 512 193 545 88 546 74 219 609 891 1 833 220 917 162 526 618 241 324 535 989 992 284 357 464 92 6 154 704 733 224 934 264 315 977 407 378 592 881 847 765 362 782 107 494 529 524 873 902 174 477 999 398 848 854 844 714 828 437 899 388 570 700 229 680 84 836 940 44 37 278 94 975 985 745 304 967 822 171 925 528 540 622 422 209 303 703 593 366 268 223 342 904 459 371 389 789 536 182 785 142 233 719 937 32 100 139 522 175 877 485 611 48 405 257 169 826 805 424 689 200 157 831 994 551 280 61 851 744 946 986 159 756 872 667 601 734 585 703 242 583 656 443 972 103 551 341 285 591 953 289 276 688 182 874 64 977 140 775 327 840 741 105 587 395 248 13 55 976 686 236 586 801 8 383 999 297 793 328 690 635 981 916 505 413 845 489 604 168 519 175 490 58 371 369 892 42 62 259 762 181 89 522 20 537 595 130 666 178 288 45 920 820 363 918 52 469 603 454 630 155 693 651 14 465 961 309 79 333 192 568 860 661 867 797 975 281 50 963 594 21 756 359 316 545 445 848 672 566 684 632 262 774 949 979 835 189 619 479 510 320 40 584 541 716 397 47 486 914 644 9 237 667 149 828 896 424 196 807 780 310 685 340 358 144 478 514 497 534 195 952 258 470 412 645 871 278 700 202 823 843 517 996 85 773 658 932 580 44 787 740 890 625 798 373 971 151 626 390 818 194 401 170 334 286 332 335 365 549 188 226 239 552 831 74 208 282 605 405 784 109 416 295 569 455 402 662 657 809 97 593 230 714 94 958 692 725 176 620 518 730 245 578 252 680 743 344 813 565 902 988 143 73 556 336 493 367 272 154 701 990 527 321 611 613 29 203 391 462 117 329 305 51 115 72 249 156 909 851 107 978 641 355 888 458 563 529 159 760 575 894 861 271 754 128 325 463 964 757 386 481 228 682 508 794 165 177 240 298 906 431 273 197 164 550 702 364 524 590 608 126 512 23 640 706 723 547 153 808 749 127 343 120 185 819 576 290 589 855 652 802 280 84 957 32 907 670 59 274 825 251 200 26 862 374 368 210 422 184 814 786 805 492 771 950 708 751 459 352 647 220 92 379 76 997 782 380 360 216 765 429 218 832 852 211 939 337 41 759 6 311 761 542 345 162 312 842 313 946 382 124 726 18 858 241 829 406 38 114 27 602 553 35 663 577 488 745 173 10 448 294 256 854 423 621 476 267 56 235 815 157 974 521 646 119 257 370 739 648 872 733 158 540 929 796 88 187 457 592 407 694 118 555 752 174 284 705 346 410 234 494 917 468 864 822 447 792 232 736 636 806 167 868 969 994 821 928 11 837 721 601 885 984 766 732 451 171 767 709 982 744 727 817 737 33 769 849 148 425 772 441 731 856 473 846 254 535 264 318 28 623 992 5 642 746 596 919 859 229 738 650 574 201 955 377 471 947 269 912 361 966 426 30 915 461 627 898 948 776 532 598 102 132 266 882 404 80 63 147 498 98 145 466 22 90 450 375 116 504 66 199 696 302 687 387 331 987 631 579 710 421 777 536 491 214 847 960 496 4 718 923 903 233 122 414 886 530 884 279 163 544 24 618 385 12 571 715 926 139 388 609 129 453 409 501 378 150 674 528 523 137 639 319 315 225 223 113 513 134 940 381 111 927 804 617 49 138 246 3 485 19 967 653 638 419 357 268 261 338 427 572 908 531 983 557 83 400 86 951 833 942 275 433 136 300 238 628 324 507 900 350 206 227 283 526 376 698 934 938 913 428 921 998 291 17 314 719 483 968 891 418 100 897 326 607 753 475 791 986 396 681 616 221 778 878 25 456 322 384 253 622 477 561 610 135 68 36 438 304 539 198 487 452 954 15 870 538 212 824 502 270 339 503 830 467 800 866 299 783 944 260 108 943 962 180 811 520 500 742 973 472 655 191 250 689 323 816 444 515 559 190 277 836 484 366 495 728 850 747 993 834 683 77 213 678 399 543 330 959 449 570 985 612 838 911 231 933 675 131 482 875 691 673 711 480 671 546 876 179 217 660 287 439 67 342 931 398 54 411 93 219 437 562 81 354 307 826 869 707 499 893 665 474 904 763 877 668 768 95 442 925 434 720 991 573 844 464 193 141 803 729 71 53 430 46 69 408 263 799 87 695 669 659 734 827 812 306 509 717 392 204 255 308 247 853 704 770 57 101 560 748 839 881 2 349 446 169 863 883 317 880 713 614 417 795 244 525 435 930 588 161 265 581 362 436 924 516 901 356 506 679 889 70 243 935 460 78 172 296 511 166 624 810 676 910 533 420 633 735 637 599 764 293 106 697 564 205 597 348 649 31 389 65 303 61 567 899 125 34 785 186 1000 39 879 788 554 142 353 865 615 781 183 789 989 415 995 209 91 7 104 945 393 841 372 606 941 722 643 755 629 43 82 60 292 750 37 857 970 207 347 699 724 600 224 582 980 110 779 222 301 664 394 634 1 48 440 758 146 351 548 160 937 922 215 96 956 905 152 712 873 16 75 895 654 99 965 112 936 558 121 677 403 432 887 790 123 925 864 270 133 868 191 263 549 877 953 710 438 721 716 466 971 188 732 98 64 222 479 233 217 164 152 246 104 268 890 286 754 616 676 434 770 195 379 325 866 109 987 456 810 593 967 843 720 180 571 722 951 757 594 184 988 250 774 176 227 601 811 35 295 154 610 558 494 34 296 403 586 471 172 797 99 596 116 552 861 701 86 359 799 146 65 140 907 527 888 87 89 378 521 703 631 423 945 88 783 497 536 326 942 361 860 186 249 81 215 114 634 119 689 879 477 247 245 396 475 804 6 342 666 595 39 237 903 364 352 820 397 85 395 936 556 529 432 858 275 451 461 84 329 181 185 605 548 995 645 46 241 805 356 955 900 682 865 650 162 256 442 590 647 365 874 688 95 271 983 762 232 913 344 683 532 445 424 570 470 334 149 79 526 285 940 351 827 429 980 802 540 411 299 553 673 394 204 671 639 731 435 504 657 206 23 609 412 872 574 511 141 153 895 482 157 853 758 740 562 421 692 979 660 121 306 646 123 230 567 27 847 399 577 8 228 960 300 769 572 714 531 905 107 998 599 808 124 20 418 973 469 902 368 234 169 786 142 627 449 678 446 546 949 537 387 637 491 173 772 509 94 474 892 635 585 405 103 415 267 787 535 70 931 221 730 752 557 723 389 168 357 175 767 700 15 335 817 68 519 252 262 680 587 111 856 715 182 177 569 498 580 520 612 303 358 638 382 363 921 345 923 582 416 31 458 194 840 317 178 274 320 80 459 541 597 724 145 523 413 768 939 179 592 984 855 11 947 780 825 975 163 78 625 392 197 755 208 695 214 920 503 312 308 598 484 994 156 198 18 315 294 761 796 487 391 12 662 472 969 788 954 279 938 690 327 408 765 54 559 450 128 158 25 400 223 898 454 457 693 974 668 332 728 906 369 166 501 305 972 118 608 481 824 201 784 43 937 816 543 126 280 190 591 336 108 859 989 807 117 213 982 282 626 822 516 891 242 257 737 776 212 589 629 533 950 16 759 948 946 823 742 628 77 839 685 911 704 254 687 302 113 298 41 160 508 547 251 76 794 658 49 826 255 203 941 386 2 944 985 606 57 734 912 137 739 478 96 779 51 209 67 278 48 360 738 366 353 705 293 669 38 667 929 304 69 375 881 42 525 60 958 712 706 105 362 131 485 17 697 880 528 803 468 522 350 624 896 932 515 311 132 887 735 615 225 927 170 330 122 127 736 702 575 71 288 918 782 73 367 56 90 138 654 258 284 999 844 309 439 431 534 652 62 205 253 13 277 159 148 52 406 917 313 909 964 238 276 875 790 793 726 583 236 447 401 1 771 565 283 661 59 301 289 993 44 199 603 218 139 893 751 174 663 517 914 341 579 492 58 433 850 24 53 659 161 566 568 417 545 269 50 538 686 845 604 82 390 781 322 102 750 775 959 919 505 273 871 480 643 443 544 935 977 841 307 374 5 785 916 10 834 952 45 966 231 550 192 849 426 870 171 753 333 97 818 632 684 112 323 990 355 337 835 830 489 28 773 563 926 467 372 92 897 708 444 968 819 576 347 672 496 373 83 651 656 554 882 410 719 551 600 581 539 733 436 331 463 506 440 560 573 224 419 908 956 47 189 235 894 614 297 745 828 385 963 72 854 729 338 437 792 813 806 502 795 328 837 997 778 809 613 324 340 961 707 130 26 464 512 291 848 727 404 718 398 766 564 490 924 831 143 507 812 883 836 486 763 310 244 147 756 863 878 453 846 578 465 934 462 746 602 243 349 219 800 193 933 422 229 202 713 370 655 621 928 414 135 388 873 93 377 376 264 455 314 281 261 1000 623 292 691 354 380 915 798 821 542 14 760 210 889 991 962 884 207 260 711 633 677 383 814 876 698 425 226 37 348 167 63 642 318 622 976 996 607 66 200 144 3 664 530 428 930 514 981 679 319 696 899 120 272 681 513 555 640 524 885 670 852 75 970 29 452 815 61 648 196 4 74 833 777 460 986 644 862 393 211 448 476 910 741 409 150 749 978 371 500 665 32 165 287 7 699 510 743 901 869 100 9 636 867 430 832 584 499 402 240 943 239 346 290 19 619 791 22 838 630 842 483 641 674 115 617 694 493 747 316 187 518 829 904 36 33 801 259 125 136 653 748 620 407 248 110 106 339 151 381 21 495 384 91 992 851 611 265 675 343 649 618 266 717 965 588 789 957 321 441 101 30 183 857 764 427 220 129 40 155 561 709 725 473 744 922 420 886 216 55 488 770 2 337 432 940 820 547 572 583 484 772 575 930 174 378 305 400 562 213 224 396 420 314 471 162 681 460 246 809 674 900 605 920 50 308 898 626 108 554 350 709 335 965 109 571 764 871 73 38 643 268 503 551 648 708 376 71 818 188 792 937 414 903 217 576 812 759 179 729 733 815 296 156 456 953 478 486 701 238 152 628 278 658 508 119 231 966 161 226 685 101 57 645 286 637 691 950 719 369 322 892 976 744 22 504 625 235 325 334 813 258 943 37 6 882 552 847 349 407 186 444 36 975 98 726 428 441 982 8 863 493 816 326 218 845 317 958 952 934 150 290 292 122 788 222 662 530 304 825 743 344 488 49 948 741 938 24 614 988 466 180 591 533 11 699 408 34 971 434 714 477 90 862 248 155 140 463 374 454 634 870 986 700 397 211 835 787 166 125 565 742 561 604 345 413 89 403 221 680 964 531 239 949 765 630 472 969 896 352 806 664 727 470 608 505 42 26 622 983 438 638 653 381 509 452 698 497 383 467 56 446 624 79 647 904 671 567 136 85 926 566 877 868 209 433 781 416 362 346 707 755 343 181 139 398 88 41 399 995 312 9 313 544 908 336 902 854 690 611 480 793 997 750 80 27 409 559 321 254 228 612 853 510 912 147 717 654 276 909 132 832 679 827 131 890 633 807 102 710 19 705 499 394 927 967 293 644 194 251 989 747 498 795 39 168 553 550 511 894 21 279 422 20 968 475 115 660 790 1 476 917 725 99 138 532 704 801 153 728 688 144 713 178 931 736 629 843 111 720 656 263 885 127 199 601 675 288 303 96 817 114 916 596 752 865 860 282 15 836 176 981 204 7 51 212 28 557 811 641 907 600 872 449 373 830 678 500 880 68 66 387 63 182 198 889 389 319 783 973 800 294 451 822 245 95 348 302 592 796 549 855 672 542 264 785 443 673 415 53 298 64 580 32 805 173 482 277 249 798 789 824 756 513 932 823 878 128 450 265 669 762 487 858 328 171 776 223 767 640 955 582 379 935 46 782 921 145 461 682 116 137 363 722 12 274 130 384 404 462 4 842 190 215 797 803 556 525 252 380 661 737 447 35 833 814 538 316 121 957 899 834 687 536 996 76 570 861 195 819 242 261 515 768 23 167 439 886 259 514 360 655 17 771 44 838 164 512 693 347 260 990 93 780 327 74 753 220 501 857 426 193 31 808 984 543 546 255 113 621 632 91 377 54 158 393 620 502 856 518 970 356 10 676 207 933 702 963 535 564 799 280 351 134 13 301 183 507 479 642 598 489 883 149 214 804 751 307 991 266 455 483 925 711 72 440 33 423 786 993 160 686 910 55 474 216 169 659 887 851 410 240 126 757 62 777 573 897 615 402 617 177 142 148 779 219 791 1000 361 987 442 524 146 569 289 187 599 548 203 745 281 201 852 517 924 234 256 481 388 243 106 287 606 485 253 163 859 947 401 84 577 424 311 250 529 154 448 769 773 516 83 651 184 315 864 581 915 980 421 227 652 354 775 285 619 939 262 586 112 445 241 295 668 340 962 365 732 692 459 427 331 490 306 731 537 425 636 94 866 587 170 667 269 110 828 974 555 329 3 48 267 821 69 992 936 881 657 61 748 754 318 430 829 677 283 273 52 523 763 123 706 357 133 574 175 646 905 419 831 684 107 846 631 961 919 558 333 491 320 746 205 810 339 840 884 607 75 233 395 718 382 521 192 766 411 141 959 105 977 901 284 391 703 386 784 519 696 738 189 210 232 837 330 694 390 208 526 670 568 774 297 291 528 196 355 623 417 588 16 406 985 723 545 867 191 67 465 876 172 457 906 928 225 956 689 579 922 945 82 520 735 385 563 65 590 25 359 998 275 299 353 649 129 585 613 841 464 715 324 918 913 663 58 951 118 879 367 366 739 338 86 495 848 29 197 826 45 602 496 875 610 593 954 721 978 979 70 844 18 724 236 453 527 247 230 589 578 206 560 740 609 81 874 405 618 117 429 157 534 358 802 494 78 749 372 104 946 944 202 616 697 342 371 165 911 151 300 665 716 375 418 143 734 666 120 364 695 271 597 435 77 469 237 849 270 778 539 850 97 603 627 635 888 92 869 310 712 244 43 942 14 873 87 412 272 341 923 761 103 929 60 40 200 730 257 941 895 794 972 594 639 370 229 758 159 185 100 332 891 437 914 522 309 683 473 431 595 436 540 760 124 323 5 650 506 59 492 47 392 893 541 30 839 584 468 458 960 999 368 994 468 215 92 563 557 365 333 71 173 259 600 317 47 254 388 585 900 286 354 385 697 117 460 321 907 857 577 59 514 773 110 509 279 502 580 335 513 296 754 987 194 843 297 172 551 109 425 440 969 340 120 352 462 267 644 90 304 55 415 947 748 718 817 177 332 206 825 379 257 322 45 942 632 521 654 935 537 540 874 738 103 467 542 428 716 815 319 484 240 125 474 853 731 923 214 64 902 742 574 558 171 151 232 450 216 527 438 723 868 777 888 481 496 113 11 32 878 572 224 175 728 685 879 487 338 276 707 455 890 330 60 270 180 399 88 744 948 734 764 102 146 544 166 912 4 964 866 796 86 519 295 483 929 715 911 153 302 535 293 124 875 908 711 371 326 678 870 384 256 533 953 811 475 769 391 76 262 865 696 218 743 507 358 910 290 389 238 887 387 955 993 686 939 917 726 713 23 977 595 84 579 393 420 562 693 13 272 241 840 695 366 252 802 294 620 640 892 283 798 40 485 582 786 202 931 291 510 1000 770 862 945 719 643 881 568 363 367 305 375 970 737 602 824 864 984 211 432 329 466 401 250 652 573 978 934 192 469 248 806 791 178 43 275 8 495 134 560 497 144 301 165 227 163 601 651 901 170 308 700 844 188 78 859 57 750 28 231 983 837 745 85 517 205 994 237 83 341 940 97 808 990 938 838 714 309 235 841 550 763 187 981 526 311 126 578 278 73 855 431 246 280 244 972 265 490 927 603 642 641 261 565 673 807 300 660 621 828 154 951 966 141 897 937 762 397 251 183 58 809 347 724 538 967 684 767 114 198 24 629 861 812 282 991 68 220 149 822 852 156 269 357 412 619 410 682 152 639 184 677 429 426 659 405 217 679 712 691 477 168 392 627 889 29 46 277 968 512 287 918 66 845 337 98 925 633 555 233 623 941 820 615 921 35 31 960 593 612 479 41 532 345 804 446 492 123 730 997 924 666 784 873 520 813 328 54 423 529 470 439 647 536 827 958 851 369 768 996 2 356 567 489 312 459 847 17 552 876 681 208 905 247 378 361 898 36 49 914 826 145 72 793 882 756 530 933 320 794 795 454 872 549 106 622 771 611 609 101 710 15 413 760 720 746 377 699 186 895 783 344 649 122 348 792 913 704 249 725 461 62 829 583 729 131 706 230 799 539 313 285 547 7 692 74 147 541 325 395 525 403 973 709 775 255 263 63 390 212 662 587 138 511 303 833 33 253 835 736 27 992 89 181 370 25 222 903 860 975 814 788 753 409 414 364 543 959 752 204 488 599 243 372 638 821 982 592 159 570 284 195 37 759 920 732 16 53 112 26 491 631 922 787 133 288 946 199 596 56 457 289 355 482 167 971 105 408 480 735 690 789 162 701 688 668 554 674 687 653 661 115 306 453 472 79 676 727 916 919 689 965 758 646 494 740 376 598 805 576 546 179 863 698 433 226 160 229 107 402 943 722 801 797 12 14 989 858 761 400 264 871 219 99 424 3 952 268 185 111 129 747 155 667 741 419 936 422 628 310 518 594 605 346 749 213 772 961 581 189 95 150 121 624 443 39 190 351 10 637 281 979 645 142 157 950 418 669 362 604 886 473 589 575 427 708 193 896 245 132 883 988 30 523 52 503 834 880 498 20 885 465 500 258 266 963 877 191 447 508 657 591 48 407 318 421 751 476 779 9 630 613 486 139 383 464 717 360 334 656 374 904 94 501 34 617 785 44 848 842 436 404 553 239 926 974 380 569 566 236 80 164 516 223 625 201 398 800 242 1 342 564 19 672 650 437 548 225 75 836 671 850 221 830 944 721 949 116 846 528 324 463 658 118 839 665 626 765 493 781 200 823 634 506 986 663 5 104 93 158 995 373 531 607 91 61 69 818 434 339 381 169 271 702 499 87 451 545 77 406 234 819 448 21 976 778 382 174 203 980 932 618 81 670 82 998 909 274 430 790 832 458 683 471 616 411 999 51 70 606 680 137 867 299 65 386 207 396 343 571 610 327 349 614 6 316 559 776 435 928 588 522 38 584 608 417 452 893 831 42 336 590 307 416 196 442 636 891 119 586 894 755 209 273 766 314 394 50 315 135 515 884 810 739 456 930 774 292 757 228 441 478 906 556 108 161 869 67 957 962 182 816 331 100 128 22 703 298 445 197 985 368 127 140 143 705 780 18 664 561 534 782 954 854 635 176 733 130 260 899 655 504 849 350 353 803 449 597 694 96 359 444 675 856 148 505 524 956 323 210 648 915 866 853 182 662 112 301 472 404 983 861 393 798 510 944 15 334 936 684 60 197 8 247 481 694 309 977 174 914 42 623 496 554 845 349 232 153 168 285 332 532 821 592 655 160 918 268 870 926 227 970 90 663 51 103 964 38 549 856 520 704 923 5 841 906 226 796 992 932 892 666 802 141 650 363 505 534 25 416 331 985 957 82 210 901 872 194 653 2 64 104 974 640 893 553 745 783 30 524 659 45 776 850 883 708 695 464 975 208 614 360 339 172 750 266 68 546 689 514 282 389 943 573 591 519 589 323 207 555 572 987 368 815 470 318 14 259 199 729 211 960 508 366 644 406 175 252 426 333 133 801 806 397 599 129 473 70 812 570 895 607 950 681 507 238 237 707 747 305 374 804 127 100 78 183 328 502 610 969 600 73 788 54 110 126 396 641 545 261 13 778 138 288 513 752 324 289 376 636 859 795 854 35 949 535 277 462 221 664 860 402 113 379 152 437 793 32 29 587 559 700 613 855 269 310 869 779 492 145 81 626 727 583 740 422 326 790 682 813 956 270 709 403 387 839 651 407 955 171 494 886 604 990 240 157 467 728 661 598 991 118 794 692 719 863 131 772 132 94 186 523 67 721 115 442 205 638 911 229 116 220 278 678 835 95 455 512 40 279 578 102 541 250 408 319 308 441 248 253 968 927 743 922 754 603 894 648 292 4 718 322 57 639 267 369 204 330 362 827 703 699 283 411 647 525 477 385 119 538 190 875 311 908 223 527 483 746 215 810 284 37 568 425 53 618 386 21 317 346 66 243 996 999 731 381 877 849 518 89 976 997 242 742 865 218 300 203 690 965 683 140 39 434 632 757 941 56 31 154 350 963 693 995 565 836 631 705 867 485 421 905 357 842 586 191 677 342 732 299 643 423 533 674 529 973 563 413 377 571 858 819 701 931 805 167 79 424 200 814 515 303 61 139 984 348 760 829 478 316 405 27 828 443 219 904 852 466 946 295 660 202 151 500 876 646 770 506 130 163 206 509 321 951 414 551 832 557 913 276 124 217 438 230 274 938 499 851 871 758 294 136 711 737 256 355 942 670 343 63 688 878 92 617 582 193 928 710 314 161 180 994 306 173 909 720 50 621 114 890 714 304 159 725 480 885 797 177 83 816 297 773 458 418 511 166 902 826 768 668 184 384 85 561 457 642 251 516 679 181 3 696 595 388 791 605 734 24 23 361 486 753 340 673 198 925 633 74 234 751 831 475 864 72 158 216 880 401 924 564 978 830 961 36 979 958 809 930 398 498 939 652 884 712 245 195 637 87 429 111 428 98 558 560 953 272 370 454 143 920 435 537 353 11 351 461 577 675 313 327 937 447 460 122 93 358 258 896 146 671 239 33 260 749 228 947 935 993 400 998 517 249 808 290 46 952 148 628 544 562 69 782 336 49 784 338 97 446 76 521 233 41 77 556 868 329 365 19 476 615 567 391 552 164 427 156 20 820 612 680 657 588 597 833 479 590 497 71 817 531 543 364 47 18 109 759 862 236 903 91 857 445 733 738 487 620 371 201 881 58 602 439 929 244 933 123 888 345 576 898 86 629 846 897 948 785 882 372 212 263 135 373 359 150 528 392 723 834 320 609 347 744 75 611 352 337 417 800 697 17 818 912 491 469 550 222 225 916 456 717 672 399 273 874 962 616 450 900 748 214 254 548 980 879 484 843 593 264 28 375 147 271 665 265 726 504 176 667 771 281 231 706 539 763 764 774 209 296 844 490 224 702 356 241 848 325 530 594 780 235 686 522 465 887 192 981 954 489 787 799 635 394 627 43 262 838 275 767 625 335 48 687 187 645 142 989 6 669 917 155 12 766 654 972 189 837 471 383 730 724 286 80 584 986 55 811 84 919 601 691 170 62 432 542 889 96 120 756 786 769 715 536 409 395 380 658 459 117 526 99 474 59 735 444 988 162 789 630 433 10 291 762 144 777 354 463 739 188 420 822 934 741 341 415 7 121 431 65 101 390 685 344 44 634 807 792 967 891 452 179 1000 722 451 501 606 761 698 488 775 945 178 622 755 959 503 971 52 713 26 9 302 412 493 196 312 824 165 574 298 430 105 649 482 419 676 803 823 899 940 765 873 315 185 736 840 910 107 169 619 134 16 108 907 367 448 847 149 716 656 547 436 581 440 307 34 495 608 88 781 468 585 596 624 540 921 378 566 257 1 293 575 449 825 410 580 255 22 287 125 982 280 128 382 966 569 915 453 579 246 106 213 179 417 260 783 3 749 39 881 625 291 949 519 100 452 805 202 809 918 207 190 61 128 982 288 195 741 589 440 793 755 633 860 456 40 588 303 996 840 940 394 482 330 657 752 161 385 503 509 177 583 630 745 571 326 75 552 191 596 274 459 412 541 262 201 608 149 660 673 717 925 211 750 393 377 249 382 282 305 849 419 815 68 29 934 670 542 902 592 639 763 501 837 820 32 800 449 979 558 486 295 226 842 647 244 422 679 329 908 132 144 632 95 365 638 166 992 90 429 718 677 727 777 256 653 603 30 186 189 162 101 437 434 865 495 240 47 531 959 688 868 909 92 719 863 33 598 628 371 213 331 10 631 850 397 386 875 238 57 261 115 827 742 130 955 740 594 855 726 335 87 258 81 862 114 609 268 685 21 869 22 732 916 351 662 406 893 709 540 228 641 143 787 131 127 674 361 888 748 372 279 945 973 72 651 611 896 210 135 712 427 997 327 442 457 217 738 409 183 359 731 570 460 99 180 174 399 640 696 134 124 898 286 294 199 113 263 522 781 78 374 986 666 532 209 559 245 920 225 853 521 116 185 255 906 243 8 756 424 565 803 380 956 438 699 799 264 383 652 985 943 476 157 496 373 512 776 993 314 426 970 483 388 568 947 831 534 976 271 500 764 313 227 795 957 502 977 994 9 142 825 450 391 797 298 415 104 430 91 600 689 36 487 661 237 705 899 435 354 497 720 344 320 879 88 921 942 302 619 824 241 526 563 151 773 700 963 575 19 829 112 779 668 620 79 830 73 407 811 858 549 981 182 562 463 944 58 691 923 490 851 617 751 163 184 398 597 852 695 880 402 606 444 900 321 577 458 356 188 629 988 341 672 126 423 233 548 664 232 52 488 23 20 543 551 554 165 242 580 530 754 280 154 467 734 823 504 715 644 119 14 948 560 411 926 416 999 252 870 93 578 98 995 41 224 886 27 204 768 667 63 267 257 196 187 108 247 790 293 911 907 408 694 31 466 259 816 285 169 508 675 845 251 813 181 693 498 140 593 643 832 425 205 958 733 761 55 317 389 248 358 469 798 289 349 974 966 413 160 912 76 903 297 64 175 86 602 566 307 615 546 924 872 765 198 403 59 780 946 506 567 525 836 724 584 319 792 381 484 266 915 445 676 360 775 276 604 690 229 894 164 355 146 507 873 701 133 874 952 801 706 586 367 15 120 461 791 953 54 194 345 723 197 111 343 309 582 281 659 26 739 265 308 301 883 529 965 964 737 645 324 145 334 595 489 310 573 269 708 605 418 208 922 607 772 711 962 315 366 665 453 270 655 767 535 544 579 932 807 569 156 901 278 347 348 808 369 62 747 687 43 857 431 421 684 536 16 919 989 481 802 436 468 392 60 221 538 692 954 212 847 363 769 627 933 316 834 771 975 97 892 555 51 216 378 878 704 432 861 102 914 296 153 318 375 250 13 905 983 969 139 96 70 455 848 698 929 12 499 42 122 105 46 710 451 757 547 537 223 716 346 931 841 826 1 810 846 35 576 788 325 353 669 231 7 117 856 877 885 524 300 864 350 511 991 890 782 572 159 707 246 65 784 203 936 18 492 833 45 82 448 53 591 336 722 485 516 978 311 648 50 2 730 379 545 125 928 528 123 590 222 854 876 220 410 778 702 299 441 167 66 219 470 106 714 520 147 404 736 118 539 395 17 518 612 230 77 67 654 796 753 624 574 38 618 527 49 473 725 887 235 610 678 357 48 961 616 613 6 882 34 935 774 339 671 510 292 439 762 713 561 474 968 735 254 364 152 447 121 155 206 950 658 275 581 462 479 387 758 323 786 170 491 370 623 515 109 200 759 556 884 494 785 443 475 477 5 514 137 859 193 550 173 686 760 284 69 681 844 812 94 895 464 770 839 910 636 835 729 904 465 376 103 838 446 84 428 817 564 239 990 626 171 913 867 25 980 766 897 400 614 663 987 828 277 384 287 728 478 866 352 272 333 218 172 322 744 533 703 789 178 158 937 622 236 721 680 553 107 332 743 110 523 283 971 74 390 136 819 493 234 587 83 28 871 683 273 635 337 891 148 941 930 433 804 938 621 4 89 304 806 599 37 642 192 822 1000 306 150 634 56 746 513 927 176 517 917 215 290 340 44 342 71 129 697 972 998 368 141 471 505 939 401 420 253 557 396 168 984 650 646 80 637 214 818 405 414 362 338 649 960 821 794 889 312 601 682 967 328 843 454 24 85 472 814 11 656 951 480 585 676 177 445 465 637 210 949 262 512 156 826 174 773 982 835 685 321 859 23 89 798 478 537 568 590 471 643 311 317 814 87 645 129 255 962 825 688 847 376 451 285 224 926 19 253 933 755 871 477 985 437 393 713 343 655 374 772 234 984 299 82 33 958 284 500 22 302 136 433 995 628 909 588 455 425 750 583 378 858 484 434 389 769 746 153 741 282 106 315 373 592 303 689 719 20 10 368 490 412 347 707 80 100 928 24 398 464 190 567 768 173 43 169 602 231 115 864 904 426 26 535 461 631 621 754 575 504 246 884 128 613 525 778 703 39 607 74 258 692 505 417 363 481 585 924 47 782 254 462 369 167 793 329 457 994 555 359 950 517 252 397 120 840 836 531 42 507 387 138 240 891 948 704 334 91 720 969 364 296 176 973 327 218 298 66 90 844 116 197 561 705 765 78 518 183 333 159 636 472 499 938 756 350 980 413 576 420 988 192 320 38 990 889 250 336 402 879 99 956 203 438 917 832 519 306 259 527 97 256 730 897 816 319 604 865 792 902 69 718 435 936 421 611 554 76 640 951 785 931 162 846 661 386 657 424 143 392 905 214 348 558 111 394 780 635 857 965 776 618 674 281 534 999 395 742 491 170 355 989 562 326 681 823 94 874 366 280 86 967 2 113 382 385 691 418 668 883 283 375 559 790 954 101 51 443 219 524 644 85 600 132 899 946 370 523 594 335 151 876 695 529 796 961 213 673 996 669 744 446 510 356 896 815 460 53 275 146 119 722 556 200 456 788 701 180 411 384 416 59 342 209 305 179 149 344 322 102 278 21 346 920 964 807 919 161 777 841 361 489 44 388 232 910 758 656 983 805 850 516 31 895 469 546 842 934 164 610 226 627 502 813 582 265 486 698 959 626 152 199 572 483 664 606 109 73 372 401 196 134 458 953 83 819 509 288 978 665 886 957 853 112 787 942 235 717 310 714 403 513 238 36 3 540 257 808 914 72 492 887 955 137 227 427 245 92 184 854 148 890 666 764 9 503 837 155 709 915 182 605 822 648 261 770 751 654 271 598 230 349 32 131 923 4 7 699 740 894 13 247 784 274 690 439 706 824 530 260 328 124 903 50 163 762 539 760 391 30 551 358 708 944 63 856 341 430 470 105 117 838 521 629 843 193 739 898 634 189 601 821 508 810 475 195 543 727 651 943 641 779 700 737 870 663 49 647 855 264 748 188 422 817 593 314 198 771 694 485 710 365 662 937 354 181 620 493 1000 839 18 243 295 736 542 650 571 360 912 75 587 907 497 166 783 927 683 615 549 834 614 623 998 54 526 495 17 745 34 684 330 249 977 379 866 781 677 624 545 646 940 228 41 207 671 560 383 863 351 268 337 236 110 46 133 511 447 653 794 715 407 711 309 829 828 925 61 743 578 324 532 186 11 882 318 860 596 142 975 632 725 932 716 563 68 672 487 506 279 767 194 135 428 565 658 911 972 881 340 107 599 761 963 441 680 541 797 338 947 267 114 452 466 935 845 498 233 415 501 862 960 901 269 852 220 625 734 286 971 45 809 294 791 574 244 888 812 747 28 979 581 70 52 396 818 312 16 293 872 57 597 893 966 239 211 868 686 178 877 272 301 612 908 463 125 405 496 141 187 37 450 381 609 759 362 168 806 569 589 147 380 678 35 221 536 217 202 448 56 222 667 419 833 436 552 702 440 165 617 553 991 795 404 522 65 616 77 237 830 263 108 276 414 429 266 548 763 157 775 880 1 300 675 579 757 150 432 158 241 679 123 557 126 693 5 191 573 431 277 205 488 974 749 289 40 208 921 906 474 95 67 696 570 270 399 952 304 79 564 172 29 731 538 945 970 8 968 215 64 442 642 804 786 353 212 639 229 242 831 580 480 726 88 752 892 550 297 732 48 873 766 449 652 27 586 81 930 62 206 58 735 160 390 225 323 811 127 660 728 171 291 515 408 789 459 367 313 473 454 467 774 352 687 121 619 528 287 913 622 248 993 307 12 514 251 729 922 670 60 55 584 929 633 733 900 332 723 357 409 595 476 659 423 144 721 820 753 145 939 453 800 827 878 154 987 130 867 345 6 140 638 14 273 308 849 96 400 25 981 861 325 885 223 371 104 533 976 468 682 216 986 577 547 204 591 649 869 122 848 444 15 851 803 84 544 339 482 603 185 738 98 712 724 479 801 520 802 290 918 941 93 630 608 103 566 406 410 71 997 377 175 118 201 292 331 799 697 316 916 875 494 992 36 637 146 367 148 134 197 282 458 81 336 28 633 623 422 514 154 654 517 280 569 419 788 216 845 35 698 549 895 191 902 44 352 39 784 811 701 524 401 823 753 288 75 279 406 213 850 184 324 373 251 921 133 752 240 157 382 501 906 772 377 561 900 726 948 394 469 46 113 49 257 531 353 980 57 67 874 143 659 389 313 790 586 789 375 294 18 118 423 374 844 323 274 774 712 841 977 180 448 915 242 776 522 629 867 527 86 660 335 248 565 536 911 673 166 312 451 120 598 110 803 589 851 362 796 155 675 725 354 733 268 899 277 710 825 653 551 276 881 987 400 290 11 499 283 162 579 595 174 547 420 137 743 533 272 964 577 108 513 949 429 983 16 153 515 957 552 968 59 805 793 686 230 237 651 385 478 465 734 228 680 532 98 797 759 112 897 558 427 455 107 370 360 872 141 727 866 151 924 125 321 668 328 940 554 638 304 150 53 644 667 860 583 510 58 136 889 109 168 381 922 935 47 421 699 916 366 372 661 655 173 738 669 744 919 378 636 855 491 573 665 652 763 943 390 590 45 477 85 431 332 722 252 931 737 804 484 407 923 526 988 592 602 413 991 5 410 996 937 728 126 781 904 994 961 347 261 967 55 891 975 398 735 320 77 30 474 297 457 267 990 331 482 962 220 434 830 358 226 414 80 456 365 278 887 76 51 496 114 245 572 972 720 238 913 538 145 865 591 233 843 869 210 928 20 305 783 945 575 316 580 83 624 827 495 430 859 386 326 708 560 449 500 986 883 608 742 875 132 965 142 178 978 777 356 971 127 488 402 258 32 642 243 640 198 301 119 505 593 950 380 785 338 357 130 254 634 618 250 541 436 89 308 246 94 9 641 71 190 102 223 997 6 37 679 814 460 612 714 512 951 626 956 205 666 359 38 78 181 627 229 982 443 852 428 445 969 170 907 14 871 152 4 670 620 232 462 454 322 836 576 185 209 96 619 259 466 810 186 718 815 754 502 3 135 604 218 225 117 649 165 567 177 156 933 334 799 999 158 888 545 786 8 364 345 52 610 631 74 568 26 970 212 597 292 103 719 749 926 709 464 732 176 361 437 1 822 832 215 817 570 981 167 447 939 707 750 189 691 199 147 613 530 973 21 403 339 540 622 647 685 56 171 106 273 837 820 333 265 645 605 12 678 161 571 757 683 731 663 479 175 528 73 794 548 202 408 765 918 387 896 405 909 104 806 281 800 689 349 439 435 559 993 264 812 172 824 1000 204 200 348 219 848 256 396 833 239 801 471 227 391 543 315 504 222 715 690 287 584 740 711 628 700 263 601 24 293 657 467 424 521 566 446 695 319 581 671 203 60 998 818 934 769 856 556 68 286 97 616 603 798 840 615 433 955 182 853 839 50 159 876 767 393 163 704 121 696 846 662 611 858 309 440 672 343 954 486 235 557 503 128 534 289 681 995 193 415 958 260 648 489 546 459 124 677 224 441 898 115 713 221 835 15 66 905 105 862 630 25 702 285 444 878 894 723 553 169 600 674 758 703 697 201 63 816 470 587 959 122 901 643 62 453 748 384 768 411 930 523 873 739 412 755 730 779 307 79 966 976 747 828 31 694 802 417 472 497 388 208 241 481 963 879 849 310 979 519 27 207 341 337 262 507 340 214 621 275 771 416 974 253 716 23 819 537 271 886 298 392 54 296 344 764 194 426 160 745 369 941 350 563 34 371 564 236 529 838 847 780 984 91 284 19 192 473 487 195 318 639 40 609 868 985 129 346 490 791 813 705 721 864 692 877 266 399 729 550 650 766 585 574 196 885 90 717 724 70 693 483 29 2 498 617 908 234 149 351 144 255 7 95 775 139 903 599 468 917 397 179 22 795 42 826 330 291 544 492 116 244 461 111 762 101 376 87 72 476 100 542 61 882 452 952 379 912 41 211 656 606 187 270 607 43 808 409 138 92 834 82 746 302 944 183 249 10 206 520 756 953 582 831 13 706 84 863 516 329 342 269 792 992 684 658 395 509 778 123 920 562 303 555 927 741 857 88 646 131 625 664 535 442 870 368 493 588 438 511 932 314 475 880 383 425 596 890 33 363 787 893 164 311 807 910 327 760 247 295 682 884 231 614 17 676 418 829 432 404 736 770 842 306 494 688 300 761 914 450 938 632 485 929 635 854 508 480 594 960 317 525 69 299 463 782 578 48 892 751 188 936 506 518 65 325 942 821 947 355 925 989 93 946 861 687 99 773 64 217 539 809 815 184 47 648 892 935 976 826 547 58 520 591 509 264 782 390 330 994 168 63 995 133 515 393 535 991 426 645 601 738 620 683 667 419 152 633 157 830 492 173 450 714 807 939 385 922 222 68 438 413 746 433 864 211 351 20 992 831 893 862 763 996 781 251 881 534 719 724 557 903 963 270 22 176 926 96 335 34 392 464 451 306 290 16 960 583 936 938 26 727 987 162 582 434 669 540 674 793 940 197 981 966 952 461 928 446 265 550 803 18 41 959 578 188 689 329 65 457 867 950 468 328 302 551 371 1 572 231 485 626 304 804 843 327 599 745 206 170 207 246 84 347 85 549 36 801 755 909 411 61 556 553 389 705 219 30 748 771 349 735 704 810 682 308 806 785 123 720 948 165 671 792 863 911 131 427 21 943 768 236 31 445 574 212 651 74 495 33 368 101 912 478 756 51 310 124 875 899 423 846 537 932 108 715 662 6 53 761 54 382 479 149 538 93 676 945 869 510 644 208 105 817 728 766 758 625 511 91 150 825 834 767 460 639 760 575 37 247 503 476 716 839 249 513 580 739 237 202 796 35 920 555 850 677 709 512 116 979 588 280 23 408 471 679 949 668 646 723 823 857 814 57 685 117 183 895 99 361 647 11 784 564 566 824 533 55 338 742 868 521 192 98 229 969 142 73 125 198 214 326 324 775 789 982 541 887 641 934 700 861 233 627 27 182 842 594 514 9 603 480 876 699 653 559 923 811 7 318 636 986 659 345 79 135 779 186 757 812 821 737 652 12 898 687 217 896 407 225 189 180 185 882 80 732 570 484 725 62 354 297 394 477 487 900 209 698 774 28 5 274 836 701 975 844 121 961 399 418 420 473 273 565 355 692 49 313 954 894 546 813 990 694 706 459 294 581 154 595 878 462 52 526 657 325 215 930 590 257 32 220 577 576 841 643 46 619 650 174 493 77 455 665 395 95 267 425 406 384 733 383 199 370 970 312 523 172 606 268 352 409 741 710 144 357 854 175 799 467 463 90 666 340 203 918 787 66 336 519 360 855 17 569 897 8 624 163 113 750 443 889 885 951 439 838 401 905 244 596 417 632 888 97 158 977 250 239 332 194 275 449 691 48 470 179 153 670 453 305 874 675 584 159 387 373 729 216 672 634 673 283 607 435 984 707 483 713 600 356 751 301 734 472 958 937 422 654 678 402 14 635 754 609 542 964 561 432 416 286 309 989 586 191 828 287 87 256 602 243 809 372 331 195 500 786 597 374 505 148 744 353 849 925 40 658 166 261 712 562 736 919 316 587 753 289 516 623 81 856 663 703 769 39 866 200 161 983 232 884 681 615 320 25 241 630 448 56 749 944 315 120 164 282 10 872 15 136 800 127 137 845 598 783 545 947 777 865 851 293 146 271 544 522 496 436 235 827 604 437 321 901 968 499 554 363 421 978 504 567 605 71 891 873 454 410 972 469 333 585 337 429 456 130 253 910 816 226 837 143 262 973 171 860 299 931 655 525 953 94 879 608 106 886 628 391 381 76 111 281 296 610 967 497 490 452 396 19 904 927 680 649 527 344 508 529 917 965 543 956 114 155 980 955 303 334 224 481 204 138 242 258 532 690 718 502 210 272 362 424 263 747 558 913 613 218 379 88 284 386 528 104 430 139 260 531 660 482 404 762 252 341 790 83 82 307 971 277 929 916 177 110 530 42 820 201 518 248 858 494 441 255 319 13 398 853 568 109 536 431 50 59 697 223 128 962 78 616 230 770 405 988 717 298 119 656 819 279 67 808 524 695 883 726 234 997 631 638 276 579 998 798 169 702 764 403 466 465 348 890 640 447 342 780 921 115 350 696 765 238 317 43 295 366 291 376 507 731 722 614 474 693 840 339 621 112 486 571 498 245 378 740 75 140 617 397 491 440 442 89 292 187 160 933 788 147 221 941 993 797 684 346 877 686 92 44 805 711 946 539 489 343 822 107 906 428 871 475 167 45 743 517 364 802 664 145 444 1000 773 611 835 388 414 859 573 501 69 29 254 129 915 60 688 818 772 458 259 548 380 365 829 776 870 2 974 70 196 985 908 358 102 288 999 589 612 721 228 213 314 563 942 506 227 24 629 832 708 400 190 902 759 278 72 126 269 833 64 100 134 907 730 795 592 151 415 880 86 193 642 205 377 4 924 847 132 957 181 794 848 488 118 375 359 285 300 156 778 852 240 103 552 178 637 311 412 322 791 3 560 618 661 369 38 122 752 593 266 323 622 914 367 590 126 749 873 209 430 771 966 216 105 157 602 151 697 569 247 595 694 71 977 709 654 147 192 927 468 42 621 957 942 377 390 320 364 919 637 848 60 228 43 628 711 334 906 121 186 762 262 558 506 922 11 75 197 312 572 160 429 155 408 587 676 431 967 310 988 301 784 483 695 425 994 152 603 124 123 726 945 560 481 597 49 917 95 479 563 419 650 599 96 263 845 550 983 322 913 475 808 881 455 190 914 662 623 384 208 624 346 469 174 993 641 892 230 458 781 403 64 920 875 905 343 588 232 739 91 742 383 89 605 8 561 32 185 737 644 765 766 807 107 417 22 20 436 896 615 337 21 909 820 238 269 437 521 573 796 244 125 423 15 901 769 486 607 759 1000 195 600 490 515 440 233 978 83 293 634 328 867 642 412 814 473 502 754 665 27 184 330 565 470 484 68 721 513 279 24 199 519 511 582 857 671 788 203 847 934 62 816 413 187 943 579 542 616 924 893 171 890 389 189 256 947 163 725 852 925 182 267 507 577 326 241 666 329 657 347 832 53 964 705 631 432 498 972 891 488 345 350 991 811 722 120 559 625 369 57 509 982 380 968 156 496 201 497 779 212 585 883 221 331 633 72 684 985 672 342 411 941 965 405 528 813 952 574 821 524 65 681 87 356 480 897 538 638 869 692 56 699 404 543 975 707 653 227 670 158 296 567 261 271 388 30 144 453 360 660 787 178 407 84 789 622 173 332 340 514 359 786 785 974 900 452 691 802 134 94 764 859 447 606 887 716 907 441 79 856 937 327 237 36 251 133 604 895 207 260 73 842 88 658 918 823 351 218 834 426 678 780 366 635 908 253 302 963 427 530 222 743 252 667 370 211 696 161 393 305 476 921 575 693 752 274 822 224 108 200 503 454 80 410 240 177 399 736 677 703 25 741 613 656 955 996 387 286 981 923 467 435 969 371 365 127 115 501 1 368 462 376 99 205 300 868 508 851 289 438 456 651 596 439 401 316 804 544 609 148 962 418 61 449 783 772 341 626 47 801 311 28 798 989 457 611 487 755 861 90 928 863 159 18 12 48 198 33 724 763 397 85 223 114 818 915 744 718 381 264 757 485 382 854 6 499 287 546 443 782 929 290 911 66 520 553 710 494 630 391 460 234 414 128 904 701 652 799 55 416 424 141 104 556 899 463 272 839 225 664 750 999 535 482 858 673 591 306 409 448 680 400 878 733 34 792 517 531 545 961 568 363 738 618 100 898 266 40 175 500 540 735 69 976 292 314 106 683 727 986 512 619 793 213 129 349 806 747 990 131 361 358 715 518 855 837 936 761 958 536 886 67 824 717 321 309 259 420 324 81 422 242 255 220 685 592 367 236 620 444 26 280 523 732 39 164 566 50 547 525 325 674 778 153 10 932 833 940 948 428 643 283 2 495 548 338 828 885 118 317 103 871 836 687 880 268 935 138 723 803 7 4 246 589 136 815 879 529 797 688 998 532 713 516 46 551 997 335 226 281 770 285 162 373 275 646 675 708 130 690 655 288 214 846 379 109 872 819 297 704 13 734 248 299 912 52 970 277 210 629 78 196 552 971 844 504 132 522 541 183 866 378 37 464 257 101 111 298 51 402 853 194 250 870 995 294 862 477 154 510 614 700 406 35 689 933 956 140 526 860 748 950 865 774 617 59 243 116 394 445 204 472 583 375 751 168 659 959 753 825 827 562 902 265 864 169 831 270 805 648 395 98 534 333 632 19 489 459 446 478 465 206 336 554 800 491 593 663 758 686 729 9 730 38 135 284 745 165 434 86 571 202 984 398 146 77 601 392 953 181 773 810 385 795 874 180 471 339 63 714 304 167 612 698 916 728 348 826 649 645 537 817 539 841 849 245 776 386 829 746 31 768 584 70 112 682 557 102 580 760 702 117 357 92 838 946 23 938 669 930 777 3 82 647 549 139 636 598 756 505 794 492 627 313 719 790 5 888 835 145 170 910 740 150 767 987 176 17 889 840 355 639 74 527 239 113 712 610 876 576 894 149 97 555 608 809 877 944 415 450 949 291 451 278 980 215 188 578 362 474 775 45 193 319 668 229 461 308 179 352 295 276 44 954 564 353 791 318 973 640 843 442 850 679 960 29 273 586 731 54 581 58 14 219 374 372 396 217 143 931 254 433 303 992 706 344 812 830 720 307 258 979 119 421 249 231 172 122 315 533 16 903 570 93 110 939 661 166 41 493 951 76 884 137 191 882 594 354 926 282 323 235 466 826 278 223 576 181 594 25 872 66 35 371 555 489 452 803 256 764 930 616 272 645 466 10 931 208 440 897 374 719 637 655 668 475 190 48 228 736 252 284 636 839 983 832 595 355 443 318 14 152 479 24 694 681 753 449 855 258 783 649 26 798 437 210 827 722 597 824 685 470 806 240 837 571 159 859 697 329 70 581 947 564 812 87 928 743 723 67 795 243 515 334 308 866 714 142 631 31 940 384 640 700 492 64 612 201 112 391 610 577 652 660 975 186 439 197 232 314 865 906 238 726 893 53 520 568 330 908 591 710 302 712 85 55 846 635 342 137 133 621 858 707 561 997 650 730 744 348 653 291 690 811 711 236 810 480 503 141 911 17 760 288 651 794 462 487 689 669 463 19 819 718 163 253 442 2 317 814 535 464 402 861 362 226 524 663 541 843 436 104 432 126 840 741 438 285 195 563 547 698 910 665 482 37 596 283 671 729 116 129 324 323 985 544 178 682 160 415 813 63 358 768 359 158 556 847 261 169 779 672 36 643 255 731 174 990 117 966 605 863 61 299 4 413 12 991 394 796 809 230 886 382 199 965 746 495 127 703 654 841 658 175 408 221 774 320 656 530 434 939 516 919 559 888 350 300 89 572 964 776 606 179 213 618 321 706 548 835 301 189 602 715 172 242 582 752 534 998 902 780 553 954 62 748 968 892 235 874 673 194 799 721 574 925 484 831 305 754 604 6 778 164 734 196 295 868 804 816 691 161 771 882 626 418 225 319 209 878 785 361 996 274 677 766 614 120 585 431 921 896 465 222 11 332 34 842 913 579 808 219 386 979 802 608 934 20 513 101 327 750 313 883 684 269 727 103 822 244 349 801 445 368 884 337 75 512 944 759 625 517 132 993 29 3 903 373 973 728 532 987 1000 139 65 536 290 155 963 148 458 360 107 448 153 818 641 498 836 792 716 275 502 473 598 737 119 72 140 907 468 32 761 409 708 584 247 844 856 490 815 674 441 984 720 821 929 375 239 393 385 246 531 102 76 341 687 166 825 461 950 949 501 782 326 454 94 540 390 784 589 676 607 340 315 154 303 460 539 411 264 52 234 601 486 509 412 899 805 820 611 131 392 537 777 200 647 27 765 265 250 833 476 558 387 629 867 1 400 557 193 404 659 957 546 185 338 791 528 567 504 90 853 77 688 619 670 751 173 852 8 894 955 389 435 214 182 956 477 713 46 198 111 702 121 560 945 96 624 310 898 249 830 834 125 638 848 481 44 793 322 367 938 900 312 430 105 565 95 678 545 917 941 122 961 970 39 398 403 276 176 227 767 916 306 203 469 851 147 733 575 297 378 345 217 397 457 97 877 86 951 895 146 356 145 497 294 224 885 453 639 162 135 428 787 583 566 229 989 328 82 254 666 914 519 943 231 417 735 880 456 562 354 788 891 634 128 22 151 704 114 84 920 488 471 514 138 538 5 552 474 60 108 701 772 267 15 493 372 422 745 447 207 156 450 42 7 109 922 797 661 165 395 807 157 426 529 405 369 51 339 628 762 433 216 664 467 363 23 353 976 259 68 271 854 69 999 959 205 279 932 202 419 775 942 960 118 758 494 725 800 732 184 281 642 667 377 180 769 499 757 183 21 311 380 80 923 924 709 875 211 995 420 296 554 686 763 790 586 523 533 901 773 992 191 292 679 277 188 705 927 352 304 593 423 600 933 376 573 58 206 50 683 958 948 56 347 421 879 451 526 425 915 982 692 935 93 699 587 110 972 245 407 496 620 500 346 870 588 845 485 507 204 981 71 78 632 13 16 331 742 257 850 724 980 268 100 747 270 953 781 646 33 978 525 45 511 527 115 113 167 918 251 241 149 364 936 427 38 171 73 325 770 648 483 549 693 609 630 293 472 177 424 263 212 644 862 59 280 134 282 289 696 623 543 218 756 740 739 838 215 396 823 881 262 590 695 662 343 994 569 592 675 926 871 680 890 988 18 309 54 333 905 946 9 79 551 366 273 455 150 401 887 136 542 344 370 860 123 57 307 952 357 99 789 416 187 633 383 521 106 237 909 622 388 399 627 379 491 429 873 266 81 92 220 829 335 986 615 316 49 298 876 506 459 41 351 98 170 505 904 233 869 406 381 937 130 30 365 88 192 738 124 974 889 971 912 849 47 617 91 410 977 550 817 287 478 286 260 144 336 248 508 83 613 446 603 74 28 967 864 578 168 749 969 444 522 40 510 570 43 518 828 786 717 657 962 857 414 755 580 599 700 788 244 289 521 466 333 550 676 215 394 75 116 864 631 877 748 834 773 157 627 489 795 776 520 400 843 149 281 162 3 892 762 49 73 927 753 641 990 793 360 514 320 580 680 825 196 995 808 340 654 428 262 576 28 731 336 95 182 655 881 878 572 450 596 236 786 160 882 68 606 358 141 159 566 496 383 207 889 343 711 413 362 473 372 745 523 37 53 132 227 470 228 920 591 513 673 932 231 274 582 964 25 575 324 148 790 71 850 724 677 103 217 504 96 179 593 26 331 849 64 800 183 76 70 415 685 12 884 152 197 445 493 714 55 404 779 823 426 54 798 588 611 283 16 789 451 678 134 665 222 263 911 405 738 126 948 670 344 135 703 371 384 516 365 686 949 345 563 814 443 67 195 419 495 761 833 180 934 334 574 609 350 651 438 765 61 719 44 285 760 952 507 392 778 804 733 619 963 603 455 194 62 939 991 58 535 768 906 369 506 29 129 442 497 424 176 11 567 921 258 503 341 826 477 465 955 193 437 945 307 929 887 366 951 80 230 216 357 880 832 835 938 751 41 468 273 235 612 86 367 926 402 856 912 657 616 458 971 528 530 712 52 380 186 895 916 434 202 447 246 329 17 226 780 726 764 564 710 251 551 277 966 852 549 744 857 212 145 613 900 532 578 811 581 987 799 112 701 440 801 164 492 590 561 461 973 24 743 185 905 740 382 984 2 77 330 836 944 721 429 403 725 909 165 953 310 682 282 755 737 420 696 732 757 604 992 859 242 851 862 106 342 39 771 279 188 398 397 690 668 827 4 791 347 713 136 494 326 187 803 962 942 883 323 819 169 192 150 774 181 896 376 325 518 111 961 818 999 656 386 401 316 977 422 476 632 816 19 957 706 941 555 128 542 607 122 797 449 917 796 684 446 775 452 56 885 142 729 456 312 500 79 988 338 318 101 694 18 158 812 284 783 573 914 406 767 692 272 722 608 257 831 807 472 512 568 177 151 817 15 509 198 140 490 6 410 290 346 118 109 83 517 349 356 837 842 240 88 355 302 730 335 248 292 515 364 599 824 339 306 249 225 553 689 433 370 214 462 10 147 125 931 243 483 560 153 645 879 960 255 742 617 120 100 872 756 610 92 746 924 652 381 890 60 416 898 74 716 85 104 548 59 46 431 559 792 303 828 772 501 94 637 89 82 45 525 534 499 313 414 633 702 63 1000 102 166 189 526 460 782 172 967 871 810 168 65 981 681 630 979 36 874 200 5 571 296 121 378 270 454 897 114 464 332 457 423 266 908 321 570 785 660 190 280 664 869 32 239 727 66 546 749 708 752 922 98 915 802 950 650 317 146 441 448 90 34 139 822 412 170 671 213 252 72 923 453 614 691 538 547 482 229 156 154 901 626 806 99 860 218 191 928 33 863 234 387 105 205 51 486 211 658 469 305 480 717 620 910 210 14 770 577 203 640 47 163 986 508 829 250 220 259 268 436 108 396 265 935 618 638 980 488 155 840 747 805 634 848 233 173 539 201 705 432 254 221 50 237 996 695 123 531 278 133 241 841 30 956 138 308 459 720 35 78 865 463 352 653 22 998 293 758 688 393 395 275 734 498 933 648 328 91 264 766 644 899 143 117 894 399 527 484 42 741 238 870 813 970 918 698 379 23 919 830 937 647 309 361 794 985 110 1 635 300 511 592 8 643 707 363 661 467 295 675 375 587 847 161 294 954 646 474 491 679 728 269 377 298 391 683 545 540 893 208 425 390 552 209 304 903 930 615 206 595 178 119 171 87 430 267 137 411 487 175 639 594 556 167 622 537 113 276 115 754 820 975 715 669 854 502 659 485 31 993 718 693 407 781 873 439 427 583 435 533 649 699 983 107 20 40 475 389 589 959 815 418 672 529 940 868 709 855 891 479 913 373 989 976 253 642 374 839 846 130 247 943 223 867 904 809 541 562 838 385 97 245 319 444 866 554 9 543 522 288 697 636 481 735 7 314 311 256 327 972 204 662 605 417 666 510 301 667 968 359 978 821 674 907 759 947 585 421 558 777 569 471 124 21 224 232 43 315 388 888 969 287 219 602 478 93 628 536 723 784 351 621 994 875 38 286 260 271 625 519 584 958 629 763 297 586 974 544 844 886 48 597 965 57 322 861 663 127 787 739 982 27 69 736 769 13 876 997 199 623 687 858 925 853 505 84 337 368 704 902 291 579 936 565 299 600 354 409 81 174 601 557 524 408 353 946 845 598 624 131 750 261 348 184 330 209 42 140 893 622 908 537 243 374 110 256 329 284 193 264 747 109 982 116 924 688 181 910 460 65 515 334 649 280 796 143 902 80 494 533 492 789 120 213 278 383 750 1 108 233 305 97 714 517 364 27 903 216 313 327 127 969 263 511 725 699 652 385 804 615 583 539 234 250 525 290 495 261 53 787 636 715 529 780 797 441 768 600 225 277 64 461 608 745 74 419 296 353 432 904 545 640 665 13 943 534 721 944 656 439 931 237 199 842 152 591 646 760 253 532 396 444 599 254 877 946 41 993 916 957 279 604 94 637 76 123 909 694 777 124 941 536 310 257 421 486 748 593 668 568 92 55 803 822 236 195 772 795 991 318 897 373 375 879 161 813 221 138 726 85 519 36 325 685 706 458 928 882 881 863 890 484 71 172 717 265 311 197 624 485 925 380 242 157 535 235 148 840 769 983 557 232 576 711 49 541 523 831 737 17 46 77 871 443 958 643 26 331 939 936 860 785 953 186 332 528 743 244 5 400 935 352 319 853 475 390 351 183 442 672 128 391 270 306 546 122 367 336 605 23 657 825 876 52 972 852 647 241 273 524 773 63 619 207 227 653 682 357 849 111 571 761 126 767 923 206 229 759 898 976 14 823 417 366 775 998 72 427 399 308 671 763 440 174 774 151 297 650 321 132 18 659 381 490 561 922 2 891 644 755 844 727 173 828 527 403 292 255 862 259 580 4 487 81 433 884 666 287 918 967 676 185 734 765 776 450 956 388 751 68 692 465 272 696 423 489 386 177 166 966 883 35 575 422 965 829 25 314 416 397 917 518 999 345 642 712 67 986 926 530 447 20 814 949 565 507 513 648 87 90 202 514 886 987 125 934 322 61 556 716 1000 739 963 607 786 448 347 480 843 70 997 623 269 684 631 731 811 268 670 762 675 673 339 504 139 205 654 149 245 304 784 698 610 855 588 335 498 705 833 342 24 104 802 846 581 101 594 907 896 482 115 164 687 40 606 915 994 438 378 598 542 564 819 678 520 821 437 617 544 938 189 168 832 779 60 927 212 323 429 377 222 303 497 424 100 612 204 937 632 230 271 426 878 464 333 638 667 586 387 945 358 425 847 929 83 971 102 889 554 850 689 578 175 453 980 252 62 402 156 169 9 203 434 214 589 294 8 729 493 412 626 697 75 552 208 343 274 436 293 651 137 820 854 695 566 481 401 547 6 597 415 341 736 394 569 700 16 960 702 285 295 639 995 246 275 210 291 154 117 91 324 129 240 505 602 970 248 188 641 289 742 845 732 628 885 136 558 577 947 752 701 892 942 733 10 872 217 616 691 54 176 51 611 718 816 559 984 805 359 807 661 690 510 382 508 30 730 446 582 660 974 806 658 39 360 683 282 473 219 431 572 899 686 973 33 88 562 103 133 834 258 413 512 451 553 801 502 376 708 887 200 454 408 146 579 830 47 187 913 758 837 12 409 142 167 627 406 430 587 503 105 506 888 757 178 418 410 861 470 543 420 693 130 267 452 868 180 449 192 826 793 220 260 371 196 283 384 266 315 455 215 584 301 317 603 411 66 954 407 978 500 620 919 463 31 309 288 281 78 864 749 722 276 870 300 344 645 262 900 459 590 354 724 355 472 118 540 150 952 79 50 59 771 38 680 162 912 141 550 3 218 894 625 226 933 471 522 95 867 681 462 57 155 728 794 131 521 93 392 239 704 592 37 875 634 921 223 21 979 356 134 19 791 121 746 372 11 249 184 964 96 247 662 231 857 655 435 848 516 574 677 932 69 948 609 874 251 107 368 491 981 679 551 962 346 635 753 613 835 836 707 992 379 618 738 445 224 629 44 29 363 792 477 723 147 920 467 735 165 338 895 286 674 841 114 996 468 782 201 337 312 901 238 988 869 783 851 350 614 478 15 119 456 501 601 968 781 389 859 194 531 211 159 32 457 144 170 664 113 34 316 171 326 911 228 596 669 179 812 713 817 827 810 404 58 466 160 7 526 73 858 856 741 720 839 488 365 370 573 914 800 951 756 349 770 766 106 22 549 809 940 340 959 474 299 950 865 348 395 45 790 740 369 405 469 320 538 824 977 548 990 393 798 98 89 483 880 499 799 163 476 930 398 328 361 838 428 808 298 703 866 778 570 815 555 198 496 961 563 86 818 43 585 985 754 873 191 28 112 307 82 764 153 719 479 56 744 709 362 302 630 633 663 989 975 560 182 567 955 905 414 190 48 621 710 906 158 99 595 84 135 509 788 630 332 605 407 185 944 223 963 510 493 589 213 387 913 858 759 417 306 754 993 969 446 91 145 256 1000 911 894 726 264 557 355 742 301 248 673 92 494 796 292 895 32 573 104 855 103 615 79 774 432 361 250 421 83 691 648 812 460 82 622 274 459 825 980 373 207 881 180 125 769 472 730 470 912 512 17 955 923 861 519 467 352 440 412 63 658 53 285 357 945 249 567 88 34 550 64 334 996 784 183 892 211 942 857 862 344 182 502 854 599 368 453 541 496 424 331 788 56 667 815 93 471 571 507 909 863 524 26 14 354 779 151 257 122 450 240 441 592 209 112 654 835 308 385 514 11 651 549 711 86 451 801 5 764 832 668 408 394 66 778 27 976 591 310 889 713 874 564 330 242 842 694 777 696 456 148 480 120 535 609 672 42 51 941 405 932 792 617 486 300 134 919 270 554 646 666 924 823 638 326 324 487 545 299 547 539 483 544 363 712 238 800 194 670 311 624 436 992 864 438 758 831 553 168 729 930 655 150 338 866 129 768 23 396 359 906 870 138 235 888 718 142 705 48 637 551 340 488 280 787 259 610 856 627 118 659 445 620 463 707 948 684 936 244 123 418 633 751 543 260 31 116 267 657 586 753 556 693 433 139 333 954 94 824 203 559 170 174 806 748 848 276 872 580 822 186 986 253 575 612 723 880 526 22 404 406 135 853 846 663 527 200 964 3 283 752 50 542 351 492 555 744 210 111 602 115 30 47 817 297 384 929 970 474 152 695 518 54 802 476 628 975 946 531 252 121 319 273 692 958 428 191 335 676 629 18 356 984 915 40 639 226 468 574 318 381 674 173 216 430 838 175 395 546 850 570 107 931 884 89 762 184 97 697 423 106 598 343 611 505 39 606 865 682 935 234 781 189 897 315 219 99 202 169 316 797 43 101 65 321 73 69 193 452 179 341 465 501 899 826 78 973 33 278 733 998 376 949 426 578 525 982 167 590 365 739 70 411 295 859 743 690 700 45 57 736 807 540 625 652 851 314 702 981 827 77 269 140 222 709 579 67 15 76 382 163 457 305 477 342 719 928 74 393 322 635 908 379 444 239 347 515 925 937 204 136 530 364 206 392 293 720 534 916 188 876 413 271 649 124 689 157 952 328 820 950 804 896 58 566 715 757 879 95 910 558 281 727 706 728 594 833 402 126 131 576 19 329 767 967 38 988 375 374 425 560 362 313 389 36 224 35 455 956 225 307 517 166 585 803 868 466 869 399 190 680 662 632 987 255 972 528 521 640 903 133 230 156 442 688 187 669 953 44 266 765 596 20 247 877 172 503 661 29 304 675 303 198 231 177 254 837 717 233 220 105 623 735 475 482 473 840 962 847 275 813 799 4 349 926 236 634 137 608 746 49 704 816 272 653 681 84 814 959 208 678 642 844 251 268 683 900 794 454 770 458 60 98 805 277 261 429 353 616 995 808 366 383 24 117 660 829 296 755 737 409 323 386 583 68 75 511 114 904 839 484 811 725 390 738 218 419 232 631 734 985 721 568 828 192 914 901 887 265 830 377 237 286 974 25 934 960 350 284 710 664 886 965 509 16 989 346 398 522 481 582 698 834 46 312 448 994 618 933 961 943 81 195 302 587 548 686 147 731 435 516 160 991 87 565 345 878 523 613 215 793 581 563 499 819 978 966 171 469 119 262 951 572 810 703 921 243 875 153 358 217 290 947 414 282 724 533 227 59 790 109 367 294 415 2 890 62 918 917 538 113 490 161 181 449 756 679 12 196 708 562 229 258 785 162 786 940 607 298 205 71 85 495 370 9 791 701 939 6 740 760 722 671 772 588 176 165 643 745 212 714 13 336 325 644 431 677 327 561 52 96 127 397 647 21 141 144 279 836 893 600 645 773 569 763 641 478 898 749 291 685 621 597 245 732 320 348 10 500 920 867 410 288 843 977 158 80 154 214 130 100 443 427 999 536 159 603 584 860 378 1 489 882 747 128 750 938 795 241 108 434 401 577 178 164 317 883 619 485 927 143 776 552 403 775 626 388 437 380 604 537 789 504 821 8 873 491 420 246 990 968 665 37 997 841 497 783 614 957 55 439 7 391 28 197 337 971 102 601 845 369 149 761 891 979 416 61 199 780 72 818 798 771 464 636 699 498 228 447 479 513 593 461 871 508 287 506 907 289 462 155 520 371 221 201 885 372 782 656 529 983 687 110 766 905 650 532 922 852 263 339 309 400 741 716 41 809 132 902 360 422 849 90 595 549 50 217 776 598 765 491 199 381 80 409 31 555 634 790 867 563 646 236 493 746 670 254 931 612 25 90 345 511 323 842 62 291 1 528 917 806 732 767 3 584 270 483 152 889 518 749 227 71 502 881 406 191 48 522 224 214 833 219 439 92 813 775 102 222 12 719 655 566 318 780 484 515 209 960 259 977 505 998 438 477 481 30 892 677 895 8 55 139 810 556 15 480 802 629 459 911 436 278 639 247 724 27 781 68 735 535 128 231 783 588 546 464 324 530 702 615 611 973 131 458 432 334 683 393 414 344 186 400 653 473 369 366 364 470 953 226 819 476 531 462 540 517 88 325 796 822 695 758 189 157 891 327 799 900 374 967 413 440 478 879 787 156 814 838 661 873 195 610 837 138 996 697 915 42 64 874 626 747 916 924 932 313 122 301 663 861 503 411 614 9 560 130 144 510 302 964 975 367 290 129 408 843 580 792 963 684 507 352 38 797 709 938 117 674 248 85 460 172 578 420 441 395 920 59 694 235 762 801 574 766 412 773 118 184 212 111 901 583 935 676 401 725 474 573 182 173 60 763 519 570 241 542 701 832 840 319 296 979 760 971 858 67 338 201 49 389 847 308 539 18 46 407 878 76 87 494 358 26 321 183 343 568 56 165 429 707 399 86 97 82 266 376 713 591 145 230 479 446 633 637 925 386 877 232 252 469 527 185 390 431 594 347 516 715 660 205 788 350 714 249 123 885 104 886 640 864 33 957 490 817 229 268 538 595 276 126 805 685 218 592 73 193 300 7 613 651 449 541 625 238 948 95 120 203 154 897 106 545 789 673 624 177 245 277 51 309 572 728 275 826 171 257 428 113 581 149 419 499 679 475 717 383 761 662 852 659 242 823 991 827 777 466 608 78 317 292 716 435 467 392 237 52 124 815 859 803 687 571 720 854 880 404 146 532 100 75 557 363 155 207 151 945 310 970 132 984 894 997 950 733 992 939 47 280 258 417 23 983 373 865 256 387 263 927 17 513 512 621 213 316 246 928 35 664 644 850 686 447 841 990 929 187 485 125 825 239 954 961 223 622 904 526 261 711 617 923 295 995 848 74 24 442 623 141 534 264 946 922 547 34 228 898 269 444 445 457 107 110 705 99 657 328 298 764 726 176 282 333 337 250 668 706 314 590 744 312 421 860 930 273 718 699 632 909 355 798 908 153 77 974 824 779 142 170 69 559 422 548 32 636 353 471 418 65 197 567 127 671 159 609 134 525 550 326 750 427 495 405 863 16 759 599 884 943 360 666 415 233 849 311 169 443 98 354 786 299 565 768 648 631 329 13 89 63 251 243 174 66 742 736 140 81 681 524 448 489 921 593 135 423 665 985 641 331 951 181 600 942 582 536 304 192 642 394 645 267 912 818 40 650 305 552 882 211 658 635 757 119 955 194 672 133 601 876 579 730 341 919 370 756 740 202 656 619 791 839 738 215 704 365 743 893 349 652 274 410 903 190 748 430 907 856 508 83 116 198 204 993 772 368 836 294 800 691 752 426 288 987 933 348 279 180 1000 397 487 244 845 210 150 465 472 569 596 136 934 121 208 700 284 774 163 721 179 890 188 804 281 148 289 101 109 433 468 5 754 782 561 544 816 682 359 4 627 206 10 597 498 952 976 959 61 379 906 504 537 72 391 437 486 320 529 41 809 340 606 521 669 45 362 375 196 551 158 586 883 576 384 872 380 385 492 831 22 424 737 968 293 821 708 29 807 875 692 605 630 956 999 689 690 828 509 452 734 602 769 603 91 607 287 488 112 403 618 482 575 994 332 402 79 265 834 989 425 712 453 70 255 396 11 43 981 96 949 965 143 604 830 667 456 835 272 589 899 986 722 794 753 84 303 770 37 506 351 335 887 846 926 307 729 693 240 745 966 913 727 168 628 451 253 564 988 450 28 795 696 940 585 501 862 812 654 896 44 200 793 870 108 941 944 958 216 514 356 285 286 969 678 461 918 554 675 19 868 866 857 39 731 260 455 771 161 688 416 57 553 616 434 844 271 558 937 962 533 978 14 357 58 905 947 562 221 980 20 778 361 306 520 6 620 94 234 21 638 497 54 220 820 371 723 162 853 523 346 811 115 372 703 388 166 785 398 164 378 283 587 160 103 53 105 751 36 543 297 339 167 855 225 93 643 322 496 377 330 851 710 2 463 972 808 829 175 784 137 262 342 741 382 739 315 869 649 755 982 888 178 500 910 698 871 577 936 454 902 914 336 114 680 647 401 374 917 929 349 980 934 340 274 174 225 499 671 232 11 441 253 103 963 167 292 246 275 138 733 942 200 552 642 302 941 554 119 646 631 94 515 750 463 440 957 339 459 887 227 472 87 962 12 195 368 501 226 683 877 969 918 422 395 208 625 685 899 284 285 397 830 210 60 998 150 91 661 764 512 620 354 724 803 433 706 426 955 430 132 391 547 446 621 23 101 569 760 778 585 768 423 220 198 928 29 587 77 599 572 817 597 560 936 497 718 762 576 206 360 594 134 236 739 396 641 769 333 885 76 230 64 41 791 856 363 27 479 676 610 528 323 521 419 535 48 520 623 555 35 125 749 470 763 805 187 757 581 775 219 779 488 622 688 303 47 93 409 58 802 127 891 697 679 276 549 721 74 767 720 889 964 711 973 383 241 52 574 976 139 482 81 410 270 267 324 449 884 112 107 580 85 945 420 424 356 645 774 568 511 380 351 809 468 972 18 237 178 914 352 90 399 38 662 624 436 588 34 61 22 387 583 949 876 186 810 96 940 67 682 69 375 474 304 45 7 633 113 925 184 39 271 431 319 882 875 815 850 492 255 852 393 842 672 870 766 530 335 116 905 822 730 25 427 290 961 13 382 566 640 522 451 78 272 596 485 466 532 703 812 570 823 377 863 311 751 788 770 598 735 978 790 742 777 725 153 17 996 320 867 950 126 694 473 408 315 217 33 44 308 68 242 886 879 418 787 221 529 196 722 301 416 699 53 974 370 157 577 168 491 548 288 330 869 907 903 159 571 160 71 28 475 708 995 357 185 652 586 313 179 31 372 857 971 258 256 239 204 638 348 951 344 589 240 481 715 794 4 334 816 916 291 124 361 829 146 698 261 565 776 818 993 894 833 411 629 849 118 454 381 800 799 19 233 298 169 406 398 88 786 390 192 868 65 956 250 329 447 924 717 365 432 719 366 404 912 268 457 405 607 40 106 523 462 86 561 701 211 591 10 453 513 163 525 542 247 896 797 752 59 991 205 207 761 213 559 282 997 837 544 543 539 938 444 402 664 332 413 66 63 5 122 910 771 755 675 70 684 202 881 628 644 808 149 212 407 489 164 152 710 509 608 478 144 191 556 573 235 977 798 674 921 844 838 999 592 861 336 534 403 602 831 895 872 307 994 927 859 946 214 562 613 114 841 465 553 135 263 158 243 353 686 98 445 834 392 865 110 843 415 988 222 173 477 216 738 780 84 900 305 713 115 507 1000 279 400 827 56 992 476 429 806 325 681 362 43 958 26 234 582 364 781 421 975 579 893 618 824 147 231 854 328 736 108 327 273 704 862 871 639 129 689 460 498 175 21 15 536 296 758 968 990 495 117 669 636 503 299 484 847 734 326 133 678 508 983 540 864 297 386 858 729 249 690 728 245 295 653 801 712 500 930 897 143 456 145 836 807 611 379 517 966 197 80 545 322 923 804 655 480 557 575 601 707 6 171 140 203 906 355 251 821 109 657 635 111 519 595 293 287 170 922 920 677 723 141 259 933 826 248 731 714 811 873 494 695 350 95 745 369 908 161 584 97 615 194 154 953 14 443 619 209 265 8 1 604 57 82 9 54 948 538 668 467 860 137 795 136 496 773 866 373 345 909 578 700 670 663 839 79 505 318 341 252 667 487 915 37 128 632 792 656 902 493 630 848 960 50 959 121 89 289 131 527 376 524 294 189 984 954 99 514 883 874 753 280 935 238 504 414 130 156 590 603 310 647 901 541 83 855 2 228 331 486 931 659 612 260 825 428 828 965 943 967 835 20 533 796 321 458 756 461 913 759 389 223 201 673 692 853 42 24 845 932 142 502 342 338 123 378 754 666 269 680 483 257 3 425 490 813 772 892 784 151 166 904 359 105 510 531 937 537 741 979 654 737 783 367 278 182 617 417 177 744 448 985 55 162 551 981 651 244 314 726 740 696 658 300 814 469 30 172 337 442 727 626 926 878 438 437 371 546 952 605 851 616 346 649 264 72 412 49 840 176 506 643 526 819 104 634 782 193 32 471 989 120 75 16 911 62 180 743 309 550 705 312 820 385 888 266 262 394 183 609 637 388 648 793 890 286 716 224 347 563 732 73 464 606 709 593 190 702 789 102 317 452 627 691 92 987 281 188 746 747 516 306 358 939 518 439 567 100 944 947 564 316 155 343 982 218 832 51 614 229 435 687 165 434 450 199 36 970 46 277 181 384 880 455 254 215 558 665 986 785 650 846 693 660 919 283 600 898 765 748 550 560 406 973 787 799 980 235 123 645 384 673 561 121 822 278 755 269 183 191 438 471 225 565 375 4 756 715 163 196 287 949 266 440 825 542 202 744 262 603 880 568 454 921 830 834 749 472 332 54 953 596 968 768 155 781 679 251 792 737 189 393 305 580 297 890 74 960 946 175 109 336 467 513 899 450 604 131 707 690 779 142 349 611 574 485 483 901 400 110 935 228 224 112 925 957 293 276 717 571 894 236 458 470 429 53 241 376 391 670 994 265 197 245 888 135 185 442 206 327 246 831 518 82 419 326 809 853 668 39 279 575 256 990 491 99 832 25 77 689 828 677 420 104 662 377 132 490 237 903 950 353 729 65 815 128 418 22 887 730 843 819 461 820 517 984 833 564 683 895 290 793 712 718 100 747 827 549 610 24 754 119 192 524 578 769 1000 47 335 78 388 430 240 871 617 913 619 325 826 211 409 804 548 213 762 160 371 742 181 370 797 469 294 847 91 50 523 508 506 7 665 723 760 829 759 784 341 917 126 449 525 992 69 95 399 606 572 19 647 343 716 275 106 563 315 231 452 484 656 115 748 775 71 605 111 708 338 403 356 923 710 333 852 463 427 498 268 733 922 17 283 961 462 801 735 803 324 977 186 468 28 671 638 187 277 600 556 88 514 667 587 599 546 130 166 884 460 975 583 772 34 875 374 116 790 978 607 193 904 758 250 482 157 811 369 952 489 766 584 780 16 537 307 180 631 966 554 848 507 703 26 407 788 98 272 721 439 908 10 608 544 881 861 212 664 79 474 773 18 985 970 741 736 493 770 368 684 9 52 686 874 699 66 459 915 201 896 551 983 20 264 107 539 726 644 422 395 720 263 392 32 37 808 92 372 248 40 515 614 280 928 912 366 76 48 73 81 576 437 136 816 165 253 435 298 30 226 359 199 914 538 691 222 169 330 423 680 567 622 216 731 255 350 947 60 745 597 496 930 158 870 709 850 35 817 764 863 753 982 424 487 394 441 316 86 154 591 579 153 924 612 138 652 172 812 640 969 739 552 97 763 310 522 242 6 156 867 979 842 72 840 360 386 373 620 660 696 150 233 998 303 593 996 286 311 281 879 120 835 465 254 954 813 210 635 694 404 63 516 545 655 125 609 625 562 706 535 340 143 777 534 364 700 323 317 219 162 178 962 805 102 734 892 398 117 432 837 433 351 746 948 634 937 750 58 14 13 651 767 480 705 139 8 802 198 23 451 669 586 886 473 434 365 934 502 396 410 282 436 666 900 93 967 676 873 67 845 171 296 530 590 387 239 108 260 208 94 910 649 148 122 682 558 810 724 408 147 623 955 144 602 145 592 636 344 457 190 727 321 789 732 320 648 411 945 127 795 302 714 218 854 688 217 159 986 402 308 505 883 958 740 785 520 352 581 657 932 477 897 257 3 814 476 444 841 27 589 838 693 598 499 582 38 942 846 141 865 497 526 771 271 304 31 519 783 658 345 878 509 75 533 188 90 379 475 382 124 114 11 258 339 464 927 49 306 367 743 956 446 503 342 999 531 431 601 205 182 453 931 129 529 774 695 481 243 857 798 295 944 882 96 557 417 173 911 654 936 33 443 133 337 616 89 761 532 851 29 536 204 416 170 361 907 547 105 906 221 348 628 176 697 168 702 292 566 230 997 455 976 713 613 698 650 413 929 796 692 200 877 782 965 179 633 59 672 80 839 872 569 963 595 823 974 791 738 639 859 319 646 220 920 555 862 806 585 358 678 624 885 751 630 331 876 559 641 704 486 543 134 511 719 314 725 273 57 389 355 621 45 83 495 328 390 479 184 385 322 428 722 818 412 177 752 414 642 981 146 661 285 68 681 500 528 301 478 510 902 869 118 381 232 223 685 521 151 540 868 971 653 807 87 824 357 401 939 195 728 776 174 421 916 494 46 252 943 893 588 203 363 425 229 951 856 405 800 501 284 85 989 291 214 938 137 299 259 941 215 627 309 415 663 512 447 541 573 905 637 858 618 426 318 274 247 140 844 51 527 488 300 152 5 261 836 2 270 70 445 866 43 362 570 346 864 504 466 56 918 674 456 909 891 249 855 312 354 553 993 164 64 594 765 12 615 778 289 988 786 61 492 267 383 577 313 1 62 42 933 711 821 41 995 687 626 889 161 926 987 378 860 288 101 643 632 36 919 209 794 991 964 675 629 227 898 84 113 55 194 757 659 103 448 238 15 972 207 959 347 234 701 849 334 244 44 397 380 940 329 167 21 400 236 82 875 250 83 756 21 636 23 732 870 18 335 301 848 509 833 442 103 834 381 617 466 201 874 985 912 897 100 507 532 620 857 31 687 535 413 790 315 550 899 279 362 882 953 160 207 198 709 117 281 779 12 831 935 385 424 202 101 307 653 337 825 178 766 676 885 370 484 595 737 876 205 932 133 568 443 936 196 439 828 176 706 745 298 938 718 957 628 808 671 819 947 395 598 697 842 113 545 771 708 494 847 489 889 20 542 839 955 999 163 854 318 209 505 478 759 681 696 556 754 633 852 890 641 586 557 634 89 119 415 919 248 1000 48 452 420 423 453 567 705 41 864 211 300 673 3 531 372 97 294 69 126 435 177 270 724 242 796 690 392 959 760 558 992 266 455 274 54 765 90 775 918 355 414 78 572 736 956 964 474 648 441 981 22 191 483 753 967 584 114 838 92 33 704 152 824 68 46 520 655 777 338 224 95 978 649 35 34 787 980 188 615 678 983 622 374 326 596 258 208 851 629 311 412 661 183 821 501 440 245 132 768 359 961 257 222 513 626 153 865 428 197 221 914 490 292 308 5 380 563 348 575 180 665 118 630 811 715 471 672 475 283 529 741 725 527 829 319 187 306 508 757 371 727 662 805 530 287 871 794 555 347 969 836 717 814 950 861 763 310 806 312 647 367 940 17 396 354 85 10 948 987 495 185 84 776 781 159 53 285 560 357 476 459 823 157 350 493 970 625 216 988 604 720 548 261 997 837 251 190 229 106 429 546 517 921 446 43 288 674 884 726 707 755 450 235 215 659 549 115 192 402 682 867 614 972 320 271 284 502 619 64 613 343 602 561 537 896 975 329 928 926 710 699 125 820 769 110 231 982 872 417 327 2 37 218 877 228 891 795 570 49 339 536 15 552 500 733 728 743 547 742 528 893 813 898 656 846 943 989 716 273 108 924 460 886 663 998 995 915 448 675 657 895 123 880 156 922 233 593 564 25 293 632 712 241 136 111 749 387 503 723 61 437 761 540 667 778 958 721 384 574 80 454 458 145 138 946 8 7 521 487 193 470 644 457 479 203 36 583 14 464 305 735 275 685 391 223 314 290 923 638 832 863 991 799 498 770 104 309 519 588 141 637 427 6 93 758 702 539 255 976 917 151 937 869 26 376 952 797 844 210 166 86 473 324 951 858 234 977 405 486 383 856 883 571 368 434 878 302 121 171 835 461 804 303 256 714 747 425 431 984 28 81 444 485 693 232 105 129 746 739 677 608 154 691 600 477 186 916 244 175 862 994 227 468 375 243 515 606 816 573 336 791 511 554 996 369 13 913 949 182 267 96 456 74 38 162 841 810 968 112 394 660 30 98 652 403 750 50 643 744 418 524 902 462 130 906 194 589 325 262 565 32 793 910 973 792 578 407 116 748 738 60 609 764 351 411 62 421 974 63 334 512 45 99 168 826 566 212 174 920 908 942 404 449 280 482 772 230 75 410 276 909 323 71 514 40 57 409 849 120 51 238 576 627 76 169 700 432 774 472 469 342 488 581 137 147 843 164 525 669 945 786 73 313 226 881 373 330 122 534 173 817 590 247 751 331 94 929 165 592 993 668 522 986 345 496 607 265 181 204 734 624 44 631 782 801 903 892 654 887 904 225 70 340 382 840 260 377 499 390 286 925 510 845 467 818 143 822 170 679 189 419 77 124 599 516 911 879 360 610 868 939 934 713 399 333 480 979 109 388 67 269 246 639 642 815 850 965 703 11 692 711 611 363 134 963 927 579 213 698 666 618 587 438 254 72 601 859 406 773 426 783 544 905 349 364 155 543 719 623 332 39 295 689 612 379 701 58 866 27 296 740 553 762 990 128 161 752 436 88 195 855 366 253 789 784 966 158 680 594 268 206 580 518 941 321 214 140 397 541 807 4 640 481 91 127 670 827 263 264 200 694 220 252 341 277 289 960 240 873 463 722 278 148 683 688 217 282 142 930 650 809 603 131 59 29 179 9 219 139 316 79 645 102 365 585 16 56 389 491 800 430 447 684 272 149 551 591 830 55 785 408 146 401 135 954 533 730 1 538 328 888 19 658 445 497 259 299 416 352 66 492 344 47 931 42 52 393 465 621 144 172 651 87 317 322 24 962 361 686 562 597 504 616 803 506 356 559 802 358 695 433 398 451 582 237 167 853 664 239 199 378 523 297 605 526 635 780 249 971 767 894 577 346 944 386 798 353 291 860 900 569 788 812 907 304 107 901 731 729 933 65 422 646 184 934 930 838 107 269 691 292 796 623 22 213 880 625 237 658 548 427 446 279 988 196 268 516 347 969 441 465 108 906 523 437 996 33 600 630 114 942 289 813 912 759 603 520 207 644 277 41 93 734 311 590 420 137 483 197 101 746 257 711 425 470 495 480 158 94 231 810 191 132 66 5 681 355 98 716 549 376 758 545 52 877 669 650 955 913 109 337 719 939 436 879 870 272 641 890 816 667 252 11 737 103 891 99 139 460 970 439 184 346 444 320 267 321 900 507 254 433 270 479 104 199 621 842 73 128 528 541 238 236 405 455 37 58 120 200 83 932 205 582 965 643 162 684 377 675 690 999 522 127 833 832 226 524 361 192 123 973 959 752 70 176 647 777 556 461 300 471 354 458 929 51 357 223 843 181 138 622 741 317 369 683 155 512 210 301 920 687 732 665 992 389 302 271 944 645 857 79 947 754 415 950 761 676 259 53 178 435 936 509 547 940 180 102 491 685 598 529 244 189 216 866 486 240 764 482 736 606 342 563 452 837 221 554 49 806 723 638 276 901 55 815 825 95 760 821 466 7 323 316 399 19 854 618 604 972 812 149 328 795 409 924 820 831 836 797 294 496 68 331 814 984 119 763 887 790 739 245 951 949 173 163 380 385 834 12 884 126 91 967 781 281 142 599 853 666 678 771 411 889 904 789 655 875 616 822 306 809 124 27 586 693 982 648 589 76 215 335 481 990 121 32 725 64 557 224 946 710 35 1 519 423 397 682 713 362 670 596 612 275 500 872 938 422 935 927 499 646 23 85 835 345 63 431 20 152 513 903 136 248 960 698 896 695 494 945 991 42 393 434 511 708 576 179 830 661 379 560 90 287 100 134 386 453 291 707 811 394 728 318 24 895 382 160 111 135 688 168 144 881 239 485 185 383 671 156 657 922 914 788 164 899 651 106 195 97 154 418 38 505 692 958 243 45 864 220 273 652 182 968 663 609 125 65 540 296 87 80 613 787 30 709 503 905 388 701 995 429 413 31 636 315 117 538 105 608 309 440 629 421 110 428 898 212 251 506 286 773 264 340 539 414 614 726 748 473 779 916 592 888 602 983 308 724 305 13 744 851 322 824 828 550 339 555 628 401 700 161 974 171 750 552 278 878 457 673 129 981 715 487 925 86 780 310 324 840 829 841 997 352 571 15 956 918 785 911 36 850 766 343 225 447 445 392 892 749 962 534 368 977 770 56 312 852 588 402 326 931 885 533 615 775 148 203 827 167 786 451 611 579 626 668 575 517 696 653 247 187 583 753 332 293 714 430 659 802 249 426 217 979 325 865 727 561 722 89 408 985 585 241 893 542 406 299 943 720 772 634 637 605 334 784 282 526 740 859 140 84 989 745 791 535 50 986 170 492 478 705 607 404 774 419 18 577 75 743 234 502 907 484 530 733 297 327 656 501 755 858 941 978 689 580 262 371 845 165 574 818 113 568 130 544 876 849 358 69 697 329 77 74 204 768 765 610 255 263 25 839 194 994 133 578 674 227 793 987 78 57 307 531 490 883 183 751 416 767 980 250 937 694 721 141 923 62 953 295 122 232 456 624 157 290 654 620 280 976 375 565 44 848 14 847 882 514 915 229 543 874 807 54 718 395 742 285 150 469 222 844 338 29 783 464 233 8 246 363 67 846 672 112 800 373 274 81 801 928 798 115 803 498 365 856 59 617 438 258 581 48 467 284 926 805 703 219 153 823 792 424 536 449 706 202 46 712 370 235 649 558 145 804 468 172 635 147 704 776 6 60 303 400 378 826 601 566 448 553 488 442 26 188 211 228 631 82 861 662 897 593 919 230 594 756 159 747 966 330 190 206 391 908 349 304 957 333 350 489 177 198 410 570 374 313 17 702 894 407 886 948 532 660 869 10 639 398 92 729 367 47 175 597 40 476 730 4 39 871 504 71 537 863 584 769 699 546 209 808 510 265 627 717 208 619 344 2 396 218 633 642 472 508 559 961 256 867 201 917 174 862 477 417 564 591 336 731 288 664 475 902 283 443 242 61 975 186 738 118 214 72 372 116 762 28 855 521 96 454 497 527 632 3 735 390 757 341 16 9 873 572 314 403 993 253 686 131 551 381 21 384 193 366 143 166 348 169 569 356 587 351 474 971 998 782 260 525 34 778 261 680 462 562 493 387 573 640 910 909 515 412 88 964 518 463 817 868 364 921 266 319 353 298 954 794 567 432 459 860 952 43 146 677 450 595 933 799 359 819 679 1000 360 963 644 625 475 264 233 804 920 174 552 359 361 937 121 839 75 86 198 320 60 87 334 129 754 662 304 39 367 797 371 500 170 309 823 886 355 277 997 490 176 965 958 51 386 53 325 756 143 534 727 329 816 789 688 679 383 719 967 964 104 586 849 999 511 775 209 469 687 503 470 147 604 540 950 373 8 743 801 435 23 133 871 559 802 348 390 668 331 670 721 487 602 314 677 713 362 629 691 83 311 832 478 955 543 142 521 558 663 286 327 2 295 141 681 45 336 526 900 318 867 690 89 161 826 808 322 168 303 182 222 302 231 411 283 415 762 975 6 275 880 812 224 488 162 217 259 456 410 570 740 819 385 712 110 414 899 241 755 179 854 489 274 940 643 794 545 914 509 862 31 757 684 929 99 67 223 960 868 299 101 273 290 32 947 438 566 138 646 140 319 46 160 317 342 276 78 225 66 226 24 767 846 296 42 272 576 987 686 102 722 779 189 440 239 535 993 496 401 77 895 512 885 731 874 938 458 517 204 394 883 752 590 514 585 94 548 814 52 781 858 770 134 455 188 979 357 356 30 278 463 863 528 405 413 603 269 995 525 732 148 25 366 890 447 847 765 11 229 350 409 985 769 146 647 351 841 591 645 606 907 575 468 186 701 624 845 665 638 430 811 748 835 790 553 994 308 369 237 423 263 915 190 449 673 115 234 191 97 436 59 22 232 465 735 471 432 499 88 105 560 652 968 404 396 945 228 700 568 91 596 421 246 564 178 717 536 451 108 676 353 807 913 238 393 426 834 695 734 795 561 616 106 103 254 806 565 145 571 842 949 464 442 934 837 682 402 48 542 864 737 495 285 538 480 459 93 507 416 939 448 592 156 324 931 541 788 37 924 674 251 611 429 333 267 107 990 328 183 479 62 851 555 243 128 803 848 853 946 953 705 467 151 446 982 944 927 316 21 483 68 454 408 833 780 207 651 144 504 306 758 132 288 912 551 457 257 601 614 972 641 774 211 569 235 167 628 453 473 431 581 422 608 310 255 113 518 537 441 187 626 293 72 265 563 90 698 696 205 747 824 522 192 158 587 12 389 911 236 702 879 221 917 343 699 119 928 763 653 20 125 783 513 751 728 85 618 482 185 41 462 633 477 43 14 785 177 384 746 889 796 636 218 771 9 112 908 894 118 417 631 838 619 961 466 399 926 792 793 65 892 388 137 664 836 248 856 901 876 703 898 738 61 407 520 860 666 122 981 166 642 17 437 729 902 583 884 760 36 906 530 321 855 640 962 71 582 193 510 810 715 287 573 877 109 330 989 745 753 597 313 392 983 787 230 364 58 936 312 136 208 344 697 294 508 655 82 203 73 986 377 258 1000 69 925 704 726 1 932 159 978 153 387 252 493 888 165 549 515 472 776 180 935 584 661 76 759 282 227 942 533 903 951 212 244 711 923 135 372 194 605 123 368 764 656 412 710 529 157 382 991 10 599 346 375 315 720 428 873 970 338 744 337 202 683 798 381 667 291 139 242 215 452 16 595 64 623 172 29 791 245 181 486 491 116 556 742 249 395 380 974 206 973 963 857 505 444 419 893 861 813 615 600 896 870 34 866 952 3 476 150 378 516 607 613 830 658 557 904 921 980 578 173 523 730 527 220 689 13 723 56 954 675 201 766 708 778 650 163 800 988 678 434 843 445 149 418 976 297 930 875 580 905 47 27 38 439 891 654 74 897 546 844 632 55 7 992 777 685 433 326 391 347 100 657 852 262 81 739 637 250 621 773 943 400 195 772 594 693 577 831 865 878 672 498 501 506 219 450 300 786 424 736 822 627 360 358 707 332 268 374 828 829 131 609 253 680 420 741 307 761 261 127 40 588 427 768 635 397 352 659 298 96 617 882 910 171 92 502 57 817 19 984 562 216 210 669 270 709 827 497 519 120 340 214 280 544 909 443 281 341 531 971 18 998 547 916 15 111 850 398 26 154 881 818 820 859 365 305 114 887 784 460 323 98 4 574 260 815 840 164 200 54 749 425 725 363 714 579 948 79 95 406 694 966 70 660 706 959 349 977 869 279 782 648 524 805 130 589 184 33 941 35 593 957 284 996 5 620 49 50 933 671 918 532 197 799 474 630 919 956 969 63 44 716 379 539 481 354 809 461 376 213 692 169 598 403 28 370 484 247 301 612 485 554 494 639 256 733 292 155 124 718 821 345 266 126 825 750 339 196 610 335 872 117 492 634 289 622 80 240 572 271 649 724 550 175 84 922 567 199 474 974 62 155 410 211 985 635 355 506 160 609 708 496 684 600 35 253 852 152 963 639 30 844 197 55 634 360 457 566 412 682 180 461 161 663 256 691 251 747 565 724 659 633 592 657 630 827 912 835 531 884 349 677 215 512 921 973 393 898 202 815 594 675 820 135 133 91 247 969 689 931 686 720 380 795 235 836 812 950 790 606 685 121 21 149 177 463 4 5 317 8 138 962 111 583 725 540 361 783 542 456 118 325 147 716 157 31 901 895 443 796 447 488 748 772 218 521 579 679 438 587 115 736 940 929 386 717 522 926 928 28 128 384 240 207 167 672 381 982 119 728 680 789 368 104 98 580 656 590 731 454 56 312 845 670 16 578 25 402 648 958 584 449 655 336 189 760 779 693 78 169 774 581 267 771 562 752 6 283 519 853 451 416 490 36 388 390 227 467 186 66 638 114 159 989 318 237 373 678 192 69 185 986 61 326 466 22 341 481 541 99 945 575 517 415 750 718 984 178 130 979 440 856 975 391 89 652 738 122 137 730 645 826 536 473 420 868 535 274 170 131 166 198 611 554 257 231 825 397 441 424 208 295 567 109 886 946 911 534 857 893 188 11 589 628 690 254 72 810 942 106 67 40 572 14 110 220 470 489 387 337 914 38 966 877 214 87 761 758 101 722 658 841 968 749 442 47 400 632 847 362 934 766 964 265 82 694 428 965 213 359 513 151 808 861 618 668 887 818 998 141 216 801 280 696 626 547 781 967 598 574 83 654 743 68 332 357 607 755 399 683 705 734 792 287 733 427 814 908 258 339 281 168 347 524 174 272 726 239 498 140 39 797 304 860 358 586 700 404 994 885 828 552 778 282 88 233 776 260 787 196 650 687 612 882 855 17 621 307 794 414 619 786 924 396 342 241 713 888 252 327 266 97 430 753 346 26 148 294 248 957 636 352 822 557 228 558 823 622 448 993 370 408 333 158 897 821 647 516 520 930 302 311 662 824 737 244 780 620 322 602 195 230 604 507 879 703 382 395 84 378 537 124 831 259 319 872 870 532 20 582 364 813 613 403 194 601 323 899 471 411 480 234 972 866 732 588 136 710 33 18 707 432 431 324 711 376 486 970 556 545 289 356 331 232 85 313 249 664 608 564 773 452 846 863 727 995 433 757 417 479 453 116 102 363 255 551 439 353 996 348 308 891 407 997 723 765 494 916 661 175 568 425 90 455 764 913 987 800 225 712 127 219 918 419 1 806 960 573 834 525 807 546 503 77 676 150 273 508 610 262 203 278 641 236 409 436 468 70 379 559 840 242 829 288 142 623 971 413 990 981 637 667 478 869 50 444 894 543 162 42 271 904 709 279 94 701 932 450 909 164 838 615 605 624 80 832 172 476 742 48 848 423 303 71 803 492 729 58 674 117 988 948 377 200 229 143 889 939 113 181 688 665 577 919 270 222 7 459 75 201 785 880 126 221 501 398 246 511 64 867 165 293 625 86 858 345 226 437 697 842 52 299 504 550 837 769 951 340 788 865 495 310 509 805 719 956 616 139 864 372 421 406 321 515 59 770 544 125 976 49 350 187 134 129 375 81 330 922 54 555 910 859 223 487 935 883 460 371 145 206 944 429 493 374 739 695 163 389 851 571 315 46 906 953 499 925 903 955 284 285 482 526 943 549 112 745 992 132 819 698 210 514 464 107 306 977 850 394 3 92 146 338 261 475 640 523 63 614 458 37 10 649 422 735 418 751 782 954 793 627 528 629 204 190 53 243 434 212 671 660 927 401 108 905 843 103 23 754 961 41 95 217 530 105 833 699 484 854 715 73 631 32 469 900 527 706 224 603 704 907 999 849 29 334 156 183 269 286 599 569 763 154 45 510 1000 43 570 383 646 238 933 34 767 179 873 191 505 245 802 538 477 642 445 297 529 741 277 876 920 896 923 264 74 874 502 759 209 816 653 617 644 721 775 305 597 205 643 576 936 344 366 182 673 328 199 335 351 144 892 250 2 553 518 314 947 949 60 369 300 24 120 878 669 500 890 483 100 746 329 991 937 983 316 296 290 881 791 392 176 276 692 291 875 405 980 301 298 533 426 485 560 320 44 465 497 595 292 76 15 263 591 917 96 343 57 714 184 173 740 666 93 385 804 768 941 839 561 563 309 817 902 915 539 367 354 830 784 702 193 65 938 435 952 79 9 862 27 744 871 472 171 268 13 462 756 799 777 548 798 275 762 19 585 12 959 593 809 491 365 681 811 651 51 596 446 123 978 68 984 452 592 932 706 55 833 276 499 862 204 335 132 416 153 801 125 441 822 828 604 248 2 126 709 349 77 247 312 820 896 998 538 449 41 429 358 283 489 844 694 697 596 650 157 537 371 107 45 774 658 121 73 232 120 228 66 943 988 772 586 267 287 450 757 57 982 298 263 624 249 558 748 246 101 529 549 437 284 75 406 345 372 847 891 753 51 25 354 271 94 220 432 115 679 892 790 939 142 364 197 644 221 663 846 885 545 212 137 554 823 386 344 242 207 671 367 540 215 945 356 253 615 258 843 795 922 252 331 353 417 973 122 64 798 693 490 89 139 296 183 611 389 997 799 359 690 399 313 641 656 974 664 379 890 459 978 482 398 853 879 665 334 559 918 38 666 22 913 332 143 191 203 24 938 881 564 877 343 817 435 824 746 274 575 326 186 590 299 675 280 782 453 956 53 633 614 924 46 144 806 118 716 723 391 967 32 639 423 479 972 949 732 74 970 940 602 983 681 3 990 340 684 821 469 585 522 140 97 440 928 707 866 961 800 471 148 244 512 674 999 793 318 85 627 347 680 16 942 493 776 657 893 951 168 626 181 580 845 686 487 466 941 613 254 936 175 902 947 361 812 859 699 12 770 577 484 848 595 516 598 722 314 376 677 422 223 193 759 980 754 855 637 683 404 310 339 381 1000 965 986 526 868 167 766 378 491 962 6 304 159 189 47 995 199 227 954 767 95 987 874 742 268 750 109 518 778 850 213 730 13 511 517 265 458 620 508 146 745 532 792 768 794 171 849 981 870 330 682 375 579 957 201 797 196 348 241 713 33 321 357 553 901 743 857 608 865 405 23 948 21 451 908 631 457 83 931 496 715 226 894 826 731 395 837 474 785 200 161 923 104 240 813 130 930 718 463 889 291 88 556 880 478 138 93 82 472 612 702 535 937 546 380 49 869 791 320 933 174 509 555 775 921 303 521 593 832 565 741 10 156 17 393 308 166 155 363 887 439 483 761 387 567 691 237 725 744 20 771 164 169 736 494 667 734 816 838 515 547 289 442 668 152 317 747 498 863 678 625 290 655 765 638 424 325 293 784 190 622 84 976 401 786 403 653 306 111 377 279 854 900 904 431 628 385 659 751 733 872 266 394 779 488 968 867 572 584 100 783 251 755 80 992 570 808 48 62 687 338 270 29 362 623 28 460 827 467 566 852 235 59 724 323 662 408 635 809 1 720 762 366 368 180 878 102 81 434 292 966 278 327 464 601 539 209 255 342 815 11 721 654 975 421 264 198 506 864 661 275 897 52 468 63 781 617 324 917 523 476 719 616 261 763 756 477 636 160 621 689 374 594 141 5 842 492 257 919 90 76 392 50 700 946 319 218 841 738 42 87 79 600 660 305 297 461 773 764 302 285 911 632 907 944 294 177 576 158 888 117 780 692 396 648 216 583 977 433 402 425 996 316 979 262 445 43 935 224 409 550 607 906 58 520 695 701 642 300 448 311 971 60 133 162 486 219 322 860 245 630 861 769 390 603 696 557 899 542 382 72 465 534 728 418 315 412 884 950 531 256 688 573 229 135 233 646 281 796 543 589 985 163 225 243 963 35 903 587 238 829 307 202 916 286 124 210 131 8 910 873 729 110 818 397 56 805 588 582 704 777 454 103 737 698 149 934 839 510 717 206 912 295 127 789 44 651 333 909 634 528 481 112 444 562 993 740 106 875 217 205 914 108 803 807 455 714 91 9 147 134 277 882 609 548 78 151 669 336 329 438 123 114 165 37 964 536 173 929 708 96 739 230 369 40 758 170 574 400 27 195 178 36 905 525 211 726 116 711 473 958 544 410 647 346 70 802 629 288 282 188 898 383 92 501 69 413 831 705 231 513 184 925 561 519 830 710 619 128 599 819 527 994 145 480 552 236 503 420 370 851 234 365 355 419 703 415 497 105 328 239 676 99 727 618 835 34 643 54 18 685 610 222 788 309 360 352 952 886 811 388 86 581 959 411 500 250 462 447 960 871 568 337 836 269 578 194 182 991 953 427 989 443 61 485 341 605 640 883 14 926 507 71 119 712 259 858 927 98 569 187 673 208 4 185 475 810 670 384 214 67 597 26 533 652 19 301 969 530 752 446 895 7 65 39 840 407 649 563 456 856 129 428 113 136 560 373 414 436 502 955 645 825 551 606 426 430 814 470 15 834 504 31 760 876 787 179 749 176 672 30 351 524 273 272 514 735 350 150 920 260 505 591 915 495 172 571 804 541 192 761 316 649 835 496 955 738 997 570 614 363 185 237 713 921 459 92 729 410 241 490 34 297 860 803 145 451 8 481 659 737 798 270 529 590 140 242 305 790 400 222 53 693 269 210 342 565 489 911 347 694 329 467 177 86 308 28 616 315 488 674 730 109 679 715 753 686 534 171 118 548 247 645 142 856 774 447 460 48 575 557 186 572 820 169 368 325 301 119 591 743 887 134 914 533 824 215 487 901 314 969 13 521 17 899 957 323 980 841 191 633 962 779 869 788 988 414 20 710 870 770 276 498 582 805 106 818 64 207 846 780 42 465 23 643 515 576 483 867 440 280 55 984 807 868 863 952 429 873 37 622 949 426 933 260 913 362 252 600 556 441 978 648 458 62 431 634 721 663 819 923 328 152 355 700 385 871 211 669 190 535 104 288 85 376 696 340 950 415 438 613 474 936 687 578 822 518 383 953 442 499 848 27 611 9 828 265 287 762 335 389 40 525 768 751 14 734 960 310 21 795 522 896 66 658 296 32 717 302 228 928 676 182 910 201 138 558 919 359 373 592 298 71 50 275 464 595 351 642 776 939 602 65 47 251 849 250 200 799 764 420 267 409 330 189 695 204 395 416 552 948 555 709 243 831 101 194 895 673 130 699 22 96 219 56 544 752 596 750 692 777 143 836 840 18 318 462 285 539 432 427 206 698 689 26 945 708 656 273 360 553 382 806 925 111 341 238 471 157 309 890 312 286 172 422 720 419 594 187 796 229 766 547 39 554 146 68 638 470 262 165 745 735 173 598 797 727 664 236 16 982 760 131 880 683 235 437 33 543 635 549 990 224 1 531 223 245 671 254 356 434 507 446 413 196 620 424 178 453 829 619 126 787 120 88 163 701 381 337 844 763 375 73 348 946 972 646 334 29 239 160 845 497 825 292 4 966 147 733 739 655 405 580 830 494 390 51 54 540 728 974 205 423 10 956 786 705 630 11 935 794 601 331 78 636 771 813 319 199 87 675 864 861 742 370 979 213 904 2 46 931 581 408 785 227 546 353 148 321 599 484 930 650 597 647 519 399 964 299 922 749 35 510 814 858 801 5 477 281 392 263 339 343 284 653 791 677 466 159 403 74 722 30 300 367 231 141 736 968 821 877 652 688 516 512 154 765 857 661 562 541 452 793 524 279 115 726 19 127 504 851 322 744 256 626 883 500 332 702 732 865 711 230 306 724 654 508 450 604 25 84 639 478 128 989 740 916 999 747 445 407 881 216 433 561 537 995 826 907 681 89 443 57 628 940 563 812 338 680 894 83 268 234 326 970 63 184 992 610 156 198 461 346 372 759 918 255 545 837 317 327 384 996 703 352 366 924 225 691 244 536 714 70 929 61 958 259 809 80 520 618 180 249 274 181 257 603 668 637 295 380 875 289 985 550 161 495 879 859 927 926 1000 404 527 345 632 110 282 963 884 560 834 893 746 121 981 517 290 36 800 631 991 665 193 789 530 421 608 125 987 994 402 934 756 240 915 976 266 209 589 678 60 938 640 902 781 725 129 965 847 624 283 811 706 116 81 307 723 998 651 291 76 505 492 117 583 741 97 133 480 772 294 369 486 577 75 7 912 371 833 491 406 559 514 67 707 852 336 816 967 350 566 585 748 174 293 872 975 387 657 959 509 455 217 832 52 866 463 175 513 425 253 667 264 804 943 977 349 99 886 564 107 666 506 778 973 523 473 775 573 567 439 398 303 593 697 102 731 44 584 627 842 386 444 802 951 502 682 571 878 954 3 105 333 454 6 900 197 114 202 532 716 615 435 95 839 903 58 670 41 986 94 609 971 485 660 538 158 428 607 77 69 612 917 909 361 479 862 59 364 122 920 49 905 377 579 151 38 313 767 758 629 641 468 139 90 232 45 136 277 685 644 808 493 320 203 961 815 379 24 712 226 176 456 233 137 258 449 586 882 623 192 417 472 218 769 526 170 100 942 542 149 113 378 684 324 898 937 135 153 617 304 528 621 246 605 12 123 261 690 15 144 662 551 792 782 874 82 889 784 941 783 876 103 625 358 214 511 396 430 278 947 179 501 72 183 168 908 98 418 311 854 718 357 993 272 606 150 388 393 569 885 838 374 588 394 755 31 843 475 354 810 448 167 672 754 823 891 164 773 401 221 983 503 365 412 188 888 212 932 112 574 162 482 476 827 271 850 892 132 411 397 817 704 757 719 43 853 568 897 587 91 93 79 220 436 391 108 166 944 855 195 124 344 208 906 457 469 248 11 389 530 627 345 611 717 327 628 210 683 906 213 516 537 843 495 480 738 169 696 94 932 221 665 467 442 816 952 569 652 664 174 387 703 831 391 365 83 983 68 990 989 633 97 344 781 435 211 198 187 883 918 463 585 347 561 547 819 69 513 862 822 57 501 123 780 30 579 615 422 733 461 914 459 899 594 919 605 55 791 108 610 497 975 903 770 737 1 290 842 88 669 403 760 299 950 895 13 963 283 643 255 515 93 334 532 245 87 839 692 76 757 522 61 751 218 82 436 307 743 37 138 282 587 51 208 765 6 487 892 741 192 202 507 572 319 449 251 190 224 744 699 836 406 859 107 630 407 762 639 470 379 752 798 331 343 378 60 196 732 261 320 167 793 759 278 773 178 359 847 5 268 256 233 799 809 818 419 946 136 222 502 955 215 455 614 89 912 14 719 332 668 417 646 392 764 41 173 997 941 554 231 116 441 608 506 812 214 398 942 677 994 95 416 237 133 934 105 590 697 978 543 270 820 33 498 777 962 415 175 104 521 275 7 486 915 935 584 414 141 243 195 877 271 20 835 508 982 266 437 292 267 39 531 996 928 124 465 119 151 977 917 721 827 574 870 969 673 957 713 18 86 933 992 204 157 203 456 36 567 642 66 939 716 46 943 372 704 340 248 776 769 451 636 546 499 654 604 38 329 599 362 180 968 690 761 297 838 632 45 964 352 438 102 775 219 564 293 562 450 570 884 598 50 27 496 995 539 966 302 444 28 294 786 679 684 536 298 701 72 250 155 257 907 161 135 947 575 542 551 720 421 558 408 784 661 494 144 623 349 924 645 26 77 649 258 582 394 285 85 629 887 834 209 181 484 753 523 471 212 593 518 956 325 688 710 269 125 16 550 182 165 370 254 886 861 149 925 891 468 145 826 423 789 967 433 232 749 534 800 754 758 601 396 678 326 402 464 782 162 541 117 223 667 114 568 64 750 852 29 183 242 197 595 342 951 200 287 469 74 560 830 504 405 888 168 12 659 871 902 722 355 460 756 153 397 56 234 685 411 363 171 929 364 921 602 19 693 312 923 998 715 330 473 597 783 641 322 304 120 837 612 503 40 621 53 395 897 361 98 376 447 472 938 613 458 166 62 723 985 591 31 566 241 524 619 500 273 15 855 878 987 529 328 67 802 581 910 931 206 160 517 553 556 240 262 824 430 488 875 746 589 911 651 622 858 637 971 305 478 803 881 371 979 806 71 607 277 974 152 366 226 544 432 954 675 306 78 191 865 707 890 79 653 439 333 8 617 660 446 734 787 346 763 134 869 856 691 658 313 185 848 728 279 548 493 440 726 90 280 316 132 353 634 399 742 404 205 360 388 177 163 860 47 453 680 736 314 23 863 644 687 348 885 216 580 238 259 588 893 774 483 868 186 635 265 711 235 671 656 481 533 295 445 490 81 65 384 189 109 70 708 959 130 638 771 115 797 520 146 385 341 813 443 727 434 626 289 236 274 477 904 324 103 491 485 705 874 309 207 559 22 829 9 850 748 712 984 913 972 357 96 853 606 113 368 555 702 768 142 48 84 159 648 640 49 264 201 944 755 510 217 767 158 164 511 872 801 101 916 779 427 603 961 59 429 655 220 841 44 428 981 409 527 300 150 228 482 80 194 549 377 810 873 792 393 937 35 410 122 137 540 698 106 557 227 505 374 188 179 672 420 323 318 230 128 474 867 647 58 747 805 909 832 795 10 184 896 879 657 618 111 714 844 139 382 686 431 310 901 126 489 252 272 650 689 908 573 535 466 492 828 63 849 525 315 338 953 880 286 476 91 735 229 973 4 380 894 253 948 807 52 808 356 571 662 99 54 24 545 631 514 260 32 383 945 578 143 386 949 920 794 592 815 778 528 730 616 958 674 600 311 900 565 337 131 526 390 898 148 413 335 244 586 960 940 821 724 317 663 452 833 448 993 681 864 418 34 846 927 538 666 112 999 462 246 965 620 1000 17 766 284 401 882 866 823 350 817 367 814 876 563 296 118 986 147 695 980 303 976 785 479 249 739 825 358 851 682 75 840 239 43 127 42 2 596 854 577 625 922 308 509 425 788 247 225 845 676 694 772 354 92 552 731 718 154 624 454 291 740 373 790 176 930 576 905 288 100 110 424 519 281 412 796 475 889 140 73 725 609 339 670 811 426 21 926 375 121 400 351 381 857 988 970 936 321 700 301 729 276 263 991 170 3 172 336 745 512 457 804 129 199 193 706 369 25 709 583 831 673 448 598 429 785 31 192 560 388 987 279 622 761 702 595 812 519 359 34 344 260 514 670 51 164 504 658 737 451 724 606 592 332 295 12 805 88 897 738 662 335 981 951 63 778 377 118 195 228 564 211 917 816 626 177 167 441 687 55 120 919 867 576 418 445 358 714 85 760 759 823 116 407 561 89 492 289 372 618 675 151 830 276 664 939 206 471 844 455 893 719 721 698 169 107 428 997 367 6 114 617 197 690 625 272 817 574 578 147 961 680 729 380 235 201 478 366 661 535 318 323 744 546 582 502 850 291 229 642 202 813 768 46 134 106 649 262 282 87 956 786 403 287 899 953 136 553 932 517 751 290 198 562 537 586 166 683 58 841 264 754 633 651 827 124 677 591 25 328 575 261 731 14 952 458 938 868 705 692 155 949 555 694 144 464 599 720 883 105 716 916 446 921 365 387 596 735 623 653 934 321 565 869 972 432 378 159 822 103 905 302 703 876 391 643 557 267 990 97 190 205 19 857 604 948 354 558 603 900 217 600 143 47 568 669 887 419 142 935 247 947 245 361 646 122 509 930 513 191 440 788 338 621 640 659 90 906 518 796 5 123 53 825 174 756 892 109 799 150 985 765 616 209 794 811 931 310 154 884 130 409 543 929 404 803 149 784 540 795 908 652 232 220 406 497 526 364 494 757 250 619 511 679 978 858 730 259 774 181 968 408 755 609 541 487 421 230 249 347 584 872 782 896 37 668 762 996 219 713 927 749 405 145 480 18 614 959 146 129 392 253 390 824 707 550 102 33 925 334 515 594 879 313 711 809 777 256 496 563 610 98 602 994 620 746 178 424 486 312 288 605 894 635 231 64 870 437 485 10 224 162 583 758 580 128 8 991 68 21 49 874 742 78 495 141 52 943 864 158 475 384 601 266 960 686 152 854 284 115 163 499 902 940 950 685 125 973 977 187 500 168 752 371 674 20 301 81 348 523 110 200 828 363 740 214 311 992 826 676 718 210 77 342 581 39 753 270 83 607 453 278 393 296 877 218 886 95 415 566 339 678 286 907 317 637 277 263 160 933 482 131 529 630 17 86 112 104 41 898 881 772 628 539 901 410 491 186 44 715 597 427 74 641 808 204 791 728 624 227 548 327 856 593 383 688 632 84 9 82 477 93 350 666 113 69 345 194 545 589 638 30 173 479 126 70 700 216 748 764 79 882 111 915 27 524 183 587 412 244 223 449 199 257 119 820 963 351 920 65 792 314 59 243 355 611 42 28 875 394 928 76 862 693 766 252 498 634 745 40 814 336 396 770 853 771 684 283 179 964 835 988 538 138 349 215 681 522 840 489 467 466 67 297 660 819 556 426 747 976 331 274 709 73 462 324 133 62 975 530 722 914 414 139 248 655 804 395 627 308 736 871 810 647 739 386 7 506 32 4 23 962 982 710 184 910 629 913 520 238 203 188 196 733 221 236 326 309 66 501 833 855 699 24 13 999 369 663 955 280 225 43 527 473 657 750 374 531 945 207 468 863 1000 544 360 237 554 861 970 781 695 923 101 465 615 71 717 802 450 50 251 837 208 708 852 476 148 860 375 516 483 91 967 547 912 941 96 665 847 285 891 165 839 512 567 443 571 292 172 631 399 993 239 577 156 484 189 322 306 848 92 281 353 986 644 337 551 373 99 422 420 456 969 588 268 325 846 180 866 472 821 775 438 117 300 452 402 35 330 38 957 305 233 974 608 650 1 613 294 836 385 789 918 352 11 135 57 508 56 944 818 807 356 176 269 743 859 873 815 843 265 909 329 776 459 965 212 954 45 175 849 773 425 865 878 457 303 532 536 542 503 72 903 983 29 108 723 171 474 780 727 271 507 612 895 966 397 16 573 549 340 376 3 984 411 382 398 845 22 127 505 533 2 832 246 924 769 182 490 423 656 100 569 979 834 697 572 590 234 798 671 559 140 534 926 648 362 431 639 54 942 193 469 185 704 401 460 636 800 579 725 121 787 528 333 922 936 689 585 797 701 161 153 435 293 341 779 379 346 510 667 370 275 255 706 741 521 137 258 48 273 94 806 904 890 888 400 732 316 763 767 413 80 691 61 368 946 170 389 995 793 357 783 829 242 790 654 304 132 298 36 696 226 416 240 801 645 447 880 570 911 998 442 463 838 434 343 307 734 222 488 60 461 26 682 889 254 552 958 381 971 470 885 672 241 320 980 299 433 712 315 439 436 937 454 726 989 444 319 842 481 417 851 75 525 15 430 493 213 697 193 133 126 127 27 819 447 289 956 586 781 228 309 259 391 247 287 928 658 93 679 124 780 606 675 864 38 87 106 201 325 917 782 908 467 397 503 677 532 629 772 999 866 953 482 258 648 931 265 116 347 641 239 386 525 307 164 315 952 691 110 774 881 152 85 588 666 944 192 237 123 35 689 261 788 196 847 803 30 366 75 594 736 972 932 208 580 17 284 738 404 342 388 454 708 344 58 988 398 857 987 671 345 263 262 473 609 29 955 214 862 875 367 229 581 978 140 583 906 14 496 202 74 685 223 456 209 436 113 591 822 460 234 360 415 778 291 334 271 494 432 871 954 824 300 927 851 476 592 381 986 373 380 302 915 76 296 252 37 396 168 911 923 527 320 355 554 791 457 626 605 471 339 726 99 900 443 477 517 549 426 540 212 125 327 28 421 434 458 145 299 839 52 718 897 529 983 995 521 343 455 854 97 755 859 509 80 19 542 935 633 832 544 159 694 759 312 176 565 513 363 141 696 392 590 437 409 786 805 599 25 628 929 795 970 429 769 489 78 828 608 417 899 711 211 40 776 155 743 71 435 384 67 792 898 36 619 70 556 230 787 631 936 139 54 797 465 53 749 596 220 497 149 469 704 616 84 303 395 607 254 613 357 643 77 162 982 690 22 226 5 340 143 764 695 156 644 639 272 702 251 712 620 408 992 46 562 601 779 611 634 595 183 129 622 994 179 849 413 298 351 294 512 151 197 793 872 883 920 957 102 352 816 459 701 561 887 283 947 1000 194 15 253 505 934 753 754 808 451 965 860 331 506 198 958 121 989 826 418 88 221 378 492 483 548 692 941 142 541 938 21 810 838 200 449 703 569 270 551 439 707 756 823 615 777 399 281 160 844 55 280 837 428 775 991 717 896 82 515 886 504 740 374 6 680 146 32 403 422 990 604 961 913 651 852 884 361 660 948 470 627 547 802 442 178 245 814 311 91 499 993 394 305 526 44 729 157 163 686 664 767 813 364 461 744 468 901 801 873 210 249 195 190 493 297 167 885 206 293 869 856 134 705 419 967 867 536 573 831 985 516 790 165 758 895 655 317 256 382 377 976 372 868 136 804 222 95 268 722 346 472 324 59 227 64 945 531 926 996 981 86 491 663 514 438 393 598 207 579 501 243 286 424 888 329 502 669 874 389 354 827 24 68 942 553 186 383 495 574 57 406 589 290 204 336 47 169 535 81 566 182 693 602 834 640 673 893 748 921 224 684 138 266 510 79 326 233 199 175 735 760 745 724 971 739 242 103 520 118 65 997 453 752 425 101 794 890 498 412 933 350 635 144 188 431 285 545 107 879 332 338 96 878 104 572 682 359 811 108 180 18 420 618 962 909 423 122 725 940 39 319 150 575 558 683 98 433 645 402 998 730 751 750 539 244 975 571 191 806 448 400 11 34 939 276 94 519 632 687 979 49 304 560 783 727 316 452 576 414 51 92 238 721 763 189 365 784 401 714 166 688 301 3 119 700 474 170 858 720 255 625 737 842 341 585 60 930 184 172 836 647 41 835 661 731 187 2 279 904 63 610 277 672 246 891 757 292 405 681 563 654 925 13 488 33 809 715 173 328 894 446 713 676 578 43 376 916 650 747 269 820 833 728 481 153 390 100 48 1 56 766 534 337 709 441 546 892 480 698 614 818 9 638 278 310 974 732 484 217 500 966 410 26 69 716 815 314 969 959 665 623 537 371 411 45 154 288 880 313 706 306 236 949 907 646 12 235 161 132 798 841 267 205 734 670 353 902 137 674 817 370 171 829 746 274 840 257 621 662 330 853 120 624 882 642 523 538 318 250 507 807 912 240 450 260 148 587 617 385 742 213 356 564 135 653 768 117 4 559 407 785 552 295 861 463 960 177 914 61 568 796 765 825 462 83 518 543 333 762 486 323 42 490 387 62 761 349 799 699 924 656 231 555 440 903 522 348 950 524 951 218 570 427 109 636 710 922 771 550 850 830 567 848 637 984 973 479 652 889 369 219 980 770 275 248 20 977 7 464 668 379 733 843 128 73 181 863 216 475 582 821 16 946 10 657 865 264 485 322 943 508 870 719 241 215 174 362 416 358 659 444 667 89 112 430 557 321 130 282 147 905 530 876 185 789 511 577 723 584 603 593 800 918 919 649 877 773 368 968 910 597 533 741 466 90 31 630 478 964 445 812 937 115 114 66 335 855 225 846 111 23 72 50 273 105 612 963 600 845 131 678 487 203 232 375 8 528 308 244 725 642 588 323 723 379 147 316 856 605 299 330 403 175 833 530 551 494 284 951 420 157 618 347 225 342 980 848 835 538 689 30 77 336 860 242 452 464 505 362 596 678 612 112 614 504 441 604 273 80 270 203 938 487 503 967 960 365 948 450 613 275 475 382 99 326 915 935 352 607 641 653 715 383 852 571 634 438 111 828 39 792 651 220 617 838 573 288 335 199 247 808 735 825 751 829 461 631 754 699 367 540 985 187 998 585 733 304 201 327 361 827 722 302 331 533 67 370 972 56 682 719 293 543 736 129 814 169 332 152 381 322 589 38 14 105 787 956 405 396 809 267 688 297 217 19 256 946 708 812 499 221 867 772 693 164 845 603 20 629 473 491 422 10 186 346 344 534 936 636 843 590 40 37 216 263 418 180 958 821 315 387 623 996 49 170 890 626 68 513 685 484 62 537 402 962 283 353 280 95 794 730 926 572 512 963 732 977 86 666 771 454 278 553 566 667 313 151 742 539 947 671 131 137 759 174 400 176 931 210 239 997 435 937 675 394 58 64 481 97 196 437 586 358 587 758 167 610 308 1000 46 746 971 531 532 65 535 621 443 913 891 100 677 281 17 873 521 268 440 565 664 764 148 177 252 455 294 232 130 768 328 643 4 690 350 547 625 502 489 927 803 378 749 474 178 932 775 804 524 606 320 251 189 236 206 12 258 219 73 954 166 71 41 426 884 368 563 609 47 648 192 710 851 106 905 271 477 44 574 801 862 28 721 616 93 198 266 66 410 763 761 459 285 259 583 483 698 509 310 406 921 515 622 453 250 914 427 930 704 720 635 683 933 260 195 989 182 633 16 874 94 363 718 369 45 84 582 818 591 138 414 868 597 395 234 773 154 805 745 385 398 687 842 22 791 183 709 300 676 446 522 135 702 638 248 120 770 584 423 919 875 501 375 480 528 928 371 257 309 307 13 29 214 200 707 298 680 903 979 645 703 766 7 276 472 295 78 79 126 632 878 750 950 649 205 793 769 125 579 495 880 83 434 894 969 117 211 506 303 377 413 549 681 767 485 577 436 53 562 162 76 647 72 108 822 401 861 190 359 460 555 466 672 895 594 691 811 243 57 830 508 910 317 662 191 173 417 624 261 899 42 966 496 55 978 364 424 716 184 888 523 981 993 599 788 964 289 731 518 650 237 36 777 457 160 900 564 142 847 153 188 69 826 800 519 415 168 21 429 760 292 314 879 655 799 995 887 372 249 970 755 291 781 840 321 561 121 817 525 43 11 202 48 776 796 492 348 600 74 127 893 223 552 857 89 877 949 102 96 983 114 442 982 728 390 892 287 88 240 388 542 831 701 611 24 218 155 714 392 31 404 500 834 305 872 581 399 740 507 744 272 516 391 8 557 743 118 52 433 109 953 373 366 207 194 262 5 823 941 659 18 832 122 839 824 548 318 150 462 640 255 575 146 51 782 430 902 306 646 908 619 209 171 465 23 554 163 897 952 713 692 123 229 558 222 141 279 26 103 968 445 984 615 652 904 98 34 924 898 431 679 35 246 241 850 92 334 212 901 33 384 324 923 172 456 479 264 865 592 376 63 576 959 882 790 91 795 570 909 269 806 886 974 432 684 815 925 780 846 87 668 82 837 444 762 407 411 85 841 864 820 536 686 133 876 810 227 858 738 61 999 185 439 208 498 797 945 488 493 813 783 871 520 6 340 1 497 992 449 994 339 329 670 265 854 774 15 54 517 197 929 567 637 955 922 724 753 374 458 717 569 739 296 696 896 630 747 544 27 965 136 301 628 568 333 598 883 412 319 957 463 230 752 973 156 282 727 101 658 737 620 987 238 428 128 25 60 917 132 529 550 514 140 911 104 819 729 158 357 393 233 204 849 447 345 869 785 397 990 541 748 226 70 116 165 421 145 578 916 907 975 149 179 2 779 81 580 661 697 706 627 595 816 853 124 988 161 107 807 389 290 560 277 224 757 425 673 409 918 254 386 802 712 32 593 468 934 215 559 476 700 408 608 866 337 906 545 119 181 139 844 976 286 511 3 274 726 986 644 338 546 482 448 939 59 213 889 134 341 75 490 526 228 9 881 711 756 784 110 416 944 657 90 469 885 325 486 863 356 695 663 660 656 113 669 765 786 601 467 943 193 920 231 639 942 870 115 354 855 312 674 311 380 144 912 527 556 245 961 705 798 478 143 741 470 694 343 349 50 471 734 859 654 351 360 836 789 510 355 451 665 991 940 253 419 235 602 778 543 23 794 509 675 161 194 607 508 39 292 804 843 753 733 558 528 314 446 379 72 235 926 601 4 372 490 922 570 773 491 396 567 207 171 67 920 622 481 669 352 475 158 668 740 488 277 118 111 937 416 702 60 913 834 422 325 493 19 945 767 380 140 375 486 22 287 923 907 807 141 755 681 460 644 423 40 959 240 157 181 686 430 253 864 707 172 865 700 472 62 819 73 855 291 138 899 147 916 793 97 258 17 245 892 838 257 599 652 781 271 611 285 299 805 333 630 536 462 983 632 562 47 173 554 904 329 738 46 610 677 52 953 357 98 949 717 816 867 775 501 248 370 166 441 366 358 331 112 590 276 65 951 38 208 344 762 654 244 783 392 6 666 381 247 81 237 653 994 881 658 289 882 911 393 93 870 651 191 50 580 110 226 919 148 765 445 44 496 981 527 202 591 56 32 164 828 270 398 14 739 861 758 176 927 943 274 935 178 721 821 232 273 894 546 326 252 332 553 122 854 831 575 975 13 640 519 306 174 851 89 863 730 203 705 971 294 890 825 679 106 912 747 902 298 5 581 163 798 37 800 249 987 934 715 525 521 655 910 48 896 395 898 617 723 970 909 498 305 467 485 342 83 932 534 545 387 780 941 436 718 133 571 573 69 982 917 115 489 505 744 41 608 145 779 162 594 107 885 576 879 402 555 419 532 426 153 939 502 620 986 862 117 55 806 212 494 612 29 464 531 827 356 649 727 421 214 802 874 293 137 621 688 346 564 451 478 80 743 361 678 551 386 30 833 586 58 34 818 20 99 424 928 210 872 790 869 124 966 90 470 397 495 866 729 908 685 589 814 566 887 450 401 539 54 837 238 311 474 434 736 281 437 737 432 265 42 51 761 310 102 772 187 316 435 826 418 260 671 516 915 433 246 750 972 905 286 10 883 448 16 999 399 873 88 839 944 100 647 976 290 569 770 845 36 266 503 687 847 948 415 946 453 786 848 185 568 197 296 895 559 930 132 940 659 835 703 204 684 347 523 782 261 223 732 224 295 628 989 868 497 130 104 728 921 143 407 961 774 714 606 978 876 368 992 918 771 627 459 390 803 312 673 400 529 720 340 565 759 389 12 376 958 74 712 3 853 177 974 114 363 619 196 947 797 636 439 764 998 878 461 425 526 403 548 195 596 820 752 858 152 388 822 183 768 618 996 955 629 695 155 43 95 78 186 692 964 660 769 307 468 320 579 337 452 483 850 159 542 746 749 449 136 319 205 328 228 624 560 206 849 322 956 8 440 264 637 631 239 859 499 262 280 182 642 336 323 49 103 351 109 603 359 308 128 471 504 993 374 484 856 71 969 662 960 476 513 711 634 94 369 808 884 457 382 243 327 924 957 355 840 886 635 427 256 954 893 362 57 76 96 354 897 789 227 377 480 518 734 135 317 348 950 378 105 901 406 846 751 201 643 929 343 691 364 272 925 101 367 880 510 233 572 696 965 735 125 584 968 338 443 7 126 353 466 1 150 404 409 699 146 841 670 321 824 335 168 796 84 690 149 479 842 31 9 812 583 447 785 595 268 230 455 373 91 169 817 269 279 676 860 973 682 540 131 82 487 535 664 588 877 713 139 263 27 615 350 215 903 667 537 431 219 979 456 665 836 585 334 549 538 517 724 587 661 473 563 801 776 420 119 522 429 952 463 648 697 506 229 193 810 79 609 438 412 795 689 492 63 301 726 87 741 597 24 614 674 304 557 64 165 933 693 852 200 267 524 385 151 309 384 134 21 787 180 283 626 339 315 830 963 297 77 600 2 645 990 198 988 701 179 931 633 745 574 725 533 547 121 799 213 639 777 86 444 231 638 236 391 454 410 656 394 592 275 641 349 92 616 650 116 829 708 156 220 458 754 857 906 221 605 254 225 985 663 303 716 465 108 284 613 188 33 255 477 15 341 813 216 844 731 28 127 192 507 646 120 997 889 938 142 871 556 823 53 977 282 875 991 742 167 278 45 680 324 811 75 832 962 218 763 129 694 756 242 984 784 405 792 582 722 318 371 788 144 602 360 70 313 995 170 791 417 302 288 209 482 189 18 222 541 698 683 511 900 469 888 709 25 234 515 154 345 500 211 184 428 68 383 411 980 760 967 408 657 604 598 552 251 61 520 704 514 809 778 85 190 330 113 217 300 1000 719 593 544 250 577 11 414 365 672 942 66 59 175 706 710 936 26 578 891 748 241 413 757 914 561 259 625 766 512 623 550 123 815 199 442 530 35 748 361 987 862 331 328 513 610 527 811 36 882 354 901 285 395 205 490 791 306 124 776 608 763 335 921 935 209 826 732 580 946 894 697 545 639 617 174 622 269 379 115 677 197 512 222 614 493 680 927 160 38 446 398 397 400 447 952 815 701 332 171 173 967 437 336 780 455 835 838 792 154 969 627 483 247 191 684 57 825 796 376 998 868 980 120 107 963 708 49 256 204 554 955 258 464 922 103 1000 823 674 919 770 787 546 572 570 7 872 208 870 322 691 557 92 885 682 491 408 448 125 213 244 525 384 824 472 609 350 914 621 675 655 619 555 975 636 509 667 164 35 283 591 855 278 599 734 897 227 840 405 289 602 100 245 742 418 860 635 896 86 830 279 486 702 717 706 730 482 264 249 629 858 754 737 218 153 140 3 327 286 254 206 768 10 857 784 242 196 380 982 926 947 267 833 63 168 583 469 62 532 404 366 4 657 485 994 540 230 803 703 741 468 51 727 810 133 495 382 195 908 724 956 873 79 630 693 419 443 69 73 966 887 905 329 605 913 588 365 449 891 143 225 991 820 845 80 851 699 861 229 875 564 39 137 128 931 632 587 393 571 108 844 654 924 450 536 990 746 522 595 531 189 740 378 993 60 30 324 579 996 294 973 658 165 460 146 27 659 201 646 310 188 104 809 581 852 911 939 533 715 130 903 504 394 604 606 918 101 480 762 337 6 847 76 551 662 193 375 237 909 628 312 597 214 54 878 623 435 488 550 797 537 198 235 549 33 586 876 962 234 441 503 576 625 561 415 26 132 801 301 827 250 790 516 611 344 462 363 64 231 134 961 530 942 453 420 769 671 271 638 90 239 186 144 816 23 387 28 577 212 484 157 451 360 412 497 496 287 943 474 346 266 388 359 974 547 442 386 584 928 105 148 954 155 704 163 566 804 548 427 679 874 660 416 539 170 351 652 568 890 259 253 782 850 83 216 56 273 300 403 560 856 217 444 668 524 34 135 425 979 290 20 726 82 936 16 802 263 47 260 589 590 364 592 651 190 317 319 487 15 46 663 318 664 59 71 528 373 459 74 434 578 970 553 41 179 917 8 813 436 338 785 84 593 430 356 582 275 362 603 158 995 562 355 224 167 906 421 50 280 707 788 965 88 620 972 392 445 13 781 357 573 268 902 766 968 481 187 401 185 233 565 199 910 417 904 718 988 238 277 77 413 352 925 94 136 723 984 686 767 709 500 507 228 534 670 243 141 800 819 467 295 563 340 834 759 786 429 764 683 116 692 423 291 17 343 884 147 456 511 461 806 567 270 330 414 648 978 542 832 538 320 109 938 477 517 91 131 21 342 933 433 510 958 736 644 669 215 347 501 127 169 149 221 118 305 75 612 53 70 202 710 744 760 452 261 399 508 358 747 166 439 440 805 99 520 558 877 731 641 783 180 226 941 506 22 113 637 406 276 690 304 389 182 839 916 274 126 607 964 714 299 647 521 24 302 219 58 145 303 374 11 341 807 999 789 411 959 867 645 494 369 818 372 930 750 152 720 98 745 755 716 151 685 793 93 293 678 976 292 55 992 719 175 837 615 814 728 316 177 308 981 97 110 129 67 812 779 756 385 102 543 673 729 871 348 601 220 117 323 297 499 892 848 643 334 315 687 368 953 192 649 650 1 849 676 695 733 19 9 489 585 48 821 12 438 765 983 985 178 471 281 618 711 505 541 888 613 712 923 552 828 633 18 307 409 424 556 492 843 309 246 44 889 757 473 829 997 749 574 176 932 866 519 257 454 559 777 666 325 349 475 722 172 640 841 949 960 68 478 883 771 123 569 410 112 37 523 864 951 252 758 428 950 326 957 735 345 162 2 479 661 65 139 457 929 282 61 78 119 696 181 778 853 313 881 81 502 426 642 159 52 31 194 114 223 87 624 515 836 854 986 121 575 288 32 203 948 526 798 831 535 85 698 200 150 432 869 25 937 255 142 232 106 353 808 72 298 390 272 721 656 738 794 370 971 865 672 241 156 859 940 751 514 371 912 465 14 248 66 616 314 381 367 422 879 594 775 772 463 95 598 907 265 210 846 895 665 391 29 262 596 122 321 518 944 470 774 915 40 688 311 705 529 45 544 184 211 296 898 739 43 689 377 945 498 431 653 893 476 631 989 799 236 752 900 458 333 713 626 822 773 761 694 96 880 886 863 284 795 240 138 634 743 183 5 725 251 817 842 89 899 407 681 920 402 977 42 396 600 753 111 466 207 934 700 383 339 860 813 111 37 45 67 642 909 229 330 479 508 286 8 92 471 261 220 4 915 293 431 90 334 392 727 967 353 560 635 500 440 143 850 243 214 701 660 792 317 691 483 831 826 350 520 504 846 778 173 238 649 109 46 529 332 272 881 319 269 281 360 730 984 674 807 808 741 681 171 310 495 15 869 123 765 125 639 296 845 533 818 822 31 499 221 384 719 951 324 337 697 436 578 154 147 443 541 955 604 400 788 548 658 682 775 764 994 169 568 19 613 892 899 817 922 600 341 950 558 28 537 380 725 823 743 465 706 592 737 666 884 233 606 456 176 897 964 428 739 983 359 868 106 252 100 468 501 114 953 837 248 891 689 704 975 563 618 528 829 584 626 670 311 153 227 927 866 309 209 546 212 367 195 482 139 848 476 827 51 657 516 997 117 65 196 535 838 619 35 316 630 313 640 216 590 460 43 770 751 863 540 555 390 57 939 307 434 103 647 372 18 340 974 472 990 155 824 490 253 203 362 923 275 906 800 137 617 69 623 34 514 768 890 494 785 811 166 56 633 447 80 361 799 435 404 673 621 979 365 327 857 342 736 291 104 669 536 388 245 6 836 29 609 663 140 215 777 356 108 70 282 855 839 801 628 273 999 339 755 304 916 759 284 488 249 738 757 464 231 128 654 1 787 85 645 408 989 242 412 251 308 279 740 523 445 299 596 124 672 26 686 235 880 68 24 638 265 199 113 605 306 815 425 797 10 485 22 911 502 771 205 708 187 3 616 589 218 55 276 728 946 402 397 165 211 16 263 88 17 260 23 862 896 226 769 75 348 25 571 954 97 735 295 192 303 661 938 459 599 511 905 794 812 641 643 936 958 368 949 627 328 844 544 888 59 597 413 944 89 919 462 980 959 487 758 470 791 94 685 322 58 11 943 376 320 151 687 622 965 763 585 9 191 72 407 573 882 692 825 152 180 74 87 466 847 416 357 441 646 312 491 354 803 543 988 620 321 876 232 503 237 157 947 96 710 355 414 452 30 699 709 547 821 391 722 962 202 302 40 77 948 819 444 426 760 907 877 517 925 98 506 593 841 726 481 525 379 594 457 493 432 914 454 423 107 177 774 582 549 451 136 786 326 556 992 429 928 44 885 762 463 450 683 161 926 135 874 115 315 73 288 358 644 795 194 879 659 766 285 234 53 918 164 902 747 208 780 484 331 41 264 796 886 996 937 78 652 702 551 853 729 467 629 615 433 561 116 986 398 489 224 809 149 522 225 752 653 748 872 496 197 865 895 417 351 420 526 329 448 256 127 614 893 731 978 185 793 904 677 421 995 632 742 60 756 352 505 734 612 804 207 557 323 694 650 144 690 675 668 255 76 409 406 843 575 861 370 524 972 917 840 430 200 393 335 47 530 148 733 201 586 63 993 929 371 968 779 469 910 591 298 48 39 531 427 583 718 567 746 784 684 366 5 333 42 772 790 7 695 461 297 716 480 473 246 714 325 744 287 552 603 277 102 36 898 566 274 562 349 170 411 648 132 346 300 294 870 422 81 987 305 705 336 223 204 587 32 934 753 519 386 477 383 703 99 121 723 206 474 189 781 497 241 396 387 832 924 401 767 314 532 715 969 889 49 679 236 941 871 577 851 280 150 301 130 518 375 318 810 717 981 181 720 942 418 86 230 559 82 64 475 50 363 385 442 835 833 782 680 564 513 240 175 52 270 122 732 478 14 66 84 545 602 608 278 343 930 521 579 903 662 816 344 671 394 112 894 266 707 976 828 378 637 985 91 676 138 373 2 806 754 374 750 21 933 160 625 920 381 498 338 510 798 970 244 271 713 761 198 254 257 389 952 580 883 217 858 973 665 141 655 133 439 247 110 292 856 345 515 576 982 20 595 1000 932 957 486 908 931 262 610 129 79 998 395 449 588 179 453 712 631 93 83 553 101 405 527 696 636 550 814 875 509 878 554 188 178 190 250 698 601 219 437 912 542 842 131 901 158 159 960 852 145 849 267 168 971 634 146 569 156 210 859 347 283 624 184 783 724 369 119 776 424 174 507 656 163 364 534 458 572 789 399 873 945 382 940 867 446 820 27 802 667 62 186 213 963 538 222 13 492 410 745 693 419 120 182 570 961 259 193 239 773 105 607 830 574 54 71 913 900 700 651 935 134 539 415 33 678 721 61 183 805 749 377 834 142 991 966 598 565 258 268 921 228 172 289 887 688 167 864 118 512 12 611 977 664 956 290 581 126 854 711 403 455 95 38 438 439 945 54 404 38 386 292 363 785 254 607 710 177 255 601 586 621 555 537 582 961 752 73 95 708 28 674 338 438 318 615 113 246 470 36 819 264 49 550 305 649 817 704 25 542 452 684 247 718 161 24 146 43 489 184 412 790 496 869 23 440 806 9 16 737 852 220 136 451 347 616 828 930 609 181 111 999 826 21 655 972 895 679 629 599 577 93 480 94 266 407 593 732 521 540 635 359 76 14 459 320 677 862 302 116 751 132 213 925 660 581 238 597 455 250 418 191 329 974 203 110 652 82 721 475 388 739 695 932 360 416 789 131 838 428 905 112 419 964 872 364 421 664 834 644 738 617 812 744 563 204 882 962 433 947 680 345 513 321 289 530 753 228 396 263 795 801 3 526 711 34 951 214 776 242 748 351 271 569 431 764 269 934 714 546 77 642 1000 328 552 405 515 441 118 139 156 448 449 810 517 745 944 212 683 765 848 885 201 543 651 300 79 497 406 698 600 840 876 40 84 989 749 626 196 391 549 4 209 390 816 850 125 27 796 864 6 514 7 967 723 376 926 567 346 39 807 720 322 792 793 194 473 573 142 681 366 728 355 69 219 539 920 784 51 508 15 10 337 466 415 701 931 472 83 130 685 839 886 760 64 987 724 731 977 422 272 985 620 281 734 980 759 875 572 340 275 188 41 777 527 699 30 998 426 252 56 881 217 658 324 574 47 436 891 992 993 222 153 486 692 590 884 165 72 742 916 929 274 207 102 727 638 887 474 971 603 666 798 29 372 185 715 559 169 811 150 830 208 524 143 262 19 99 42 170 912 55 430 982 71 265 103 558 547 815 444 259 921 65 705 306 138 536 414 591 870 762 595 332 979 773 541 190 273 92 410 854 137 894 804 863 937 984 244 691 774 488 304 981 288 465 797 703 717 195 940 8 866 877 924 341 278 843 827 890 673 959 175 31 712 957 140 187 556 650 403 687 296 243 576 897 975 505 902 628 907 370 903 953 859 914 270 849 978 598 295 988 493 565 625 688 225 215 767 913 676 716 756 528 237 659 78 955 358 498 206 868 675 909 809 770 313 399 846 538 669 309 192 633 48 991 771 413 18 234 835 935 216 741 813 379 694 612 747 946 327 485 210 648 994 860 202 180 579 460 13 570 298 108 381 74 606 133 821 174 429 758 663 484 966 236 397 380 101 117 990 787 671 668 622 794 5 283 874 750 464 653 842 585 954 583 499 702 114 779 35 519 958 454 326 791 128 823 919 911 229 847 755 754 551 178 904 291 310 461 568 171 641 144 531 512 129 627 311 533 936 960 107 160 623 588 471 502 879 665 450 362 726 657 325 402 560 584 200 878 456 241 889 832 672 348 425 98 690 492 562 713 917 780 901 109 408 645 968 970 166 297 851 637 352 88 319 367 476 915 647 965 800 172 733 783 802 458 837 393 855 844 290 122 231 385 315 294 803 928 80 510 516 141 85 778 923 730 995 554 836 176 918 104 769 205 446 392 20 938 373 696 775 820 198 189 725 845 548 871 746 59 279 154 700 293 634 45 135 575 151 782 856 592 124 522 357 323 277 761 805 123 375 282 630 624 525 87 544 134 892 900 182 387 256 933 365 969 2 17 409 57 267 411 350 100 211 339 736 678 799 230 707 75 303 120 261 37 841 442 453 26 424 164 986 343 356 689 44 149 401 893 334 70 825 199 81 58 299 643 976 183 155 553 487 490 942 121 335 317 286 722 469 867 162 91 50 478 119 60 719 66 532 693 447 152 371 148 973 12 330 463 640 462 686 523 145 908 596 378 67 445 618 766 706 824 888 106 316 772 477 369 314 53 467 197 670 949 865 221 239 90 333 952 276 349 963 636 507 495 808 86 631 105 899 468 226 939 336 384 434 420 956 557 906 781 943 482 545 729 308 483 235 996 831 501 788 11 883 97 159 682 941 147 604 260 89 331 763 253 443 613 417 822 249 509 383 52 833 368 389 997 62 353 157 632 233 68 667 910 258 534 344 354 500 240 1 287 491 158 398 423 395 511 662 608 504 224 786 639 922 983 193 564 342 757 96 46 646 494 168 232 33 268 435 858 587 115 948 529 223 167 829 285 61 566 880 697 218 602 173 768 400 818 301 481 561 479 735 503 611 63 248 709 927 127 251 898 284 227 580 432 312 518 896 506 377 394 594 22 861 307 382 619 374 361 589 578 520 32 179 571 126 661 950 257 654 740 857 427 614 853 814 873 186 245 437 743 280 656 535 605 457 610 220 116 914 388 971 60 7 250 349 101 705 904 847 966 992 20 750 27 519 653 836 172 76 559 606 464 208 87 449 371 851 585 477 826 727 603 766 84 861 207 735 967 683 57 169 284 136 167 639 193 417 332 746 135 769 845 872 521 720 798 163 233 442 890 165 56 194 753 265 494 31 42 489 951 125 389 391 333 483 799 968 986 286 378 853 643 987 2 321 445 487 201 675 819 797 737 784 420 503 794 793 594 659 198 447 15 348 70 260 290 448 674 419 8 518 708 913 724 217 252 120 869 453 63 479 474 264 881 52 719 666 243 649 626 548 61 244 423 441 801 915 713 809 238 312 44 320 958 399 855 185 30 386 346 811 80 581 213 944 23 850 426 736 259 903 574 35 880 641 88 263 549 18 749 306 565 829 617 895 566 838 340 334 857 278 584 965 45 288 274 806 119 368 112 74 741 852 83 897 568 205 85 424 963 901 62 345 919 514 673 777 778 864 694 458 184 239 627 783 979 384 527 672 760 928 37 71 506 956 859 48 614 429 888 692 439 137 863 995 446 602 141 126 600 910 472 316 281 369 375 72 142 475 145 370 490 354 457 408 51 113 807 107 17 555 704 204 981 110 156 33 177 486 28 293 425 867 40 96 588 99 939 66 175 300 926 237 105 82 435 723 181 155 151 538 547 669 304 311 646 537 743 148 79 41 178 651 235 755 628 871 422 726 397 246 338 978 324 232 772 887 994 299 67 678 428 529 788 390 410 999 254 154 379 654 984 485 936 770 342 827 615 436 597 471 43 652 633 813 709 661 531 221 108 38 745 941 619 541 740 690 828 545 662 931 814 133 964 32 54 411 796 495 932 665 933 402 938 731 131 524 580 993 906 812 573 528 515 742 540 251 744 289 502 150 923 844 959 629 916 427 416 191 117 212 467 319 39 570 196 693 294 943 922 973 803 631 374 470 875 988 401 607 478 785 310 19 717 557 754 596 732 874 355 810 365 909 905 664 132 139 583 364 396 209 703 25 605 143 393 929 273 846 894 997 404 609 854 197 161 960 977 832 460 889 488 58 344 29 315 168 382 159 644 925 450 534 623 229 685 805 624 953 739 860 635 763 569 516 497 174 948 823 908 815 270 240 733 912 868 820 955 339 504 870 686 443 696 227 1 625 245 313 818 714 707 808 90 171 95 789 553 525 972 816 781 295 564 228 102 203 10 398 482 249 219 837 421 418 297 991 556 969 166 317 283 507 544 792 656 638 983 587 734 367 440 69 571 630 255 513 907 403 843 248 129 266 241 532 469 575 520 236 701 322 452 842 934 589 330 586 647 595 848 318 539 13 771 970 954 183 468 146 688 877 508 839 195 353 147 124 298 432 327 331 114 634 947 202 706 946 591 362 505 616 91 751 884 127 940 179 752 65 272 323 774 350 104 186 613 86 974 335 776 376 835 554 876 825 891 885 866 392 759 637 199 326 593 729 982 522 567 189 3 53 957 267 980 800 77 277 329 945 16 780 430 865 768 620 560 702 216 224 302 592 536 621 650 917 498 21 642 352 883 679 395 500 152 747 721 563 918 711 695 210 862 309 215 157 253 361 636 996 341 307 599 530 103 434 405 328 415 409 509 214 223 510 282 975 902 93 930 604 648 230 356 271 222 657 775 491 190 878 438 608 347 192 748 787 431 275 24 55 268 122 78 407 611 118 211 822 935 121 899 444 699 130 180 767 896 663 718 394 359 578 579 303 360 463 738 804 710 461 640 949 305 59 285 831 764 873 558 517 123 247 49 144 552 414 4 292 879 134 962 109 89 97 681 677 985 700 840 413 493 715 612 942 689 406 337 11 762 856 761 454 911 526 115 687 287 697 756 363 582 276 598 476 387 684 200 535 728 670 372 576 128 466 176 455 782 952 590 357 336 9 412 173 546 550 492 226 158 773 937 34 138 577 990 562 451 511 667 779 291 269 824 757 671 698 68 182 6 26 98 601 262 12 998 242 765 64 258 256 668 680 50 160 301 343 791 622 561 187 261 383 892 691 716 149 900 730 950 921 358 257 92 849 480 496 206 658 712 551 462 73 512 682 231 380 308 296 456 22 795 821 660 459 1000 111 572 100 47 162 400 499 366 377 373 898 153 976 893 5 790 632 725 94 618 542 75 484 188 886 106 786 381 218 961 858 314 351 655 830 501 645 46 279 437 543 170 758 385 833 140 481 433 533 802 234 817 610 36 81 465 920 225 841 473 924 14 882 523 722 927 325 989 676 834 280 599 524 248 611 357 943 695 467 616 766 51 195 145 574 865 405 962 804 815 396 52 159 858 144 437 946 178 569 156 121 690 991 510 363 633 202 969 669 48 358 587 37 92 553 597 482 917 891 622 343 351 689 331 488 895 545 823 419 38 388 985 905 91 786 903 532 739 699 630 640 870 832 598 610 541 749 764 894 831 685 733 76 637 919 987 902 365 758 694 276 663 266 719 212 260 90 88 166 243 443 536 398 435 24 322 127 773 857 811 651 479 761 116 416 423 754 982 245 981 328 47 521 115 753 576 318 787 308 837 618 129 89 487 777 821 217 508 904 583 846 774 586 988 505 446 879 755 794 680 960 660 338 882 184 648 438 907 321 983 896 229 621 59 875 525 176 139 148 998 455 820 55 205 976 955 836 355 639 720 236 997 501 560 225 280 674 604 828 953 27 628 414 619 707 656 519 157 724 367 585 752 672 375 1 615 473 31 973 378 206 652 790 990 556 818 208 50 462 409 872 869 335 219 188 192 207 389 582 345 763 843 540 734 30 893 412 3 253 554 342 909 989 898 567 492 833 514 316 874 623 844 183 385 364 381 252 200 7 565 503 806 527 601 516 384 577 173 550 62 840 771 546 374 199 884 99 44 349 32 547 45 705 1000 608 609 698 634 951 28 667 113 265 509 126 366 368 220 53 87 61 101 360 826 762 82 605 281 68 900 237 731 313 476 531 420 41 96 816 401 664 149 191 738 679 645 239 887 932 944 513 723 793 856 967 925 198 636 5 537 262 330 258 709 246 387 58 863 417 892 18 885 940 402 54 277 392 70 873 890 551 877 293 520 15 240 301 934 141 992 549 688 452 834 4 135 643 650 730 744 851 218 678 71 64 117 523 6 572 566 710 380 732 802 93 79 490 323 817 494 75 470 369 69 697 641 850 691 716 263 460 770 196 978 386 186 748 81 203 562 692 105 422 977 80 602 614 319 864 715 801 109 922 568 215 130 133 767 760 617 847 13 475 131 999 498 406 181 284 899 747 16 268 341 390 964 430 465 485 717 756 638 659 463 233 880 348 448 517 920 512 204 344 533 172 769 142 539 125 594 853 436 194 743 383 924 941 979 584 796 897 43 440 741 427 287 854 993 845 442 745 118 542 73 295 782 666 711 336 211 538 781 945 595 776 85 372 867 526 799 573 581 727 327 996 449 410 171 706 426 185 931 968 860 174 162 783 317 19 807 502 158 975 404 700 226 11 114 855 496 418 530 670 561 499 938 916 791 684 182 458 40 970 726 269 147 552 507 800 98 559 285 486 906 511 703 451 876 980 346 86 607 580 112 957 491 408 625 657 289 12 177 282 283 274 10 728 29 555 646 353 480 428 927 373 314 108 461 257 298 395 83 256 279 675 571 859 789 529 808 911 693 725 210 522 687 273 97 592 234 187 714 963 829 95 493 9 495 8 918 151 25 411 413 589 154 995 469 822 868 34 138 221 737 425 297 765 588 779 119 209 160 612 557 393 647 866 579 17 662 956 197 768 543 2 504 974 812 848 535 994 264 883 291 713 329 984 370 886 379 654 839 468 901 534 39 701 825 861 950 661 456 871 746 110 926 304 216 564 620 359 948 320 578 238 809 464 179 814 912 489 231 878 300 889 676 477 466 958 33 152 167 261 642 134 232 339 352 835 26 718 558 570 497 681 227 474 132 838 942 575 104 627 712 881 305 254 278 271 201 613 168 735 140 250 736 441 757 682 772 908 347 290 930 20 937 862 223 397 312 214 251 805 785 213 66 830 143 971 362 42 500 128 77 751 432 721 102 259 57 852 247 459 603 454 686 421 310 150 21 921 429 222 935 303 888 629 309 267 936 450 928 23 230 915 954 708 84 244 453 478 933 631 100 354 94 424 350 929 193 563 803 433 596 161 377 299 778 671 795 56 722 626 332 483 966 292 60 415 63 14 842 696 434 155 632 788 673 407 624 270 457 481 798 849 235 683 122 810 307 136 180 665 286 275 403 67 600 784 484 36 296 153 315 548 649 106 49 324 146 913 189 224 175 311 729 400 606 471 655 242 965 506 164 590 107 472 356 72 325 759 394 399 653 431 391 775 677 249 22 742 124 137 103 190 241 668 819 288 841 986 439 444 170 949 824 515 797 827 792 939 914 923 702 959 740 337 382 644 302 361 294 120 123 704 74 972 371 78 445 340 591 306 272 952 750 46 333 326 528 35 518 658 255 169 635 813 961 544 593 780 947 376 163 910 111 334 228 65 447 793 341 46 814 678 825 939 950 3 997 258 64 439 863 957 306 747 489 250 91 66 499 272 1000 128 571 991 292 715 928 673 196 242 89 872 917 289 163 931 30 890 725 586 533 990 962 17 822 304 310 862 914 659 199 76 375 405 799 948 879 468 140 625 228 248 751 44 466 600 291 583 457 910 110 384 481 49 283 652 103 916 234 126 432 984 692 563 660 666 758 923 588 704 12 312 424 195 369 371 303 316 560 479 718 130 650 709 589 542 483 208 255 360 243 759 111 55 608 184 846 327 460 721 61 881 968 543 217 84 221 231 518 655 720 259 578 995 434 595 552 62 967 114 964 414 297 606 987 168 573 233 278 871 642 870 167 576 697 708 739 152 740 523 731 909 353 87 458 519 866 343 902 52 495 887 273 276 776 617 29 663 359 431 810 807 192 214 15 31 951 23 873 282 769 653 86 510 781 212 385 381 780 305 536 201 771 351 191 51 554 970 818 155 775 568 577 252 275 293 180 935 502 156 774 805 501 989 494 634 356 711 802 856 627 742 978 500 896 393 639 317 974 442 716 315 630 238 165 966 530 745 422 400 854 550 107 537 664 532 471 581 154 13 809 908 834 119 623 651 367 170 635 528 865 867 364 441 267 662 77 743 800 264 174 329 141 473 986 993 459 321 182 370 131 831 599 701 876 314 609 778 864 325 959 733 736 517 516 430 362 447 679 551 313 614 41 527 247 112 203 35 175 249 850 186 971 162 994 786 903 116 129 785 454 830 444 594 932 417 269 602 767 891 548 189 895 691 765 147 106 206 823 768 977 427 472 450 498 216 597 983 649 912 449 628 330 145 93 209 806 835 451 900 235 265 821 842 772 760 244 388 585 407 404 435 102 847 564 285 838 996 789 382 827 322 395 511 889 410 868 936 215 899 512 225 791 587 521 621 671 109 286 412 455 689 485 390 135 94 631 565 226 719 514 645 761 616 346 386 746 804 538 851 425 380 690 5 841 668 331 96 911 45 69 941 555 710 713 980 438 729 117 641 47 153 988 71 210 513 159 53 169 82 579 992 335 741 620 698 699 619 118 151 25 279 423 803 703 261 952 969 158 999 947 28 391 324 469 541 178 680 332 376 57 461 717 782 74 790 582 68 256 669 16 357 547 915 998 779 263 296 319 658 874 344 929 67 366 475 684 402 661 164 254 148 670 657 32 744 509 268 352 38 298 920 892 675 6 98 396 280 132 944 535 526 476 478 832 474 504 940 122 893 161 194 302 54 104 9 685 591 139 815 220 943 860 397 326 584 251 667 309 945 198 437 647 486 339 193 349 885 570 65 525 2 487 646 788 656 955 462 480 921 323 365 975 160 345 524 452 378 138 34 355 237 686 688 797 83 134 712 696 677 389 508 612 813 976 43 833 801 399 965 956 21 848 266 901 764 963 383 622 553 812 125 505 605 123 379 223 567 464 714 72 816 392 136 288 937 133 837 224 819 604 607 406 598 539 557 149 724 413 794 750 522 960 219 844 143 981 79 81 295 559 290 672 429 488 727 946 337 4 173 190 257 665 307 241 467 299 188 7 897 202 845 436 10 693 762 726 416 958 60 484 849 222 681 183 101 695 78 482 448 898 924 540 905 737 246 253 85 593 230 354 377 572 240 181 638 878 115 445 387 506 840 985 549 613 938 245 624 311 757 982 934 601 723 409 20 637 787 318 687 683 150 336 204 632 239 880 926 904 418 694 592 817 73 839 574 883 706 869 820 176 58 636 961 580 682 470 19 277 507 836 218 197 633 232 735 643 75 415 271 207 453 465 811 826 875 707 490 22 942 185 520 42 927 534 374 545 829 348 97 456 702 27 421 284 792 157 33 558 121 882 308 496 556 408 748 763 463 124 756 857 877 100 907 420 338 674 37 752 428 92 730 888 843 340 426 773 930 596 749 515 363 443 855 491 544 373 852 59 270 281 618 503 300 918 798 824 611 575 738 401 120 108 728 546 754 973 394 561 770 14 629 398 894 777 334 858 347 886 320 925 90 205 372 884 229 95 142 569 732 954 953 294 979 105 722 227 88 1 403 274 795 358 287 853 328 949 919 50 24 211 342 654 906 179 137 171 590 127 26 80 361 350 260 531 734 11 859 368 200 146 63 301 446 40 70 8 236 796 972 828 784 493 433 648 492 700 562 783 187 440 477 39 529 177 18 99 615 262 933 922 419 676 36 48 56 705 766 640 626 113 144 808 603 172 566 644 610 755 753 411 497 213 861 333 913 338 317 825 642 134 102 460 215 513 149 492 730 593 855 660 432 705 174 515 940 984 568 606 245 550 127 137 650 349 937 543 251 632 899 628 553 302 144 575 331 769 693 24 496 410 219 153 412 224 60 677 498 558 392 999 742 244 659 612 424 581 728 588 16 804 422 879 658 589 915 286 12 285 193 895 702 983 952 846 616 881 631 751 111 845 488 877 586 713 997 34 764 252 767 993 790 201 107 955 217 388 78 383 99 20 704 372 386 634 140 839 347 540 237 664 294 986 135 841 95 921 551 52 271 707 665 239 990 265 939 449 356 696 907 53 452 94 787 330 319 142 493 228 76 887 584 373 238 72 123 569 583 165 468 296 465 118 557 966 85 1000 964 105 425 672 682 421 355 276 843 43 303 1 428 391 799 896 103 914 362 329 740 920 560 495 865 807 257 309 194 321 106 701 519 585 50 416 44 186 534 202 716 975 178 775 591 17 943 450 630 154 994 246 554 262 698 738 213 607 765 770 752 112 295 784 476 397 802 959 891 827 755 218 479 913 944 185 132 674 882 300 624 897 900 304 159 446 549 58 732 598 51 454 625 384 267 559 579 38 494 88 109 25 341 609 666 905 143 710 433 242 605 11 278 260 724 744 318 5 715 976 164 175 514 41 71 155 842 824 685 760 782 946 87 459 350 743 333 440 608 649 419 529 945 192 853 815 119 457 150 146 42 626 122 253 998 396 556 924 29 273 67 77 37 40 315 298 930 645 196 177 256 148 458 403 971 746 886 327 936 947 481 398 812 19 291 719 552 74 758 546 531 910 668 527 837 28 236 3 462 277 774 463 141 23 699 826 306 912 833 648 9 115 622 528 756 789 490 287 908 247 15 374 438 544 977 263 703 639 98 212 889 596 360 366 113 670 763 673 197 82 935 750 803 206 925 187 563 444 189 629 370 404 806 500 878 22 47 93 570 75 314 311 6 783 662 918 467 542 988 129 573 903 290 307 207 69 200 970 169 916 423 681 92 352 574 961 938 829 741 780 700 203 417 927 941 369 580 989 367 65 892 706 297 337 848 84 232 250 753 545 982 509 731 517 470 582 857 722 121 729 781 901 226 270 31 114 555 227 225 57 205 434 160 151 888 79 162 198 651 995 364 733 523 697 204 717 97 482 248 676 176 249 284 188 172 942 27 680 39 8 180 288 351 456 850 229 89 537 996 147 860 980 883 547 223 427 487 973 958 567 777 13 166 809 748 948 726 157 871 960 442 601 566 409 791 766 808 170 688 393 773 683 405 361 747 124 32 269 934 401 849 820 210 305 663 312 208 866 618 909 870 268 437 505 572 969 480 522 541 483 91 576 209 679 864 694 368 904 922 343 687 654 344 800 692 120 332 323 411 875 30 991 822 254 810 655 762 126 592 275 538 497 643 602 613 723 689 334 130 797 718 108 357 844 623 414 283 407 211 156 289 867 974 163 133 183 796 2 830 880 461 978 725 923 525 499 335 241 64 453 191 190 603 532 562 836 735 512 380 26 858 435 828 661 792 182 919 720 447 243 932 619 640 811 485 821 445 813 80 745 390 801 779 138 979 484 711 638 776 590 221 230 400 7 83 234 933 594 430 90 714 987 737 516 798 339 48 128 615 264 868 772 448 712 859 620 491 451 379 507 259 489 389 378 346 377 597 565 18 736 231 754 749 503 968 636 301 387 345 222 759 36 571 255 614 477 240 884 861 363 533 464 611 408 653 840 340 577 168 62 152 320 564 708 104 834 898 684 902 199 261 819 686 293 382 768 641 926 325 478 136 863 535 354 885 63 420 426 957 894 847 874 394 469 794 530 599 216 788 646 214 66 928 561 324 548 690 657 917 851 856 235 526 817 73 518 272 520 793 81 473 911 471 342 502 954 985 633 161 950 953 282 510 539 600 757 873 617 10 415 61 675 862 981 59 669 949 292 336 739 501 818 656 671 647 55 695 54 101 441 179 381 816 474 299 125 587 832 171 86 876 266 814 274 785 504 778 524 131 823 956 399 838 326 14 418 786 145 316 929 475 353 436 33 49 100 116 21 68 70 348 46 56 906 951 578 795 431 385 375 406 486 931 280 610 365 992 281 158 721 308 322 635 521 691 35 117 835 621 358 4 466 595 734 328 637 511 761 220 831 173 854 709 872 413 233 455 972 506 376 371 359 890 536 181 652 184 310 443 963 604 805 195 45 727 893 627 429 771 962 439 869 967 667 395 472 678 965 402 110 96 852 279 258 508 313 644 139 976 56 162 440 839 625 589 332 427 98 524 793 397 72 76 333 695 534 990 283 364 794 916 150 213 661 870 247 648 171 780 379 506 234 174 989 181 481 778 909 376 43 900 52 263 636 915 986 457 925 883 552 956 172 756 382 23 404 215 224 918 345 969 761 423 75 626 183 470 866 346 620 838 74 820 469 623 765 493 789 280 573 611 6 653 719 256 403 542 887 292 5 738 558 36 739 378 424 216 659 700 574 377 453 422 233 127 561 420 118 159 471 129 315 308 186 384 94 435 474 914 675 619 40 279 418 816 64 201 595 25 257 920 499 601 811 448 101 330 995 924 272 39 139 559 500 65 562 251 880 581 886 431 772 99 703 204 450 246 911 13 968 70 343 725 533 716 193 801 694 637 68 368 934 944 596 170 441 452 782 666 491 946 939 356 857 383 649 996 941 158 992 103 54 138 724 971 135 311 113 447 477 701 972 348 32 982 151 988 357 592 299 478 87 154 840 4 740 85 711 414 394 871 371 584 313 952 454 936 240 241 514 651 370 301 879 369 599 235 143 897 513 762 82 141 142 753 535 396 594 704 835 819 663 912 434 933 116 531 644 405 286 568 199 723 978 319 755 889 904 634 398 476 565 958 242 412 258 510 923 973 45 763 146 1 678 829 293 698 93 407 367 556 985 300 528 47 161 119 358 949 349 148 426 284 365 22 854 352 632 92 51 993 742 908 8 865 111 657 779 861 108 983 245 808 604 571 818 117 271 149 505 691 721 752 176 95 705 851 502 337 585 335 110 743 980 360 693 1000 974 643 91 314 44 940 682 810 297 124 673 766 380 718 305 850 856 991 754 359 81 178 209 898 950 795 720 645 152 463 402 802 872 207 937 655 546 14 33 197 930 102 439 455 84 702 156 133 497 507 320 254 667 336 244 355 425 910 575 860 3 855 523 732 520 122 372 954 55 462 180 7 707 864 137 278 230 869 728 363 548 917 522 650 480 496 2 627 472 714 328 652 467 852 744 981 616 409 613 509 294 273 837 554 11 482 125 777 184 541 676 553 71 211 179 770 853 532 144 875 935 690 697 445 540 417 681 617 945 128 614 173 386 618 621 385 977 757 805 473 498 53 686 97 593 90 442 249 890 410 610 635 166 389 775 570 834 550 449 57 784 922 436 796 239 758 997 12 73 281 334 16 624 42 145 229 798 677 303 375 590 970 160 318 486 416 29 437 957 591 588 538 583 459 579 842 760 342 566 208 607 136 265 515 287 519 512 325 628 511 731 577 888 586 902 749 48 668 913 456 893 685 19 787 951 679 492 776 547 77 827 602 863 824 205 654 844 629 646 96 965 227 709 255 748 727 979 569 78 828 479 468 656 560 406 631 877 243 288 984 206 488 526 664 508 814 220 252 927 203 907 67 998 182 942 822 567 708 876 387 126 302 669 804 696 9 622 362 20 200 433 609 494 194 730 943 214 221 736 295 130 848 291 495 684 931 843 475 218 28 123 545 833 899 331 267 49 688 630 177 521 190 665 269 699 874 638 41 270 903 967 444 641 326 672 109 373 660 741 735 340 767 147 317 580 687 859 786 689 112 815 277 639 446 830 640 395 921 563 517 466 841 961 366 896 191 797 354 671 105 612 188 100 62 929 192 600 274 339 225 210 327 381 960 202 312 175 783 289 501 259 15 615 329 282 878 901 392 217 759 576 432 306 817 219 31 290 813 747 536 882 237 253 895 400 464 304 606 966 557 37 722 66 443 30 17 938 114 86 438 726 906 894 750 832 781 212 712 89 683 106 674 268 487 658 167 121 391 430 633 964 58 59 411 390 564 919 231 21 262 847 83 926 647 948 598 858 419 276 799 792 994 415 713 408 361 198 164 809 975 987 26 826 771 516 999 353 232 881 228 884 821 692 222 803 549 316 296 260 264 518 61 543 187 250 347 806 451 597 393 60 429 46 489 773 715 790 710 527 608 323 745 529 157 582 140 223 885 465 788 399 324 955 460 374 764 266 746 862 104 310 962 163 868 248 769 603 421 169 24 321 845 107 344 226 932 185 551 812 79 928 785 484 947 236 165 309 642 849 963 791 831 717 800 555 670 905 873 413 504 768 189 578 891 350 275 307 50 737 537 80 18 351 807 69 132 35 530 285 388 261 322 587 458 131 196 461 706 120 892 490 401 38 836 63 825 298 485 153 572 867 823 733 155 341 525 544 751 959 238 662 774 34 729 27 953 115 134 338 605 503 680 846 483 428 195 88 734 10 539 54 607 348 198 679 598 498 172 147 422 151 327 201 113 869 53 449 690 666 801 332 23 307 573 932 290 606 529 92 426 184 116 613 844 376 615 734 872 495 850 528 507 104 213 331 106 264 314 9 302 199 388 260 82 949 585 542 966 102 59 711 7 664 675 852 73 712 309 211 706 52 404 876 920 997 280 951 781 646 530 798 963 320 268 833 355 84 655 329 503 513 760 265 479 941 788 614 158 744 372 471 590 132 185 380 639 304 55 757 195 938 485 35 235 46 443 908 903 888 829 301 204 982 748 51 562 130 650 768 375 20 846 402 381 110 636 155 431 80 870 890 99 97 269 72 635 338 391 929 571 354 857 883 626 436 382 984 26 729 582 277 763 853 384 469 948 253 758 340 986 955 676 64 566 564 115 520 930 308 862 790 544 143 15 352 678 270 196 315 956 174 978 212 687 458 83 518 120 934 772 406 164 952 892 906 291 258 42 390 233 452 226 579 281 863 887 968 368 569 958 776 248 546 880 621 992 901 122 842 604 234 162 109 71 705 642 273 153 454 168 841 249 363 649 653 830 953 12 145 356 238 240 663 924 474 417 523 225 189 802 622 759 217 608 75 905 995 979 825 305 146 96 176 539 183 686 433 47 766 791 756 912 689 726 839 229 462 442 662 524 896 516 583 575 767 303 114 178 125 699 187 630 593 720 160 293 671 755 286 669 112 414 548 247 149 496 942 889 538 421 682 881 344 392 785 620 792 396 364 584 831 851 818 672 157 803 600 822 171 250 473 224 868 659 223 486 207 188 152 965 246 476 45 241 67 98 560 733 32 244 535 625 319 532 262 419 882 173 43 257 323 14 295 210 361 135 740 522 324 170 193 591 782 762 40 722 719 580 85 489 633 328 907 31 710 432 910 156 103 311 255 70 81 553 540 267 508 453 16 674 732 197 647 359 218 735 510 773 641 502 821 423 925 774 799 313 716 796 272 90 700 707 961 563 468 723 742 913 119 349 266 427 627 944 893 446 751 828 561 371 919 894 413 192 988 727 1000 975 472 578 999 867 533 933 660 44 69 681 18 605 441 456 263 148 488 410 879 271 412 648 242 366 444 365 547 673 926 50 79 294 702 21 718 1 283 623 312 698 230 418 77 750 745 805 644 287 900 11 976 159 866 3 531 797 2 41 914 383 251 182 610 6 541 617 873 638 786 668 490 527 133 292 550 91 221 49 179 898 411 521 936 206 977 58 534 275 129 835 394 284 341 325 256 467 684 447 5 779 321 190 398 216 730 492 680 871 972 568 806 849 369 300 87 298 140 450 596 13 335 761 154 482 56 587 117 737 921 186 784 475 743 367 526 111 860 425 342 885 754 24 545 358 884 800 424 30 694 401 353 445 959 200 350 945 895 386 764 128 374 101 747 811 549 654 927 864 428 525 61 778 838 826 957 37 166 576 440 63 121 459 589 95 809 501 693 239 127 558 749 389 504 916 208 557 373 728 438 820 167 823 765 967 66 935 118 334 393 769 339 657 661 701 60 220 670 603 856 837 484 408 771 845 377 480 362 439 624 100 317 815 738 494 165 770 974 17 28 333 677 878 464 688 416 709 232 565 960 875 519 343 950 651 88 631 78 285 954 142 144 703 922 804 554 202 48 724 640 10 254 68 345 752 163 259 29 448 326 278 481 397 632 817 947 515 789 658 619 697 487 337 378 783 25 572 514 415 715 665 618 139 597 470 917 274 855 379 131 858 360 813 435 685 946 981 775 175 512 989 843 150 595 497 991 943 477 592 351 33 721 643 124 57 136 466 463 612 180 909 865 297 962 74 559 4 581 834 123 537 126 717 609 819 594 588 602 611 918 407 652 191 357 708 39 848 814 451 177 787 261 567 628 194 89 289 987 138 692 387 505 983 739 8 430 509 437 231 904 994 667 816 824 336 137 939 506 969 219 215 205 461 94 86 499 245 279 836 543 812 457 296 228 931 316 998 330 222 704 902 556 203 395 500 985 577 911 574 134 847 493 746 656 897 483 832 731 808 570 970 645 691 236 915 276 940 288 478 874 695 385 753 227 36 346 237 861 306 795 65 601 299 741 399 22 840 62 517 370 93 19 511 736 973 555 886 429 455 807 777 161 434 400 108 347 629 971 214 928 420 282 793 637 491 725 38 181 105 891 27 405 536 76 810 696 34 322 993 318 877 403 859 964 616 551 460 714 409 990 465 209 780 899 794 713 996 252 310 141 586 552 599 683 937 243 923 107 827 980 634 854 131 637 283 946 189 357 93 942 84 798 579 404 976 933 497 768 765 325 106 692 643 470 681 610 715 176 495 877 346 566 279 387 173 188 16 307 678 935 909 102 888 162 673 67 809 849 154 474 739 223 206 547 901 512 792 611 469 261 360 6 518 983 823 157 781 797 444 402 45 210 631 738 299 939 461 459 116 302 105 491 462 361 69 351 500 530 779 440 676 897 656 31 647 457 894 41 400 544 762 246 197 506 913 259 64 851 858 716 138 580 965 826 691 312 114 844 879 606 549 937 449 186 855 995 986 272 564 574 662 15 975 421 294 810 959 569 230 273 731 352 417 140 732 923 839 941 456 697 303 793 864 568 963 998 323 258 669 99 147 980 733 377 817 555 847 281 784 651 222 737 973 698 398 85 612 14 499 993 72 218 653 487 742 119 996 424 385 842 51 212 167 503 777 618 882 166 286 363 892 553 177 391 911 108 616 989 320 42 262 364 928 891 128 494 957 338 866 722 319 315 445 563 608 334 151 577 78 592 152 11 367 630 528 537 231 308 861 379 75 968 397 761 110 723 985 900 845 104 786 860 862 291 290 982 372 284 384 244 227 484 785 335 967 638 904 169 125 266 863 906 720 705 464 310 922 317 3 29 600 525 209 869 342 92 311 601 263 873 708 435 744 753 652 19 275 757 943 622 859 369 314 156 997 802 772 756 71 570 832 833 407 562 522 988 285 752 773 521 489 896 634 596 349 195 545 671 32 597 465 479 304 535 274 124 573 468 843 517 328 447 60 955 235 412 216 182 546 155 306 394 700 853 139 480 588 990 668 221 74 934 57 554 117 695 881 806 684 329 903 680 599 419 498 827 740 685 353 376 543 516 30 341 82 477 783 925 711 245 251 481 981 541 780 602 605 679 880 759 902 726 107 190 289 13 260 65 98 453 632 327 411 171 640 219 175 776 654 463 333 824 198 905 111 33 46 83 101 386 229 433 161 332 339 490 496 158 96 515 501 747 95 552 972 383 239 20 818 505 373 17 790 267 405 542 639 409 846 918 962 677 815 232 811 523 876 658 217 709 931 924 926 475 211 714 425 816 694 288 734 172 868 565 609 764 948 66 875 932 392 309 974 414 389 641 814 300 253 450 633 899 146 247 914 532 920 250 443 583 838 358 34 408 370 856 582 396 748 28 355 683 185 301 514 368 929 575 704 133 589 97 628 354 121 852 264 670 410 120 254 148 770 960 581 556 356 252 202 423 54 318 548 208 587 767 132 196 205 829 672 145 835 316 701 143 661 38 79 625 930 510 324 898 401 204 413 395 458 168 619 841 191 174 193 416 953 180 591 886 956 207 820 598 427 10 39 617 446 87 623 137 215 883 243 220 801 287 703 867 576 769 2 688 493 836 870 297 129 179 865 280 730 828 642 58 560 807 825 655 578 442 256 624 238 590 330 531 804 604 322 502 889 292 686 428 270 214 375 805 422 55 766 800 848 666 718 200 646 994 313 649 774 201 725 717 7 812 508 255 100 557 118 702 727 485 831 49 194 665 18 706 945 241 451 992 40 536 76 667 895 519 59 22 821 951 163 268 724 915 164 452 130 750 326 594 8 296 796 228 987 298 374 615 603 25 350 504 486 964 626 529 585 178 126 917 89 621 970 271 472 109 331 699 242 707 803 969 390 4 141 455 952 571 73 760 567 950 68 149 426 43 203 135 689 48 787 613 746 912 248 791 91 755 44 181 27 539 735 47 150 682 664 527 884 872 979 240 627 429 434 483 142 21 213 663 558 439 77 37 778 771 854 947 526 234 754 340 187 278 636 908 362 460 136 736 958 70 305 830 910 56 432 113 713 949 782 123 550 710 257 999 282 476 775 380 236 224 467 1 693 921 438 648 134 789 743 437 153 984 90 144 729 5 927 454 24 337 295 61 63 593 595 938 393 344 887 112 696 799 406 293 50 184 371 719 36 675 160 127 192 336 795 741 80 659 159 559 482 977 348 551 944 721 511 418 23 52 103 26 488 430 978 365 822 436 650 431 991 540 808 538 878 890 751 874 233 813 420 165 644 277 94 343 441 466 35 9 763 347 265 524 794 473 86 940 366 199 572 607 919 907 614 840 834 388 660 534 359 345 520 819 249 381 81 183 62 837 478 749 961 237 954 12 226 712 276 382 122 115 586 871 728 893 88 492 885 403 936 378 561 584 507 758 690 513 321 687 645 53 620 674 745 415 916 635 1000 225 788 971 966 533 509 629 269 448 857 850 399 471 657 796 541 520 934 29 812 104 697 126 870 49 1 863 220 121 886 885 318 129 936 980 623 376 138 67 845 477 308 344 84 195 947 113 665 360 813 362 774 254 648 563 66 844 255 15 907 612 972 912 810 539 693 868 821 175 351 51 981 174 36 82 820 599 80 282 405 314 161 58 31 819 882 872 590 382 77 468 616 715 970 313 786 682 32 723 283 630 110 224 310 293 892 158 221 545 39 17 596 614 154 4 694 298 799 44 791 794 603 275 304 621 276 485 701 368 528 69 570 928 585 90 689 935 906 107 268 659 170 65 182 428 584 909 708 926 189 146 85 806 3 54 114 996 600 83 898 769 866 233 500 491 735 215 47 669 867 43 588 778 2 733 472 567 244 40 484 396 521 130 440 223 475 529 264 391 598 640 954 119 124 239 206 329 814 643 654 963 321 797 965 91 833 350 631 781 656 21 136 71 622 128 159 462 325 446 572 277 338 53 400 878 415 494 969 413 387 348 442 975 580 684 764 234 62 943 595 841 230 263 571 24 664 516 861 666 743 435 185 942 958 613 87 586 862 854 11 989 667 641 807 811 74 34 30 56 369 48 399 386 746 335 63 751 964 73 243 460 150 988 50 891 933 911 493 142 260 879 752 473 390 179 808 639 637 192 334 167 953 191 589 232 222 638 984 375 466 496 718 608 168 374 951 672 804 16 803 247 367 465 977 940 770 704 250 203 148 490 773 151 555 443 78 235 840 116 517 296 45 236 99 902 700 526 8 628 481 70 593 727 938 88 246 257 576 890 843 459 775 204 695 973 457 946 103 339 96 297 826 683 59 301 7 592 370 320 108 705 632 1000 837 22 95 896 157 566 755 724 52 959 5 408 326 144 205 709 64 487 176 454 617 401 747 474 830 754 194 379 832 355 647 106 543 922 518 745 876 285 378 256 968 79 322 164 383 785 994 859 13 72 522 200 635 765 756 552 463 139 512 238 542 208 451 422 291 60 932 265 366 855 156 534 961 190 300 646 591 502 211 741 38 249 674 795 624 336 992 420 762 999 407 149 678 888 118 644 98 903 76 771 411 716 919 332 736 800 587 720 510 111 792 505 825 668 100 311 987 594 556 788 201 503 453 352 317 135 337 880 768 966 112 767 183 993 86 287 226 504 551 823 180 439 187 905 476 847 846 663 848 557 649 513 501 869 242 412 927 328 730 92 270 578 495 983 530 633 568 838 467 514 971 480 271 229 913 163 834 924 105 449 904 923 604 706 636 634 660 316 398 346 560 887 921 137 395 384 35 547 722 564 143 371 227 289 464 523 331 581 181 319 577 827 125 488 760 609 607 899 357 450 662 758 445 670 418 676 259 177 925 856 354 605 889 323 527 562 673 658 327 941 284 429 824 231 424 793 711 455 456 152 642 957 962 875 252 817 536 955 738 881 363 343 574 960 759 372 41 202 312 253 123 373 93 419 470 991 423 404 68 25 698 241 228 729 737 262 23 290 757 347 652 945 295 535 273 719 27 537 857 441 915 829 397 696 240 692 789 710 324 342 687 388 430 303 601 597 266 818 37 952 6 985 26 831 858 469 132 531 57 533 9 763 305 133 691 680 447 160 929 292 377 713 509 207 272 356 690 14 251 421 865 776 20 610 990 281 286 550 901 583 525 461 780 783 345 750 280 361 653 540 703 61 908 615 315 950 46 798 995 210 753 782 225 483 452 978 406 309 748 438 967 258 102 219 489 657 671 197 94 575 186 414 982 42 165 883 10 816 734 974 721 19 120 122 519 702 732 558 199 299 497 458 740 486 492 364 714 559 553 931 392 569 822 498 389 288 169 417 655 427 626 431 478 851 835 618 650 548 508 685 900 349 681 393 998 918 482 956 620 248 434 627 471 524 385 166 726 380 728 178 815 645 353 611 554 801 341 410 198 97 986 358 55 864 538 809 115 916 237 897 499 707 433 661 871 894 579 939 874 81 573 278 269 213 448 426 914 196 359 544 853 214 784 172 842 279 549 790 860 836 742 145 193 261 245 218 381 944 779 828 101 930 294 28 75 437 725 582 686 920 565 873 511 532 184 937 976 515 432 895 444 131 546 403 127 884 302 267 274 188 134 949 18 852 117 506 839 787 89 917 731 12 216 306 625 425 109 677 979 602 330 948 141 436 910 997 209 162 772 651 675 33 365 394 333 409 507 766 777 340 893 849 153 619 699 805 850 173 712 877 629 217 561 307 761 147 402 416 717 802 688 212 749 479 739 140 155 606 744 679 987 378 66 780 376 185 871 682 164 918 869 488 444 967 156 509 818 776 159 950 14 207 92 415 522 941 733 612 310 598 925 217 808 287 232 636 687 456 832 221 121 583 644 921 52 342 610 878 119 414 991 188 261 205 691 59 397 906 289 151 960 163 681 841 182 693 720 822 98 328 794 380 590 888 675 338 102 166 935 286 76 113 671 229 468 631 724 998 570 2 51 858 19 321 743 864 23 441 701 535 797 203 652 521 427 174 640 71 210 442 129 175 284 124 302 605 829 993 275 868 108 940 608 222 260 231 673 389 274 657 830 545 980 334 466 927 555 544 966 843 337 559 252 428 629 62 281 755 546 292 430 902 518 603 609 368 665 589 352 505 901 833 116 254 409 192 582 180 426 157 894 48 645 969 823 440 718 100 153 253 877 827 820 477 492 938 712 358 981 912 230 10 1000 326 889 218 619 33 493 404 800 971 550 141 571 872 816 262 788 787 107 115 890 777 840 680 765 179 709 290 567 336 173 772 208 726 761 209 416 756 517 485 677 12 792 407 345 754 133 186 625 1 656 323 503 227 641 390 20 734 406 238 565 558 57 750 63 882 114 604 263 530 952 874 104 450 96 236 266 377 458 228 944 223 408 331 177 642 105 764 86 694 364 525 446 504 89 758 247 447 801 779 867 68 716 992 145 703 909 309 527 478 729 594 626 916 963 285 857 627 81 553 836 132 798 948 494 643 206 225 785 649 425 167 344 374 543 958 568 860 392 863 850 999 351 666 6 8 140 601 213 771 847 685 540 184 905 395 908 31 79 669 922 46 736 220 934 85 587 974 196 316 513 50 356 37 722 396 55 914 80 235 470 123 593 317 237 158 943 277 576 913 109 893 469 782 846 903 853 915 354 814 462 110 588 481 988 399 706 387 41 101 789 161 617 410 496 658 27 837 393 805 769 767 366 581 418 951 349 723 47 398 311 633 269 770 713 928 332 825 455 216 9 403 251 56 821 103 482 672 898 3 413 727 94 433 635 379 348 957 748 711 536 497 986 584 288 449 240 763 737 329 896 193 786 73 489 911 715 257 343 422 851 885 382 514 624 614 745 752 700 112 484 412 976 651 856 939 300 661 919 465 190 892 804 491 365 333 806 953 824 698 58 135 189 511 87 862 599 11 242 93 44 628 529 638 264 35 561 272 318 340 551 394 923 508 385 324 662 809 243 40 490 620 650 577 686 214 457 464 473 88 647 270 500 747 271 424 461 730 258 615 990 295 623 480 554 679 708 139 463 696 875 695 375 202 435 134 936 127 512 653 597 419 899 973 728 475 369 341 111 783 486 388 531 719 560 541 384 61 122 259 562 855 515 77 147 572 436 178 400 978 516 234 438 360 24 972 293 204 168 668 731 459 613 117 30 519 506 618 106 138 250 826 954 215 45 592 451 279 25 90 835 370 78 160 714 136 674 883 154 372 421 53 586 639 83 268 255 931 784 42 155 405 118 655 791 297 13 431 667 683 170 362 467 143 676 191 595 479 95 634 997 29 705 964 246 917 200 552 533 564 740 802 452 420 596 165 498 226 539 335 648 849 298 884 852 534 690 891 434 82 483 542 501 873 549 548 183 169 870 313 198 775 815 799 900 26 36 417 294 721 975 152 842 474 616 357 994 678 381 746 838 702 796 984 373 955 569 67 537 632 429 125 956 630 304 689 401 339 929 137 432 211 144 930 790 524 812 910 637 453 704 22 803 142 744 773 996 241 327 306 751 146 942 411 7 810 267 795 75 315 471 985 861 245 39 212 646 738 72 937 150 774 760 171 65 460 507 741 194 371 876 280 982 684 219 423 621 439 49 660 563 739 64 454 717 367 839 363 487 69 538 495 224 865 848 70 757 607 844 34 273 995 523 793 557 574 296 445 622 606 201 15 970 965 320 983 579 528 197 350 148 386 383 276 149 448 307 566 664 904 301 5 74 828 99 811 949 84 21 845 60 762 880 176 303 573 947 402 195 278 932 859 556 17 347 16 591 879 510 322 663 807 580 611 330 353 308 499 707 291 181 43 854 437 831 749 710 38 688 886 819 735 187 547 968 502 391 766 602 977 359 319 305 575 732 989 476 834 325 697 897 128 131 933 654 443 585 962 895 959 781 600 244 28 979 670 946 532 283 759 578 314 945 54 742 256 32 725 659 199 265 91 907 768 813 312 692 961 361 355 97 526 866 282 881 248 346 249 120 126 18 472 520 778 924 817 920 753 162 887 233 699 130 239 926 299 4 282 625 443 202 717 800 791 892 235 193 768 565 761 454 148 436 662 614 119 246 336 842 967 965 693 1 649 156 155 285 344 765 210 341 684 48 93 545 4 984 521 923 913 712 718 728 622 364 216 963 888 549 735 541 200 708 467 386 16 296 190 243 329 936 466 6 240 234 514 266 149 815 786 803 831 402 427 23 689 503 716 872 151 928 338 67 700 370 100 9 167 468 226 189 91 349 284 971 453 431 880 769 71 11 478 99 942 227 144 749 437 428 25 534 758 809 651 494 973 79 532 131 745 145 987 896 920 352 278 185 331 87 885 616 793 610 470 301 561 159 644 101 868 212 306 39 982 855 665 528 875 970 817 538 43 537 13 153 599 140 692 372 351 777 734 513 819 225 247 65 736 600 825 702 774 504 72 715 135 750 219 650 682 593 330 643 112 586 102 473 648 884 766 845 304 992 617 143 130 907 136 419 426 223 400 36 88 229 421 165 752 951 788 18 530 274 379 288 583 569 481 311 934 706 137 298 198 232 46 259 787 726 850 263 248 154 910 597 422 320 308 930 394 169 438 580 319 915 879 995 472 833 826 452 523 720 709 864 258 914 451 328 309 847 295 138 178 743 390 526 2 280 927 673 12 966 166 636 333 253 841 615 994 667 946 657 24 690 423 836 460 74 986 663 638 109 961 997 834 485 975 838 353 289 482 125 488 512 539 31 639 231 876 365 554 129 704 739 172 873 698 533 808 894 255 556 42 921 63 146 751 283 846 158 479 194 844 469 68 827 97 529 772 191 163 501 821 585 520 371 653 272 237 575 455 435 384 462 345 677 498 572 409 208 840 654 58 658 668 993 798 209 878 256 947 257 238 596 444 350 27 647 584 313 52 694 938 262 327 84 605 86 124 801 37 661 954 566 797 543 181 780 424 152 21 911 806 76 480 867 33 128 310 683 500 733 254 447 406 969 318 581 339 548 75 785 416 551 783 779 374 413 361 952 655 465 948 681 515 50 287 186 968 531 674 790 139 387 542 762 477 354 843 375 908 851 180 41 837 944 260 721 233 132 939 47 360 866 981 725 415 157 562 405 719 849 659 703 377 624 53 607 502 574 890 66 425 828 696 763 582 893 70 326 442 929 142 357 77 976 645 20 211 714 518 141 177 162 245 675 916 748 290 858 433 903 412 989 182 448 201 17 666 40 62 205 877 114 347 853 805 441 80 73 697 595 150 197 265 558 215 598 411 932 493 737 578 183 484 105 799 19 417 611 830 268 571 346 839 92 620 695 977 794 882 264 404 222 519 380 343 642 15 863 55 49 83 670 115 978 804 509 492 722 303 322 883 497 358 499 672 563 922 434 757 376 813 30 325 60 835 940 623 118 517 475 557 729 316 755 906 184 378 608 321 776 955 64 886 113 760 491 213 619 398 926 732 483 727 991 10 312 740 439 633 1000 660 784 164 355 335 22 440 302 496 656 389 126 824 399 276 688 104 332 195 388 626 81 570 218 544 429 592 747 511 251 334 848 446 281 924 576 174 230 228 116 239 111 899 117 407 852 293 731 273 972 28 686 814 832 925 277 244 45 54 741 220 990 795 94 754 69 133 206 869 587 753 711 996 432 802 367 671 391 573 822 314 207 323 168 474 252 241 789 723 305 383 176 559 524 270 781 871 669 410 540 242 629 591 756 904 746 870 450 315 861 568 3 508 204 931 510 236 382 691 26 366 770 553 630 956 395 103 267 110 291 535 187 680 889 857 373 778 811 859 637 418 646 505 812 862 546 555 631 44 430 161 420 678 279 742 32 95 999 609 764 919 381 874 363 5 941 396 324 196 602 179 627 507 78 909 744 107 590 771 601 640 82 985 705 175 57 917 713 449 612 171 121 536 522 823 96 506 269 918 120 699 486 147 192 552 664 317 90 127 606 594 547 829 652 414 297 687 604 980 979 898 393 249 356 403 8 261 457 679 214 59 160 292 949 738 188 782 933 895 98 881 61 902 588 385 759 945 603 887 397 974 89 897 34 369 724 170 108 300 286 900 340 85 901 224 964 589 56 525 299 221 348 767 471 820 860 7 337 632 527 476 641 564 217 960 856 51 950 807 271 122 628 362 342 134 577 401 792 983 392 461 560 359 106 550 490 796 445 35 730 250 368 685 408 618 464 307 988 487 937 14 773 294 818 463 912 459 816 959 957 38 710 613 707 962 275 567 905 29 935 953 676 943 621 489 203 998 810 854 958 456 579 516 635 634 123 775 199 865 495 891 701 458 962 103 497 751 71 958 134 448 796 899 496 396 574 104 229 734 470 571 642 419 622 643 681 228 656 652 401 100 779 361 687 886 935 894 434 252 916 972 608 350 374 351 275 412 235 355 424 688 481 184 56 616 102 550 436 1 884 573 49 740 653 397 238 768 947 743 591 490 995 421 882 921 835 915 666 651 626 946 932 889 214 929 852 840 212 804 730 147 280 149 890 23 711 486 649 464 936 124 895 720 731 157 600 236 749 219 301 640 429 74 595 873 723 122 64 986 685 859 14 444 390 80 259 624 241 442 126 139 406 533 940 10 425 68 774 772 577 416 805 841 491 94 279 570 230 133 500 926 756 807 644 952 218 691 941 379 645 983 818 630 876 323 423 663 278 417 413 710 57 780 999 791 598 659 909 777 181 142 531 138 534 523 809 447 160 607 718 380 789 617 304 286 635 18 179 513 917 557 98 844 189 426 63 913 984 880 629 108 369 700 695 34 150 800 159 987 130 528 657 778 268 795 583 389 592 99 991 77 504 572 349 318 3 977 58 708 715 794 202 709 764 182 584 203 579 485 613 363 975 747 156 832 115 938 689 458 728 170 474 215 17 705 631 551 61 799 537 206 998 878 352 680 582 564 153 185 404 544 407 543 177 223 892 472 489 555 763 110 473 78 526 532 545 316 254 131 588 963 750 767 530 30 535 837 853 869 95 273 773 290 948 113 298 354 29 200 83 615 686 914 439 758 192 128 291 553 213 670 508 165 563 565 269 943 251 381 479 249 276 383 15 445 342 36 48 775 912 469 246 186 674 981 741 803 454 283 874 8 270 539 833 169 384 233 420 333 225 967 191 257 398 482 797 33 722 868 920 727 517 312 693 432 677 335 360 761 392 340 341 714 942 106 337 274 813 20 845 195 576 776 158 239 62 345 443 446 197 244 985 498 428 602 205 255 609 753 808 821 143 745 673 829 527 736 43 754 321 823 847 346 849 199 362 287 460 144 785 22 295 597 665 788 585 459 451 843 964 450 232 746 91 509 183 826 988 263 465 762 590 402 204 861 930 675 201 180 409 928 759 385 452 136 658 518 300 247 365 621 596 908 393 594 704 26 706 326 435 783 933 971 329 951 628 911 299 661 503 315 193 27 28 477 261 297 664 6 391 441 885 129 671 825 334 67 966 857 224 302 324 308 548 632 376 744 54 851 949 325 766 70 739 834 73 4 317 484 989 831 237 568 358 684 5 198 117 112 105 127 221 973 638 612 209 84 729 466 9 488 540 956 646 578 924 790 314 519 370 152 694 119 348 422 511 877 784 806 707 109 208 322 188 698 716 968 265 60 824 148 81 461 953 399 132 347 961 217 883 719 253 560 59 603 21 256 793 284 839 735 623 194 367 12 93 39 96 850 285 980 770 437 495 636 266 554 864 480 53 250 516 752 676 343 978 524 72 726 538 863 86 907 515 440 866 569 848 114 867 960 610 546 690 721 732 547 678 427 499 320 979 475 918 111 243 655 375 163 272 24 227 154 827 107 382 699 25 87 97 296 55 992 696 552 305 748 140 769 854 121 167 387 906 372 196 682 654 166 371 92 478 575 950 155 561 267 164 262 683 505 927 724 79 713 668 792 862 319 520 521 934 264 411 601 258 42 216 923 31 996 733 359 842 760 529 405 176 586 449 672 702 231 514 639 338 618 410 76 816 637 860 599 611 32 976 982 660 562 969 271 814 75 483 222 38 85 900 896 604 344 879 798 817 954 542 1000 619 51 965 277 357 558 289 904 955 13 994 510 771 593 870 455 536 782 812 90 959 765 810 872 945 993 919 46 703 865 378 974 662 897 52 647 388 430 226 717 891 566 580 939 306 145 161 525 786 292 903 801 888 802 627 123 581 234 353 828 856 327 648 492 368 45 307 172 311 240 281 742 633 881 141 394 815 902 403 37 35 453 11 178 438 990 288 467 44 669 501 830 356 293 19 366 40 506 151 66 168 898 634 82 811 819 787 408 220 210 822 855 468 418 931 589 944 556 175 697 211 820 910 692 282 242 332 725 116 846 937 476 893 260 871 125 2 738 309 120 605 336 457 294 118 606 559 386 507 650 679 331 522 493 667 373 549 146 245 970 997 69 330 47 433 875 310 135 339 207 395 88 190 541 431 50 414 471 757 171 89 462 7 187 625 137 101 925 755 641 303 701 836 415 328 463 587 456 901 712 922 65 313 905 502 173 567 512 364 162 41 887 781 377 957 737 858 16 494 248 838 620 614 400 487 103 470 763 418 424 946 653 697 214 610 566 805 443 587 618 565 699 544 158 976 203 545 824 883 231 893 335 722 606 313 388 286 906 167 272 666 572 50 453 29 535 807 131 258 965 905 419 107 540 537 997 607 381 560 384 994 16 777 126 628 459 596 152 339 648 497 121 144 770 26 150 583 513 708 809 40 817 247 62 530 831 612 238 241 406 254 25 519 536 330 552 299 855 149 865 879 674 727 390 183 218 399 266 104 938 849 662 438 730 347 882 935 735 701 563 90 135 575 255 942 952 1000 174 43 464 867 469 716 15 211 341 713 487 955 250 828 639 336 759 790 3 73 425 324 740 559 642 327 352 499 684 80 650 18 159 700 169 864 870 280 827 285 34 682 87 412 452 17 651 523 93 270 317 525 509 904 571 802 814 156 996 273 278 848 989 875 915 325 130 930 170 417 391 24 788 14 257 512 199 959 463 176 106 637 988 970 694 556 725 271 338 263 486 717 52 195 454 907 332 917 360 100 808 110 916 858 55 621 184 471 929 589 890 117 573 668 179 705 866 7 595 111 691 21 181 885 815 265 217 505 902 839 562 625 962 302 141 813 462 279 322 854 655 429 222 614 83 88 783 987 57 630 775 667 308 428 782 660 818 146 209 731 689 760 909 517 868 223 37 758 228 182 629 785 102 351 413 636 196 329 120 981 242 872 450 941 441 171 622 744 765 852 420 105 186 842 812 644 297 638 895 315 378 220 198 123 342 715 409 125 476 588 620 524 77 451 538 649 548 733 157 695 205 738 45 791 522 47 395 426 394 161 718 38 187 847 430 262 953 370 543 825 931 553 321 293 59 939 446 683 436 10 734 803 974 980 877 743 432 22 772 287 646 794 584 89 898 61 634 33 940 913 908 366 119 468 729 449 478 532 936 688 998 514 886 178 960 354 300 579 949 115 983 766 888 723 281 75 440 445 358 795 761 457 362 745 950 356 661 550 800 290 165 555 94 160 311 678 23 314 840 480 910 590 698 567 268 774 616 926 771 527 780 878 874 982 557 652 754 41 304 427 276 490 376 845 267 124 410 210 704 843 833 387 455 348 230 551 600 797 380 927 862 298 901 288 72 820 752 363 282 534 835 656 353 496 665 786 881 396 564 398 709 173 474 8 643 896 442 4 979 968 756 920 819 433 971 619 239 832 863 789 154 259 495 693 657 696 640 911 361 227 219 822 328 856 139 975 739 561 326 933 834 991 956 67 201 546 78 830 46 799 554 500 371 631 714 773 435 404 516 66 142 193 74 515 977 624 204 143 101 42 213 961 95 796 508 465 331 32 757 823 690 887 801 421 27 511 393 188 737 958 934 602 531 892 252 177 405 966 542 654 246 724 9 191 137 368 492 155 473 680 333 134 447 570 31 488 521 677 613 180 97 923 963 86 36 986 243 138 821 118 166 400 19 68 603 670 645 256 632 284 869 397 711 233 585 389 749 591 49 51 569 109 56 577 605 372 283 221 39 460 574 838 403 386 675 762 44 416 292 647 899 306 91 236 294 84 914 172 116 767 918 197 5 151 922 475 706 769 903 692 64 323 894 479 355 504 924 768 375 679 365 702 82 741 48 226 889 851 897 402 884 309 235 481 586 28 345 316 728 985 307 379 277 415 162 617 873 549 364 993 747 593 972 859 185 477 594 114 439 861 207 423 485 108 984 127 147 581 373 658 337 837 319 383 944 990 129 320 132 289 719 604 76 92 20 957 456 122 467 633 422 232 578 502 533 136 229 850 206 891 343 816 437 301 190 54 359 407 350 216 659 663 11 746 344 53 948 736 291 871 99 928 1 98 779 921 63 811 472 349 212 489 507 295 857 248 65 264 244 234 148 792 113 346 781 776 269 712 70 494 681 846 798 836 751 748 153 609 112 493 484 676 608 597 13 518 964 458 411 529 576 357 305 778 466 296 601 310 750 382 168 85 623 925 12 501 592 261 568 978 810 483 829 253 35 498 408 784 826 720 482 995 598 374 71 687 615 937 448 804 30 385 431 528 215 520 237 999 240 932 275 312 664 947 506 414 912 732 951 672 225 96 334 919 260 251 340 599 503 133 192 669 145 140 954 510 703 318 787 194 671 224 369 582 558 900 860 541 626 164 58 876 641 401 755 945 526 686 6 806 444 202 841 539 685 79 844 367 303 627 721 392 764 880 943 969 189 163 710 753 580 249 434 208 547 274 245 69 60 200 81 967 461 973 377 2 742 128 726 992 635 673 707 793 491 853 611 576 5 818 515 672 259 146 253 126 875 137 870 246 341 647 297 113 62 403 266 219 343 807 49 100 8 430 539 895 299 900 41 993 972 150 988 257 17 823 959 805 651 938 103 585 850 400 123 292 348 181 499 238 955 543 26 480 927 735 139 288 906 788 440 624 88 55 401 688 876 473 129 915 455 351 285 488 573 528 454 81 262 958 843 811 324 737 912 395 759 202 556 485 908 260 7 358 732 514 914 588 656 408 646 520 681 453 433 125 61 345 418 290 792 336 812 631 218 710 686 841 303 152 945 328 164 667 497 273 747 925 962 507 295 425 601 662 839 546 471 356 145 654 21 852 127 96 537 881 675 627 69 14 496 767 566 752 216 468 931 435 603 932 374 360 933 197 738 666 429 928 984 978 182 886 682 419 713 234 247 82 172 151 564 893 501 45 409 949 616 244 481 633 523 229 141 396 524 861 475 790 312 301 777 444 652 783 426 934 940 40 117 899 308 240 252 60 708 33 133 763 966 781 904 178 379 361 391 147 448 458 592 102 884 753 530 902 372 286 789 578 104 91 376 897 19 355 942 743 502 742 704 417 109 828 801 160 314 505 264 813 692 304 57 806 256 342 613 157 13 771 194 168 600 643 171 703 661 677 773 249 865 390 922 124 245 149 691 18 990 445 825 602 294 298 995 154 258 415 768 51 545 935 115 274 393 909 569 263 836 856 9 457 762 385 660 434 775 193 679 489 913 617 632 282 746 826 456 162 321 944 953 706 75 364 673 832 574 596 590 639 846 754 378 380 863 776 184 721 465 280 42 522 114 469 205 761 486 491 726 461 316 72 894 207 233 352 107 4 527 212 723 64 436 506 195 659 994 120 148 449 210 609 668 618 565 437 371 921 108 382 583 310 642 267 663 727 559 718 538 223 1000 183 87 838 859 270 799 519 645 599 604 985 217 678 161 963 733 79 800 814 241 331 584 970 483 540 503 558 16 871 516 517 47 349 190 206 722 739 819 579 250 804 535 466 916 671 649 406 276 936 166 248 6 694 37 116 791 786 98 756 192 784 965 394 581 48 979 428 587 12 370 518 56 924 83 896 795 411 591 302 173 213 611 271 179 834 323 340 231 191 637 749 121 750 76 369 764 736 996 640 513 35 830 705 626 730 272 227 606 610 74 625 20 550 222 657 407 93 623 11 277 322 644 853 474 650 122 237 598 716 595 44 851 479 866 339 89 66 327 118 350 950 798 34 153 463 885 84 845 770 981 214 748 254 740 464 101 698 410 421 450 511 731 533 416 201 693 143 99 821 622 441 780 329 835 701 629 230 110 169 571 878 239 785 156 460 281 898 531 687 77 572 719 983 405 635 849 498 696 319 594 888 824 112 128 655 412 432 381 404 986 95 901 755 560 367 52 952 232 774 880 757 504 809 158 943 357 105 307 948 917 94 251 462 541 155 991 159 586 366 929 891 684 797 724 555 211 476 236 728 344 31 793 24 326 817 332 769 510 822 484 860 685 39 760 283 27 320 873 831 198 890 582 889 802 330 700 577 423 683 92 968 306 399 439 702 976 200 167 842 142 744 905 293 796 43 422 554 477 605 144 874 196 134 670 500 563 459 186 354 779 289 534 715 711 847 854 174 553 472 937 967 377 562 628 532 919 353 521 86 495 317 810 131 199 3 758 982 997 452 803 862 337 561 334 998 175 638 969 333 451 347 242 384 946 887 992 630 268 512 204 954 2 15 255 926 665 820 903 188 50 855 136 59 608 989 867 920 568 493 90 717 325 487 676 575 614 387 508 470 816 751 296 177 187 215 363 73 714 78 549 220 221 482 368 431 269 38 132 544 956 261 490 53 525 228 529 960 879 782 279 46 720 106 383 947 29 335 185 641 30 658 975 536 745 778 911 135 695 67 275 111 23 138 923 58 362 680 420 674 930 414 918 910 939 794 402 872 311 858 580 71 552 973 707 36 971 28 729 318 848 10 547 548 278 70 987 338 974 373 388 772 844 397 22 97 980 375 907 265 209 313 766 815 593 697 309 54 951 669 446 619 287 964 567 180 709 284 427 551 741 977 734 689 438 315 840 941 868 712 787 664 869 526 68 1 833 130 999 163 864 63 892 509 80 478 542 442 882 305 961 226 447 615 443 690 636 413 140 725 365 243 65 208 808 203 492 589 225 32 699 165 877 557 621 398 837 291 634 648 392 653 189 346 170 359 119 85 827 883 467 620 765 389 224 386 857 829 597 235 607 300 494 424 25 612 957 570 50 691 277 855 43 8 385 665 411 68 24 792 943 579 321 195 690 823 884 183 294 5 301 849 93 380 585 753 180 33 204 484 749 718 48 705 421 216 745 91 198 678 772 493 17 143 274 468 911 529 808 898 938 236 27 130 836 837 361 732 607 324 432 19 32 906 867 379 593 988 869 952 904 576 926 376 343 564 314 251 25 115 614 279 497 515 726 871 286 588 434 980 875 513 625 56 965 649 814 345 903 819 61 496 909 26 777 612 367 710 874 303 141 121 697 601 407 49 243 62 618 245 490 212 921 970 928 430 979 693 803 637 807 863 371 501 420 868 278 790 80 119 816 107 96 84 654 85 272 317 218 850 728 528 215 462 329 670 768 165 537 858 799 102 138 103 632 435 948 223 405 264 611 648 998 147 894 255 464 12 109 284 36 268 352 226 486 985 920 11 570 29 176 923 114 675 876 422 604 727 786 592 336 436 889 821 368 357 340 13 624 650 509 609 989 720 232 767 454 466 738 541 117 730 235 897 189 619 702 389 366 918 1 174 1000 168 782 839 981 448 328 99 502 954 555 337 70 234 312 382 878 381 123 669 374 76 38 530 778 238 122 136 167 481 78 396 809 162 289 185 751 783 214 393 714 526 233 231 21 377 152 645 37 664 260 656 968 716 110 758 832 574 950 831 883 688 932 341 973 987 108 982 444 427 313 616 600 360 984 437 826 227 87 131 391 687 703 463 924 559 237 179 332 610 94 171 992 744 652 838 219 453 589 77 752 812 112 525 358 46 330 89 175 344 912 296 270 52 298 300 82 191 54 828 759 164 30 339 581 546 72 178 740 426 655 613 805 951 3 995 638 944 6 307 917 311 184 406 568 335 201 591 913 127 596 517 163 916 365 69 939 940 135 203 766 765 467 309 573 315 359 633 440 999 886 818 922 197 761 539 543 947 990 787 754 98 540 476 65 269 560 288 322 276 958 327 873 715 499 750 390 577 442 658 47 111 835 134 642 723 811 996 578 890 972 158 662 518 713 492 881 775 372 338 877 736 524 957 933 930 193 706 414 250 151 88 105 392 9 124 172 228 482 872 252 647 181 438 291 81 140 908 689 20 756 196 964 860 58 220 885 960 153 672 512 508 696 636 598 305 784 755 594 485 781 66 516 848 966 472 40 199 653 527 935 125 423 418 155 41 531 915 991 400 762 742 404 817 623 342 265 572 615 242 725 946 146 397 969 489 254 388 919 862 978 961 104 621 866 325 993 870 535 719 770 383 674 347 734 73 424 230 722 15 169 776 561 680 353 608 79 639 673 739 132 507 247 44 505 160 549 681 558 631 698 64 479 927 373 677 144 827 902 683 729 899 106 854 262 586 635 90 10 520 882 575 403 416 224 953 544 506 148 60 794 320 741 810 14 891 310 202 641 266 925 375 188 137 282 348 452 724 446 129 334 480 478 229 780 971 773 487 333 748 679 701 931 351 53 936 182 956 853 356 4 67 331 949 547 369 217 495 280 905 209 461 538 801 157 71 865 804 563 433 166 963 267 663 387 820 246 504 959 711 192 208 412 362 170 666 815 997 459 590 657 892 460 306 120 879 75 708 31 797 491 532 249 413 796 42 626 126 443 494 457 74 533 692 717 83 914 473 712 222 477 449 474 554 261 419 451 880 967 161 207 386 271 500 900 704 211 763 133 660 210 409 606 417 447 302 299 602 955 55 896 634 213 976 707 259 941 684 95 18 548 798 977 861 617 408 644 671 587 571 747 695 519 769 557 534 830 605 929 139 186 221 565 154 542 57 822 475 844 856 709 597 241 346 455 297 283 627 733 603 795 100 813 240 364 942 431 287 686 86 410 771 145 983 355 735 521 510 285 834 200 840 721 743 273 354 847 156 737 628 620 128 116 661 975 523 843 562 384 206 292 582 567 23 415 659 244 187 791 429 833 2 470 118 97 318 857 667 746 51 910 113 802 788 851 569 643 456 937 552 445 503 257 841 263 275 699 469 308 859 149 852 194 806 465 63 945 887 825 566 395 350 92 205 994 401 514 651 550 824 536 551 323 7 349 700 630 640 239 22 907 326 864 646 402 676 556 142 256 694 901 622 35 888 281 760 441 295 789 293 774 974 595 159 173 316 757 370 450 829 258 290 842 59 471 584 319 599 398 304 764 986 45 800 34 363 498 439 522 685 378 893 731 895 458 845 779 428 488 190 39 150 629 583 545 28 682 425 785 934 394 399 101 225 483 668 793 248 580 553 253 962 511 16 846 679 555 885 654 628 95 299 373 782 627 838 482 127 505 27 778 147 527 3 624 155 788 884 617 586 318 765 787 316 666 846 709 702 352 290 729 320 308 372 183 426 14 678 324 541 923 771 745 460 741 513 645 727 676 607 542 734 528 438 831 361 481 963 501 796 664 170 912 117 327 517 350 78 919 746 334 124 760 84 784 793 552 695 311 526 681 562 537 79 827 880 203 504 837 824 134 507 457 757 820 564 68 631 511 462 748 174 342 672 781 713 31 842 829 774 843 753 791 89 181 362 802 570 801 497 870 523 640 799 938 985 263 251 415 926 10 602 399 461 980 26 161 834 440 394 347 98 908 286 297 207 424 509 534 345 201 479 63 449 731 951 99 789 901 158 609 490 893 386 52 474 412 553 20 139 121 510 860 641 46 933 698 29 111 569 671 888 700 458 214 621 954 118 292 828 895 103 367 739 850 173 255 986 544 682 495 543 253 97 74 859 611 252 259 242 212 364 868 8 844 545 491 76 283 428 945 101 92 754 337 962 15 875 673 610 107 359 960 864 390 83 470 983 732 402 258 208 464 925 815 62 790 407 357 129 269 455 339 974 33 243 761 500 254 312 581 50 315 803 423 503 720 574 533 163 670 516 296 968 401 267 718 737 233 851 996 959 514 1000 58 414 623 234 953 304 701 187 51 935 193 532 762 775 608 166 825 232 395 473 811 278 130 519 558 862 189 454 575 366 282 335 957 913 238 432 855 48 125 587 849 437 206 915 662 560 9 603 288 108 116 809 333 392 142 941 955 172 80 492 743 965 806 192 167 256 573 633 319 636 257 651 132 976 900 422 707 65 32 944 656 832 554 697 747 512 539 665 874 911 840 157 735 385 322 770 421 674 277 847 872 883 306 589 605 992 646 808 410 222 176 647 932 229 195 618 388 159 693 137 209 396 196 6 576 250 629 61 593 452 736 891 7 40 35 639 1 769 795 368 730 55 688 37 865 453 819 969 823 721 450 276 336 204 285 444 177 993 936 937 149 777 143 221 582 104 934 156 557 302 958 384 508 298 716 194 648 520 77 556 30 489 531 622 270 486 914 148 717 323 231 615 374 768 220 398 619 325 19 218 294 53 818 44 477 245 857 406 141 369 75 230 723 997 649 198 45 661 41 441 225 168 710 430 109 249 36 202 786 330 873 360 38 551 87 419 567 972 114 684 43 381 289 468 122 185 866 205 18 839 536 356 635 272 821 5 896 416 714 344 990 211 268 291 284 467 940 427 483 435 854 579 465 387 530 612 529 804 568 88 471 931 377 247 652 752 420 876 613 165 845 877 626 375 882 677 584 96 906 658 887 12 228 389 572 524 856 995 11 343 867 833 863 973 353 927 371 668 822 946 244 947 580 378 16 779 301 496 25 154 599 227 920 616 409 724 764 989 588 805 128 341 780 466 469 924 899 705 598 917 358 226 93 744 351 522 273 655 998 521 689 418 738 13 144 47 262 966 404 23 644 858 279 210 950 594 577 329 692 355 606 321 549 595 669 380 370 447 800 331 578 42 274 446 494 565 22 559 382 601 405 728 826 146 637 240 987 663 162 411 792 190 442 630 620 451 383 236 939 964 894 903 921 314 653 217 979 191 309 763 922 126 354 680 928 977 706 740 140 742 328 434 136 981 463 300 480 712 719 459 145 499 487 634 767 878 571 131 984 703 326 151 869 106 152 659 841 686 112 755 585 261 600 71 971 994 436 566 72 443 340 563 942 830 776 694 81 749 638 280 295 696 213 952 890 892 235 215 852 21 540 182 812 853 179 797 2 991 722 456 975 772 898 861 886 548 773 246 445 685 518 338 264 237 904 691 961 687 725 17 34 429 472 493 484 310 171 28 592 184 90 266 123 498 439 197 39 271 408 478 160 715 988 332 604 169 448 175 835 260 69 708 431 766 400 879 313 889 397 759 949 836 180 978 223 199 538 391 596 751 281 590 417 535 897 91 265 660 704 485 918 561 54 413 376 756 138 683 317 135 303 930 488 547 67 667 241 24 305 348 60 85 515 948 49 550 502 881 597 733 848 4 219 307 657 393 119 910 433 614 59 750 699 64 905 810 363 902 982 186 916 929 690 120 82 798 239 365 275 525 675 66 133 967 956 100 907 650 475 224 56 200 287 57 625 632 970 642 943 999 591 248 102 110 293 346 425 643 188 711 817 164 807 546 94 758 153 506 105 216 70 813 814 816 150 794 476 785 86 909 115 583 403 726 113 871 349 783 73 379 772 488 252 793 306 509 778 490 390 125 513 948 480 401 717 987 263 82 364 29 992 799 932 931 116 370 26 495 258 487 859 81 48 540 412 168 381 903 638 291 878 330 57 216 807 28 392 245 726 626 759 265 963 250 192 135 667 969 633 818 687 873 508 136 30 374 281 389 321 755 233 598 260 744 974 917 649 284 805 702 424 531 604 202 567 38 109 630 665 761 709 66 243 343 977 211 782 619 551 611 149 942 399 224 678 317 358 765 473 901 682 169 716 543 418 96 89 870 625 816 607 896 526 524 236 544 371 362 83 783 830 461 248 451 452 128 97 262 440 209 832 515 729 347 892 834 857 460 631 42 106 692 462 982 819 689 378 786 420 219 576 596 985 535 899 340 476 225 575 71 711 507 333 681 187 222 67 395 191 112 741 21 536 939 981 79 664 975 368 550 141 78 646 889 384 238 162 686 190 62 406 661 558 33 808 554 769 375 771 904 595 417 308 685 122 652 448 534 494 446 850 660 415 242 875 721 760 107 855 986 863 613 94 971 150 147 244 542 259 431 764 929 383 922 639 589 594 341 882 98 239 710 712 593 837 124 972 119 751 735 403 516 254 314 645 46 612 861 193 445 587 237 785 325 157 129 320 962 246 590 655 798 754 332 822 768 303 45 957 731 275 673 862 334 545 719 408 121 339 357 44 349 840 936 438 43 178 189 722 12 523 454 253 566 272 455 912 505 466 504 804 183 25 382 585 164 478 792 207 70 698 301 817 20 280 988 307 812 264 569 999 739 973 470 703 650 331 355 672 7 145 847 338 220 653 93 352 373 777 171 868 846 435 300 166 114 849 677 796 397 848 621 512 152 990 610 886 815 991 299 294 95 592 427 791 976 858 774 200 925 387 327 361 53 891 538 549 249 40 61 627 426 450 400 965 365 824 924 814 568 377 297 935 323 64 60 795 393 998 76 270 18 618 354 421 351 629 23 319 443 797 47 813 959 493 127 447 366 215 881 704 762 928 432 701 433 853 115 790 50 206 32 197 588 934 876 328 468 458 608 41 684 31 344 644 666 501 854 960 887 158 845 186 39 571 146 946 103 99 36 177 679 430 654 909 758 541 151 564 930 657 802 530 532 72 227 467 286 756 437 656 871 511 727 843 170 950 19 471 811 342 601 199 937 90 379 949 203 888 947 737 724 561 747 235 968 474 955 180 234 852 563 825 539 671 574 964 867 337 241 52 423 24 360 161 376 826 289 465 205 637 688 369 586 902 14 142 641 295 953 422 86 842 133 88 841 55 214 4 315 979 346 137 775 500 163 624 130 945 58 583 927 941 615 865 628 278 521 77 781 232 503 556 993 757 329 489 336 529 173 753 676 416 898 835 572 104 715 743 155 153 184 920 874 80 578 749 123 647 132 510 734 485 73 84 482 449 828 326 696 548 693 425 617 59 34 789 651 223 113 636 65 582 353 966 527 560 208 915 411 616 691 591 290 348 322 372 16 579 517 118 477 413 293 279 518 497 980 919 700 699 288 459 407 110 419 763 767 35 483 15 102 707 674 154 766 537 746 634 738 22 773 198 10 388 277 597 921 720 635 182 335 669 907 51 776 989 632 126 441 770 305 690 733 391 230 298 839 514 309 463 577 310 897 553 1000 736 866 312 622 273 444 872 269 367 271 469 732 658 311 27 643 181 809 780 609 267 606 74 958 994 794 978 9 5 175 730 247 697 385 144 956 714 37 405 944 212 967 204 92 851 750 718 68 100 276 580 285 940 13 659 131 742 833 640 877 916 174 398 499 261 3 620 194 159 213 139 2 49 217 304 268 923 11 313 695 296 675 581 821 172 396 910 829 472 614 105 952 938 895 251 844 648 486 54 864 706 185 75 195 257 101 188 506 1 984 663 221 522 836 134 91 434 670 642 464 108 908 562 404 745 943 456 453 827 546 318 528 820 623 156 356 218 229 708 954 409 442 533 748 228 599 806 266 996 140 240 176 869 803 713 547 880 838 788 800 918 8 69 282 255 160 860 429 600 210 302 439 410 292 557 823 970 933 694 570 705 6 475 17 380 740 995 555 552 605 723 324 603 457 926 87 884 810 890 231 428 559 491 143 492 165 951 287 905 525 498 879 138 662 363 584 787 256 402 436 725 496 983 111 85 894 856 683 906 120 56 148 63 602 801 779 728 913 883 386 911 226 484 900 502 914 668 519 350 345 961 359 283 479 481 117 274 997 573 885 752 196 414 394 520 893 831 316 680 565 167 784 201 485 660 5 517 765 654 732 38 332 656 713 671 963 366 989 539 568 645 370 834 236 723 348 944 672 380 820 501 100 604 368 463 350 68 882 69 427 49 579 406 97 597 643 869 103 29 158 85 494 786 149 926 883 161 925 843 128 599 376 872 4 729 491 821 401 793 506 291 411 839 536 703 53 995 241 973 57 434 123 340 24 395 16 273 838 90 167 664 758 319 324 877 125 487 571 846 994 20 705 993 688 852 553 216 493 443 333 874 245 165 812 354 258 204 848 381 942 901 299 509 119 426 680 143 891 433 121 789 875 636 155 330 170 977 449 612 630 278 652 191 313 744 663 981 276 497 708 196 425 570 898 788 600 691 413 232 471 674 178 77 108 908 81 531 293 781 522 624 907 23 357 12 861 519 435 541 767 465 620 551 115 530 464 467 336 325 683 72 526 574 811 741 301 55 8 226 804 718 587 137 563 492 646 329 410 225 163 681 462 63 386 7 803 870 560 946 825 939 800 591 409 752 914 867 496 441 212 795 697 323 895 631 498 132 940 915 572 770 237 704 146 112 992 117 138 508 582 378 184 308 523 35 855 447 540 60 783 210 312 559 106 598 181 894 802 595 558 292 218 716 185 928 162 222 528 93 659 827 43 369 614 352 157 231 355 91 451 95 495 205 627 661 687 383 899 759 817 396 980 388 880 1 602 282 341 337 6 400 913 984 677 145 476 974 916 402 394 33 428 745 904 256 489 725 822 842 131 315 626 712 934 448 113 621 865 385 297 86 607 637 285 126 866 552 488 633 246 74 854 715 748 269 647 339 290 173 314 997 75 694 264 529 432 261 418 588 544 922 518 561 79 957 182 88 613 11 727 482 270 83 116 651 969 359 730 578 263 109 2 892 412 692 573 832 682 761 307 461 89 669 615 311 247 964 933 317 918 420 720 94 384 302 176 159 538 437 310 562 306 280 474 390 584 459 684 440 39 755 924 722 13 857 42 616 456 249 948 618 391 777 719 511 514 504 586 710 987 978 198 919 876 575 419 343 274 998 970 66 949 379 1000 242 15 221 346 393 576 951 818 610 785 556 403 62 592 194 897 248 947 931 460 172 961 367 417 906 809 565 590 21 912 773 655 971 295 326 140 175 122 47 648 813 623 990 860 111 547 251 707 628 955 22 190 792 750 73 808 966 26 473 328 790 142 739 468 373 309 849 542 986 486 878 136 837 224 893 548 64 751 305 203 983 717 640 179 362 658 358 871 887 746 45 303 214 382 670 959 287 771 455 799 407 405 733 275 454 982 516 14 863 298 239 743 105 505 76 807 700 110 844 9 814 965 171 941 569 364 188 749 416 147 706 296 304 642 50 917 996 374 543 300 499 135 742 168 127 768 975 371 377 953 316 856 702 889 183 927 160 731 831 850 490 438 589 525 810 351 164 353 229 999 484 338 265 398 18 676 31 701 962 200 217 67 41 779 228 197 619 545 34 479 118 372 911 234 46 900 794 775 886 423 80 65 780 797 756 690 581 331 635 747 201 527 735 537 935 649 923 859 252 61 415 890 19 255 430 260 985 566 480 740 186 318 533 227 202 344 596 513 129 156 888 845 429 902 699 791 477 738 632 139 754 801 101 726 365 32 262 734 193 267 334 422 609 567 796 154 736 909 151 763 666 858 233 564 40 698 884 56 104 120 766 286 243 583 657 436 133 347 345 828 289 421 650 693 593 284 679 662 976 830 546 782 577 54 950 510 209 445 114 954 124 721 102 51 774 134 153 281 815 342 442 762 107 653 28 641 873 30 322 787 48 668 192 603 483 617 515 453 361 223 387 254 903 283 554 207 686 937 408 466 399 349 457 879 144 826 130 507 639 92 979 524 885 896 711 920 943 277 363 82 644 805 737 478 988 152 601 25 835 881 266 375 450 557 967 189 257 503 520 392 550 150 675 71 760 521 446 36 414 244 784 991 936 37 823 673 272 778 452 594 195 177 864 958 532 96 724 481 199 932 220 605 320 356 960 424 862 208 169 98 253 956 3 268 84 555 472 833 439 930 44 321 52 829 585 534 665 847 764 952 910 470 851 836 458 206 230 10 389 714 27 921 360 816 634 709 776 905 667 187 753 166 250 611 141 685 945 288 174 824 444 629 235 215 806 819 840 929 259 219 938 798 728 238 469 59 606 327 475 535 608 502 772 968 240 17 335 549 58 689 397 148 87 404 99 279 271 70 622 213 757 972 294 431 211 868 769 625 841 695 853 678 696 580 512 638 78 500 995 864 94 76 30 889 943 324 193 655 793 630 962 50 70 518 174 711 608 908 250 866 735 11 651 914 739 760 477 283 788 472 100 384 44 780 848 667 587 214 542 572 238 261 858 395 771 177 500 639 837 517 530 544 769 43 366 701 703 344 954 285 86 287 466 67 352 843 89 932 135 902 371 661 141 721 930 803 675 169 818 789 951 417 406 45 795 24 668 718 774 461 497 144 204 590 260 62 523 723 292 286 380 7 945 109 584 134 183 909 467 678 288 494 358 64 873 155 766 732 173 242 673 186 98 984 445 526 562 563 545 362 863 990 898 353 859 471 189 429 333 59 336 991 971 787 871 245 158 190 865 14 618 449 775 341 367 405 248 854 969 938 274 903 61 652 327 104 596 33 770 892 536 791 258 784 113 755 199 978 872 822 826 881 478 680 580 705 479 783 105 919 706 764 961 982 53 480 391 1 708 278 79 37 716 448 519 967 121 481 312 850 36 351 462 10 415 623 56 896 702 642 516 210 817 834 302 359 40 389 649 180 90 690 298 782 733 869 446 308 137 342 216 657 955 240 525 552 631 813 794 719 91 52 838 313 625 305 232 777 906 320 145 557 475 1000 97 101 277 946 734 378 402 419 727 823 604 578 335 714 218 223 233 496 847 323 263 74 215 998 369 965 624 81 841 948 428 511 677 325 762 988 607 32 610 664 319 819 147 689 977 860 361 958 256 600 547 901 133 888 103 750 876 51 228 887 151 765 694 614 501 507 528 310 164 551 290 483 529 554 23 309 994 224 628 146 546 196 861 879 931 812 399 933 443 156 944 421 855 833 9 343 513 413 772 907 691 149 273 465 925 804 761 870 583 575 640 730 893 856 510 585 684 212 87 88 682 338 566 259 811 72 926 611 375 265 153 118 913 20 827 39 808 372 49 941 707 289 800 806 433 195 266 537 550 425 237 505 172 442 753 42 163 880 234 890 993 489 844 846 346 436 797 917 612 927 167 26 645 226 251 217 284 357 18 999 348 73 450 296 161 385 249 200 414 809 254 154 350 973 326 522 412 786 229 176 658 560 912 650 720 492 543 825 569 122 662 648 92 717 294 757 601 13 565 34 851 424 438 521 595 108 85 635 512 253 427 441 781 950 16 317 593 275 334 281 126 143 170 886 636 939 987 963 140 209 567 842 439 458 202 634 498 731 686 222 370 3 268 411 422 322 381 839 747 106 539 956 423 745 447 48 328 239 882 19 2 632 598 923 8 936 548 434 463 884 306 166 6 802 311 315 129 672 742 778 486 330 656 420 407 387 710 687 807 874 363 192 830 574 111 602 299 840 408 175 451 997 157 599 638 899 555 491 303 535 464 646 744 692 60 495 836 236 922 853 594 401 17 269 972 758 910 77 110 394 130 796 159 246 561 332 457 816 619 609 142 996 178 768 337 473 454 117 96 490 227 139 502 469 643 307 506 862 773 659 453 314 820 828 276 365 124 527 556 752 653 920 952 613 25 725 321 568 970 171 974 22 904 738 4 617 114 397 220 900 897 15 54 531 940 878 131 852 629 849 368 586 120 316 592 905 603 605 65 69 620 503 197 942 698 470 579 540 198 388 132 360 829 102 29 751 416 123 895 271 83 430 27 549 66 136 340 356 452 713 440 814 979 799 937 824 5 112 187 383 376 488 835 262 431 82 364 485 390 709 665 700 432 621 231 992 373 182 722 553 354 329 949 654 935 726 520 207 779 272 559 975 729 740 107 928 58 235 576 867 810 347 626 647 688 953 295 875 748 252 712 38 831 627 715 644 418 244 588 541 435 185 71 894 845 674 46 681 188 379 792 693 915 524 805 666 615 93 728 160 393 349 68 152 976 300 116 125 211 929 868 57 179 493 279 514 957 857 591 206 767 127 456 264 916 508 670 573 148 695 622 255 55 558 986 162 304 985 482 474 589 704 798 980 983 756 582 400 499 377 921 676 671 763 484 959 487 883 981 606 736 128 947 685 410 679 877 633 743 538 660 616 213 669 339 683 444 247 515 282 21 208 741 345 476 885 532 460 219 95 597 355 270 267 821 581 75 759 84 115 318 404 571 31 386 168 815 785 832 203 63 241 301 138 243 790 191 918 396 409 964 637 331 35 374 41 504 437 697 455 776 225 280 934 194 663 509 293 696 119 754 911 78 564 184 801 891 257 459 47 699 221 533 960 297 99 230 968 80 468 201 165 291 989 426 641 398 924 403 570 12 534 392 28 150 382 749 724 205 746 737 966 577 441 718 665 563 828 221 315 93 637 32 319 462 501 535 711 809 571 966 518 120 442 7 672 476 12 256 169 707 624 34 443 309 803 569 613 59 211 840 807 719 522 810 657 892 971 284 475 362 434 748 141 817 836 508 793 245 80 142 825 3 621 490 18 214 41 561 198 944 939 632 84 679 564 341 557 529 101 382 73 157 500 897 773 90 823 350 224 612 410 115 320 300 231 127 352 460 878 493 112 333 325 660 131 53 626 667 407 494 35 701 25 554 531 5 482 579 776 450 812 994 223 195 527 677 650 60 740 97 586 525 275 693 288 234 846 37 109 220 413 774 318 176 573 329 959 383 715 907 580 871 63 882 546 365 822 970 386 875 729 647 253 196 316 880 962 600 375 203 49 782 514 343 326 587 582 610 81 616 215 265 292 623 19 697 121 750 671 902 246 904 356 277 303 866 94 598 951 629 307 662 859 86 360 541 727 193 457 565 813 747 385 673 358 29 874 722 146 958 879 138 914 428 280 89 133 568 38 670 88 912 302 496 17 746 116 738 110 791 145 591 446 262 213 199 151 732 369 604 184 523 481 946 614 414 389 675 635 725 166 779 910 113 636 264 87 808 783 795 976 749 393 960 452 726 799 595 506 834 820 239 1000 179 6 574 731 183 592 449 926 398 394 945 70 852 630 177 51 717 811 720 507 855 412 829 627 762 659 337 438 640 363 700 952 688 865 841 423 689 847 778 989 219 775 274 486 796 436 956 684 26 258 969 933 453 395 92 512 648 920 484 921 132 519 915 686 119 777 483 843 474 290 108 471 371 781 327 355 422 542 590 232 680 418 259 13 217 289 61 479 631 487 164 266 130 68 872 526 560 845 742 155 122 848 658 294 44 125 346 306 696 923 949 876 664 499 162 83 200 988 139 497 495 642 821 378 77 76 857 8 887 451 129 168 323 2 941 596 366 242 469 45 1 601 932 794 185 427 403 552 532 21 805 24 515 649 297 377 293 567 336 974 50 339 351 379 544 588 549 652 806 704 766 489 229 609 948 9 255 241 72 768 753 368 643 584 545 710 721 467 524 981 48 11 868 553 91 492 477 947 46 712 186 485 230 137 295 466 172 22 206 153 16 249 124 228 314 754 963 965 135 425 625 653 589 163 82 419 615 448 547 723 40 654 787 692 759 401 28 14 968 150 605 757 562 559 147 991 558 269 167 792 99 661 505 645 996 706 189 123 388 144 357 983 877 674 240 940 202 593 761 886 617 192 797 104 842 154 835 181 935 43 993 340 927 260 769 819 65 254 555 445 353 979 800 433 431 298 96 788 372 537 744 669 814 421 470 10 502 938 272 98 534 937 30 894 328 881 304 668 226 472 464 174 435 354 381 550 798 950 849 188 751 737 594 342 556 867 373 180 917 928 424 392 397 929 638 263 736 75 287 216 934 498 801 175 683 345 676 758 620 957 194 105 281 285 415 311 528 270 772 62 851 205 440 384 426 942 273 250 611 455 913 572 160 517 607 521 889 656 655 716 869 367 789 78 953 317 204 437 890 826 918 402 606 977 763 252 117 980 209 997 222 618 152 861 111 107 276 909 344 330 538 838 985 349 570 936 488 597 908 324 420 964 359 55 400 756 603 972 4 42 831 539 503 885 165 429 301 159 916 954 888 148 313 790 699 171 733 396 681 771 741 187 639 27 374 804 685 283 900 682 924 911 227 447 578 47 338 975 509 577 961 390 973 709 20 39 666 713 644 456 856 321 208 210 903 463 760 619 158 735 459 815 566 708 461 703 405 893 251 236 478 201 79 286 161 540 106 663 238 830 331 651 282 898 943 850 734 103 691 491 745 860 235 837 510 884 633 608 279 987 136 248 628 305 844 513 66 149 678 299 409 743 891 548 530 511 862 134 901 695 85 473 705 839 634 516 178 361 95 575 439 990 376 533 864 444 999 982 370 986 853 599 128 291 197 399 417 931 67 322 858 454 992 143 465 102 191 114 54 468 646 170 752 332 585 895 69 207 863 730 785 225 576 833 335 118 71 765 308 416 922 278 602 348 364 784 237 64 140 310 728 31 244 261 906 925 698 551 919 404 33 816 622 690 824 173 802 714 411 212 905 57 899 408 786 832 702 271 767 458 380 930 770 58 126 581 724 978 998 827 267 74 543 995 687 984 100 56 268 387 312 780 432 247 739 641 536 896 755 818 883 854 694 347 955 257 504 296 243 873 233 190 430 36 52 870 406 156 218 520 391 583 15 480 23 334 967 764 33 311 21 96 398 760 30 546 748 696 2 621 530 444 217 609 108 974 823 308 787 868 888 353 196 334 636 734 564 234 604 95 502 561 220 938 361 527 48 884 945 957 24 441 878 854 40 635 877 448 110 349 589 515 782 710 251 770 904 483 545 596 104 355 481 170 499 375 350 128 298 492 820 344 392 775 338 554 918 98 43 412 726 984 686 12 116 289 795 477 272 389 304 333 13 159 717 103 142 521 793 767 514 845 493 491 253 598 931 414 181 66 130 638 466 992 235 663 746 736 894 844 175 911 859 322 38 539 274 176 901 840 617 228 487 835 313 267 490 19 165 986 855 685 889 588 637 226 977 28 475 61 174 608 735 873 9 191 952 543 397 373 847 315 897 850 574 254 424 328 319 666 950 458 184 161 898 201 557 372 923 470 704 727 65 370 916 716 958 292 193 233 517 200 955 906 690 376 706 157 834 408 531 386 858 27 109 409 172 209 567 752 416 542 329 628 442 672 761 719 812 784 611 800 661 541 827 623 780 421 765 56 536 127 764 182 255 789 276 455 326 246 580 123 23 259 240 55 707 422 831 807 572 125 715 680 113 72 258 377 280 453 10 809 874 791 484 732 296 153 908 327 199 857 720 438 101 49 994 711 522 171 99 271 44 261 740 87 245 547 501 739 985 817 912 980 934 232 411 239 750 677 921 76 364 188 534 694 579 917 814 393 966 698 879 71 699 585 318 902 202 692 947 283 275 647 772 886 703 915 80 562 738 290 618 11 721 63 281 678 989 86 962 828 768 197 592 464 314 5 856 365 121 25 335 195 924 881 124 244 900 158 570 500 423 801 997 639 538 489 960 359 953 462 824 351 937 645 399 625 968 211 691 357 620 810 216 776 892 601 964 494 627 75 6 799 805 479 634 687 722 925 821 551 467 147 231 129 473 965 811 78 187 37 709 342 379 213 3 537 410 141 219 763 891 919 993 972 525 457 657 759 651 622 451 956 883 935 920 682 36 942 297 936 286 837 629 565 781 975 482 478 341 990 664 160 287 285 785 683 16 384 17 450 605 843 156 1000 278 173 963 332 587 407 946 896 723 880 954 439 264 32 252 67 495 62 575 225 305 730 607 631 653 343 729 14 257 132 910 58 996 46 829 91 269 8 590 516 518 982 871 875 230 345 394 630 506 650 192 265 186 320 270 390 1 20 262 22 581 437 932 321 282 360 656 203 684 749 323 53 725 324 169 741 797 769 796 610 163 649 210 679 134 774 969 367 383 93 207 540 387 705 136 573 237 654 667 405 578 154 553 402 851 88 524 833 733 559 460 445 150 426 839 52 34 756 786 85 773 74 508 665 602 927 971 400 794 368 35 762 331 54 151 396 89 869 893 433 913 887 718 102 804 51 751 194 316 84 18 655 118 380 624 131 606 951 695 381 427 660 221 714 42 73 822 613 872 309 474 619 212 238 876 140 114 648 162 909 848 149 926 82 988 552 256 362 139 943 798 981 312 248 882 544 382 566 701 863 420 535 447 569 406 164 465 443 509 792 674 100 614 449 92 260 529 861 107 429 644 485 642 223 841 870 155 757 593 558 586 724 356 658 401 250 866 777 218 168 928 846 788 111 890 498 632 4 771 325 603 385 330 779 241 279 903 105 148 503 120 576 816 166 671 15 117 41 930 185 976 440 526 247 79 461 646 582 662 434 317 867 122 143 59 860 895 505 830 832 688 507 435 753 347 180 294 374 430 737 179 133 177 198 363 991 999 616 293 852 532 378 640 513 229 865 26 463 468 415 998 284 681 728 436 633 995 145 862 277 939 731 959 354 152 708 346 838 454 548 300 469 970 755 864 138 702 263 563 659 60 983 431 369 83 948 825 813 306 119 583 358 303 69 520 961 612 697 459 340 978 973 57 689 190 236 146 944 555 301 941 45 599 743 243 135 336 167 64 641 417 584 224 511 806 77 403 754 670 836 299 391 106 366 29 523 337 595 425 47 81 204 626 842 339 922 428 112 778 766 885 50 115 348 215 519 745 643 914 528 178 418 486 533 395 790 488 452 550 549 676 189 472 413 673 371 594 783 560 352 497 940 432 818 808 819 979 591 669 205 404 815 480 471 712 222 446 214 31 905 268 137 600 967 388 39 126 94 456 668 597 758 571 227 949 307 510 987 802 933 675 826 419 496 291 206 849 242 68 615 288 476 90 556 803 97 929 273 899 208 7 310 907 302 853 70 266 747 700 742 652 713 504 568 249 295 512 744 577 693 144 886 480 973 106 290 377 189 987 181 828 27 514 233 138 68 531 391 15 143 707 123 319 990 80 578 682 91 72 522 635 731 371 545 395 790 270 847 925 304 665 381 799 73 911 251 791 452 468 303 362 773 206 608 552 22 135 994 930 583 945 232 457 584 248 384 508 227 311 659 997 176 943 732 526 980 898 879 239 620 71 12 995 864 805 161 849 244 971 851 41 972 752 598 225 604 396 459 283 13 937 977 580 695 527 699 537 156 780 629 702 740 960 435 639 520 438 245 813 834 810 942 197 168 212 765 134 784 354 129 794 394 125 564 736 892 935 252 835 800 519 875 673 678 993 491 912 474 209 136 616 553 121 703 443 615 490 927 222 488 301 63 275 271 388 590 840 915 776 539 897 322 677 155 549 234 318 460 389 200 555 647 530 314 931 978 668 211 386 850 548 735 572 957 277 685 255 652 253 64 569 655 48 247 751 29 401 666 360 920 625 154 367 822 221 193 981 320 23 785 428 932 458 346 970 411 985 723 754 770 442 737 902 89 979 563 429 214 775 36 390 663 705 407 56 958 818 493 285 357 9 750 128 933 821 661 669 178 845 187 20 16 376 899 961 331 758 109 967 148 328 296 5 782 330 46 591 78 472 453 802 399 516 422 43 955 431 975 542 588 14 61 907 623 554 644 755 361 3 335 760 600 108 229 749 551 353 603 921 312 511 21 812 175 496 860 146 173 505 219 265 713 594 482 904 492 538 771 45 313 246 157 521 816 340 922 974 169 819 636 632 427 924 105 90 676 174 646 364 188 858 734 305 194 153 843 217 825 882 114 814 781 309 242 201 451 573 913 374 289 536 425 497 250 141 722 66 906 561 477 83 204 372 746 610 40 728 611 315 783 628 795 475 846 103 797 190 261 946 796 317 874 613 302 55 412 901 224 421 991 523 948 518 126 191 786 856 205 1 832 95 37 402 268 501 711 202 642 609 499 841 870 648 324 462 380 684 743 163 839 697 307 151 983 739 830 759 110 645 94 787 249 368 327 434 896 441 708 929 744 286 873 509 158 57 871 269 962 576 768 999 934 316 592 75 719 177 631 223 263 44 829 852 104 683 809 294 33 260 606 556 986 160 826 895 692 753 634 681 836 919 674 403 284 378 769 416 741 774 622 465 409 672 916 162 963 890 142 115 619 903 299 76 671 473 837 510 293 288 688 500 494 968 560 479 350 397 298 92 446 568 727 587 116 567 694 982 351 918 42 487 861 469 97 341 342 86 417 274 107 863 144 618 593 131 544 612 525 454 213 756 6 382 444 485 140 79 199 237 650 725 936 321 323 621 408 599 953 383 893 859 833 133 430 484 100 243 880 815 689 959 820 297 909 88 273 132 345 831 186 486 10 19 112 137 272 566 287 938 69 965 767 278 844 528 343 720 30 637 437 49 541 926 463 25 947 164 512 38 571 53 127 50 266 370 939 824 954 714 827 264 369 928 687 808 448 533 445 218 515 842 966 464 58 638 355 418 721 854 558 718 413 670 439 102 432 579 651 415 404 894 507 216 433 39 788 420 878 952 630 1000 262 601 586 715 823 276 806 470 310 365 691 559 179 662 467 513 747 281 28 704 257 226 627 77 504 709 581 766 597 710 7 373 793 848 772 405 757 811 667 577 885 215 589 867 393 336 582 905 461 730 478 889 596 996 532 923 745 792 150 47 717 557 308 483 35 529 872 182 139 338 31 517 698 352 654 524 574 466 989 535 562 976 690 149 701 280 764 941 147 653 208 385 359 641 550 171 838 398 877 640 675 423 344 762 70 575 207 326 602 605 358 426 643 726 87 387 59 807 455 424 282 804 356 733 693 180 130 18 729 546 626 738 267 165 96 914 951 884 111 379 241 406 660 414 119 853 570 259 122 93 185 617 74 170 988 334 32 67 763 145 337 950 195 964 332 101 34 8 26 98 65 54 481 4 192 565 203 789 855 585 476 803 449 917 498 633 210 742 908 657 240 82 540 85 868 543 99 60 166 198 949 120 258 17 410 866 664 998 235 183 712 238 891 862 306 910 392 196 865 547 84 366 502 228 220 292 649 348 349 375 658 152 724 471 11 231 888 300 778 291 279 777 696 447 256 779 167 172 984 716 798 400 876 347 117 607 534 956 506 900 680 329 686 614 254 857 992 325 51 489 450 118 881 969 436 624 159 24 679 817 236 595 503 456 62 495 333 656 440 2 295 230 940 944 81 124 801 113 706 761 700 52 887 339 748 883 419 363 869 62 66 756 87 291 641 414 286 402 409 235 127 648 197 391 435 190 142 164 667 698 905 25 308 348 731 355 271 597 11 249 650 834 486 923 16 407 137 733 420 579 367 303 709 236 508 900 191 720 883 537 56 371 22 485 969 970 768 796 864 316 843 263 63 341 779 238 160 101 558 926 112 124 838 192 440 700 706 390 764 5 417 269 234 577 858 178 837 846 292 327 729 624 431 861 770 157 81 156 860 614 656 570 21 912 350 183 884 40 801 28 429 381 940 786 125 961 871 835 111 931 473 763 533 714 669 868 971 36 6 146 531 134 37 260 422 320 284 959 856 560 983 976 443 35 952 478 933 279 18 760 610 736 788 919 503 683 867 450 730 262 986 95 960 653 852 893 288 554 638 383 945 46 280 559 123 869 453 207 281 150 68 775 321 901 911 545 323 684 817 345 287 521 881 744 762 438 703 166 658 749 982 73 985 353 309 546 151 771 925 603 488 492 953 324 372 211 807 270 989 75 670 474 451 793 896 61 687 88 114 833 255 891 368 349 222 456 80 803 117 787 951 774 707 346 963 600 586 565 145 170 980 459 12 836 215 289 964 59 479 370 195 7 857 424 228 751 273 979 563 248 463 505 268 296 746 516 158 374 510 936 91 645 491 780 633 882 285 214 910 334 850 754 890 366 747 987 726 243 719 252 84 894 113 128 778 594 902 644 480 543 862 103 51 523 52 825 812 735 841 781 549 275 274 253 194 30 32 360 529 432 174 351 339 441 140 623 851 265 872 814 23 634 755 250 121 615 514 789 200 129 57 387 821 476 511 680 797 398 798 468 674 148 470 175 592 715 1000 257 626 300 354 887 665 639 433 325 301 605 831 655 131 13 518 612 449 212 574 800 136 389 507 77 643 493 423 939 3 568 333 338 384 326 954 1 990 725 78 682 69 24 74 863 352 132 892 855 827 811 652 513 29 904 394 646 897 520 364 848 977 100 163 975 606 153 689 415 663 823 673 461 115 659 139 915 765 866 553 710 502 642 17 783 204 695 277 340 400 161 555 411 344 886 949 506 750 404 598 319 169 318 363 604 481 816 259 996 168 58 737 544 717 792 159 899 661 686 928 329 666 777 679 109 307 149 932 551 362 79 392 607 135 713 500 380 526 347 206 202 914 181 599 844 496 97 302 162 193 509 310 947 584 711 44 15 906 627 396 86 619 388 294 972 118 177 696 405 232 664 110 203 188 930 573 65 992 419 541 984 728 625 330 575 955 635 854 369 199 72 941 494 27 585 82 452 357 358 978 295 699 53 467 179 314 60 182 187 567 950 70 85 752 469 272 343 219 535 165 999 244 734 826 898 9 608 239 335 180 704 997 913 791 629 155 379 582 313 220 888 45 223 847 315 322 41 442 637 773 378 376 515 455 753 395 958 47 413 108 917 240 64 630 657 810 609 591 677 628 311 233 258 782 305 589 799 412 33 721 723 968 587 806 337 539 672 671 246 237 668 227 877 802 489 504 475 457 141 465 988 49 767 943 76 832 385 209 566 522 245 702 828 527 889 929 213 304 282 845 722 96 595 691 184 693 921 528 218 651 647 144 221 403 71 216 173 434 50 829 94 732 42 293 444 870 462 410 740 878 621 361 226 196 804 790 532 708 759 172 538 224 620 375 524 490 241 487 2 895 447 583 48 694 297 54 557 965 550 994 89 43 556 617 578 386 495 724 512 716 547 26 283 907 938 401 944 261 482 815 437 880 935 718 90 903 937 909 133 176 266 106 198 267 649 580 34 654 853 820 776 99 365 317 562 602 254 138 588 818 105 805 328 908 498 738 92 601 436 130 761 102 107 147 681 927 425 517 849 631 632 427 640 426 399 464 916 636 540 298 576 879 290 332 590 466 393 205 421 167 942 312 336 67 809 712 484 471 154 966 342 824 446 957 428 758 397 229 152 946 408 819 542 675 998 622 472 39 536 769 406 217 499 210 572 885 98 299 278 918 122 38 230 276 439 596 727 875 83 225 548 688 743 772 201 525 430 4 561 766 784 934 497 186 251 948 242 247 748 264 839 519 993 611 785 822 20 104 530 956 19 93 189 813 922 593 448 55 662 571 676 741 119 14 924 618 794 31 690 920 418 454 356 552 739 359 377 678 874 581 974 256 416 995 745 830 126 534 616 981 477 171 483 331 873 306 859 701 460 865 842 795 458 208 697 120 569 373 116 962 967 973 840 660 705 692 143 742 808 8 757 445 501 991 613 685 10 876 564 231 382 85 851 340 304 766 904 220 338 761 824 275 34 674 428 509 517 297 860 199 136 974 529 756 439 802 651 22 144 604 873 366 924 218 451 318 261 9 676 87 645 463 496 475 259 217 648 421 797 230 939 240 184 308 915 164 352 580 365 857 441 120 495 703 188 560 595 112 666 688 278 568 804 154 539 398 583 417 97 612 975 349 720 967 222 717 698 5 435 765 564 47 79 317 989 249 910 235 11 848 376 582 358 601 781 952 759 42 84 460 111 789 181 626 854 799 542 679 81 642 897 615 248 214 881 192 29 618 500 122 427 104 23 429 764 245 211 126 228 644 239 121 48 725 970 106 562 992 665 115 796 75 552 382 372 418 543 89 581 762 506 846 359 610 727 40 271 589 423 107 1 387 455 740 32 13 323 51 229 102 947 54 270 570 819 704 632 745 784 928 643 836 957 943 400 326 221 747 153 958 328 932 779 268 578 964 61 247 625 809 949 474 899 132 690 21 49 71 252 207 584 437 258 865 444 443 101 823 478 53 406 995 550 62 603 306 250 514 732 177 378 468 919 205 459 677 43 263 467 185 94 911 50 282 736 553 844 920 179 871 452 272 853 176 86 960 879 383 513 921 64 667 260 572 549 608 253 147 395 532 212 8 385 929 889 471 609 41 392 559 415 691 999 244 200 90 339 585 801 518 63 655 825 537 969 380 792 716 523 909 175 908 267 374 694 30 233 155 794 882 673 880 91 37 394 622 778 344 190 311 160 493 707 619 419 757 814 345 114 656 289 390 150 741 187 862 487 360 546 985 861 748 183 213 95 530 787 485 28 480 680 127 135 886 283 653 959 330 99 280 700 141 763 447 660 129 151 705 571 105 605 650 206 508 266 719 629 540 276 236 296 300 361 143 438 17 515 594 936 892 839 353 355 942 461 833 109 979 701 301 807 870 314 937 755 354 246 522 933 965 791 264 812 416 640 945 687 996 813 74 758 219 35 566 586 998 166 39 709 520 695 118 238 631 876 26 290 138 140 773 348 891 620 617 726 320 193 449 795 33 19 697 201 785 859 161 877 117 294 134 393 633 83 130 4 930 837 68 316 614 93 347 749 490 92 551 737 963 576 544 457 731 137 955 357 683 557 388 983 875 668 675 256 133 146 88 663 157 534 501 70 462 287 934 1000 285 128 835 408 950 948 670 343 968 397 208 403 78 672 647 470 223 315 925 310 554 980 961 900 907 194 528 116 575 243 744 409 498 464 917 997 734 751 659 2 65 545 152 760 224 442 351 987 658 479 291 769 739 210 303 424 18 391 905 430 453 708 869 754 38 401 288 914 180 714 563 110 12 593 293 684 775 381 931 334 525 196 204 906 149 434 411 624 322 481 103 710 309 790 977 972 991 547 125 262 504 396 189 561 139 635 281 669 413 521 913 346 257 922 433 77 577 527 990 588 735 887 69 616 302 782 541 706 516 637 44 600 788 770 305 450 738 805 273 265 255 815 242 858 883 420 841 793 477 750 567 591 483 565 711 808 628 896 855 131 519 369 627 798 868 639 822 994 893 526 752 66 682 321 335 623 696 307 232 108 367 431 371 178 284 384 783 298 494 422 941 978 671 507 817 292 379 57 864 124 531 407 613 918 988 237 838 170 786 370 828 903 654 31 356 364 333 476 849 336 502 234 966 962 811 52 482 312 492 649 850 713 723 80 169 780 940 834 377 699 746 852 693 692 254 569 332 363 182 337 324 456 806 215 119 174 729 432 425 368 440 646 742 721 274 845 510 847 473 951 842 67 894 597 488 6 454 331 341 113 638 465 241 197 386 556 681 971 641 59 458 657 538 652 685 715 325 810 15 36 46 926 573 277 436 753 607 172 412 426 912 678 511 728 404 362 888 446 898 402 829 986 953 777 820 216 209 295 76 466 165 375 536 489 863 329 621 56 313 602 7 231 159 840 598 405 718 524 410 191 878 168 373 27 389 767 916 142 226 776 173 596 3 982 503 856 867 946 831 592 843 935 350 901 772 634 664 512 448 590 269 414 890 279 984 158 730 342 73 486 16 497 299 227 733 100 686 923 818 491 944 993 587 123 661 636 148 145 505 72 771 558 167 702 574 472 25 82 319 14 156 96 55 866 399 874 195 535 202 981 203 45 60 768 198 662 938 555 826 956 484 722 163 24 816 548 872 724 885 803 171 902 976 611 469 973 712 800 630 830 927 286 774 599 162 499 827 884 895 58 445 606 98 251 743 20 10 821 327 579 954 225 832 689 533 163 524 799 369 189 405 636 868 638 12 605 732 953 118 947 469 776 468 856 237 301 960 588 179 845 723 120 796 996 175 208 395 447 989 400 571 726 322 790 668 878 320 492 391 541 471 340 306 19 87 906 375 357 581 100 495 911 435 41 530 333 523 315 442 230 473 658 725 154 134 31 219 521 145 730 212 746 689 981 162 305 608 558 249 236 976 234 568 540 759 879 674 829 232 292 945 826 512 432 206 366 60 741 767 401 331 885 712 250 458 837 166 475 38 926 599 822 921 681 661 388 788 221 194 701 510 772 519 898 198 998 894 666 673 22 235 659 213 16 158 708 928 795 183 111 812 752 408 284 184 115 797 481 345 841 567 637 386 891 716 660 965 13 265 686 407 778 290 321 610 215 533 917 69 783 191 656 64 55 272 72 628 942 866 509 459 126 849 714 192 3 546 303 15 503 277 46 785 514 706 393 387 925 641 190 840 193 147 650 967 423 861 639 484 127 409 361 360 381 44 930 372 557 259 218 294 180 539 620 556 662 764 214 614 132 901 804 704 961 489 830 164 547 850 174 908 389 260 204 731 815 62 939 159 352 247 645 586 810 952 566 182 569 246 727 932 975 441 693 98 26 146 225 838 43 963 257 664 677 419 351 502 460 433 675 929 32 311 416 651 745 270 642 755 82 133 553 34 308 425 229 775 396 559 75 771 619 188 941 362 993 354 670 491 122 595 378 690 6 735 786 243 506 570 943 877 918 618 836 54 160 742 312 167 176 604 148 413 886 688 972 864 699 612 684 129 274 68 707 724 444 734 792 907 988 498 446 873 594 575 448 21 297 411 239 970 971 348 601 415 336 995 67 982 170 152 964 287 657 863 842 157 977 200 103 338 339 927 252 85 410 643 596 119 436 538 882 890 296 959 285 762 268 914 451 833 377 379 273 480 207 201 9 195 474 589 37 493 695 984 827 680 350 107 233 499 525 343 649 821 992 334 883 398 870 414 820 848 342 102 77 513 59 913 7 897 18 169 440 66 844 238 88 816 711 748 269 951 692 805 94 262 2 828 902 889 467 376 903 987 466 634 922 295 721 867 181 177 220 606 832 652 23 955 242 40 753 616 429 365 654 144 627 648 743 910 511 300 635 253 789 609 507 324 784 780 884 483 950 494 485 678 545 957 548 773 344 798 211 622 240 956 420 846 58 852 640 527 443 57 89 314 289 719 997 199 106 143 318 205 83 8 587 384 644 550 332 630 341 406 880 574 765 325 562 592 30 347 702 585 756 876 109 576 717 452 857 791 629 881 536 150 793 28 97 383 355 437 385 449 669 263 698 121 48 544 76 528 968 151 49 65 994 116 51 317 611 518 326 948 56 454 579 251 819 823 226 374 985 161 282 299 255 602 140 178 733 738 125 227 817 754 346 171 84 35 402 718 517 582 304 584 505 895 24 522 380 899 744 508 679 920 909 10 980 124 543 79 186 809 108 979 933 691 96 288 872 697 801 703 949 696 593 763 223 478 781 758 676 847 887 531 456 937 486 912 149 25 217 394 710 896 532 598 973 90 782 497 760 728 130 999 501 47 646 578 874 818 526 853 777 479 462 938 940 63 729 86 439 293 572 824 869 286 298 457 715 990 565 720 438 95 36 428 515 991 504 302 564 137 653 580 888 534 185 859 687 839 228 946 248 774 542 935 231 685 487 330 367 14 210 739 560 27 573 923 516 244 209 893 583 450 276 123 283 934 831 751 529 335 319 373 93 490 53 99 202 535 267 854 944 445 78 623 986 291 80 779 737 862 382 114 323 825 216 705 766 135 709 261 919 404 256 117 426 112 563 245 858 916 860 655 5 663 924 740 74 855 750 241 264 128 104 431 470 625 476 700 113 280 430 197 768 453 843 254 682 806 722 222 424 851 465 983 626 329 865 488 749 39 390 266 172 421 694 631 667 954 156 603 417 455 683 621 73 427 607 397 203 814 224 279 131 597 496 71 139 811 313 310 555 363 52 309 4 464 787 747 936 892 875 101 537 50 974 590 17 138 281 813 81 165 713 770 617 672 403 761 834 399 422 418 20 142 461 1000 141 472 600 871 591 368 632 353 613 671 736 905 364 370 624 61 915 969 802 577 554 412 278 358 45 356 807 549 520 110 904 91 633 29 328 931 958 800 808 757 551 434 105 561 173 92 168 153 900 70 665 42 155 647 371 327 275 966 477 482 794 258 271 769 316 552 962 33 392 136 337 196 463 307 978 359 500 835 11 615 803 349 1 585 165 456 34 753 241 166 291 655 271 919 993 556 681 784 371 740 647 88 193 576 125 364 59 863 691 794 308 484 892 422 548 504 56 136 723 269 710 750 594 955 116 119 635 221 455 808 943 206 763 616 531 124 437 488 133 877 632 503 899 730 801 971 93 542 538 777 894 343 765 900 212 802 708 443 631 701 873 573 120 431 803 535 341 847 149 706 551 864 652 110 31 705 952 42 712 340 20 533 909 213 407 363 309 299 91 25 911 486 203 744 626 613 245 677 160 141 36 379 70 35 450 850 927 628 460 247 924 869 353 905 231 657 229 827 614 936 980 797 931 391 235 481 764 608 410 509 737 5 441 423 208 810 178 442 346 320 960 496 6 848 872 24 101 179 790 528 967 138 840 961 191 659 1 731 233 925 373 678 142 611 356 665 711 653 225 820 411 78 561 205 197 502 29 430 439 79 870 680 409 398 754 685 835 277 232 158 44 118 719 218 774 96 859 457 53 807 98 434 694 849 676 656 255 984 328 861 947 629 135 258 102 637 219 107 733 222 491 839 175 600 318 704 717 224 878 198 321 354 351 977 337 544 940 81 707 896 117 238 461 402 882 230 425 416 834 168 761 597 498 841 435 543 18 387 171 874 686 837 37 558 619 885 522 941 897 814 945 477 349 187 80 313 108 112 234 720 14 270 143 417 692 889 769 627 845 195 609 2 682 942 265 640 537 51 303 749 382 832 305 140 855 579 440 495 728 557 395 514 747 666 973 518 610 459 755 578 60 751 687 156 273 449 773 893 815 771 296 209 369 272 16 297 523 759 240 274 113 19 378 738 890 420 876 684 426 257 789 875 50 254 587 644 524 833 512 825 651 697 49 935 399 693 879 469 549 946 127 592 464 516 237 64 372 159 397 746 176 732 374 172 128 327 161 325 129 598 898 463 511 566 791 466 338 673 190 377 9 368 132 173 715 400 552 978 103 567 331 968 795 419 902 210 155 920 388 381 250 990 605 45 433 174 145 73 366 615 239 714 645 646 58 554 895 11 555 969 376 781 263 27 829 690 641 709 979 394 670 444 884 453 822 476 483 748 360 111 729 996 950 262 280 560 584 41 713 181 497 727 109 40 916 312 336 150 793 541 688 86 63 123 359 200 596 148 913 115 854 350 184 621 289 574 252 319 285 818 868 572 772 15 154 963 953 384 82 508 982 22 912 284 75 770 871 342 901 906 606 311 550 983 867 985 997 421 185 823 569 194 696 278 663 474 482 446 662 204 472 903 199 68 780 436 217 788 131 660 838 819 745 852 601 202 438 590 286 886 310 214 507 28 177 559 785 515 215 332 500 97 295 736 828 891 857 880 951 324 595 702 264 624 87 253 12 539 21 796 403 46 760 540 94 401 471 532 812 152 998 105 865 294 301 599 170 490 929 489 964 661 71 43 52 317 824 974 948 347 536 633 146 62 251 589 591 470 418 586 743 389 735 69 970 588 734 932 853 521 478 304 664 467 227 362 804 581 798 602 339 634 547 396 768 553 293 679 638 805 130 163 856 162 809 568 47 757 314 570 642 989 454 775 13 164 565 226 992 813 290 326 513 844 92 639 383 39 811 333 329 914 448 972 510 816 323 672 1000 846 800 493 695 821 288 345 352 85 122 782 778 282 944 534 153 23 167 525 287 207 648 408 243 623 480 137 292 330 48 649 33 922 703 926 355 767 630 527 4 836 563 385 564 881 77 76 66 675 904 106 279 830 959 658 228 530 577 625 575 975 683 365 907 949 799 266 201 520 180 604 923 917 186 752 930 99 61 26 505 617 83 887 54 722 182 428 758 380 517 390 987 427 468 192 966 501 860 406 358 957 716 699 792 281 126 375 858 776 526 603 669 700 671 65 866 667 724 405 458 888 90 57 718 32 276 139 499 244 144 236 357 742 582 38 17 494 842 104 962 965 654 766 806 607 465 826 650 386 114 95 908 404 485 189 361 786 986 954 259 30 157 306 851 275 246 976 260 3 668 994 316 429 787 479 72 100 334 938 546 413 921 216 883 475 367 315 344 242 991 447 995 220 583 307 939 473 256 674 981 121 261 725 492 620 689 415 445 580 8 593 196 84 529 223 643 462 267 7 183 910 783 348 412 956 487 392 636 928 618 370 519 937 739 134 414 698 335 999 726 933 918 211 151 843 393 571 545 268 302 248 55 562 74 89 169 831 452 958 779 622 934 451 988 10 862 817 506 249 756 67 147 322 721 283 741 432 915 298 612 300 424 762 873 223 376 282 424 291 157 264 957 372 751 251 245 499 280 432 265 676 314 64 760 618 506 950 482 513 538 168 221 270 615 889 161 367 897 54 888 29 447 342 206 794 638 88 809 582 324 445 918 191 720 860 685 695 722 554 648 626 529 66 552 272 205 717 851 67 148 403 500 95 468 815 827 804 757 358 634 172 17 829 212 395 203 130 107 118 692 117 488 315 298 812 574 368 659 821 82 240 940 864 105 916 686 455 421 800 362 930 98 573 143 216 10 788 728 87 636 813 595 503 670 188 61 640 868 511 176 220 472 929 481 310 585 945 784 60 537 973 801 354 546 323 778 679 655 886 125 598 785 121 623 444 691 227 164 704 649 997 678 259 514 453 991 579 696 953 723 793 936 199 968 271 436 429 891 356 657 62 175 381 332 832 407 355 756 495 422 284 260 533 84 878 256 971 387 939 210 654 630 984 869 620 938 825 926 346 787 647 863 592 853 242 960 90 921 171 491 966 584 846 5 807 286 92 544 766 339 633 190 211 855 789 101 843 222 16 844 975 174 80 317 76 741 653 110 25 823 701 334 415 207 182 13 241 276 32 231 743 337 20 351 113 193 593 549 423 783 881 33 986 177 719 617 643 610 702 522 683 981 197 253 6 250 859 89 262 2 735 412 837 79 348 707 663 748 204 465 319 774 402 200 450 539 797 580 711 885 178 352 989 42 791 15 85 777 856 24 50 144 928 724 52 524 512 861 303 36 430 755 151 985 397 541 458 457 244 905 555 218 283 399 449 159 353 133 694 26 120 83 887 602 854 687 380 591 141 937 94 781 745 583 443 958 733 359 273 572 1000 371 712 38 378 431 732 263 278 988 375 550 386 145 753 641 373 750 810 871 709 335 489 588 770 645 463 345 446 972 295 70 142 761 369 134 316 833 18 857 879 27 132 320 964 949 398 842 255 501 23 545 632 934 31 952 532 739 14 884 406 57 970 882 631 505 551 850 326 350 71 258 467 917 377 77 543 309 417 689 961 336 442 139 307 69 366 451 213 518 184 731 746 483 763 198 228 454 819 639 661 616 606 73 803 603 992 521 932 408 680 43 484 297 987 330 629 379 91 209 78 786 365 425 792 600 413 747 126 232 40 569 261 714 605 590 180 713 275 688 461 103 904 287 478 370 474 658 360 563 752 11 65 669 870 59 963 394 612 578 575 718 577 448 923 234 196 152 404 710 1 343 72 599 409 767 568 742 28 4 677 374 438 862 328 349 779 401 902 931 498 816 225 306 122 96 476 982 523 607 535 243 802 965 644 845 980 611 435 954 427 47 675 12 849 464 183 289 613 998 135 570 817 547 814 744 473 925 942 173 656 420 650 313 441 900 229 414 736 553 49 166 525 21 301 30 674 978 46 890 487 153 201 466 519 111 893 740 138 102 614 946 941 660 156 51 808 515 426 956 238 790 154 179 158 681 127 594 93 560 160 852 874 780 214 962 635 536 385 266 811 749 831 935 892 131 230 983 136 646 959 9 279 898 149 729 100 908 795 698 384 19 254 288 361 969 452 97 933 165 557 44 716 344 224 571 762 866 909 776 249 589 976 237 799 556 651 875 338 312 321 22 601 357 405 504 915 628 469 140 163 668 333 912 311 299 390 896 782 290 437 587 520 667 927 737 824 673 664 517 758 765 609 3 485 775 480 858 58 990 418 486 509 181 302 363 665 215 308 759 548 318 999 907 872 247 104 662 699 187 305 608 129 55 440 75 147 974 899 562 235 492 822 150 721 627 293 913 45 880 621 919 115 257 470 146 883 116 162 274 624 137 944 558 490 528 392 281 901 439 277 581 708 947 684 325 194 672 331 943 527 56 726 123 37 477 894 867 796 564 195 922 114 705 700 329 507 462 8 835 516 876 471 109 530 108 734 738 268 502 764 977 715 565 566 340 706 416 35 996 806 993 567 690 534 497 995 725 393 124 475 826 914 322 388 865 167 396 955 494 434 967 63 327 847 877 768 252 727 828 459 246 269 951 542 703 170 7 493 382 604 341 561 818 697 285 428 559 730 903 805 106 839 496 526 682 219 841 510 389 192 625 202 576 772 68 383 294 652 217 622 597 34 86 586 74 596 267 208 754 840 41 619 81 540 155 771 411 924 169 479 410 910 836 460 531 906 820 895 300 226 693 773 637 838 347 671 911 185 119 433 364 979 296 292 233 239 848 920 53 834 186 948 830 508 236 304 39 391 642 798 456 666 99 419 248 48 400 128 112 994 769 420 855 729 41 217 85 990 422 293 674 239 86 310 215 720 84 169 335 341 321 700 172 757 986 459 311 53 943 506 890 919 334 979 147 482 715 195 380 537 442 937 252 36 219 563 27 181 31 91 170 623 186 735 68 447 826 628 210 564 158 967 880 476 353 733 17 609 228 803 645 989 798 617 898 595 539 590 60 999 698 833 295 97 112 175 159 896 601 83 741 284 607 621 927 656 761 696 178 248 505 136 355 94 314 274 366 933 89 472 673 290 512 866 330 30 237 747 971 317 548 473 524 438 209 845 308 11 839 619 969 411 660 88 552 255 126 755 559 556 15 238 296 567 808 753 974 153 168 737 577 135 299 515 939 640 824 909 390 625 503 336 74 600 653 765 301 651 879 734 100 592 412 516 478 679 802 685 492 51 111 481 18 423 578 882 208 468 16 876 869 777 318 188 362 984 584 528 275 546 71 105 804 691 857 240 899 146 994 508 788 538 504 348 494 871 858 150 642 510 811 821 900 525 358 82 951 868 891 572 500 214 414 946 807 373 903 988 177 401 331 194 955 462 81 26 385 555 672 791 144 3 227 489 286 234 756 713 376 268 197 659 161 784 367 906 192 6 702 554 162 768 434 496 767 432 597 294 963 633 542 467 586 218 654 264 461 342 648 819 915 534 445 108 877 502 957 287 73 154 137 12 917 62 465 378 953 541 852 778 716 121 57 223 854 377 684 180 754 677 589 232 627 870 664 320 947 198 611 928 843 493 948 429 127 404 182 596 626 985 865 932 427 618 995 338 941 421 569 730 634 838 33 439 930 759 441 357 389 540 717 587 960 973 75 568 361 263 571 260 709 202 458 624 56 795 544 397 99 964 809 565 333 163 487 47 752 738 612 300 686 580 959 303 405 680 646 326 895 328 771 435 246 553 455 118 225 35 923 415 581 531 277 921 844 379 187 731 480 783 315 901 842 490 205 96 956 384 576 792 134 346 479 52 37 426 66 547 881 236 861 77 573 851 13 410 204 359 751 230 972 622 58 151 256 561 924 944 395 269 130 61 888 769 245 471 574 790 485 860 916 828 615 846 884 889 863 200 532 283 708 436 241 139 122 428 244 936 235 271 350 207 725 938 221 925 114 309 78 711 59 165 148 743 166 220 437 945 575 450 800 835 279 766 307 822 257 145 703 365 721 517 413 991 518 630 509 259 658 324 267 859 787 931 786 21 892 770 749 797 393 87 319 998 298 464 383 728 968 746 142 329 469 356 155 280 935 993 850 701 72 143 176 997 388 184 323 605 316 477 813 834 815 780 403 926 167 693 692 8 739 816 193 400 785 138 522 339 29 910 183 102 832 313 830 352 265 191 631 95 526 288 213 535 897 4 103 867 261 613 550 519 966 527 24 449 641 602 343 452 551 386 416 370 305 63 463 417 818 907 431 116 351 604 614 558 689 772 533 976 249 453 726 663 837 849 65 270 322 497 340 173 665 719 593 7 258 488 337 254 723 794 491 251 2 133 115 536 724 978 409 157 408 647 231 156 744 661 345 775 28 48 391 398 9 185 853 23 560 841 983 722 50 243 276 667 5 893 975 371 652 886 242 681 297 603 109 20 992 499 848 657 650 106 44 793 836 829 495 39 43 591 588 760 718 292 372 712 683 282 196 913 425 347 1000 360 840 670 54 418 697 285 451 745 629 160 582 387 203 67 45 872 433 637 814 229 206 42 262 113 678 354 862 655 199 789 970 610 484 291 523 141 704 402 212 669 736 247 501 363 908 758 885 394 962 440 332 104 799 406 914 407 281 543 831 675 776 894 40 639 22 638 812 688 763 707 107 706 250 25 171 520 69 152 419 140 958 805 498 521 579 327 598 620 774 93 49 189 120 585 253 466 996 32 911 364 810 773 668 806 980 714 699 557 1 687 762 922 608 827 529 549 934 174 124 117 511 272 545 306 864 349 764 530 732 606 847 883 742 34 825 942 392 444 817 676 671 374 782 101 662 64 875 90 705 55 233 119 266 38 179 396 695 562 636 594 666 216 302 649 856 781 70 929 10 123 399 325 211 977 740 643 965 110 448 982 222 475 635 92 79 344 820 644 456 981 46 443 616 507 98 424 779 874 164 149 19 748 632 682 460 954 920 873 430 131 470 128 949 457 940 887 381 369 454 201 905 952 950 878 566 80 474 278 226 727 796 987 273 304 801 599 513 483 486 961 570 129 690 368 375 823 750 902 76 583 382 694 912 132 710 224 312 289 918 14 446 514 904 125 55 660 206 246 49 216 66 505 194 619 300 796 626 122 529 599 454 208 26 850 564 317 492 14 831 503 544 571 324 698 349 10 461 560 96 586 356 842 30 157 508 996 963 13 82 64 970 326 985 441 615 706 730 398 110 837 784 600 423 746 828 549 121 442 618 286 67 409 65 89 693 701 424 562 839 851 729 581 869 375 684 809 621 973 401 120 440 47 335 321 449 404 990 751 359 628 132 681 968 855 290 998 553 949 83 86 908 61 656 308 212 476 918 620 585 46 85 929 989 579 240 467 522 28 594 692 678 627 791 355 269 70 801 740 346 90 485 703 463 876 397 42 446 602 332 173 498 87 647 289 41 325 316 176 340 745 372 150 285 376 71 292 328 624 683 81 764 632 943 373 573 776 551 823 405 749 434 31 94 999 607 167 311 307 826 569 280 15 946 407 803 591 298 360 39 251 44 142 877 689 568 532 179 362 604 97 659 843 135 406 523 897 788 445 610 480 402 841 415 29 386 832 200 237 825 700 438 931 486 171 690 112 158 883 890 253 856 903 103 304 79 451 928 410 501 858 116 68 557 1 536 836 849 242 583 471 227 779 249 245 353 232 814 205 243 993 313 769 56 955 933 894 137 69 484 547 682 507 798 399 431 92 36 231 336 53 320 341 733 439 408 669 891 738 820 631 165 198 351 465 490 278 159 347 255 371 24 895 504 761 327 524 588 276 48 134 609 2 795 807 951 50 186 867 275 648 151 334 380 611 936 502 98 575 714 12 658 35 748 287 848 283 166 259 511 84 938 930 350 491 898 691 716 272 354 739 974 888 494 366 811 156 293 673 789 872 589 418 162 875 315 645 899 420 333 385 942 961 980 710 595 541 964 51 962 448 100 882 221 555 597 318 118 640 675 587 312 757 421 902 513 197 147 383 128 861 663 920 800 8 188 605 217 901 785 574 101 802 629 123 518 550 709 862 868 450 559 54 704 794 870 881 195 60 561 937 126 685 370 443 838 361 436 32 389 805 305 603 369 641 652 934 119 646 954 426 744 144 674 634 667 234 149 992 34 479 736 558 995 469 384 750 987 433 153 643 514 516 258 140 817 193 525 932 625 478 72 483 11 138 7 816 694 368 178 396 201 131 819 923 105 994 279 935 76 782 774 853 760 182 379 141 650 143 984 365 712 847 542 922 717 211 777 697 910 727 623 637 444 95 981 432 435 58 765 852 979 348 743 778 916 630 790 813 563 425 763 59 265 770 864 948 519 767 277 688 884 680 63 752 672 364 239 358 572 146 183 395 947 742 19 114 419 873 152 638 363 835 226 731 889 959 475 956 548 526 427 168 670 533 268 181 264 666 416 462 879 797 705 271 25 732 337 725 148 284 209 772 417 833 223 737 734 857 953 497 756 403 969 172 154 274 512 771 913 228 812 945 905 93 180 854 481 215 543 696 633 896 133 668 644 115 199 904 517 488 319 124 590 262 4 17 886 909 270 608 428 229 538 515 768 302 294 818 342 23 367 412 75 878 860 539 213 566 671 528 252 187 598 829 388 189 914 468 202 40 267 642 965 510 357 437 880 77 921 775 104 804 109 787 20 846 827 160 509 453 651 306 391 177 863 799 400 967 845 127 329 530 676 639 296 759 944 496 288 139 455 570 917 614 387 482 52 291 657 184 874 323 175 926 728 726 613 834 472 506 422 773 250 919 460 718 821 192 546 906 233 219 713 582 210 723 655 617 593 130 260 282 382 343 473 74 225 266 661 457 45 218 941 952 102 601 793 393 986 238 892 220 972 592 580 6 330 577 783 459 413 762 792 499 452 303 975 222 521 190 686 235 997 900 815 241 477 679 859 653 535 711 871 254 924 297 185 677 636 565 392 1000 299 261 635 939 169 940 665 381 203 960 3 111 865 495 273 430 493 810 310 27 534 958 73 18 256 649 500 107 411 957 108 207 893 22 741 236 755 540 314 244 281 155 708 414 552 214 38 545 125 487 33 612 699 911 466 161 331 596 991 145 654 724 136 662 687 429 840 91 808 62 806 204 715 747 702 470 230 844 464 174 982 616 345 720 721 983 786 43 531 695 16 866 622 781 339 117 248 527 722 766 830 824 57 537 456 377 164 977 606 37 912 567 988 344 129 520 295 88 163 915 978 966 170 780 447 754 885 374 378 556 458 113 927 21 578 5 887 971 78 584 106 707 352 489 322 301 9 576 758 474 907 263 822 925 950 664 394 196 753 80 99 735 976 309 719 338 257 554 390 224 247 248 48 162 967 157 47 308 300 16 650 91 794 313 8 740 882 164 258 518 25 425 829 433 663 745 184 416 145 214 473 113 180 545 359 378 615 531 221 446 143 511 487 281 447 379 204 32 346 614 854 384 381 33 380 351 19 937 202 824 974 62 723 802 6 782 89 952 931 644 261 904 977 189 812 61 76 338 284 45 935 849 994 675 375 404 786 133 452 463 394 23 269 918 950 981 633 322 635 34 634 621 159 566 98 176 161 430 326 131 489 730 216 504 815 195 127 295 770 205 418 717 165 538 250 805 239 501 595 272 27 181 567 990 167 132 572 119 715 67 459 881 297 324 710 607 391 768 588 875 408 71 442 623 500 386 201 559 174 921 54 146 206 920 716 460 246 547 66 399 80 126 42 420 820 867 514 512 979 672 840 814 813 231 699 811 708 686 608 910 51 906 135 762 102 764 830 837 276 827 755 440 654 20 289 53 529 831 998 147 737 139 791 787 982 775 29 183 151 528 179 841 585 828 818 668 125 220 197 911 267 958 758 975 853 601 436 939 283 539 535 474 88 495 498 804 3 924 99 227 773 928 955 673 619 743 790 774 903 720 332 625 273 617 265 121 472 46 927 203 685 925 288 7 277 583 510 491 82 251 870 862 22 14 256 260 688 483 697 922 913 367 938 651 156 366 178 395 953 852 371 290 760 438 944 864 412 350 861 163 317 748 902 389 415 229 701 110 620 451 93 320 435 407 469 895 340 85 431 59 245 968 997 68 364 363 426 225 97 929 592 883 530 481 471 648 756 907 683 636 586 307 64 993 909 865 757 897 788 443 534 713 50 492 455 166 962 298 753 705 999 476 424 795 722 826 662 674 612 287 494 642 382 513 536 477 461 414 833 806 698 996 987 244 893 397 796 315 356 751 777 890 637 602 819 678 171 747 676 230 988 957 540 972 114 292 793 599 946 158 609 280 738 353 449 39 437 682 249 173 721 973 843 398 1 692 168 718 892 590 200 878 752 851 845 286 160 877 401 660 335 739 450 303 410 874 370 618 652 198 896 630 517 291 965 532 194 122 63 368 781 486 772 83 579 15 574 118 519 803 821 466 329 544 228 703 808 894 761 170 732 238 810 38 605 726 496 409 154 117 947 302 578 81 268 311 323 210 149 172 564 392 155 936 880 542 490 573 116 694 406 638 549 856 388 709 177 520 361 296 484 561 626 413 844 352 822 879 377 670 712 901 137 690 550 537 603 505 488 667 24 522 976 10 212 632 299 600 746 86 464 983 9 462 706 576 839 108 188 629 87 661 349 908 141 915 714 571 942 357 823 254 889 754 454 306 468 336 186 309 767 279 954 337 959 374 223 411 1000 736 783 546 916 792 128 863 873 985 423 403 598 992 556 100 729 719 763 548 26 616 610 593 640 693 124 40 362 711 429 78 148 966 439 506 552 807 799 631 343 835 671 899 919 107 733 36 565 57 515 742 233 995 448 507 43 417 310 325 453 402 855 647 275 971 509 278 236 129 653 479 213 628 657 900 961 766 328 551 956 557 190 570 525 347 945 465 749 872 376 727 4 73 516 984 627 342 224 611 112 385 445 405 917 846 624 13 196 330 524 169 646 211 237 905 606 779 207 649 912 656 664 2 533 689 470 725 217 65 643 314 857 553 18 478 360 869 951 554 639 884 253 581 400 259 144 493 677 750 5 735 597 780 562 457 771 193 95 282 383 285 859 28 475 850 765 152 219 215 687 724 134 704 427 707 930 584 580 681 105 247 658 989 558 485 101 11 319 41 17 591 274 523 613 684 456 759 838 191 441 986 885 393 104 798 60 785 499 731 914 266 270 358 52 55 390 294 74 594 728 182 980 369 106 563 92 21 434 103 541 467 991 842 56 94 316 964 665 943 932 240 321 825 208 150 680 263 77 655 871 569 577 963 582 741 622 109 305 79 776 209 696 271 222 526 666 848 834 354 926 235 301 934 969 58 365 334 575 252 940 923 816 769 264 262 669 31 12 372 568 241 185 604 136 734 428 140 596 226 502 49 422 458 797 589 70 444 560 333 373 355 555 679 868 341 37 482 69 243 344 886 641 387 809 421 257 898 304 153 111 497 142 480 35 123 432 543 130 527 866 234 84 836 30 847 293 817 521 978 72 888 800 175 744 348 218 232 659 948 778 887 255 960 933 587 419 860 327 832 96 138 331 44 700 789 970 187 876 345 691 702 941 199 75 508 120 115 90 318 312 801 695 503 949 891 242 784 339 645 858 396 839 265 847 837 755 376 800 707 619 575 531 594 590 738 778 305 55 422 712 130 623 906 815 64 506 561 32 485 799 658 539 94 612 177 934 196 289 133 950 86 354 688 880 836 656 766 643 538 817 396 195 768 695 578 615 580 545 675 393 533 145 683 705 175 272 704 171 71 672 500 516 412 632 980 965 795 212 207 361 835 321 526 684 691 574 453 943 862 551 509 592 967 888 198 19 979 968 894 243 925 985 524 38 136 733 341 790 334 385 180 828 63 201 911 431 410 616 250 955 343 224 157 314 626 205 476 26 181 467 484 633 982 945 628 489 618 1 295 518 614 682 4 926 697 912 270 514 322 427 901 739 225 910 72 394 215 547 532 57 98 350 142 482 446 50 650 874 288 601 239 512 105 990 398 519 206 363 480 449 470 716 31 457 408 844 848 750 238 274 45 944 262 36 366 234 352 987 161 300 928 143 878 226 748 278 572 765 885 550 746 75 191 648 236 499 331 491 14 209 471 654 875 693 423 401 685 252 102 414 290 46 699 983 120 337 649 399 954 240 866 501 432 310 66 825 681 37 119 134 678 107 762 751 797 528 189 442 853 807 293 197 997 884 397 820 433 230 689 741 367 993 216 220 138 74 775 6 84 625 428 87 47 641 23 661 156 349 872 391 115 20 960 772 483 692 891 187 435 430 495 424 135 82 651 726 364 938 9 402 962 803 933 24 905 573 497 956 708 464 583 517 21 124 339 562 896 166 248 281 286 833 458 879 576 923 496 362 975 816 581 313 882 742 79 946 11 680 832 351 282 1000 426 267 730 455 858 223 595 436 307 29 154 554 674 914 686 459 255 687 564 698 617 335 635 51 478 664 200 40 890 728 59 696 400 883 69 587 871 333 660 591 229 679 808 657 638 34 886 720 529 303 753 294 173 534 126 348 718 893 834 830 861 841 935 991 48 515 659 919 942 713 462 39 44 857 640 767 921 475 806 127 174 117 812 456 263 407 137 190 188 530 194 150 502 810 780 101 178 899 285 555 61 737 846 81 214 324 636 155 151 568 969 852 924 219 371 761 589 33 729 327 546 952 186 706 557 645 889 172 520 377 257 972 902 869 870 804 621 413 548 725 859 365 552 760 116 106 73 27 974 16 897 211 90 958 10 199 513 565 646 904 379 673 727 665 284 368 146 964 694 559 375 269 711 647 312 521 784 100 210 822 147 523 184 12 447 42 776 563 387 403 821 892 801 745 724 939 541 390 522 949 114 308 326 492 793 320 342 758 735 460 700 843 123 315 490 416 570 977 667 586 851 479 469 927 593 920 235 221 380 152 998 91 298 18 373 504 429 732 276 325 418 256 540 818 15 783 786 986 222 218 756 666 936 132 378 947 247 863 370 296 302 999 340 961 777 558 461 988 268 779 425 908 710 477 96 125 164 662 849 677 466 903 813 759 246 231 439 169 254 731 819 241 670 474 774 465 415 60 668 443 527 802 953 202 140 65 929 309 794 213 76 83 392 301 877 634 468 992 3 606 271 811 203 5 369 525 8 771 963 77 644 864 842 941 85 260 233 17 328 584 791 330 701 353 544 959 747 450 876 43 451 498 58 671 112 204 13 505 208 627 28 148 437 438 406 549 417 796 840 25 630 56 916 981 80 162 922 359 488 608 809 605 454 160 329 131 855 900 620 740 332 560 970 743 652 989 165 275 237 110 749 258 597 764 752 603 345 357 253 316 909 409 754 588 356 22 411 182 669 543 68 121 176 347 292 319 582 49 976 395 873 291 158 600 35 907 311 917 792 785 88 511 829 217 937 486 631 773 89 448 323 744 624 850 118 93 52 92 996 611 918 663 304 493 279 103 7 719 113 404 703 463 360 629 995 913 845 536 881 537 931 159 637 973 108 420 585 167 355 715 386 228 596 472 915 266 507 798 957 721 242 898 598 338 149 930 831 168 78 895 249 757 109 374 440 826 287 553 251 95 702 867 381 421 245 599 535 122 129 622 259 567 434 183 571 805 99 577 30 604 978 444 854 141 383 823 41 994 824 487 602 856 53 104 860 382 232 139 389 473 609 388 299 244 358 569 607 676 297 579 984 62 111 542 787 653 690 264 144 763 54 494 714 510 273 170 770 481 283 192 372 827 556 788 951 128 966 346 405 277 97 317 781 789 419 2 613 655 709 566 887 723 318 452 782 503 610 814 153 280 227 932 722 185 971 445 736 70 163 838 717 639 508 769 865 441 306 734 642 940 179 384 67 948 868 336 344 261 924 186 50 765 82 621 879 581 8 536 478 569 804 711 202 793 829 85 880 525 772 599 957 631 882 533 420 147 838 338 760 540 813 922 68 856 471 653 155 840 690 927 261 203 982 640 42 939 445 517 125 590 343 774 107 441 701 931 494 837 439 991 551 849 122 199 94 110 29 635 912 779 193 809 708 324 332 556 665 816 951 619 365 506 571 381 447 579 361 601 59 302 487 182 682 404 549 564 437 358 715 196 45 799 499 335 214 418 881 170 591 62 764 515 759 1000 878 965 706 369 853 180 183 720 423 312 143 563 868 74 694 377 263 3 304 803 490 567 790 911 242 527 572 83 700 976 830 481 510 685 867 342 166 78 521 181 729 89 952 200 597 215 958 810 428 301 22 876 645 875 730 511 243 971 573 177 610 102 990 249 132 331 473 67 269 216 7 393 961 863 870 258 968 434 608 141 930 755 626 744 419 969 355 675 40 681 684 941 795 163 430 796 385 399 741 479 707 743 217 847 10 607 850 636 366 17 307 405 794 49 287 633 173 341 548 854 379 906 265 208 140 575 583 415 600 782 507 897 749 909 719 542 818 974 697 963 936 320 944 484 352 538 250 553 827 886 646 656 979 943 642 253 246 614 662 737 848 449 674 348 817 992 956 696 227 57 655 518 664 987 815 529 865 226 339 871 932 175 391 386 787 629 544 466 178 30 351 382 458 465 781 115 18 791 661 769 179 855 244 252 191 416 945 206 390 999 724 959 789 728 792 577 802 232 6 234 161 395 812 61 522 859 498 218 13 80 950 603 834 454 858 219 294 442 672 605 4 587 411 53 34 955 519 284 686 162 942 972 278 983 359 223 964 297 259 566 726 808 95 321 19 877 903 285 617 303 928 144 497 189 768 874 887 649 986 38 152 657 375 883 329 998 873 898 753 456 703 224 985 84 634 266 892 167 327 843 669 754 771 309 900 135 625 212 424 93 780 594 528 431 357 72 111 954 839 658 643 237 257 275 890 616 766 731 146 376 295 993 225 570 394 75 648 154 185 239 695 20 306 806 383 325 374 403 15 705 639 452 293 721 427 92 43 172 276 1 593 940 531 637 975 120 400 476 150 23 205 784 893 368 55 534 740 948 328 130 778 79 545 727 524 63 923 31 12 459 763 757 776 384 767 561 283 281 311 916 615 526 746 899 56 123 485 630 231 666 190 663 235 949 901 171 330 692 139 98 389 16 157 699 824 907 611 262 364 532 436 326 349 52 514 39 241 41 222 97 550 104 114 99 422 457 134 864 835 592 305 36 596 429 822 100 126 482 103 360 277 407 58 133 472 869 238 410 127 921 598 207 489 273 554 994 455 800 889 66 160 680 165 350 946 121 308 124 725 274 477 537 722 432 935 213 353 112 777 184 470 71 562 480 919 814 559 387 698 159 687 734 380 742 209 91 298 128 668 627 176 558 464 576 894 164 221 821 313 292 775 148 820 739 589 73 158 541 578 264 738 440 337 509 632 676 785 240 340 26 613 857 995 413 860 833 588 14 318 402 908 69 129 586 286 101 996 677 467 973 748 187 174 693 421 644 852 647 844 88 198 997 905 70 228 24 845 915 910 468 580 717 584 750 513 25 504 248 153 371 463 904 831 145 197 149 913 851 962 783 761 652 638 651 247 113 5 747 118 86 475 367 805 401 76 618 289 978 256 406 334 37 333 396 450 560 291 673 716 709 323 574 438 446 884 346 896 861 953 788 347 752 210 300 714 713 169 568 47 483 500 547 841 461 229 220 530 970 192 388 96 679 453 735 48 659 585 710 546 925 322 282 712 451 469 204 138 628 966 604 842 773 462 2 786 933 654 723 960 496 650 336 319 344 828 508 142 895 131 474 702 35 539 46 392 236 105 245 503 798 136 688 980 678 260 51 758 762 267 362 984 316 937 378 272 667 751 299 902 491 412 151 398 21 811 188 195 660 443 866 770 512 370 414 460 520 288 505 290 363 87 836 296 934 977 435 310 372 168 846 315 11 689 77 555 732 317 872 501 32 552 280 488 947 64 918 926 535 314 486 683 268 425 9 557 211 516 543 373 823 27 408 691 255 624 354 670 397 565 116 90 254 201 917 493 230 981 967 345 733 825 495 826 117 888 989 156 270 523 622 279 60 612 929 65 704 433 914 44 595 81 862 756 620 797 251 807 108 444 54 602 409 609 801 582 819 832 109 641 745 736 988 356 920 137 671 492 271 938 891 426 885 718 119 417 233 502 33 448 106 606 623 28 596 953 936 67 909 250 591 877 28 701 232 771 503 822 118 609 301 20 868 811 925 422 638 773 96 982 882 891 112 365 167 993 724 340 292 163 893 624 379 296 455 189 196 955 308 176 659 884 13 797 123 861 85 86 817 465 267 487 863 151 849 895 330 247 348 630 229 869 922 765 169 320 523 245 437 496 703 209 359 471 367 475 130 934 173 556 555 804 589 36 740 673 368 240 692 790 961 580 120 950 312 349 355 54 34 407 619 995 878 346 815 289 194 784 904 223 840 823 764 411 333 258 493 92 826 999 842 315 736 508 444 199 585 106 384 801 69 425 453 501 610 45 481 744 902 219 949 794 421 246 504 291 271 60 972 553 911 449 529 386 835 201 5 658 283 515 3 373 6 337 264 74 772 629 456 715 599 47 225 252 852 621 450 239 979 39 115 984 314 152 324 566 691 76 914 356 987 514 637 793 281 748 230 747 738 963 827 265 944 783 762 603 424 820 716 474 536 905 595 452 881 627 563 676 894 344 402 865 579 244 960 737 121 381 906 55 519 860 149 805 864 89 43 256 491 732 857 150 509 454 187 510 343 928 71 781 985 472 578 401 58 931 360 457 720 639 706 808 272 327 871 326 322 32 38 464 405 598 597 548 789 377 4 331 559 728 719 339 618 494 930 976 409 341 996 756 990 903 644 594 429 460 551 137 103 148 653 284 413 739 779 470 899 704 583 133 846 735 967 702 298 403 423 172 191 763 831 707 573 345 372 59 102 648 664 171 442 584 358 593 309 945 347 937 698 731 782 294 51 332 16 279 662 769 505 183 125 986 554 590 1000 180 684 602 136 61 785 87 686 966 897 127 305 485 569 528 670 257 513 838 775 316 533 221 524 733 541 8 649 157 722 656 745 363 192 527 63 482 512 757 168 792 660 943 418 767 780 521 500 973 134 787 980 222 694 100 592 867 830 657 335 971 819 98 383 259 105 141 518 994 202 203 778 544 270 307 220 398 165 821 711 79 177 184 156 679 577 924 323 139 12 147 689 217 236 285 441 317 166 499 408 549 400 297 531 275 958 321 175 665 951 814 604 667 132 443 382 633 571 534 269 25 483 600 751 587 389 680 480 620 929 855 873 832 164 448 677 574 853 378 969 606 396 276 126 468 266 56 913 95 99 78 802 932 44 495 251 436 898 64 388 520 204 484 53 234 216 328 663 435 23 543 277 278 968 983 613 15 205 816 46 726 988 492 858 138 625 939 68 601 159 900 288 248 65 522 809 997 94 755 1 11 342 545 646 207 727 218 338 364 879 910 880 131 836 560 155 469 73 954 90 798 530 293 824 535 261 128 21 746 608 391 428 806 145 788 57 108 552 885 632 825 140 845 605 412 975 699 77 725 31 263 750 473 146 370 22 754 83 280 395 850 839 890 135 179 774 607 262 81 351 550 713 847 231 749 30 617 517 446 786 565 282 287 901 447 212 404 611 334 215 406 41 650 200 506 876 124 687 526 959 532 476 886 129 652 693 237 241 467 306 941 249 854 19 385 352 818 158 695 310 872 260 888 752 718 420 635 110 84 430 274 612 24 622 29 539 313 445 186 730 920 311 848 710 760 354 938 685 366 318 427 729 946 883 696 912 198 998 70 303 434 964 390 844 114 957 213 304 588 623 837 410 927 101 117 887 743 107 93 300 672 770 417 866 956 376 35 116 538 851 564 463 10 647 768 197 254 952 329 170 302 683 970 829 18 626 433 948 576 753 369 921 796 631 466 371 688 353 75 674 586 507 671 896 227 917 810 889 682 426 286 161 188 206 42 947 991 870 974 416 640 516 812 962 37 233 918 319 799 908 582 48 66 712 27 255 350 394 645 977 942 143 72 461 7 547 758 153 431 558 290 490 104 387 415 919 717 615 497 981 734 833 122 380 856 761 2 634 190 742 678 875 26 940 616 777 9 892 477 567 458 357 142 17 641 666 651 440 614 392 162 766 52 800 193 211 923 50 479 723 253 668 91 935 224 488 462 926 478 185 537 561 557 690 708 498 741 697 721 325 113 438 393 178 210 397 336 268 776 174 235 628 642 636 374 182 700 208 709 791 992 80 874 486 14 795 978 862 414 841 965 834 273 511 661 759 361 214 542 242 88 546 669 675 572 459 97 243 807 419 568 540 654 399 681 111 226 989 562 705 575 375 109 33 570 228 299 49 843 144 502 714 803 907 859 295 915 525 643 451 933 154 916 82 181 238 432 813 160 489 62 40 581 439 362 828 655 119 202 168 689 667 218 671 381 619 559 263 471 970 649 379 128 845 882 828 503 140 781 143 326 42 267 88 188 38 145 751 787 390 529 449 832 357 806 569 269 24 795 329 962 804 396 647 793 86 193 170 685 769 926 175 653 817 147 746 677 701 744 515 135 401 562 12 18 71 44 136 8 656 982 477 273 942 52 899 169 266 340 610 190 73 830 171 46 296 834 403 825 435 34 347 297 849 374 702 286 304 640 782 63 850 461 582 641 772 244 21 512 413 523 516 898 601 922 330 356 424 865 10 126 608 55 27 211 132 985 925 68 737 425 546 730 976 964 753 240 182 713 56 17 179 341 3 551 219 344 350 563 295 605 367 226 336 203 371 748 843 586 322 474 929 373 220 40 548 53 674 542 530 372 738 743 790 519 228 96 288 526 584 62 661 494 306 558 293 432 732 243 104 757 15 749 688 905 578 596 4 249 532 84 441 986 938 451 399 765 328 682 365 87 308 290 809 858 236 958 191 514 395 589 299 80 669 466 246 594 436 867 801 342 229 623 110 712 473 844 694 941 506 887 332 687 75 450 497 438 355 2 458 312 444 184 254 868 897 943 83 855 453 921 90 97 387 13 777 230 183 23 144 334 856 69 645 733 409 210 58 287 754 498 651 417 233 348 870 165 602 934 741 89 359 57 455 810 758 173 888 991 279 626 967 376 939 972 820 851 930 131 200 567 873 468 270 956 539 324 264 715 581 783 268 1000 566 81 176 278 241 928 518 833 412 637 274 121 137 709 544 351 363 767 39 423 625 385 609 495 853 872 975 716 49 924 133 499 95 973 237 864 838 881 426 418 116 434 721 234 670 28 875 968 504 630 120 644 852 909 992 517 478 361 672 697 479 747 393 936 129 549 648 780 835 911 368 238 446 937 314 811 45 113 796 369 711 482 352 452 585 615 665 486 488 316 971 496 37 502 318 931 223 768 807 892 525 224 935 570 442 903 150 483 821 103 100 883 632 349 47 94 389 731 613 208 319 6 331 302 221 996 48 638 174 916 493 919 29 918 927 470 624 940 848 317 74 398 251 952 172 252 886 540 154 946 102 5 861 185 214 338 107 620 469 259 714 180 759 742 673 98 966 422 792 900 907 808 756 14 500 740 386 636 729 510 1 955 554 490 592 178 577 699 706 213 85 528 550 146 122 949 574 151 194 159 119 854 513 678 841 280 91 152 250 788 770 112 392 16 726 676 255 160 206 993 583 791 309 109 153 840 614 253 762 953 64 362 459 537 430 760 521 545 300 728 125 323 683 353 186 871 282 889 162 910 860 736 272 720 325 366 142 948 26 565 388 520 60 261 659 598 752 407 187 874 776 257 611 879 384 397 837 894 543 912 106 822 727 612 118 560 258 906 508 448 963 621 999 419 799 207 531 666 462 378 572 705 123 959 989 803 657 141 561 524 320 33 79 823 798 380 818 414 580 642 534 509 522 708 761 800 995 629 866 555 313 248 148 923 552 718 245 812 405 880 157 511 78 564 794 847 725 354 108 766 576 914 59 633 797 690 138 333 310 439 901 814 475 805 789 876 802 440 345 857 575 884 358 779 988 54 606 276 339 41 457 315 265 181 217 156 862 382 944 686 410 915 305 291 212 227 764 588 99 464 481 77 484 603 427 337 681 377 824 739 281 981 327 631 904 215 209 717 945 394 538 22 232 445 61 225 301 947 771 65 908 11 635 467 784 950 778 19 404 124 485 933 260 859 31 25 492 35 163 262 869 275 590 443 893 722 628 663 979 489 920 556 693 36 684 76 896 111 216 664 454 9 92 43 284 285 885 668 447 463 691 472 932 983 177 507 536 343 70 692 535 298 421 654 198 836 66 158 902 680 415 568 650 139 195 593 501 627 375 242 954 571 30 50 547 917 755 890 428 595 197 189 335 346 20 406 431 622 974 815 675 895 735 957 289 750 819 32 416 235 411 164 93 533 707 775 408 977 984 829 616 634 913 878 391 553 662 863 786 222 239 364 719 155 604 961 199 360 951 205 101 969 480 960 839 652 505 303 130 827 816 965 698 710 465 114 813 7 618 997 456 204 117 785 842 599 149 433 541 597 643 704 256 231 491 161 646 557 166 846 476 134 773 579 723 980 51 660 402 383 192 724 437 994 700 774 127 987 617 695 763 420 400 271 877 292 105 591 311 321 294 167 990 978 679 487 429 370 891 639 998 283 607 82 573 247 201 587 600 696 655 826 527 703 658 734 745 67 307 72 460 277 115 831 7 674 673 899 817 624 893 211 565 357 535 987 382 180 945 984 834 497 545 6 771 706 691 34 296 820 646 234 562 496 986 842 294 162 406 961 795 10 27 693 41 756 815 854 783 802 68 513 918 265 267 507 114 690 830 687 937 991 48 151 640 575 202 778 204 835 720 67 355 902 675 552 219 451 894 275 958 911 726 721 372 430 954 933 269 510 276 390 822 399 889 307 433 49 508 182 791 774 957 929 107 976 274 392 524 375 284 98 761 718 959 466 186 651 311 806 701 492 814 637 515 692 441 554 594 813 597 857 122 847 479 368 176 506 812 527 951 24 559 245 446 58 4 377 750 145 200 907 59 364 591 518 681 309 602 339 426 977 688 140 33 788 716 608 995 666 585 257 780 539 194 745 578 2 345 88 759 181 677 224 612 561 154 69 384 351 173 416 540 261 712 614 922 567 381 880 341 764 461 548 263 425 544 229 413 744 699 828 136 240 955 148 661 884 852 711 438 717 766 273 708 996 900 895 758 105 189 394 610 482 938 206 925 437 332 503 500 668 463 892 21 973 798 946 465 489 968 46 160 618 484 826 72 601 967 605 281 75 480 875 574 887 471 753 521 956 146 485 850 557 920 633 53 647 100 324 271 453 477 428 725 79 141 208 126 405 632 522 949 123 966 724 643 577 19 948 325 877 994 572 127 460 483 926 836 550 157 243 109 781 175 139 481 682 369 858 348 158 389 93 723 742 495 568 177 845 458 476 486 216 749 917 821 356 915 970 328 242 935 142 555 214 247 856 346 896 634 255 952 782 454 519 943 848 137 800 478 113 290 912 363 939 64 613 16 969 124 546 340 193 1 663 414 819 811 287 617 797 532 165 63 672 129 116 989 953 133 13 625 530 207 235 657 685 169 589 805 427 809 469 648 172 593 227 161 218 374 776 149 467 910 988 272 195 270 455 729 239 167 878 705 251 321 671 587 713 112 998 376 74 316 80 542 51 50 592 490 118 534 138 580 623 330 174 965 683 449 468 913 679 440 244 432 563 642 132 916 213 254 57 736 385 645 655 549 302 170 230 110 923 96 185 378 963 689 354 259 301 92 422 825 450 719 573 873 868 166 772 366 696 997 370 734 728 456 930 331 760 232 595 314 650 664 942 61 43 626 404 698 553 751 579 91 198 654 533 400 851 312 801 104 843 616 326 763 318 288 947 300 622 237 35 5 838 338 714 859 950 262 304 447 865 171 752 119 919 396 882 205 411 669 975 408 310 283 823 769 876 715 740 184 629 600 11 739 867 313 866 737 308 983 697 775 38 505 439 37 256 606 604 445 248 178 707 293 221 583 188 350 361 560 556 319 571 52 694 367 337 504 962 443 60 420 349 393 153 333 609 767 576 36 280 90 295 596 746 14 192 47 754 658 435 323 297 584 299 526 94 979 792 528 402 380 501 794 514 76 462 71 315 233 627 266 864 144 226 832 888 95 190 115 927 298 228 936 134 44 611 360 517 785 652 619 879 403 631 660 586 827 924 457 66 621 65 990 538 18 201 502 755 703 292 635 678 641 558 862 77 662 768 974 210 649 125 421 547 839 183 78 106 128 921 130 25 644 972 358 960 803 452 278 434 236 436 886 511 670 743 816 870 29 818 762 131 944 978 398 121 83 56 906 150 31 73 250 861 512 543 253 20 628 993 607 401 32 395 344 639 215 653 155 291 407 981 87 855 770 735 279 168 787 423 860 841 317 9 108 846 30 757 474 603 566 365 881 985 238 808 659 704 386 101 362 599 448 523 529 152 264 898 322 971 488 475 135 359 773 249 431 12 55 99 209 383 82 684 590 908 199 347 804 980 731 784 941 120 702 700 903 84 409 487 303 277 217 732 999 909 786 268 680 429 738 15 493 159 163 588 289 156 730 516 531 223 442 179 727 352 70 320 203 551 231 824 222 564 371 81 928 765 536 334 40 869 22 335 241 537 459 872 931 748 102 89 342 499 117 891 831 837 258 638 620 417 541 581 810 379 419 444 196 667 246 54 509 598 85 143 695 686 676 8 905 722 1000 630 111 285 525 789 853 871 829 491 282 733 793 464 353 3 305 582 327 39 415 336 212 45 23 982 863 187 964 709 387 26 615 42 890 874 914 934 343 569 225 391 777 940 799 833 498 932 412 741 844 397 665 849 388 418 747 472 710 424 901 286 790 147 17 86 410 885 897 164 636 807 470 373 656 62 796 473 252 883 570 306 840 103 28 329 779 191 494 904 220 260 97 520 992 192 745 261 333 259 295 621 449 688 985 339 645 426 291 821 978 81 993 724 326 400 883 276 248 48 303 329 516 522 428 151 561 57 197 549 387 436 56 751 354 340 657 926 531 438 135 444 494 530 47 127 42 4 49 723 341 784 265 285 747 937 376 148 677 60 207 277 379 815 297 437 848 440 727 391 539 550 113 565 73 798 188 514 264 996 710 353 706 349 822 383 421 311 656 835 399 196 708 369 418 497 611 882 463 958 696 906 37 54 377 686 948 293 296 71 239 933 256 233 598 118 890 680 977 350 991 51 536 325 210 873 317 501 570 735 896 289 1000 545 618 482 447 460 824 121 251 112 989 885 659 913 388 511 77 866 529 782 309 572 509 343 499 653 330 238 130 420 20 872 365 201 158 275 120 794 411 498 581 668 5 114 125 908 58 338 505 981 116 506 615 80 538 997 521 601 472 362 909 470 396 331 15 199 683 604 242 170 65 85 373 961 625 174 448 814 603 553 702 646 867 375 96 366 850 953 635 802 831 465 713 612 515 700 446 180 608 671 875 682 692 9 627 758 94 775 762 907 969 554 678 7 480 623 278 46 714 582 887 410 632 348 152 638 910 414 128 800 11 858 552 580 131 994 484 451 203 95 778 789 945 637 594 752 45 849 6 593 219 660 288 351 535 345 429 911 302 966 392 812 865 946 690 804 878 249 998 368 973 563 107 541 179 732 693 836 69 571 189 767 359 25 648 191 103 853 404 18 770 271 315 257 301 141 134 699 620 442 21 711 490 195 283 76 427 137 30 891 138 739 280 583 401 122 202 939 728 62 884 142 308 408 902 35 495 934 974 16 164 453 310 639 551 970 381 655 771 193 346 147 491 763 630 578 889 801 425 267 664 200 665 633 544 182 183 622 269 318 503 213 227 899 110 314 518 409 274 585 154 624 534 361 488 661 489 935 97 140 857 744 877 959 31 98 631 636 360 982 577 160 479 161 335 642 36 172 805 474 670 847 746 942 212 88 14 226 780 23 651 852 371 755 972 228 897 33 216 513 92 393 779 760 830 169 230 10 600 681 537 825 837 149 476 332 842 363 679 722 734 786 905 156 419 78 224 468 777 874 255 986 209 827 439 100 643 175 517 29 43 647 268 861 567 716 855 663 300 816 323 163 826 568 403 469 749 334 922 24 791 754 146 39 89 806 950 306 750 454 186 983 928 818 136 859 194 355 461 976 166 756 111 912 455 925 960 370 22 980 523 685 221 502 167 395 807 795 235 584 628 177 105 616 104 813 892 773 231 694 218 626 358 689 797 106 79 241 975 691 298 87 918 895 129 596 378 67 943 133 569 526 817 703 783 91 457 599 229 423 422 512 459 870 352 809 286 863 61 83 609 932 617 898 32 59 266 730 697 162 990 510 430 769 856 971 725 527 435 868 860 466 876 319 845 41 254 810 938 785 464 729 542 252 557 153 566 846 658 473 165 828 382 8 927 629 70 968 86 173 415 68 159 504 313 844 386 556 555 206 698 471 117 672 253 26 507 776 215 676 979 181 652 701 955 654 669 3 588 157 930 337 367 520 811 380 101 741 17 595 384 258 705 432 964 307 108 674 424 740 916 733 579 413 919 941 528 431 299 562 893 243 281 687 328 564 123 717 759 262 287 904 93 667 987 250 462 115 707 28 282 478 573 234 525 834 324 591 803 607 246 385 38 641 532 99 796 736 757 888 715 270 72 398 781 774 988 304 575 176 574 27 82 524 477 144 766 793 965 880 220 452 90 854 894 347 764 914 316 155 217 644 433 792 548 650 475 260 721 649 279 109 305 290 214 962 737 394 915 931 272 390 695 951 947 34 839 327 441 640 321 342 731 389 412 434 963 222 666 64 949 52 450 208 493 923 605 726 936 487 372 171 869 344 956 402 748 940 952 74 684 790 833 187 445 823 619 168 901 954 558 590 225 673 992 984 66 294 397 761 486 204 223 586 237 900 712 788 312 820 881 606 508 929 808 374 719 709 364 53 841 12 44 405 547 1 139 458 704 407 102 232 560 871 273 743 559 320 519 597 292 284 944 587 356 245 496 485 967 205 185 263 917 126 634 481 920 236 178 995 2 84 613 406 840 742 843 533 443 13 787 819 864 999 492 150 467 589 145 768 662 765 211 40 19 921 924 247 184 500 336 576 456 838 546 55 829 799 753 602 832 862 903 417 957 50 63 190 675 543 540 720 886 75 879 119 851 124 240 614 483 244 132 718 592 143 772 738 610 416 322 357 496 139 424 366 437 298 542 742 371 977 92 50 217 268 717 491 695 393 376 940 71 167 242 766 302 706 635 595 592 143 520 191 5 626 552 397 543 395 822 796 724 887 8 789 81 396 567 682 768 383 533 484 82 324 94 562 339 211 14 898 493 884 316 209 412 581 651 747 794 31 975 923 949 118 694 508 471 226 13 570 368 361 880 764 521 90 296 998 166 247 353 561 587 933 331 530 642 345 161 901 467 531 511 134 445 240 122 824 958 310 825 526 739 510 931 535 66 569 304 91 278 457 716 618 469 206 869 729 582 363 48 398 253 208 503 722 517 231 889 984 619 805 103 306 691 24 212 292 432 434 497 778 381 452 522 190 475 986 725 710 108 846 442 558 941 402 205 307 73 348 881 897 51 109 157 313 896 248 833 572 403 650 341 616 748 485 47 942 565 795 60 200 451 995 685 791 700 781 197 913 566 813 15 312 478 187 862 119 585 606 327 115 168 439 622 693 790 165 37 101 221 468 892 319 550 641 210 351 708 357 465 420 373 384 723 286 731 576 574 444 654 888 736 74 36 501 804 928 761 859 394 799 667 174 414 207 886 104 547 745 773 769 488 780 864 124 819 237 797 80 272 974 832 557 72 578 873 925 806 6 719 787 106 610 160 878 389 744 215 105 89 989 456 18 9 20 596 294 198 589 754 672 85 220 861 810 577 879 454 422 428 238 628 996 660 633 154 480 830 287 297 683 882 446 784 440 973 498 556 318 891 657 697 947 44 196 720 266 180 213 347 69 30 935 646 334 808 536 429 834 251 987 916 328 774 675 311 39 359 900 489 863 647 956 983 762 172 883 645 56 948 262 516 255 997 894 441 466 411 920 317 524 551 333 387 184 356 746 541 121 943 910 525 939 909 99 309 605 337 875 464 54 844 79 843 631 219 95 554 308 664 666 930 257 76 11 775 241 499 876 7 159 903 169 740 870 321 155 65 678 918 815 770 539 117 234 687 260 128 527 866 112 227 540 252 3 972 204 486 293 741 388 817 146 239 952 690 674 713 171 999 623 355 133 563 513 662 151 349 258 564 850 676 379 603 906 223 793 461 229 954 648 410 150 704 759 985 194 934 481 186 277 233 599 421 644 235 677 579 315 23 701 416 264 173 506 640 827 607 43 202 419 281 613 375 591 400 216 656 417 709 483 116 665 624 164 528 189 136 980 816 185 453 326 408 222 981 914 620 390 532 323 929 176 170 944 193 919 945 684 994 568 97 16 88 474 2 749 431 183 482 821 142 899 4 492 573 382 225 964 802 586 970 224 575 433 407 936 479 812 344 289 538 857 148 612 490 699 509 751 512 188 803 978 714 504 269 809 111 663 152 763 325 728 632 627 126 911 149 364 113 131 904 470 549 921 458 391 788 192 181 598 965 299 608 735 350 668 447 460 907 786 597 68 772 130 300 507 959 270 823 758 256 274 671 406 712 853 553 649 459 514 630 291 938 681 427 12 162 163 494 450 523 621 443 374 798 614 245 874 138 352 246 908 145 435 283 915 534 275 290 957 409 584 842 831 243 860 629 295 123 228 472 273 301 546 369 839 615 782 46 634 594 792 785 953 179 487 967 537 84 851 617 837 29 360 449 405 455 932 718 518 976 64 284 49 17 593 670 102 438 62 638 715 993 282 22 767 335 902 87 951 100 305 265 70 314 261 135 27 854 436 462 686 818 53 734 476 365 750 961 829 107 358 244 271 971 63 336 661 330 86 32 963 583 129 982 655 1000 950 689 858 836 158 779 828 515 343 926 182 10 83 279 752 625 600 730 372 643 960 811 680 254 753 852 96 259 463 378 322 867 841 845 711 19 601 201 652 820 760 962 707 559 40 430 868 505 847 214 385 367 988 57 41 969 849 912 401 639 380 877 721 338 588 776 59 58 757 132 320 653 75 991 500 354 801 125 26 679 303 611 178 702 21 604 147 955 140 230 285 267 78 590 392 399 777 276 800 77 120 28 732 743 98 377 137 966 637 946 555 698 177 362 33 658 826 448 1 848 673 765 175 141 737 602 835 370 659 203 415 332 55 571 423 855 127 840 979 404 865 937 544 692 733 418 156 329 346 756 153 922 232 42 968 473 814 992 885 545 924 990 93 609 144 738 342 249 340 110 413 61 426 38 250 755 236 807 67 502 477 705 696 195 114 871 288 25 52 895 927 726 280 905 727 636 669 917 856 548 893 45 218 34 771 783 703 386 529 838 425 35 263 519 495 688 560 872 580 890 662 898 306 94 652 140 757 379 768 913 71 686 817 588 549 508 277 44 21 371 285 305 946 895 689 302 698 526 164 510 522 569 465 616 234 728 631 460 854 681 60 339 267 49 995 96 332 99 896 597 823 860 945 205 39 85 436 1000 777 862 734 808 584 948 620 327 274 880 87 330 20 150 538 758 228 390 125 920 296 949 824 139 189 981 753 286 868 2 781 55 461 901 197 944 828 426 951 564 648 968 638 374 514 172 314 288 375 192 629 451 619 201 441 310 293 284 432 548 996 575 497 571 970 589 352 489 67 127 709 183 914 910 456 43 429 154 38 537 204 721 242 232 604 208 774 899 869 877 47 527 543 68 769 556 483 143 52 417 157 803 712 847 369 413 321 175 454 108 782 389 518 427 788 365 11 347 485 366 182 292 687 858 145 407 749 392 24 969 596 661 316 418 729 524 955 572 258 354 695 770 960 30 311 706 555 448 82 649 70 123 156 609 663 226 811 922 871 891 876 405 176 160 409 852 281 118 227 457 737 628 975 959 491 190 206 98 743 428 261 116 789 791 535 351 941 399 622 642 998 144 539 185 984 112 654 587 744 464 59 322 101 257 195 239 187 674 53 884 325 159 411 496 458 720 635 415 820 634 525 361 988 220 135 229 196 994 507 493 355 541 624 13 446 77 84 167 48 495 967 754 964 12 173 831 574 684 132 637 165 303 235 309 360 699 888 408 367 295 775 246 422 155 691 385 675 658 990 582 840 80 452 790 717 100 331 476 10 819 130 83 198 845 870 419 605 863 315 181 250 532 106 170 488 318 693 972 668 506 626 553 237 809 958 287 26 887 297 798 783 558 816 357 66 881 797 826 504 939 42 270 991 435 890 848 732 632 240 882 778 511 54 323 570 89 982 424 79 787 33 641 437 249 362 117 203 291 644 188 745 723 264 233 402 412 359 90 785 741 158 171 35 821 104 113 554 682 776 756 669 215 705 585 866 656 216 468 56 943 601 618 746 793 217 278 733 368 253 102 131 222 224 444 999 730 397 701 796 308 268 218 499 599 665 186 766 395 307 985 714 814 752 475 481 136 953 370 18 7 627 806 289 129 50 358 442 961 211 780 886 124 75 340 193 700 980 680 487 547 865 69 345 704 434 606 350 640 795 279 804 443 726 692 262 243 772 523 163 406 179 892 938 383 505 846 363 275 401 290 916 376 73 447 180 455 621 121 517 659 146 707 109 952 907 966 81 313 29 528 152 326 608 827 210 579 580 645 449 566 300 849 107 22 486 221 420 874 986 696 477 694 263 738 810 86 459 177 997 918 762 765 843 764 897 283 829 894 501 794 479 647 252 839 238 873 414 338 630 337 724 503 761 498 636 909 713 561 256 889 9 400 767 802 502 905 320 542 484 565 74 533 842 23 956 439 27 786 657 62 855 750 520 815 715 319 244 851 830 650 356 467 834 482 282 324 219 478 372 394 3 5 453 573 987 247 248 818 138 878 603 271 578 677 147 595 469 900 72 915 431 28 521 748 153 148 120 577 711 911 342 516 586 142 973 683 151 912 65 88 540 334 611 114 214 41 979 500 942 194 97 462 718 34 404 403 515 328 861 697 128 531 623 673 771 933 245 298 241 473 91 92 546 364 904 348 812 660 822 731 301 126 859 666 472 343 312 926 742 735 923 78 168 276 111 813 380 932 727 1 841 329 563 908 928 651 679 509 917 936 857 255 590 560 664 294 529 416 513 947 231 421 581 51 937 349 676 463 480 199 856 346 919 592 838 725 977 269 646 58 613 209 169 807 844 615 805 950 607 119 63 773 784 545 927 690 633 61 272 930 963 423 265 837 259 688 799 655 614 929 387 747 708 103 254 236 903 430 552 25 976 391 6 978 931 115 925 940 223 924 902 993 440 382 879 299 893 398 490 685 162 213 161 317 559 178 957 471 133 835 373 341 445 850 474 149 801 740 494 207 105 333 670 576 166 935 386 678 872 557 921 64 519 425 137 864 610 410 792 602 230 800 954 667 32 710 378 702 962 304 225 934 625 134 983 273 612 594 583 212 867 381 739 719 184 16 906 639 534 36 832 530 836 760 617 19 759 76 45 992 93 544 57 260 833 593 716 536 562 550 598 671 15 384 653 512 122 393 974 763 643 825 251 40 672 703 344 336 751 722 4 450 95 492 353 335 551 466 736 755 191 174 568 17 31 433 853 266 438 202 591 280 965 971 779 875 885 46 567 377 14 396 37 141 989 388 8 600 110 883 470 252 238 761 549 399 256 64 991 880 128 637 695 367 147 12 119 730 661 462 133 520 415 336 88 527 571 80 191 167 488 81 212 934 531 771 189 720 896 60 341 286 57 541 702 270 89 718 736 235 129 182 490 712 136 759 207 867 569 990 897 967 36 445 471 378 380 610 664 716 316 874 904 332 376 905 28 3 653 344 17 327 102 125 523 836 555 789 655 308 713 623 941 796 470 10 92 484 210 335 303 770 417 385 852 561 331 311 304 127 140 689 455 275 291 180 790 708 890 476 620 651 439 971 878 777 982 160 800 993 698 977 816 965 317 22 763 474 597 390 72 578 192 73 632 101 449 795 365 839 593 495 384 592 431 676 840 249 560 843 161 731 221 400 200 276 848 240 604 753 573 68 30 709 368 423 339 500 244 886 298 186 149 881 582 51 318 937 386 671 70 818 830 963 979 325 648 688 199 806 366 69 269 516 649 388 175 105 902 49 278 955 6 798 857 853 631 647 559 389 234 135 680 340 717 208 23 889 466 204 699 919 458 645 338 77 219 995 489 116 969 719 703 98 562 209 183 779 944 646 725 410 227 721 706 564 946 851 577 48 485 529 603 825 224 328 478 56 502 245 612 894 5 403 538 143 802 940 583 187 492 514 198 711 643 441 401 724 783 427 206 828 696 933 290 444 824 532 483 259 773 574 681 496 863 618 935 948 891 866 841 591 900 150 35 452 670 860 372 914 924 39 486 986 764 31 570 425 817 164 25 342 892 231 887 911 330 264 626 96 254 794 821 50 494 613 936 685 844 744 185 99 59 228 300 293 616 170 807 624 263 792 767 750 217 775 309 220 391 847 404 832 601 324 766 587 511 428 989 253 241 283 243 354 842 34 575 261 271 112 144 319 996 898 972 66 29 433 305 45 138 981 630 916 42 306 985 722 456 769 395 255 741 71 970 579 858 700 493 146 387 888 287 787 47 19 869 580 320 487 356 337 461 361 660 172 165 780 132 329 353 103 917 457 864 621 313 7 173 350 32 106 43 926 205 75 733 94 446 774 296 510 467 943 546 595 849 642 44 214 176 343 52 288 958 348 760 873 778 469 27 596 627 954 373 24 737 949 65 976 465 118 785 617 448 174 63 855 556 8 801 171 157 973 978 927 519 605 159 922 297 158 434 694 861 747 223 544 931 598 104 218 563 178 405 715 589 334 827 250 274 554 9 424 79 418 749 525 755 396 115 751 524 865 349 521 168 682 464 326 508 26 899 686 663 644 251 289 294 477 650 375 893 811 823 908 928 987 513 1000 557 38 280 845 918 197 846 82 815 833 901 363 420 374 962 2 393 315 877 139 837 998 364 284 594 100 323 810 131 838 913 738 295 97 440 757 491 225 669 498 657 447 196 21 809 370 310 673 872 432 515 831 961 358 907 707 109 216 606 107 599 282 93 121 248 108 756 166 820 558 885 379 633 994 822 113 443 786 641 638 690 856 91 369 732 277 804 903 679 654 110 260 739 322 992 925 437 314 408 752 151 921 678 407 966 503 472 67 130 421 639 588 906 78 211 239 83 459 169 87 734 142 932 634 742 111 194 179 460 279 938 232 62 581 550 40 406 236 86 611 321 360 411 20 879 540 951 13 565 672 61 729 799 572 781 76 188 666 473 357 912 426 814 454 959 430 120 152 674 124 947 884 677 499 409 53 542 659 652 667 658 512 505 545 148 636 684 11 803 740 117 835 793 114 299 355 551 398 237 41 910 607 765 662 784 968 710 412 402 875 535 526 622 55 758 134 273 181 808 656 246 422 772 726 501 615 442 957 414 930 543 268 312 552 33 950 195 819 413 692 58 285 74 984 975 862 18 507 945 16 566 137 435 292 272 333 230 826 768 213 590 952 463 584 475 347 377 614 156 723 960 262 834 419 362 553 754 95 202 868 586 829 687 482 258 939 1 953 436 600 691 247 122 382 883 980 359 602 54 307 450 805 533 929 536 154 177 451 522 608 397 497 468 983 576 184 735 145 381 895 155 859 429 141 567 302 84 548 528 15 748 453 665 697 693 265 701 416 530 629 14 371 163 625 714 964 162 517 479 345 997 257 628 782 870 203 123 242 4 539 746 215 37 153 394 90 504 547 850 392 909 352 942 640 481 923 704 813 346 882 609 788 301 193 568 281 351 797 229 920 854 383 675 728 46 222 585 267 876 619 509 226 190 871 537 974 705 668 762 956 480 85 915 727 518 776 683 791 745 506 999 233 266 126 812 438 743 988 534 635 69 47 911 288 140 429 943 321 661 99 906 93 526 186 477 605 562 379 216 772 98 729 626 791 930 662 650 266 374 669 745 983 192 532 67 392 389 952 131 132 547 598 950 545 581 587 546 778 635 382 717 38 940 481 553 161 489 165 686 575 843 851 254 262 168 793 718 325 315 564 7 285 411 693 354 600 12 891 282 833 700 505 55 217 85 49 360 253 687 432 794 614 414 372 835 847 558 656 820 455 885 105 579 337 698 978 58 485 786 688 244 578 766 97 520 51 404 901 544 135 570 533 72 118 740 108 538 514 711 208 517 560 334 909 924 939 206 359 194 52 750 449 353 567 66 1 982 749 224 290 371 742 280 706 781 346 345 318 438 572 185 695 806 252 672 56 556 157 106 665 518 196 174 601 668 176 378 298 64 677 953 797 501 261 235 821 829 789 292 652 954 530 289 191 569 391 805 136 77 897 62 228 667 842 889 977 54 682 249 758 355 674 323 412 827 618 910 181 634 904 925 240 624 858 958 737 475 703 555 628 145 393 882 70 577 335 743 762 20 486 133 888 974 458 690 387 767 439 699 82 268 148 209 472 802 895 188 768 500 646 980 996 928 324 580 694 403 130 708 654 870 243 736 340 212 110 41 966 445 993 986 109 417 707 237 473 60 173 550 338 595 100 395 861 471 447 277 914 857 599 385 905 115 747 116 759 681 997 776 592 666 265 543 934 178 437 351 752 831 197 87 621 987 187 795 988 257 446 603 306 418 916 349 919 732 834 840 714 223 610 415 748 812 193 384 427 488 45 463 53 647 331 241 160 423 442 402 860 846 615 377 287 273 923 367 716 962 927 697 880 413 935 607 207 757 444 949 375 998 440 128 508 2 725 638 968 78 33 278 397 40 715 639 297 824 96 28 534 362 107 963 734 583 878 431 39 539 26 837 994 50 704 788 859 17 205 247 535 154 452 316 370 299 917 770 989 342 948 900 291 516 527 426 73 633 856 236 779 951 492 799 329 648 631 251 751 480 419 139 270 283 441 991 169 755 233 657 596 932 75 573 294 183 380 71 970 807 941 214 76 250 884 643 907 327 744 894 3 671 741 529 296 350 559 549 640 872 709 94 738 728 312 92 761 61 406 801 504 845 44 170 275 256 246 985 25 484 313 496 190 18 976 376 866 80 552 111 245 74 309 22 619 227 425 454 512 448 79 684 915 606 763 893 809 816 502 921 867 506 175 126 803 302 855 798 326 386 410 409 88 221 612 660 428 887 195 992 31 147 566 172 364 149 366 356 21 733 753 659 483 800 726 213 537 59 144 525 765 281 11 226 420 764 957 625 27 503 274 310 200 48 852 229 436 644 218 713 230 774 328 760 189 877 203 361 773 528 622 875 466 620 912 727 604 443 691 166 330 874 5 307 464 623 676 383 961 255 339 317 467 936 225 664 95 548 541 769 450 724 347 470 617 823 808 121 642 696 561 304 137 913 591 478 231 332 655 494 783 357 405 616 946 629 151 398 164 590 211 944 862 239 869 232 129 609 408 322 523 348 627 127 971 955 465 721 81 119 487 272 460 967 15 554 388 162 785 731 153 863 198 784 8 899 495 453 611 754 259 493 651 903 421 513 30 841 286 201 746 293 142 722 34 416 710 782 399 602 524 46 839 320 830 787 91 401 817 86 276 864 396 141 433 112 838 956 89 735 588 586 43 101 358 960 719 775 568 975 234 9 365 103 756 814 36 730 422 400 295 497 242 563 565 24 113 279 780 180 849 68 522 122 937 571 692 459 723 632 510 597 57 873 83 818 576 435 369 854 896 933 890 260 908 515 973 1000 134 407 663 451 23 850 790 918 220 120 32 979 390 822 630 343 886 836 712 511 589 303 582 938 926 301 6 29 319 10 491 146 222 922 344 804 685 593 37 16 868 815 540 138 63 521 171 271 902 947 680 219 42 498 284 84 123 792 479 819 542 871 641 352 636 531 462 184 381 876 658 263 826 828 4 879 585 258 336 152 474 434 678 490 999 125 584 158 314 363 461 679 777 424 507 965 981 519 771 811 19 476 675 920 509 179 267 990 972 832 308 199 536 499 264 720 865 931 653 551 969 942 156 155 90 167 959 689 210 557 35 394 341 456 104 182 114 881 637 995 373 883 701 482 964 670 613 311 430 848 269 177 705 14 124 898 150 159 649 813 368 739 238 143 683 469 984 825 594 468 892 305 608 929 102 65 204 163 248 300 844 215 796 702 333 853 13 457 574 945 673 117 810 645 820 771 227 636 89 85 645 578 127 685 868 159 326 641 187 148 369 876 864 377 763 658 189 438 620 190 128 108 529 225 638 301 919 688 747 846 36 270 643 165 283 717 475 164 439 610 114 956 807 559 908 273 350 199 775 583 587 374 173 398 71 381 106 899 386 413 950 126 244 459 874 683 889 389 577 359 970 419 288 246 90 196 566 294 192 201 261 544 453 563 30 54 629 228 156 527 347 966 470 259 332 555 613 835 340 653 125 403 370 823 834 81 910 793 813 276 598 995 862 337 269 597 116 556 779 97 550 551 378 588 734 958 845 362 280 677 542 687 513 87 295 236 63 323 827 494 257 795 809 21 324 640 368 838 12 172 112 881 105 596 799 906 715 624 953 311 818 933 188 18 334 969 303 410 703 748 570 843 392 522 92 642 902 541 632 673 161 411 162 150 321 290 873 456 943 518 617 55 78 176 984 95 468 637 631 440 99 848 421 841 409 830 308 674 56 268 262 206 693 26 844 131 580 23 543 990 540 960 363 84 608 217 680 445 13 731 94 229 185 351 53 317 506 561 657 77 870 333 973 119 648 750 553 64 149 499 901 91 482 918 523 210 593 484 373 853 80 557 310 533 6 76 616 790 768 849 855 444 746 230 136 69 678 250 124 883 531 300 535 38 213 267 433 982 346 9 387 430 742 755 181 732 576 852 751 877 735 144 935 922 243 195 163 666 896 926 408 385 571 916 618 811 968 913 425 427 573 898 491 316 879 839 743 800 495 483 601 133 842 166 670 569 669 639 819 309 931 335 274 912 628 489 462 749 198 329 854 14 249 302 174 83 558 147 223 924 472 929 701 146 656 923 770 319 737 121 944 366 61 722 762 891 115 649 510 940 467 151 591 595 339 660 590 575 345 694 330 141 872 27 231 692 745 802 584 204 500 760 562 992 903 96 814 66 418 442 520 865 239 140 890 493 7 710 994 769 867 999 298 253 952 963 614 218 365 82 139 100 397 955 180 723 784 304 702 93 942 525 405 497 880 357 927 155 51 964 5 2 998 382 1000 706 390 292 426 455 663 109 422 930 574 609 424 626 502 182 367 209 586 488 407 766 184 477 40 498 549 976 480 429 757 314 714 65 503 158 887 945 4 817 428 828 343 25 287 983 711 627 168 86 582 47 699 107 698 537 336 681 781 886 860 134 785 320 949 858 798 138 194 183 967 696 39 665 805 607 840 836 821 647 481 861 101 782 103 73 476 979 341 554 947 545 829 435 600 237 293 41 741 123 233 759 10 909 122 651 776 232 690 219 514 959 29 171 721 111 857 981 672 700 120 179 394 993 478 135 516 60 400 605 882 271 24 758 68 997 507 655 420 904 354 247 441 226 954 504 709 825 764 132 279 675 521 756 792 110 152 384 356 936 661 17 191 272 59 142 654 431 724 42 31 948 539 778 443 212 33 473 234 691 957 349 360 344 371 402 88 170 599 265 812 260 526 208 937 623 736 401 492 804 754 222 70 941 713 606 118 458 978 325 436 434 277 905 538 774 517 353 74 822 921 469 897 361 285 48 509 832 536 496 630 200 396 532 871 991 676 659 612 914 765 788 207 980 299 946 885 585 780 589 104 866 379 35 364 432 767 167 686 581 175 252 592 466 695 275 214 264 786 787 971 725 238 548 505 777 16 487 305 338 34 46 464 32 719 448 296 684 560 451 202 689 773 611 463 987 452 318 282 117 791 460 241 603 447 205 511 718 738 220 404 348 197 740 449 515 546 399 564 851 242 716 988 474 216 856 579 730 313 113 604 485 395 75 704 772 572 28 328 986 177 622 383 615 875 248 524 965 255 552 193 1 783 43 352 794 796 801 145 355 342 490 789 57 753 761 508 863 878 130 211 461 486 733 417 306 286 11 414 3 178 528 644 893 803 810 289 393 284 727 662 975 567 534 423 951 45 985 907 808 797 712 450 388 892 859 331 457 621 49 888 752 824 850 281 961 530 98 668 833 153 415 79 291 221 928 20 650 372 245 224 671 62 831 454 44 837 917 972 547 664 154 312 72 977 915 594 619 501 50 519 989 376 258 925 895 726 635 682 266 160 565 256 934 315 806 679 406 697 437 512 634 143 327 278 962 22 729 263 625 391 307 297 816 939 708 52 932 847 186 646 67 102 826 920 240 471 568 728 652 169 894 129 254 465 602 479 869 137 911 37 900 235 358 744 720 884 380 707 705 375 446 19 739 251 974 58 996 215 633 157 416 938 815 322 667 8 15 412 838 546 305 289 917 681 123 101 852 501 665 370 64 14 645 517 706 815 436 465 764 154 339 952 889 977 868 898 958 494 642 444 749 929 313 343 365 668 757 628 208 142 349 371 495 39 437 310 445 326 477 324 800 408 545 558 78 691 1000 381 925 169 676 1 890 555 974 2 117 31 806 640 404 390 634 697 833 237 38 220 845 710 104 607 12 295 918 744 839 357 312 388 321 304 33 413 40 922 49 3 914 769 482 206 840 307 543 752 519 47 850 94 439 941 835 485 327 89 945 794 916 409 401 715 537 933 492 338 417 874 60 502 121 26 786 567 716 185 342 432 854 249 493 999 573 462 571 846 711 825 526 940 951 203 83 700 147 166 948 131 805 358 534 897 380 669 263 707 239 981 696 988 565 844 393 663 141 515 976 102 919 441 921 643 167 656 747 695 768 161 196 870 703 132 722 21 902 24 712 540 23 260 624 449 682 418 888 673 962 214 287 659 858 504 212 880 532 743 789 822 610 190 412 67 450 593 146 487 55 626 960 621 122 468 518 405 723 855 229 150 280 662 9 738 353 887 849 658 954 286 8 72 865 906 736 336 861 429 891 720 180 582 308 115 677 679 816 657 294 45 563 396 42 466 718 105 997 678 385 637 911 979 79 646 687 448 541 782 944 942 421 461 25 750 269 75 755 995 174 489 594 606 761 633 56 281 474 410 268 191 188 250 197 963 293 317 792 297 708 296 604 337 16 232 254 151 383 483 4 422 907 354 549 397 255 830 733 46 216 760 784 851 837 552 278 403 133 817 93 247 508 170 20 187 721 378 886 561 50 971 120 653 341 17 688 798 533 110 737 569 597 527 172 476 109 375 158 859 407 270 288 11 654 347 128 635 135 125 915 325 467 909 938 346 316 379 831 879 630 61 323 611 62 826 478 29 978 539 242 732 751 252 30 183 509 955 629 857 924 728 130 66 271 893 801 779 596 570 564 775 614 965 314 780 433 223 200 818 589 225 719 262 566 366 137 785 731 88 713 791 149 34 547 224 275 950 796 74 318 193 926 727 335 28 438 248 392 7 829 364 157 551 675 334 802 548 168 936 869 430 754 824 616 384 557 331 505 234 290 389 585 580 992 652 238 622 395 399 666 440 588 377 209 556 453 812 672 134 799 273 451 544 292 878 143 27 411 881 6 913 306 256 19 65 813 98 233 525 781 602 923 175 41 386 240 904 173 100 348 266 213 176 575 632 498 111 901 361 605 138 95 181 228 382 885 274 966 73 434 394 139 464 823 550 35 309 129 267 419 956 500 136 848 985 894 600 496 932 577 302 741 595 680 272 311 59 739 210 108 777 617 285 705 770 85 686 329 231 692 153 332 827 866 661 964 427 584 896 601 373 778 140 735 144 967 920 48 116 398 528 638 742 416 820 511 996 43 402 836 554 423 664 236 627 186 426 615 246 235 70 774 811 446 164 587 80 625 90 592 771 748 472 506 871 127 873 320 484 475 674 856 613 745 114 698 758 814 895 69 63 245 355 631 689 821 648 420 685 649 391 574 759 990 491 282 535 694 970 568 470 163 84 77 215 734 165 905 258 171 599 488 10 576 119 218 853 725 217 198 828 753 982 934 503 884 579 118 957 497 520 766 414 644 797 53 968 586 162 71 930 51 553 910 523 783 92 746 808 947 406 684 454 717 333 415 431 241 699 660 641 931 52 301 513 265 207 804 709 531 259 291 298 993 91 44 356 359 351 340 177 767 959 99 980 459 863 257 862 724 819 76 729 350 899 469 107 126 473 37 456 112 787 222 22 277 374 860 486 54 876 949 810 369 647 671 690 322 714 795 13 499 877 683 935 36 367 939 809 352 279 609 639 875 650 368 542 529 443 598 400 205 211 148 155 244 479 447 303 788 458 86 961 937 276 226 756 670 512 344 315 87 603 559 701 900 998 872 524 284 299 68 58 969 96 221 428 455 927 201 57 972 113 847 424 435 867 18 471 619 843 442 560 989 387 740 773 803 704 841 636 202 97 765 763 536 192 984 360 319 762 510 480 514 776 199 538 667 994 572 973 807 790 903 283 912 581 591 189 975 81 457 159 983 362 152 612 195 651 655 507 702 842 620 623 578 15 892 864 32 530 908 943 376 328 562 264 590 463 182 227 5 481 251 793 618 987 219 124 156 345 253 230 178 834 243 516 460 363 693 882 730 522 953 425 452 490 946 726 179 883 832 194 160 986 583 521 330 300 772 103 928 106 608 372 261 184 991 145 82 913 936 627 696 967 965 404 301 876 232 777 414 845 319 290 867 835 358 350 478 320 599 879 398 664 645 86 107 106 186 155 979 680 269 756 79 77 921 327 486 397 138 421 221 575 592 555 17 720 415 118 530 958 88 433 360 953 658 277 632 609 822 476 181 567 537 633 517 180 947 683 296 233 635 143 229 893 541 727 651 966 848 895 122 416 959 571 153 202 897 160 951 681 169 139 72 939 373 390 718 20 407 228 616 612 626 100 977 888 135 908 699 593 264 349 708 335 647 364 337 710 344 329 788 276 574 5 458 566 918 992 562 665 994 236 736 685 524 910 909 330 556 295 55 134 141 920 468 902 83 723 963 339 24 853 178 795 827 692 941 896 159 282 603 580 761 676 750 707 305 619 914 251 678 849 928 336 95 877 882 316 713 538 582 925 254 711 649 119 738 167 162 150 745 499 792 341 294 764 825 474 437 728 691 10 333 448 144 304 594 198 984 779 286 368 937 595 799 402 353 629 533 440 483 675 644 839 273 781 314 494 491 983 413 733 840 342 387 359 158 997 18 903 628 324 783 53 623 137 182 485 660 525 227 880 508 455 94 618 513 605 166 16 473 854 388 266 456 481 766 690 912 570 516 948 9 906 702 663 810 74 588 817 552 465 489 462 667 13 523 190 376 610 195 220 978 384 748 424 431 824 771 215 527 285 477 255 919 776 325 973 47 472 884 926 915 775 945 102 176 768 693 952 8 661 117 901 760 263 78 386 991 770 97 798 347 111 891 579 371 425 52 278 299 427 308 714 668 550 874 495 145 479 300 133 113 706 497 732 804 41 172 790 475 313 961 12 546 4 982 765 210 767 726 894 382 140 521 987 666 43 242 151 646 819 803 762 526 28 51 59 461 717 446 673 838 422 813 688 931 271 466 558 875 81 747 820 542 420 410 488 92 545 363 522 257 731 46 457 772 648 121 773 942 253 315 818 126 735 529 216 33 443 392 26 268 637 576 343 568 245 740 830 218 752 638 49 208 125 467 110 123 149 502 200 622 809 262 405 480 492 35 450 50 29 454 753 716 69 815 858 367 551 686 297 935 904 806 154 850 544 331 907 411 129 656 684 847 985 188 677 445 409 520 561 322 662 751 503 604 500 249 96 87 543 99 375 703 82 449 22 868 173 539 496 697 700 444 1 650 870 60 682 548 226 927 617 306 946 191 470 482 860 25 64 361 625 782 828 428 179 621 463 774 565 811 899 974 930 763 62 968 351 484 831 403 785 769 857 743 883 586 794 441 332 672 872 861 802 964 234 225 636 312 490 729 270 401 932 267 642 27 217 260 321 787 865 878 757 302 193 944 972 758 1000 957 598 230 863 40 148 900 90 583 554 75 943 419 164 553 722 814 248 346 933 287 406 56 108 986 207 969 754 954 451 447 120 518 980 453 829 993 168 695 235 639 261 837 563 258 452 11 687 519 42 705 378 185 498 196 67 272 238 844 842 412 746 573 669 44 734 165 940 584 581 197 535 641 956 244 511 274 589 400 423 105 709 284 187 557 852 737 833 881 724 634 61 98 377 759 996 124 832 614 999 871 531 39 396 887 890 643 701 981 288 869 631 569 916 432 128 213 851 291 293 307 132 436 949 104 68 14 219 157 924 784 45 222 730 429 2 303 310 136 905 317 385 640 892 654 712 464 970 889 950 356 862 962 674 379 938 796 357 224 391 600 834 365 715 976 515 841 103 439 596 7 163 246 971 559 146 212 532 512 32 241 408 990 797 76 836 345 471 506 560 116 613 689 369 572 93 671 170 460 922 265 812 91 174 318 85 109 204 501 597 58 362 510 898 601 459 885 536 6 998 19 374 755 866 507 606 694 130 534 698 995 438 988 309 608 348 670 279 80 855 620 289 864 514 256 808 780 719 442 469 426 338 30 31 71 801 298 283 70 749 355 395 911 587 37 564 380 540 744 15 73 389 211 101 741 418 38 65 250 323 340 328 203 923 326 577 975 142 739 199 679 201 800 929 655 152 528 311 66 434 630 206 578 237 417 383 789 721 823 652 590 63 292 505 36 816 352 807 372 704 280 171 886 84 57 591 805 281 399 89 275 21 778 435 793 192 487 112 504 209 859 657 585 615 354 989 366 243 509 653 240 791 252 115 259 917 843 231 239 177 393 183 786 334 549 247 34 826 725 394 156 114 960 3 189 624 131 175 194 184 955 611 821 659 607 430 602 23 873 934 742 161 856 127 54 48 370 547 846 493 223 381 147 214 51 119 291 741 263 619 706 508 113 907 287 984 163 171 423 791 309 200 556 732 551 832 840 376 17 554 199 856 847 234 996 410 935 187 668 240 458 236 63 149 251 756 109 710 559 408 983 270 590 393 967 594 215 224 911 273 775 839 89 298 327 885 658 665 936 156 314 180 469 978 102 222 336 218 640 158 429 762 185 66 255 377 948 881 349 958 372 2 874 952 527 356 369 260 625 202 195 871 48 8 320 547 519 384 358 450 364 264 793 403 317 595 104 934 626 809 486 308 431 65 498 203 54 124 916 517 652 854 338 726 269 278 76 908 582 12 956 804 511 101 259 170 780 468 184 860 742 530 852 683 474 733 129 653 208 413 842 134 715 872 406 404 172 575 138 610 427 383 725 671 350 167 136 186 253 806 704 886 390 659 64 781 132 739 955 434 995 177 505 518 299 5 927 512 19 190 883 92 835 87 566 552 303 188 697 44 373 401 536 382 196 520 761 794 917 175 284 546 816 636 346 193 933 680 96 608 779 37 550 827 325 772 986 330 802 439 867 700 953 542 352 45 719 723 300 645 341 306 938 784 831 162 213 631 43 932 942 292 969 638 211 681 799 565 696 577 425 711 16 191 581 103 422 796 561 714 33 258 721 334 84 750 630 792 194 426 488 31 42 712 242 786 506 379 539 228 343 868 545 939 534 674 394 553 976 459 997 765 909 493 67 328 457 825 728 335 241 889 814 446 982 677 535 738 585 201 305 147 603 782 168 787 9 448 751 397 703 919 637 866 319 304 679 35 589 770 257 362 798 454 661 649 778 40 161 597 239 990 985 529 221 888 79 734 283 53 452 121 360 451 357 428 414 50 753 957 32 634 133 632 11 694 418 844 112 271 500 817 217 435 127 307 24 766 639 244 970 461 207 420 419 902 837 344 41 980 869 10 873 651 743 371 135 815 144 705 596 235 607 456 477 214 409 906 392 411 968 803 225 564 359 252 807 730 754 126 55 339 223 650 841 245 915 800 613 576 843 464 148 316 991 229 318 256 586 72 905 391 321 627 657 921 4 660 82 465 118 482 688 926 261 7 961 689 663 950 368 746 548 107 964 994 282 131 670 898 859 972 212 965 666 69 232 729 795 975 285 487 533 386 687 85 569 183 662 491 914 90 248 937 510 989 91 513 894 485 748 470 584 496 146 467 108 819 310 538 973 855 395 846 560 159 760 433 30 182 475 122 354 834 400 387 139 83 878 332 1000 93 833 789 495 713 342 811 808 268 813 402 875 86 664 509 960 524 737 36 295 209 820 164 114 981 347 593 290 910 463 669 460 407 571 979 13 466 445 882 717 931 424 480 891 568 788 68 28 398 337 903 642 944 573 192 805 297 481 275 516 829 830 301 709 94 226 503 591 238 106 759 277 181 507 628 432 887 771 80 479 946 647 588 702 490 643 331 280 143 810 155 736 992 150 34 430 525 797 296 311 324 572 444 189 836 731 757 329 289 111 176 130 604 489 801 549 237 641 988 685 861 865 531 115 179 20 145 315 790 52 312 876 913 744 918 901 601 204 455 501 682 137 692 912 173 478 355 265 848 962 62 676 26 722 361 580 443 735 578 105 774 169 555 667 74 850 858 922 88 618 100 483 322 340 943 824 151 718 764 602 698 615 998 609 27 818 81 288 691 22 21 838 73 152 476 348 174 924 436 606 233 453 153 205 125 160 758 623 587 708 198 620 473 56 574 417 644 389 541 895 365 648 279 220 822 141 99 494 699 947 904 363 326 612 302 557 484 624 999 701 521 974 773 605 110 415 405 951 58 385 945 70 563 899 870 49 654 929 540 366 785 896 15 274 920 617 892 622 117 504 246 515 923 614 71 210 250 678 727 925 720 971 78 440 447 900 635 740 940 286 690 313 98 777 421 629 993 249 46 616 558 165 851 646 537 25 897 655 716 380 877 783 863 272 828 472 686 821 95 14 583 351 353 499 441 77 672 388 768 755 492 59 262 879 928 656 890 695 140 673 254 247 442 367 963 977 949 598 370 544 497 323 812 864 857 219 416 197 954 562 763 849 959 227 266 116 776 39 884 230 853 6 675 514 374 61 862 120 747 399 276 592 471 707 528 128 523 23 294 378 526 57 769 823 38 142 724 29 243 749 579 752 437 97 621 18 216 3 438 633 532 987 333 60 570 396 154 462 543 745 293 75 567 47 611 966 767 157 941 930 375 267 880 845 599 522 502 412 684 231 178 893 381 281 123 1 600 449 693 345 826 166 234 553 980 373 426 205 866 754 975 929 125 944 884 939 810 710 356 590 204 633 917 750 120 262 765 422 388 815 314 179 680 148 174 600 802 705 882 146 950 808 649 896 343 383 16 312 721 762 926 787 171 450 497 751 709 821 851 608 795 504 202 837 97 813 156 240 353 44 566 74 332 403 943 195 479 154 602 176 997 681 656 579 61 416 886 424 69 879 329 412 725 84 877 678 833 772 119 157 823 354 895 144 733 691 348 134 475 871 604 492 845 175 29 727 295 933 584 222 238 135 629 511 467 716 136 761 607 757 88 462 522 682 35 971 992 435 368 355 736 395 143 912 163 978 617 732 734 921 621 803 675 228 778 531 906 246 413 498 87 48 849 517 363 277 532 613 282 756 887 507 674 322 935 706 595 438 114 6 31 397 321 34 27 857 578 399 390 591 151 524 339 419 737 900 166 99 609 347 191 365 186 359 977 247 480 501 774 36 567 755 141 172 804 126 858 468 644 651 487 448 55 687 516 819 844 741 864 418 461 233 771 64 337 485 345 320 196 453 131 957 585 502 521 102 960 71 96 271 159 720 782 863 451 702 272 891 748 328 856 130 657 235 571 688 70 341 465 417 268 68 562 698 662 922 547 192 106 209 181 428 747 671 919 814 408 371 763 520 880 139 526 620 241 43 183 1000 723 798 807 344 284 116 410 409 194 861 822 425 454 63 888 288 161 619 308 432 839 323 230 875 94 489 297 987 436 840 852 534 535 463 484 243 98 694 333 45 998 529 256 309 546 177 587 162 898 335 592 956 224 707 287 104 358 443 360 518 460 296 396 726 382 24 7 66 342 21 111 132 496 334 292 52 258 488 805 152 942 444 836 286 855 955 611 165 786 923 316 637 773 264 563 197 739 564 325 2 483 86 665 790 903 217 279 927 218 775 431 785 596 331 14 624 59 908 115 351 572 601 452 873 689 794 275 3 867 660 832 477 648 615 995 711 330 550 293 623 874 227 291 538 188 231 831 695 634 686 180 911 32 652 178 173 664 214 80 212 715 878 310 384 381 185 724 145 415 758 545 273 140 558 78 683 824 486 988 959 777 892 946 576 67 364 783 544 91 266 574 153 669 969 519 661 909 769 447 22 493 528 261 655 10 910 109 768 868 556 117 949 616 203 953 38 223 828 441 527 972 377 731 999 198 259 239 289 645 466 33 327 753 313 636 434 525 242 350 760 893 796 402 800 260 338 12 270 340 991 81 276 442 458 79 847 780 346 189 854 482 552 404 249 90 642 263 994 470 19 315 699 379 494 916 250 735 199 168 103 570 58 899 583 589 508 696 254 966 374 573 679 398 65 865 632 989 26 401 557 512 650 646 641 237 304 554 667 781 54 985 285 473 515 100 964 112 627 638 499 897 643 92 490 581 920 697 738 820 981 984 666 860 568 57 843 190 793 599 510 121 614 123 628 993 317 542 155 20 25 82 561 846 216 654 193 797 784 376 835 791 446 478 870 113 894 914 236 594 46 862 618 51 17 411 229 391 215 541 764 965 549 901 605 1 924 962 248 385 979 39 676 890 569 280 947 811 128 659 653 414 201 983 663 495 588 859 225 73 982 904 577 244 220 367 42 389 472 375 281 752 406 142 160 639 200 598 380 219 474 580 481 49 503 603 958 902 437 9 72 439 394 539 164 372 75 40 318 423 257 369 294 703 728 548 110 708 789 742 668 905 973 433 941 826 378 15 118 582 937 948 253 213 842 85 387 324 928 326 533 869 283 210 469 459 658 509 718 677 925 776 883 336 986 56 712 961 673 970 730 311 876 606 885 95 954 853 749 540 476 392 770 523 685 967 936 18 251 13 302 138 670 913 767 319 951 457 449 361 537 147 945 766 806 530 184 625 536 11 170 976 370 255 28 974 427 299 421 759 307 53 491 93 105 934 744 407 30 740 817 211 265 996 918 37 440 366 575 129 704 640 182 745 647 693 300 208 420 393 597 717 818 50 76 47 303 133 232 672 850 719 630 841 812 543 278 62 788 108 357 701 169 692 809 290 907 559 352 471 89 560 551 206 456 23 848 990 952 245 593 622 700 799 500 915 187 968 445 127 713 101 124 729 221 610 722 386 931 455 430 779 429 940 743 158 801 349 881 889 405 816 400 838 60 514 932 586 269 746 963 137 834 825 306 684 122 714 83 167 930 631 301 41 565 274 612 792 252 267 5 635 513 150 555 830 505 298 149 226 362 464 938 305 690 827 8 872 4 77 626 829 506 107 636 892 151 579 135 79 902 130 259 465 39 55 911 311 123 858 744 245 437 505 839 70 523 927 863 524 712 664 625 507 951 797 758 628 75 935 820 589 422 676 815 212 998 298 111 650 425 173 533 454 109 150 129 477 216 596 886 165 421 766 490 751 560 329 332 669 762 995 738 880 406 934 290 641 36 709 407 103 621 794 209 964 702 367 657 98 828 152 590 132 595 997 986 211 69 296 3 328 576 439 73 603 949 162 983 678 899 634 335 798 451 153 742 670 269 444 718 65 947 347 464 474 598 869 12 182 780 441 235 791 720 258 710 754 570 708 635 373 19 733 649 699 273 522 402 359 164 321 571 21 969 308 309 938 292 49 34 100 394 529 414 4 907 391 654 102 994 909 482 769 166 378 222 922 443 392 167 881 760 435 139 382 484 683 586 257 960 498 848 154 530 915 501 131 379 460 512 959 230 205 190 889 54 663 567 644 286 912 491 426 206 201 592 562 961 117 297 254 822 253 685 875 147 337 552 82 716 943 340 434 176 977 371 854 334 48 26 217 612 268 289 587 900 312 386 381 169 58 183 155 870 739 665 159 849 389 404 824 40 813 480 310 859 618 141 369 538 747 728 163 905 504 420 67 682 81 928 285 874 956 968 184 929 244 930 775 805 121 33 857 101 74 247 940 647 508 438 851 363 555 990 137 755 765 30 852 171 660 13 416 353 264 651 767 856 584 759 456 360 787 430 976 801 866 51 714 223 734 782 346 615 193 251 565 409 701 680 473 279 483 957 988 924 433 736 294 338 112 653 611 57 238 105 284 981 63 299 339 128 713 323 283 489 534 597 919 773 47 689 255 973 556 322 316 401 145 572 174 544 25 495 514 144 196 191 384 894 157 227 971 845 918 429 916 617 591 991 540 408 305 717 199 672 631 604 23 656 493 375 119 226 835 331 327 833 37 31 816 306 558 387 252 692 691 213 686 877 497 659 581 126 772 563 342 624 43 619 741 158 180 140 979 963 428 588 178 107 941 46 470 314 639 393 752 125 932 569 721 807 537 732 11 521 903 610 282 17 841 575 333 2 613 351 804 62 447 600 545 693 356 44 888 703 304 303 194 806 884 313 87 756 467 288 374 116 904 1 795 471 761 413 197 727 531 423 446 748 192 799 818 674 547 834 774 593 974 494 459 419 831 221 120 955 6 106 453 908 826 50 487 399 972 370 536 796 821 246 83 778 341 372 549 992 461 500 29 675 887 317 661 134 42 729 219 730 85 113 397 662 149 954 59 318 256 485 231 923 239 357 771 214 325 71 601 99 763 28 931 564 136 38 643 936 457 830 868 788 864 926 958 133 655 516 777 776 94 559 398 200 511 789 895 110 896 56 427 35 985 77 265 526 543 32 127 72 343 937 161 867 469 60 271 181 80 291 921 142 745 966 825 377 920 725 400 424 568 743 808 396 885 243 594 236 878 898 812 204 573 14 232 688 583 706 160 561 980 52 577 84 876 354 410 233 950 746 7 376 599 20 757 287 809 844 578 975 668 690 496 450 76 515 53 177 945 965 632 705 22 380 620 250 278 412 418 861 917 186 910 188 241 519 623 704 843 276 942 272 646 445 262 509 779 811 449 431 463 542 987 829 97 472 64 914 468 823 637 220 551 86 790 872 388 768 731 753 266 897 989 978 242 800 893 506 865 366 146 395 658 724 195 486 458 792 535 349 383 475 27 629 642 481 810 277 361 326 355 520 803 882 203 630 432 466 1000 364 95 24 633 45 96 783 786 89 350 187 240 502 953 605 585 448 15 640 999 210 622 267 740 901 90 550 862 362 358 722 694 202 179 274 667 462 614 698 405 172 827 627 215 260 548 415 436 185 970 78 528 455 666 996 263 671 638 368 764 984 527 143 723 582 532 707 566 479 249 913 302 967 784 837 513 207 138 836 574 616 860 248 488 939 553 319 906 66 539 224 330 228 697 608 5 781 832 925 952 336 554 281 390 156 301 993 684 352 417 847 295 476 750 838 307 229 700 785 546 122 681 677 18 696 104 962 883 510 365 541 348 345 170 198 735 840 982 91 344 770 946 108 626 793 711 726 715 92 8 853 118 478 673 218 124 948 846 492 737 168 320 440 749 148 719 270 891 817 871 261 873 293 9 442 68 687 517 580 16 557 933 115 609 944 648 890 819 645 225 189 280 237 679 602 61 499 300 385 452 275 518 842 606 802 93 525 411 814 695 41 315 403 175 10 652 503 850 88 324 114 607 879 855 234 623 495 357 418 125 973 571 486 995 645 432 102 241 385 303 161 156 379 116 436 719 646 871 20 839 178 251 655 129 382 760 723 61 969 348 381 81 641 842 122 142 104 248 41 874 639 775 557 514 272 567 815 176 603 319 426 520 547 441 953 852 336 675 291 32 96 75 972 580 593 990 7 880 934 846 927 817 804 447 115 653 206 859 434 568 741 126 412 932 954 654 787 459 528 885 243 388 335 498 506 144 578 555 224 888 475 260 563 500 549 806 488 947 756 308 415 71 659 651 361 896 821 914 306 625 354 496 397 986 774 703 857 657 477 490 757 878 288 39 548 72 444 22 111 800 12 185 94 464 286 261 207 670 794 559 174 748 402 268 544 926 171 100 152 365 215 393 344 430 353 16 851 978 205 810 101 691 769 67 392 592 767 267 38 572 706 615 994 734 982 136 656 999 854 938 904 711 847 86 673 269 507 169 399 6 239 943 944 577 63 535 732 28 709 57 265 819 481 766 301 214 317 26 811 696 579 536 329 892 831 255 60 781 889 946 448 879 445 453 10 359 648 106 229 27 633 899 710 422 213 729 476 983 870 127 818 19 200 702 368 956 375 36 981 735 917 295 931 294 595 761 617 497 606 784 534 773 489 137 278 613 649 856 276 290 598 957 491 76 916 380 661 68 219 908 325 141 131 688 788 58 501 499 967 642 328 737 714 184 196 762 312 521 403 614 84 519 467 643 77 538 14 722 778 652 681 509 925 660 246 330 256 263 146 743 396 644 825 179 369 539 587 827 180 678 510 318 523 620 257 865 483 326 664 844 807 112 149 175 170 300 143 550 92 88 680 31 91 162 5 966 763 424 280 110 454 439 875 984 790 650 802 786 566 345 1 105 183 570 554 37 386 963 589 460 465 575 683 342 56 193 168 452 533 21 160 731 672 582 824 30 468 148 384 791 959 974 216 776 985 189 560 302 18 942 952 992 309 720 474 989 89 713 707 669 608 466 320 108 297 543 975 461 951 132 472 905 279 187 591 249 442 980 145 479 362 262 998 891 372 427 759 701 604 237 73 351 797 173 339 755 902 636 628 541 906 637 323 124 679 823 287 79 164 782 74 546 576 600 408 872 855 901 218 666 796 167 473 873 128 801 607 42 409 736 751 612 210 517 235 2 192 87 51 332 749 289 584 211 324 338 808 833 25 792 341 54 798 795 955 640 911 933 920 893 695 223 754 147 822 283 526 530 78 532 676 785 435 913 690 747 887 529 862 836 114 525 881 609 970 113 503 813 15 843 716 895 919 912 230 59 154 883 53 745 390 117 406 133 266 227 816 43 976 33 275 950 964 13 109 52 446 190 421 663 635 730 364 191 281 765 371 150 158 352 619 203 996 197 935 531 627 936 590 814 581 698 764 451 793 410 513 135 752 876 70 356 527 69 118 404 991 928 834 540 897 949 85 220 561 333 697 349 4 314 684 250 866 8 704 687 480 292 47 864 861 90 750 340 860 605 733 868 138 387 151 832 258 717 758 273 97 988 941 962 107 739 630 494 903 940 961 727 631 40 462 425 270 163 667 50 728 725 99 226 597 400 799 502 139 414 411 157 233 524 195 394 337 244 638 621 596 93 551 504 123 835 693 313 552 121 310 840 562 194 700 417 437 665 848 83 699 845 449 770 217 629 715 662 850 558 65 939 17 537 299 694 98 304 753 457 626 181 907 837 23 512 583 746 556 505 285 594 922 259 618 407 545 29 564 726 918 391 401 366 373 470 712 331 370 363 416 204 429 1000 165 321 48 948 553 721 484 740 264 374 311 977 923 34 971 228 805 515 820 274 838 438 616 647 234 155 134 103 945 350 389 705 316 327 322 829 242 958 634 315 478 632 493 674 177 458 882 668 232 869 252 95 828 282 718 968 343 624 376 574 492 602 909 49 24 140 347 35 812 724 516 334 611 254 431 440 456 271 867 64 395 622 66 708 120 378 80 253 772 910 744 428 930 610 929 305 222 307 518 419 201 166 55 45 450 238 44 3 685 573 82 777 355 433 360 284 789 383 585 900 877 231 565 159 671 658 863 890 979 965 186 894 779 601 783 809 588 298 62 482 182 398 853 826 225 487 689 915 586 377 997 858 188 780 443 898 960 172 119 469 841 542 937 924 11 358 471 245 522 738 511 768 199 236 599 413 686 921 993 682 508 405 830 423 293 202 463 849 46 803 987 296 771 277 221 130 692 569 212 208 346 240 420 367 198 886 455 153 884 485 677 9 742 247 367 48 222 794 930 833 80 309 136 68 25 270 197 101 997 737 131 838 988 781 267 931 560 431 368 522 35 916 603 524 359 826 885 830 265 541 302 297 893 936 218 895 211 127 511 414 894 616 51 525 261 530 344 125 235 75 2 692 219 521 410 435 329 242 362 514 486 574 969 549 481 103 568 953 5 83 508 379 331 625 551 760 485 946 872 778 709 695 142 324 487 437 128 315 56 371 403 173 425 877 374 667 748 708 150 108 702 869 938 569 756 853 50 506 712 668 205 65 178 468 27 116 694 208 706 681 590 773 386 787 976 865 96 304 188 452 980 733 8 143 971 1000 720 306 639 523 672 777 193 897 572 923 168 713 118 129 286 321 903 814 200 495 364 288 85 904 189 134 148 59 45 808 827 889 836 561 727 165 296 661 357 786 429 232 166 556 845 380 575 477 834 163 220 643 413 496 759 990 550 138 626 698 135 592 848 687 677 260 395 21 609 710 900 161 812 339 631 258 921 206 151 66 901 469 516 23 18 557 905 144 196 253 488 585 105 567 640 613 979 940 627 660 250 305 268 373 771 701 300 93 596 721 447 688 518 160 929 983 593 952 366 281 32 107 840 685 565 723 690 529 534 44 82 192 130 401 17 645 689 679 479 793 735 623 97 64 542 927 254 599 580 937 203 264 934 464 256 924 140 291 928 820 294 809 34 972 114 571 817 353 968 274 332 588 484 229 49 957 843 204 520 749 955 811 648 266 231 181 662 658 925 805 510 867 538 801 680 47 766 607 404 194 796 966 57 547 636 298 428 570 111 195 456 170 307 202 564 779 41 313 52 544 504 630 282 993 739 823 89 225 608 883 619 319 655 535 882 350 356 387 945 186 595 164 939 330 647 606 421 816 19 526 162 289 176 74 320 722 248 37 649 950 663 821 230 426 106 562 868 396 659 824 454 227 20 335 352 322 762 13 126 914 360 944 463 172 343 780 653 84 617 965 740 890 744 775 145 157 624 432 724 226 290 399 483 951 839 237 459 503 385 120 423 58 212 691 311 110 301 671 255 327 317 199 156 3 61 372 757 644 704 238 243 438 42 591 285 807 678 657 964 566 480 87 6 109 430 933 861 577 977 502 822 375 815 388 112 252 509 179 312 584 922 54 88 610 961 852 650 348 346 361 394 831 455 416 4 159 622 280 284 587 876 213 411 269 765 453 994 139 730 906 770 956 828 728 800 149 714 492 1 247 859 888 55 909 751 813 875 187 825 279 673 858 513 43 308 553 337 974 198 501 536 860 424 355 448 363 676 123 738 278 959 803 531 476 389 641 665 63 69 295 819 7 515 902 753 190 752 533 342 978 62 121 249 802 11 863 620 223 474 174 15 670 407 790 273 769 36 960 774 664 245 864 638 696 340 292 318 458 246 445 86 214 755 303 898 573 517 948 124 880 866 422 996 490 102 874 239 700 601 383 844 457 316 207 559 618 72 98 656 133 115 224 451 967 314 465 582 891 104 419 970 460 998 349 10 742 984 686 829 507 718 81 635 405 899 666 855 39 369 954 473 95 462 341 244 91 732 191 684 729 598 236 175 842 234 38 167 328 554 896 397 336 100 835 715 911 146 217 22 754 792 907 788 470 543 310 741 917 400 283 785 392 119 862 491 870 683 799 92 942 892 14 137 761 79 122 498 632 378 705 612 910 345 398 433 581 494 758 717 995 493 841 941 611 406 856 147 228 152 40 441 251 537 450 277 915 519 699 943 182 257 703 67 850 597 154 986 60 963 408 832 180 546 674 384 578 275 789 185 272 947 975 354 887 746 851 377 532 767 731 697 563 991 358 849 806 512 600 467 621 333 594 881 71 604 846 540 719 926 614 527 987 589 183 94 499 935 233 707 736 434 70 201 919 420 763 918 471 171 478 440 489 913 409 920 628 439 555 962 240 276 466 259 782 725 334 262 682 798 446 444 77 857 12 552 637 169 734 351 9 326 221 158 402 449 982 271 558 797 24 528 412 73 500 30 46 651 981 365 818 879 989 141 287 652 482 209 370 726 583 633 579 33 743 642 155 615 177 415 29 750 505 999 16 461 153 90 497 654 747 646 78 878 99 382 992 443 949 912 716 634 711 837 28 804 795 442 132 602 215 338 772 669 299 76 417 293 390 325 323 545 776 347 31 216 393 241 884 886 381 791 854 113 475 605 675 764 184 908 958 745 973 810 263 53 873 436 932 427 391 472 871 985 376 693 784 548 26 629 418 768 576 539 586 783 117 847 510 145 430 25 223 659 594 850 123 547 971 830 974 254 422 396 674 91 570 819 823 371 562 966 788 498 454 862 17 531 712 257 708 271 99 728 605 738 716 600 94 500 93 970 219 466 639 538 450 941 312 723 291 161 453 341 983 310 630 603 108 543 709 529 504 731 754 924 457 869 790 235 601 243 111 617 883 628 402 127 79 689 154 342 405 226 177 374 715 321 433 651 384 508 683 290 497 744 314 489 633 352 229 880 289 724 486 922 858 418 427 646 522 357 446 424 887 713 238 978 378 762 355 707 781 358 863 785 329 826 908 367 159 837 468 98 906 399 167 962 995 871 78 166 980 198 109 150 338 615 973 951 11 825 29 684 745 307 835 122 47 580 670 96 163 586 61 542 502 620 920 517 874 473 717 80 892 678 186 576 445 851 937 137 675 899 416 640 339 947 305 43 390 248 42 641 369 265 807 741 2 337 792 541 901 176 772 770 501 181 838 913 647 934 95 839 65 653 182 1000 340 611 184 987 115 76 743 59 957 411 400 718 461 885 51 914 499 773 555 465 841 609 591 526 295 459 311 53 817 426 960 125 613 404 158 353 272 142 403 894 804 15 62 694 977 201 114 975 643 21 637 256 5 900 326 746 212 560 584 442 739 252 769 191 148 595 789 494 72 888 669 391 692 491 805 523 918 572 370 782 12 921 141 332 657 852 891 551 447 545 421 245 624 866 113 702 87 757 950 230 843 90 213 648 873 431 701 385 831 110 875 778 103 50 286 71 548 101 751 816 956 429 967 530 753 992 414 493 877 585 976 128 507 297 722 241 189 979 919 969 58 588 376 492 451 129 534 626 277 536 961 954 146 695 249 118 844 768 889 153 464 292 596 482 304 395 175 685 865 575 344 569 359 222 864 506 907 800 178 604 775 940 619 18 360 261 915 561 860 867 898 298 455 387 993 566 195 8 916 174 649 925 828 703 264 700 910 927 401 625 682 771 199 106 878 75 13 469 28 200 105 318 205 818 868 968 136 239 460 650 208 202 998 221 284 138 981 476 655 306 345 532 948 74 92 192 989 408 687 278 756 120 952 938 832 225 10 41 539 334 68 859 34 1 449 732 706 786 244 319 246 688 287 784 563 730 759 44 210 231 64 519 301 698 719 747 188 435 796 690 144 85 398 37 884 171 346 274 237 525 766 485 677 423 521 45 676 228 165 806 251 827 512 509 809 320 3 495 680 54 573 280 268 379 926 160 330 558 428 475 164 490 282 903 742 325 170 999 234 331 303 480 986 116 389 855 299 767 152 124 365 872 909 361 20 309 679 833 515 893 157 169 587 194 16 356 258 656 953 23 693 564 293 209 857 990 143 368 985 263 397 412 618 296 811 984 890 410 780 661 777 791 755 520 88 417 193 425 516 801 994 691 681 255 583 350 4 622 380 327 227 316 902 364 441 382 972 66 36 100 824 602 236 373 644 696 764 895 946 276 496 535 26 856 550 107 882 328 663 207 84 89 654 963 829 31 729 46 638 870 802 928 810 794 645 444 203 582 317 552 699 568 958 752 664 705 734 933 876 848 253 187 77 735 180 549 217 840 270 740 283 556 218 172 240 988 140 505 590 607 671 467 351 822 224 635 269 247 477 452 439 363 879 727 935 183 434 52 40 126 216 725 949 162 553 632 577 119 853 130 849 117 606 513 32 9 955 783 733 704 574 300 156 813 49 737 19 616 627 343 386 930 710 372 55 393 612 658 599 60 333 578 589 854 749 758 273 322 139 673 814 634 834 642 437 996 262 147 69 593 336 774 904 470 324 579 662 763 776 537 621 808 544 623 392 488 313 721 70 524 190 35 204 861 420 991 483 462 409 267 660 440 349 7 432 151 720 112 362 63 443 27 81 629 394 760 750 964 481 259 821 815 413 799 478 285 636 929 997 24 56 896 266 540 288 484 279 472 134 323 233 155 565 6 131 897 38 846 22 196 528 912 133 942 39 415 668 214 527 220 335 546 936 554 381 610 631 48 407 232 881 308 812 168 260 697 82 797 377 939 503 945 173 932 765 436 419 73 463 559 666 567 665 959 458 514 179 787 793 608 711 366 923 667 982 842 206 474 104 375 911 652 388 736 456 511 479 518 487 242 592 315 598 83 917 965 57 67 149 197 132 30 581 86 448 121 215 748 571 383 795 614 905 275 820 14 471 250 714 348 761 135 294 102 185 798 943 33 406 597 533 836 886 726 557 672 686 347 281 354 931 847 803 302 944 438 779 845 97 83 156 82 669 263 53 183 469 6 40 694 237 640 690 943 492 225 561 705 807 709 481 514 64 119 693 830 822 250 545 526 950 172 703 497 813 371 106 613 856 33 474 181 708 399 970 29 624 968 275 403 261 735 954 168 620 666 664 28 165 983 689 80 802 58 700 908 657 104 718 143 259 386 266 138 233 649 133 567 511 338 438 557 659 319 953 218 238 90 579 67 781 255 198 419 146 942 881 559 646 308 543 400 590 713 730 940 714 335 899 5 207 49 456 588 455 839 200 459 961 153 783 404 542 410 745 176 862 921 837 17 244 518 678 665 793 896 38 578 150 934 276 751 901 540 227 574 144 330 630 182 101 54 852 108 389 12 512 625 30 727 797 969 188 519 882 378 701 771 407 24 855 867 142 307 296 117 895 684 927 395 288 437 480 832 100 877 16 773 332 325 823 806 973 697 854 523 522 984 702 4 416 606 331 412 609 489 775 436 245 65 891 585 299 265 32 850 975 704 324 937 611 217 825 859 841 52 14 368 809 617 91 93 424 650 874 929 925 496 715 966 758 530 479 264 283 248 754 31 203 271 814 373 184 642 831 94 364 911 301 131 356 785 805 466 998 849 865 358 817 531 963 71 835 39 658 8 85 75 193 501 120 21 706 990 587 586 932 78 222 472 20 812 312 668 724 568 161 913 494 127 847 923 155 483 232 886 123 951 598 673 430 810 900 575 941 128 698 909 933 103 504 2 800 981 7 777 149 769 536 262 470 905 939 988 359 166 60 626 685 510 105 372 435 898 334 107 784 910 13 711 191 794 221 634 145 686 449 894 629 98 619 344 361 946 569 821 772 269 955 602 47 860 563 555 475 461 550 993 628 408 23 516 109 393 383 571 180 162 163 720 507 750 205 757 141 240 679 115 560 632 189 429 125 892 460 815 985 471 868 139 10 297 354 422 431 546 457 824 952 731 375 945 413 651 564 552 737 681 565 997 610 313 190 627 388 671 258 572 417 992 949 295 111 770 327 503 596 616 591 226 581 317 920 290 484 677 214 300 635 270 272 527 360 158 420 140 310 573 904 707 914 566 959 159 876 249 641 922 935 61 906 676 286 35 1 280 692 37 385 1000 517 213 160 987 734 467 322 845 515 513 873 247 315 345 871 643 448 451 749 446 151 621 747 551 333 938 243 488 986 294 340 885 618 279 326 51 366 209 341 577 980 468 816 411 440 177 583 548 343 113 979 789 382 293 537 732 593 780 154 762 960 888 402 589 254 840 328 96 476 580 260 347 36 917 947 739 786 174 712 418 636 761 202 858 443 81 652 764 277 3 57 765 722 285 229 505 224 931 612 15 740 377 231 219 370 365 381 994 273 957 495 25 902 137 884 759 114 48 688 439 206 623 464 498 502 500 147 122 509 506 638 306 352 167 157 433 62 425 311 367 66 211 11 520 171 50 607 281 485 549 463 210 97 653 452 570 631 282 394 118 556 59 843 719 819 875 978 387 321 216 369 846 680 316 45 836 539 348 958 903 99 916 622 528 454 228 414 77 274 204 89 529 427 818 208 838 462 242 246 256 645 68 558 595 69 314 239 778 130 323 230 126 728 989 880 235 41 397 401 663 930 600 723 121 670 912 763 173 409 964 465 863 691 73 766 647 339 878 972 220 458 834 18 532 767 215 768 608 384 337 796 423 833 592 43 164 866 633 562 967 63 774 534 553 197 538 788 599 721 842 291 601 329 760 795 309 971 236 756 442 648 521 303 869 918 848 110 490 362 924 804 746 92 787 349 936 672 803 487 977 662 525 614 584 292 19 656 808 194 253 965 995 782 9 351 76 234 738 605 405 851 604 582 398 287 116 478 88 175 178 597 284 790 434 252 594 298 336 829 74 725 675 267 915 974 79 134 396 473 421 928 432 779 450 374 426 447 615 129 148 603 883 748 661 639 376 890 380 136 682 357 34 56 710 453 948 223 72 170 535 547 251 185 199 726 241 976 753 22 491 853 318 533 363 742 982 752 991 428 350 541 857 907 499 124 201 268 674 798 524 956 733 926 169 792 544 944 406 70 477 493 827 192 887 844 776 660 644 482 112 320 667 441 879 687 486 729 44 919 999 576 26 444 683 820 278 355 716 187 304 289 95 743 186 390 744 87 826 132 872 379 305 302 799 179 102 717 391 42 346 962 828 695 696 699 195 811 801 55 870 864 84 861 755 654 135 741 655 46 897 554 415 257 996 392 637 196 86 791 889 508 342 27 736 152 893 353 445 607 166 165 239 760 44 776 220 957 173 939 918 289 350 414 640 234 861 333 540 558 874 216 789 366 881 922 160 474 998 468 466 807 899 700 651 308 309 158 47 771 73 740 644 869 288 649 601 866 622 988 510 320 850 619 976 816 432 981 821 339 418 356 316 404 878 1000 691 477 824 754 588 844 108 797 791 985 162 799 148 209 886 462 675 176 841 723 744 454 55 680 225 777 767 710 69 733 801 292 161 482 463 695 604 784 749 728 231 880 531 175 514 692 756 520 112 979 610 87 155 188 413 48 25 419 608 451 362 823 334 273 119 390 137 132 183 120 377 857 171 512 774 563 554 192 836 525 535 122 410 305 551 625 139 187 504 236 977 839 178 371 445 486 584 168 56 870 586 140 593 994 629 450 763 592 937 415 458 530 983 217 739 925 729 624 12 263 835 460 374 575 121 900 258 107 614 699 294 444 946 544 195 2 204 328 547 190 439 255 186 240 205 980 307 207 329 713 560 724 676 232 804 29 422 741 265 877 862 20 885 381 590 891 412 972 363 226 631 664 653 97 602 538 75 110 971 341 591 326 384 114 505 800 313 3 332 365 987 978 303 156 698 58 949 233 8 537 785 796 811 503 562 798 382 521 49 90 683 9 67 330 497 449 430 528 926 852 656 685 817 854 312 621 612 706 210 24 848 129 435 33 63 267 923 35 609 235 340 863 794 200 262 281 974 911 85 703 393 72 589 984 421 264 897 306 405 620 423 260 211 726 587 376 948 898 181 928 934 681 378 434 893 920 805 159 889 572 199 290 141 252 879 660 541 189 657 599 935 358 416 429 406 335 529 517 147 617 143 101 536 745 285 453 387 50 440 346 282 89 113 66 611 867 858 896 82 296 635 719 22 951 62 71 753 5 478 875 892 257 135 493 70 331 534 452 758 6 152 495 682 815 280 996 163 224 348 11 123 583 76 39 654 27 884 299 106 126 618 658 367 546 359 909 368 770 626 964 668 60 556 747 433 921 420 545 298 782 174 77 655 743 929 250 109 958 442 157 550 194 595 552 138 511 53 697 480 786 778 843 484 947 254 93 42 105 670 256 990 818 840 247 709 652 246 104 910 300 1 913 568 177 868 912 99 995 425 498 323 164 100 117 279 133 738 846 600 809 249 613 180 669 501 647 149 810 751 673 894 127 757 795 905 398 803 407 999 286 13 524 278 228 172 179 566 241 253 605 788 873 705 555 18 222 694 95 302 814 907 585 185 634 284 134 730 409 516 80 966 508 832 519 606 831 154 496 959 304 94 539 297 688 665 494 45 787 212 567 399 61 467 245 853 360 903 295 582 548 31 829 436 352 914 83 708 557 64 397 722 765 124 819 283 128 483 960 579 218 438 65 91 963 872 37 103 667 19 712 842 577 887 115 762 671 193 570 301 325 78 499 793 953 136 59 237 711 646 465 81 769 838 970 54 274 310 272 355 759 92 865 400 223 775 908 701 230 717 86 598 790 118 553 714 684 571 734 720 679 111 470 812 917 269 38 561 661 464 271 311 735 750 806 737 837 456 459 956 473 385 808 259 527 343 677 748 704 849 578 876 476 426 79 244 354 725 580 373 214 847 170 322 344 637 693 543 992 945 314 411 830 144 248 932 389 559 986 834 941 766 291 28 515 627 506 242 678 150 471 324 659 924 479 828 883 15 689 441 319 755 491 153 243 826 395 779 32 636 455 492 623 167 581 169 773 931 594 36 261 191 761 973 401 266 88 509 968 930 768 942 569 915 533 871 41 860 731 469 98 142 46 357 975 488 603 372 318 208 564 102 933 379 342 615 642 201 650 317 151 490 630 370 337 361 461 936 336 523 251 702 215 447 347 14 764 690 427 901 388 822 549 833 481 716 472 130 532 991 315 882 662 845 431 196 696 895 718 633 518 417 448 502 943 674 952 967 146 74 43 813 746 369 944 526 446 489 513 276 950 904 7 238 34 206 916 383 736 349 198 707 321 687 715 437 487 197 51 522 902 396 997 351 4 825 616 859 21 742 802 772 864 202 962 17 57 10 52 781 643 792 338 68 961 353 428 391 628 221 277 394 424 855 84 820 30 203 457 408 888 475 380 638 345 131 666 906 145 851 542 386 827 732 752 403 989 663 40 293 485 648 672 969 856 596 402 184 955 375 182 938 632 287 727 721 23 116 270 500 327 364 229 919 645 227 268 639 890 26 392 597 16 641 982 940 927 96 573 965 219 783 686 443 574 993 507 275 954 576 125 565 780 8 244 323 893 537 424 240 95 417 427 913 820 908 946 550 158 310 203 980 840 602 664 2 628 413 454 382 181 816 975 799 350 721 326 786 418 316 291 401 694 57 207 856 743 234 611 197 125 236 507 660 545 242 652 533 23 204 806 711 143 99 906 764 907 702 560 624 819 667 594 54 325 815 836 555 51 221 268 693 24 527 490 123 480 767 298 521 180 246 78 636 911 35 377 459 787 159 862 252 985 1000 309 406 965 340 861 513 61 287 792 585 640 669 199 27 132 771 231 827 871 105 117 399 254 732 80 266 544 438 728 337 177 355 313 600 380 981 471 601 408 586 772 846 822 633 60 607 681 874 285 887 900 251 916 372 954 926 609 324 831 530 755 169 612 211 995 189 763 446 183 671 587 150 597 933 584 830 629 882 319 943 361 685 982 501 109 802 754 160 375 731 168 570 698 532 561 661 179 407 272 678 335 717 144 529 320 474 889 460 294 305 952 4 758 528 415 573 145 187 394 120 951 960 241 865 774 918 381 686 228 691 591 94 649 182 938 116 165 402 98 968 239 473 957 790 230 833 110 880 654 940 974 998 759 749 788 939 131 365 932 638 645 622 70 147 738 824 961 734 257 496 156 410 388 292 845 506 538 463 750 267 138 715 263 73 85 411 878 753 828 409 284 713 363 262 866 17 575 890 276 215 852 344 74 540 740 766 237 106 475 479 486 709 858 92 157 273 701 499 838 392 525 784 428 472 56 812 297 91 66 650 663 115 485 606 769 848 153 646 483 444 447 322 883 435 895 798 55 967 270 184 303 371 894 746 978 264 14 164 173 301 192 130 905 18 604 531 928 959 227 194 274 542 523 330 592 581 213 308 176 420 396 742 33 617 260 152 707 515 378 522 206 868 353 222 510 834 59 315 901 964 425 414 859 451 983 7 288 430 426 404 976 37 888 914 75 885 615 79 100 548 107 470 369 216 813 124 724 770 327 162 133 990 795 458 972 637 366 726 269 31 903 188 863 387 937 62 40 45 547 779 201 121 50 700 341 915 155 705 556 103 608 393 930 987 688 163 307 53 338 358 1 235 10 249 368 554 289 498 445 803 280 314 464 462 448 748 336 374 225 966 984 218 30 395 892 801 588 247 15 516 565 872 32 398 243 357 569 526 651 821 923 384 422 373 25 517 39 979 675 343 312 21 174 781 58 487 441 90 886 432 385 108 718 869 896 992 278 93 478 72 925 449 697 261 909 921 63 635 789 205 154 352 6 551 500 710 351 917 520 955 683 793 855 881 364 210 317 703 639 566 708 248 644 571 208 505 630 860 800 36 476 539 118 553 140 580 200 271 259 541 389 167 443 962 518 359 794 579 318 484 780 202 706 610 89 971 126 149 524 574 250 97 849 778 627 11 853 477 891 512 129 293 835 619 139 657 151 854 559 829 437 281 741 797 3 467 469 677 466 34 339 695 511 47 494 577 535 290 128 397 991 142 255 953 814 796 839 360 970 680 673 621 804 931 49 419 195 851 509 412 557 83 805 492 760 332 634 817 986 875 209 175 13 756 223 751 690 725 321 616 172 488 198 81 68 736 950 783 958 88 196 253 229 692 785 775 672 52 941 29 104 595 552 135 65 391 603 899 847 77 945 296 113 811 810 735 722 988 598 712 19 283 747 590 643 536 762 193 977 564 605 346 439 942 44 238 282 299 112 12 620 662 684 699 614 186 9 504 567 119 625 43 761 493 383 902 379 349 86 823 949 328 993 696 329 936 674 503 808 656 714 947 421 508 857 423 832 220 148 295 245 5 744 682 720 873 405 727 362 648 26 543 582 737 342 562 146 431 122 765 613 676 843 497 453 22 912 224 82 304 739 141 642 897 631 704 999 96 922 589 279 101 919 48 41 76 752 818 347 286 647 666 997 733 233 468 563 67 826 653 716 864 658 867 482 334 546 904 679 465 924 841 442 275 568 256 111 452 302 127 719 489 807 670 877 879 626 20 178 348 596 354 277 171 403 534 311 28 757 226 599 687 258 944 433 170 87 782 481 632 514 331 114 689 436 212 450 190 370 837 166 572 729 920 723 455 777 929 791 191 578 46 934 773 376 300 593 185 457 668 558 42 400 898 576 910 927 996 989 884 495 730 136 434 64 161 994 935 84 390 969 870 583 825 665 519 345 102 71 641 440 356 386 367 948 219 306 963 659 973 745 850 416 69 429 16 502 456 842 809 844 876 618 134 776 38 956 265 217 655 333 491 461 549 623 232 768 137 178 795 599 535 926 889 613 472 779 10 365 417 860 170 189 655 9 964 415 322 347 408 629 528 594 46 902 238 832 875 855 288 999 955 151 314 376 811 766 567 537 823 23 361 134 794 118 375 516 392 123 838 702 497 75 774 485 654 1000 340 692 313 434 677 345 651 606 260 948 848 605 164 563 581 778 971 468 139 101 682 632 399 404 2 983 525 730 440 200 899 908 341 557 914 369 291 236 165 615 960 760 436 681 18 573 943 357 171 266 793 749 40 108 705 593 780 265 287 771 667 639 559 552 968 321 945 956 68 489 448 500 784 856 381 383 257 17 69 661 907 797 540 67 149 524 106 323 752 299 318 241 939 711 393 747 804 994 521 349 608 235 156 203 78 82 5 909 863 790 153 995 569 657 545 515 107 33 81 420 671 627 751 611 936 568 713 937 991 311 90 529 731 378 390 735 154 169 409 649 249 586 267 976 416 929 79 185 623 39 84 447 147 854 407 819 424 413 121 330 566 877 454 531 938 44 395 227 477 833 697 644 336 913 172 398 37 480 761 308 727 822 30 224 887 732 656 974 261 346 263 148 595 696 512 297 919 982 737 36 536 382 701 729 463 844 444 145 846 94 457 320 391 239 175 862 326 38 920 475 493 410 570 745 229 653 787 188 589 572 803 310 941 555 584 966 514 140 377 492 746 933 312 949 3 275 891 256 996 869 284 368 411 915 469 624 951 814 509 142 83 8 638 42 792 953 426 316 300 338 666 598 304 499 31 815 984 680 765 789 303 163 678 591 694 928 155 35 285 159 641 816 77 825 547 56 494 992 74 6 51 131 546 946 802 319 274 332 478 41 362 366 43 986 504 850 861 660 872 659 34 58 198 867 208 648 225 192 635 952 755 247 769 607 20 325 625 900 699 837 633 965 571 989 174 173 137 405 117 248 389 810 471 798 96 864 262 631 205 600 177 182 473 511 255 637 562 791 610 721 640 428 959 64 770 543 85 636 230 354 783 879 298 998 466 168 12 87 541 773 781 807 216 868 419 343 874 865 896 587 788 181 421 845 213 427 612 663 491 980 277 954 706 15 530 520 450 683 658 834 433 691 912 242 506 387 483 244 734 830 800 662 232 412 704 194 931 858 66 271 539 27 461 301 703 445 228 961 847 371 801 940 897 135 309 105 526 53 679 93 923 459 870 957 351 54 396 620 583 785 111 558 451 162 26 634 716 664 652 836 113 186 548 259 718 307 975 453 619 193 167 741 753 160 495 479 754 184 425 449 339 767 898 849 292 130 700 166 744 614 7 146 820 437 669 580 73 916 221 324 226 240 622 726 144 60 488 685 282 917 910 47 799 827 11 296 183 374 993 218 826 423 337 328 750 903 878 1 222 22 748 72 24 715 841 379 234 517 119 279 278 588 86 553 470 962 756 48 888 102 293 935 670 843 334 556 577 388 967 127 911 342 812 460 406 676 112 647 91 722 973 628 665 439 979 141 885 133 474 467 738 963 981 829 674 268 857 693 386 969 435 650 710 219 57 554 905 125 65 538 360 736 45 522 305 592 253 223 866 180 49 358 786 782 364 687 59 152 776 617 204 452 252 576 246 893 544 394 356 871 884 99 496 712 331 978 720 76 578 542 675 498 642 333 944 690 281 486 719 686 418 616 269 61 763 429 924 233 972 157 402 70 808 286 809 527 363 609 817 202 89 604 603 880 302 71 818 344 582 217 630 503 352 988 947 179 881 876 882 295 883 335 384 894 150 549 231 758 851 895 930 934 828 733 237 122 442 560 176 762 196 283 129 446 585 212 643 523 922 602 190 95 276 128 564 743 596 97 455 561 464 25 925 482 645 438 245 518 88 723 985 707 210 98 315 565 350 161 207 775 501 187 353 626 422 724 220 55 206 990 197 673 886 211 502 4 209 443 50 689 852 114 490 201 921 550 400 403 431 574 317 254 805 942 728 772 158 646 717 806 672 327 601 759 970 348 290 764 372 385 367 359 853 906 272 739 796 104 355 29 708 397 251 120 138 441 258 484 14 62 250 839 714 824 831 510 306 52 430 16 590 476 13 143 534 904 109 103 668 32 124 859 768 777 92 507 243 901 28 698 19 273 533 835 481 977 462 813 621 579 532 195 289 432 465 100 987 487 575 950 618 709 116 740 997 918 126 136 280 725 892 214 132 688 370 890 21 842 458 456 80 264 294 270 932 505 329 191 927 110 199 742 513 63 821 414 684 380 115 840 873 757 519 551 597 401 373 958 508 695 784 914 195 418 818 153 482 140 998 491 814 477 243 408 538 415 859 608 390 355 714 400 677 793 663 808 180 504 557 32 779 36 966 574 108 282 38 887 960 470 596 63 603 476 325 531 855 839 647 876 170 851 656 559 796 484 74 937 497 882 453 535 881 277 324 560 183 901 466 498 661 838 696 376 794 509 72 780 758 875 320 904 373 898 951 208 703 739 948 788 382 879 428 86 112 791 272 919 444 643 757 547 378 621 118 540 414 929 734 575 488 959 878 777 217 53 169 380 836 606 618 164 189 343 302 393 990 348 232 253 120 447 927 980 17 149 171 155 625 810 19 941 853 681 634 109 177 750 432 441 550 351 723 899 307 369 93 852 115 372 387 419 144 44 163 461 458 591 311 936 276 844 287 893 101 68 706 446 126 407 296 563 657 280 77 396 185 304 127 224 756 146 938 861 626 785 147 329 762 712 27 809 405 173 635 798 819 599 860 91 920 735 679 619 142 746 457 561 828 565 744 425 567 228 842 20 558 985 609 218 594 87 872 267 248 639 291 478 2 610 490 210 266 877 284 299 90 198 440 25 402 787 416 680 84 741 181 778 803 886 256 595 645 40 152 672 318 326 602 52 290 527 34 517 92 589 179 704 442 293 39 437 737 943 159 473 969 205 132 630 81 789 358 107 202 342 984 942 747 212 660 823 687 102 89 514 9 41 997 636 22 871 97 10 700 764 300 85 905 417 110 817 525 568 362 154 308 160 422 890 4 472 190 843 826 907 637 328 103 16 753 188 57 731 337 518 964 269 945 249 506 43 977 781 932 111 33 592 922 465 628 223 66 70 671 261 539 18 359 769 593 684 500 162 131 624 273 450 3 773 999 244 341 332 833 88 388 137 297 601 1 748 953 555 615 991 14 56 258 865 306 268 433 94 949 35 423 357 884 406 675 106 49 279 930 361 319 493 807 726 520 331 955 533 854 158 648 247 607 270 15 846 590 494 55 121 138 816 79 804 346 924 864 569 581 834 30 45 222 7 613 80 888 353 638 510 837 136 427 246 281 692 174 59 968 12 588 394 840 772 413 192 271 622 729 321 715 754 766 738 800 143 274 48 354 367 799 749 534 868 815 743 885 765 801 586 532 8 917 275 585 199 263 474 526 774 921 935 288 167 370 196 770 206 368 389 976 61 707 760 397 356 892 313 225 961 398 496 962 821 436 172 323 421 720 237 580 536 375 78 530 141 683 516 806 705 718 763 983 974 694 701 203 338 650 410 386 691 987 262 755 409 894 605 600 374 523 709 129 330 312 100 487 571 58 673 667 485 913 481 51 524 690 371 333 454 350 429 211 495 151 213 71 761 578 238 597 688 708 972 221 541 640 554 908 786 46 519 403 552 178 241 644 301 847 161 392 710 459 412 978 933 42 553 349 344 309 133 947 910 856 902 475 797 364 611 404 157 841 499 230 65 689 623 891 467 245 82 28 322 201 909 869 790 577 377 931 646 633 986 250 988 719 426 822 724 548 668 395 939 69 820 651 728 742 979 562 50 570 995 511 858 678 916 434 802 340 542 900 653 455 641 130 669 347 294 662 231 835 993 583 666 725 670 76 566 463 727 303 716 759 982 965 448 289 572 460 445 934 278 166 918 722 116 21 957 503 507 971 792 889 958 612 831 379 721 697 992 928 740 95 186 513 698 825 334 443 327 730 464 870 385 654 582 702 768 685 686 501 940 451 897 47 521 632 292 31 381 104 912 365 285 502 145 573 1000 295 135 317 896 713 873 194 29 528 360 200 996 508 219 587 251 556 242 469 209 970 944 867 515 829 366 23 529 544 182 264 391 229 695 220 665 384 235 925 363 911 620 255 257 345 207 649 260 336 214 305 456 895 676 315 752 64 5 849 693 926 967 994 598 981 880 156 283 631 915 832 604 83 191 471 551 204 227 193 310 543 424 537 545 6 468 627 462 439 812 776 125 522 438 614 165 549 286 489 733 99 664 54 122 767 352 98 845 883 139 420 265 923 435 150 674 187 233 652 430 175 827 642 745 486 775 113 449 658 60 866 226 584 736 946 252 751 813 863 479 952 711 617 119 546 564 240 771 134 67 37 824 128 13 117 24 480 148 399 795 75 236 124 973 176 782 452 123 96 168 11 950 954 26 783 862 956 105 811 805 848 655 874 401 298 259 483 184 411 659 963 492 717 732 629 197 830 73 254 234 512 576 335 62 383 316 682 239 857 906 505 989 114 579 431 903 616 339 850 314 975 699 215 590 733 559 540 60 838 93 208 362 505 92 967 269 707 749 391 546 810 55 478 761 529 856 453 842 34 435 672 19 798 184 971 654 445 157 158 206 531 354 392 549 582 543 948 855 236 919 44 626 802 260 16 859 896 280 243 68 839 503 265 248 985 762 85 483 652 557 984 684 397 277 51 24 937 318 442 39 476 518 50 588 241 222 624 748 437 884 882 863 623 979 528 385 215 835 622 368 699 89 134 155 524 63 904 709 630 2 844 307 308 812 716 837 117 122 994 262 494 597 848 556 613 237 577 964 78 860 955 740 421 101 142 655 301 473 958 834 843 687 160 372 969 326 507 986 298 851 295 424 408 712 401 647 599 853 284 337 67 756 74 234 731 603 495 340 592 636 544 156 170 591 14 225 428 186 903 673 80 617 757 166 957 526 178 808 470 894 118 108 565 125 252 423 995 3 21 831 370 845 596 164 754 815 130 135 963 778 299 776 616 643 317 223 360 367 866 605 905 386 661 399 173 862 8 614 403 115 97 753 822 666 113 611 226 693 760 312 929 15 239 742 177 926 244 941 467 316 728 292 865 7 939 804 796 444 628 200 341 625 76 369 57 584 119 458 667 238 949 212 203 285 5 276 497 29 645 512 132 960 47 323 805 94 270 296 114 551 30 273 17 899 398 259 231 289 799 924 110 258 517 615 745 263 247 161 434 376 111 328 641 500 279 575 202 70 71 419 973 418 992 988 998 711 275 947 66 121 220 465 429 471 621 209 314 725 251 527 900 660 49 329 752 456 154 917 629 278 411 688 310 393 925 492 550 787 504 446 148 991 801 768 187 169 877 987 425 40 873 140 558 13 685 736 773 496 198 887 469 539 669 765 168 783 302 72 889 535 309 867 537 327 88 861 291 143 463 351 228 891 864 735 826 257 342 65 581 674 406 400 829 574 553 188 352 723 612 356 181 479 632 640 304 620 990 912 686 907 179 254 932 807 64 561 224 817 485 287 758 128 830 96 28 880 472 268 870 700 35 232 84 9 245 793 555 734 412 449 677 619 818 938 141 461 698 499 410 163 755 127 552 532 486 451 481 99 607 823 782 832 530 525 850 675 297 62 452 75 288 980 221 587 846 774 719 665 825 981 210 890 780 145 852 721 644 569 353 909 305 679 379 185 129 489 542 534 267 858 710 515 892 33 335 46 878 490 764 371 87 448 806 274 993 775 454 219 357 579 196 697 976 649 767 427 315 266 112 378 847 380 363 197 474 678 874 311 943 893 43 195 334 568 872 691 705 22 100 779 795 717 510 821 601 324 732 347 433 567 1000 942 827 320 319 653 876 73 701 772 816 199 715 493 175 229 204 303 27 498 358 216 751 41 322 638 381 116 908 26 978 438 724 165 150 151 192 970 36 462 739 375 255 413 42 563 968 657 833 261 440 566 405 407 695 585 484 533 346 272 283 828 633 972 720 600 240 694 58 281 786 689 680 792 104 681 11 271 506 404 77 138 511 901 321 502 883 359 714 364 564 348 935 409 333 571 594 824 501 702 934 432 573 650 207 931 886 124 869 999 651 781 162 982 595 586 871 580 589 79 250 634 491 227 52 23 610 373 389 769 759 416 746 920 670 394 1 522 784 350 703 750 918 218 576 881 443 441 895 794 642 174 106 153 149 455 789 954 37 83 396 944 841 450 10 152 868 658 253 718 763 747 538 696 102 339 639 682 956 936 189 966 902 123 811 771 146 906 923 706 928 338 294 814 770 545 722 803 885 45 513 6 48 662 562 997 61 840 737 930 961 744 560 727 464 25 730 849 911 190 933 910 922 480 898 637 293 447 366 671 56 809 475 975 384 800 180 713 676 439 98 648 20 286 766 365 946 306 857 414 962 520 516 743 235 593 879 631 426 482 952 81 959 875 430 989 249 159 602 788 541 509 663 382 897 708 683 460 618 690 54 606 609 214 331 974 390 355 468 627 139 785 950 813 583 201 646 915 996 387 105 921 59 343 137 635 797 415 53 344 477 820 395 417 133 345 548 336 777 729 836 82 107 242 741 172 256 514 965 213 103 487 69 131 233 668 554 927 508 598 246 951 664 86 536 193 32 38 182 466 95 977 325 12 738 120 459 914 230 420 377 940 183 726 91 126 18 109 374 136 791 330 361 176 383 194 332 983 211 167 457 547 313 916 913 704 264 945 290 572 523 90 282 431 488 659 31 608 388 692 144 953 888 436 519 656 604 4 402 854 578 790 171 521 205 570 349 422 819 147 191 300 688 437 749 71 50 352 953 748 710 156 248 867 70 211 786 158 369 544 875 57 526 501 707 368 888 740 724 461 32 987 941 774 954 625 732 184 886 284 292 895 540 720 455 171 789 408 525 277 273 715 148 962 592 546 247 767 585 653 185 108 316 473 594 96 857 958 228 725 55 792 907 859 567 670 521 966 219 843 548 471 678 164 861 182 442 582 136 643 444 836 276 356 178 38 696 965 520 255 650 500 298 343 175 736 329 818 212 631 464 880 844 229 308 23 950 452 568 413 9 516 735 221 611 263 667 454 550 416 272 737 135 170 151 257 157 940 262 558 297 186 638 992 513 134 130 242 389 697 188 729 925 334 145 917 839 258 261 378 447 192 885 13 943 489 698 573 588 827 78 989 131 637 321 727 512 976 902 153 685 619 115 658 293 791 957 679 589 997 350 556 854 897 226 197 554 400 768 232 969 764 712 800 354 993 313 264 711 183 651 484 960 883 682 69 657 673 991 543 746 177 89 100 6 699 927 274 608 459 756 536 780 726 12 141 590 733 601 547 205 384 152 4 181 560 120 855 705 8 765 752 819 656 994 485 110 903 539 61 799 401 524 397 929 391 301 674 280 414 85 446 285 39 723 286 333 617 379 126 640 918 415 628 517 150 937 403 847 441 493 104 207 371 339 760 47 99 433 427 375 931 102 491 621 76 695 1 234 872 448 798 624 510 503 51 811 642 113 11 404 307 884 98 482 776 122 514 743 66 488 168 681 887 612 831 486 866 386 904 669 566 97 797 128 981 492 428 694 295 561 578 834 137 507 418 275 236 804 579 713 123 806 405 805 87 233 627 863 162 973 497 336 572 125 330 533 871 399 605 928 946 856 523 239 64 518 360 306 106 237 770 761 569 630 372 243 528 443 436 259 825 385 758 549 952 393 327 374 645 898 79 721 615 853 672 417 246 294 83 529 440 984 896 684 426 980 990 530 291 978 203 220 187 757 862 607 783 742 75 480 299 472 345 741 347 463 703 775 367 344 961 1000 42 434 90 833 977 425 936 300 146 576 101 511 914 303 315 451 44 830 445 496 840 111 864 142 466 429 10 626 159 722 351 974 787 717 410 419 979 109 693 858 996 305 747 304 708 759 245 531 5 810 602 686 541 365 358 477 251 154 26 204 118 176 323 322 803 812 163 659 837 778 534 311 60 269 317 731 706 779 383 328 876 763 828 254 968 808 577 409 664 20 288 692 438 824 910 636 908 817 750 963 373 565 265 86 644 912 363 33 595 72 616 43 986 563 353 190 614 571 985 597 14 53 784 623 81 591 289 754 922 613 362 421 877 25 849 240 381 641 139 198 728 22 470 606 860 469 881 468 816 691 596 689 504 820 249 559 527 945 74 370 874 970 913 88 744 17 456 132 138 41 244 36 983 882 753 3 462 467 15 870 570 772 629 505 31 813 193 309 646 555 509 217 823 68 938 633 223 252 320 116 21 532 460 395 971 868 348 28 564 133 189 270 296 210 704 911 933 781 121 832 719 842 325 632 169 622 250 955 54 479 346 660 112 382 788 905 680 648 92 140 948 665 522 999 802 160 487 209 947 35 453 390 278 785 420 84 921 869 281 852 709 149 283 598 635 52 769 290 46 268 542 553 412 671 235 878 661 793 620 494 215 355 739 432 745 147 127 406 584 357 326 191 424 975 63 29 457 342 575 892 879 647 337 794 762 214 117 677 801 714 314 900 349 894 227 19 873 586 319 587 562 738 718 901 27 676 474 495 809 359 782 430 194 652 851 490 67 34 865 202 59 166 377 435 951 850 923 687 449 80 124 557 959 574 364 318 335 790 956 538 392 663 225 40 91 506 610 200 835 499 174 734 915 103 683 909 751 380 599 998 701 267 407 639 795 949 609 58 7 231 906 332 396 967 30 935 119 331 338 222 796 167 649 730 481 224 82 216 431 93 256 201 545 666 654 655 387 920 2 668 604 208 287 939 934 73 450 241 324 179 964 773 580 37 891 62 930 195 476 924 846 65 919 94 845 260 551 995 312 535 340 944 583 310 253 475 662 972 848 700 173 49 376 144 114 361 279 515 143 600 388 394 916 77 483 423 821 16 172 822 690 439 196 107 398 266 465 498 603 508 165 478 519 213 618 982 889 411 899 926 422 341 766 230 105 988 771 366 199 815 18 161 777 537 675 238 829 155 129 180 807 716 402 552 206 838 932 24 95 814 502 893 458 282 634 56 271 841 755 890 45 702 826 581 48 593 942 302 233 581 946 283 123 448 260 596 932 985 151 384 326 373 650 759 335 874 511 647 24 838 979 269 970 253 486 665 167 923 652 190 675 77 869 191 799 499 997 539 282 894 277 313 155 668 178 520 37 521 527 879 925 698 377 796 769 494 386 99 46 910 138 798 59 670 158 322 81 503 519 968 73 290 530 781 824 638 57 788 625 909 96 92 117 489 601 474 80 597 473 507 134 645 210 620 933 164 330 793 414 995 423 904 171 317 681 705 341 831 25 540 60 465 930 116 699 346 100 154 709 232 376 662 394 857 359 878 603 673 508 942 986 889 201 302 969 197 249 797 358 128 228 125 541 844 488 182 242 955 286 828 22 350 900 223 739 193 214 619 641 426 989 918 646 734 226 537 19 792 435 761 516 165 906 566 677 636 471 293 75 628 355 523 396 225 433 366 206 870 88 188 993 737 542 163 952 941 390 554 311 204 944 655 883 691 266 169 265 109 902 443 287 526 711 618 145 829 881 392 967 752 614 746 383 405 6 450 320 674 745 808 307 853 690 48 192 194 349 230 56 767 459 548 236 802 971 274 284 187 623 467 273 45 344 264 297 524 684 529 567 517 571 947 512 40 256 978 457 587 367 845 877 78 905 391 203 244 774 886 439 432 301 91 35 926 1 726 563 50 914 18 836 215 950 862 928 795 380 780 90 51 333 181 246 839 876 633 161 897 382 639 848 525 723 863 42 786 868 238 279 801 778 888 757 929 773 940 196 609 385 771 685 372 937 140 873 237 616 354 777 963 198 534 217 186 185 835 122 871 996 132 615 421 468 14 531 211 141 458 5 461 783 446 629 205 891 800 189 258 142 608 263 837 811 76 651 352 939 846 958 724 561 493 755 476 574 334 976 725 298 866 533 538 271 693 908 174 998 144 362 922 325 321 460 731 159 585 364 994 854 44 896 504 308 53 599 729 648 339 94 558 453 15 719 740 912 546 177 833 133 572 419 842 775 428 787 765 738 515 667 983 332 251 850 990 156 654 732 66 864 139 441 987 736 316 821 183 310 564 208 851 65 166 399 484 827 931 33 68 741 717 213 856 822 374 387 634 400 653 31 764 83 860 834 692 112 766 945 463 703 327 329 482 137 124 395 470 365 436 93 480 751 956 231 343 779 149 389 43 348 314 916 425 604 3 988 442 157 622 82 397 977 982 63 74 267 378 36 901 858 605 557 872 323 806 528 294 422 999 227 312 229 309 69 583 340 661 791 338 315 735 893 32 58 855 487 980 101 220 95 216 630 589 550 715 687 917 451 885 26 404 565 300 89 617 686 319 130 172 784 464 907 64 176 818 790 54 153 588 875 10 898 644 291 510 882 903 304 683 152 254 403 85 102 160 892 522 388 789 626 30 445 475 411 455 62 218 594 347 11 716 199 113 131 960 12 398 964 427 640 584 500 887 817 351 8 721 119 234 409 890 750 239 663 552 938 126 727 361 682 562 331 658 551 927 200 337 143 841 29 807 915 175 743 991 643 72 701 34 559 4 452 170 649 375 379 342 935 13 27 666 884 816 250 429 913 867 556 809 895 17 136 815 285 688 120 611 418 103 772 707 513 98 472 431 207 659 984 710 826 753 954 52 934 47 491 957 823 535 536 936 498 55 21 129 961 416 590 7 549 437 289 243 676 592 184 195 921 79 758 742 700 39 518 660 148 843 371 813 324 553 606 105 336 87 262 447 722 240 966 241 951 276 328 299 84 111 899 147 992 749 720 679 261 514 598 814 303 861 61 179 975 760 785 495 506 363 114 959 180 118 547 9 974 252 485 28 247 949 847 794 770 295 832 357 672 678 209 981 97 612 420 704 110 288 631 579 438 578 412 544 221 369 689 490 478 762 444 272 370 664 292 637 706 573 642 278 920 865 768 481 560 345 953 728 104 600 430 825 840 635 849 462 410 718 368 381 108 948 71 70 624 754 613 696 483 577 593 318 776 41 173 67 255 501 713 545 543 296 306 657 235 570 973 744 671 714 257 852 38 479 502 305 212 353 602 449 810 407 697 943 496 575 708 505 1000 576 456 805 803 586 146 401 415 127 202 466 555 245 924 424 819 224 607 610 820 582 275 812 413 497 469 121 454 532 509 568 680 360 580 730 268 270 115 748 911 492 756 23 162 880 712 627 782 972 150 393 595 591 259 477 763 86 281 417 2 702 248 733 408 434 569 222 965 804 919 962 632 656 402 106 107 135 168 280 830 49 16 695 694 669 747 859 356 621 406 440 20 550 624 571 484 731 133 464 32 854 463 55 229 570 137 580 747 668 162 86 917 819 850 176 9 738 174 118 949 262 257 741 251 835 926 304 932 23 894 590 976 93 90 746 563 642 717 332 375 364 730 703 725 595 308 94 495 783 246 494 54 755 277 238 327 847 779 271 903 242 245 952 733 178 968 260 462 488 635 430 405 194 679 881 47 789 435 374 691 845 473 7 51 899 638 78 831 212 334 24 923 278 439 602 44 102 538 103 226 243 173 962 42 253 389 155 66 925 205 166 14 825 800 267 561 501 64 114 630 422 761 576 759 970 870 801 426 139 553 18 31 510 394 265 773 16 386 167 682 544 988 85 151 59 620 874 700 12 339 450 548 924 861 105 787 785 350 28 159 596 953 523 829 491 362 597 816 593 333 207 608 436 627 342 434 629 758 522 420 316 231 172 681 877 641 955 60 427 986 168 959 345 973 507 98 687 707 119 266 235 960 492 181 115 13 377 636 963 393 572 856 683 465 588 857 109 483 25 429 263 615 584 830 864 671 135 283 294 355 603 424 247 578 310 934 996 735 619 376 218 702 293 918 129 373 616 659 285 154 999 157 980 913 969 712 407 743 322 336 40 288 142 213 50 469 301 555 223 274 452 581 675 482 49 713 41 314 589 701 812 657 625 710 688 441 661 443 744 210 147 471 967 22 69 848 809 76 298 575 248 998 485 474 358 821 486 411 224 975 124 459 73 356 127 363 546 908 396 368 762 930 617 329 143 128 402 885 489 905 652 503 977 177 63 370 96 594 352 611 230 739 344 17 798 306 171 302 490 663 80 449 662 122 315 865 890 928 658 860 677 183 815 640 942 793 810 520 839 206 82 610 150 20 653 941 379 927 849 981 525 367 554 649 883 270 557 648 61 268 556 541 45 286 455 757 748 349 117 425 99 221 21 902 428 152 655 888 10 811 417 665 297 19 35 328 871 547 347 70 745 972 6 676 418 77 244 209 732 340 906 100 160 898 382 460 794 255 873 753 390 323 799 37 904 689 239 372 673 950 696 644 481 259 324 912 531 421 365 686 496 945 947 472 493 958 604 511 528 11 786 651 453 359 997 252 504 530 499 851 250 781 807 156 956 740 406 36 295 664 48 737 669 674 714 121 536 1000 272 526 920 110 695 763 438 684 214 477 454 466 841 880 65 273 939 715 834 654 313 116 287 237 765 264 291 524 833 387 775 900 432 399 586 284 532 104 309 497 776 579 275 502 876 478 67 131 866 639 126 577 770 915 607 742 509 138 521 404 281 319 709 767 303 512 211 818 754 685 188 916 279 330 2 562 123 258 859 836 666 384 804 335 921 300 58 289 750 27 777 391 868 134 889 780 84 719 527 529 752 225 161 587 598 79 884 106 120 558 622 371 936 623 83 965 1 645 516 380 269 716 408 892 583 187 458 5 984 599 153 574 184 893 141 791 202 729 74 614 609 724 182 326 948 879 694 828 971 498 722 215 108 897 736 282 29 196 470 573 241 180 513 567 667 545 331 901 858 944 312 414 943 378 718 351 542 549 805 882 311 468 62 38 802 844 480 403 995 601 228 869 933 280 698 292 158 261 101 660 88 822 338 782 381 929 317 690 318 749 517 540 92 613 909 201 705 341 456 505 823 190 692 163 878 145 566 360 628 500 990 361 354 670 727 907 631 487 982 236 433 240 605 537 39 560 366 71 353 974 931 817 983 169 637 938 467 413 803 146 56 766 872 165 824 600 140 8 357 451 232 543 592 446 699 723 91 940 993 299 886 179 515 107 820 568 4 606 769 896 506 678 867 87 437 533 935 30 15 325 853 957 979 401 321 734 412 34 539 846 398 887 621 796 144 634 721 219 185 966 227 726 559 751 72 410 170 191 987 189 197 534 552 57 444 806 457 217 814 175 305 132 788 843 951 53 937 790 200 186 222 585 445 826 989 632 946 961 508 208 704 708 760 837 415 842 149 81 954 643 656 911 706 199 164 813 895 475 919 778 26 447 216 461 832 626 440 646 383 720 863 852 772 774 647 346 400 254 914 296 875 840 697 795 518 423 680 476 52 276 75 193 348 756 337 290 397 89 249 136 612 431 307 582 891 650 519 728 416 764 233 130 388 910 97 125 113 992 343 768 448 784 855 112 234 985 964 320 203 148 994 256 392 369 922 33 827 672 111 514 409 535 618 808 46 385 991 68 551 569 192 564 862 204 43 479 442 792 565 198 978 3 395 591 195 633 838 771 711 419 797 95 693 204 642 303 839 435 104 441 229 405 500 206 262 281 136 268 340 462 155 961 744 909 440 332 467 937 460 338 671 684 487 836 562 829 927 33 835 90 790 453 804 854 560 506 263 812 731 713 674 543 995 807 72 714 932 374 690 180 545 907 196 544 874 536 738 272 729 230 525 153 531 551 208 794 330 966 329 973 904 712 108 459 60 718 17 659 547 575 810 706 148 764 851 548 668 287 36 892 306 627 607 451 662 246 311 215 592 512 284 211 936 622 434 601 23 660 709 396 950 969 926 390 719 280 983 770 308 572 188 972 486 914 264 133 891 991 235 856 683 59 282 312 687 610 293 173 584 943 463 568 832 959 743 450 328 783 107 81 605 48 879 857 928 507 260 808 181 124 940 769 430 883 56 641 509 496 762 455 938 176 106 630 981 397 364 269 975 873 74 757 209 252 924 275 359 200 415 89 481 521 955 655 514 846 92 763 205 939 791 977 13 149 448 138 62 813 628 46 587 472 984 841 705 362 478 649 398 251 580 147 318 847 139 741 130 19 787 475 554 1 123 652 998 947 567 906 392 686 765 824 471 895 16 100 745 117 849 449 241 825 504 840 732 327 585 163 258 156 698 399 775 184 442 436 894 353 121 370 57 388 115 965 421 647 30 228 190 828 519 161 766 929 279 644 363 908 322 492 439 142 695 785 315 1000 795 25 779 476 109 612 201 47 350 423 49 102 314 179 381 784 151 66 351 626 174 217 618 160 946 756 94 240 772 589 520 665 195 239 860 827 870 295 227 515 571 277 848 464 380 321 12 261 715 902 518 503 368 283 129 970 438 443 199 944 31 447 418 404 679 400 346 831 730 220 511 887 233 517 583 259 11 682 114 21 657 479 97 956 118 867 535 134 963 376 265 409 461 582 884 886 2 244 809 248 125 385 310 793 58 457 617 676 15 187 69 24 137 54 843 546 243 294 73 699 916 599 532 957 14 53 633 96 178 198 8 323 974 386 800 32 387 410 10 976 288 942 591 702 603 393 872 255 427 971 842 300 723 697 4 586 753 664 253 710 414 132 561 285 701 803 614 320 949 222 556 379 266 135 798 558 167 113 801 412 735 99 555 845 953 549 681 663 703 685 289 432 864 162 596 768 382 871 371 654 499 456 426 498 629 736 502 576 776 889 189 992 882 508 141 477 91 37 358 247 862 688 207 111 611 933 28 620 527 530 377 297 152 707 876 127 792 51 213 276 651 640 452 26 78 437 177 616 954 218 191 170 588 602 146 249 529 754 493 84 748 778 538 319 563 866 224 159 331 782 444 636 356 225 185 342 304 168 384 689 771 740 594 781 875 619 44 581 223 495 624 445 192 301 597 564 378 858 41 890 994 226 837 345 171 505 45 5 880 526 501 482 360 578 900 144 540 85 838 433 625 565 489 919 485 428 673 341 805 833 888 896 333 349 700 968 164 648 513 934 43 76 352 693 752 958 271 325 88 747 20 632 82 334 336 646 238 42 921 823 797 859 391 120 604 9 38 302 373 931 767 638 140 257 194 158 214 855 157 3 348 354 305 35 488 802 395 930 982 678 34 922 372 789 55 755 537 918 474 716 680 861 852 796 850 997 726 39 579 95 299 510 885 292 905 830 569 143 119 631 483 339 962 126 869 818 337 945 727 116 759 877 394 326 286 758 691 523 344 122 52 550 669 613 734 773 675 990 79 64 637 236 661 645 402 68 131 941 814 401 911 309 494 307 411 429 361 27 473 634 274 112 749 316 110 273 424 63 468 923 819 193 999 490 635 175 816 865 913 844 667 650 431 826 653 231 608 979 708 335 985 407 186 717 298 658 903 606 774 103 573 986 557 996 534 29 290 615 210 150 524 256 925 897 403 389 83 696 915 574 237 270 408 219 728 245 203 988 93 291 948 639 98 413 466 516 917 7 559 183 145 817 267 77 672 820 22 365 324 296 539 422 105 912 609 898 878 751 154 868 454 369 232 366 202 786 593 357 978 491 821 40 528 980 694 901 746 484 993 420 165 553 542 711 964 806 254 470 811 952 761 212 863 480 670 367 595 71 777 70 893 910 65 780 425 788 458 570 725 533 278 250 989 61 101 419 742 566 692 541 643 722 86 724 347 881 590 75 197 822 497 552 750 577 623 406 598 313 834 234 87 355 465 721 182 677 128 720 920 853 67 600 967 317 6 169 666 375 899 815 50 172 704 935 416 242 216 951 656 739 621 760 80 469 799 522 417 987 18 383 737 166 733 960 446 343 149 345 657 296 581 394 940 450 281 823 860 92 973 756 76 266 853 689 379 12 742 164 458 787 330 895 624 978 902 347 642 906 435 319 718 277 469 344 465 1 190 318 846 121 760 714 481 105 84 781 6 142 252 486 966 431 750 981 218 34 702 979 58 928 189 240 789 81 646 328 445 783 229 780 539 250 947 838 73 669 249 616 156 843 413 97 939 246 573 861 537 426 462 346 244 98 711 371 276 308 559 692 893 478 48 322 488 123 339 764 199 785 415 50 197 49 531 365 340 301 104 317 562 370 985 434 848 307 935 834 444 491 381 874 54 612 841 282 763 91 716 470 150 960 961 231 443 352 839 79 658 553 141 167 881 990 805 676 85 313 879 78 294 207 128 269 139 873 818 582 421 856 457 971 165 354 323 673 762 325 399 983 735 213 391 671 61 13 87 216 622 635 705 766 316 208 236 757 45 864 609 686 889 136 15 991 355 683 663 71 954 887 147 922 545 329 611 731 321 241 254 401 357 630 409 949 145 675 474 623 857 204 392 185 22 179 870 565 898 503 479 771 791 989 544 993 385 168 919 645 424 719 513 55 620 927 118 60 234 713 829 712 746 552 627 519 592 542 43 515 649 193 844 548 287 795 878 335 69 786 127 707 769 291 744 987 407 302 543 758 181 162 976 146 360 502 831 880 554 534 433 195 715 89 656 667 14 807 163 387 782 310 280 153 607 70 826 377 794 728 388 298 272 227 595 668 170 637 265 877 311 924 143 396 588 326 75 303 495 367 439 608 327 908 958 698 155 103 46 871 378 528 37 708 842 615 148 177 929 414 892 386 640 799 775 508 557 286 666 602 210 247 938 747 847 174 701 709 664 550 992 453 512 523 173 579 358 790 779 94 994 804 80 226 186 600 90 639 596 872 209 840 406 362 909 605 219 24 403 242 723 638 975 865 490 585 51 134 699 530 496 520 679 547 29 113 752 67 493 501 662 915 540 39 913 745 643 866 830 11 375 930 587 408 412 636 650 632 706 342 654 274 988 459 808 538 648 44 851 812 674 903 953 306 405 95 68 510 400 886 982 837 363 17 685 524 704 429 38 460 652 690 31 83 945 816 275 119 304 817 688 567 629 603 738 965 651 485 422 778 589 214 151 171 986 364 116 792 230 681 42 660 509 267 529 120 884 351 574 571 28 235 517 586 411 7 263 661 395 446 456 452 288 233 420 912 172 350 821 820 647 290 549 743 740 114 122 726 257 477 427 498 845 943 248 368 869 135 798 224 526 271 696 324 293 835 604 819 753 998 925 476 850 980 349 125 202 659 454 907 825 970 101 751 215 806 160 132 959 883 590 717 507 36 33 854 205 466 472 570 262 546 655 86 483 20 93 336 448 220 950 561 369 957 201 633 634 315 952 440 442 722 800 599 724 418 72 774 338 937 809 312 384 768 776 972 568 106 822 397 514 680 678 356 910 541 383 192 225 917 521 942 497 169 374 920 894 100 926 410 166 361 576 569 130 140 333 891 398 918 801 180 255 183 777 297 610 16 984 320 997 82 741 506 283 232 832 63 198 259 18 672 417 974 473 159 727 5 556 194 309 258 876 969 862 3 916 182 430 613 788 131 641 996 827 691 936 144 228 10 628 223 270 126 511 62 852 21 631 500 813 382 41 110 504 955 584 348 343 237 484 152 888 558 256 700 797 697 1000 617 793 264 577 591 597 441 137 770 560 419 372 682 88 732 583 239 897 161 212 299 184 533 331 868 451 59 956 108 505 551 695 833 74 694 109 593 811 285 824 380 598 670 494 946 65 492 461 967 734 436 40 754 911 295 432 963 66 107 480 904 4 677 885 875 934 245 931 211 932 896 720 341 35 944 23 614 53 749 765 566 621 2 784 404 849 251 890 99 376 253 284 995 867 555 578 449 112 828 522 359 767 334 300 268 64 736 535 178 941 129 77 499 863 191 27 154 463 729 759 25 518 977 737 563 200 772 625 292 968 475 572 921 437 532 836 575 425 739 687 948 489 516 117 914 260 773 390 962 221 525 601 951 899 725 536 206 175 9 305 653 217 923 900 796 26 693 933 471 428 124 158 564 468 810 626 111 859 748 802 261 619 279 273 721 19 138 755 855 703 402 438 455 289 278 999 464 905 238 32 115 447 30 730 96 47 133 594 882 684 157 187 314 196 423 803 644 57 487 243 373 176 393 964 188 467 710 56 761 337 203 52 858 366 814 527 901 606 353 815 102 8 389 665 482 733 416 618 332 580 125 836 150 228 1000 601 463 709 181 8 799 244 589 427 458 952 99 956 731 293 251 465 268 154 227 46 320 865 363 296 610 103 712 75 186 169 437 468 569 116 243 678 837 86 842 456 14 981 860 205 623 356 946 365 727 127 974 562 5 735 934 611 119 274 794 512 620 588 240 559 444 258 478 583 115 151 698 873 957 723 78 193 638 516 11 454 340 57 204 646 31 675 582 737 55 631 423 412 289 336 740 861 82 925 756 495 687 846 747 384 506 247 416 667 141 736 107 810 911 854 900 850 532 696 148 346 859 716 831 475 10 604 142 294 876 897 347 832 806 593 575 941 814 849 821 332 591 398 763 2 364 498 102 45 732 136 870 455 851 20 887 590 972 433 535 339 442 594 260 841 994 762 80 438 131 909 381 383 277 823 88 426 565 265 407 189 338 977 62 912 528 554 574 921 392 15 750 996 936 172 13 808 295 707 59 67 965 533 191 73 42 872 49 330 431 880 666 950 276 424 953 741 650 805 149 466 344 370 209 976 809 361 201 166 717 886 764 17 550 715 360 324 838 686 681 534 739 825 878 7 899 393 690 439 291 417 546 504 396 685 784 430 879 961 328 284 786 399 157 113 394 862 281 500 66 93 599 730 226 451 829 41 91 402 106 561 145 881 943 54 411 679 835 916 587 771 218 725 110 22 674 233 618 287 778 923 518 470 828 18 38 270 852 105 917 813 120 598 153 487 924 975 212 92 481 97 840 134 684 964 44 235 288 721 834 380 668 665 183 949 313 728 811 522 962 754 509 359 480 629 877 27 526 397 997 937 292 37 308 637 473 375 855 714 606 568 918 316 563 708 636 84 633 566 167 342 173 609 74 869 390 89 376 827 491 677 217 847 26 793 220 617 60 920 272 910 138 752 515 766 155 597 507 958 548 524 147 299 746 118 23 139 720 683 788 224 100 452 699 538 691 661 474 657 641 197 888 190 203 290 208 884 700 635 43 162 202 122 405 362 514 820 90 931 663 603 213 382 581 560 792 65 422 619 206 214 960 409 400 9 776 572 1 552 999 317 420 311 651 3 729 744 126 318 890 238 254 379 929 706 605 830 232 634 349 159 194 182 757 493 87 942 297 672 734 271 309 751 662 894 995 242 904 323 913 639 517 649 520 713 833 724 278 644 96 968 68 844 954 807 28 616 939 531 447 373 775 613 273 117 584 395 300 195 230 408 112 56 207 486 419 482 499 98 425 484 61 768 334 269 415 673 553 948 777 315 177 477 963 567 908 354 386 545 63 856 753 192 670 577 21 246 305 790 688 719 156 30 322 180 626 602 557 503 773 158 630 406 902 310 414 301 263 175 250 264 648 697 366 770 874 307 875 558 759 760 711 864 930 640 969 24 795 391 6 70 234 355 612 703 83 530 410 479 221 745 501 982 573 511 595 298 655 624 905 32 241 547 343 704 302 94 883 312 371 987 718 261 404 170 772 163 979 867 350 579 815 325 460 249 448 891 586 321 755 488 72 903 446 279 938 280 469 184 915 303 108 36 702 285 222 40 144 596 632 453 889 804 143 121 385 374 485 418 682 335 513 29 69 868 896 236 570 219 818 403 722 871 132 689 521 749 525 368 839 304 200 345 508 959 464 185 652 907 71 492 928 933 984 262 693 401 705 146 767 211 998 196 357 352 978 413 523 435 622 483 866 337 161 990 256 800 642 826 111 892 51 341 130 551 645 152 656 986 885 738 578 951 253 471 314 188 331 216 803 510 25 283 306 779 571 822 237 35 992 901 53 353 628 79 787 77 351 4 927 282 845 983 459 608 659 443 497 34 812 450 377 421 765 123 286 231 769 174 215 101 33 128 333 863 388 967 114 676 326 476 669 319 585 970 580 742 614 782 643 12 858 245 789 600 932 966 490 726 653 761 178 993 540 802 16 210 434 906 527 922 607 991 81 695 505 919 58 680 848 252 462 266 168 857 893 791 179 275 372 85 541 367 494 198 914 627 660 664 556 819 926 133 440 882 502 239 694 654 529 140 164 496 955 801 853 229 225 50 467 95 428 564 104 743 199 52 985 625 758 445 255 109 543 555 176 429 387 389 129 76 945 944 124 461 137 539 257 536 369 378 780 248 798 327 537 160 971 489 358 785 48 592 989 576 432 671 457 187 165 348 843 796 329 171 947 980 797 816 940 733 692 647 615 824 64 47 621 898 748 774 267 449 19 549 441 701 988 783 39 710 781 436 817 973 935 658 135 472 544 259 895 542 519 142 328 569 765 259 196 950 697 206 487 523 668 592 230 276 305 485 470 185 787 298 973 385 218 706 183 95 468 100 26 863 811 645 571 956 257 642 922 144 172 263 295 363 203 169 762 663 878 59 872 879 520 986 421 23 547 695 139 680 476 774 406 683 623 801 384 210 604 199 896 182 479 720 851 250 313 482 176 245 339 580 914 349 293 92 473 518 1 962 484 428 238 460 796 411 49 529 129 868 350 379 918 719 768 862 738 971 236 366 813 204 151 442 371 178 666 297 37 453 579 337 741 786 150 439 21 415 286 188 992 513 94 194 970 757 936 399 946 367 140 288 997 275 285 850 356 618 62 837 565 365 648 228 13 227 637 615 474 754 842 8 268 247 252 979 490 644 201 923 944 111 907 789 329 315 664 886 867 921 450 133 692 127 934 854 849 558 326 753 69 506 429 760 105 335 167 542 354 600 283 806 475 984 531 19 836 825 395 325 36 221 793 241 549 675 983 344 807 509 703 73 334 243 745 11 303 85 954 952 919 633 299 897 79 603 556 225 630 855 955 624 632 348 321 712 262 749 57 535 795 894 29 424 136 145 780 602 802 649 782 846 589 669 581 493 737 492 511 392 508 709 826 750 319 87 256 945 71 211 397 330 261 563 156 705 941 480 108 455 120 433 189 991 977 260 159 524 457 761 233 828 323 769 771 52 191 619 981 902 448 477 202 115 883 797 658 599 301 588 564 161 756 834 205 596 400 546 848 195 417 839 573 942 790 82 219 198 81 998 402 486 109 27 2 974 307 461 394 322 174 494 995 212 197 396 587 284 841 972 456 358 932 438 847 214 584 58 447 732 215 389 44 431 213 544 601 665 791 360 539 620 784 873 119 736 964 66 270 332 28 980 730 576 657 454 718 311 340 865 779 132 988 577 687 622 812 251 114 861 491 660 870 742 727 522 200 290 608 963 84 54 830 265 361 152 118 651 728 672 776 61 146 989 112 528 714 715 646 661 187 953 641 220 478 18 177 940 900 799 785 905 829 186 570 465 559 606 168 216 860 88 404 778 154 724 654 857 55 377 598 751 209 16 368 824 775 684 244 60 803 525 269 113 893 17 968 582 309 77 458 560 179 717 258 516 413 282 561 469 788 744 515 876 63 416 631 925 444 308 495 302 80 336 729 871 121 123 342 383 279 947 948 393 816 590 472 864 343 958 621 617 130 656 978 913 926 770 237 72 25 636 131 887 628 820 924 208 242 722 277 502 678 324 193 880 611 927 333 135 317 557 735 223 171 380 294 331 627 759 763 545 597 933 704 568 412 7 822 575 370 107 222 3 254 694 341 407 885 899 41 464 593 67 445 10 906 403 792 369 137 101 143 357 999 767 808 904 481 471 716 408 815 232 272 463 688 436 48 540 721 22 452 676 810 959 440 446 814 541 401 382 949 612 700 226 701 693 110 291 149 296 255 931 733 405 662 758 43 1000 164 24 532 91 805 89 427 124 874 903 804 686 190 327 537 643 911 5 985 734 362 982 103 271 832 75 567 386 856 33 957 554 843 147 638 267 306 890 550 951 527 65 76 746 967 969 437 892 929 845 912 819 566 278 530 410 707 629 173 6 655 292 517 752 533 976 488 381 553 961 249 314 723 512 889 743 352 773 595 613 53 898 280 318 116 677 102 562 800 180 90 764 510 682 345 12 670 679 462 126 351 650 148 910 840 170 162 853 538 917 496 163 781 939 552 158 38 14 234 235 809 585 97 64 281 583 264 652 625 40 56 155 691 534 30 353 34 372 866 347 835 833 916 229 698 935 710 35 39 192 83 98 647 943 755 500 740 882 435 359 274 938 338 388 725 106 504 78 391 869 117 409 434 138 443 823 901 909 184 125 501 572 543 426 289 4 639 920 374 165 877 726 15 217 653 51 316 355 858 430 960 175 578 239 626 555 671 134 690 748 673 466 497 273 930 987 838 387 536 32 432 994 681 747 548 459 908 634 685 231 31 937 689 884 766 157 96 240 20 594 915 104 821 966 418 772 702 607 859 498 990 310 674 888 304 503 574 166 827 181 86 586 346 46 526 783 507 419 499 667 248 489 414 42 378 128 928 50 591 996 266 364 425 467 875 375 975 505 70 852 99 320 699 739 895 300 521 207 422 253 246 711 891 483 423 610 373 659 635 287 777 160 122 818 390 844 9 312 731 68 614 713 441 45 798 420 47 376 398 696 519 449 551 708 93 153 965 817 451 74 794 605 881 993 831 609 141 616 514 640 906 856 612 73 208 433 493 675 21 38 952 490 50 302 444 990 450 426 528 387 666 877 209 164 504 195 408 836 270 555 475 220 476 538 5 138 966 149 401 478 890 477 78 462 388 907 206 106 381 520 72 449 589 489 584 293 980 382 238 545 305 548 664 613 174 432 412 691 298 437 777 211 853 710 367 374 226 297 804 351 720 132 34 376 841 204 583 718 994 103 284 960 630 972 795 940 198 287 590 524 657 645 54 788 879 942 632 895 938 606 690 181 384 581 855 2 356 126 47 415 240 768 542 928 45 500 653 643 998 679 739 218 416 553 654 818 48 324 745 752 251 221 466 29 119 191 158 834 460 70 558 918 819 802 716 575 111 908 737 743 652 292 591 848 271 154 552 146 744 625 341 397 617 792 754 216 568 884 495 673 513 441 930 419 969 19 210 264 184 503 766 258 380 213 217 797 556 726 875 447 934 120 770 196 371 815 631 121 957 304 391 42 593 212 109 502 418 863 732 776 472 439 989 878 922 312 417 806 531 403 424 816 179 386 872 464 677 228 65 668 532 929 112 579 89 452 202 23 201 995 837 480 145 623 82 849 377 605 61 883 780 332 44 547 185 914 86 142 288 55 708 160 697 9 186 479 886 835 197 286 808 798 133 881 663 58 956 378 379 854 20 261 870 984 796 183 706 722 129 115 549 340 810 39 784 162 448 787 672 949 731 394 869 148 640 723 551 598 4 987 871 678 889 334 735 904 428 187 939 882 383 607 669 168 693 659 685 137 79 694 700 260 49 252 458 139 701 536 633 24 337 983 159 273 245 997 395 22 651 114 541 178 850 588 289 404 463 945 913 582 431 973 824 259 295 750 214 268 263 188 364 229 7 322 359 336 682 278 200 345 805 203 307 783 485 586 514 794 57 585 775 95 564 603 823 736 166 927 118 28 468 309 368 11 729 294 219 510 897 308 182 363 255 451 968 25 600 125 215 681 249 803 465 393 193 175 845 108 899 400 314 274 733 177 976 629 696 767 661 647 457 786 239 620 965 962 280 330 986 135 742 392 880 331 94 362 646 826 953 828 665 37 256 487 789 445 352 782 511 636 680 599 373 707 656 247 207 241 561 1000 32 459 838 670 618 169 358 170 365 821 979 758 227 911 165 87 530 75 469 616 827 602 943 313 8 985 951 925 275 560 512 69 26 155 559 747 326 978 147 471 756 622 719 778 698 740 546 497 246 276 161 955 544 172 223 315 601 671 523 143 269 820 498 567 282 375 785 328 454 150 857 244 749 839 427 12 455 242 482 650 717 807 964 537 117 128 306 483 446 40 842 905 702 333 517 862 425 847 277 596 33 791 348 896 267 539 577 317 66 499 931 635 592 858 846 152 753 357 941 597 265 488 893 799 688 346 144 230 13 97 887 660 919 916 728 859 874 705 233 554 366 642 937 759 467 947 443 713 519 71 595 505 974 608 77 430 703 634 576 760 484 674 167 266 16 861 909 508 715 950 163 515 971 967 194 402 262 516 192 299 614 935 141 321 557 977 829 110 325 236 865 550 296 712 639 948 436 946 501 522 453 866 649 422 291 888 894 730 60 30 96 885 396 525 814 566 915 329 509 755 116 461 199 237 571 486 867 926 628 130 90 285 15 59 372 316 157 413 901 506 746 80 231 84 982 62 67 932 933 353 248 349 526 992 435 344 361 981 891 134 944 644 900 757 122 338 695 587 970 180 764 917 343 354 281 873 31 53 222 637 920 658 173 761 369 961 580 190 205 910 492 543 655 414 833 611 991 98 51 825 440 189 621 676 279 851 398 772 272 771 470 370 438 360 171 738 876 762 131 74 610 570 521 852 176 993 898 923 751 311 779 1 81 310 641 327 648 140 6 954 151 683 902 335 662 410 92 813 83 638 711 156 704 91 518 113 811 959 303 540 456 832 18 860 347 473 43 774 474 124 562 689 999 421 350 494 232 300 763 714 85 355 405 748 407 699 533 809 627 10 507 831 420 290 481 996 88 578 406 234 429 411 563 741 709 283 843 921 572 56 624 409 153 101 817 342 423 822 667 36 136 100 102 781 534 892 724 301 615 105 243 3 903 912 76 594 619 734 257 574 389 27 41 323 93 773 46 868 958 35 840 686 727 936 626 535 339 254 812 235 721 52 684 604 765 975 63 64 491 692 569 687 319 565 399 864 14 769 224 123 320 253 830 385 573 924 104 529 442 318 609 793 844 99 725 801 68 127 107 496 790 250 800 963 988 390 527 17 434 122 644 578 908 2 298 619 287 414 207 867 501 568 244 234 858 68 179 597 752 131 947 442 582 911 323 35 417 162 723 136 691 72 953 199 436 956 925 11 632 901 616 735 491 581 753 398 738 726 940 81 86 839 388 299 19 680 600 775 301 626 961 33 884 722 246 909 372 658 751 438 613 760 701 142 918 227 693 431 944 225 765 950 534 513 938 20 47 741 724 446 871 139 392 232 648 608 208 919 268 313 872 361 437 88 42 828 937 75 995 779 470 551 890 328 835 236 567 416 87 833 261 102 786 471 108 117 343 729 712 221 245 265 427 405 478 792 214 703 783 54 742 376 37 852 832 338 941 83 896 601 994 468 428 463 657 161 975 454 897 394 561 900 825 826 455 474 238 331 868 495 315 252 651 912 820 50 279 838 194 364 45 196 781 524 922 28 590 109 664 254 687 594 44 916 486 247 317 656 780 473 192 910 699 267 603 272 441 99 816 218 308 764 963 844 681 460 278 363 914 866 58 469 324 410 673 634 124 212 562 494 406 663 4 655 360 21 749 348 965 611 670 986 378 811 357 290 57 516 425 793 119 48 596 992 887 642 899 92 283 487 661 529 843 774 396 725 958 345 803 368 795 931 865 435 461 507 905 121 625 409 112 233 67 962 49 135 152 264 496 404 955 796 633 325 262 564 374 785 504 195 340 558 467 103 557 689 413 459 40 913 26 769 512 251 14 285 915 309 984 575 973 141 96 789 90 593 155 782 771 64 138 134 566 211 797 84 217 349 510 358 295 387 464 763 560 151 770 250 541 848 841 845 861 762 880 144 451 204 877 531 650 810 334 65 860 302 976 411 879 163 784 379 160 532 607 509 258 384 740 311 605 154 660 623 291 167 776 503 706 149 721 840 292 73 802 385 951 493 599 415 488 688 222 696 450 46 429 294 549 38 624 479 30 237 646 546 960 422 62 432 974 883 898 485 206 3 97 853 592 544 577 407 243 498 310 395 132 857 989 174 631 580 518 185 183 145 584 181 692 120 543 945 754 902 876 809 382 787 903 52 319 640 719 559 638 758 177 988 273 55 678 736 423 203 889 127 920 788 9 126 620 948 143 213 917 248 870 453 465 444 366 807 263 934 930 399 732 869 165 235 717 476 977 794 426 289 402 286 133 430 477 219 535 150 169 666 622 627 679 548 17 570 153 241 862 906 329 588 74 339 589 239 556 297 669 572 697 78 985 7 274 675 991 389 288 98 598 800 892 837 815 882 604 618 711 542 804 304 836 280 888 743 66 932 424 522 645 326 383 421 979 878 514 341 300 662 386 734 690 933 682 506 921 808 981 22 271 335 200 191 242 700 555 554 523 993 256 801 381 111 515 777 193 767 445 851 159 659 527 805 563 728 15 293 718 277 757 817 79 954 537 201 249 56 69 320 95 519 205 654 612 768 530 176 321 224 412 647 635 812 739 731 5 27 367 53 821 628 354 714 1 685 926 606 123 484 140 959 492 653 980 552 439 893 583 146 806 818 671 747 29 773 89 6 164 466 10 457 929 158 282 480 210 369 822 968 228 184 942 180 949 978 499 702 748 216 380 118 998 401 318 967 16 972 230 830 745 472 190 71 13 715 259 970 610 710 565 440 266 110 591 668 347 418 502 791 188 125 41 733 443 352 60 255 344 540 462 284 240 874 215 946 76 350 260 881 730 114 156 536 458 397 672 490 579 403 928 198 755 924 18 356 59 168 854 51 819 856 39 966 517 359 855 969 336 130 63 550 187 508 489 365 895 483 683 371 935 813 864 850 863 778 353 452 116 166 553 750 716 330 545 630 573 101 8 885 23 939 859 322 849 362 91 708 595 526 652 148 727 649 799 1000 586 641 393 61 303 694 505 420 197 538 447 220 759 761 609 695 720 704 684 456 77 999 253 547 316 170 521 355 614 571 904 314 377 639 964 744 886 587 576 957 790 373 34 333 798 982 434 891 746 766 128 824 80 281 987 971 433 923 175 296 842 629 569 400 831 85 229 615 875 814 737 32 390 306 202 713 104 275 147 996 137 520 667 342 351 70 24 497 231 511 105 585 705 997 873 525 106 481 12 173 100 539 482 186 894 677 337 93 391 307 31 419 172 533 115 834 36 113 943 686 209 665 617 178 756 270 952 269 528 312 698 408 574 907 602 182 936 189 636 129 82 449 823 621 676 637 846 772 327 107 829 643 223 94 827 43 847 346 375 448 709 332 276 990 674 983 305 927 475 257 157 500 25 707 370 171 716 855 439 206 653 73 387 219 710 607 197 695 333 509 680 290 398 628 127 833 924 543 797 39 1000 981 451 588 854 458 189 278 976 79 876 188 116 989 664 600 71 964 574 612 791 102 312 308 995 847 128 504 252 838 773 689 548 176 682 80 994 798 145 938 616 172 770 529 361 47 100 910 360 534 613 593 538 2 473 985 163 17 821 268 858 18 253 134 48 342 690 956 675 662 809 869 514 918 24 444 655 979 758 413 802 875 424 237 58 385 402 399 794 510 76 670 550 724 154 410 993 53 484 198 64 209 356 547 927 889 143 40 83 665 934 835 526 84 436 539 900 733 133 636 513 177 159 392 15 407 295 45 523 266 90 500 113 685 668 77 150 447 300 795 418 125 383 925 727 401 336 551 755 814 516 112 530 633 563 440 441 746 743 825 34 971 683 540 852 462 527 544 885 647 384 67 273 357 732 469 694 118 349 872 669 845 184 313 711 829 498 970 323 251 12 223 35 51 512 866 780 837 765 946 485 535 256 654 13 208 403 760 955 728 648 556 286 764 577 672 565 482 697 52 419 487 169 810 865 416 124 959 750 344 166 917 222 27 393 296 468 328 224 703 151 492 587 480 156 828 555 196 826 337 282 194 897 629 182 651 327 867 216 528 475 870 271 121 378 21 404 578 952 472 967 811 899 265 3 243 6 707 624 340 933 585 351 659 388 745 886 740 546 428 319 42 776 44 877 431 583 848 507 611 461 830 788 450 350 819 596 520 432 353 784 737 783 459 68 285 287 126 65 777 258 142 678 307 298 756 155 888 320 868 43 420 905 341 622 448 455 193 849 696 817 846 284 753 895 920 14 673 382 98 751 991 567 988 138 311 474 140 947 408 203 749 803 569 386 517 919 130 435 110 78 301 19 972 262 22 557 931 883 922 152 430 346 297 566 338 857 579 33 315 476 54 204 489 117 961 663 375 75 603 893 904 174 277 466 89 457 554 86 212 173 136 38 9 429 793 394 702 348 161 199 827 601 999 292 645 369 491 735 880 940 309 738 713 914 571 115 627 912 719 521 717 590 586 643 786 926 318 671 772 836 274 532 598 379 615 365 415 272 483 502 88 355 207 437 233 714 368 962 594 573 238 839 949 131 609 984 240 851 438 20 840 46 1 433 525 255 762 524 376 289 367 754 191 195 343 61 775 834 215 109 264 406 570 768 771 186 736 16 205 677 373 96 187 66 996 31 789 257 111 522 396 32 582 759 331 263 157 506 864 28 951 741 7 123 144 734 774 160 973 425 501 618 37 302 4 901 254 860 230 41 617 449 391 606 456 903 417 553 167 412 409 371 921 708 423 280 693 882 23 712 531 334 359 549 658 364 937 986 980 769 108 345 405 537 496 515 792 171 944 813 183 372 395 966 763 747 850 841 129 558 276 288 397 87 411 377 519 316 997 185 766 105 856 879 59 250 992 293 890 688 863 639 164 638 824 200 806 881 69 595 965 299 453 787 545 619 666 325 731 178 681 443 801 911 400 329 799 225 657 720 56 490 81 434 604 705 652 656 505 909 94 460 939 260 104 175 599 36 878 623 715 807 231 684 29 107 518 767 739 692 816 591 168 552 576 220 106 568 114 894 584 661 426 963 488 317 477 192 326 592 815 26 362 370 218 709 902 631 701 832 812 95 978 635 873 779 137 823 572 421 229 950 704 796 752 614 445 928 478 805 957 597 464 162 304 245 135 170 686 699 929 800 560 721 722 122 884 564 306 202 969 626 761 335 853 358 990 891 92 874 907 935 247 149 57 968 575 948 561 822 637 180 915 511 679 930 281 718 232 422 843 486 916 389 844 859 119 153 363 211 744 960 283 726 55 906 228 235 267 479 70 330 465 454 259 179 808 621 139 279 366 632 748 943 390 942 217 241 269 103 30 339 634 49 494 646 641 303 427 602 242 908 640 463 896 248 93 99 987 147 778 687 60 132 314 650 324 581 977 294 62 691 913 945 190 898 936 321 725 442 495 352 562 508 941 862 644 481 497 322 201 239 72 649 674 958 667 580 380 559 291 887 660 723 120 246 953 983 610 975 785 213 782 892 146 270 74 452 729 249 471 8 244 141 757 234 804 706 542 148 676 91 470 214 831 620 630 998 608 305 82 236 493 533 503 589 861 261 85 541 414 842 97 226 210 332 165 101 625 10 781 605 25 5 982 63 700 932 275 954 820 221 871 354 499 181 698 310 790 642 158 347 742 923 50 974 374 446 381 730 467 536 11 818 835 667 661 561 269 374 92 428 860 837 225 897 796 68 861 244 959 470 842 493 204 557 420 935 834 17 995 540 783 572 160 234 492 145 143 488 314 451 652 568 811 994 699 35 54 825 890 875 23 535 15 32 237 476 339 979 491 587 651 172 567 528 823 259 562 928 954 297 412 353 496 913 98 844 74 643 615 177 595 162 945 715 24 434 731 201 49 95 90 124 980 209 911 768 342 672 131 780 765 883 306 22 893 402 746 483 141 14 871 449 249 680 847 254 585 40 963 313 212 891 516 726 971 208 886 407 611 205 55 315 18 972 813 678 747 461 423 854 437 989 593 159 507 135 380 656 41 579 400 610 653 268 521 819 588 75 182 427 577 96 955 321 618 47 941 692 298 345 189 484 117 817 436 106 546 383 309 803 56 362 235 869 710 30 859 114 270 777 538 946 372 909 589 99 378 468 892 720 490 288 396 257 545 895 37 832 263 644 87 900 929 775 623 153 622 560 773 506 705 547 405 183 553 727 637 8 351 163 836 444 316 776 671 390 616 328 742 986 119 419 815 73 105 456 120 630 784 352 329 260 264 503 312 460 733 868 614 581 517 497 997 70 818 851 221 824 389 9 612 505 539 123 334 109 594 763 429 285 281 2 63 906 728 628 44 262 218 494 967 559 186 563 792 122 253 700 984 185 193 149 232 774 62 624 632 801 161 179 513 683 248 504 480 829 688 741 584 335 112 168 61 592 760 267 691 509 552 812 217 215 72 759 330 766 647 645 636 554 197 388 414 950 46 463 802 564 144 969 207 609 550 1000 307 51 442 191 406 863 113 196 53 482 518 88 558 21 675 660 190 239 947 320 151 822 663 719 695 250 918 597 894 36 137 67 453 273 965 693 336 50 219 479 173 646 952 227 961 176 736 525 903 948 605 441 26 799 180 286 178 907 758 300 795 373 901 371 879 433 931 411 536 181 103 629 788 850 136 198 76 682 283 923 1 858 574 771 876 833 146 571 71 467 200 529 486 934 370 925 256 716 425 31 686 91 655 953 171 84 325 408 698 495 703 887 443 332 276 102 583 64 987 566 951 606 466 258 810 839 975 548 271 619 241 308 317 424 347 261 311 125 874 107 650 993 639 515 277 681 415 148 85 199 167 991 251 272 290 361 498 912 142 712 654 582 828 679 43 960 42 108 640 45 363 471 591 364 303 724 964 6 707 150 527 510 410 418 821 805 764 816 600 318 578 786 573 69 838 633 458 730 195 224 958 116 194 395 446 203 93 831 514 665 399 555 942 242 487 304 933 382 245 888 133 648 664 416 381 4 992 570 464 82 384 599 878 130 820 753 598 83 426 694 369 450 475 210 499 354 348 397 755 279 282 231 601 346 867 541 916 111 905 430 170 988 280 631 696 187 16 3 740 147 13 489 714 904 52 413 621 275 19 543 97 115 12 544 880 917 448 157 938 156 689 435 846 81 337 155 121 797 940 732 138 985 673 751 333 294 459 684 296 454 970 884 327 756 737 927 772 754 769 687 744 139 848 349 532 793 723 284 549 924 872 603 982 604 462 932 523 11 914 704 478 804 101 674 873 930 289 214 7 718 877 937 511 852 343 188 608 662 885 357 305 78 711 359 641 998 401 222 853 216 865 596 39 531 512 602 717 440 866 973 319 569 252 206 809 377 830 27 417 358 977 534 814 240 447 575 60 706 77 255 38 79 806 576 110 421 118 128 565 902 607 5 169 845 779 129 968 899 956 857 881 734 278 745 274 752 957 366 807 981 439 501 175 522 676 431 856 80 787 919 213 794 642 469 140 721 477 990 89 966 750 236 898 331 34 725 770 870 391 635 457 722 666 926 701 238 949 485 59 134 438 326 537 398 524 233 310 243 999 761 508 922 626 152 855 862 226 983 393 302 386 223 808 778 974 20 976 634 33 230 104 247 432 48 790 533 702 613 292 849 422 473 481 996 409 445 708 798 542 677 638 368 65 627 962 841 843 649 785 781 658 287 749 166 403 132 864 367 519 293 735 556 340 910 100 452 620 192 921 625 322 174 748 295 66 323 301 526 404 341 709 617 789 690 291 826 669 840 580 211 791 10 126 668 344 376 944 164 265 530 590 713 356 299 502 659 86 827 338 472 551 360 889 767 127 685 908 392 782 158 920 202 165 474 365 943 500 350 58 800 743 324 29 939 915 738 455 739 379 246 697 154 882 184 465 586 394 385 729 94 375 978 28 355 936 520 387 757 762 220 896 229 25 57 670 657 266 192 347 545 32 83 190 110 245 399 890 882 662 833 814 605 3 203 568 8 186 185 836 829 469 956 626 179 278 377 534 608 981 160 36 602 682 87 154 613 66 555 810 877 345 94 520 795 886 926 301 200 382 813 409 716 793 146 648 848 251 594 970 494 172 342 597 678 571 59 125 265 255 656 889 533 516 126 115 434 867 609 702 62 180 343 933 210 741 321 809 703 436 778 561 834 718 471 506 220 267 398 204 5 865 91 450 883 507 149 629 586 712 28 312 98 247 924 972 61 963 550 297 403 683 230 376 874 285 753 364 320 411 528 838 584 211 360 524 169 840 934 985 688 290 177 798 317 232 624 460 39 425 837 646 987 598 215 846 513 310 401 124 4 21 893 518 776 858 570 936 946 275 209 197 666 544 578 517 692 352 191 564 691 974 575 951 400 931 328 102 511 508 728 780 861 117 155 748 600 375 637 118 501 743 522 622 982 642 774 444 823 947 121 151 107 465 130 698 932 272 378 976 316 164 428 10 676 576 334 935 41 44 221 467 120 93 733 445 472 114 705 338 412 462 546 725 43 122 147 82 482 464 26 532 615 361 916 70 329 553 52 427 217 898 797 514 374 75 84 106 269 799 15 812 116 973 305 473 259 920 137 959 365 325 258 199 723 583 88 509 852 314 336 422 953 235 323 315 306 761 697 386 566 446 296 807 470 519 767 161 783 395 962 543 439 156 216 47 984 599 943 37 606 85 142 825 141 913 242 263 337 29 901 30 887 896 657 765 426 1000 526 143 441 945 344 282 710 89 961 423 79 905 178 815 289 868 418 45 826 448 461 266 760 690 27 752 50 158 480 335 24 654 636 651 582 435 134 791 742 863 547 354 92 949 894 466 585 483 904 479 591 694 485 601 489 818 138 307 206 917 421 195 722 372 775 802 349 796 6 737 233 754 851 535 864 239 521 756 193 643 673 496 433 717 755 595 565 78 969 645 746 817 709 706 540 965 822 616 907 567 417 880 394 153 475 393 497 831 368 429 18 17 109 968 559 955 424 13 277 872 311 769 628 563 447 416 478 808 998 569 986 326 268 729 558 572 843 383 244 930 348 353 515 253 390 264 903 789 589 7 895 367 859 832 22 208 443 925 579 486 19 786 539 869 699 866 135 459 292 381 811 538 612 357 623 854 250 908 581 686 784 408 687 406 732 48 20 745 234 346 437 679 281 420 108 414 295 58 415 971 196 168 207 731 451 975 803 442 80 502 396 739 280 847 845 355 684 455 885 188 165 236 74 670 549 340 391 350 512 957 385 844 243 332 749 919 897 627 921 313 659 634 505 214 46 730 773 453 404 198 715 380 212 271 577 35 794 937 493 40 136 500 923 562 806 369 304 632 828 487 989 248 531 256 649 309 237 175 283 288 713 708 279 726 71 910 800 274 308 640 224 994 966 302 225 173 452 619 788 856 996 611 892 145 875 652 554 324 181 787 617 140 205 899 999 359 704 356 284 995 100 658 523 123 685 660 260 849 668 884 510 218 635 820 227 42 664 653 419 150 862 781 639 740 560 413 327 402 736 948 992 65 689 750 379 430 456 12 988 530 860 720 675 735 914 458 827 902 53 757 219 665 129 588 67 449 194 95 90 997 474 821 330 1 824 762 592 252 607 55 777 477 157 341 850 492 23 663 99 944 979 580 964 891 782 993 700 764 541 816 291 672 68 262 503 358 954 835 967 650 171 476 804 407 960 958 388 551 14 384 738 587 596 257 614 841 410 655 929 938 766 322 373 922 977 881 72 873 911 366 213 273 405 303 495 176 721 711 693 276 978 915 202 529 647 152 127 222 184 504 759 696 557 671 163 681 980 144 101 318 819 942 362 499 167 950 630 170 747 618 744 621 590 201 574 870 542 249 131 633 69 724 174 701 768 631 49 86 573 293 333 286 241 876 772 878 440 51 64 319 707 81 246 128 60 287 223 54 839 940 734 103 159 387 727 603 805 751 397 119 484 16 148 853 537 488 758 842 771 952 667 73 463 792 9 432 270 900 801 112 33 548 888 912 11 56 351 536 674 431 677 166 552 77 855 63 240 669 830 183 990 928 879 918 763 261 111 162 438 238 593 254 991 300 454 31 680 909 38 105 228 2 457 527 498 714 97 76 941 370 871 298 392 490 34 604 133 139 104 182 231 983 790 620 25 226 113 625 610 906 661 294 770 525 785 331 468 695 638 927 189 857 939 371 491 556 363 389 641 96 481 132 719 57 339 187 299 779 644 571 668 26 862 65 271 867 917 274 661 497 50 639 813 609 126 602 558 196 808 566 273 443 926 86 121 903 212 702 803 607 817 214 204 523 130 890 594 718 118 899 295 974 550 901 854 190 292 484 421 492 134 131 147 490 210 547 103 323 882 720 161 269 940 355 245 354 681 851 798 501 684 514 950 252 508 502 207 756 884 258 521 345 408 329 648 321 335 564 438 559 487 310 183 792 346 185 169 790 464 227 781 869 655 524 954 404 352 933 878 541 453 291 685 630 673 907 703 88 788 857 5 742 915 300 140 780 220 49 407 689 966 369 141 671 402 66 242 730 640 887 56 981 841 481 170 810 239 199 425 647 650 858 371 868 635 704 480 567 793 910 123 791 289 87 618 94 116 313 811 434 617 491 114 403 528 543 597 447 856 644 526 615 78 932 396 455 505 586 358 860 317 565 265 192 670 399 246 89 397 446 342 714 506 187 339 895 159 863 824 237 250 740 620 707 695 263 535 386 325 873 119 985 581 91 124 656 801 175 238 667 30 916 54 980 283 255 256 472 789 982 334 475 779 828 415 374 614 14 178 830 462 48 70 15 719 16 715 678 716 482 4 393 823 906 572 326 642 254 771 266 1000 51 814 388 6 583 782 146 378 249 972 180 928 297 643 33 902 682 848 439 698 596 516 267 965 308 874 599 909 206 728 145 883 139 349 666 428 418 570 411 312 160 979 315 217 268 373 165 499 658 646 970 424 298 748 409 865 733 806 951 489 179 73 744 60 886 649 632 392 964 835 812 924 578 376 561 401 422 135 587 898 891 143 929 104 545 592 164 930 939 751 69 144 405 836 216 221 731 25 476 871 384 122 343 585 761 944 913 243 449 177 675 601 638 722 963 784 35 918 645 28 67 717 713 984 777 908 240 158 302 129 512 893 955 696 493 173 708 488 613 654 846 430 936 456 850 306 90 17 942 562 960 548 189 767 223 549 468 605 837 287 542 736 92 13 943 200 330 117 762 260 946 827 215 778 511 461 423 437 241 470 785 612 314 375 853 949 507 956 63 34 62 110 539 458 920 855 105 427 319 968 554 296 679 244 941 100 861 641 460 831 479 938 769 994 912 866 450 663 366 251 797 127 859 608 839 847 999 796 365 633 75 768 74 925 153 688 442 431 637 43 598 359 93 219 626 320 820 881 444 555 961 676 182 834 395 318 563 800 272 226 952 167 351 743 285 55 364 745 331 606 38 783 486 445 128 774 726 833 24 154 757 174 101 576 390 896 46 822 156 971 709 546 914 58 962 36 986 799 844 195 804 657 288 176 805 552 589 957 361 483 852 353 690 532 582 344 448 113 894 222 875 440 519 277 150 152 879 699 569 253 451 398 61 420 433 990 280 840 224 293 527 44 692 172 29 772 202 815 264 701 79 922 735 746 710 400 311 677 818 234 993 838 262 610 236 623 536 693 997 807 515 68 653 284 758 201 520 95 10 336 340 76 712 379 584 357 749 724 819 1 235 149 937 721 416 9 741 551 327 988 467 12 426 691 2 64 247 282 328 299 413 529 627 795 290 729 473 911 151 593 934 870 228 686 465 419 905 261 504 98 197 259 362 148 22 188 947 531 83 621 530 664 651 996 560 652 304 845 429 474 391 337 494 975 120 441 622 383 225 71 368 82 278 53 85 410 436 301 166 59 765 478 389 294 885 125 305 534 459 435 286 775 203 367 764 829 97 636 680 923 248 738 739 864 753 725 989 580 588 573 977 766 137 31 233 115 706 381 700 821 983 832 102 969 517 786 500 385 21 945 194 809 356 727 213 107 370 794 948 973 625 18 826 634 892 662 303 257 556 191 184 322 737 171 629 347 109 513 694 509 377 631 275 99 577 41 231 382 919 106 496 816 338 732 904 307 463 747 57 157 503 412 711 23 760 155 42 40 616 112 324 987 469 163 80 557 723 20 454 309 842 279 991 533 7 579 198 672 181 897 495 39 380 133 498 998 773 84 406 759 544 96 209 32 787 603 976 687 229 624 218 590 591 37 47 162 876 750 316 568 754 387 27 471 77 485 466 553 232 752 394 522 575 45 959 888 142 537 935 348 877 510 660 734 931 992 363 674 659 705 967 776 205 168 8 843 81 52 978 538 3 333 186 697 619 211 958 372 683 138 276 193 665 111 360 341 889 770 880 595 872 995 108 802 414 525 136 600 281 477 457 332 518 755 953 417 825 628 763 574 669 900 11 208 849 432 132 72 604 611 540 927 19 921 270 452 350 4 48 824 84 956 976 494 468 926 209 45 932 218 366 639 551 913 670 648 64 430 800 843 868 864 550 118 933 553 827 152 436 161 578 41 154 842 490 658 126 313 865 28 171 768 476 894 402 1 982 895 96 585 197 900 546 918 13 258 837 558 662 211 973 292 230 789 753 467 328 774 974 148 910 464 708 281 943 164 135 640 314 589 721 782 811 577 605 997 383 240 72 327 883 565 140 317 486 100 979 954 147 305 95 129 478 325 309 213 588 924 783 510 503 557 779 55 511 646 200 299 694 236 726 296 674 637 773 838 370 407 745 293 496 310 380 269 112 671 345 609 377 679 834 174 617 683 88 725 704 655 431 502 27 513 308 595 630 274 925 446 384 472 981 241 398 784 189 664 519 540 809 888 409 371 405 720 952 958 756 35 297 573 482 801 931 526 543 176 21 642 813 11 50 947 404 635 233 717 167 872 848 44 611 950 966 491 66 695 874 522 603 9 475 921 395 763 739 606 473 536 32 829 425 607 421 23 105 815 623 114 449 985 390 235 919 999 10 18 993 144 7 39 702 481 668 462 696 890 892 117 246 382 195 304 217 81 291 539 971 426 19 616 337 428 334 861 724 531 660 875 661 260 113 939 181 624 301 445 983 533 737 785 822 736 146 37 563 706 959 341 523 245 22 980 568 908 650 692 634 69 172 532 62 545 394 833 761 612 499 598 110 347 254 891 272 256 363 326 433 641 160 580 354 969 145 179 937 663 323 215 509 512 202 777 601 315 953 647 934 214 960 442 780 271 455 284 173 137 356 656 575 58 542 807 521 302 743 46 722 331 178 361 593 659 103 169 460 143 369 63 196 995 376 3 758 946 495 681 984 238 697 399 530 760 771 776 839 438 520 914 289 466 239 36 786 938 321 204 963 547 703 537 76 435 8 852 803 798 65 986 627 372 320 212 570 902 554 364 535 138 127 590 517 742 731 42 273 561 222 158 408 5 324 279 527 306 333 728 463 25 457 797 412 740 419 303 30 288 106 373 93 713 168 929 850 250 620 529 203 821 142 166 67 649 733 492 877 226 841 903 944 996 447 177 107 759 942 415 389 793 416 858 392 128 17 802 444 729 632 836 485 653 552 738 255 690 348 765 98 259 31 282 599 691 92 927 907 437 86 131 153 358 183 506 675 149 613 413 764 778 686 920 119 87 744 709 880 989 60 747 569 851 267 351 439 311 101 698 755 586 270 676 454 470 673 579 621 479 344 261 208 723 562 104 280 878 286 796 602 500 972 644 538 741 752 298 52 896 15 977 567 57 830 432 207 998 654 735 689 862 283 330 71 234 643 534 489 483 343 201 33 879 125 353 746 307 987 397 560 951 831 120 375 123 965 465 718 859 162 219 867 548 749 360 249 342 497 244 628 336 935 156 151 469 849 187 912 899 857 975 357 687 769 458 134 287 414 699 795 185 484 368 787 727 555 300 441 220 905 132 359 505 224 206 770 636 693 403 276 754 957 814 855 581 192 159 2 930 346 508 122 657 355 909 385 391 716 541 253 949 190 424 275 38 393 488 625 121 652 666 524 688 584 559 191 812 184 471 61 257 917 329 507 978 904 705 501 16 453 591 77 14 264 443 228 794 29 819 844 85 319 750 265 237 170 853 150 571 881 312 451 619 772 701 440 992 757 133 448 968 732 835 70 990 876 515 163 388 278 810 198 59 247 817 477 684 480 828 854 456 897 790 410 799 56 806 49 225 199 766 677 429 124 322 422 295 808 1000 970 141 962 631 498 80 885 186 349 544 614 870 251 54 860 788 82 869 667 379 549 78 856 767 820 243 622 923 102 916 335 680 847 715 12 108 493 840 53 386 474 232 91 365 332 845 248 816 940 339 216 941 832 734 994 665 791 887 871 139 826 948 165 362 804 884 229 928 712 866 714 915 94 352 955 604 90 564 266 608 24 205 556 193 294 825 893 587 572 672 423 20 748 263 594 210 155 818 711 566 252 889 40 936 277 43 597 882 967 450 338 290 596 75 51 6 633 316 459 863 805 964 180 823 378 194 99 710 452 350 651 576 400 221 626 136 418 401 886 514 227 109 574 68 528 420 762 846 73 615 89 487 707 781 381 629 610 911 461 262 268 516 873 83 115 682 242 47 406 922 898 600 592 434 374 26 945 988 285 223 318 730 961 518 111 638 157 396 678 74 525 583 97 685 188 417 645 719 387 411 116 367 991 906 34 340 130 901 582 618 700 182 669 504 792 175 427 775 79 751 246 675 76 190 184 124 805 624 50 496 374 402 55 334 217 371 840 86 968 929 459 294 322 657 580 198 874 623 227 620 665 970 83 820 411 226 662 865 291 961 312 247 317 116 904 449 469 999 676 574 257 633 677 838 335 722 827 836 74 267 412 969 766 444 75 573 803 941 202 382 26 458 979 329 885 583 882 407 125 187 523 647 325 861 917 629 123 88 320 681 517 879 164 151 11 640 931 275 559 541 992 460 180 377 166 959 148 932 301 192 643 3 920 409 498 585 406 850 842 719 505 309 813 295 161 366 607 986 121 106 203 373 844 430 663 560 485 437 410 178 127 581 819 452 364 109 550 186 399 480 871 456 355 348 710 375 711 99 347 598 744 742 64 361 333 8 545 619 390 763 346 285 150 527 596 19 84 431 142 255 143 705 792 777 60 167 921 131 925 606 971 479 299 16 775 672 393 264 729 913 542 949 45 911 403 385 730 439 602 254 853 679 159 477 242 890 432 815 594 1000 807 508 230 360 872 24 21 128 139 435 474 794 772 395 422 975 951 856 935 137 912 670 518 811 671 843 960 265 31 963 25 563 85 42 942 721 488 774 273 893 220 704 554 473 513 176 860 72 589 761 667 289 223 909 102 578 448 144 826 465 682 759 509 405 493 91 177 867 617 343 35 210 133 173 939 330 152 716 66 391 482 557 158 326 211 989 71 136 714 773 307 321 269 715 303 981 898 428 258 438 804 706 930 282 962 700 284 631 500 46 570 889 224 678 53 553 490 751 228 89 423 664 336 616 244 433 591 140 229 362 372 179 68 199 10 2 692 946 628 858 779 625 783 98 538 544 883 800 248 609 740 175 830 308 416 62 32 397 384 507 200 641 96 266 910 481 478 528 156 168 831 799 191 165 502 235 197 5 87 263 945 967 522 735 378 919 613 948 14 684 414 272 870 535 888 817 703 630 387 394 118 112 907 568 689 318 189 556 658 311 278 78 350 222 345 323 693 892 306 259 604 316 736 996 219 638 768 110 315 292 767 18 404 39 472 877 788 514 572 756 648 868 655 947 918 696 516 533 261 747 899 980 916 172 231 443 720 368 551 149 651 245 212 717 752 209 894 926 988 77 953 749 599 603 107 994 365 115 972 250 754 260 940 595 288 626 141 597 383 818 627 978 801 905 154 44 880 758 728 855 15 739 446 170 468 30 748 484 298 253 268 300 236 566 576 565 526 769 790 653 511 646 552 846 781 425 367 424 22 622 243 67 605 413 832 421 324 707 23 310 558 429 537 822 57 445 809 338 798 332 549 575 686 290 388 687 43 660 534 286 287 36 426 9 381 621 225 356 41 956 442 487 206 157 352 952 471 884 237 571 69 504 789 171 793 436 105 987 938 866 520 27 584 755 732 934 673 862 204 718 12 40 279 56 780 305 966 49 218 644 51 79 636 274 497 349 908 973 97 569 562 823 669 13 420 944 129 126 417 108 851 17 863 727 182 114 251 845 63 791 95 512 463 153 536 119 499 48 668 304 649 712 582 915 852 58 101 6 7 418 476 491 891 369 501 389 837 795 610 249 699 238 808 52 694 201 600 757 776 762 117 743 233 547 896 828 816 695 637 327 359 358 873 957 169 723 81 271 859 470 370 276 539 579 564 331 998 401 82 277 587 784 183 608 903 590 650 215 283 524 690 709 674 483 555 33 796 814 234 601 104 577 680 588 353 455 902 461 462 341 93 611 467 900 515 927 659 494 280 392 489 188 113 586 419 829 28 100 262 530 270 351 786 193 486 914 546 708 810 80 256 122 834 833 194 221 982 977 923 965 357 155 111 162 567 205 386 495 612 936 453 408 380 147 195 701 738 895 185 134 848 593 733 61 328 160 464 943 906 876 454 614 135 339 997 760 138 398 645 765 933 797 120 958 319 691 214 92 447 654 770 950 302 847 984 354 213 878 451 525 698 745 163 415 985 506 293 634 70 812 503 954 656 661 725 548 207 753 991 964 145 34 869 995 702 130 529 824 532 337 835 466 94 881 543 440 29 924 683 666 737 635 252 181 540 990 4 396 531 864 427 434 806 65 400 618 313 561 974 887 976 688 685 344 632 724 785 778 849 521 642 363 983 132 37 821 782 802 731 825 937 726 993 713 59 342 146 241 457 475 208 20 73 901 734 897 379 697 854 340 239 314 297 90 510 886 519 492 841 281 771 750 441 639 103 450 174 376 955 54 216 764 746 38 839 615 592 652 857 787 928 296 47 196 240 875 922 1 741 368 344 861 307 197 186 511 815 482 124 507 539 163 111 801 419 636 44 381 121 45 34 911 16 755 662 52 248 772 300 757 855 316 270 502 717 791 68 4 999 286 741 570 380 814 83 811 881 59 202 591 618 919 109 173 247 489 243 874 971 547 749 797 941 32 95 796 366 822 840 240 542 47 590 306 835 930 478 983 621 642 738 612 685 308 613 89 988 210 477 54 610 337 778 763 288 388 216 305 517 556 229 859 451 853 646 315 120 707 706 162 723 583 211 78 809 250 262 870 535 957 397 420 28 958 832 586 574 970 526 214 680 504 964 410 562 812 191 910 436 450 182 190 688 336 676 492 946 43 213 503 903 105 1 172 144 318 325 322 748 136 860 454 995 241 606 157 922 455 354 35 655 215 362 430 521 605 981 856 130 444 750 209 546 497 694 259 831 736 22 384 398 795 643 576 123 147 476 781 509 836 150 122 146 154 594 625 595 710 702 113 564 165 932 413 675 185 402 193 134 552 528 125 108 658 152 194 140 615 851 647 280 268 255 566 287 176 323 862 232 827 285 449 614 357 50 580 593 848 644 473 559 19 672 609 555 260 446 852 314 747 558 143 505 837 626 524 522 356 806 916 929 279 885 1000 400 480 975 589 905 453 374 153 284 587 967 465 554 846 264 767 487 375 142 600 761 116 623 937 638 324 632 158 333 541 721 872 989 289 494 403 252 117 298 135 955 938 389 443 87 347 295 74 219 629 948 73 730 17 895 770 825 8 445 759 65 483 776 2 887 342 429 696 379 254 523 155 571 24 701 765 563 164 110 97 12 518 406 817 88 854 48 192 411 693 786 997 278 739 459 363 722 950 468 409 394 746 23 495 687 714 353 742 681 77 933 909 188 102 372 338 690 385 448 780 998 70 424 422 271 716 977 96 392 898 175 84 819 42 132 376 545 107 92 330 408 414 735 553 914 371 301 692 557 577 673 310 292 758 648 212 979 820 217 3 348 775 966 395 779 645 498 461 866 677 592 890 839 294 265 339 331 841 274 668 821 276 67 845 417 470 886 281 237 660 972 25 27 953 670 104 100 784 921 159 361 803 679 64 883 991 404 432 920 794 656 888 584 245 460 876 828 86 218 785 426 952 893 823 719 532 457 351 833 359 575 350 863 996 514 423 622 491 242 196 918 168 882 291 560 705 792 993 334 936 963 984 549 312 174 889 754 582 976 850 463 299 112 813 654 869 651 464 282 61 62 474 769 931 799 720 167 148 908 484 335 481 783 901 540 943 360 838 471 697 302 704 405 58 343 401 879 896 317 472 902 678 171 849 82 296 633 81 805 768 225 973 66 789 712 99 634 427 412 551 326 671 900 904 743 160 894 745 873 753 637 365 619 802 959 537 249 807 49 718 161 26 951 55 378 865 666 221 790 273 737 434 703 346 639 713 184 533 715 756 733 141 37 624 425 76 18 567 649 798 7 345 500 752 309 30 939 244 21 653 773 777 519 258 956 527 20 364 878 313 544 926 267 691 986 843 151 272 63 114 437 674 573 611 319 729 205 156 14 940 661 256 180 698 133 515 341 766 969 246 311 928 711 804 439 91 875 183 46 36 416 179 390 708 751 534 98 239 727 538 456 458 222 724 808 138 490 9 512 830 994 189 31 486 13 599 725 709 543 399 686 452 177 683 469 602 207 238 90 428 431 506 607 462 536 907 531 744 127 203 261 525 224 771 992 139 578 355 640 782 93 367 510 187 266 85 508 682 393 231 383 11 101 934 912 358 373 579 6 501 382 29 630 421 33 829 788 657 275 818 913 178 15 529 620 927 695 441 208 892 475 126 283 128 871 200 488 884 69 925 234 349 800 945 496 304 386 631 732 548 119 277 137 764 561 944 569 340 170 857 290 115 230 596 56 935 824 228 652 968 41 731 253 942 965 891 550 684 297 201 199 149 131 899 669 760 226 864 665 352 206 980 438 924 601 118 466 616 269 787 627 329 328 499 106 867 447 10 60 906 667 663 793 79 826 604 75 641 80 251 57 947 897 985 433 369 608 834 327 198 572 858 516 974 617 917 960 71 961 565 396 493 603 650 5 635 40 181 145 129 479 520 923 978 816 293 51 962 321 842 513 370 103 435 880 982 990 418 581 954 699 628 949 597 726 485 166 440 844 664 467 220 810 877 332 728 598 195 169 303 227 442 689 387 320 235 588 987 257 847 915 774 585 236 72 762 530 204 659 568 38 734 39 868 407 94 415 391 377 263 740 53 223 700 659 85 840 909 941 80 575 574 421 516 968 874 657 176 238 283 735 642 510 537 895 526 865 203 766 186 174 275 986 483 150 737 522 235 730 96 128 75 691 564 710 181 722 806 685 412 823 358 551 134 165 900 27 711 215 55 591 938 120 980 437 545 721 927 266 729 58 864 820 364 923 396 442 429 817 72 638 69 337 480 319 524 199 49 523 302 449 284 955 88 567 445 913 827 361 250 274 68 246 192 218 652 609 297 230 717 175 46 550 475 974 282 699 219 139 261 137 502 743 460 883 256 739 528 356 589 967 973 905 144 583 347 790 582 112 167 613 715 243 875 348 945 854 51 518 867 360 818 889 77 156 629 224 304 751 633 965 314 796 372 728 931 706 210 373 490 436 43 317 225 389 720 303 607 458 948 774 978 924 703 37 423 265 211 597 323 45 416 451 753 166 485 101 262 675 952 9 301 148 345 565 692 56 832 651 991 212 899 222 477 860 771 486 731 482 791 644 857 35 236 725 707 925 424 21 852 773 919 487 149 590 654 595 52 233 714 627 878 594 318 511 26 816 850 328 160 653 885 887 700 36 723 624 598 435 646 995 404 555 592 698 655 177 383 758 188 712 110 154 552 386 391 956 531 420 982 645 493 463 542 663 276 464 441 405 985 320 288 744 734 828 168 11 946 252 269 257 814 884 207 876 375 164 124 770 5 929 380 677 834 557 315 799 920 689 179 453 972 300 572 664 616 683 866 741 631 271 769 898 118 662 859 39 630 170 73 406 130 495 307 907 831 342 527 359 981 81 122 439 205 106 610 263 70 912 438 506 747 191 32 634 213 571 922 95 322 465 863 371 726 83 185 333 260 184 161 665 216 808 736 18 190 813 249 172 519 584 891 540 718 209 311 354 786 697 414 977 239 767 971 251 48 599 768 1 587 294 123 272 586 146 492 792 454 556 206 608 614 951 661 750 636 248 732 467 340 369 86 413 793 939 497 82 962 63 403 443 757 67 855 351 244 332 802 273 40 240 783 984 223 457 782 679 861 15 280 648 452 103 578 98 78 628 116 476 241 198 313 553 158 287 643 964 376 833 777 970 187 500 539 60 484 897 346 22 119 626 601 349 254 966 846 520 548 153 562 805 312 687 530 862 390 408 353 382 491 59 772 719 959 620 835 997 25 489 285 462 365 132 478 415 932 23 801 377 667 979 844 200 837 906 1000 811 933 142 593 141 267 716 143 936 775 155 180 579 84 934 19 869 121 65 42 208 93 778 431 515 781 444 640 701 362 749 902 97 247 807 374 109 704 221 702 402 512 54 64 585 676 135 570 409 499 448 29 114 440 401 226 145 784 183 111 57 74 603 513 975 976 944 853 299 195 363 30 669 447 836 169 708 568 430 450 92 535 381 937 400 969 868 397 987 926 481 258 705 824 131 107 411 129 504 794 334 600 253 904 53 673 682 950 810 745 24 232 742 290 87 560 671 727 998 918 316 569 293 880 505 873 268 549 434 194 915 961 881 2 994 125 117 498 650 410 34 532 953 71 960 848 696 839 473 237 474 298 329 894 259 501 764 399 602 459 182 809 917 108 503 910 193 694 38 611 255 930 533 33 637 804 324 468 748 338 471 999 536 17 606 138 724 419 892 90 888 942 641 558 28 580 343 217 427 829 788 684 954 754 229 713 10 286 279 576 392 105 76 789 31 914 841 508 760 596 759 331 879 47 872 762 843 647 856 378 546 949 152 326 649 573 958 886 534 197 690 270 992 893 136 798 693 151 44 242 327 100 838 901 779 890 488 432 335 803 563 830 173 740 635 368 851 605 388 680 228 159 797 3 695 543 525 561 559 547 681 479 632 507 916 417 339 858 281 957 842 604 672 625 140 289 988 426 812 529 996 99 147 446 617 61 214 461 674 795 321 877 656 202 670 407 355 928 756 292 469 102 352 89 639 822 763 163 231 370 943 765 227 660 79 306 196 746 466 623 162 903 554 496 41 521 422 277 940 12 104 456 776 935 157 989 66 291 127 509 752 394 62 418 615 666 178 8 428 588 686 398 379 619 115 201 336 220 278 344 395 882 133 366 384 581 387 963 171 566 847 470 733 295 911 91 425 780 755 658 350 870 393 245 472 126 455 204 433 367 921 20 990 678 947 800 310 815 618 541 821 305 330 544 4 113 538 357 908 819 738 668 6 309 385 577 494 189 845 849 612 7 517 341 622 514 325 264 993 296 871 94 761 983 826 896 688 16 13 787 50 308 14 785 709 621 825 863 823 767 144 866 159 910 543 811 309 74 747 572 862 316 213 741 660 52 795 829 672 812 900 884 517 277 551 370 887 285 123 713 991 374 893 963 225 995 872 486 944 330 548 269 557 130 665 320 409 519 891 348 924 511 600 583 791 677 423 94 232 99 728 56 881 965 47 748 525 512 132 877 923 649 919 608 570 778 929 807 746 459 631 865 758 912 259 492 752 706 837 100 62 393 590 446 770 87 231 538 509 977 949 771 955 267 23 32 391 857 276 546 388 697 479 440 659 389 334 333 324 449 637 596 506 489 157 666 945 998 202 124 17 221 114 346 21 580 222 90 827 542 578 98 921 844 139 560 427 586 194 878 979 401 510 357 182 34 394 371 935 256 239 978 514 733 321 437 419 842 831 780 508 265 869 501 671 176 122 327 613 987 822 705 610 411 960 632 9 109 365 554 358 843 640 802 549 737 188 569 642 205 84 735 81 650 925 390 3 336 524 922 815 734 806 996 353 149 787 68 146 948 491 274 41 658 237 738 571 143 901 656 847 515 759 317 839 799 323 385 820 636 985 678 937 691 360 500 797 133 354 30 33 845 740 867 452 340 402 888 226 483 654 673 456 717 917 120 167 189 946 405 662 63 675 13 969 26 214 766 461 44 416 57 161 310 407 810 397 892 337 899 134 788 93 179 67 530 817 597 215 428 322 376 690 984 297 294 455 308 726 464 102 518 708 834 838 468 539 86 645 777 444 782 686 470 183 118 749 315 172 305 253 762 679 719 96 604 107 618 947 889 626 556 961 859 928 574 37 8 692 971 313 192 535 696 940 445 476 191 835 609 162 614 275 805 343 64 387 251 15 302 682 999 61 652 529 902 73 403 927 545 942 701 897 303 381 170 564 757 85 331 335 454 764 262 744 249 230 684 291 722 430 874 622 990 855 534 832 363 270 69 216 689 417 994 48 773 42 959 592 567 809 725 338 193 234 774 785 661 131 12 217 129 369 24 503 711 339 300 462 406 936 366 644 796 852 702 680 351 92 716 615 813 952 563 657 112 516 410 260 587 115 683 181 153 681 367 325 915 495 342 436 779 400 60 168 282 786 972 148 655 589 714 4 103 480 840 1000 633 753 627 914 630 742 750 909 174 487 585 704 916 907 91 700 853 471 566 247 78 166 288 22 352 135 246 341 156 355 858 873 151 375 158 420 380 163 128 242 279 731 241 595 522 941 463 432 429 763 854 562 727 818 439 882 421 45 38 634 36 127 699 6 488 273 119 283 326 513 155 798 962 186 860 966 775 754 988 236 886 490 451 964 616 318 833 19 950 588 561 398 792 319 970 306 116 171 526 484 776 933 997 745 730 229 808 424 540 732 386 142 396 885 485 40 643 89 967 629 663 329 72 415 890 447 986 248 983 75 414 83 856 110 350 648 169 981 141 29 911 383 533 709 284 906 272 200 140 601 958 537 10 460 117 908 934 765 39 453 743 976 314 264 287 603 201 871 850 1 11 443 263 851 245 667 384 404 606 65 505 55 347 238 497 868 576 475 111 724 760 66 876 290 864 361 224 190 502 769 718 425 104 147 710 830 623 362 846 801 712 281 258 173 178 974 88 938 408 720 59 736 207 97 973 296 536 951 71 520 739 943 992 295 803 199 698 926 532 426 584 76 332 647 95 761 474 794 477 50 628 523 28 458 35 954 751 121 646 372 344 345 5 413 825 204 378 126 108 957 814 145 575 688 553 625 784 106 826 828 349 756 14 292 180 579 70 527 789 781 240 196 544 635 442 577 268 469 651 721 379 930 43 175 80 695 382 816 895 594 211 824 904 641 105 399 467 422 875 894 593 113 79 723 494 619 821 298 254 418 980 377 668 676 271 152 565 359 286 841 879 466 550 638 639 252 473 356 496 836 611 395 953 2 198 861 328 364 880 624 582 620 493 870 434 195 450 621 669 209 558 499 208 54 848 293 755 312 431 703 177 77 975 185 617 498 49 729 800 968 693 685 16 136 223 280 568 896 304 164 694 125 25 883 715 920 905 138 793 187 547 670 101 255 687 707 598 768 311 982 528 233 197 605 653 301 581 373 299 465 521 993 559 203 227 58 165 433 472 228 939 664 438 137 931 243 541 504 46 599 441 772 82 257 913 790 783 218 7 482 552 154 932 989 53 51 674 531 266 478 261 849 555 612 956 244 457 160 289 804 184 448 219 898 602 307 481 435 819 210 220 206 150 573 278 591 31 212 412 368 607 918 20 27 392 507 903 18 250 94 656 538 256 68 759 837 868 255 760 473 911 277 631 884 479 397 466 854 849 977 984 120 694 59 774 67 182 503 706 845 978 93 657 871 420 758 217 435 46 969 681 47 965 212 407 574 906 611 856 528 491 729 622 907 692 291 696 40 219 698 309 194 71 584 257 313 783 715 951 37 708 644 101 335 4 824 321 14 369 621 261 260 982 253 592 86 452 230 385 266 537 157 614 187 900 493 29 847 470 712 371 173 70 722 274 770 655 121 314 582 981 848 252 471 886 279 636 450 632 518 966 136 298 415 948 893 7 203 846 127 235 647 546 998 915 332 167 520 792 481 103 28 776 319 238 38 357 19 324 456 577 223 243 652 99 743 586 317 601 145 751 267 556 301 861 687 913 690 286 275 939 669 445 413 245 408 633 54 941 76 515 207 42 851 956 214 363 771 575 820 138 731 431 612 567 110 186 665 249 125 233 654 175 398 213 968 269 803 36 482 340 769 300 477 590 184 762 828 451 432 12 676 781 596 294 677 547 215 406 737 658 66 825 414 308 672 525 830 422 303 327 634 188 808 436 75 143 446 486 209 380 501 583 5 597 752 796 74 975 896 807 865 244 670 536 843 718 671 88 991 8 84 832 409 733 954 880 557 989 455 591 651 246 640 148 821 879 746 177 176 195 325 616 322 755 855 747 858 166 23 142 890 917 603 595 181 331 580 810 495 840 276 355 185 459 146 642 505 73 9 81 552 972 280 119 265 964 429 955 61 869 754 860 290 724 794 779 156 53 691 165 883 499 992 33 734 52 439 400 780 589 170 756 112 600 599 410 924 56 224 994 527 494 857 889 540 158 974 201 817 545 581 416 564 338 579 87 35 189 111 919 878 43 140 602 109 757 240 151 833 123 438 542 497 475 549 306 124 389 463 206 717 976 241 990 405 268 930 703 282 635 17 464 476 555 285 430 139 593 873 372 131 153 351 748 393 162 882 6 650 96 863 368 26 938 678 490 129 41 89 509 967 373 719 950 550 164 310 707 11 904 92 399 364 922 191 183 394 107 684 645 836 304 773 417 819 987 777 132 623 829 467 716 570 425 196 334 50 744 318 864 912 875 569 354 844 704 155 115 72 228 572 367 82 928 264 705 288 441 946 959 365 297 945 541 320 952 18 962 932 685 970 809 666 725 378 667 374 428 396 914 147 130 361 649 831 526 793 55 312 287 375 339 462 953 114 742 943 468 163 728 16 702 478 64 80 741 227 615 488 434 426 105 457 790 523 392 862 920 333 936 784 661 923 877 739 881 210 641 419 726 558 720 736 30 404 823 381 522 594 395 60 362 834 57 31 553 662 39 492 979 344 587 13 62 386 239 27 356 376 220 682 25 735 895 113 79 605 283 353 424 668 768 813 804 740 336 152 993 620 83 510 901 3 211 867 872 137 787 204 885 675 315 218 701 225 533 348 292 566 554 918 247 961 618 903 341 178 444 763 411 480 278 697 487 805 902 401 2 437 898 251 818 732 329 483 180 442 168 352 788 947 172 342 933 560 443 199 775 78 531 826 258 423 104 561 835 782 766 548 609 988 506 190 811 653 683 22 402 433 723 940 49 34 222 216 859 786 485 51 454 921 248 192 578 689 997 980 888 302 995 664 727 237 630 1000 853 838 571 330 534 693 242 1 496 679 738 202 513 197 200 514 391 511 573 343 934 892 800 284 169 806 625 530 174 539 627 144 517 544 949 628 350 709 585 469 323 345 798 927 48 122 608 767 270 909 750 765 134 128 604 680 839 905 660 412 418 638 916 85 388 646 761 710 133 789 891 193 973 234 663 90 91 643 778 379 502 986 293 77 894 958 135 160 421 648 942 126 262 516 588 489 465 98 45 108 95 795 629 850 613 346 563 403 908 448 996 10 259 358 359 791 484 659 532 999 870 812 116 852 983 326 377 254 753 507 963 598 937 24 453 799 801 874 899 673 382 562 764 606 316 100 299 529 700 44 102 159 171 745 69 472 106 504 814 935 887 232 295 686 328 21 521 161 617 384 695 272 926 637 639 624 447 508 960 816 208 390 460 347 289 565 802 117 311 688 610 785 944 427 383 458 20 349 897 179 305 149 842 925 772 229 118 822 626 440 474 250 524 366 607 63 273 730 535 387 58 910 931 559 97 370 971 711 154 714 15 674 619 32 815 797 957 221 271 827 551 307 841 576 721 337 150 876 263 749 699 461 198 296 226 713 519 231 985 141 500 449 65 512 281 205 543 498 360 568 929 866 235 110 965 202 779 927 689 663 407 429 635 339 984 25 199 697 797 450 117 769 184 32 973 849 290 903 385 658 609 579 759 657 128 54 18 58 44 584 263 880 536 108 14 733 946 156 690 684 173 798 746 17 163 326 687 865 645 935 989 231 181 206 295 256 482 764 587 822 519 639 423 169 791 986 410 436 106 456 304 834 826 514 223 95 974 977 296 23 26 981 244 132 550 203 761 273 19 50 925 990 443 152 885 868 522 115 257 665 543 359 100 112 622 597 288 411 606 238 542 298 577 715 187 906 910 102 418 143 858 248 970 632 902 634 707 975 470 437 476 691 971 780 911 338 660 283 693 369 276 446 499 839 335 866 475 166 502 801 451 73 347 938 439 142 640 752 382 867 474 961 496 300 696 737 174 923 434 589 893 69 373 960 74 784 486 484 602 891 807 926 685 230 234 623 546 886 899 299 121 856 432 145 817 620 725 741 370 445 504 467 813 401 461 876 721 354 498 723 541 46 703 793 343 654 133 799 38 480 124 136 20 592 727 889 465 135 125 462 306 562 912 444 993 447 679 838 341 862 353 950 830 756 544 763 6 242 637 917 348 955 497 573 694 39 399 662 240 930 31 680 803 198 629 453 959 103 389 651 854 878 859 558 956 265 905 618 80 739 87 53 162 776 460 713 120 57 307 659 983 604 334 138 34 894 321 991 768 863 350 195 580 920 942 157 954 161 204 357 278 358 795 160 720 416 337 617 652 616 802 714 711 384 585 224 83 488 820 517 312 217 976 805 951 738 420 535 51 425 284 978 441 812 574 43 896 201 324 105 688 831 731 123 419 366 317 227 646 559 398 750 35 748 969 553 595 281 228 949 884 853 968 342 610 735 631 377 845 641 291 428 582 818 847 988 681 789 79 213 189 702 870 882 277 520 140 828 967 576 328 397 491 269 555 271 503 340 141 427 792 655 841 892 757 82 758 598 611 835 650 808 212 996 305 36 532 333 59 501 344 773 516 712 745 130 540 314 33 848 8 538 648 222 937 816 159 211 113 948 771 374 320 107 565 908 596 895 76 66 378 29 810 109 998 362 252 995 319 718 249 221 994 364 16 239 355 167 494 879 934 30 966 953 875 431 285 64 881 766 261 99 63 904 671 310 931 126 316 352 563 309 588 732 943 615 255 578 287 413 890 150 724 387 294 915 531 736 726 710 717 52 430 275 91 674 621 678 590 992 1000 947 329 507 421 60 743 266 5 568 561 464 318 7 313 509 627 901 68 963 65 477 200 572 251 379 857 575 134 549 804 692 591 47 534 487 794 760 669 614 146 404 226 415 331 78 84 751 426 42 554 28 673 388 393 840 783 197 527 433 521 643 127 330 400 933 787 424 560 403 111 297 356 98 846 675 101 147 754 119 346 49 941 345 914 9 165 833 395 190 583 149 569 41 701 515 148 962 698 778 268 716 670 375 843 89 607 368 630 154 683 556 177 193 302 916 220 3 762 85 405 753 93 529 668 158 601 547 719 207 883 642 806 958 394 323 210 823 939 852 457 10 485 913 11 139 921 510 392 537 982 709 12 829 919 581 842 13 924 636 349 742 526 728 243 372 809 171 571 964 118 153 897 104 229 850 940 708 667 97 180 481 997 557 788 360 483 137 466 836 898 814 409 325 4 381 45 980 825 391 175 827 472 292 628 473 928 749 363 775 871 258 979 155 37 513 734 518 179 781 815 552 176 129 740 367 264 695 489 259 185 90 260 151 1 633 311 566 767 861 253 594 873 327 396 722 272 96 209 887 661 608 922 932 819 603 61 27 672 626 999 62 459 131 270 21 649 676 551 744 479 730 116 194 851 952 471 94 493 656 279 172 67 987 241 332 647 188 390 214 414 605 182 832 386 245 15 874 936 274 24 412 624 463 303 371 196 782 449 376 236 567 869 704 55 512 593 336 192 81 468 2 699 408 301 88 40 586 186 56 448 178 600 918 500 800 122 315 218 785 638 985 170 208 144 22 729 528 250 286 92 755 469 71 824 417 247 458 796 86 524 765 612 929 490 422 907 455 511 525 383 289 505 164 216 900 365 452 821 205 625 613 706 864 406 539 246 664 351 777 435 254 686 770 233 860 267 454 619 972 747 183 219 232 945 322 570 811 677 872 282 225 682 380 438 888 215 790 48 70 653 944 508 495 957 262 666 548 909 523 837 844 75 533 545 705 772 361 191 530 442 168 72 599 774 855 478 440 786 77 506 492 402 293 564 877 280 114 700 308 644 339 406 572 953 735 370 254 932 562 784 995 843 269 502 817 54 857 83 140 360 204 163 342 434 635 403 986 15 413 463 828 386 540 715 493 907 844 928 217 182 931 100 952 231 653 138 733 939 20 77 7 268 779 555 277 757 885 760 929 340 921 312 756 532 866 589 506 427 535 436 132 701 862 498 722 222 906 848 823 91 168 50 161 625 186 27 890 472 219 702 703 391 98 109 46 543 205 127 942 597 603 725 896 320 636 334 596 38 241 867 142 43 639 180 355 117 982 389 121 580 967 581 591 69 557 790 352 762 80 236 473 165 800 19 974 786 577 166 203 979 708 306 682 598 407 249 471 396 244 58 918 849 504 835 910 877 170 129 452 678 270 97 47 309 911 53 321 744 63 408 148 209 455 996 724 261 72 94 536 497 914 772 450 624 582 666 718 517 52 113 845 384 67 197 847 654 71 901 728 850 971 770 930 881 344 468 694 126 331 745 376 593 174 917 226 465 963 679 711 816 42 534 313 568 503 120 810 796 410 509 853 122 458 405 759 851 997 736 294 704 675 176 488 353 695 460 965 859 257 734 743 667 872 41 751 547 904 973 898 941 811 958 70 761 61 201 494 533 227 318 171 481 978 879 793 162 892 758 114 118 691 905 664 809 975 188 378 768 864 296 123 133 397 16 456 739 34 947 210 200 364 44 411 792 485 897 390 797 586 179 777 683 495 394 560 717 709 420 279 773 519 39 984 674 314 17 846 12 985 449 108 841 545 748 73 266 528 670 363 198 259 935 430 404 335 551 785 665 437 981 25 621 412 646 230 565 983 29 225 527 476 479 802 873 961 175 860 738 414 90 256 990 239 395 341 966 980 367 889 662 55 712 944 385 178 992 747 409 531 500 900 112 820 4 595 583 520 604 507 861 767 125 549 327 909 146 349 288 818 855 964 286 79 968 216 263 559 426 264 470 620 819 626 619 194 775 22 24 693 260 287 570 478 3 228 637 445 422 875 2 144 537 871 232 377 13 362 957 655 157 400 730 894 469 329 152 451 573 590 804 282 868 401 833 684 699 831 602 431 164 213 433 883 305 173 923 489 789 310 592 115 824 610 262 607 993 567 839 880 888 206 57 147 124 158 588 258 462 64 361 242 651 99 134 399 235 271 6 807 274 308 150 716 512 8 552 576 136 491 95 870 697 951 949 23 218 721 548 14 153 830 838 962 343 265 154 199 649 110 31 518 303 337 742 149 467 442 677 976 661 673 629 464 727 297 614 922 49 798 184 398 81 608 221 250 56 954 486 295 207 926 292 858 707 284 316 753 842 425 245 609 526 698 659 135 311 358 754 627 281 443 18 746 647 492 783 615 542 574 272 487 86 234 812 956 192 696 103 546 428 837 248 566 104 315 102 212 644 508 429 834 183 51 273 106 648 645 795 365 1000 137 650 556 599 474 131 448 291 886 613 969 330 805 439 440 189 605 78 187 878 814 424 240 937 374 32 75 299 780 618 326 416 749 825 338 167 477 943 915 634 781 302 836 444 945 354 304 631 561 687 925 280 642 96 66 300 902 752 616 459 37 193 128 999 60 35 466 251 267 255 253 524 289 750 65 652 788 815 920 89 233 658 933 293 369 382 496 525 641 660 681 516 348 840 764 806 347 544 934 676 829 584 765 11 490 606 350 960 766 663 668 351 356 669 160 402 643 454 632 685 84 62 202 105 346 713 195 513 569 371 116 107 285 181 169 891 223 575 622 185 856 726 48 438 737 101 324 145 415 388 787 68 220 483 630 689 579 76 587 224 196 325 585 484 919 480 421 10 88 994 246 229 541 522 336 40 741 515 940 791 832 529 82 283 948 383 457 854 821 601 322 36 332 895 692 372 977 656 913 803 379 111 723 368 688 523 45 74 801 564 782 501 705 141 955 729 214 26 628 521 290 657 151 482 237 446 769 392 447 638 28 950 998 970 211 554 155 323 903 190 936 461 623 869 640 578 278 794 357 301 539 908 275 307 959 298 130 899 417 435 771 191 912 740 731 453 159 700 916 215 510 92 317 763 719 672 441 865 328 511 499 475 21 972 359 553 893 87 208 5 989 9 423 938 333 813 381 380 680 946 991 710 924 366 852 139 826 514 177 612 720 988 393 887 732 247 822 59 252 418 93 755 690 927 876 799 686 776 432 119 505 714 243 375 863 558 319 882 671 633 611 617 827 1 808 419 156 345 774 276 530 600 172 706 778 987 571 538 143 550 594 387 874 30 373 33 563 884 85 260 901 999 865 490 739 601 645 640 326 560 90 94 54 846 303 494 245 472 548 118 280 485 60 909 924 729 783 149 871 184 158 385 512 612 62 600 519 557 796 790 159 701 80 520 421 461 95 988 685 243 216 155 265 872 218 798 145 643 826 699 928 154 167 502 500 126 749 9 721 814 542 106 778 1 552 52 273 784 433 429 507 604 529 644 339 469 832 893 651 32 308 837 25 201 157 150 169 29 200 782 923 327 720 449 413 678 67 435 110 299 630 960 613 360 61 870 295 697 174 370 962 10 13 530 636 353 477 262 773 658 53 468 274 918 508 848 672 913 101 915 676 946 847 404 177 341 257 486 703 28 65 919 563 104 481 993 883 543 873 994 231 936 900 938 84 352 794 683 927 137 263 638 983 933 931 745 583 546 313 459 556 571 727 234 248 310 211 642 763 518 906 258 134 122 450 544 802 719 753 284 550 634 147 285 405 700 765 357 673 195 496 127 819 986 223 942 580 751 917 667 684 107 800 337 940 275 779 391 153 194 474 97 576 679 439 355 321 305 420 740 39 997 236 776 93 736 124 440 406 648 910 714 712 579 974 558 402 585 769 6 499 789 35 31 49 588 213 372 725 364 242 240 138 411 215 762 473 323 821 827 897 109 633 256 738 825 133 168 977 51 399 36 503 77 555 663 535 770 620 264 479 172 381 227 191 69 652 417 967 562 384 392 965 810 304 852 781 374 937 734 921 189 379 463 187 165 423 501 912 670 136 487 675 371 282 726 41 300 457 209 365 45 540 733 428 708 537 991 838 637 959 660 8 34 161 410 57 387 266 510 514 970 724 74 91 659 844 649 654 829 232 591 244 628 309 434 202 553 525 50 129 388 820 175 70 867 665 192 125 705 241 879 343 178 212 860 755 103 987 930 807 312 338 7 694 87 117 146 728 834 362 925 271 290 716 228 914 160 397 907 471 270 772 771 985 626 547 81 926 488 904 968 11 795 100 253 142 431 945 156 268 235 707 254 741 793 835 723 229 208 824 48 181 143 758 294 210 476 845 286 230 307 822 233 220 935 422 922 704 980 237 131 291 115 170 441 79 976 76 617 650 298 894 523 831 442 373 774 139 891 593 498 584 602 656 302 40 493 483 356 113 788 888 425 823 527 953 522 21 27 687 509 98 890 524 183 329 188 884 764 759 470 5 911 760 198 625 516 532 301 971 657 939 347 456 559 393 606 314 315 427 744 833 78 63 37 639 89 949 108 443 261 627 803 492 947 217 855 396 224 466 349 38 497 748 346 86 214 743 944 44 973 1000 401 839 715 864 688 767 916 878 279 859 840 568 539 981 955 296 317 536 319 351 398 105 850 369 324 336 445 437 595 934 521 112 68 340 448 82 418 361 121 64 259 289 111 804 680 4 809 869 83 718 689 892 176 605 207 14 504 141 320 30 992 908 737 692 446 152 996 162 647 596 322 681 123 26 929 575 55 551 978 15 164 193 843 752 857 344 710 668 386 430 414 608 278 982 252 376 73 464 882 424 805 646 887 592 517 206 632 696 438 24 975 671 22 816 876 618 877 713 841 817 272 506 709 849 325 71 533 190 348 581 761 797 58 862 828 853 799 306 407 203 148 66 731 199 818 359 641 454 969 455 182 221 42 898 682 746 742 394 281 2 545 954 957 674 885 806 569 686 249 664 332 395 896 609 447 120 861 566 247 624 586 666 567 318 412 186 594 17 196 614 792 889 12 489 711 432 403 706 238 297 880 899 669 419 46 171 611 582 119 801 205 541 99 255 505 598 277 333 952 363 597 777 808 267 128 491 943 603 998 812 836 328 251 88 920 756 56 515 102 577 813 932 436 863 616 874 662 331 775 735 288 702 635 453 460 345 389 528 114 619 854 59 554 408 204 690 653 830 96 23 972 875 564 966 780 995 842 293 378 197 574 589 791 47 948 426 903 226 570 482 858 354 33 225 691 866 269 572 868 979 283 730 400 135 561 747 963 367 465 964 382 416 335 383 768 334 587 375 316 144 330 179 787 390 366 222 409 163 185 695 655 534 513 623 895 415 92 607 18 905 358 961 549 538 757 811 754 132 565 380 881 287 350 786 951 480 750 19 72 166 989 444 941 368 990 622 475 140 180 629 458 451 452 956 590 219 467 785 43 116 16 950 621 511 478 851 311 276 958 902 698 20 292 342 531 631 130 815 462 693 578 599 722 495 732 661 610 984 151 526 484 377 246 3 615 573 677 173 250 85 75 886 766 717 856 877 599 498 243 340 184 238 187 85 777 71 934 955 674 119 194 284 705 856 176 597 610 633 830 637 26 25 15 248 462 516 835 744 994 761 199 156 709 443 215 66 824 738 488 23 909 314 817 1 870 667 987 200 815 142 22 797 181 864 80 21 386 482 224 399 11 91 545 564 741 529 343 651 391 34 714 138 459 93 474 369 832 135 663 290 197 42 846 601 584 118 765 370 54 922 742 722 228 664 294 327 792 270 572 446 84 979 783 707 331 617 794 7 43 415 896 100 81 920 108 113 814 12 716 329 903 478 450 79 537 457 764 405 687 380 423 40 120 352 718 282 481 948 97 661 836 99 104 953 83 713 346 116 840 139 963 510 772 669 5 703 583 974 472 206 579 556 475 547 381 889 575 512 455 8 337 476 867 962 785 577 800 688 791 418 299 374 507 453 487 301 758 278 839 87 260 988 567 77 145 60 715 630 973 932 18 165 276 258 961 540 201 929 522 890 549 456 686 203 384 809 904 910 606 654 351 448 251 519 341 897 27 152 603 535 144 868 829 728 624 767 73 173 170 252 422 966 843 17 908 193 259 525 325 334 503 643 827 501 706 581 408 16 286 533 553 543 538 546 367 483 241 822 377 335 320 872 719 317 945 531 59 303 936 755 88 223 976 743 935 631 300 250 954 151 137 799 387 984 993 338 239 985 269 813 871 449 179 65 826 463 321 737 965 123 50 2 363 515 417 306 560 823 852 430 469 659 685 467 111 682 112 795 313 596 589 600 349 931 657 402 690 548 72 982 136 679 578 298 959 285 887 345 917 895 598 684 693 441 834 322 874 305 207 292 859 46 41 221 502 413 149 552 505 557 997 850 992 779 426 254 262 49 161 70 78 365 342 595 109 627 196 129 677 473 328 36 163 58 494 271 379 933 272 171 231 613 971 726 857 390 159 873 648 444 748 980 477 167 634 236 534 972 368 383 751 237 468 414 786 810 424 883 225 927 568 489 217 833 750 911 590 901 708 38 466 787 747 102 122 124 64 999 825 731 175 946 561 132 989 958 757 602 902 641 357 353 676 721 115 347 801 52 766 986 188 975 289 220 396 878 565 362 893 169 434 725 404 952 191 969 635 605 612 851 593 61 382 39 891 542 960 996 638 283 263 811 214 388 898 518 162 594 858 323 470 428 1000 96 712 950 316 913 831 280 821 558 611 928 95 759 855 157 312 218 45 957 454 608 915 521 150 6 550 273 964 539 114 845 660 266 440 760 140 697 586 183 776 126 208 790 629 245 202 350 753 234 302 90 940 730 92 209 264 318 569 780 746 841 880 699 130 460 727 44 563 339 178 125 882 876 69 837 10 691 805 19 536 562 133 425 842 55 774 907 230 458 587 160 513 580 692 9 570 704 924 995 681 532 3 63 361 419 256 246 604 227 616 520 484 694 670 588 818 232 623 360 574 13 749 838 105 274 358 154 354 511 177 970 678 20 195 134 683 650 559 389 371 701 723 504 438 74 912 198 98 210 700 582 439 724 461 437 348 375 632 696 366 28 879 926 180 956 401 689 433 947 333 30 128 242 192 267 644 308 652 146 615 914 885 406 127 968 296 653 277 881 778 860 754 619 326 182 398 695 847 853 517 429 62 526 464 782 939 671 544 875 573 884 734 412 76 293 435 784 479 977 281 497 485 802 919 257 591 410 101 400 103 523 530 247 710 121 646 275 32 662 849 324 793 618 288 94 803 411 944 806 991 680 311 344 720 158 899 937 407 48 364 355 147 392 865 229 886 942 155 24 14 938 732 967 336 420 673 675 763 332 86 190 397 82 185 33 621 636 249 812 514 735 186 500 490 848 733 672 164 330 153 310 711 75 900 863 665 51 492 204 216 752 892 295 233 640 509 551 905 808 614 775 148 592 117 770 309 421 261 315 491 385 431 820 819 854 528 471 427 496 607 698 781 47 265 798 566 304 493 4 166 68 226 211 436 555 222 639 628 359 768 480 796 244 67 941 279 56 656 319 432 393 649 609 739 451 918 894 212 253 499 506 174 844 255 372 789 861 576 141 35 862 235 442 622 655 702 53 447 168 524 143 925 268 378 658 571 642 828 668 930 625 645 465 740 409 486 916 729 541 906 131 403 213 585 416 978 807 762 745 769 923 990 888 756 998 773 89 205 869 736 554 620 527 291 107 943 452 981 804 495 983 949 788 29 297 189 717 647 921 356 508 394 307 866 951 287 172 31 771 37 219 395 57 373 376 445 110 626 666 106 816 157 834 323 683 162 81 608 301 998 687 815 929 839 458 759 563 804 872 896 673 953 280 63 747 158 616 976 681 310 471 61 664 148 535 843 900 9 346 296 504 309 268 364 89 68 352 335 386 387 670 917 942 643 883 451 858 478 239 842 915 534 697 35 54 853 529 285 264 629 657 13 211 127 678 877 685 197 513 200 80 881 546 798 142 662 582 385 530 554 416 984 867 28 778 708 580 234 159 155 22 51 494 373 854 250 721 550 833 832 21 995 126 14 319 174 94 718 163 168 371 243 288 403 591 630 37 39 956 408 763 172 479 668 838 229 533 181 282 499 50 771 293 604 29 69 930 256 475 999 313 571 439 519 905 562 135 67 632 304 413 658 7 774 663 316 468 812 958 660 490 43 594 302 732 187 610 949 654 84 933 467 675 645 45 706 117 402 848 271 667 937 682 875 871 691 525 628 869 348 360 536 372 946 655 76 423 207 34 932 447 222 462 136 218 511 417 866 440 892 314 357 367 692 729 419 340 637 46 26 746 91 122 139 736 216 920 474 240 990 947 173 659 587 353 291 226 607 916 487 445 846 100 579 824 496 573 205 30 862 903 418 305 620 361 114 436 149 102 424 741 383 982 557 653 349 1 753 25 73 287 118 472 847 627 886 74 694 713 857 770 935 318 242 709 641 485 720 605 336 911 817 90 415 597 398 609 517 426 676 647 549 128 206 585 121 516 273 253 400 469 524 329 850 787 799 671 388 464 575 227 144 83 600 179 331 212 450 414 493 699 768 761 501 110 800 649 784 233 895 59 12 209 4 583 540 427 776 283 785 702 32 1000 865 115 170 940 666 358 898 66 797 874 988 82 837 882 769 330 56 384 924 303 405 44 760 38 24 497 202 134 473 527 636 921 625 772 640 978 409 803 452 8 486 401 389 109 328 391 936 703 773 11 939 973 465 132 808 422 374 298 116 333 766 307 455 368 693 461 572 488 884 868 477 522 184 931 565 505 742 105 665 315 696 339 88 246 794 143 684 325 111 711 596 975 952 726 345 160 801 733 906 40 437 595 141 634 506 748 612 225 406 967 441 752 927 633 23 120 523 901 619 2 590 855 55 983 586 480 297 679 624 996 757 58 52 650 492 547 248 689 526 820 3 249 498 904 64 644 559 991 261 75 342 831 489 734 70 840 656 926 615 819 969 154 161 332 789 512 578 974 459 140 258 714 959 979 672 539 217 556 948 131 260 6 617 737 878 434 623 965 925 112 269 588 230 961 420 918 79 724 354 700 756 781 365 829 178 814 606 130 27 151 265 237 962 717 322 541 224 483 429 764 841 863 986 981 71 337 934 189 421 686 851 448 767 198 435 765 338 739 476 964 823 970 210 57 791 101 395 396 566 782 245 432 555 119 553 404 568 938 960 72 274 266 626 145 509 454 614 463 870 570 994 777 306 232 712 380 688 993 914 213 169 379 366 191 564 880 537 793 152 902 502 453 412 992 19 42 99 381 508 359 997 236 106 460 133 677 150 622 428 507 873 707 192 811 723 78 363 124 147 195 943 792 954 754 449 481 87 945 755 107 638 177 326 180 897 651 137 334 277 238 951 639 907 93 153 864 888 259 577 971 788 890 262 912 955 822 15 165 97 745 270 185 845 294 311 231 77 203 548 300 521 515 295 171 790 569 438 542 574 292 646 910 923 281 138 443 783 48 430 431 830 321 618 966 922 10 695 41 320 183 716 221 275 775 859 719 247 220 710 397 350 228 889 598 98 186 674 552 199 33 722 215 351 5 86 795 728 324 514 544 919 495 561 284 92 393 749 410 806 735 813 252 175 156 786 779 125 876 980 377 254 631 85 308 382 885 146 852 96 129 957 103 95 18 780 251 375 484 648 36 312 613 176 457 987 194 972 698 341 941 482 856 584 257 47 545 589 425 816 201 491 290 65 219 370 744 196 362 299 887 317 818 289 444 500 899 705 267 701 944 669 528 738 394 551 602 821 592 601 963 456 593 286 690 652 836 860 751 893 53 446 182 928 208 891 750 347 802 20 356 810 805 567 166 278 727 108 204 825 327 531 399 411 538 390 581 17 164 762 661 276 989 704 861 558 343 369 576 466 543 392 407 730 344 879 60 433 715 244 844 894 680 104 968 272 520 950 518 470 190 725 849 31 807 16 977 809 828 355 510 642 255 188 985 503 743 796 167 376 826 532 235 263 913 378 214 193 49 621 635 740 908 758 442 599 123 279 909 611 62 731 113 560 827 223 603 835 770 63 976 935 752 262 254 846 659 669 925 178 90 840 11 843 647 816 893 67 548 599 214 272 249 797 538 278 767 302 377 558 106 848 962 62 371 345 156 299 825 61 223 788 589 602 285 224 778 352 368 946 419 165 579 549 395 596 492 138 294 730 712 53 904 392 681 907 318 188 912 505 459 615 484 916 995 105 203 225 455 583 687 983 806 717 194 841 725 144 46 463 125 216 185 331 732 787 380 103 439 593 870 747 716 694 220 539 827 970 30 315 478 992 745 520 529 376 740 187 768 817 981 501 620 535 942 197 347 163 488 279 814 365 237 27 413 754 774 378 531 978 342 650 31 367 21 335 467 601 233 790 957 801 472 121 746 899 425 244 259 897 158 123 313 622 914 682 37 49 245 802 396 40 928 902 668 972 411 221 982 257 961 191 343 966 898 815 597 775 79 168 422 265 821 15 435 969 131 133 873 355 111 756 217 34 251 934 397 964 28 273 965 692 267 310 766 608 534 386 353 726 839 782 818 359 209 348 235 328 744 813 617 937 980 871 849 614 134 724 153 977 648 525 991 940 117 198 792 443 854 450 58 150 686 676 497 356 321 393 250 29 434 771 952 832 341 82 143 421 100 859 314 604 513 884 139 678 903 274 24 751 885 124 830 759 316 38 895 399 248 128 584 157 120 559 581 515 532 933 675 446 973 861 464 656 924 311 889 691 116 929 616 20 829 729 456 750 60 51 408 99 208 874 789 322 852 89 562 803 147 780 293 953 23 286 950 207 971 59 736 231 162 723 88 369 949 136 663 758 417 336 195 323 941 461 55 920 805 442 699 986 844 201 541 891 361 906 95 169 263 433 651 298 773 794 69 564 428 445 146 283 389 707 431 290 320 518 860 877 619 96 879 872 522 402 228 403 300 2 296 685 420 222 697 939 114 344 741 706 234 550 866 503 297 25 427 645 441 719 945 545 174 876 264 514 205 327 735 910 542 476 568 721 426 159 39 448 960 94 569 340 892 763 172 900 85 586 636 690 326 479 858 91 192 911 785 5 54 390 689 284 247 576 329 180 291 50 383 956 145 334 896 26 963 74 595 831 560 915 391 667 129 722 578 944 301 760 637 415 909 664 718 951 591 755 999 947 833 193 592 98 680 936 738 92 317 496 206 657 764 671 600 179 190 587 543 212 658 523 628 540 102 404 834 312 975 401 305 642 325 360 414 528 126 80 161 319 394 351 364 862 954 819 989 494 202 309 13 639 968 649 838 761 330 570 887 507 282 271 7 795 253 500 753 173 230 362 512 281 905 530 749 640 536 470 556 796 959 18 400 78 702 786 256 610 571 979 955 864 812 32 618 988 471 807 170 908 643 115 171 926 4 468 713 52 113 577 994 154 9 886 72 211 57 828 739 196 526 141 451 447 654 967 226 306 921 516 176 557 919 652 742 733 563 863 791 101 372 710 457 160 97 213 66 199 913 607 487 856 17 974 698 229 580 1 598 324 491 423 118 73 204 798 210 16 948 809 762 167 998 737 287 333 923 440 409 87 683 64 927 83 458 436 705 424 280 47 781 104 653 148 437 508 594 727 469 931 765 438 605 553 644 266 779 381 384 822 485 76 238 482 776 70 603 370 181 784 132 517 632 714 8 407 943 810 613 14 996 418 985 406 119 711 777 793 481 901 574 295 693 71 519 382 890 537 186 582 3 783 655 661 646 565 670 799 609 246 842 674 219 547 444 275 269 888 867 585 477 339 662 493 728 350 660 987 84 824 465 6 48 932 808 122 533 757 75 108 703 499 137 164 509 354 845 875 894 142 880 240 454 41 629 110 107 715 405 504 307 200 631 349 997 748 304 127 175 704 634 1000 33 77 44 135 673 731 527 588 666 555 430 215 851 672 606 218 93 624 511 474 498 590 665 502 460 743 720 449 232 551 489 453 483 363 86 836 922 152 917 811 826 495 36 466 112 506 853 65 289 835 292 546 189 268 243 337 81 993 677 695 358 308 823 857 379 633 865 12 883 621 641 800 56 612 552 462 847 109 573 42 239 252 19 881 151 475 544 346 734 387 700 357 611 35 255 837 184 567 490 473 241 10 696 688 452 679 140 625 236 708 332 575 260 930 276 258 820 958 709 412 338 882 22 130 626 990 388 45 638 772 850 270 182 429 521 701 623 385 769 155 635 566 277 398 561 261 375 855 938 524 149 627 166 177 510 918 416 869 68 432 183 43 572 410 804 878 288 868 374 630 684 366 480 486 554 373 227 303 984 44 51 209 46 404 858 645 442 469 54 816 229 479 225 460 236 564 948 770 234 392 697 153 931 882 395 548 916 718 446 279 230 145 324 695 769 223 786 179 362 193 233 592 965 377 357 738 24 582 296 660 908 41 43 633 91 910 166 526 287 514 598 999 67 546 192 58 12 957 531 269 26 38 686 532 397 53 216 981 822 115 594 909 462 380 820 155 2 237 174 646 622 928 312 409 276 485 780 784 590 831 141 37 412 180 838 576 254 869 367 186 110 275 470 920 419 914 731 611 618 621 996 703 623 730 512 958 338 946 801 250 810 262 35 898 387 249 556 394 253 331 97 752 926 778 612 528 214 133 381 503 843 456 435 124 867 985 487 200 870 972 231 685 343 744 668 316 760 436 1000 278 418 149 776 587 352 764 219 669 125 642 600 860 702 48 984 271 560 853 663 750 417 259 961 874 670 240 147 332 440 715 13 777 127 787 938 69 923 997 20 96 550 840 819 40 140 247 502 818 257 112 545 426 887 150 199 383 568 102 823 903 302 762 765 839 60 960 842 450 439 683 919 238 73 700 191 169 415 232 968 613 630 891 25 951 171 501 499 679 88 935 754 363 23 130 658 827 468 868 757 61 943 826 634 555 494 222 307 109 521 80 235 313 341 206 310 536 749 103 459 398 42 589 605 771 973 360 455 607 835 705 962 369 197 830 5 876 746 116 617 978 580 356 433 95 932 554 47 608 105 32 674 692 854 804 286 29 365 277 902 516 561 261 682 162 895 945 636 350 792 484 252 354 406 650 537 128 912 68 85 242 374 921 64 89 712 573 742 802 529 376 732 422 488 939 348 632 544 533 483 884 90 294 794 720 797 134 570 747 215 491 737 595 515 188 50 591 226 282 349 726 562 790 728 937 983 210 551 213 581 482 430 413 8 490 649 465 861 99 956 924 424 227 471 687 593 283 62 977 690 933 9 94 751 756 729 504 856 805 721 384 904 517 653 828 457 351 579 45 3 717 170 922 872 292 743 266 10 119 745 36 543 759 429 255 244 425 524 492 370 158 289 217 175 667 785 773 258 211 337 885 297 567 510 597 535 741 498 371 775 896 964 390 458 859 852 507 190 132 319 767 888 998 152 672 511 49 245 727 954 980 614 198 18 177 330 711 814 541 552 648 735 680 78 129 657 559 849 942 143 489 638 834 172 98 707 195 681 27 122 176 953 974 970 79 748 929 437 290 677 400 986 846 971 335 616 160 689 496 662 766 709 447 864 320 640 855 995 70 194 164 144 930 781 389 994 251 423 81 893 183 403 758 651 975 509 637 187 734 6 83 694 308 755 22 267 940 454 635 495 481 142 346 314 382 578 845 212 451 534 857 791 725 740 610 445 631 641 82 345 574 656 303 936 342 427 713 796 416 322 137 523 111 71 557 917 148 497 168 476 918 274 875 518 955 905 558 323 950 625 410 268 151 87 508 173 886 799 577 628 941 547 421 836 420 288 17 538 329 542 666 883 549 739 84 897 123 704 877 925 572 66 664 890 466 788 850 52 676 976 114 31 789 260 86 218 1 301 453 837 989 575 264 661 74 665 205 693 224 714 772 639 135 4 719 15 847 911 299 688 368 525 434 305 609 117 167 154 139 486 583 520 441 821 793 16 280 892 626 336 30 990 565 708 966 364 334 388 844 851 428 865 655 391 586 601 353 815 817 396 201 832 866 969 100 812 927 900 569 21 862 880 619 159 988 652 182 339 736 913 28 131 881 291 475 326 477 774 204 824 328 480 161 452 228 699 77 473 19 246 298 644 795 673 189 208 629 118 907 889 566 768 241 318 401 76 107 873 340 34 373 273 684 146 33 270 281 359 863 11 901 871 156 165 272 93 157 678 366 358 355 63 372 967 571 72 833 265 7 448 315 309 606 65 894 405 654 553 379 992 710 347 284 449 464 57 178 813 878 979 75 106 624 522 599 604 408 248 798 803 806 55 963 101 982 293 698 185 325 493 627 239 944 671 716 221 763 506 285 207 811 519 906 530 701 539 196 333 375 104 603 300 256 317 344 108 584 825 202 779 829 934 807 899 56 126 947 993 733 472 411 753 723 402 527 39 808 113 643 949 991 399 461 136 809 327 987 691 848 782 321 563 407 675 138 706 659 952 431 602 121 59 800 311 432 386 378 588 596 295 761 14 306 505 220 438 915 263 620 513 463 444 474 647 478 120 500 203 181 722 385 184 414 879 163 92 304 724 361 841 959 467 696 393 783 615 443 540 585 985 808 774 449 794 337 611 550 540 828 815 552 188 68 349 488 728 161 999 331 93 65 215 946 417 616 120 531 405 31 140 784 124 861 438 798 224 97 441 374 908 273 619 110 491 534 354 8 196 637 335 678 147 315 510 382 796 35 48 350 4 152 283 406 558 507 83 984 771 490 230 876 599 993 521 400 802 256 464 429 924 749 368 24 115 496 495 246 624 671 227 341 742 182 716 632 693 718 497 864 420 807 560 369 901 776 896 797 883 84 345 836 6 267 964 916 213 39 98 889 745 858 670 715 990 758 597 849 947 7 956 46 347 56 785 58 526 753 983 981 669 384 15 421 194 10 296 778 750 445 581 432 842 184 775 346 430 57 289 418 169 455 19 236 572 875 3 944 934 164 29 411 424 633 721 888 585 900 113 547 133 991 932 709 829 91 212 610 730 135 613 363 994 217 511 111 591 780 833 443 92 662 148 681 386 174 651 180 305 562 452 130 25 327 428 172 773 413 628 252 431 416 467 241 53 882 987 272 755 648 352 459 154 306 644 998 965 536 325 280 816 665 383 548 13 375 136 237 43 50 645 191 915 74 867 393 523 902 308 478 781 498 975 569 578 96 100 41 454 859 248 170 401 765 607 822 440 826 419 102 423 553 664 640 177 629 107 938 856 751 655 703 803 480 727 954 768 564 138 367 49 379 853 472 679 913 297 766 264 904 695 364 818 931 950 528 911 961 63 809 795 546 293 391 336 482 588 675 219 61 260 834 500 23 132 656 342 625 415 701 941 453 160 456 979 838 333 2 668 740 767 255 343 600 33 522 392 22 837 233 186 311 702 66 187 181 458 12 697 912 89 397 897 863 869 806 914 880 242 232 879 94 563 525 543 457 660 661 14 835 144 930 723 310 185 468 486 556 870 372 623 636 344 963 772 732 886 88 533 492 725 117 614 708 330 275 790 168 997 1000 366 929 462 86 62 691 821 28 937 60 922 939 469 617 799 825 743 584 52 245 905 509 756 865 557 710 898 474 782 103 200 42 281 657 155 761 682 59 356 387 565 351 357 689 427 317 239 852 121 967 37 388 713 573 9 470 583 677 143 389 711 484 851 81 731 183 739 684 362 812 193 980 650 77 962 407 722 615 228 972 171 741 27 339 394 426 365 20 733 760 618 674 231 787 502 439 32 707 118 666 199 47 843 221 982 410 957 214 814 55 370 969 408 192 328 70 207 235 253 706 690 634 935 736 259 848 414 989 551 519 943 477 222 425 860 292 885 566 580 76 737 952 518 277 190 899 36 925 918 314 320 434 503 559 309 72 284 748 923 970 622 791 719 485 257 544 571 626 323 163 974 203 499 532 26 530 448 476 839 358 157 720 630 205 494 298 516 663 847 378 206 461 71 249 226 726 893 621 266 714 463 577 122 575 109 475 125 302 545 481 598 404 770 820 137 447 846 270 524 479 377 75 855 878 872 142 262 542 788 527 958 517 561 800 300 156 385 968 473 435 945 278 265 746 285 376 18 332 16 942 460 574 208 451 179 381 353 505 641 45 586 307 667 873 592 687 40 412 271 813 69 101 620 910 537 638 106 705 694 646 114 951 287 149 269 167 247 263 792 150 489 64 712 54 119 442 960 80 338 874 108 126 996 398 810 817 112 589 717 973 201 229 805 903 304 649 658 966 189 673 515 44 686 639 513 683 926 251 576 642 151 977 541 612 211 403 594 131 841 978 976 921 316 334 602 596 399 38 692 892 348 361 158 380 959 166 312 783 294 631 590 433 779 734 437 831 99 570 258 506 216 928 654 145 840 986 483 627 359 917 504 326 850 735 696 724 396 587 786 173 744 79 129 759 139 699 303 933 395 67 940 754 223 953 520 554 844 608 279 538 340 355 763 866 579 936 738 539 178 762 261 195 949 21 329 988 593 862 274 78 209 819 240 159 436 845 322 704 927 512 290 643 887 123 319 286 87 17 104 218 854 508 11 895 198 871 318 153 301 141 752 360 881 210 238 948 992 971 371 529 789 471 390 595 444 884 823 299 804 493 827 672 832 907 582 514 777 811 105 175 487 324 676 220 549 128 321 747 162 757 635 295 450 276 647 234 680 764 568 282 1 567 604 698 127 700 906 601 955 288 535 605 894 204 30 801 652 373 685 653 891 176 919 603 116 877 90 729 920 51 466 85 34 402 659 254 5 465 202 857 769 824 909 73 243 409 95 313 688 250 606 146 501 868 291 165 225 422 793 82 134 830 268 890 609 446 555 995 197 508 228 528 115 266 313 391 961 513 405 298 710 134 196 600 438 810 637 643 517 285 739 579 125 96 813 860 486 429 858 742 346 195 531 2 475 463 751 730 248 791 111 699 898 267 107 310 972 287 918 872 631 533 249 128 651 740 330 301 140 152 241 762 189 960 879 798 483 795 236 779 512 709 257 48 7 145 381 87 616 550 842 650 913 690 880 912 400 564 542 598 242 105 1 556 200 819 491 18 42 193 733 462 939 354 589 367 110 693 686 482 544 88 160 647 33 767 890 817 916 74 634 9 380 705 66 836 409 981 420 586 875 946 994 621 937 738 666 774 144 68 446 492 851 281 682 182 923 633 210 507 101 177 536 568 505 302 503 265 985 670 590 252 137 987 780 502 958 489 453 991 823 291 832 176 365 171 520 901 689 28 983 720 366 371 525 645 848 467 628 605 562 818 357 451 967 77 36 255 135 324 920 214 231 155 235 980 745 139 112 900 671 597 273 712 653 509 375 662 612 62 247 602 27 688 47 333 108 763 717 928 917 714 954 863 278 796 73 38 835 993 777 685 194 317 258 847 607 543 749 392 930 669 53 142 64 785 652 458 822 493 619 636 424 10 603 781 687 955 321 526 700 515 271 376 865 906 168 329 201 871 378 840 715 485 789 854 75 622 561 457 299 506 626 165 280 84 583 191 950 318 617 339 206 807 430 432 410 846 588 460 931 476 26 426 884 806 445 303 79 292 831 707 868 820 398 166 834 356 866 974 412 910 293 309 250 389 468 316 567 203 726 123 925 850 133 465 697 541 454 253 418 557 882 94 288 828 119 148 363 98 436 911 59 147 103 770 60 481 975 929 627 758 703 396 935 979 658 226 655 978 659 838 32 100 565 888 735 947 217 480 46 307 97 548 382 314 14 470 335 82 869 808 138 472 878 5 768 794 359 312 347 129 221 428 944 394 892 629 336 372 649 684 377 40 990 444 20 640 701 237 19 23 223 141 413 889 447 456 39 788 894 284 558 801 553 437 510 941 459 793 358 167 34 927 760 956 922 943 37 89 677 225 264 90 401 233 157 234 306 965 417 964 121 764 660 625 403 54 126 713 638 319 86 259 490 907 997 924 601 419 992 364 153 921 315 903 63 169 613 352 736 857 348 408 124 3 585 198 296 41 344 156 197 570 877 199 663 706 595 183 829 379 383 864 55 546 238 732 885 573 809 933 146 15 630 72 737 576 50 243 57 511 995 681 966 262 220 867 65 414 52 13 769 360 893 92 297 207 578 654 440 283 824 205 577 256 580 276 30 609 455 919 721 58 332 149 895 560 940 304 915 606 814 971 554 771 35 279 792 21 932 897 608 530 229 778 982 883 704 448 623 295 93 1000 711 488 702 274 856 500 322 294 208 427 718 754 575 876 450 611 370 117 143 178 545 386 122 504 765 936 190 151 118 843 345 106 83 968 772 833 269 209 320 6 656 272 815 340 8 664 487 16 91 639 342 192 416 803 163 326 216 984 896 212 665 728 341 773 497 282 899 821 384 211 286 22 433 474 423 668 11 104 289 24 71 227 328 572 323 776 862 127 632 674 644 976 724 855 996 494 891 361 164 471 466 657 784 162 587 496 698 537 957 859 532 571 334 604 962 136 290 61 132 154 683 948 782 523 222 581 723 170 904 387 411 443 953 158 4 204 407 495 837 804 215 694 845 725 99 534 484 351 461 676 230 67 989 746 522 186 942 752 422 624 646 78 841 338 582 757 555 218 43 327 734 750 331 527 56 17 219 635 642 308 114 131 477 844 708 614 516 260 355 790 159 393 150 999 425 696 337 479 116 31 909 902 786 678 519 254 873 908 501 584 549 566 80 569 886 251 51 563 187 213 44 959 963 179 547 641 938 350 232 727 172 441 744 887 753 812 755 775 402 874 449 926 390 452 373 661 973 574 766 816 415 761 305 787 849 672 349 478 799 45 388 421 343 518 240 692 592 130 756 442 945 934 747 49 529 998 905 180 599 188 610 469 830 109 538 244 759 275 353 559 748 802 839 539 12 811 397 464 185 161 81 25 977 246 741 797 673 369 593 618 374 852 615 404 594 716 743 29 552 120 368 174 719 675 311 385 184 499 722 395 498 535 970 102 399 270 175 805 524 434 648 695 826 224 861 435 202 596 951 85 870 239 800 680 729 952 263 473 986 300 95 731 521 362 514 406 667 949 181 881 691 173 76 277 551 620 113 431 827 853 679 268 783 540 969 70 439 825 69 591 325 988 261 914 385 334 593 835 984 840 870 896 493 778 439 275 447 577 376 286 650 227 147 623 573 321 425 297 565 172 379 518 306 937 949 349 25 185 921 487 422 553 985 13 678 505 997 114 982 262 22 971 617 162 303 630 390 944 169 80 70 383 437 637 868 265 268 611 594 542 801 15 954 812 71 336 752 164 79 495 961 836 809 166 986 14 405 742 271 350 57 342 241 254 181 489 515 51 829 324 290 240 750 612 177 469 957 358 545 703 93 338 687 929 485 283 789 239 182 234 831 253 64 855 191 712 412 318 613 800 431 75 396 98 261 893 857 632 872 29 49 620 335 641 754 28 794 316 888 183 125 851 682 299 604 821 603 976 274 442 773 671 249 1000 272 8 850 532 765 72 16 504 704 653 675 333 415 174 213 849 62 560 502 112 647 755 409 45 916 317 998 362 430 566 942 708 886 548 337 364 478 880 482 555 229 608 499 626 969 668 207 281 740 492 433 209 563 36 723 963 584 784 582 225 109 104 769 920 522 458 901 267 537 977 692 856 776 418 953 867 589 413 48 491 730 952 26 90 782 160 866 424 452 948 727 131 667 585 824 151 910 47 685 547 77 175 139 811 423 535 377 705 935 53 846 461 323 68 245 581 407 150 728 50 99 506 216 761 41 438 6 878 220 808 89 965 670 912 454 627 236 212 710 451 797 165 276 10 966 734 31 173 688 199 427 859 417 549 684 656 918 326 132 214 91 360 959 889 289 471 828 374 511 238 943 871 551 559 863 804 917 117 894 958 9 674 466 124 129 595 914 401 73 766 903 879 54 408 310 3 108 749 255 39 110 747 457 636 325 639 574 601 311 719 477 906 550 662 410 599 208 455 648 218 92 27 991 370 883 967 791 525 122 664 105 781 293 697 642 503 419 956 295 426 928 258 115 625 852 298 59 902 881 940 715 300 402 666 732 571 875 681 352 356 42 119 654 277 607 61 302 507 924 328 832 196 993 568 273 17 96 202 33 689 884 930 854 436 596 435 529 158 713 701 530 576 936 756 153 586 780 192 440 446 341 411 717 429 790 243 490 319 85 739 996 741 480 86 285 978 669 792 432 331 841 770 672 987 135 526 210 465 179 154 18 4 933 817 348 474 475 931 369 569 974 2 892 107 768 975 677 145 40 876 600 694 55 806 950 307 649 760 266 733 823 138 391 394 873 702 219 775 726 899 787 955 693 389 189 979 629 121 721 777 763 962 543 660 501 223 351 137 345 52 194 904 657 448 616 683 803 772 915 155 652 994 972 270 231 925 242 724 799 644 539 500 609 395 865 722 718 512 197 570 546 858 618 745 456 592 152 908 159 20 263 861 753 301 414 486 562 885 743 106 621 226 37 509 619 516 680 206 441 372 287 69 113 597 467 357 233 898 534 514 519 691 142 23 575 890 995 380 720 103 330 520 60 305 725 463 483 211 279 190 420 388 479 517 343 251 375 118 735 716 541 481 744 989 887 19 176 237 690 428 12 758 540 834 960 615 614 655 250 696 605 116 561 143 434 74 638 449 101 786 76 280 161 188 459 133 406 382 95 264 895 312 572 387 628 983 709 580 564 990 645 416 141 521 204 128 247 7 860 807 946 81 291 897 814 126 968 714 695 567 384 170 523 877 751 498 186 838 583 468 513 393 536 443 327 927 853 795 88 845 198 528 947 661 200 842 624 399 397 284 371 171 140 111 367 149 805 178 606 999 354 184 813 826 353 862 368 676 127 460 557 643 97 304 421 322 120 248 746 11 839 757 700 919 269 130 34 63 591 598 244 874 815 340 203 818 796 361 496 373 292 810 222 945 673 464 224 259 926 363 392 201 651 32 381 579 913 168 445 736 313 847 825 679 403 634 837 508 538 911 366 646 558 94 788 235 217 123 257 932 988 346 339 738 24 774 488 793 771 827 798 622 472 404 232 602 497 65 288 398 21 296 314 221 748 973 260 665 992 737 699 378 473 215 764 934 524 102 816 891 779 278 252 711 462 494 78 444 923 640 315 833 909 30 706 844 533 195 762 84 941 552 146 964 905 635 329 822 802 882 663 163 100 282 578 83 87 900 67 46 970 56 698 590 256 1 484 588 554 450 400 148 819 980 187 686 38 355 922 820 907 476 228 658 193 453 531 610 144 134 659 5 939 386 66 44 783 864 759 320 510 631 556 294 136 180 951 82 587 308 830 527 156 344 230 981 58 167 43 470 35 332 731 843 309 365 869 729 767 938 359 157 707 785 347 205 633 544 848 41 843 171 548 56 994 186 36 589 980 587 266 741 837 920 138 284 205 883 158 766 556 21 441 536 400 709 387 858 421 49 995 212 804 202 120 25 262 432 159 575 554 849 118 816 81 50 123 817 960 92 218 932 484 18 502 588 466 129 145 660 975 277 126 623 578 459 594 752 902 729 217 727 790 15 895 332 328 628 162 398 281 866 638 566 416 901 921 812 112 320 360 612 557 803 258 731 156 508 14 124 730 411 135 782 712 879 966 603 83 531 737 640 559 964 958 813 254 695 952 904 746 273 490 680 700 744 930 725 621 518 294 756 190 231 243 861 427 32 378 609 269 742 662 601 851 110 759 634 425 625 572 372 982 362 331 821 5 786 906 216 143 664 567 945 439 626 835 787 889 775 610 905 696 414 635 758 27 321 337 543 482 17 792 204 963 831 168 435 7 240 873 923 71 10 899 323 985 832 152 1000 541 667 296 44 278 333 225 875 59 828 987 631 180 86 644 28 245 527 410 784 52 670 981 382 954 800 342 155 555 169 702 268 795 708 568 780 639 477 100 371 691 223 424 693 538 495 877 338 767 705 437 458 788 574 760 815 525 928 346 334 226 629 637 773 141 530 31 380 728 602 492 108 142 72 241 446 648 315 133 475 659 597 523 844 121 253 516 40 109 84 733 675 127 101 827 442 259 233 179 128 669 440 636 53 335 23 510 375 366 604 716 252 182 946 299 937 39 356 717 641 261 480 181 583 227 872 114 399 489 881 147 431 151 884 203 819 358 814 646 732 801 929 474 98 65 970 845 666 863 79 3 239 711 122 996 57 312 419 772 426 558 547 140 754 598 917 313 776 412 30 221 481 95 22 393 453 683 943 653 840 105 213 319 855 953 220 506 783 329 647 892 830 37 934 550 279 270 890 919 765 676 260 751 407 949 136 448 570 263 745 177 808 968 119 494 999 251 910 452 618 144 175 391 428 888 665 174 673 689 839 690 967 826 724 918 115 948 235 549 793 445 288 718 565 514 912 461 736 632 471 537 551 798 938 250 170 581 209 104 66 224 512 532 997 473 499 761 429 434 106 939 852 545 397 757 682 384 591 686 35 779 1 285 643 274 150 348 354 645 48 301 406 513 26 950 764 292 650 103 829 413 305 630 344 878 505 620 402 561 989 622 633 942 388 307 42 311 230 605 248 236 368 488 352 339 304 161 685 882 580 699 306 463 469 657 264 869 600 507 390 542 349 796 824 678 896 599 189 908 777 615 722 911 4 454 720 936 485 768 924 984 297 456 687 595 719 219 885 974 577 89 298 871 533 927 90 450 184 833 860 316 283 973 584 111 677 265 802 991 661 403 672 611 96 314 524 73 369 327 526 107 131 704 357 326 684 859 701 340 404 694 256 82 926 956 347 627 862 517 544 487 396 823 472 750 596 417 834 300 546 359 353 848 564 215 726 586 697 504 941 515 651 286 200 2 961 139 324 983 478 195 707 654 249 962 149 535 913 70 116 401 933 60 351 957 167 196 990 993 160 462 460 153 457 723 947 394 232 117 509 33 345 753 769 176 341 868 979 381 854 703 8 714 778 856 87 698 46 799 865 721 898 688 438 624 522 916 582 774 528 308 173 405 164 443 781 208 493 178 748 430 503 710 275 197 192 534 303 560 309 870 842 886 29 238 376 132 770 891 97 614 148 762 747 486 418 408 228 69 805 922 876 553 465 47 789 80 838 674 573 915 163 444 293 649 392 846 797 935 229 188 38 735 811 336 325 739 289 379 74 794 242 608 102 969 365 91 34 455 370 483 971 99 183 521 986 613 900 529 576 585 194 199 992 887 386 500 16 282 449 154 166 563 931 350 423 925 972 447 617 172 467 343 655 977 64 740 955 569 540 498 606 77 864 207 389 13 367 809 681 743 88 146 791 880 267 330 310 959 579 130 619 965 415 706 165 897 763 191 806 395 75 19 246 501 272 295 24 355 51 479 185 909 85 668 45 237 63 592 290 519 55 894 94 93 373 113 322 464 468 54 234 511 383 61 907 749 692 187 988 6 125 944 364 841 222 807 734 810 656 280 409 976 893 198 663 607 914 671 244 818 520 771 738 836 552 903 214 271 496 20 847 58 715 43 12 679 940 785 713 11 374 850 68 157 658 451 363 255 476 210 9 857 571 422 497 134 825 867 318 206 276 211 377 755 257 78 998 361 287 76 317 385 616 652 822 978 539 436 874 67 433 590 562 951 137 491 470 302 420 642 62 291 820 193 201 853 593 804 310 120 351 686 253 613 792 313 916 32 162 683 622 634 81 331 593 135 946 258 273 222 34 901 118 657 724 744 86 854 30 732 902 988 8 817 364 650 722 494 925 246 520 278 132 835 173 911 527 531 421 973 276 759 20 161 890 321 405 594 678 225 856 964 825 230 568 565 272 441 785 842 576 104 420 766 19 410 995 293 587 180 177 699 617 163 864 553 268 570 741 516 401 530 223 651 282 302 671 528 130 198 596 400 496 571 963 578 915 623 610 422 841 847 490 370 354 756 796 958 291 403 22 626 442 189 398 688 53 254 176 956 134 360 467 514 512 212 621 413 538 562 31 294 284 171 808 597 807 103 147 918 775 877 27 836 713 127 895 157 910 519 502 122 445 95 418 139 989 317 698 926 607 385 987 822 394 550 110 316 978 315 417 931 131 773 738 138 377 447 318 951 837 903 70 727 287 463 36 211 855 853 216 160 648 37 526 802 803 861 219 590 749 466 444 747 905 782 871 411 200 412 214 424 584 694 955 56 80 437 643 948 314 549 491 546 300 380 975 338 798 586 402 292 29 566 965 784 811 493 85 679 365 83 259 426 114 743 770 121 262 156 997 543 232 653 205 826 718 833 876 143 194 557 125 867 126 641 763 90 801 859 329 16 10 457 708 933 779 654 443 667 390 94 815 341 500 333 35 927 625 241 733 889 663 960 342 432 218 806 659 361 603 453 885 685 9 898 72 150 682 966 337 923 567 508 947 513 320 552 392 450 582 58 275 953 307 486 375 664 247 477 921 42 691 624 635 415 319 44 462 606 539 507 579 391 585 213 243 101 129 82 715 107 515 850 677 220 523 730 658 868 231 461 919 215 7 758 283 229 67 858 707 191 187 534 384 670 17 252 640 265 12 788 47 828 834 800 818 647 572 184 684 357 41 750 754 106 102 468 393 137 473 295 451 349 791 236 386 75 544 495 693 174 522 982 18 436 790 21 151 993 845 599 787 87 255 423 193 968 419 49 15 627 388 986 115 149 860 358 797 100 165 371 616 62 569 476 178 862 124 196 934 117 894 547 748 277 39 893 838 600 827 376 780 228 485 482 979 980 182 123 257 356 51 136 368 235 297 529 680 221 73 452 969 487 781 644 959 141 362 197 554 372 48 69 154 690 505 112 506 829 518 40 689 346 209 595 819 794 78 604 882 11 207 666 866 560 974 109 89 167 256 735 434 712 242 880 33 762 832 340 636 771 535 881 897 474 510 23 851 692 745 298 50 45 558 687 181 609 820 545 503 511 556 438 330 930 709 676 737 972 757 334 765 831 289 429 26 64 996 536 369 793 327 469 983 325 852 350 387 416 810 962 615 728 891 774 840 721 652 455 427 175 224 38 573 942 892 458 924 717 208 645 703 91 146 999 706 777 716 98 639 588 954 537 6 43 878 92 459 301 742 352 914 14 332 140 602 886 336 870 642 761 799 920 981 917 227 702 179 899 497 767 201 202 60 970 755 628 471 843 234 233 900 439 204 912 79 492 736 824 489 260 97 533 366 245 399 695 563 776 904 751 612 598 238 839 746 77 328 605 729 464 875 169 740 145 873 308 700 809 59 68 28 865 66 548 731 637 542 460 488 433 440 24 673 288 888 63 472 674 240 409 153 555 998 309 633 397 734 883 431 498 84 382 950 932 449 454 714 430 646 991 984 896 711 961 363 65 54 74 949 631 789 57 580 343 574 786 632 521 849 446 133 190 312 884 752 908 944 725 25 359 142 381 940 559 170 383 199 311 483 540 217 720 629 863 425 111 943 155 941 857 726 581 148 575 909 281 456 661 261 435 660 347 322 976 705 480 869 404 192 406 250 769 675 88 1000 226 188 203 286 355 830 614 373 470 414 428 517 656 296 186 93 662 465 723 304 665 668 928 937 608 270 326 407 353 166 306 929 848 669 348 159 158 263 874 501 990 379 324 589 945 396 210 285 239 957 805 697 630 172 583 561 795 971 475 816 681 620 280 108 374 994 378 267 952 279 290 119 164 936 532 389 168 879 499 61 299 5 266 638 335 992 269 611 274 244 618 303 2 1 967 672 46 701 144 764 907 305 99 271 504 564 768 339 719 655 704 977 814 183 844 649 887 525 906 237 778 116 3 344 601 760 478 913 524 345 105 846 753 591 395 938 710 323 52 249 96 592 55 13 264 541 206 783 577 935 76 195 448 509 481 152 251 772 696 812 484 872 113 823 4 739 479 367 939 813 985 619 185 821 408 922 551 71 128 881 818 60 537 541 31 800 664 975 655 743 140 62 142 52 98 261 490 523 350 926 127 147 115 747 324 379 412 439 426 388 392 907 437 958 533 832 946 836 993 278 709 806 462 91 967 858 517 319 717 144 205 457 847 314 569 230 38 47 643 828 962 788 624 758 683 530 651 783 685 724 841 156 559 492 617 64 681 632 100 148 107 964 53 112 795 323 939 816 590 95 607 815 400 874 862 227 704 21 169 965 895 740 925 342 289 377 546 674 270 999 208 663 875 308 649 447 50 300 442 972 575 217 519 742 780 930 349 730 888 934 998 884 702 584 93 990 83 220 485 368 510 318 207 687 969 395 819 666 869 618 671 694 468 235 307 398 760 391 85 180 267 856 430 158 994 452 489 957 1 132 652 303 159 538 692 938 80 976 774 102 371 767 203 619 157 708 310 254 515 194 315 534 167 389 634 982 172 594 968 755 610 915 118 518 524 849 494 937 558 840 902 810 966 555 623 768 96 193 512 770 920 51 332 149 580 347 792 216 641 282 824 414 328 984 553 262 732 961 28 387 644 181 978 37 621 201 460 935 215 581 89 474 79 423 953 104 410 522 225 68 117 784 563 436 882 296 178 539 71 822 897 813 821 357 557 785 65 154 878 45 284 18 463 887 789 496 781 751 928 986 721 509 612 433 759 899 846 175 384 504 16 648 438 507 164 677 859 974 550 374 903 288 331 329 364 604 470 325 90 589 168 918 620 497 865 909 292 375 228 860 839 335 152 850 616 635 642 435 578 627 444 105 19 359 48 242 399 638 173 73 370 299 762 959 362 867 833 78 699 397 981 997 461 588 476 441 184 540 929 356 486 752 297 134 253 914 405 864 290 690 680 893 352 863 192 185 597 508 161 868 92 837 804 446 25 55 166 454 309 416 748 451 985 629 137 111 493 109 11 992 548 633 661 382 145 295 265 923 505 434 669 912 103 910 560 162 101 341 736 636 429 353 615 330 843 311 358 373 190 933 773 106 950 26 769 973 723 857 302 728 955 831 744 602 870 670 949 564 263 475 123 835 521 467 67 631 482 251 143 466 945 458 991 326 714 873 587 72 892 256 689 294 312 431 579 782 561 823 700 826 276 766 980 12 409 951 407 779 808 113 234 176 665 754 913 706 753 554 658 996 321 155 24 224 908 14 552 739 625 977 889 595 562 160 678 675 133 177 711 210 76 718 313 298 947 274 647 453 745 726 94 613 293 771 281 445 653 170 854 547 244 531 43 231 361 33 7 174 130 469 611 413 46 336 872 283 305 75 605 682 402 574 725 954 499 543 719 121 187 729 971 245 196 345 545 450 722 516 535 921 15 695 798 327 686 246 799 3 202 81 260 239 488 876 657 979 258 56 936 250 603 600 591 280 58 705 593 885 23 120 197 599 877 422 676 424 138 17 61 809 151 1000 805 761 211 317 473 731 500 852 944 32 796 465 393 614 787 346 662 764 29 838 88 501 415 369 243 406 693 35 22 842 757 871 932 906 551 601 844 464 338 304 527 40 608 716 756 495 900 367 727 135 734 960 183 983 381 285 673 114 365 252 556 645 271 917 487 803 720 688 86 396 567 786 417 834 59 20 390 360 772 136 684 536 248 269 817 198 44 218 746 598 34 924 214 42 570 425 890 428 394 659 233 348 99 383 733 200 735 656 825 778 514 418 586 13 257 448 583 585 667 334 443 650 894 153 129 502 408 41 110 855 471 812 5 376 484 301 97 226 576 70 188 668 791 765 532 891 354 286 640 712 573 988 472 995 898 626 268 940 568 911 380 807 306 511 845 956 63 491 401 372 741 411 10 237 279 639 637 713 963 57 707 259 880 131 122 886 698 572 679 355 628 427 802 814 794 811 879 108 481 851 386 830 403 273 30 287 549 385 478 322 82 241 182 351 820 4 199 520 503 116 275 343 146 801 703 74 927 39 77 455 126 526 525 209 339 404 272 320 904 165 212 565 630 916 941 456 223 777 696 710 219 827 697 222 141 171 421 749 236 896 919 609 179 942 943 247 901 163 853 344 513 69 922 128 790 701 883 139 654 125 238 449 566 606 931 124 861 477 6 363 776 596 987 229 970 420 646 529 87 264 738 797 213 119 66 715 255 577 221 204 544 483 948 333 366 340 952 750 866 191 691 829 206 186 498 27 36 49 989 793 9 672 337 2 479 54 737 528 571 905 8 378 432 506 848 582 316 232 277 195 84 150 189 419 459 266 660 775 542 291 240 592 440 480 622 763 633 170 708 947 634 194 798 73 480 350 959 653 320 603 205 303 769 564 994 904 389 184 677 751 802 533 131 44 277 884 124 881 315 428 493 949 451 891 557 771 805 686 575 900 50 105 620 685 652 648 420 986 705 867 810 734 970 255 992 572 65 981 669 86 712 198 663 127 148 331 527 228 808 552 636 475 19 383 376 765 440 906 221 82 72 613 206 580 759 335 807 655 477 549 896 33 271 167 766 367 166 610 507 658 664 239 410 220 196 274 358 394 372 871 643 173 330 735 905 187 924 922 230 322 147 689 445 282 468 984 890 999 941 300 288 701 257 341 353 589 811 768 208 602 626 491 703 106 605 426 155 473 795 490 309 160 740 465 318 386 674 930 251 113 186 833 505 868 709 784 435 352 983 325 364 953 482 508 312 81 736 444 5 202 825 236 21 354 103 885 690 893 990 463 697 324 310 292 853 568 446 77 546 27 608 200 456 501 706 388 422 917 421 90 521 260 809 411 222 418 99 951 60 199 412 1 247 248 770 244 510 824 379 28 799 785 169 163 253 754 567 153 791 152 914 616 368 32 842 660 55 387 631 213 828 857 75 972 850 154 855 125 226 619 442 849 85 511 348 775 618 944 779 11 538 763 395 880 870 614 344 506 138 486 657 581 31 122 560 776 968 778 731 494 403 162 479 742 430 848 207 672 912 659 191 203 913 815 980 535 382 38 678 487 409 869 630 355 887 6 698 591 963 246 142 563 935 240 879 1000 688 694 342 176 229 296 976 918 241 927 662 545 116 305 752 714 650 107 979 577 832 876 98 336 374 193 496 126 347 329 609 427 488 400 584 519 644 192 39 262 164 317 259 123 594 780 514 423 831 883 582 499 408 532 928 524 820 419 71 141 903 654 551 729 974 64 223 43 76 436 585 216 840 607 547 841 179 175 370 396 313 249 711 989 115 95 93 541 872 112 195 962 684 520 772 401 380 301 717 26 450 297 455 579 130 578 741 665 829 434 489 268 129 307 566 311 954 134 793 932 550 695 87 110 232 424 23 513 586 108 96 270 417 172 294 539 56 696 346 911 747 965 156 405 978 910 24 286 548 997 645 749 29 707 864 42 583 682 621 151 942 139 280 118 391 481 858 242 540 67 40 327 562 18 786 732 59 733 183 797 987 915 788 518 804 943 233 628 888 483 57 339 441 639 738 783 267 960 182 54 293 472 523 676 361 843 725 715 41 926 316 937 308 158 201 36 762 227 266 284 812 794 321 509 819 137 859 966 498 178 692 753 673 484 66 12 416 68 789 873 916 149 133 135 931 988 834 378 687 781 62 691 590 102 188 846 814 299 553 161 522 649 952 146 467 617 174 940 215 756 611 334 360 596 525 238 402 165 961 237 852 218 458 681 835 632 996 661 452 231 381 351 668 128 901 782 615 457 826 737 723 773 13 70 63 592 836 94 862 726 635 801 61 264 957 667 235 470 397 656 80 453 275 646 839 964 574 587 121 438 958 45 4 359 755 713 189 319 454 269 982 817 792 816 882 991 543 393 256 638 114 845 460 340 497 279 314 923 502 449 874 861 640 8 22 209 565 985 838 406 925 787 2 938 30 261 588 375 210 993 570 357 356 679 892 750 601 642 515 413 181 764 950 84 9 252 343 14 699 806 647 724 955 920 967 612 604 975 219 556 597 283 598 414 328 287 298 945 272 265 720 392 863 478 544 760 197 606 576 622 875 52 641 390 777 512 150 745 558 822 37 332 666 144 211 140 921 909 15 675 254 746 79 693 934 936 757 803 285 895 425 245 385 47 559 337 88 898 302 295 89 243 670 517 716 464 530 429 700 865 291 362 860 637 534 398 977 948 573 830 623 683 856 813 671 537 702 447 827 721 16 104 593 399 377 74 25 91 433 363 897 743 730 561 704 49 92 847 624 78 323 225 542 51 111 516 744 790 415 97 718 758 739 600 476 17 333 722 119 956 217 306 866 48 998 326 844 180 761 204 889 136 471 529 157 902 851 168 101 100 214 823 774 907 53 554 171 273 365 886 443 143 969 503 595 627 3 504 258 818 461 569 263 304 404 448 276 680 145 625 651 58 719 877 10 7 929 995 919 278 159 485 908 224 281 767 894 899 599 177 629 373 132 69 933 345 120 973 800 20 384 854 46 555 34 474 796 212 459 710 466 500 234 971 878 536 462 439 338 366 727 728 117 431 109 492 437 939 946 748 531 349 369 432 289 185 407 837 35 495 371 83 571 821 528 190 526 290 469 793 869 612 594 229 374 621 850 942 522 205 943 512 972 25 599 680 970 168 635 448 324 18 686 187 886 519 315 881 319 16 400 877 542 641 485 101 29 213 215 188 299 576 724 20 728 334 921 56 836 849 516 842 333 513 837 838 36 858 702 173 843 174 699 532 470 813 4 198 381 574 907 584 116 816 492 840 394 794 802 426 360 967 636 714 976 471 131 442 873 950 480 806 438 245 393 430 323 653 709 206 710 570 502 482 537 882 412 276 932 930 341 142 179 43 487 217 766 817 597 274 678 33 606 155 301 915 316 868 561 200 593 338 620 628 219 715 122 28 240 798 406 867 422 954 411 458 250 872 595 59 719 863 129 295 892 193 591 413 675 404 106 889 239 241 144 389 528 83 450 583 567 96 420 207 12 815 252 303 755 732 230 721 149 737 361 775 5 437 181 7 746 214 662 927 758 781 363 292 495 41 908 902 609 321 61 296 176 9 679 140 989 974 551 279 372 152 961 118 953 828 527 107 175 66 189 94 84 166 552 776 777 243 232 320 182 264 447 693 826 520 503 982 419 920 866 743 685 60 741 388 304 939 716 885 89 370 98 153 443 26 823 524 162 521 993 160 433 903 488 800 864 350 957 671 539 611 31 197 74 622 578 161 51 209 952 638 740 789 345 271 70 253 614 646 990 692 725 744 21 807 63 137 910 81 918 529 199 581 821 701 523 704 759 286 317 913 726 258 588 805 658 654 501 664 19 955 340 634 108 651 112 986 667 476 373 221 531 994 44 459 151 57 247 147 592 110 385 695 318 134 665 282 461 357 951 138 960 167 517 785 343 627 371 311 767 270 540 491 54 255 860 82 329 829 729 322 790 765 336 297 88 778 916 302 670 904 86 944 585 497 435 534 272 978 47 477 307 194 13 981 22 946 68 455 328 178 504 332 618 575 358 218 100 928 499 263 884 58 451 553 78 1000 186 808 114 820 558 874 871 901 712 405 314 236 32 862 757 896 818 165 254 771 216 469 308 603 536 231 995 192 79 543 164 228 697 293 963 564 183 141 196 398 494 511 505 682 623 750 964 352 739 283 587 649 298 403 97 402 827 102 598 727 925 346 353 749 891 968 600 55 418 105 87 46 917 563 760 541 14 280 268 937 27 782 384 718 610 237 851 694 224 498 698 772 607 998 285 711 368 446 844 590 999 647 971 879 579 234 180 909 753 417 568 720 791 923 452 246 150 589 769 382 73 734 650 556 484 356 76 202 11 810 366 479 436 525 379 825 870 859 690 770 233 657 841 616 72 45 127 640 425 669 569 549 344 996 483 969 378 639 977 554 261 830 547 226 894 966 912 85 792 415 10 906 113 642 833 722 139 40 752 804 780 883 949 945 128 548 376 983 735 738 69 157 467 924 938 115 596 306 156 158 703 965 632 238 362 278 351 832 929 934 463 613 478 979 359 3 90 848 126 414 736 936 395 444 391 799 555 797 935 365 602 380 355 742 432 888 460 643 629 172 474 572 267 509 786 660 52 386 707 367 50 109 277 895 747 120 313 948 681 211 608 408 392 550 705 62 958 143 64 75 562 456 222 926 71 473 249 663 878 756 962 1 489 159 136 135 933 822 893 330 170 975 637 510 310 796 683 855 235 845 223 490 337 655 648 481 464 23 399 195 269 880 77 117 644 465 300 289 462 260 604 676 991 123 421 700 383 723 691 992 121 439 335 124 565 428 133 431 275 146 773 34 475 812 93 544 764 339 847 48 973 265 49 423 814 325 500 35 809 545 290 396 633 931 984 427 905 486 630 586 580 835 514 95 445 853 387 801 899 779 605 242 898 831 988 713 284 409 291 659 468 922 661 624 204 748 518 571 375 684 496 795 980 457 312 440 104 309 768 619 8 119 708 429 37 449 846 887 424 751 861 852 80 856 349 507 169 677 407 515 803 717 857 834 347 171 220 163 154 566 294 42 582 30 508 656 668 39 208 688 454 434 783 259 273 99 369 212 626 91 390 244 190 787 103 617 397 256 865 560 940 377 148 890 941 132 354 987 6 17 745 287 546 305 959 674 733 401 784 327 441 2 788 956 533 111 177 625 453 53 24 125 666 919 201 326 185 875 15 876 754 92 472 466 257 262 687 225 530 811 559 761 227 673 416 601 526 410 985 672 130 762 730 652 506 577 557 897 281 145 731 203 493 535 689 573 997 266 645 65 38 839 191 342 763 696 331 900 184 774 914 706 819 947 631 824 210 248 348 538 854 615 911 288 67 364 236 6 669 749 860 508 721 606 438 502 484 909 421 867 320 949 264 494 670 960 16 118 922 181 555 962 435 768 817 832 557 461 185 459 196 221 544 472 829 614 345 14 818 806 402 313 322 723 600 476 648 179 498 576 177 517 11 781 800 763 93 892 399 47 790 419 463 663 629 79 697 355 927 192 153 30 595 979 760 282 173 270 428 478 19 299 975 231 923 408 941 175 491 828 861 448 538 33 193 244 406 294 98 489 540 199 705 280 683 126 205 215 224 59 519 54 894 341 316 386 514 356 119 346 104 582 716 729 486 919 103 942 134 558 656 836 655 617 966 575 31 534 577 571 971 238 432 562 590 653 263 940 2 958 186 753 851 708 548 49 746 808 383 351 272 374 164 499 742 667 395 694 581 69 377 367 278 372 840 815 937 301 804 914 471 445 671 902 883 688 970 539 793 856 482 682 560 378 982 957 159 686 276 583 259 640 464 137 831 292 135 638 631 150 425 71 630 855 926 58 261 807 143 219 297 247 125 602 77 833 901 321 661 969 858 330 681 511 947 433 106 417 326 22 111 505 170 559 451 32 594 403 250 306 29 298 28 117 871 207 232 178 950 124 862 309 443 370 986 899 916 454 841 998 360 936 188 479 267 513 38 255 546 190 945 972 293 802 660 497 182 587 616 195 3 412 44 780 368 123 719 822 948 442 512 704 792 921 713 36 569 324 912 717 795 801 256 890 477 57 254 161 201 162 40 401 695 620 75 613 174 823 859 863 338 68 204 102 172 664 609 844 140 362 353 814 453 409 758 51 678 90 422 603 991 846 291 572 522 733 283 226 773 830 878 17 25 736 707 887 214 774 379 194 811 726 821 48 328 930 839 779 626 138 302 787 924 896 251 881 149 997 675 18 825 234 265 300 782 83 870 289 13 246 128 365 627 946 917 366 81 976 424 243 956 550 229 677 375 363 510 95 662 563 176 608 730 228 469 450 96 905 525 112 444 727 809 39 391 127 889 441 121 845 931 910 165 133 543 980 904 495 447 315 996 784 216 834 416 389 82 455 619 978 311 349 820 426 762 415 144 868 885 225 920 279 623 761 222 884 88 344 955 805 115 624 794 786 918 585 336 673 440 668 847 715 358 485 738 706 436 515 262 284 89 53 41 290 52 147 636 952 646 533 249 156 816 701 503 567 27 725 12 718 493 954 507 724 62 312 397 561 342 882 566 965 650 8 750 350 404 674 552 935 203 709 649 470 943 876 509 842 296 803 993 981 888 556 136 97 700 230 741 492 241 744 427 934 354 891 191 529 9 73 94 105 84 570 520 573 593 271 551 333 15 376 788 347 504 21 798 812 643 212 739 900 574 765 895 911 973 843 687 532 369 329 679 129 866 385 974 423 985 714 633 607 269 535 777 734 893 933 239 357 903 70 634 474 810 778 7 568 852 764 769 711 873 481 335 642 65 109 148 380 659 307 163 171 693 158 637 618 850 35 449 589 720 113 220 827 496 783 151 314 657 913 139 211 160 253 759 785 580 599 654 789 456 116 872 202 418 488 990 835 684 288 407 197 393 209 848 364 122 130 651 348 325 218 388 483 500 641 168 277 898 767 80 722 305 452 323 516 167 180 542 731 420 754 78 853 523 908 434 987 964 597 963 527 183 625 187 838 526 429 45 864 132 915 99 745 992 591 487 944 206 169 152 536 110 537 601 275 281 245 155 647 837 318 120 398 658 23 797 332 672 4 439 361 26 849 770 579 553 467 66 72 586 854 37 200 145 352 857 596 85 473 405 732 796 86 877 766 748 107 959 598 114 60 237 184 384 327 983 303 680 906 696 518 337 465 813 610 549 703 692 728 984 334 198 468 227 879 578 430 373 285 939 524 295 240 87 615 1000 869 76 995 74 710 604 545 446 141 340 273 712 547 157 317 752 382 988 50 268 331 977 396 699 257 605 665 824 691 189 101 46 431 343 501 166 437 925 217 666 304 414 645 154 755 771 67 223 776 359 63 622 260 387 928 757 242 458 319 235 874 652 258 308 490 743 266 698 530 690 339 897 735 248 210 564 64 100 287 554 131 146 91 92 929 213 632 702 644 521 826 541 457 142 411 951 775 953 413 43 621 747 475 310 410 480 968 737 999 394 233 55 676 24 907 584 466 390 685 756 392 5 628 592 932 880 371 819 989 994 588 865 108 961 772 462 635 34 381 938 460 528 689 611 565 799 1 875 42 612 639 208 61 20 531 286 506 740 791 967 10 274 751 886 56 400 720 701 596 305 80 688 477 335 365 505 752 702 777 120 839 590 556 709 418 738 818 465 241 930 214 591 937 113 685 22 189 147 497 75 334 717 719 373 268 689 121 344 828 883 676 908 192 849 416 530 787 471 210 246 714 816 766 439 707 973 735 359 304 928 871 193 557 427 400 765 153 102 248 629 974 553 996 710 257 821 513 898 14 731 448 343 837 980 355 716 962 971 43 964 598 165 449 762 162 421 412 457 604 337 486 262 197 114 721 274 53 122 541 307 191 594 806 54 204 445 673 900 159 656 82 125 576 99 700 813 403 551 116 978 642 942 220 63 396 658 788 173 824 500 764 763 380 487 229 55 330 19 76 800 902 757 415 793 636 584 931 420 847 820 949 846 387 728 732 411 171 279 234 660 5 27 561 360 301 135 630 174 34 327 156 492 529 495 405 607 499 679 140 555 249 217 296 554 855 997 292 160 67 796 743 948 827 36 601 994 769 123 579 484 619 640 662 340 149 526 212 311 646 961 425 751 517 988 503 772 368 736 470 310 907 52 401 602 282 95 872 981 278 91 906 890 913 969 888 880 696 575 458 258 103 316 892 993 845 124 351 280 691 127 302 667 378 540 558 182 951 341 166 71 227 435 293 308 167 493 668 941 469 884 377 932 96 172 897 876 256 357 600 725 232 47 722 397 374 966 221 779 612 130 912 984 896 208 862 436 290 571 177 909 259 144 183 33 272 60 388 468 661 934 383 56 755 31 478 233 437 207 242 10 866 389 670 68 346 369 573 65 273 748 490 372 733 593 965 687 982 869 181 672 566 79 677 652 959 200 66 98 873 479 860 104 650 361 77 565 547 398 874 523 139 960 195 431 990 936 40 841 317 323 545 74 835 562 24 801 266 62 737 875 664 955 792 112 20 111 976 695 639 985 924 107 169 216 455 430 878 549 708 706 226 851 417 347 783 9 483 459 94 391 1000 944 325 507 151 46 665 410 132 349 893 375 203 205 832 482 2 287 704 186 442 131 392 473 778 432 502 276 843 93 881 631 655 354 269 379 522 552 690 206 194 927 582 92 747 263 589 768 514 585 4 946 100 49 187 940 476 671 645 641 260 929 563 956 611 235 782 265 844 26 624 429 633 740 643 814 7 414 675 578 544 815 409 863 954 267 485 72 794 321 230 331 108 654 771 628 446 753 790 867 686 463 148 489 516 294 510 17 299 977 559 228 51 180 535 363 947 30 586 452 386 225 519 48 678 110 606 610 933 774 240 202 37 453 891 329 494 618 196 313 622 136 795 925 366 480 692 23 270 518 105 918 433 659 255 987 637 635 746 858 440 134 285 168 572 625 472 236 727 506 975 35 42 451 781 775 184 408 179 539 213 724 524 730 394 157 784 812 250 894 534 632 128 138 371 950 715 190 580 504 603 613 29 319 683 856 568 315 780 711 848 512 15 199 527 577 887 59 680 833 734 754 684 58 697 119 209 919 920 826 367 979 776 599 861 903 239 939 609 84 761 870 910 222 443 567 141 18 647 889 533 532 992 137 244 808 595 423 536 237 803 999 972 713 998 915 264 8 466 626 952 338 16 78 521 281 306 840 404 649 413 830 834 254 25 382 597 868 854 178 381 623 467 384 69 853 44 745 750 712 804 726 219 542 393 938 546 109 627 836 312 161 450 759 438 81 87 588 739 295 118 770 904 638 13 991 581 38 970 699 326 364 882 88 238 336 356 682 538 224 428 674 291 328 175 223 154 515 288 142 967 935 129 583 70 614 300 943 447 917 615 756 320 143 474 146 275 914 402 251 760 729 608 345 50 953 390 117 537 97 481 644 155 28 865 501 211 115 825 653 126 32 823 968 958 786 899 163 842 284 86 509 995 520 528 185 218 57 170 247 3 385 261 289 460 133 424 464 475 986 926 657 318 963 215 271 681 616 322 819 376 811 298 176 620 911 488 905 243 358 350 11 188 422 773 877 698 150 309 797 703 152 605 231 531 570 525 569 648 543 744 564 901 362 718 332 454 983 921 789 444 817 407 333 158 286 45 785 41 434 852 201 277 916 342 89 945 406 61 456 461 574 85 399 864 314 441 831 694 508 511 989 106 491 923 297 791 370 548 758 39 807 805 634 705 283 1 252 799 885 83 64 798 741 101 859 617 663 957 73 395 560 767 810 666 462 621 879 550 6 895 592 838 723 21 886 12 498 353 324 496 352 829 587 749 348 669 303 419 426 809 857 164 922 693 245 90 145 198 850 651 802 822 339 742 455 907 840 858 610 235 899 36 927 351 128 262 942 7 410 188 892 843 143 878 733 602 374 164 636 102 834 358 854 446 655 528 548 750 615 639 411 584 382 591 737 542 492 385 218 679 448 664 343 165 564 251 790 54 549 789 760 577 194 707 869 857 875 168 821 870 621 521 983 471 395 80 696 276 83 130 596 631 303 794 811 307 629 377 572 421 738 654 416 586 640 599 777 663 135 371 894 961 177 709 295 241 722 221 638 388 108 413 595 247 985 965 197 650 768 512 381 230 462 376 716 653 936 38 561 437 227 838 322 302 95 795 264 614 842 391 864 544 841 662 504 94 122 179 110 890 280 192 103 871 731 6 498 934 536 14 482 384 402 618 637 427 435 146 272 887 808 606 511 908 976 945 681 125 643 409 693 720 299 613 506 689 828 800 543 917 159 479 338 242 533 19 912 378 611 244 597 209 98 573 17 539 624 255 281 288 723 947 987 759 458 575 330 155 311 100 145 104 999 466 951 608 598 909 547 761 319 477 372 509 992 196 698 736 725 491 990 438 507 5 26 930 852 270 833 921 3 229 767 807 11 587 960 389 174 66 67 616 346 966 239 132 770 357 739 674 590 585 423 326 45 121 74 226 418 676 535 120 88 480 180 431 809 941 855 142 879 13 353 583 661 762 323 649 84 555 348 106 567 50 182 786 137 956 836 706 320 490 367 873 252 603 697 217 953 76 394 651 147 644 349 634 463 79 935 730 677 148 12 151 489 473 754 109 684 278 848 719 44 383 42 688 734 186 517 531 202 305 753 56 641 970 426 69 872 860 667 236 433 2 70 90 690 173 501 957 619 190 369 237 85 658 370 113 117 948 520 876 579 797 144 314 300 204 440 167 289 257 350 552 461 882 16 850 901 62 243 534 825 530 932 297 24 749 810 460 525 258 971 827 487 153 886 877 365 513 812 401 995 78 600 61 28 91 626 340 804 396 408 793 470 285 968 203 745 558 922 201 72 635 646 823 764 540 903 347 240 505 359 335 87 884 434 952 373 439 361 954 829 356 112 560 863 220 316 193 59 704 344 219 975 313 158 994 845 116 101 41 868 724 213 849 253 282 933 126 52 565 642 415 195 678 865 916 290 757 659 162 984 457 150 46 43 329 925 652 588 225 467 152 375 40 118 447 189 904 920 206 798 666 207 97 502 1000 527 712 495 721 214 881 694 998 445 53 622 783 412 748 752 715 420 422 484 10 441 758 532 183 161 339 929 503 973 308 516 524 601 292 576 429 238 400 949 105 450 955 131 115 284 787 9 233 63 454 404 726 700 500 964 393 483 928 550 267 149 623 769 231 897 778 701 657 997 692 847 822 4 324 806 805 107 286 234 687 51 978 963 820 499 488 485 317 846 474 86 497 515 680 980 538 333 837 274 309 756 198 392 185 141 8 924 223 494 342 592 99 55 656 874 699 851 883 522 562 685 981 919 906 931 571 923 430 362 260 989 607 740 979 352 65 23 265 398 271 176 519 397 424 791 580 166 541 425 136 744 781 915 325 296 617 49 627 456 958 630 486 844 742 47 478 25 718 962 710 891 134 578 902 974 765 332 714 327 33 853 187 648 224 312 93 717 417 71 893 1 368 387 708 157 967 668 156 675 275 301 294 465 568 551 22 818 250 799 570 82 895 459 859 73 386 896 464 32 772 318 918 379 628 665 686 784 559 291 510 682 399 546 741 755 792 889 604 926 199 669 390 355 880 529 735 496 337 625 574 287 705 37 171 154 175 298 380 620 444 160 905 673 419 133 988 119 328 181 472 15 991 830 867 306 672 124 972 605 208 728 436 835 453 468 114 111 138 819 57 940 514 246 660 266 939 89 813 946 170 747 782 283 92 582 34 938 683 334 937 60 766 139 779 414 321 732 475 75 35 481 569 48 273 773 364 178 537 526 702 39 403 817 996 713 331 452 801 911 172 191 862 30 228 796 428 127 633 363 493 249 776 982 780 645 993 21 589 727 885 566 476 451 703 545 211 406 898 910 900 743 866 216 977 832 746 824 256 563 856 81 861 269 163 432 771 405 609 200 366 341 815 557 612 556 129 831 315 959 523 647 293 839 986 914 913 245 222 64 279 751 205 58 261 31 553 814 729 803 215 263 581 554 407 943 695 775 96 232 169 212 123 593 671 360 268 888 345 304 944 68 826 449 442 632 670 950 310 184 594 210 518 27 469 18 788 774 711 785 354 29 691 816 77 20 259 763 248 336 443 802 508 969 140 277 274 975 84 412 788 580 393 448 366 10 186 726 323 82 488 234 383 166 105 228 931 72 232 496 441 70 535 18 995 196 516 156 962 365 28 262 438 287 996 785 45 400 472 642 525 443 465 222 457 890 380 715 831 861 671 302 447 787 779 113 146 330 415 741 275 990 44 169 157 429 982 493 214 419 43 21 582 285 570 495 952 333 566 360 629 916 348 851 750 503 30 710 849 387 872 42 3 469 693 490 614 126 346 446 873 719 331 604 590 504 33 435 846 774 468 840 252 13 104 537 369 897 841 940 937 442 859 547 286 514 478 316 721 534 620 802 506 93 368 628 473 187 844 793 258 575 769 903 51 337 430 810 517 867 382 821 893 997 307 602 641 182 880 238 819 303 723 226 829 62 37 194 744 554 191 367 249 597 1000 808 423 565 724 60 783 712 530 150 987 907 455 944 61 929 413 964 963 223 130 961 559 557 662 454 351 855 374 934 31 527 459 243 668 264 838 127 97 657 492 696 918 129 294 866 178 87 739 733 524 334 748 99 235 76 672 922 164 684 993 877 625 384 674 83 372 994 989 27 293 261 789 663 717 588 278 522 450 215 689 167 753 896 409 985 965 738 836 352 418 761 34 272 142 513 784 878 858 405 208 553 611 140 1 284 562 49 870 800 999 269 115 193 221 236 943 615 755 592 253 296 381 101 658 508 586 665 966 936 727 926 768 231 772 600 713 502 577 603 35 339 279 591 403 224 930 392 23 325 902 959 875 452 627 681 117 624 131 74 587 754 834 505 48 531 320 145 998 699 882 158 782 637 796 246 276 467 648 874 812 685 801 742 698 134 845 686 797 26 462 938 484 956 170 268 364 229 589 404 928 149 73 884 247 756 207 955 636 652 81 239 879 538 88 913 349 594 111 66 718 690 974 154 396 891 205 260 835 601 980 786 643 128 817 561 881 477 969 823 746 593 678 55 184 751 440 758 687 479 474 599 283 935 865 540 163 100 176 265 426 765 357 125 806 311 406 576 119 983 433 251 654 706 377 317 466 653 871 354 775 291 428 177 340 489 826 47 273 475 707 551 639 40 282 825 507 691 57 69 350 644 79 175 114 219 766 632 923 818 979 306 138 353 811 102 946 151 188 915 471 972 363 299 764 103 734 679 805 558 491 4 202 64 515 328 136 677 670 336 850 563 813 688 375 660 315 309 313 394 460 900 863 573 711 108 694 542 579 7 536 792 445 71 667 778 854 608 135 862 77 270 606 953 417 147 824 776 655 942 814 168 578 112 41 398 556 116 864 449 716 432 335 256 358 749 543 481 133 347 511 664 373 242 355 857 550 509 342 257 803 24 631 390 9 595 760 973 732 395 560 461 244 434 767 887 569 421 463 401 314 984 852 486 38 939 444 301 343 121 885 5 526 195 414 780 362 523 908 500 237 622 494 288 29 856 816 212 833 883 924 920 95 271 815 904 610 623 190 532 988 118 159 777 143 773 199 621 209 36 735 837 567 295 520 322 153 572 305 25 682 310 899 906 281 843 11 518 420 905 676 389 596 39 78 203 541 986 976 410 951 416 124 921 618 106 630 529 809 528 609 139 763 914 198 173 220 386 391 605 206 483 20 312 324 714 947 555 204 422 213 6 584 359 549 917 321 892 704 407 521 67 895 332 210 770 227 680 539 356 581 791 424 172 385 708 827 110 977 319 341 19 53 971 635 795 659 876 889 96 512 945 705 485 616 740 510 259 98 338 583 56 839 425 804 519 161 218 757 427 720 901 91 180 894 298 240 564 290 12 932 968 545 847 869 656 992 277 709 645 470 189 807 533 137 729 544 948 16 370 155 499 762 480 617 848 697 661 160 162 397 329 185 68 50 181 297 842 200 152 650 957 759 731 781 722 376 619 371 673 32 692 54 361 941 925 911 289 304 898 230 703 217 402 743 910 860 585 607 634 626 651 197 123 649 141 17 725 59 80 308 919 752 820 201 437 267 379 266 52 165 598 120 830 378 669 568 960 909 241 174 344 666 933 436 700 927 431 179 65 771 263 399 107 886 183 747 132 458 90 144 702 411 799 326 970 327 63 453 318 122 22 613 75 646 612 794 216 981 683 109 14 86 912 647 233 546 950 280 991 571 46 92 497 192 225 451 790 501 695 888 300 89 476 439 482 94 456 487 640 737 728 978 638 853 574 15 2 798 85 254 171 345 949 958 250 822 828 701 8 211 967 292 148 736 248 832 552 464 745 408 868 498 730 633 388 954 245 548 58 675 127 60 832 743 348 901 951 997 272 962 892 906 345 241 199 226 145 868 531 289 70 931 369 473 706 672 335 360 400 790 136 418 39 946 387 390 842 959 430 629 96 64 325 714 805 31 363 43 698 575 570 389 29 860 680 567 778 930 666 812 581 785 124 358 341 855 346 125 827 211 638 156 877 655 192 927 472 440 646 597 644 412 438 619 263 569 106 596 229 499 664 609 410 525 299 695 975 873 628 803 4 148 775 181 251 574 881 701 982 737 520 883 491 86 747 368 974 450 802 606 213 898 356 328 218 191 668 131 51 879 725 176 612 859 415 248 730 441 526 598 926 545 143 768 694 585 532 423 90 486 165 869 511 487 89 967 81 431 514 48 164 796 118 159 342 482 413 252 799 870 844 257 636 409 576 47 424 979 546 319 435 83 809 215 129 784 977 740 816 677 349 113 30 297 903 397 500 128 298 634 185 498 493 732 544 379 16 656 559 838 25 82 583 238 912 383 69 268 858 429 683 876 957 793 282 705 468 467 144 216 649 990 163 509 427 220 751 995 772 15 543 11 278 613 798 834 850 624 244 154 662 246 277 542 270 202 505 527 494 91 846 476 991 374 336 295 764 833 236 675 920 404 733 540 485 845 893 771 829 993 692 819 735 367 443 232 984 339 871 45 353 255 364 885 925 210 161 234 152 848 945 922 966 362 880 590 275 484 330 550 815 304 224 444 595 579 245 351 753 283 168 934 195 658 897 902 807 856 497 292 874 665 548 114 169 604 777 938 36 704 258 285 182 184 554 6 573 416 267 28 243 395 478 153 766 716 380 943 806 657 750 653 447 854 739 560 471 266 384 652 239 67 998 523 821 79 591 411 696 501 960 541 617 814 954 986 197 849 720 253 140 38 93 773 563 580 149 639 508 361 320 684 592 406 765 434 988 935 94 481 171 385 539 835 137 711 691 201 900 599 24 530 944 13 206 565 146 194 370 464 68 477 939 928 403 731 119 5 669 637 987 35 515 111 259 59 130 333 428 682 895 260 293 402 1000 715 160 264 699 132 14 338 512 795 405 641 66 117 97 578 495 174 552 837 853 449 271 249 999 875 157 475 172 10 529 208 534 650 940 727 87 605 18 808 103 749 3 717 247 823 177 950 432 947 952 907 719 504 281 294 52 198 104 958 811 376 626 702 321 61 34 518 54 707 175 347 782 763 393 964 792 615 262 334 587 800 915 758 968 847 738 878 343 588 77 983 422 138 923 789 214 273 150 196 63 659 949 507 886 625 457 492 769 200 667 53 781 936 822 633 660 315 463 562 929 759 274 190 568 689 955 770 9 72 350 344 454 671 748 551 640 279 910 836 193 261 970 724 973 490 630 887 134 601 673 517 894 110 57 221 972 421 240 291 996 969 909 670 726 394 155 791 865 460 265 522 46 616 728 92 710 101 862 209 147 399 577 797 254 235 603 377 354 918 678 693 780 17 712 547 381 371 445 513 589 645 839 904 857 888 49 382 453 600 173 586 326 932 170 474 826 33 697 44 971 479 228 506 537 700 824 398 965 437 459 489 648 314 317 981 178 26 985 553 223 73 961 703 373 120 963 461 757 734 755 84 442 642 433 621 19 882 538 426 674 126 602 116 891 21 841 188 276 746 420 300 820 310 286 302 50 225 864 709 889 323 686 519 312 318 388 121 162 817 7 133 1 85 167 614 942 112 42 8 365 607 372 980 375 899 594 307 207 32 828 71 608 359 953 65 88 510 851 55 861 687 635 908 436 425 722 663 708 729 80 762 451 744 115 976 503 204 564 916 488 290 721 825 378 783 233 572 284 41 306 366 831 536 924 756 242 801 466 752 23 867 309 329 311 776 331 100 555 760 386 327 189 308 75 470 231 76 269 627 337 102 392 288 458 37 355 313 661 914 866 896 203 401 679 558 884 122 141 651 890 905 22 469 56 187 166 524 941 566 723 948 237 713 340 610 301 921 452 183 40 151 754 98 654 408 414 779 496 992 872 528 212 230 186 483 296 280 631 109 456 123 643 863 535 917 99 417 989 736 937 556 324 357 419 446 561 316 911 688 557 78 813 788 108 322 217 332 933 620 95 222 685 787 521 107 681 774 179 180 647 994 502 978 611 455 741 391 533 919 516 62 74 303 810 105 840 407 593 956 139 439 676 745 913 690 158 622 804 219 794 135 465 623 142 830 448 20 786 2 205 352 480 761 58 549 462 632 396 582 852 584 227 571 618 718 742 250 843 287 27 818 767 305 12 474 622 854 993 153 403 60 81 717 740 822 314 934 676 289 336 428 193 392 143 1 84 137 199 936 724 857 98 704 786 906 673 684 281 451 146 489 836 114 658 359 362 509 606 253 602 850 220 127 975 826 381 378 920 617 195 29 326 9 169 72 544 933 344 581 841 707 917 742 385 421 956 941 801 202 272 584 607 449 134 873 365 935 787 414 903 113 679 405 662 37 677 891 768 730 973 640 19 216 949 485 564 110 974 710 572 574 12 211 31 921 17 623 805 533 808 229 284 13 316 605 424 770 979 40 325 650 159 431 514 876 2 271 177 338 174 301 20 456 384 946 517 758 221 58 476 479 851 283 117 719 627 870 759 688 242 61 791 323 795 910 495 907 619 142 368 507 555 182 446 66 75 372 162 364 394 748 93 524 952 638 614 65 817 761 986 136 912 458 277 473 158 328 14 96 122 103 773 478 536 806 793 691 832 435 457 927 413 964 702 408 981 547 644 186 919 598 123 352 176 521 115 794 849 460 130 538 307 877 755 571 778 900 227 722 263 764 51 776 28 609 73 425 363 909 261 471 206 33 785 646 445 883 690 939 807 968 90 329 308 763 528 477 426 948 256 156 878 798 491 991 187 144 288 15 840 412 739 463 293 74 488 78 594 649 112 286 982 947 490 529 845 580 234 380 439 843 53 745 133 278 716 800 258 232 82 297 534 766 924 138 240 784 566 670 393 959 147 337 228 149 436 155 774 298 629 83 140 951 275 803 309 682 79 498 167 483 928 734 585 583 753 198 797 641 244 685 656 327 504 834 869 354 273 377 390 989 39 553 992 757 731 171 190 239 399 251 994 369 738 25 10 618 276 56 837 816 616 896 552 493 636 300 237 218 172 696 85 859 201 520 154 8 70 914 111 741 855 727 164 888 944 661 450 260 750 966 723 725 313 681 844 501 792 902 132 203 551 530 71 737 810 406 173 57 838 856 663 930 827 831 459 540 168 561 34 647 568 89 49 586 823 635 391 416 582 604 780 101 980 290 204 318 371 699 335 655 626 913 139 214 179 957 575 615 692 862 104 440 386 310 527 299 388 69 231 802 80 818 441 200 205 592 503 828 565 396 315 733 652 107 664 197 625 5 988 532 590 358 515 525 238 120 667 444 674 506 893 353 67 539 492 268 960 556 686 105 842 665 579 769 897 672 209 881 178 998 355 427 339 695 397 905 942 653 508 537 965 889 100 708 43 916 95 500 334 306 772 701 892 285 356 453 630 813 63 866 847 499 324 429 305 481 864 266 165 880 389 950 407 44 270 526 35 86 264 434 304 781 762 848 376 940 469 106 938 262 597 259 593 937 184 767 715 997 432 411 726 255 531 814 678 470 423 899 223 760 671 697 931 613 1000 224 322 693 418 225 180 923 706 188 882 21 452 287 379 608 659 415 233 861 374 24 438 595 865 898 621 720 570 875 350 222 119 213 743 835 88 125 280 462 752 890 464 332 548 643 811 624 874 542 269 135 38 502 497 648 642 809 929 303 420 972 482 219 721 241 217 36 294 4 236 694 846 955 669 612 779 953 867 404 282 185 22 230 97 422 732 578 513 32 603 830 557 361 983 170 383 215 596 820 320 398 343 366 48 333 535 637 978 410 160 790 904 660 442 868 373 990 560 863 545 395 175 409 709 908 330 121 852 963 267 549 967 443 588 600 886 729 419 611 246 64 455 484 559 27 312 918 6 512 108 689 628 894 235 887 42 370 821 587 958 853 943 23 632 292 11 295 150 480 765 546 367 971 467 430 668 99 589 987 884 212 47 45 62 970 487 91 250 687 961 68 124 54 189 962 516 911 226 789 563 518 400 118 454 402 796 969 16 210 494 465 321 703 208 296 331 496 901 620 248 926 985 30 683 751 196 922 194 243 387 302 181 131 401 523 291 247 700 872 18 634 77 163 92 569 976 736 461 746 466 3 804 382 126 116 558 839 576 633 680 871 782 46 94 102 825 567 925 945 141 756 573 712 433 698 319 357 254 654 879 447 192 599 76 932 157 775 824 713 829 50 541 977 161 128 486 347 148 754 833 274 437 711 639 468 714 999 346 728 351 311 788 145 747 799 705 601 815 771 675 749 645 207 448 375 744 317 340 819 151 55 52 591 915 41 511 349 895 183 954 252 341 812 885 577 666 417 109 519 984 475 522 543 7 265 783 360 777 472 129 87 651 191 166 348 345 718 342 858 631 249 657 505 245 554 510 26 550 995 860 610 996 59 735 562 279 152 366 365 832 54 554 539 158 620 900 9 767 533 248 118 916 942 245 263 154 968 956 862 621 238 958 794 230 564 580 639 44 945 816 361 388 858 895 627 408 502 548 588 697 772 246 977 768 798 686 852 29 529 330 777 5 987 723 728 143 432 38 142 608 497 99 24 877 913 951 370 45 95 730 68 127 260 843 59 282 667 232 636 884 26 680 7 980 570 278 322 908 738 984 369 845 496 157 312 178 116 211 168 148 684 729 199 188 478 413 331 573 473 519 234 469 623 628 381 651 718 754 592 792 448 91 914 337 774 269 386 479 709 341 88 726 904 290 244 714 87 329 964 277 513 584 571 399 954 662 860 40 975 909 193 761 466 92 175 488 440 990 597 703 463 427 289 541 309 418 505 373 186 367 210 201 333 960 120 849 300 114 693 159 919 814 336 348 674 8 625 615 897 414 445 705 97 316 664 252 364 434 568 3 1000 31 929 800 171 66 538 48 851 216 613 707 204 442 374 699 182 110 769 133 825 949 420 342 646 173 412 906 391 712 556 776 805 801 579 416 607 13 617 421 970 375 431 962 690 42 112 514 15 141 435 57 839 411 676 212 271 933 217 670 202 844 425 30 921 19 961 591 982 163 675 340 161 854 520 184 807 407 224 295 509 498 755 288 880 661 802 221 702 144 257 166 782 185 468 313 889 334 972 557 981 1 152 130 943 547 737 345 396 976 525 218 254 16 378 890 531 595 820 176 270 78 363 213 885 888 795 716 834 84 109 362 766 743 656 94 821 967 695 360 180 952 471 936 160 349 53 999 507 835 939 162 304 135 281 864 989 991 869 775 515 430 28 384 320 902 447 111 71 997 673 683 837 20 261 950 872 875 443 387 170 923 344 826 89 818 833 376 893 563 819 741 671 560 581 736 632 250 611 296 499 859 335 596 957 528 275 486 423 108 209 681 124 200 829 314 50 85 634 132 43 815 524 887 165 52 938 965 932 787 276 452 350 569 339 940 836 385 842 685 397 659 113 477 352 402 824 760 266 198 578 129 115 856 508 86 117 181 781 504 454 138 652 969 74 804 720 235 285 575 458 811 487 752 934 647 701 461 530 985 297 259 415 491 850 840 924 268 284 590 449 935 789 582 121 763 107 307 134 70 439 32 191 874 756 299 372 481 808 22 467 871 253 69 215 60 380 788 879 223 973 717 194 748 853 326 310 740 896 189 669 727 663 153 537 136 624 228 905 49 395 247 83 328 187 356 645 971 389 79 291 779 988 915 273 241 753 606 931 377 338 450 599 460 484 4 925 696 765 500 102 464 292 688 521 953 610 907 315 351 406 994 552 838 822 242 658 870 444 532 287 846 506 550 867 691 58 517 812 583 392 164 778 665 280 438 565 930 786 33 609 657 264 267 810 490 233 203 598 698 93 866 637 724 119 126 149 27 237 715 602 706 409 511 974 734 323 23 18 25 453 704 64 424 947 510 147 75 920 2 803 523 689 208 963 72 937 426 63 917 618 725 298 739 255 745 694 343 227 494 123 12 36 459 678 308 614 492 679 626 167 327 911 799 635 587 139 944 229 616 474 928 959 876 177 482 451 555 922 586 630 545 62 732 501 11 417 601 265 650 863 196 878 790 419 6 476 813 899 793 422 382 379 47 901 354 457 226 791 39 321 77 462 279 594 946 485 346 719 128 979 140 190 61 283 643 644 881 394 400 692 437 518 428 562 404 446 179 660 927 103 41 125 205 566 735 192 355 383 998 472 773 629 784 926 403 898 101 955 806 654 910 81 37 633 73 56 561 797 256 495 641 574 319 306 206 622 918 526 713 325 359 240 666 995 293 368 195 823 638 649 733 90 992 828 347 604 122 155 861 145 98 262 551 82 747 156 183 882 593 534 831 986 441 891 577 483 978 710 55 272 311 542 758 35 546 746 883 429 750 589 535 21 731 239 857 585 912 106 600 722 301 619 827 873 493 436 318 169 455 512 948 841 553 682 549 540 219 543 286 358 572 744 401 749 559 197 640 655 76 302 489 576 243 303 131 892 759 67 941 764 357 14 631 456 317 817 711 868 966 522 174 433 648 751 785 51 742 34 894 465 398 172 10 996 480 371 410 236 516 886 653 104 17 231 294 983 721 536 605 150 687 151 503 603 770 903 796 220 783 353 65 470 274 324 708 762 993 225 668 848 780 475 146 700 207 249 558 527 332 757 105 642 393 567 405 251 137 96 612 847 672 390 771 677 830 100 865 80 222 46 544 855 809 305 214 957 660 983 806 317 591 716 811 689 441 910 70 933 813 607 579 348 575 676 48 706 148 286 603 67 665 513 442 812 696 649 119 726 881 555 619 295 596 850 22 766 352 863 293 491 752 620 764 294 292 245 702 918 395 290 218 583 345 452 945 130 636 180 778 455 403 11 153 773 478 680 669 784 721 459 998 842 107 878 571 230 195 193 719 98 995 498 723 966 59 451 481 409 985 77 219 647 584 574 34 154 399 316 776 586 955 439 946 589 663 593 389 788 129 41 601 754 594 898 852 493 54 818 158 8 266 30 590 150 135 840 500 274 475 152 996 92 711 926 743 279 340 892 610 385 515 552 857 814 366 101 354 731 530 606 363 172 128 241 10 304 240 984 90 198 644 225 739 187 256 592 51 280 744 324 648 332 988 429 888 760 333 127 656 160 205 120 822 673 227 136 697 242 252 118 856 214 817 987 876 534 211 701 844 911 285 407 64 121 473 508 908 550 421 573 328 782 306 307 600 379 713 693 43 862 780 585 980 578 454 392 382 694 732 413 657 614 144 400 597 386 49 146 166 576 807 438 335 215 313 21 353 851 42 845 914 745 140 961 802 397 992 543 194 4 351 762 53 24 234 102 359 253 529 938 847 943 155 971 47 347 737 309 85 440 655 895 485 489 917 652 528 190 73 799 488 859 521 809 398 570 204 747 462 625 426 81 810 415 661 246 834 633 866 44 446 615 722 509 964 929 232 948 733 373 683 2 595 757 861 38 189 376 410 334 112 734 564 412 952 169 612 877 456 5 724 905 115 55 65 270 97 934 982 823 704 708 580 470 956 867 541 375 374 667 3 179 78 794 57 519 879 315 444 588 281 643 771 531 157 884 487 134 178 177 568 80 496 416 785 365 329 833 149 221 182 999 507 666 740 184 831 707 58 338 941 27 185 569 753 349 935 671 547 56 261 378 703 296 83 629 320 61 319 448 9 310 414 627 622 730 82 709 308 653 32 819 979 936 924 300 52 989 805 143 479 904 727 836 538 759 690 291 213 973 672 60 104 767 350 854 381 916 566 236 522 532 262 691 132 675 848 461 977 821 457 453 99 928 434 282 699 958 963 105 483 602 631 927 536 641 108 170 720 458 372 545 275 450 692 770 15 893 26 907 787 679 506 835 20 377 147 418 746 542 853 231 164 546 210 250 287 700 903 165 714 217 630 735 191 561 505 6 311 990 685 273 544 800 827 969 176 828 577 962 808 460 790 267 874 88 419 445 202 618 248 658 872 402 89 864 109 428 357 976 464 871 768 325 430 264 36 677 582 96 396 820 133 436 239 668 380 12 824 404 896 972 712 271 495 598 46 360 228 401 201 312 356 299 156 139 944 527 843 640 638 116 873 860 297 919 75 255 565 616 646 540 91 559 624 84 237 599 427 17 533 717 235 890 1000 411 791 298 960 779 901 216 499 45 323 725 875 203 263 662 558 408 229 902 336 468 837 100 68 841 125 869 632 525 758 796 947 684 437 321 798 765 523 930 897 302 318 123 967 186 849 832 301 19 567 756 858 33 556 465 39 651 900 804 484 161 466 387 482 761 492 626 422 825 383 915 76 486 939 793 994 698 554 557 846 23 367 141 138 93 974 249 792 168 181 284 159 993 243 494 126 605 755 278 650 953 749 581 443 13 384 224 72 925 639 86 539 517 346 736 642 894 106 209 425 463 394 889 247 978 220 355 276 687 885 865 635 769 686 932 991 728 114 551 25 1 763 829 815 103 950 501 786 611 197 774 131 937 212 965 174 899 654 742 222 659 617 951 330 69 729 797 623 741 981 369 781 206 775 471 277 670 431 751 175 167 678 183 368 718 432 163 50 233 548 537 940 512 738 826 269 449 18 975 682 424 474 609 504 200 621 62 406 433 71 391 314 628 912 31 79 388 783 681 423 124 362 710 223 364 883 342 750 637 244 997 868 572 111 715 94 909 510 303 921 520 288 254 63 469 949 954 587 95 326 613 931 331 870 199 390 801 490 258 371 417 337 173 942 7 816 447 959 795 563 14 560 226 695 604 553 526 514 171 886 28 803 29 420 838 497 789 913 887 283 361 188 524 207 322 405 260 272 970 477 645 110 923 705 196 343 535 472 502 467 777 257 370 265 117 238 476 122 40 66 87 634 920 830 839 906 327 772 748 986 35 162 674 113 358 142 968 855 393 74 339 208 341 192 880 922 608 891 664 151 503 480 882 305 289 37 16 251 516 511 435 137 268 518 145 562 549 688 344 354 831 837 950 716 100 713 821 624 924 942 682 106 725 239 571 902 410 699 89 805 84 402 691 857 128 79 489 430 760 33 949 736 409 9 631 240 873 163 270 889 52 202 781 510 865 530 383 638 466 67 370 991 958 841 748 834 741 265 943 41 672 897 380 463 527 490 627 618 324 170 274 975 173 818 261 418 200 16 97 981 693 442 706 597 23 633 269 190 936 710 759 42 916 161 859 673 187 246 569 74 140 235 763 151 803 623 968 584 166 29 526 359 579 355 668 400 39 704 53 498 970 2 718 139 517 735 683 276 775 786 395 709 188 962 88 654 142 769 869 204 570 495 620 471 875 262 979 501 993 144 285 388 167 509 203 651 891 453 621 581 397 855 594 347 944 642 743 242 843 604 528 766 664 216 396 911 529 880 146 622 56 462 193 360 344 484 155 488 272 589 266 326 503 411 630 947 882 336 10 703 40 960 776 977 255 68 373 226 932 353 123 415 602 679 847 458 815 43 645 810 518 908 8 473 910 58 886 469 449 578 702 888 734 926 583 398 587 496 952 828 75 271 720 898 114 974 598 348 328 32 179 890 28 71 219 777 259 120 227 438 806 737 51 210 14 540 399 452 757 812 925 457 708 879 635 451 954 367 175 251 573 17 320 362 305 31 665 753 165 643 514 1 730 197 491 782 427 719 27 423 700 660 468 194 749 746 364 485 12 586 989 966 851 893 721 927 896 964 349 148 617 502 650 171 535 701 681 553 807 742 948 690 565 287 392 445 939 972 920 296 232 929 189 323 342 899 238 561 133 762 922 454 403 94 779 904 629 516 641 220 343 129 141 606 169 872 961 500 967 311 145 152 331 881 107 731 212 176 976 595 985 689 824 588 20 180 284 804 556 519 371 600 87 883 448 290 864 435 724 507 224 476 487 5 186 390 576 440 63 820 667 36 652 86 808 104 884 208 316 315 292 78 99 341 470 845 533 963 554 102 313 557 229 822 726 191 278 356 22 303 789 309 358 486 416 626 162 871 361 350 131 6 711 819 614 695 69 653 268 275 723 382 512 286 61 745 778 243 784 800 368 933 761 199 80 980 125 138 729 739 612 310 420 366 694 237 101 381 685 116 860 840 30 563 426 1000 809 610 376 564 655 413 707 136 24 11 637 263 811 906 656 593 421 558 957 619 279 744 45 192 639 419 345 301 876 765 894 767 363 918 531 712 542 130 389 249 222 444 92 722 965 568 481 77 228 505 337 827 492 283 885 406 829 536 73 912 460 321 838 115 182 308 455 156 513 998 85 132 464 892 134 18 861 956 515 13 357 951 634 905 717 532 764 738 984 825 387 772 543 329 669 844 541 333 441 340 646 322 560 988 35 352 537 969 196 201 849 525 377 816 608 119 562 817 351 923 273 425 137 658 585 611 253 591 785 839 206 930 546 109 93 935 773 244 256 472 280 903 281 836 575 254 796 790 4 330 686 314 497 914 446 758 96 799 185 676 302 346 907 70 288 467 112 168 47 76 401 282 325 728 477 327 858 671 941 601 680 615 64 687 379 478 143 230 479 436 414 609 625 391 826 878 992 696 955 277 209 590 524 83 913 996 154 221 258 555 38 887 184 986 544 339 813 715 795 678 48 572 241 577 854 675 293 994 917 164 644 149 267 178 338 233 236 291 335 15 787 124 117 82 294 54 953 616 7 599 483 153 447 978 999 407 674 661 334 431 794 823 649 147 791 234 521 605 19 801 997 57 250 127 666 72 945 110 46 90 177 698 450 973 374 648 780 870 971 482 596 982 304 405 459 580 520 499 211 768 863 774 677 574 300 853 636 663 750 404 628 317 613 306 62 874 394 559 866 987 158 915 842 439 412 946 797 856 369 312 295 802 174 122 365 26 298 919 662 771 135 384 995 983 770 318 647 198 66 21 385 245 215 408 788 814 183 111 900 108 937 959 523 372 548 551 475 393 688 538 756 386 98 754 670 792 697 461 50 126 299 422 118 747 705 657 867 25 437 121 332 830 225 181 252 733 172 60 213 938 433 429 157 511 3 714 506 909 480 443 901 494 37 549 592 659 846 160 732 91 205 424 289 417 582 218 474 990 49 456 247 223 95 783 545 55 928 752 534 59 727 835 740 684 550 877 850 257 895 632 607 793 428 603 921 195 264 105 640 217 81 539 852 755 34 931 751 150 798 504 833 940 248 65 214 113 432 552 378 566 207 375 567 832 307 692 493 465 434 159 934 862 522 508 297 848 319 868 103 547 44 231 751 576 475 321 976 49 185 155 827 495 979 558 934 29 400 370 15 609 92 579 709 131 159 583 430 224 745 310 500 7 956 167 698 268 513 176 929 282 120 238 225 608 497 799 384 617 501 249 927 924 662 623 916 205 456 784 631 657 104 9 561 45 531 802 204 385 245 914 149 83 340 888 410 240 281 214 477 125 315 63 344 748 817 130 383 136 187 218 213 137 480 24 697 503 197 860 251 813 489 614 23 538 106 447 190 936 25 53 47 57 343 881 369 661 762 381 307 995 283 853 26 169 178 439 414 930 305 243 898 766 832 789 650 844 390 733 313 192 973 955 850 892 727 75 664 376 667 472 493 61 396 201 260 78 107 44 877 549 428 118 728 399 668 415 293 278 542 711 288 871 526 864 87 504 124 964 499 94 847 259 291 823 250 618 615 212 815 267 404 183 486 683 511 519 510 56 901 199 988 329 98 566 419 739 998 592 356 746 598 852 292 599 28 932 560 875 86 830 451 820 476 365 682 731 651 806 294 275 523 773 556 163 88 908 84 437 983 569 431 341 550 450 209 289 353 174 433 153 145 551 829 559 1000 186 828 840 441 181 336 690 893 971 793 718 66 800 688 366 298 392 516 585 637 851 870 461 587 82 737 699 412 30 613 912 54 632 984 557 655 141 743 22 845 948 873 284 312 889 8 325 393 41 590 917 196 133 156 855 874 421 211 308 237 418 933 90 280 835 150 680 491 833 763 765 324 991 21 625 694 640 507 839 172 710 715 354 350 191 286 543 876 624 966 931 808 463 318 586 151 367 701 952 786 323 843 529 597 819 435 389 170 194 59 110 730 147 997 304 643 935 320 562 574 649 926 468 311 81 686 388 221 725 584 335 235 60 759 658 553 527 970 607 838 290 791 771 785 222 33 525 471 779 200 950 481 638 375 42 552 810 397 72 518 575 524 36 303 622 50 101 319 438 606 464 530 960 758 35 883 165 300 188 443 986 326 89 333 175 109 377 937 532 611 528 545 708 578 770 99 96 669 882 648 660 386 368 953 872 18 707 949 334 202 230 416 161 413 764 596 517 795 885 736 754 672 539 831 696 825 628 1 920 913 969 903 677 722 100 253 478 740 878 436 128 887 274 273 943 965 316 821 716 752 977 330 980 231 4 91 588 208 940 695 581 540 382 97 458 671 735 182 641 105 879 734 453 536 595 184 801 630 276 51 723 996 327 361 473 521 95 899 180 760 207 345 372 706 919 633 232 580 58 116 555 705 402 837 85 488 339 769 246 403 975 272 782 139 506 685 277 244 407 726 17 144 603 635 77 71 777 236 67 857 351 65 939 849 40 420 744 767 982 749 922 761 229 652 999 547 602 601 627 448 836 772 713 665 620 257 342 138 37 533 445 64 647 462 426 301 520 522 285 496 774 687 928 915 902 434 797 563 62 474 306 544 700 781 401 612 48 502 947 470 140 358 639 93 616 241 993 869 143 265 822 111 108 69 460 905 2 959 146 359 484 102 981 355 357 963 264 841 469 380 884 738 792 904 440 432 689 862 957 210 807 676 946 780 814 429 505 179 258 39 328 424 255 363 490 546 228 747 219 867 217 352 958 411 269 573 593 297 636 846 494 897 804 466 724 729 990 395 812 865 68 362 572 753 629 126 152 299 962 373 234 408 203 347 371 941 742 70 621 626 247 465 132 206 670 467 119 720 992 634 148 778 444 364 582 663 162 537 703 605 803 271 972 296 974 309 254 483 788 776 512 921 76 794 417 787 252 32 168 925 571 157 135 656 482 43 248 570 642 619 193 226 485 406 158 848 684 427 692 38 115 378 863 534 968 256 5 894 154 645 113 858 721 666 681 554 856 896 911 923 824 80 693 868 826 945 10 103 805 279 861 755 215 423 541 338 594 164 166 452 714 239 811 717 449 349 487 509 331 387 548 967 768 783 20 121 394 134 891 442 591 796 515 679 719 302 55 704 270 498 233 374 11 127 27 938 653 673 198 589 459 508 227 646 954 816 31 880 790 220 314 691 659 287 160 535 809 19 173 644 379 263 446 457 454 567 577 961 114 944 34 492 674 360 942 171 951 675 6 989 74 978 13 405 479 346 604 409 775 422 3 337 654 895 798 142 732 332 391 425 514 112 678 910 223 73 348 750 195 317 900 907 295 52 565 322 600 177 123 242 117 568 985 266 122 918 398 987 842 909 564 890 859 46 994 854 886 189 906 262 757 712 834 866 79 756 610 14 216 818 741 12 455 129 16 702 116 545 814 947 468 961 868 806 566 711 77 948 263 73 388 314 313 817 616 159 326 972 927 93 743 522 942 839 731 89 20 258 794 109 821 650 456 234 190 108 936 874 270 838 693 58 487 905 298 94 873 187 789 490 233 510 707 672 114 88 503 386 967 703 758 473 236 206 399 710 923 31 560 773 177 564 280 227 454 926 466 405 507 896 39 426 463 792 879 443 359 628 976 96 956 133 955 259 924 225 331 847 336 21 273 751 534 268 940 219 891 513 576 599 156 460 969 101 1000 413 918 528 656 990 871 730 415 849 870 322 107 36 380 105 200 540 571 588 82 600 725 548 131 865 582 362 213 164 541 248 592 63 69 813 602 986 1 828 112 367 42 823 618 319 952 329 721 5 662 897 43 260 191 205 882 232 346 275 683 324 570 866 342 305 161 982 377 37 436 586 294 850 229 178 704 95 718 422 822 951 420 237 648 110 230 943 720 60 327 307 581 61 598 349 521 615 208 222 423 981 83 134 801 249 351 929 622 175 941 440 735 290 900 820 461 381 124 397 221 158 702 795 815 261 977 309 689 964 196 911 584 318 357 479 274 554 478 898 147 752 804 642 241 928 348 933 551 916 647 504 482 922 750 167 168 809 938 47 85 610 33 530 189 477 805 14 321 207 682 890 970 419 103 72 449 594 532 378 352 302 687 11 176 299 983 954 772 715 606 985 729 675 451 885 186 337 775 126 345 38 149 306 857 171 612 595 141 408 520 78 759 771 995 630 266 678 505 424 356 502 511 966 394 277 295 501 832 957 396 953 475 84 404 643 86 481 664 959 115 138 565 22 931 776 154 470 18 903 467 753 10 99 836 669 508 455 310 860 785 288 45 395 653 621 547 355 655 118 15 727 231 360 971 597 369 617 562 491 120 950 778 525 30 65 625 398 746 333 335 620 526 835 418 432 688 194 738 452 444 749 410 999 402 338 818 509 106 165 690 631 8 64 845 644 580 242 271 480 129 304 323 904 935 499 852 81 779 243 371 29 437 203 899 113 726 781 301 867 383 910 793 87 979 183 143 638 770 17 179 965 375 614 53 358 998 382 846 946 497 787 389 216 439 67 546 128 691 392 4 980 291 254 949 853 514 192 184 379 246 411 100 888 210 136 958 400 434 680 637 46 308 269 755 180 601 988 708 283 215 913 706 907 123 994 583 559 747 59 670 431 919 974 35 98 303 102 605 276 930 854 800 162 281 840 574 886 416 284 498 829 332 19 7 666 285 195 724 442 712 993 963 819 544 587 80 757 48 68 737 253 199 272 908 495 130 204 228 968 202 430 658 810 763 9 533 44 880 603 464 608 569 561 469 851 387 830 575 934 716 28 412 496 235 57 877 627 649 217 767 90 694 471 684 484 447 153 816 518 754 732 315 856 92 494 340 483 536 13 887 363 372 811 368 991 697 390 97 604 12 104 864 6 370 458 742 660 350 826 859 788 166 892 427 40 421 163 609 111 984 453 240 921 79 762 433 909 244 661 62 485 862 681 150 895 975 193 251 23 209 917 883 646 472 667 211 448 155 145 728 744 736 317 808 902 223 391 252 973 824 160 27 698 293 428 739 641 573 122 889 267 796 278 585 142 151 524 556 848 330 932 996 722 692 224 780 132 50 671 756 765 989 393 384 265 782 401 626 409 282 300 32 91 841 607 148 861 24 56 425 127 591 296 978 279 987 611 777 555 577 239 531 635 366 858 328 997 686 834 523 783 925 66 663 414 701 316 812 833 527 893 117 26 745 593 537 457 169 297 182 198 54 679 320 344 325 831 417 385 557 517 341 119 894 784 2 589 376 486 674 802 429 914 257 844 673 220 723 766 312 960 827 636 855 339 790 218 665 714 188 403 590 677 645 695 624 25 769 201 719 884 250 906 157 172 441 139 768 74 709 55 476 563 488 347 901 596 311 639 135 733 685 651 843 465 799 881 289 247 173 543 937 214 75 354 659 474 76 915 944 34 640 553 699 713 939 140 407 364 705 446 264 16 634 786 70 791 652 493 734 654 343 489 197 445 506 579 365 992 519 170 568 144 572 212 657 740 629 741 334 512 406 146 71 462 361 872 450 875 52 803 842 287 613 492 920 632 438 529 435 578 500 567 256 459 292 226 121 185 558 945 286 152 700 825 353 49 374 619 764 552 255 51 676 774 837 181 878 748 807 668 869 125 542 137 797 238 3 962 538 550 863 633 539 174 798 535 41 516 549 761 245 760 373 696 912 623 515 876 717 467 115 964 56 407 243 307 850 391 21 19 686 206 455 231 941 760 81 672 836 900 880 656 370 823 525 735 49 809 137 853 61 423 957 885 285 238 884 754 519 724 566 954 734 600 450 649 864 314 637 420 248 597 759 716 332 803 433 378 284 838 293 599 350 512 326 438 319 52 50 721 978 970 882 507 260 795 134 220 699 383 643 932 748 17 394 371 781 872 33 518 146 389 1 141 460 135 333 503 46 629 240 14 42 510 437 832 311 229 304 739 903 170 515 987 241 121 199 34 408 59 532 6 412 765 894 860 78 794 328 563 505 513 114 280 830 776 933 815 125 472 197 79 203 784 868 447 329 5 951 859 878 654 913 562 112 355 538 255 862 758 693 101 384 531 669 552 276 737 660 477 127 223 257 956 7 594 290 382 192 44 733 973 373 495 820 449 131 677 491 208 439 492 810 779 200 540 267 611 561 969 539 287 747 811 393 302 613 484 185 483 807 577 213 662 228 366 766 99 219 947 41 1000 560 466 642 149 981 64 529 939 28 698 490 869 901 665 187 774 103 980 523 664 744 181 92 727 773 236 348 327 189 30 132 829 797 994 824 927 215 788 639 728 343 852 402 474 458 706 501 671 16 837 556 352 949 83 242 461 353 138 620 71 142 72 413 368 486 23 783 147 35 806 648 511 31 381 971 633 991 113 48 569 232 157 989 912 833 999 578 502 685 85 358 588 442 133 173 89 726 761 516 817 548 456 337 322 762 403 62 789 168 481 504 425 768 211 975 587 139 233 367 74 129 799 902 351 514 36 88 702 576 487 738 104 591 305 746 273 277 711 908 250 212 216 775 976 418 626 631 655 982 463 713 848 298 668 66 782 640 124 827 309 13 898 756 144 709 68 771 657 968 143 155 601 117 136 979 926 324 428 792 20 217 292 741 593 145 452 106 55 372 909 550 164 385 479 432 75 404 457 745 541 710 750 557 421 536 214 96 553 448 558 289 596 777 4 590 330 630 772 274 396 674 399 983 119 647 169 574 500 661 736 239 881 962 575 272 427 986 294 24 109 493 478 636 122 534 310 188 897 76 183 678 397 174 865 624 589 26 29 691 128 730 778 679 787 357 743 364 415 205 342 696 440 861 934 808 690 379 697 974 258 866 424 565 390 60 401 388 920 793 555 308 701 605 663 720 919 469 570 347 675 581 684 645 86 705 950 459 227 625 984 997 344 703 295 498 586 123 38 152 320 602 652 282 473 651 681 530 70 925 826 254 471 416 317 764 572 499 444 682 604 191 804 616 321 361 107 221 363 454 95 617 867 936 429 911 714 545 688 676 237 93 9 993 948 607 53 252 580 77 443 849 167 770 300 509 972 488 434 704 828 895 995 547 210 571 271 374 193 814 753 15 279 162 628 25 543 598 996 742 464 222 354 331 524 69 942 18 877 800 922 91 694 554 584 175 670 98 689 889 579 752 842 527 179 281 87 218 802 158 165 94 182 419 224 522 632 899 12 567 740 485 435 796 749 904 559 441 729 841 291 166 945 622 84 264 266 161 150 623 847 526 608 757 845 573 924 725 27 318 163 819 468 695 751 767 780 286 225 923 259 209 186 653 417 251 533 476 910 489 58 207 377 644 398 961 546 659 915 946 851 297 299 906 692 508 731 953 453 283 998 40 10 718 812 341 67 944 846 57 268 966 380 90 265 376 349 154 805 497 32 857 269 646 798 253 426 876 226 249 339 171 712 990 140 967 769 126 551 609 641 73 54 116 475 858 178 863 451 184 244 11 687 195 883 234 148 270 658 549 201 943 905 870 422 190 595 544 262 392 855 177 153 306 928 235 278 506 288 615 921 335 821 843 340 606 835 151 839 708 336 937 887 992 963 786 180 592 542 935 245 840 619 893 763 907 105 650 261 43 465 874 369 111 965 315 102 47 22 196 582 673 345 585 916 480 51 930 160 683 159 39 256 120 198 825 482 568 400 931 313 952 359 635 610 406 875 414 275 520 717 955 446 8 892 63 176 387 722 204 405 3 375 365 470 834 430 130 118 535 410 844 755 879 871 312 395 338 612 325 831 813 854 194 537 938 715 818 303 37 462 445 790 246 100 940 614 80 977 896 822 108 82 618 785 296 346 494 411 680 634 334 230 791 356 958 985 202 583 856 890 988 732 816 960 666 517 409 247 362 603 707 496 719 888 564 891 431 886 528 2 801 873 521 156 917 723 914 386 97 929 316 959 360 667 436 65 172 638 700 918 621 45 627 301 110 323 247 334 272 380 521 825 578 587 151 209 870 232 381 24 504 713 745 321 859 990 276 666 801 547 479 897 928 665 326 9 123 25 857 546 794 116 438 194 200 295 810 120 674 694 108 670 878 106 532 177 470 56 609 18 156 408 973 55 214 786 236 23 733 506 618 843 493 788 699 38 936 186 650 354 227 19 241 762 303 17 991 350 65 404 415 868 948 653 297 352 33 635 644 278 307 753 328 170 159 949 708 588 161 747 394 389 717 136 426 568 632 620 866 351 358 196 210 594 370 368 411 808 53 996 636 266 785 955 889 444 846 376 51 600 704 552 341 899 820 516 895 661 776 884 280 219 570 475 544 799 994 692 572 337 591 525 915 555 781 245 695 473 999 706 64 597 412 131 790 580 655 312 416 142 684 599 281 454 792 979 176 583 94 419 690 250 685 192 860 110 560 369 502 129 461 205 46 528 579 353 836 586 638 145 91 175 916 642 413 537 320 900 446 453 508 338 687 355 239 225 139 103 974 832 767 143 803 491 410 614 967 890 182 79 804 621 374 360 81 920 838 447 49 141 503 925 195 73 680 723 469 83 875 656 317 771 467 598 420 455 405 428 211 676 898 966 234 21 69 87 727 126 672 130 495 92 331 441 152 675 356 509 976 112 617 654 74 542 371 150 720 605 540 824 604 429 524 551 346 202 765 964 89 4 682 707 78 987 313 450 119 273 204 981 364 494 70 3 440 883 549 952 332 478 852 610 187 107 865 902 818 831 135 543 20 896 327 982 431 349 197 165 393 237 950 921 593 714 641 16 649 773 306 30 253 61 959 1 435 926 518 294 343 171 779 787 689 230 323 57 989 282 631 26 513 322 607 659 63 44 637 705 626 888 927 287 877 88 163 664 828 519 834 288 28 941 300 76 791 746 54 421 146 823 688 709 240 310 118 975 910 336 755 917 382 608 52 445 700 42 782 702 646 667 215 314 173 66 822 147 514 169 496 698 651 427 841 602 398 534 510 484 613 162 811 361 940 41 851 541 879 566 867 937 719 505 482 80 12 271 292 347 14 533 854 730 809 75 483 918 207 5 153 634 563 137 573 59 629 407 908 683 158 377 904 460 977 456 174 757 208 625 633 592 308 845 657 342 97 203 721 99 893 357 6 34 71 652 330 743 201 671 403 726 117 68 815 189 45 741 697 318 258 344 894 133 679 553 847 802 731 2 522 40 517 144 850 252 10 835 434 218 985 957 529 172 558 965 289 302 905 887 789 465 947 681 293 970 249 980 67 246 826 943 458 882 972 290 768 319 995 844 127 498 988 903 285 397 969 686 595 931 423 267 191 387 217 869 251 997 993 984 102 992 615 861 756 299 744 829 830 464 577 185 761 138 853 872 956 390 180 575 401 298 662 628 60 164 243 678 400 886 345 909 968 515 864 616 880 85 922 520 105 296 777 749 961 914 559 710 104 763 459 701 663 693 433 190 556 134 221 265 945 183 259 623 622 645 855 399 564 986 778 703 640 213 181 244 7 569 487 58 154 379 793 168 561 36 90 406 395 1000 742 98 874 929 489 490 462 954 449 93 125 562 32 121 983 224 457 348 486 436 798 906 29 333 724 77 480 269 111 951 750 424 722 365 944 167 62 751 696 725 759 766 132 737 740 226 472 39 849 263 248 268 523 932 311 35 242 47 585 284 329 565 414 660 807 31 501 930 774 711 891 474 113 48 627 386 373 109 383 596 372 432 511 758 796 946 530 567 291 589 784 712 624 425 677 550 814 481 82 913 571 648 729 934 912 764 576 748 962 526 603 316 375 275 206 819 114 367 340 212 531 417 856 500 396 619 527 222 220 669 840 833 881 437 813 84 971 643 277 199 257 939 554 901 238 923 366 963 606 476 95 466 907 797 507 772 612 409 359 439 812 388 769 639 821 128 935 443 309 728 978 485 775 448 800 933 739 260 960 873 734 122 538 86 157 391 378 270 582 842 848 254 305 871 430 839 611 283 590 760 43 184 892 858 325 363 539 545 673 8 512 166 262 806 223 736 384 155 140 149 362 488 919 179 442 827 477 837 471 256 402 451 193 101 228 735 630 805 339 738 385 998 235 452 315 261 715 770 335 557 198 953 124 718 754 958 255 50 13 178 536 499 324 716 647 148 422 817 11 938 862 668 658 942 72 418 463 863 216 27 115 574 752 22 548 924 304 876 816 581 783 279 233 392 795 732 535 301 100 229 492 188 691 286 497 15 160 584 911 274 885 468 780 96 37 231 601 38 507 214 335 879 475 24 826 616 958 37 308 707 585 997 936 975 754 379 996 763 524 629 515 212 837 230 923 551 840 580 468 49 960 440 563 114 470 573 142 450 909 485 577 218 679 279 669 816 525 157 124 708 1000 21 256 856 771 579 957 659 419 89 103 460 555 764 400 530 976 69 421 757 429 246 745 600 70 275 994 441 97 680 187 718 683 535 532 893 202 14 570 283 925 849 511 689 915 661 385 854 52 501 937 817 136 887 306 632 869 799 904 351 364 625 135 758 273 235 968 430 809 930 675 926 281 773 452 456 404 759 949 29 950 945 782 653 259 919 368 894 363 835 546 965 453 974 777 78 270 497 537 431 322 343 564 732 818 633 209 739 113 554 561 658 665 272 74 874 396 355 336 544 242 678 581 615 27 58 645 944 189 118 548 700 36 998 483 323 813 508 300 948 672 824 685 420 832 295 567 199 595 882 847 565 676 426 987 692 444 804 560 53 315 566 691 662 737 635 254 575 304 770 179 180 657 357 356 448 719 388 397 204 163 864 651 772 31 234 751 298 542 393 258 151 935 106 91 488 389 486 802 203 569 344 257 268 642 638 593 64 302 325 476 405 261 350 521 781 152 703 668 380 55 194 830 903 571 534 422 767 602 605 495 752 627 35 377 526 572 327 493 33 269 827 731 167 297 717 84 79 733 219 559 877 620 59 129 921 494 138 556 952 370 353 147 44 178 947 42 910 328 294 611 378 125 443 723 897 888 467 96 200 134 610 221 547 146 266 168 491 39 50 881 73 828 938 310 531 154 787 582 215 895 9 518 803 834 929 174 425 779 806 701 664 760 61 457 175 660 626 413 427 255 713 19 93 245 463 862 543 369 693 47 406 977 316 13 76 726 927 541 655 924 482 933 107 628 922 861 32 640 360 43 92 624 177 684 999 324 469 550 82 332 514 132 839 159 836 201 112 749 287 855 612 77 195 838 778 673 7 276 250 225 85 237 333 155 656 736 111 714 647 262 587 68 741 931 402 121 951 819 374 192 449 375 190 398 953 725 784 972 286 738 908 233 143 608 810 210 156 72 902 358 140 88 780 3 794 347 591 898 455 464 744 23 866 372 979 387 984 885 940 412 753 213 681 967 619 169 81 588 94 312 890 172 677 248 227 471 865 774 505 853 755 223 208 592 606 963 899 724 516 860 545 417 791 884 67 461 260 690 264 644 983 205 769 26 384 299 980 342 410 437 386 186 271 641 277 489 584 394 727 631 857 263 101 891 126 820 540 649 901 715 562 462 110 115 408 623 63 20 16 721 964 25 340 416 811 670 83 162 720 955 598 776 699 348 196 981 740 318 916 241 671 354 104 432 873 127 80 982 845 710 362 499 812 339 229 407 188 506 578 796 130 520 274 161 734 171 846 290 842 748 867 695 797 663 267 621 706 128 747 970 251 985 224 522 54 170 988 822 87 438 337 637 158 800 376 956 435 148 454 238 792 207 694 841 973 900 116 597 366 480 220 383 590 510 962 971 682 875 762 401 17 359 409 149 309 390 123 636 905 326 95 232 160 137 10 852 768 288 601 829 728 722 314 858 1 282 622 986 361 558 133 989 424 607 500 513 392 654 399 6 247 746 801 191 284 876 687 932 942 15 56 145 789 341 446 630 291 798 643 696 583 859 539 961 303 814 239 231 785 34 848 646 844 184 11 959 594 334 244 12 45 750 943 502 503 918 788 119 30 805 109 206 139 815 928 517 586 851 487 743 436 367 108 439 105 613 917 141 98 153 911 793 512 434 65 382 293 652 243 62 217 883 490 990 321 226 688 86 650 907 553 365 912 702 775 423 995 730 301 403 634 122 529 46 992 150 193 786 954 991 305 667 51 614 966 311 756 329 428 821 609 433 674 941 823 712 414 181 589 618 459 166 863 504 934 639 102 472 617 117 236 185 477 75 939 373 253 697 252 345 978 509 474 292 783 523 165 498 60 240 197 18 496 574 896 557 352 164 90 183 878 228 349 709 120 173 211 442 289 880 666 222 872 280 825 993 317 5 278 519 338 596 330 2 4 198 381 735 914 458 418 889 808 8 473 711 99 313 742 479 465 886 552 331 445 144 790 176 850 100 843 484 833 761 698 868 28 415 946 371 216 603 807 71 447 906 892 533 969 48 766 131 320 451 478 66 296 549 182 492 913 527 920 599 536 22 568 765 716 411 319 729 40 481 686 871 346 538 528 285 395 466 41 249 604 795 648 831 391 870 705 576 307 57 704 751 632 139 121 344 815 539 471 170 138 858 301 878 264 672 603 581 572 992 395 338 748 41 967 984 914 978 876 491 601 102 835 212 441 326 585 262 131 910 686 203 340 752 228 633 318 387 61 187 701 745 652 716 364 147 257 159 268 455 683 610 221 805 1000 879 136 544 697 280 366 922 132 407 985 892 8 303 258 229 590 116 370 415 860 417 769 737 955 458 507 190 85 911 490 218 993 961 105 659 381 944 331 161 335 71 699 970 506 286 416 302 189 442 167 437 468 886 535 733 702 971 777 374 55 654 197 622 363 493 619 454 299 353 994 976 883 403 34 18 618 809 528 842 469 540 936 49 62 595 974 979 947 808 669 681 816 587 96 969 795 305 543 531 534 620 637 342 445 710 582 814 225 337 757 688 198 292 722 59 613 943 532 790 913 904 271 711 231 156 176 308 347 704 797 215 202 111 201 807 990 729 536 980 776 723 24 857 345 577 211 640 74 322 94 793 16 635 583 332 324 448 439 827 594 843 644 462 608 313 261 220 446 309 10 158 98 425 918 114 732 511 134 293 319 818 19 412 450 566 673 750 325 291 954 905 643 625 397 277 44 553 576 37 126 236 574 321 133 384 925 501 525 901 273 703 243 95 571 602 180 244 76 470 467 773 593 82 461 678 867 550 909 393 612 404 739 557 2 142 53 972 856 932 103 83 255 213 127 734 819 881 177 154 891 890 163 183 249 272 828 963 367 89 66 449 837 830 960 419 496 951 394 820 743 478 859 50 406 207 977 334 560 30 801 796 39 300 775 427 923 311 23 256 519 755 17 11 647 191 893 195 698 310 948 222 253 314 873 621 665 145 88 123 709 125 91 869 399 907 392 200 939 504 282 329 570 915 512 885 40 368 296 973 832 110 380 645 20 307 226 245 168 968 762 872 929 119 844 695 117 356 379 489 371 492 162 1 779 653 476 104 294 346 79 646 434 561 783 810 31 390 884 558 817 730 642 240 323 515 935 108 950 671 617 997 495 758 569 500 966 597 431 592 465 852 771 124 556 410 965 440 233 269 196 761 473 214 409 75 899 803 265 424 178 874 941 456 234 227 727 219 475 986 42 953 767 355 148 866 679 285 12 432 623 362 538 605 129 48 813 927 542 726 800 209 517 193 14 135 551 766 862 474 217 246 47 141 485 508 239 845 798 833 348 182 263 649 360 753 522 479 868 554 598 641 898 887 400 638 851 153 359 241 288 846 742 657 401 130 25 896 58 464 113 382 106 275 223 675 759 483 877 999 237 700 651 242 466 238 289 199 15 788 38 900 680 388 26 756 505 663 931 341 838 69 580 609 812 524 545 316 897 530 604 509 373 938 459 706 614 287 825 418 523 354 882 51 740 45 562 306 216 853 864 533 708 666 565 32 166 43 57 477 402 624 821 996 423 63 693 339 92 765 607 781 84 785 956 718 270 518 377 152 567 357 591 529 250 52 933 482 650 429 636 964 831 975 497 29 824 503 889 735 694 712 297 717 988 480 210 330 546 27 744 847 378 365 937 499 230 232 146 343 616 848 578 738 372 65 588 398 67 481 611 385 894 768 667 86 284 295 109 516 77 764 463 137 274 160 252 352 547 21 351 78 826 185 563 336 791 661 171 564 834 184 926 549 839 101 278 754 537 521 720 725 861 664 375 690 687 5 140 13 181 780 959 260 736 916 631 169 648 389 787 383 741 414 421 90 928 391 921 794 428 73 749 320 290 930 411 850 143 957 692 186 596 684 498 721 778 97 315 361 35 772 188 854 254 541 386 715 707 3 4 179 422 452 940 443 880 420 685 912 444 408 995 369 487 128 451 888 747 946 494 902 527 304 626 9 789 435 836 920 283 568 460 804 276 628 763 849 949 606 696 674 60 799 192 811 991 267 829 555 589 714 72 784 656 705 81 430 436 630 639 600 903 279 865 682 194 599 107 333 841 615 962 502 208 514 731 662 157 770 660 548 453 204 438 952 122 165 934 173 144 677 689 328 822 573 64 983 634 486 298 719 958 982 658 115 526 413 520 28 782 247 629 668 68 426 559 919 871 676 317 358 46 22 151 513 259 908 155 172 457 87 150 33 472 998 792 774 7 945 396 488 942 56 855 917 175 786 575 802 376 724 248 447 120 235 112 405 224 36 823 118 206 713 552 80 875 981 350 433 840 6 987 251 989 906 70 327 99 510 746 870 895 205 863 806 312 93 281 54 586 584 149 100 349 670 728 174 691 579 655 760 164 924 484 627 946 961 123 850 845 65 945 707 208 13 482 950 728 56 172 924 729 398 890 600 824 441 507 156 700 344 727 180 476 870 315 346 49 499 796 699 630 30 668 163 93 558 617 117 141 596 375 251 804 370 256 421 937 708 713 388 166 428 544 930 772 983 795 660 5 656 763 895 666 236 144 612 778 575 451 636 923 116 486 118 653 16 386 68 570 262 427 312 807 667 140 855 66 126 773 528 969 872 70 170 607 670 148 882 602 583 367 361 959 748 781 41 100 226 112 814 975 539 960 215 220 905 462 305 559 275 325 578 642 641 153 372 618 10 418 11 521 247 649 609 216 50 87 26 364 42 307 768 331 174 240 505 883 550 879 569 289 122 742 120 417 219 363 102 949 285 799 47 538 676 385 644 988 541 329 487 265 210 40 429 284 390 279 694 359 745 320 779 382 509 724 962 458 425 554 206 716 562 813 839 101 414 504 107 75 715 893 657 318 495 313 178 207 419 381 304 457 989 266 500 793 292 239 261 757 785 133 396 665 196 927 306 209 956 802 39 136 806 515 408 557 255 238 791 809 529 212 152 432 980 572 204 849 735 929 576 733 185 108 857 532 556 431 232 221 287 884 915 512 293 549 906 843 171 453 725 542 436 465 834 334 999 663 343 335 664 547 89 316 925 197 926 480 195 697 244 263 526 805 726 392 1 705 722 400 627 132 573 438 825 440 271 931 352 96 411 966 91 801 513 137 389 143 297 357 341 829 452 282 518 856 134 762 336 76 648 461 863 402 723 223 938 130 394 468 276 517 703 115 758 986 613 610 230 38 286 939 767 330 817 979 704 15 928 303 651 859 759 274 354 876 911 902 764 898 833 837 497 673 129 645 741 268 430 34 854 972 774 222 158 537 822 995 586 840 900 530 942 379 639 399 844 621 416 290 620 45 494 168 157 340 14 624 97 339 875 317 214 424 33 941 695 819 53 830 691 299 823 21 702 464 574 48 27 734 491 7 886 302 628 98 155 355 519 338 998 848 921 80 213 546 672 836 333 696 483 184 874 944 300 92 342 579 792 234 502 403 200 780 661 160 838 864 591 323 913 237 58 188 967 257 658 640 675 296 374 186 459 922 291 709 749 473 391 739 327 936 903 169 683 472 534 356 604 555 692 121 426 752 631 577 104 506 496 599 139 933 189 159 345 887 963 369 485 765 309 994 633 57 601 248 684 524 218 800 907 281 769 871 738 565 971 434 981 194 78 674 820 110 111 552 686 225 811 714 717 6 489 393 28 319 788 783 812 437 567 761 264 789 119 720 588 858 435 598 384 881 548 634 597 105 410 24 561 82 446 25 679 69 362 623 516 951 511 3 176 477 750 685 861 113 747 73 760 448 64 940 67 439 22 420 114 103 353 450 360 753 380 711 273 217 415 308 298 678 533 106 776 964 775 808 490 787 914 736 8 974 456 199 277 867 896 175 815 543 968 880 731 162 712 373 242 192 1000 982 488 901 205 37 935 629 841 128 755 571 688 227 847 771 564 909 125 894 693 260 638 183 754 88 149 233 173 943 527 366 918 917 568 224 337 412 862 786 973 892 592 682 84 553 280 525 182 743 816 349 301 955 165 23 934 405 593 984 832 191 467 751 853 32 269 29 203 79 371 952 978 85 589 710 846 977 484 378 637 481 324 746 595 635 566 987 228 407 687 540 690 254 478 150 368 35 288 12 423 860 161 62 652 594 996 138 19 706 409 20 90 43 99 36 442 873 493 61 659 520 719 272 503 124 397 842 17 810 680 897 510 782 54 351 954 818 109 235 777 245 603 387 647 916 471 614 766 443 365 413 852 615 314 878 701 790 957 55 328 4 560 970 992 252 475 508 888 622 146 797 643 145 377 891 81 740 947 535 193 460 625 958 241 669 198 131 310 492 611 470 326 730 662 250 83 889 606 154 474 311 321 616 479 177 249 181 71 545 828 211 463 523 737 44 587 376 756 294 826 985 681 31 721 270 654 447 142 677 406 51 770 671 536 531 94 202 401 404 584 283 866 259 581 95 798 164 246 253 278 744 2 9 784 347 469 229 868 179 383 466 865 455 827 295 965 948 127 74 732 444 794 991 803 718 582 147 46 698 190 501 167 932 514 151 646 908 899 650 990 910 619 243 60 433 52 551 498 632 877 445 135 231 997 18 201 350 63 86 59 395 608 689 919 993 885 563 580 904 821 258 869 72 77 912 831 851 422 522 332 655 605 626 187 358 976 449 835 920 322 590 953 585 454 348 402 757 149 394 983 929 770 47 959 68 746 4 55 197 893 793 629 330 562 440 454 275 805 13 24 625 601 324 551 133 592 811 957 208 317 218 461 29 698 300 682 684 404 749 527 941 539 996 339 71 940 855 637 865 915 221 473 471 661 572 926 409 417 713 8 438 469 502 171 991 264 512 362 874 666 128 240 145 901 418 958 964 654 680 738 343 355 761 244 766 228 593 223 462 189 354 820 328 541 953 968 54 681 72 845 714 719 508 878 109 544 161 869 123 378 62 158 861 212 949 795 872 911 631 806 999 188 822 599 348 450 894 113 283 256 768 290 758 887 895 217 573 627 615 521 204 7 648 340 910 347 230 315 101 875 75 790 547 635 486 944 550 847 490 712 174 866 935 446 281 444 322 645 759 431 150 600 226 332 154 200 304 538 433 1 619 647 694 375 883 261 928 92 890 986 335 401 333 321 834 255 611 976 567 862 938 871 821 371 9 253 126 667 37 220 860 381 908 56 576 399 265 624 291 18 500 620 764 506 921 747 516 119 483 727 788 464 751 499 131 114 482 835 337 571 307 214 785 465 765 852 617 605 797 677 241 159 236 810 507 888 596 549 259 95 87 210 424 773 310 819 826 26 400 856 525 65 863 442 685 5 558 832 451 972 817 602 12 345 329 350 67 729 298 118 292 837 356 612 352 951 311 76 789 287 656 358 948 858 559 828 825 967 495 489 90 850 736 10 432 803 984 41 443 211 474 891 607 628 463 491 787 455 425 140 398 960 477 649 73 17 192 831 897 420 323 252 195 988 774 842 11 79 248 377 478 289 653 715 94 568 504 260 980 912 827 575 237 201 395 696 346 134 64 658 613 750 170 873 563 945 638 274 857 15 864 762 342 341 233 518 251 138 609 243 405 717 372 144 88 581 543 591 116 488 419 102 794 655 529 376 20 36 115 103 99 382 839 66 179 391 388 206 724 725 708 423 242 673 416 25 286 325 80 955 697 238 618 644 700 802 552 692 812 882 514 511 900 52 537 979 711 365 918 691 484 216 397 728 564 98 467 427 173 139 492 357 922 754 421 44 608 994 786 53 305 743 219 824 1000 722 909 808 143 554 63 815 545 234 962 884 574 662 493 414 282 665 60 739 69 108 913 594 185 767 313 415 735 965 650 752 546 670 96 981 367 284 737 366 556 178 364 889 885 187 782 351 266 457 16 441 741 703 533 848 384 318 437 247 755 83 6 186 780 456 639 250 730 675 70 468 470 734 931 854 876 580 636 353 530 254 982 709 792 578 293 721 129 476 269 82 299 742 410 720 534 678 756 993 475 557 107 428 106 833 435 3 224 86 561 974 799 58 950 117 436 361 14 937 453 43 314 176 683 360 319 162 182 587 695 924 669 689 190 91 385 660 285 753 152 445 930 781 646 215 509 838 466 426 180 748 231 997 642 963 778 610 903 276 732 652 183 89 295 632 85 841 763 870 687 59 141 956 904 379 513 31 936 589 784 987 946 81 344 272 740 181 301 614 505 733 840 148 157 191 932 540 387 524 430 731 32 27 818 952 497 448 164 472 664 693 853 995 969 555 33 278 699 2 881 707 745 760 942 403 172 914 334 626 701 156 392 349 167 439 308 844 590 429 51 19 84 595 458 977 48 798 569 783 34 122 312 934 485 880 603 520 621 868 947 998 531 232 235 726 202 270 407 829 277 925 606 710 674 584 74 46 510 338 406 408 480 902 296 22 535 35 229 702 565 899 363 112 877 452 45 519 528 814 209 990 582 813 39 374 579 978 163 316 923 823 992 523 663 816 706 203 809 393 168 177 570 77 704 137 198 368 588 124 239 867 577 776 586 548 23 245 449 175 640 326 916 121 616 886 280 359 494 459 169 679 651 294 422 633 690 42 705 807 985 892 151 227 716 105 263 225 487 413 110 659 386 38 104 643 622 796 199 142 130 193 258 542 583 522 411 160 517 939 676 297 560 306 146 836 373 21 688 136 93 498 906 166 383 184 777 975 125 331 447 57 686 657 526 515 479 207 78 843 155 804 135 898 973 320 257 775 460 370 954 634 879 194 801 213 859 153 262 61 30 279 303 412 396 288 905 779 503 532 501 40 846 933 920 896 671 566 585 791 205 309 553 434 723 50 120 165 830 100 989 668 966 302 271 390 971 369 327 744 246 147 772 943 273 597 249 919 800 851 196 849 127 380 771 718 267 389 927 28 641 97 907 132 49 961 111 496 481 336 604 623 769 222 970 630 917 672 598 536 599 977 143 974 345 259 568 53 277 901 334 56 738 116 912 1 613 177 408 543 917 211 948 305 970 280 612 128 413 653 219 489 64 312 481 57 542 727 422 548 114 479 484 836 873 28 453 561 431 618 365 575 922 608 307 352 203 62 539 410 446 461 950 172 776 593 828 955 505 733 845 503 859 717 189 508 908 732 778 474 843 457 204 17 525 318 885 5 573 654 460 688 296 761 620 516 445 409 98 123 25 630 275 632 524 601 707 556 767 362 386 500 450 869 319 67 867 789 200 991 194 691 952 523 747 230 877 110 363 609 808 657 389 472 175 913 622 184 104 239 782 139 567 43 644 326 83 291 44 158 559 902 210 254 983 195 355 897 170 286 753 662 77 806 264 705 730 221 41 388 511 817 587 588 274 527 796 337 354 196 533 551 281 424 468 701 921 634 208 148 805 165 475 872 494 8 894 685 689 50 228 937 325 755 52 903 564 423 962 168 493 708 100 598 571 687 875 769 187 595 741 182 696 586 324 356 255 907 225 754 402 597 155 628 646 713 672 519 629 643 665 848 46 758 621 154 976 180 485 659 886 39 540 473 483 686 853 800 842 344 185 169 162 439 614 799 590 645 641 58 809 960 447 823 710 68 381 491 631 257 71 313 844 716 108 674 18 136 477 111 803 206 464 504 297 829 316 931 437 236 864 865 243 411 951 506 179 190 385 574 379 535 480 857 819 956 640 235 997 347 1000 462 723 471 186 451 197 602 79 349 38 743 801 880 911 238 282 746 692 40 766 735 458 616 373 910 963 261 476 241 384 118 60 438 763 882 942 529 299 703 538 563 973 390 29 547 174 584 223 452 678 760 893 579 927 262 919 580 258 112 815 780 827 934 253 916 247 749 638 23 673 658 517 531 246 940 188 990 193 750 309 534 946 328 793 724 876 317 966 664 826 183 709 831 272 513 359 980 728 364 928 541 545 95 791 756 436 515 10 24 681 125 127 507 393 137 874 441 336 603 366 377 496 795 811 420 577 764 889 220 486 887 668 984 266 59 2 752 589 553 122 694 725 469 199 852 428 670 906 858 745 131 847 391 552 935 107 7 191 988 895 85 744 400 578 126 757 287 466 103 27 822 96 924 284 22 498 981 813 212 751 652 642 42 216 958 278 91 459 248 896 397 528 31 825 619 971 338 549 569 497 117 833 263 669 176 360 12 774 250 371 777 720 414 721 308 66 785 611 871 679 229 265 781 97 947 594 570 164 711 837 964 151 374 560 147 396 224 306 367 237 292 156 899 217 900 648 380 690 979 227 298 834 891 102 115 768 205 607 918 878 321 134 198 923 233 737 953 467 351 49 348 21 784 870 130 159 783 358 972 680 207 92 557 417 340 987 830 244 802 256 998 582 775 558 406 883 667 346 850 419 941 215 492 202 283 376 109 160 585 856 656 142 655 572 416 425 596 249 650 34 181 310 576 914 13 201 149 11 671 192 600 252 697 660 90 70 87 14 45 714 626 682 214 88 666 510 546 86 15 51 302 683 550 405 625 915 30 627 54 610 945 245 790 444 140 323 378 939 719 276 514 994 119 105 925 48 959 152 851 434 879 404 798 518 771 530 824 470 726 926 454 138 234 639 862 146 605 930 300 394 427 455 329 676 502 387 124 267 892 881 89 661 604 421 426 797 860 167 501 465 982 905 295 698 106 129 986 490 327 304 141 699 368 240 37 166 171 273 944 76 684 72 734 343 993 157 20 989 3 311 846 330 978 807 562 849 816 565 861 636 303 884 866 94 742 80 920 178 890 488 554 135 839 75 536 383 695 706 975 794 99 339 268 999 69 357 32 992 293 487 637 647 132 288 729 369 392 961 820 84 429 566 73 399 663 995 375 372 242 521 677 121 526 787 61 456 209 401 592 718 26 704 153 226 463 335 35 898 932 55 213 633 407 33 635 231 19 342 47 818 65 150 301 443 260 93 532 331 4 290 271 615 996 985 332 624 810 838 712 965 739 315 482 967 6 133 415 929 840 715 854 949 163 435 398 617 933 350 623 113 81 731 969 772 957 693 403 478 814 63 279 495 649 341 144 442 251 675 120 173 289 812 78 943 382 968 433 888 938 222 700 440 270 786 353 804 512 145 520 651 161 606 788 591 832 581 101 322 16 702 74 909 499 736 320 285 722 537 448 432 36 779 361 904 740 792 748 412 370 430 555 544 821 232 863 765 418 449 759 835 936 522 395 773 82 770 314 762 841 583 509 294 868 218 333 954 855 9 998 627 451 461 650 242 332 238 868 743 281 735 562 2 471 320 170 56 176 362 966 196 67 917 36 194 861 799 841 113 555 576 157 371 586 935 834 634 303 701 367 644 463 879 436 903 406 734 919 730 195 94 589 933 857 759 936 274 66 118 533 962 783 829 639 135 492 975 476 323 677 121 934 669 570 174 541 357 667 334 336 848 980 79 716 20 695 946 120 3 28 162 327 785 684 90 673 664 865 286 10 605 646 251 166 202 95 957 828 481 450 540 520 853 687 280 568 213 39 523 982 314 979 15 322 333 98 304 321 340 175 529 309 598 721 897 33 217 911 791 29 547 926 990 624 212 707 42 222 854 228 240 772 374 205 413 839 183 207 182 421 307 751 872 830 61 969 164 631 584 976 581 14 714 518 608 993 700 239 498 896 847 131 703 231 62 765 127 844 129 736 201 731 409 136 594 656 84 485 507 290 823 368 706 530 493 564 291 401 192 760 590 348 385 351 797 712 569 557 193 51 552 604 536 835 417 623 488 968 748 159 487 633 324 641 469 446 218 786 929 602 426 793 414 226 657 345 567 846 609 705 318 729 621 109 720 219 293 738 754 16 763 26 932 901 777 198 31 375 725 632 379 675 690 958 402 851 771 504 457 784 514 817 996 551 563 888 277 964 302 369 1 215 80 122 556 108 745 628 502 831 864 746 692 442 549 82 253 187 978 71 870 480 344 54 952 355 758 208 522 840 37 577 659 75 578 338 951 178 660 453 873 22 452 360 252 211 501 337 672 766 50 482 137 531 49 880 397 190 658 34 922 249 611 950 877 503 995 60 70 733 813 64 63 105 76 944 527 87 661 390 500 942 248 161 188 329 681 648 363 4 806 869 983 626 495 768 965 612 470 116 462 185 223 308 697 448 519 985 866 515 145 58 535 354 994 74 750 890 1000 144 737 117 715 310 197 83 561 948 943 125 126 393 7 606 825 203 918 723 356 128 963 858 526 912 477 262 539 525 713 550 815 483 246 512 824 708 403 9 13 899 8 433 30 146 264 970 48 565 845 689 38 843 491 300 388 883 999 553 261 86 287 506 41 425 389 542 138 987 798 107 19 419 801 601 662 663 335 326 676 645 225 475 930 610 893 702 272 881 826 811 915 330 548 710 370 694 472 842 405 595 554 134 804 920 871 465 412 339 133 59 691 73 613 683 629 299 728 232 654 906 545 378 622 427 43 124 432 490 173 408 341 391 209 373 65 900 820 764 885 181 359 682 724 466 637 726 722 636 671 876 169 585 260 770 921 808 200 443 742 583 769 458 908 941 956 142 151 12 882 928 353 505 511 940 259 311 670 818 524 711 346 91 325 528 172 265 749 206 305 296 575 892 543 119 780 179 150 158 862 431 398 35 266 440 18 111 139 755 607 638 593 273 328 596 967 229 236 112 923 600 592 588 140 819 615 256 439 230 614 803 800 459 276 884 709 435 509 782 45 92 719 698 566 227 762 100 294 696 867 167 513 546 460 244 981 420 199 953 25 257 204 102 838 449 989 997 961 444 99 384 778 651 833 652 789 395 875 106 284 416 17 974 947 96 234 103 382 89 863 537 812 101 224 297 365 822 247 352 152 278 795 68 992 123 688 616 168 905 802 781 233 155 77 237 423 625 415 430 517 497 148 141 69 761 350 796 874 455 521 787 855 380 312 902 991 254 510 496 678 558 704 78 924 392 603 250 331 572 27 617 447 57 665 153 891 856 859 508 971 573 5 428 559 732 186 776 894 582 456 579 156 643 267 717 814 32 860 788 298 263 909 635 422 744 132 642 620 437 165 235 383 686 878 243 372 649 149 342 418 376 110 404 955 55 288 104 279 283 468 945 88 927 914 44 532 454 189 163 85 904 399 849 21 680 81 93 988 474 317 972 366 467 574 289 718 23 809 441 560 960 939 114 343 910 319 810 258 400 898 143 653 984 889 115 301 587 986 907 40 827 180 6 773 46 727 424 850 954 618 478 757 931 407 887 349 484 832 411 499 597 154 790 52 282 438 191 410 630 313 486 210 753 767 666 245 445 925 699 377 214 315 739 747 275 640 255 674 479 347 913 977 220 685 394 434 72 316 387 599 794 591 473 358 381 973 241 779 805 53 816 285 693 852 619 221 177 396 538 268 361 306 489 24 938 679 184 916 544 895 756 774 171 464 269 836 775 647 937 429 364 386 271 807 47 837 949 534 292 160 740 655 216 295 97 886 130 741 11 580 516 571 494 821 147 668 752 792 959 236 266 255 196 247 426 292 984 724 61 373 528 982 240 303 188 132 503 21 894 464 381 283 442 559 500 583 823 125 75 462 308 779 688 30 114 742 499 757 765 34 888 694 313 950 611 262 336 822 642 986 844 348 576 279 489 460 974 498 812 331 97 27 766 31 406 162 649 494 263 80 391 207 744 966 926 480 599 524 369 850 961 455 67 935 679 430 769 338 743 413 634 969 372 998 858 631 65 680 398 526 516 471 683 234 833 570 523 269 66 959 567 108 585 58 831 908 763 5 855 925 324 350 155 861 264 275 951 868 232 491 318 153 82 803 190 761 485 284 738 914 368 754 892 784 20 691 910 91 876 635 123 787 901 112 88 595 746 218 74 276 319 681 458 268 300 399 866 863 476 32 53 647 226 147 383 189 316 702 930 879 509 886 885 133 995 403 756 790 916 214 361 138 579 902 502 817 452 854 365 781 118 258 531 869 745 488 183 654 940 296 786 235 943 144 794 117 174 38 543 320 994 871 374 939 342 230 508 640 550 828 360 678 443 541 425 1000 238 220 69 386 433 390 380 3 546 216 569 853 716 673 475 451 449 612 514 980 973 860 168 554 588 783 720 222 782 575 887 40 106 217 830 907 791 14 758 312 993 731 896 752 661 882 400 897 181 142 52 309 423 6 862 169 347 873 936 692 496 225 770 988 340 205 701 19 354 484 446 71 397 729 51 349 964 62 836 555 85 337 63 145 141 345 557 26 764 952 410 150 596 18 604 931 609 154 927 584 946 22 938 140 419 895 341 95 295 198 245 934 795 804 395 157 29 624 294 933 667 201 900 771 589 57 248 560 111 845 808 278 507 521 228 113 388 152 4 751 780 219 127 83 265 571 835 353 582 602 875 202 407 468 257 705 126 420 968 714 358 653 629 578 290 356 448 293 912 131 193 175 454 707 533 310 172 700 12 594 923 461 593 883 613 179 33 211 816 286 899 339 545 382 645 841 428 592 366 965 304 42 712 249 122 849 619 370 772 802 8 638 486 953 311 976 775 274 483 371 703 24 711 685 487 632 270 146 326 158 45 9 820 227 727 798 445 597 846 417 469 921 874 970 191 505 687 7 208 662 591 636 721 542 777 267 675 164 906 668 747 254 671 209 134 16 64 506 536 421 706 989 408 434 963 327 285 15 102 90 891 621 501 768 478 755 572 628 357 872 957 229 402 898 223 859 785 741 558 725 960 800 762 239 78 928 615 955 77 760 259 156 453 376 864 73 25 163 178 93 98 867 237 35 166 537 431 710 260 87 192 734 215 643 666 981 843 170 243 414 945 482 660 610 535 919 465 566 287 48 799 979 298 623 773 23 990 522 89 617 529 733 903 495 387 540 72 603 493 739 105 256 233 659 975 116 241 161 949 273 811 186 669 548 335 250 719 322 206 314 586 565 723 614 563 401 92 838 115 992 726 525 242 280 424 177 718 562 641 834 447 432 50 698 618 801 277 477 985 246 527 261 753 231 305 307 511 393 148 504 110 905 878 130 581 544 492 281 693 415 826 911 646 538 363 600 941 375 829 972 625 929 435 732 682 94 573 315 68 805 553 627 580 104 607 427 204 210 630 282 728 606 470 534 47 713 510 60 722 28 877 684 717 837 709 149 626 639 651 378 750 598 120 203 991 819 806 1 842 759 810 321 515 13 778 344 86 165 160 650 437 690 956 70 551 143 920 288 587 937 832 151 962 947 942 818 251 59 364 556 119 394 978 608 301 564 851 404 847 56 663 297 159 176 890 457 748 412 44 107 10 182 355 708 568 948 809 306 37 329 55 696 333 577 999 187 101 459 620 776 467 137 121 865 813 17 389 128 436 530 81 332 385 796 299 893 272 244 418 199 665 918 917 429 479 325 814 438 463 49 539 195 839 924 334 996 224 547 715 474 109 601 466 699 100 490 670 346 987 135 697 173 909 171 518 497 328 674 971 213 330 252 824 958 605 11 840 857 983 180 848 997 411 129 302 351 41 405 677 519 815 695 212 904 317 54 221 2 852 657 124 323 881 590 616 655 561 637 517 825 392 136 827 884 441 472 36 440 197 362 422 880 513 185 922 656 384 39 856 96 672 652 289 954 686 352 439 767 749 343 552 913 774 807 870 456 532 200 377 676 99 379 549 664 889 633 79 736 944 689 396 76 194 84 520 359 644 46 737 291 574 648 792 789 821 932 473 416 184 253 43 658 481 622 444 704 793 103 409 730 139 450 967 797 367 735 740 167 977 512 788 915 242 739 958 279 399 143 116 104 894 718 414 581 741 584 63 892 756 393 188 527 481 863 956 698 87 355 238 972 923 670 309 971 576 586 828 307 840 337 282 224 485 857 28 627 999 294 507 690 422 322 57 284 212 270 655 919 362 968 295 812 154 794 660 996 649 942 441 131 664 695 385 726 714 384 426 554 491 915 267 184 720 168 661 546 700 79 734 638 155 796 339 50 329 148 94 135 381 130 571 795 573 2 444 722 503 112 353 71 860 45 65 716 634 598 246 522 84 409 975 326 898 869 768 755 115 125 179 847 960 977 998 748 688 600 763 880 791 702 820 907 995 939 621 29 304 193 110 879 502 446 102 122 776 456 893 746 406 758 198 564 470 541 447 468 241 408 88 336 792 856 682 676 629 737 343 705 288 498 201 298 183 91 243 533 555 669 590 324 662 774 301 859 596 643 9 438 251 516 867 890 932 218 659 171 374 216 261 454 619 227 553 419 815 711 480 378 203 21 514 940 186 369 424 837 937 234 728 36 197 318 834 760 953 312 735 694 511 33 994 816 86 887 317 225 551 418 226 236 696 513 577 479 249 144 290 349 13 817 783 293 838 40 531 191 231 563 98 765 83 665 948 250 335 593 428 896 653 501 325 591 81 257 375 875 911 550 176 824 936 868 771 504 517 954 360 466 89 981 719 889 744 885 451 170 452 759 844 53 359 709 30 549 12 417 883 766 150 425 535 202 991 390 75 20 24 683 331 133 601 200 189 814 429 280 475 903 149 558 636 579 7 560 464 652 387 946 717 871 494 686 959 731 430 108 993 801 667 411 22 252 639 813 548 474 245 365 818 846 217 291 699 603 334 222 978 209 836 914 100 61 66 357 595 106 987 423 237 405 37 420 471 127 849 526 929 635 891 121 784 918 742 637 109 607 725 934 681 205 910 386 319 680 762 214 401 955 992 663 585 388 990 528 380 825 831 656 848 877 674 789 17 520 142 48 510 730 332 283 292 208 534 973 263 623 826 400 964 404 650 62 348 713 532 580 415 524 264 69 3 648 114 920 697 967 539 173 841 715 617 39 708 64 933 247 56 642 167 76 861 490 463 749 382 751 901 396 213 832 772 486 518 521 916 949 604 525 118 556 609 363 882 356 432 924 308 321 6 220 352 612 947 157 895 606 691 641 128 97 258 913 140 361 297 519 476 437 575 620 392 819 1 808 268 443 10 303 710 1000 31 51 782 351 327 966 945 881 233 166 788 262 160 787 340 383 82 537 259 969 786 240 323 178 899 442 96 632 561 775 902 866 68 459 174 147 397 963 38 346 679 589 566 594 529 473 311 59 583 931 505 770 572 542 320 436 862 163 372 23 253 207 129 482 821 496 4 747 377 402 724 137 194 545 394 599 275 445 645 457 95 761 509 628 105 672 248 678 610 829 90 42 842 350 944 192 199 587 540 229 43 487 876 306 228 785 158 864 49 101 965 970 745 764 254 182 177 622 433 677 123 658 853 269 738 260 120 909 912 376 93 809 410 27 255 613 134 431 190 358 344 11 333 616 281 568 870 597 673 439 693 654 489 802 211 181 858 506 286 753 278 389 633 124 557 316 103 822 15 265 313 985 657 285 398 477 450 493 986 164 391 277 845 921 793 884 927 34 767 41 16 483 980 74 315 512 215 961 435 289 811 651 950 799 723 830 341 567 625 136 469 146 562 440 305 508 46 161 403 582 807 750 412 684 544 460 930 823 630 60 156 162 296 538 25 78 640 608 707 314 274 988 366 570 979 18 852 172 906 223 132 368 922 790 113 850 448 273 855 685 500 478 578 569 800 421 704 300 195 85 47 806 256 330 559 465 67 239 499 187 689 453 797 687 843 73 196 644 152 897 588 416 675 536 221 153 941 701 219 159 379 367 543 492 835 371 951 117 472 5 754 957 80 210 206 777 925 434 92 984 461 781 872 888 729 467 904 692 26 671 565 900 736 989 706 342 733 32 14 169 151 938 458 592 449 935 804 345 827 626 299 803 107 145 602 427 395 99 740 271 338 624 119 232 354 631 373 244 727 204 552 35 44 773 865 141 917 175 752 615 276 455 780 943 769 138 574 547 974 926 70 646 614 180 230 721 8 611 523 798 779 833 805 757 997 712 58 55 111 928 328 484 126 52 743 364 618 530 905 77 873 495 488 407 851 54 72 515 605 497 952 165 666 778 347 647 976 886 810 668 370 703 310 413 266 874 287 854 908 839 982 462 878 235 185 732 962 19 983 139 302 145 143 200 201 706 385 949 730 4 427 900 807 382 53 274 984 818 911 717 245 26 847 477 348 154 51 978 188 791 637 339 421 88 306 363 615 330 553 886 518 547 293 23 64 42 704 530 250 958 703 645 418 905 361 346 38 139 838 462 923 918 581 247 797 398 614 249 25 101 828 866 338 612 845 185 891 248 107 352 140 894 257 81 268 695 108 701 491 411 304 258 375 959 972 433 697 30 220 66 204 795 328 205 517 661 557 693 786 478 440 179 267 598 378 253 236 287 298 543 86 419 522 264 432 849 443 705 240 829 545 636 691 994 417 952 79 457 388 533 633 160 170 474 762 625 470 929 5 787 761 749 70 109 576 450 682 12 932 527 770 383 29 116 482 342 924 302 796 927 854 976 492 610 193 389 100 714 403 974 877 753 572 740 757 458 158 425 280 874 965 925 696 309 863 628 322 153 851 656 430 611 41 624 11 560 754 801 679 928 226 570 975 945 550 428 658 33 790 368 798 889 535 538 165 766 54 816 199 155 62 93 950 684 602 399 938 804 666 760 468 370 310 723 503 270 366 778 775 913 296 784 646 800 410 871 402 300 867 94 956 19 472 962 600 426 324 480 939 251 496 90 513 48 394 694 228 456 271 162 839 37 967 272 882 675 763 531 964 604 552 147 991 774 506 18 920 260 566 141 957 463 65 707 303 320 214 865 862 772 512 413 981 668 742 529 736 203 878 617 709 536 752 133 189 507 243 130 486 827 281 455 329 194 242 146 259 915 218 940 159 501 909 362 912 464 902 307 137 941 844 181 908 479 732 785 922 359 640 671 406 292 699 13 583 391 256 815 323 946 111 99 377 837 767 926 34 119 805 590 446 904 542 314 571 564 344 114 405 597 551 279 8 102 408 594 813 191 681 511 39 308 983 166 698 743 830 484 136 445 731 848 131 745 947 917 771 546 626 575 755 892 227 618 593 149 565 931 237 353 842 483 282 73 142 989 182 589 651 112 269 3 951 340 275 262 534 431 316 995 588 567 325 284 238 642 219 225 444 608 415 792 971 986 544 355 461 56 960 487 364 231 313 953 400 68 834 843 639 61 665 735 746 948 996 814 669 835 568 117 98 451 289 401 452 286 690 135 728 27 311 591 471 488 393 988 35 254 973 667 680 59 106 601 74 711 239 43 519 305 365 67 510 213 727 990 794 881 537 438 57 186 152 335 347 643 555 206 664 397 799 678 921 295 901 887 596 47 650 387 129 833 163 893 999 297 777 549 84 126 369 634 197 504 515 585 836 384 607 884 500 381 577 473 654 422 569 674 441 437 997 1000 788 261 719 49 963 252 686 481 294 885 840 660 520 334 82 350 80 7 580 169 613 966 167 360 150 832 559 779 903 215 724 561 190 312 649 376 739 349 592 647 337 820 184 934 276 879 435 379 579 420 509 448 2 819 469 40 955 722 556 414 241 210 10 672 125 371 657 429 738 58 138 578 516 118 221 751 168 121 933 806 209 498 46 266 810 910 856 635 823 95 968 782 930 765 692 616 880 662 439 897 872 802 424 172 857 715 683 677 83 620 115 609 476 212 85 773 16 858 748 631 632 712 494 982 327 45 416 822 122 756 409 396 562 24 987 846 721 72 769 584 936 92 789 229 192 869 6 541 803 907 315 374 850 436 32 687 263 28 230 652 595 69 244 916 301 993 744 605 485 497 685 345 676 725 864 198 449 895 906 873 319 493 412 970 876 638 447 985 459 899 44 532 670 216 603 853 50 937 144 629 659 919 196 235 627 173 372 710 980 737 333 128 223 21 390 174 277 741 747 821 713 943 514 700 75 734 156 729 726 630 36 599 979 151 176 175 9 977 52 232 641 969 211 89 582 460 373 808 495 718 954 764 423 367 466 720 689 354 404 87 716 183 875 164 540 134 505 831 539 942 124 860 351 781 288 318 914 708 702 563 132 890 187 465 104 358 171 71 841 96 888 63 776 750 222 202 77 265 817 407 861 467 502 31 321 14 224 278 357 1 673 283 558 22 15 326 332 648 103 524 91 548 97 526 453 127 60 525 233 207 528 824 780 195 110 177 434 341 395 113 653 285 343 356 883 255 793 961 812 826 606 208 621 896 161 291 454 180 759 859 299 768 825 157 898 622 521 475 587 998 508 442 688 55 217 499 234 855 809 290 386 944 392 380 178 17 573 655 623 644 20 554 331 317 246 523 663 586 105 868 78 123 76 733 490 852 870 811 336 148 992 758 935 783 489 120 574 619 786 520 562 307 995 116 359 554 256 180 819 733 179 350 844 887 509 130 193 626 521 720 959 93 76 392 640 623 177 938 329 571 362 792 33 601 799 301 51 471 238 996 830 250 343 809 154 137 977 727 967 651 223 864 984 431 872 304 700 111 83 89 552 638 120 394 187 319 426 393 409 265 246 936 1 447 22 685 245 472 686 598 652 868 804 927 937 109 206 175 753 780 894 750 880 410 441 297 660 73 895 963 232 36 271 801 61 914 985 214 547 432 418 545 582 226 428 831 152 139 946 828 188 777 705 903 406 415 650 609 230 405 506 240 764 262 588 629 80 536 462 191 249 199 840 224 476 597 890 190 204 736 874 87 664 636 485 703 348 532 380 969 551 403 330 443 806 944 215 835 55 253 268 721 163 974 910 267 453 907 514 342 266 335 796 298 738 624 373 449 424 841 908 82 31 158 143 322 591 603 898 797 150 997 259 854 101 372 702 247 824 258 866 606 207 292 99 823 217 527 986 160 922 971 539 992 183 853 57 742 940 85 605 592 657 233 284 186 752 123 879 135 839 498 125 134 110 263 147 587 367 943 798 755 420 557 142 691 155 925 981 861 182 170 718 379 448 280 954 822 542 759 782 915 168 699 49 928 935 414 407 470 906 488 387 321 945 766 760 857 838 716 877 550 955 439 774 477 754 195 999 581 172 510 446 122 363 219 916 484 575 128 708 948 306 366 16 45 503 124 516 455 772 661 121 444 696 286 635 435 827 871 655 565 26 818 473 976 533 950 358 255 399 821 287 493 674 743 729 775 900 71 167 507 836 35 740 537 228 607 717 730 370 633 346 466 690 377 909 543 84 174 942 211 713 739 90 176 847 676 951 408 337 687 117 300 621 459 541 825 229 845 684 725 688 7 512 275 324 619 858 161 69 384 364 91 108 918 317 75 450 878 658 277 153 500 886 639 53 474 196 602 421 3 958 492 734 680 873 212 162 553 293 242 5 620 483 74 411 227 802 794 842 863 221 883 789 452 257 445 456 566 200 641 25 328 568 60 17 670 790 333 56 712 467 934 285 560 94 79 397 296 495 331 104 785 978 583 957 706 695 11 783 13 440 689 469 617 181 811 10 637 615 429 502 771 573 648 646 490 526 965 236 41 107 374 987 719 499 896 320 558 851 576 487 731 994 515 4 972 146 773 555 356 15 761 29 340 18 141 671 848 197 805 989 561 594 14 44 313 751 849 66 106 762 436 590 653 616 323 395 722 757 273 2 693 856 931 715 668 21 559 540 12 656 434 579 235 105 202 178 644 932 846 209 949 326 38 351 260 334 544 654 504 386 496 524 960 979 24 165 747 481 677 494 269 710 711 261 289 912 192 37 412 666 113 643 961 290 517 681 347 577 264 815 318 138 43 538 339 589 382 225 438 663 826 793 622 810 921 748 833 194 270 338 417 314 897 803 816 933 988 892 889 189 39 54 534 814 383 360 707 600 572 23 81 239 975 389 303 595 795 62 352 776 564 741 58 118 401 904 463 778 479 787 599 222 723 460 115 72 464 244 779 388 376 837 611 295 697 578 216 427 457 930 327 131 65 941 862 294 791 47 546 480 647 67 584 309 808 832 70 119 901 40 522 166 288 210 59 884 171 749 665 970 634 98 454 127 344 852 416 964 535 518 391 310 136 497 893 669 48 213 378 241 548 694 325 585 855 402 28 865 468 917 86 341 129 78 939 956 923 556 19 248 126 905 817 156 315 461 302 234 610 625 220 308 422 1000 701 881 345 140 398 724 311 368 419 807 451 482 563 34 596 885 316 569 788 673 574 662 745 604 642 354 282 968 114 991 765 52 6 336 993 709 508 608 714 423 593 756 630 953 159 549 675 834 381 151 781 924 501 475 966 692 525 144 902 744 27 148 198 867 998 400 237 371 926 305 505 732 92 813 511 201 519 132 9 758 882 465 312 929 361 64 32 920 491 704 983 203 20 726 682 628 612 763 50 899 96 859 77 112 875 746 784 433 425 478 63 413 102 208 218 291 365 88 375 876 442 980 631 919 530 913 8 891 355 911 627 768 735 254 281 698 97 278 982 243 276 820 843 613 649 272 184 279 800 231 157 531 586 95 68 870 396 737 30 251 850 486 678 770 769 683 458 973 947 632 860 185 437 529 567 145 570 42 869 667 357 812 349 283 645 728 990 353 133 679 962 528 659 767 299 149 614 430 513 952 888 829 390 205 618 523 385 369 46 404 164 252 100 332 489 173 580 672 103 169 847 600 515 998 685 183 504 861 971 453 862 771 464 525 984 842 648 41 834 387 447 552 534 321 347 703 825 156 506 604 578 9 174 673 339 787 785 187 823 348 753 284 727 573 189 698 388 911 148 196 813 5 509 595 762 736 748 904 54 996 82 945 431 477 959 305 663 312 819 492 788 649 19 145 191 487 290 350 846 412 76 378 983 481 909 33 1000 392 49 739 327 670 259 725 974 559 791 818 478 38 646 618 267 579 20 142 84 889 48 353 533 186 669 643 357 801 26 647 824 17 52 623 397 585 884 631 268 629 303 923 999 712 952 743 917 690 260 68 462 541 555 322 405 956 993 440 855 113 79 830 551 829 772 428 535 443 212 903 610 338 246 96 606 228 101 645 423 335 545 928 898 776 768 556 29 286 181 706 530 445 704 864 471 372 896 51 403 43 640 746 967 511 45 709 331 921 224 891 899 194 522 256 169 715 536 30 349 942 380 373 798 138 870 523 810 848 615 179 563 637 313 755 527 910 459 251 531 24 455 116 871 188 14 105 359 866 356 461 936 180 18 804 963 252 491 590 217 173 633 987 287 408 780 311 632 779 271 452 165 659 850 885 255 336 175 97 352 989 214 979 994 363 562 134 980 766 340 444 660 537 394 958 11 916 591 158 231 354 171 293 232 337 310 860 468 713 597 986 532 683 261 638 700 56 513 837 499 367 371 57 786 111 961 78 457 934 756 783 364 501 69 374 141 720 802 308 282 325 119 409 843 929 220 626 295 699 751 484 863 430 890 758 937 981 505 370 177 570 841 164 415 37 235 679 144 67 664 651 582 602 770 826 227 418 159 429 932 729 925 716 314 172 851 341 198 162 301 254 154 109 320 201 982 840 566 518 630 849 845 941 517 390 881 475 571 708 494 114 822 133 448 754 641 211 190 938 250 309 735 692 564 656 166 588 125 149 258 592 207 653 319 915 767 672 949 36 520 425 808 807 123 858 496 161 216 23 734 289 927 721 200 88 245 6 131 413 665 451 178 568 587 701 65 143 479 473 876 91 873 574 334 510 1 384 132 377 393 514 489 671 503 835 410 60 951 323 400 330 269 795 806 970 70 202 360 240 569 12 225 507 493 343 229 946 781 8 868 185 420 985 137 86 793 869 594 416 233 10 875 379 992 329 139 740 526 362 895 58 472 688 93 733 213 4 215 918 85 696 790 764 717 206 218 719 16 742 608 667 291 547 797 365 650 104 249 467 968 136 625 773 61 307 529 90 805 789 528 274 833 153 581 66 222 947 46 463 2 521 281 907 599 988 774 607 450 117 486 950 328 693 115 705 593 500 417 930 53 856 540 73 146 744 306 135 944 193 777 752 170 905 7 167 324 297 241 747 55 449 205 244 722 366 614 103 488 576 887 759 765 39 935 920 383 972 836 98 83 230 62 50 59 495 456 655 22 375 636 675 912 542 151 333 894 210 369 769 960 296 197 763 695 426 867 549 454 627 458 639 682 605 226 209 827 809 519 757 962 567 129 652 901 432 674 702 326 697 28 859 689 35 100 147 465 710 707 874 47 238 546 192 421 490 761 239 401 557 657 978 886 991 684 424 168 878 621 634 361 278 298 74 112 975 219 877 872 512 908 160 71 913 21 732 745 718 880 195 658 184 553 118 728 977 248 711 257 446 750 969 176 839 389 680 893 990 80 741 442 344 122 554 358 120 368 292 914 939 616 976 828 247 404 691 396 355 687 272 596 635 865 560 760 723 676 957 572 391 433 483 814 150 81 243 628 318 879 953 385 611 294 577 502 524 782 644 811 63 816 565 668 441 817 92 419 677 966 544 812 619 102 237 395 580 922 943 940 345 583 72 236 94 407 304 906 460 919 681 654 662 77 381 749 620 242 265 279 110 854 888 686 730 277 3 609 300 792 376 724 973 285 485 316 264 124 603 422 800 892 25 299 199 775 613 276 924 550 821 399 87 346 31 954 738 598 832 955 386 266 108 538 223 406 107 586 933 964 263 32 262 155 140 965 315 414 831 601 897 157 575 152 283 127 508 474 89 820 624 931 794 661 436 42 221 516 435 480 34 40 402 280 497 714 427 470 342 678 838 948 589 476 64 128 99 622 726 106 317 584 382 617 539 332 548 130 543 469 803 288 163 900 434 398 852 482 694 902 926 437 351 203 27 182 270 411 612 273 558 642 208 815 853 882 126 796 466 95 857 997 75 498 666 784 778 883 121 234 44 302 13 204 731 561 253 439 995 844 799 737 15 438 829 49 419 40 602 765 23 880 375 833 762 561 588 671 144 603 272 290 907 560 336 382 355 539 498 474 821 410 565 831 431 633 737 983 680 346 151 5 644 953 487 27 919 527 172 879 931 904 285 876 736 329 825 508 858 732 899 237 950 453 887 342 845 993 651 888 742 722 647 328 576 193 652 33 851 75 281 122 635 613 917 198 727 199 841 705 977 946 822 334 709 462 941 855 860 161 962 230 783 590 739 817 362 839 975 483 683 598 595 46 111 648 992 987 364 798 753 571 660 190 227 531 221 421 577 366 823 708 811 259 312 2 552 871 191 878 947 7 800 137 586 467 205 521 76 463 265 214 447 824 509 581 149 749 194 73 707 413 374 627 1000 970 730 50 630 25 485 915 135 219 185 359 340 398 535 9 387 128 109 200 853 181 18 266 114 827 166 695 567 383 337 857 743 530 435 304 699 547 478 550 802 446 87 670 178 395 525 979 716 980 253 935 723 197 890 747 422 38 142 335 892 826 186 784 192 175 669 500 700 216 309 861 813 541 466 251 997 884 108 244 226 954 910 751 943 582 664 803 456 307 828 807 347 94 406 133 486 136 911 971 148 914 837 323 6 350 661 427 155 239 295 925 713 850 458 965 570 333 934 786 367 631 72 894 20 789 685 43 152 222 820 867 834 995 365 316 28 167 39 243 819 849 332 854 384 47 103 268 461 974 572 998 629 433 926 775 238 801 386 989 869 484 450 293 506 250 846 689 451 712 726 996 782 830 445 468 110 494 372 785 376 324 609 101 513 264 358 299 752 282 345 612 690 19 862 245 399 729 432 969 903 62 127 261 856 279 511 4 90 981 482 844 475 157 893 414 556 812 30 277 473 298 305 357 100 104 140 725 84 650 296 113 896 12 757 982 724 454 173 933 557 936 558 875 758 787 763 607 177 623 210 499 522 297 428 102 659 80 776 872 132 948 373 715 719 275 158 141 77 617 420 377 615 604 868 755 637 187 922 512 653 542 769 959 537 940 710 16 585 465 393 984 168 74 267 944 343 301 495 107 306 213 573 497 901 378 326 897 654 123 106 918 320 536 597 396 21 937 363 584 408 886 444 681 870 674 764 704 694 805 815 391 164 120 143 614 596 369 349 546 174 605 322 912 223 574 418 616 836 701 549 321 503 179 169 291 688 303 932 895 51 380 657 900 274 902 91 124 920 315 721 908 242 206 409 434 832 79 48 676 233 628 196 29 540 520 147 593 412 642 66 942 873 207 589 126 115 656 809 286 129 569 956 180 673 459 271 212 125 292 338 407 818 89 563 254 457 22 606 518 929 310 792 288 317 247 13 492 225 790 58 182 211 204 15 71 575 678 170 327 665 189 53 93 976 97 371 159 791 768 258 698 488 779 146 436 883 835 118 840 209 951 952 731 415 8 961 703 601 460 516 866 63 96 121 360 697 249 796 252 229 156 86 843 741 311 746 287 799 354 228 924 64 390 770 750 684 538 65 37 438 67 92 441 389 489 139 81 195 98 54 806 978 381 208 636 479 318 760 600 771 592 999 988 99 31 761 403 658 130 985 814 449 991 411 990 972 493 555 215 154 392 183 439 986 759 640 691 885 55 452 780 610 646 505 842 257 241 273 655 424 440 112 566 232 341 313 666 562 442 734 534 162 963 639 68 745 793 702 105 171 696 202 507 57 619 280 945 711 548 401 788 662 881 256 352 203 744 898 611 625 217 517 59 356 663 201 423 717 882 476 677 248 231 417 26 394 777 810 36 532 32 351 740 594 385 930 501 78 568 714 246 865 491 472 429 82 545 24 17 289 361 353 308 235 797 608 526 923 808 220 85 767 816 949 529 544 119 928 44 687 83 278 909 117 957 804 145 480 927 564 632 255 283 781 958 331 624 471 34 477 960 738 502 138 14 88 905 469 641 852 240 116 859 443 184 496 599 519 686 939 319 464 514 163 397 754 348 426 889 416 766 69 160 578 733 966 425 720 778 45 682 236 706 643 400 693 916 955 344 35 533 838 42 314 188 153 967 968 964 938 847 756 675 368 735 877 10 668 551 379 667 973 874 618 430 718 891 490 61 448 404 176 270 269 692 587 622 388 262 325 165 405 864 528 402 728 795 134 302 370 580 773 339 620 621 638 294 437 11 626 906 510 994 649 131 41 52 591 863 645 515 913 224 504 481 234 56 748 559 672 470 455 794 150 1 300 772 774 524 70 60 579 523 3 218 634 260 848 679 95 921 284 263 553 543 554 583 330 46 335 385 144 554 657 743 547 417 405 453 724 625 882 514 602 771 319 218 513 247 260 264 914 950 92 103 209 305 397 344 128 545 302 280 502 232 745 207 548 565 755 89 709 470 721 793 164 291 439 978 387 573 870 262 666 719 781 811 102 185 674 579 359 114 791 330 443 838 868 37 733 726 829 338 306 139 741 100 593 968 885 126 798 19 117 862 590 91 93 138 31 595 539 189 67 607 563 710 57 478 582 483 526 73 571 762 362 158 740 455 249 248 522 633 524 568 977 705 993 515 342 450 963 206 54 906 962 64 711 47 149 675 780 845 559 45 825 288 984 558 887 48 909 692 725 140 927 597 712 850 182 997 436 361 922 949 843 810 766 686 66 561 695 872 912 163 9 43 698 11 585 229 921 317 278 900 687 266 341 815 451 71 656 736 613 880 621 355 136 820 241 378 967 501 227 14 65 435 411 527 195 853 866 523 650 313 610 856 41 124 418 383 316 704 123 915 68 86 517 682 171 770 788 263 145 614 763 25 827 996 851 106 806 105 367 937 303 834 661 972 739 926 5 400 876 245 831 677 329 457 121 337 445 826 979 639 532 756 620 423 668 23 933 444 480 732 892 869 767 214 322 297 122 287 955 354 797 343 456 399 469 728 901 564 440 556 390 939 575 271 386 716 197 276 591 824 667 434 110 734 533 786 837 279 804 415 611 833 609 49 160 904 1 956 569 269 995 44 813 224 959 24 637 56 304 897 112 624 107 252 632 913 903 603 353 193 190 412 217 821 431 690 896 295 782 553 127 604 463 172 63 596 930 231 215 685 923 861 159 75 87 230 546 952 33 907 500 852 212 848 331 467 957 228 401 981 310 394 323 222 133 28 769 285 520 258 143 890 13 120 60 706 462 167 492 506 673 583 426 80 519 989 581 961 562 638 672 7 152 238 208 658 841 205 1000 531 474 410 976 960 928 16 192 312 577 653 58 488 942 895 460 578 414 516 944 173 131 69 281 154 454 350 369 30 925 587 873 722 534 615 723 62 134 8 694 670 808 12 315 819 729 137 796 458 459 314 27 702 18 521 375 200 446 640 530 357 97 871 973 879 888 88 261 90 309 94 642 35 221 799 487 448 425 389 910 430 225 941 10 778 259 77 51 789 805 860 274 473 618 750 774 34 508 919 830 328 881 432 268 713 472 141 339 992 300 151 982 529 150 334 376 99 210 689 471 340 371 800 176 283 676 384 814 738 983 32 477 846 289 413 551 495 540 290 348 606 82 116 948 544 165 764 891 347 598 388 486 236 599 865 427 849 52 267 333 908 839 999 730 223 779 211 634 783 352 503 980 864 479 393 616 409 437 589 311 301 883 931 416 234 969 932 257 560 461 608 243 186 817 188 823 395 253 842 754 946 204 235 758 465 299 497 142 441 975 155 433 987 408 576 421 994 351 53 321 878 403 525 536 381 308 81 464 727 924 203 659 628 255 697 512 496 294 219 366 372 889 326 183 859 574 877 370 226 336 130 177 511 452 693 812 720 244 509 132 135 61 349 398 377 396 641 95 482 272 748 945 902 491 629 832 84 701 178 537 254 239 893 42 29 898 586 953 929 507 286 38 345 680 935 990 807 233 717 111 468 373 125 104 588 70 449 161 911 958 129 17 631 678 199 420 237 307 170 970 627 360 802 3 528 765 665 251 26 664 175 484 379 428 708 505 696 21 752 715 714 974 275 971 494 757 402 986 612 651 934 737 863 292 429 731 818 196 635 663 580 947 356 601 118 20 162 101 332 166 485 858 504 96 424 809 943 570 240 940 936 148 679 419 776 787 572 867 407 76 202 6 282 78 365 645 442 918 382 187 681 85 113 735 617 622 179 422 855 284 392 542 320 760 198 50 518 109 688 744 647 916 742 22 671 476 954 857 964 699 256 4 816 194 840 749 790 884 499 273 250 644 59 600 822 777 115 718 549 201 991 489 938 985 623 875 566 643 174 364 567 951 220 265 759 662 318 874 55 246 894 707 648 475 555 157 828 966 346 557 761 36 899 327 538 630 649 391 153 746 184 147 684 510 404 466 584 700 920 594 363 2 652 543 646 146 119 191 703 358 293 753 213 406 655 998 79 794 660 836 108 40 636 325 803 541 751 15 72 626 74 498 592 768 847 605 39 447 795 669 835 775 619 772 324 169 654 83 156 98 481 691 801 490 552 886 854 380 965 792 683 550 905 785 374 747 784 493 216 270 296 181 535 242 917 168 844 180 368 298 438 773 988 270 494 45 613 244 11 976 948 495 247 683 35 436 347 567 198 407 106 806 443 499 358 610 637 646 667 826 854 580 532 226 183 397 617 689 786 945 116 75 189 658 371 246 327 942 455 361 195 960 517 903 887 273 630 154 953 687 756 790 47 404 833 349 506 218 779 794 699 391 644 998 884 589 457 619 505 950 654 356 317 49 38 118 5 841 259 167 733 764 690 454 2 233 759 103 752 58 386 329 990 557 704 930 774 432 773 8 880 621 980 579 387 138 346 158 736 60 620 462 446 846 40 336 43 894 388 744 800 66 972 669 832 343 527 788 338 951 422 285 767 334 173 78 136 928 625 392 534 318 803 379 966 627 674 664 762 83 237 801 513 606 757 48 885 597 848 863 251 197 581 473 758 489 144 63 510 700 93 585 573 468 240 680 255 269 550 115 250 822 299 382 297 76 340 451 449 995 99 799 881 914 304 808 73 515 791 176 205 125 156 459 229 204 239 87 324 228 243 51 624 921 88 98 692 671 633 503 168 528 286 316 703 816 789 615 967 765 879 31 842 91 428 438 196 845 131 82 694 643 993 301 904 315 403 55 59 283 146 977 784 223 718 348 7 383 147 6 134 164 9 719 987 507 399 133 202 374 715 536 650 843 206 991 365 302 509 952 64 927 595 934 110 886 398 600 476 798 729 939 866 488 174 601 819 143 357 16 36 401 80 107 95 639 905 248 266 203 69 916 964 482 450 864 52 640 533 576 332 778 882 429 389 111 558 416 274 918 161 25 732 701 447 225 320 968 603 426 238 456 900 150 120 258 220 776 785 992 748 857 67 642 706 648 433 852 464 742 975 313 870 271 484 123 936 27 461 17 970 926 337 899 20 830 834 813 823 818 705 487 121 716 599 675 219 252 201 663 562 812 292 804 544 946 370 412 635 629 184 294 768 420 81 192 15 869 678 738 241 969 571 155 561 861 871 169 519 319 452 685 418 212 437 396 697 94 622 741 763 185 810 862 345 363 888 626 824 638 408 97 746 931 731 61 893 29 631 289 445 751 493 291 57 516 724 261 139 657 909 14 596 190 335 698 419 591 781 750 958 889 943 325 955 21 480 439 802 504 501 809 326 568 696 828 859 962 362 65 883 551 876 178 293 272 542 614 695 817 166 109 1 321 441 572 636 53 897 162 829 137 787 616 847 797 835 938 479 260 647 708 268 152 70 141 821 971 518 491 740 350 653 395 983 181 344 478 522 543 827 584 783 474 666 39 431 924 186 417 149 574 956 555 594 873 655 872 390 153 54 19 353 734 339 890 257 525 607 221 609 380 102 583 707 256 366 132 891 766 483 253 305 997 104 79 986 566 586 122 875 925 171 688 577 963 604 935 187 413 984 90 917 919 860 530 376 193 145 148 932 753 668 368 44 475 477 409 602 281 825 381 725 129 831 28 933 330 902 342 117 105 170 978 211 850 523 331 33 354 444 471 673 868 13 807 485 587 641 910 814 565 737 486 760 424 590 618 575 23 727 113 815 531 974 26 957 660 940 453 322 41 216 46 364 188 691 290 249 702 735 520 755 651 263 265 360 582 500 545 793 985 402 745 119 434 981 989 712 72 836 208 68 538 498 721 277 157 898 393 210 656 837 739 467 659 427 406 175 89 18 282 782 720 135 458 232 632 172 280 592 512 209 682 982 593 199 546 628 858 937 865 194 312 521 373 92 770 559 959 367 944 996 234 553 287 352 160 796 853 713 235 159 961 994 213 912 10 200 771 275 867 207 811 415 245 112 96 114 295 182 179 323 71 892 231 979 177 988 214 341 140 56 649 511 874 570 191 3 662 605 676 679 100 851 548 714 526 1000 717 749 410 411 421 279 50 127 598 849 514 730 497 298 84 922 554 34 385 405 466 947 949 941 780 180 877 384 537 328 913 230 907 481 911 62 769 435 711 236 30 844 560 24 775 311 460 539 529 856 608 309 588 929 611 276 896 128 37 375 448 820 42 524 547 242 965 578 723 254 973 672 686 296 915 215 430 563 728 126 85 310 722 377 101 394 838 645 359 920 490 652 165 761 743 726 556 855 465 425 470 314 549 901 4 709 754 569 693 414 217 22 634 32 535 747 496 772 540 86 372 684 307 492 777 908 355 999 878 792 333 923 442 552 665 508 77 264 74 227 300 142 400 472 839 469 710 670 124 541 222 306 895 108 795 906 267 303 840 661 151 681 163 130 954 308 262 463 502 805 284 623 351 612 224 423 369 440 288 12 378 564 677 3 561 150 494 161 982 335 747 135 70 945 830 832 275 274 304 456 580 989 160 314 915 376 277 233 713 265 5 482 726 866 868 944 803 178 311 675 217 406 186 53 425 710 323 16 30 689 816 104 949 475 583 313 508 826 748 852 544 813 305 38 118 299 166 769 7 422 506 572 469 366 60 723 655 717 199 682 435 400 735 300 513 48 943 615 627 423 129 942 175 112 488 322 639 761 329 864 935 499 781 547 865 837 25 853 737 882 139 181 946 80 527 306 972 691 172 10 32 809 792 391 357 614 211 413 450 653 19 383 742 224 774 125 562 395 881 566 110 89 674 902 347 100 159 73 825 373 476 559 346 819 498 31 247 437 164 840 309 565 859 320 545 485 443 507 205 841 154 210 700 578 254 607 229 227 136 49 518 808 492 820 338 725 243 269 474 980 687 665 4 192 789 588 805 353 505 709 903 446 440 461 936 543 617 684 9 863 963 873 776 712 533 220 835 860 626 914 63 467 399 923 660 209 883 952 918 397 183 827 465 938 690 21 358 570 59 729 616 103 126 804 845 585 489 636 105 974 891 445 634 893 760 401 420 519 661 259 246 235 360 628 86 81 163 120 525 213 253 142 778 877 787 834 847 879 529 642 933 116 342 784 462 197 61 637 234 732 152 593 814 76 759 77 237 239 282 798 481 685 184 715 786 764 992 339 244 95 255 402 848 722 666 541 524 885 734 479 143 733 356 155 321 270 212 815 977 20 707 45 153 697 586 442 200 672 18 389 577 375 344 388 28 158 432 571 236 948 151 652 671 453 484 900 343 301 441 842 731 751 538 645 411 870 686 954 765 384 50 351 416 195 553 336 207 180 708 996 459 680 844 225 250 676 223 203 101 52 688 956 790 98 261 979 107 452 122 117 521 11 997 750 334 620 231 964 471 560 106 632 419 612 36 421 37 414 350 573 793 939 114 283 417 605 410 26 987 657 393 317 72 490 702 386 501 69 312 581 587 556 315 215 310 54 326 372 730 292 795 771 361 141 812 679 994 703 354 405 941 721 599 575 206 890 162 327 369 802 608 83 604 957 267 509 876 589 23 96 291 867 174 185 486 188 554 146 582 536 263 564 896 912 719 595 988 113 500 622 782 85 483 289 993 157 998 625 286 429 824 640 986 884 66 745 549 673 929 140 829 204 916 281 466 293 418 970 470 537 542 922 208 412 889 296 355 222 752 226 94 557 601 333 624 911 12 33 596 667 491 124 294 426 526 84 463 298 678 523 65 240 871 768 477 408 503 248 428 115 899 592 773 510 531 74 908 256 886 917 290 458 43 603 758 967 169 749 182 567 380 651 424 530 431 58 714 47 558 741 365 913 823 330 44 228 662 196 950 555 260 449 328 763 600 280 403 968 668 648 623 439 630 836 324 130 921 42 132 999 696 341 940 39 718 368 621 895 728 534 448 522 658 777 953 799 973 598 785 381 242 739 472 550 119 783 606 981 478 512 646 904 156 629 245 407 438 811 285 367 888 535 257 931 828 654 288 770 447 788 937 664 540 487 695 190 1000 454 90 910 434 390 147 67 88 579 271 370 331 264 984 249 880 810 473 87 839 340 960 241 901 78 287 874 496 638 517 55 457 24 576 382 822 363 597 427 766 724 219 41 656 961 194 756 6 907 801 82 379 704 584 137 892 862 404 318 273 966 198 757 68 460 319 430 8 433 15 619 995 187 528 767 635 887 659 663 772 753 716 138 232 374 57 927 983 698 464 109 692 991 631 297 926 797 905 706 971 272 736 221 278 302 976 75 394 669 875 744 878 133 932 924 396 364 316 92 493 872 415 618 746 898 928 791 22 969 649 613 46 348 705 985 284 387 738 193 230 821 817 345 176 173 238 897 511 385 268 594 359 962 495 855 551 861 127 602 894 727 79 40 831 694 362 552 214 520 818 548 202 165 858 906 539 920 780 650 843 854 102 670 532 2 683 307 308 951 128 97 1 71 134 504 99 167 633 807 303 563 851 455 378 145 392 218 295 349 978 849 332 975 14 693 711 62 965 108 909 775 699 959 574 276 17 590 398 869 191 934 371 502 123 846 111 56 258 377 64 144 701 955 611 51 919 514 251 451 201 93 34 610 262 171 216 850 569 252 644 266 546 168 148 609 177 925 930 480 29 838 800 856 720 189 643 958 13 35 91 833 677 568 337 149 740 444 743 515 591 436 754 762 121 325 806 516 409 641 170 990 497 779 681 352 27 755 857 647 796 468 179 131 794 947 54 70 281 141 79 568 309 149 253 493 690 292 651 465 35 820 272 144 142 168 776 702 42 267 969 352 308 25 290 457 958 743 492 470 495 383 918 138 727 270 296 837 289 830 895 55 900 625 564 685 977 561 95 707 428 611 190 693 263 869 163 525 407 795 287 681 229 260 908 235 7 273 90 432 594 466 338 909 11 246 65 856 893 237 187 156 744 436 12 752 923 295 985 52 451 446 573 445 510 592 627 827 474 774 863 905 220 626 799 583 444 822 990 203 737 337 538 114 539 745 403 284 858 810 205 956 178 130 686 847 787 914 715 783 769 92 578 987 831 419 117 282 167 640 846 360 377 825 629 953 143 417 842 499 154 312 314 164 439 10 316 186 40 896 354 211 113 692 714 782 862 937 67 323 301 382 140 889 689 177 785 784 116 150 551 643 545 639 350 344 967 381 1000 22 33 68 655 82 475 656 199 767 834 17 695 74 238 885 180 919 71 375 72 341 550 251 391 18 845 716 620 450 872 258 530 926 857 728 30 898 670 181 675 801 650 566 426 490 129 587 933 980 8 713 396 223 86 197 661 932 171 134 880 891 591 514 671 422 16 481 408 357 503 983 398 115 733 706 749 62 94 66 458 819 790 844 791 883 609 897 387 816 517 779 848 4 516 535 762 571 794 274 437 109 964 586 601 939 305 890 431 979 389 786 701 100 304 871 421 5 489 684 612 59 219 6 567 371 792 653 473 212 500 355 123 192 399 420 840 652 449 198 982 855 454 2 996 803 256 460 135 215 173 502 37 876 867 222 63 333 532 828 175 169 614 659 26 976 159 441 917 807 335 36 23 590 901 838 687 385 991 477 709 298 73 239 46 60 572 748 839 307 245 599 688 194 334 508 87 366 139 153 518 631 476 404 887 604 628 158 400 336 505 462 814 527 347 388 275 699 286 913 479 928 459 680 319 204 930 299 558 293 216 397 61 105 662 664 185 240 636 852 584 541 557 580 546 49 725 676 268 463 523 359 906 534 340 674 83 853 946 809 434 808 678 644 402 348 182 593 224 195 793 478 84 317 24 711 759 894 225 731 515 244 320 547 89 193 213 669 442 925 637 746 944 19 252 248 804 805 935 526 679 658 486 162 765 53 209 276 277 488 283 58 768 537 132 416 47 45 93 157 494 172 777 775 730 984 945 874 208 940 986 630 741 448 76 843 861 642 137 892 888 549 691 565 720 81 947 922 44 429 291 835 455 696 879 57 950 606 430 703 266 929 581 960 318 988 326 886 559 912 498 453 331 226 992 697 349 50 418 654 520 963 14 196 443 179 504 15 562 362 151 941 921 936 452 146 758 330 616 797 373 597 262 615 51 646 201 608 726 600 972 364 128 405 328 884 406 88 910 878 881 811 278 124 665 39 773 461 522 501 796 48 850 957 106 365 322 955 756 849 778 174 677 966 971 760 812 739 32 136 303 622 401 750 20 279 435 610 975 579 920 710 390 682 663 56 472 949 864 763 302 829 485 271 424 233 85 854 764 433 250 548 660 392 491 788 370 638 69 126 569 605 119 589 721 351 673 261 122 954 995 133 623 698 512 297 77 368 736 742 145 657 666 91 353 943 524 41 324 80 718 165 672 533 425 217 496 214 440 242 218 757 118 826 487 189 120 21 125 704 859 648 257 705 735 243 962 582 771 815 989 931 577 821 367 873 13 938 310 511 924 751 471 818 866 754 904 34 948 482 356 789 624 188 3 230 372 288 28 236 480 227 269 207 483 415 543 409 75 31 999 332 191 531 411 978 817 104 903 484 747 649 965 780 865 99 607 321 29 507 927 259 574 772 959 540 234 552 412 981 528 221 724 563 98 952 934 719 110 228 152 131 813 285 102 993 38 536 78 315 700 802 645 313 860 509 717 513 241 264 973 380 202 464 111 781 942 554 641 393 798 585 596 722 851 127 361 667 395 961 232 576 394 868 588 770 121 560 306 379 438 294 427 170 732 553 734 345 468 249 907 619 970 155 101 875 176 521 363 384 210 410 729 327 529 329 103 915 618 833 519 800 738 107 231 841 544 166 447 766 951 823 633 200 161 108 994 882 376 378 556 358 740 613 147 1 575 753 414 160 570 603 832 617 635 369 683 346 916 456 64 755 974 634 184 621 247 998 255 598 342 761 668 43 27 595 423 602 836 899 497 708 325 506 469 183 386 824 9 343 712 877 997 206 265 806 112 902 870 311 374 413 97 968 911 694 542 300 148 467 632 254 723 339 96 555 647 990 605 798 988 964 559 581 480 402 323 20 226 703 250 21 318 879 814 782 760 91 79 468 230 846 327 353 388 113 897 722 114 786 799 547 116 110 607 256 374 400 973 790 869 592 261 325 360 328 674 427 501 711 453 397 215 625 497 907 673 956 557 570 202 599 371 928 672 392 39 228 850 732 285 424 120 631 529 102 356 727 455 279 876 768 322 695 892 258 887 600 927 894 348 800 707 925 773 183 28 206 803 992 410 42 807 173 284 911 89 23 560 133 749 504 682 691 675 165 268 714 630 84 900 362 665 638 17 655 306 48 411 952 148 635 19 166 9 726 394 523 438 819 354 770 949 408 271 280 666 606 247 922 915 60 467 716 321 859 717 519 373 396 344 456 370 312 129 123 276 248 159 253 412 657 540 124 910 531 932 946 86 728 51 572 160 721 267 465 662 940 816 63 643 238 796 122 367 515 508 808 199 343 661 11 611 788 295 954 813 294 334 331 942 562 741 138 849 958 564 311 619 815 880 175 784 965 881 227 993 963 874 669 482 512 132 316 417 92 273 222 259 448 302 548 700 566 27 436 433 363 387 1000 903 750 88 50 274 240 57 277 72 288 970 868 620 378 939 696 837 597 554 734 30 739 29 951 7 854 767 241 158 624 765 641 18 218 347 24 264 332 340 172 174 513 789 583 561 681 144 953 26 43 836 170 118 44 390 985 856 858 976 336 450 145 22 358 844 171 130 895 330 960 326 266 555 498 805 886 423 860 75 678 725 931 506 651 383 647 692 718 142 190 780 313 898 15 565 906 3 68 791 640 103 503 781 418 45 198 223 656 568 934 192 135 255 545 616 549 626 12 995 577 533 291 843 235 233 41 188 54 208 867 346 802 169 429 449 733 997 194 300 185 649 310 698 333 871 573 777 948 377 541 590 553 189 576 902 579 414 121 182 704 905 403 724 889 437 143 509 690 810 36 742 419 825 10 759 125 440 71 998 163 736 604 941 108 193 386 783 747 25 811 487 224 351 272 685 828 689 613 320 809 877 978 292 369 452 101 434 923 307 382 757 615 104 242 835 420 177 477 380 205 47 49 500 795 4 754 197 637 81 421 668 824 359 473 855 684 937 826 532 234 161 603 491 139 431 982 530 957 361 432 514 645 471 578 179 151 706 639 585 575 355 827 490 220 629 297 494 812 32 407 552 608 1 176 146 481 730 962 384 115 974 34 422 180 618 309 588 2 636 857 80 834 303 621 46 269 345 204 683 426 589 352 391 164 447 162 342 627 155 705 324 96 820 609 475 829 211 913 476 53 488 983 87 544 472 314 883 416 511 319 131 466 785 677 243 648 127 571 740 766 425 399 368 187 737 405 667 896 128 67 882 593 107 971 154 804 64 389 758 339 526 729 723 775 801 492 861 671 904 413 263 546 478 38 598 601 282 744 78 286 111 112 893 186 5 847 833 623 972 527 701 77 542 502 479 65 109 97 469 652 950 219 195 251 117 296 463 955 85 991 216 660 245 537 493 543 930 832 969 851 385 702 156 771 484 31 840 283 265 522 252 778 443 890 658 569 428 595 83 614 680 518 58 365 612 755 485 305 381 217 379 439 713 841 926 558 633 793 984 82 538 866 350 779 694 99 944 914 62 709 650 35 888 989 454 293 221 6 214 73 231 275 409 642 917 100 853 40 375 924 873 528 153 753 196 594 697 168 933 980 761 646 863 505 580 901 136 329 975 315 817 756 458 460 945 999 181 225 659 239 899 870 8 839 821 806 764 37 435 213 210 524 884 474 430 664 617 822 134 943 752 634 987 584 141 209 152 510 401 574 556 496 891 184 929 105 70 337 357 364 961 977 878 298 178 632 596 98 191 338 994 119 848 167 710 919 947 140 920 852 735 550 90 959 395 33 521 720 203 872 708 586 137 996 495 517 563 688 587 979 260 246 520 262 966 442 864 654 406 715 16 679 818 289 885 591 69 908 349 278 981 464 459 470 56 745 201 341 968 751 66 461 445 712 200 393 935 525 693 404 731 938 335 738 13 212 746 794 787 376 157 936 451 232 441 663 372 921 831 14 415 582 622 236 865 398 699 301 446 676 366 774 95 602 686 797 772 516 499 792 769 776 462 845 536 149 290 94 763 229 610 748 644 489 539 150 486 838 106 823 534 237 842 249 916 244 287 967 444 719 55 535 254 52 687 457 918 986 299 61 875 270 317 862 126 147 909 76 653 567 507 762 743 483 74 59 93 207 670 912 257 628 304 551 830 308 474 641 75 371 602 686 239 621 343 212 738 957 112 749 690 585 50 800 703 167 963 408 882 718 185 94 260 592 313 218 243 407 339 174 321 144 332 93 626 297 814 658 942 197 392 667 849 199 395 797 489 908 684 304 148 966 755 387 543 329 748 202 994 612 920 525 308 104 159 455 974 768 370 664 349 758 128 56 605 36 743 521 791 553 486 331 924 573 283 606 87 863 60 798 193 630 169 427 687 23 569 789 481 892 417 418 954 977 562 780 419 213 953 400 594 757 206 183 388 937 829 759 14 902 194 52 147 544 776 246 580 475 767 852 950 453 588 706 221 465 222 628 735 625 413 277 66 59 267 156 978 709 886 936 439 921 968 350 249 504 516 119 943 973 925 733 406 869 898 893 422 560 567 928 166 813 179 37 473 965 861 256 436 100 120 366 927 4 747 340 441 746 464 11 95 786 251 46 99 394 640 556 763 219 161 391 416 326 285 162 911 65 559 466 88 584 181 306 752 561 450 842 172 431 116 812 5 396 714 330 302 410 245 819 889 818 730 429 397 619 608 636 833 785 846 655 446 1 548 646 467 231 946 184 271 926 991 642 622 244 745 891 43 607 426 770 173 205 355 672 600 268 865 97 105 414 379 844 705 810 208 929 103 638 336 549 10 997 901 589 914 726 827 305 281 492 872 923 461 572 200 114 292 769 866 951 123 263 452 334 617 774 661 68 425 595 888 404 365 873 444 510 885 230 537 699 620 203 668 739 529 631 708 25 915 955 90 857 696 361 241 44 851 341 729 947 287 656 316 960 347 645 962 19 247 456 471 518 578 472 552 784 132 659 847 918 808 666 909 356 140 538 935 102 101 618 541 149 802 701 468 3 736 688 86 899 217 154 375 508 38 209 503 756 335 839 815 496 855 878 979 62 782 35 17 760 164 910 309 319 8 273 385 740 762 938 77 138 459 526 895 32 433 513 178 171 289 380 63 724 669 779 502 301 113 840 675 976 47 765 1000 499 186 470 673 536 402 546 386 358 822 259 647 265 204 519 381 848 828 344 127 764 29 512 794 609 959 294 79 250 360 611 615 990 501 816 493 42 258 896 653 804 694 487 438 412 591 722 364 613 108 887 704 346 479 637 448 242 750 463 614 98 988 158 550 983 907 597 15 792 969 423 18 307 315 634 862 788 520 462 368 210 509 601 692 224 290 484 632 115 514 650 232 72 490 944 41 683 674 13 352 151 432 16 644 288 627 338 874 832 411 314 793 389 126 28 447 879 695 70 721 238 372 980 145 226 357 78 678 881 293 753 903 80 85 773 345 83 74 993 298 69 223 216 598 799 409 278 451 725 51 107 616 807 54 610 564 57 998 192 663 20 485 237 716 984 255 913 160 702 532 399 58 875 698 373 854 323 377 9 201 327 22 440 693 671 989 312 73 838 986 821 257 547 359 787 228 190 2 876 91 820 905 89 33 777 811 476 790 871 897 236 130 383 535 118 177 457 195 555 27 393 488 460 182 919 629 152 932 279 322 187 311 117 952 649 515 894 253 809 500 170 981 367 81 590 482 142 480 972 30 494 443 310 505 48 266 551 295 545 240 401 587 92 76 131 106 469 843 363 168 507 124 280 971 139 284 31 728 189 442 61 835 317 912 196 26 771 122 575 677 49 662 176 856 82 563 939 220 805 577 155 982 325 717 859 940 215 681 890 517 229 233 428 454 458 53 665 825 483 269 134 125 850 261 434 635 949 596 660 491 528 999 523 424 931 883 165 775 227 566 405 964 961 449 945 55 275 39 369 353 948 995 234 445 136 737 817 922 324 830 732 841 420 235 720 654 823 975 741 403 783 384 806 348 300 623 146 498 133 211 111 296 651 286 64 845 539 715 12 137 415 933 884 713 40 970 599 262 604 542 711 744 354 554 712 967 582 916 531 689 917 67 121 175 180 96 7 985 670 506 374 837 497 437 676 795 252 382 207 652 21 579 834 680 188 766 571 291 679 274 530 568 697 191 337 633 864 581 657 214 430 870 734 707 761 778 398 435 858 639 648 958 900 378 826 987 727 540 153 71 992 129 141 685 719 6 342 831 534 157 320 754 682 691 803 248 254 700 376 24 904 511 225 478 824 772 264 880 624 558 570 603 934 143 996 333 84 877 522 351 751 362 150 593 328 801 198 576 836 135 860 318 742 524 533 527 495 781 110 421 270 868 557 710 586 731 583 45 796 941 723 906 272 390 303 956 643 109 853 276 299 867 477 163 574 34 930 565 710 741 713 878 311 4 688 159 509 893 391 393 672 663 84 938 970 86 957 445 830 622 82 585 604 223 433 63 193 461 563 264 95 66 993 977 429 219 144 9 454 46 790 423 629 258 581 989 880 364 750 785 660 212 87 926 325 348 233 91 297 630 611 183 979 517 907 582 686 434 407 523 777 739 912 752 23 48 662 988 247 363 811 354 404 47 702 288 376 607 357 460 394 910 628 442 547 90 888 792 545 840 305 640 634 301 569 512 960 684 900 591 142 654 208 696 885 580 225 493 30 57 43 296 831 119 179 899 268 484 253 390 863 639 441 236 820 919 323 896 360 543 410 383 966 587 832 809 925 887 368 186 254 723 221 168 903 482 681 620 321 875 579 141 734 892 870 389 570 833 458 75 668 573 300 457 261 135 535 632 281 102 3 940 273 601 220 462 408 153 377 695 624 642 962 133 803 507 338 996 918 568 314 206 424 882 572 191 486 764 982 727 748 847 320 345 439 340 650 986 643 339 303 603 334 36 636 176 418 106 552 725 292 40 936 657 239 743 690 836 266 350 700 761 16 772 218 678 954 913 93 69 163 83 791 49 173 932 6 578 182 665 965 108 207 864 961 765 262 398 502 317 105 196 169 421 234 487 894 664 437 227 736 873 267 1000 945 54 99 973 826 685 742 293 60 27 328 528 324 754 479 336 371 783 412 789 992 34 524 526 199 801 356 216 81 854 869 151 842 856 796 683 861 436 170 879 844 786 483 990 676 131 392 294 671 729 100 494 313 770 263 828 768 137 592 548 555 631 546 778 379 304 877 501 825 28 342 427 260 656 553 827 386 576 533 1 475 237 269 838 7 26 286 5 362 504 511 497 618 147 146 712 326 605 593 780 823 706 37 256 817 749 651 332 140 974 58 447 89 881 775 731 521 478 189 815 19 24 279 499 781 914 837 937 788 443 513 56 358 911 638 308 428 616 541 318 867 756 795 204 995 175 529 506 994 79 997 385 730 617 853 732 98 374 797 138 373 733 649 714 55 491 551 11 807 655 124 753 375 244 834 503 626 824 485 658 365 858 949 275 13 666 232 353 852 703 319 97 245 276 981 489 855 425 115 284 224 747 821 978 694 440 596 984 720 687 594 701 746 367 661 901 21 917 721 740 735 595 682 432 718 45 532 716 868 156 849 670 406 250 544 469 959 369 583 641 889 922 567 403 623 590 929 646 446 952 180 230 455 760 927 971 612 924 33 378 708 201 835 804 930 152 359 289 728 202 561 566 272 270 941 953 773 490 589 103 64 382 17 257 190 498 238 12 505 2 349 287 906 463 515 285 514 692 536 619 451 259 865 274 698 956 843 980 278 675 121 829 554 464 185 898 571 969 126 178 38 157 798 904 465 330 241 235 252 757 29 495 897 767 985 814 113 210 307 542 480 166 537 722 271 968 540 474 195 724 194 602 707 691 251 999 96 22 148 558 763 92 160 50 794 44 947 726 67 370 172 125 920 426 411 211 346 188 771 538 471 614 472 659 74 991 468 14 606 327 422 127 449 448 450 874 588 116 255 246 351 902 637 409 652 963 774 197 530 577 693 951 174 467 905 744 848 599 608 776 400 132 597 923 337 964 967 20 242 73 586 508 322 419 862 470 955 430 669 76 850 481 187 846 39 584 312 122 635 621 120 697 673 61 416 857 819 845 51 343 71 916 143 248 366 299 88 674 562 282 150 793 518 717 983 715 397 59 52 243 130 35 679 813 890 921 500 123 705 860 128 134 534 41 401 155 77 164 884 915 298 214 8 209 488 399 550 800 987 931 192 876 452 810 886 107 117 574 167 18 564 335 759 347 802 331 171 31 559 935 928 329 613 525 872 805 839 812 908 290 405 565 633 387 709 213 402 598 222 306 476 610 229 975 42 118 165 859 162 519 939 958 226 477 184 228 972 161 310 203 689 556 625 280 316 943 384 361 453 215 520 822 94 198 181 976 309 80 549 737 70 415 516 291 456 895 492 413 680 438 295 277 667 944 557 104 818 762 302 154 934 866 871 111 883 355 414 231 644 265 149 816 240 101 53 315 381 217 769 745 158 112 648 420 891 779 751 645 110 136 787 677 704 575 114 841 129 758 933 417 395 459 627 609 496 352 615 380 950 109 946 799 738 205 808 177 372 85 948 139 65 784 200 145 719 806 531 388 766 466 653 522 10 435 396 344 851 527 341 699 942 78 249 782 431 15 444 600 473 711 647 539 510 560 62 25 333 68 32 755 909 72 998 470 69 804 144 552 936 682 236 301 656 564 136 421 756 615 76 206 381 289 56 903 844 723 854 888 130 801 787 24 631 299 494 809 916 835 170 506 244 225 291 695 495 496 29 215 960 98 448 314 968 178 193 221 658 127 818 523 258 875 826 852 566 349 706 208 752 409 401 370 820 724 238 614 150 80 961 905 515 536 704 113 690 739 788 913 234 657 7 751 580 910 304 574 520 382 890 560 335 326 838 834 748 372 923 997 687 734 40 196 477 455 825 550 743 1000 897 227 922 159 622 126 659 627 920 681 822 280 549 157 709 674 379 161 207 162 72 909 501 199 828 79 767 286 841 901 10 958 499 991 583 462 757 613 794 563 412 452 576 686 152 729 588 60 829 987 246 598 141 732 821 790 600 765 989 611 442 887 68 797 846 20 649 928 102 967 124 969 54 116 265 666 287 592 953 218 609 438 546 661 214 966 71 534 999 106 584 760 543 292 498 418 471 307 845 570 223 440 457 183 522 109 512 865 51 310 434 640 883 147 148 376 776 337 578 65 641 328 768 618 789 874 392 937 365 476 957 630 551 142 718 90 324 935 190 62 23 239 735 503 872 453 509 824 894 689 518 970 419 964 676 403 429 369 780 795 667 186 132 514 4 811 117 278 587 22 884 744 149 569 692 267 755 173 881 941 538 189 805 754 839 254 796 629 131 146 513 473 374 738 710 217 940 992 383 859 248 949 980 545 362 320 777 33 919 330 104 711 727 166 252 725 363 467 396 115 325 740 308 354 741 441 982 426 626 908 927 902 188 917 759 282 557 140 491 478 133 868 111 548 939 814 151 366 793 158 342 388 97 475 650 48 313 2 855 996 531 249 716 235 423 533 134 25 197 500 823 882 176 541 918 911 78 459 758 988 948 168 416 572 9 295 651 655 135 616 293 255 837 590 261 230 232 800 165 653 375 3 107 26 983 516 160 554 73 466 581 932 163 241 355 321 296 378 683 863 775 316 34 288 700 447 156 851 465 395 270 110 771 915 612 643 950 779 428 172 981 505 450 327 118 303 559 443 866 336 408 742 889 446 259 14 302 807 460 181 848 899 507 798 671 528 786 959 359 209 585 599 862 213 390 519 276 431 468 586 606 169 317 577 253 604 386 782 264 877 965 281 469 625 753 769 713 517 247 28 333 461 67 728 100 458 562 955 16 53 497 61 749 974 806 591 502 300 702 914 547 380 951 464 907 558 95 211 978 763 895 384 272 417 857 542 89 171 986 484 220 256 279 595 41 556 673 167 608 309 479 153 42 880 504 194 892 273 568 290 88 138 946 861 849 332 201 121 896 205 607 762 18 993 414 639 480 31 297 714 525 204 240 521 873 707 900 684 971 179 96 77 58 573 736 262 594 472 120 535 27 934 652 876 532 867 139 353 486 567 530 747 64 717 597 212 944 474 645 334 912 942 698 463 38 511 770 21 119 870 430 311 540 305 360 938 200 930 391 312 155 527 30 405 47 283 145 129 864 688 665 347 492 94 784 774 346 400 74 483 175 668 263 433 675 245 605 387 82 979 853 231 52 745 444 36 952 260 850 766 219 664 351 691 39 679 994 13 251 198 610 730 226 364 182 705 694 619 602 926 17 601 808 229 389 832 831 432 348 32 842 128 810 715 621 947 565 633 203 394 575 693 373 344 44 589 977 322 906 341 275 285 544 137 898 8 306 858 228 647 49 488 860 66 721 856 487 404 663 63 847 646 781 70 537 81 343 731 648 437 180 750 836 407 830 439 617 720 298 87 187 722 984 963 425 660 485 593 539 802 266 399 436 143 55 222 772 268 85 924 976 879 224 93 114 933 904 708 596 489 350 294 685 701 678 393 816 929 269 945 680 277 878 956 424 493 398 323 799 620 11 632 125 817 329 624 420 985 654 783 12 274 101 315 112 339 555 813 319 662 43 891 371 792 84 764 529 893 422 962 603 833 233 699 885 672 435 415 35 712 803 45 202 174 91 397 638 358 340 634 19 812 871 406 972 59 154 642 413 192 103 427 954 623 411 105 886 571 819 628 990 177 975 815 925 15 697 791 5 242 377 164 50 490 449 46 703 216 761 357 454 191 410 843 827 385 510 943 921 243 456 86 6 482 195 508 361 352 669 677 778 83 1 402 92 481 579 737 726 445 696 331 184 75 271 99 644 719 840 746 237 773 635 318 338 931 637 998 368 670 733 257 37 553 185 451 367 526 995 345 250 636 561 785 973 869 122 108 57 524 123 582 356 210 386 55 898 868 975 356 324 601 785 534 645 692 213 944 727 748 186 224 964 821 205 768 608 539 565 804 326 796 202 943 225 931 263 495 143 8 925 322 343 335 73 799 655 569 390 550 660 653 795 576 994 1000 267 646 616 929 131 555 733 772 509 729 617 736 600 627 309 624 611 444 357 814 973 949 983 519 674 494 6 60 593 294 752 540 115 842 522 24 823 345 499 489 835 581 158 304 265 851 737 419 328 816 841 917 873 561 463 25 834 264 299 690 145 609 708 558 91 976 774 913 119 165 803 234 438 997 620 661 760 34 972 979 894 383 64 822 902 270 188 725 50 689 492 94 99 637 47 839 10 352 280 809 922 848 212 797 249 394 847 43 314 514 663 184 828 900 703 291 501 303 437 478 602 648 635 682 957 930 479 154 781 626 334 19 854 456 169 484 680 349 149 9 825 988 416 791 934 543 18 162 233 730 745 90 246 137 857 777 271 481 977 487 718 232 712 23 181 845 755 810 227 521 261 778 151 865 598 665 740 889 605 104 315 427 916 278 594 551 776 424 420 684 433 960 549 406 340 459 283 798 312 852 588 194 284 244 612 447 273 995 813 728 657 673 221 333 956 879 485 142 859 503 537 623 417 880 827 474 483 103 580 518 163 176 207 279 502 39 906 30 832 786 770 160 959 817 535 911 49 677 387 319 618 331 874 428 102 20 869 82 230 266 512 242 641 48 754 150 480 596 491 301 243 940 286 192 384 599 529 413 700 498 991 466 947 996 563 307 732 575 262 432 21 363 672 16 174 969 560 515 381 136 610 211 592 92 442 762 218 877 782 950 87 120 619 843 850 256 380 764 497 51 886 269 257 7 171 52 195 714 385 191 998 568 302 773 472 368 148 589 685 513 272 201 993 800 441 300 702 464 293 274 905 198 316 353 974 792 341 890 114 670 161 805 308 982 122 255 296 4 504 336 945 101 436 449 830 152 133 204 54 407 507 421 3 915 872 761 855 344 720 651 508 505 526 44 127 431 72 606 486 981 251 667 946 582 631 452 359 210 510 65 26 135 613 410 826 999 173 833 553 397 746 530 84 164 932 644 647 658 403 838 53 933 910 572 482 448 62 254 937 46 887 488 124 89 57 282 446 547 222 545 664 17 374 339 347 85 247 168 405 74 597 80 739 190 837 240 361 371 980 783 245 445 268 897 36 310 389 113 758 493 200 306 196 643 180 129 435 415 58 630 984 668 476 166 175 966 908 75 172 694 100 367 544 177 577 409 542 939 659 985 775 904 455 144 723 669 846 235 919 710 989 141 402 259 337 126 2 414 187 858 490 468 238 354 744 812 450 771 112 496 318 22 329 853 95 236 731 454 801 688 856 763 35 434 28 807 153 724 926 878 423 108 638 109 607 787 281 829 656 59 920 844 330 715 317 475 215 429 958 676 451 473 93 121 564 595 990 556 248 525 276 40 820 642 546 67 500 591 759 554 860 681 632 193 13 38 986 636 520 372 649 68 321 382 531 961 78 650 757 533 346 779 298 675 79 477 907 69 295 895 876 562 134 305 914 375 726 751 96 836 443 297 457 66 123 377 888 927 867 76 376 742 392 621 360 241 901 365 780 229 862 440 766 734 735 654 992 578 327 1 987 831 29 71 86 223 584 893 938 63 885 206 527 260 923 41 883 951 652 967 948 237 396 849 794 378 197 970 789 183 634 952 861 203 462 156 366 693 698 178 962 323 37 924 219 587 941 70 706 226 167 465 705 250 884 604 622 707 199 749 422 125 258 840 228 528 83 709 351 802 767 566 214 691 570 208 639 370 671 209 147 288 393 117 559 107 870 686 116 903 765 506 811 517 793 552 536 891 585 11 12 338 342 27 954 252 935 824 747 790 863 31 590 818 753 391 567 912 921 362 253 118 277 721 662 369 275 633 640 348 130 909 583 750 788 364 388 461 15 614 470 458 711 469 471 695 404 239 548 918 61 629 769 189 182 963 741 14 678 467 928 292 313 683 719 808 399 77 287 701 875 819 379 185 146 358 696 98 523 866 88 679 713 524 320 81 418 290 110 743 516 408 615 704 936 139 738 717 666 105 400 128 978 395 179 453 439 425 56 132 355 968 687 532 573 871 899 97 603 430 460 955 111 170 625 628 138 32 5 882 220 411 953 289 401 815 350 864 42 332 373 965 216 896 574 155 557 699 140 325 756 541 971 697 398 716 412 784 571 311 45 892 722 881 231 426 157 33 942 159 106 579 806 538 511 586 217 626 60 890 960 814 309 909 23 349 120 482 165 169 225 44 772 6 780 981 119 936 746 264 770 940 1 736 454 352 407 636 845 307 968 535 761 923 929 611 614 153 16 603 550 674 269 209 887 842 254 379 400 788 809 232 360 175 806 927 572 708 287 642 178 796 4 978 660 218 353 513 285 527 50 541 101 276 714 605 928 651 584 463 889 437 982 807 677 148 425 330 161 151 51 878 675 713 72 190 612 502 569 143 427 107 876 489 137 717 559 735 472 808 869 995 10 769 516 921 615 554 449 211 573 214 564 312 32 62 891 589 205 53 711 813 740 851 430 752 24 362 277 703 206 728 530 56 185 723 170 382 52 89 602 348 59 47 568 509 588 576 773 885 245 395 183 792 607 644 841 123 917 613 324 328 134 325 946 236 270 680 235 19 971 886 383 365 944 363 811 133 649 531 109 592 953 523 933 487 113 832 271 419 278 250 229 336 82 697 384 706 367 410 486 676 846 875 279 131 302 941 446 460 947 750 637 664 590 504 966 356 452 545 937 156 149 130 220 948 129 596 180 835 870 733 27 766 224 682 549 606 154 847 744 700 652 623 117 678 751 496 67 368 142 925 191 762 989 458 765 974 821 268 985 913 391 326 457 146 526 600 331 994 805 684 943 84 115 574 725 315 266 547 732 376 208 837 508 466 895 702 801 672 255 763 949 756 350 88 343 404 106 721 646 401 179 742 22 288 685 451 634 665 918 182 86 701 594 468 843 354 930 865 445 374 935 687 582 528 341 824 378 347 465 388 610 779 485 802 36 647 300 433 98 881 342 216 393 327 617 207 517 361 657 408 219 480 910 406 833 555 679 747 251 434 274 689 61 194 777 39 442 525 241 158 544 963 759 726 357 1000 520 683 997 919 534 296 562 753 477 394 329 263 118 85 455 459 622 55 850 415 272 2 125 976 87 986 439 317 93 639 810 396 722 222 553 812 351 663 567 911 853 822 694 237 163 855 621 290 104 238 497 570 167 122 931 68 731 260 839 483 829 213 945 585 580 297 627 168 608 720 426 253 803 776 132 638 102 987 926 314 322 488 389 546 470 126 139 181 786 432 560 453 587 444 830 239 370 375 992 405 990 955 656 903 76 424 505 894 864 529 767 441 873 681 686 500 993 998 481 907 924 397 358 301 233 99 914 258 641 471 823 172 586 144 195 595 298 110 42 41 291 797 282 789 650 718 310 633 548 739 522 967 448 959 226 880 659 54 800 201 827 877 366 159 540 820 734 355 532 116 514 189 372 71 654 599 854 667 77 771 320 495 338 155 162 5 247 306 248 922 951 152 579 337 980 136 346 904 618 899 12 243 478 826 977 435 318 490 323 798 436 70 498 63 972 443 908 954 787 879 757 838 774 35 958 804 828 825 712 412 199 755 503 707 581 691 440 628 542 332 17 799 616 13 103 561 962 577 249 831 896 184 724 494 965 305 690 834 9 467 901 311 64 204 512 283 304 874 11 973 920 138 25 964 511 265 867 30 863 293 758 598 377 295 624 58 900 20 492 423 171 176 939 743 897 240 506 112 275 783 230 591 666 849 640 29 996 398 147 565 866 31 95 515 518 215 344 794 631 292 369 782 510 882 174 403 261 961 91 558 48 456 234 859 335 601 26 40 402 475 956 969 785 868 65 952 94 187 469 655 92 892 912 571 784 856 745 698 227 121 447 872 942 299 858 37 730 45 196 262 521 57 551 748 884 373 620 100 635 416 321 141 127 461 507 200 385 857 979 749 645 916 462 984 501 983 428 242 699 754 950 669 906 217 479 223 760 575 848 768 709 662 340 536 539 145 210 308 34 729 128 78 79 66 893 693 371 3 418 160 409 609 38 836 244 671 33 653 294 429 519 716 715 334 668 630 431 281 359 790 198 738 563 14 474 557 860 905 166 414 999 96 381 819 840 193 793 852 578 49 252 673 80 566 491 364 883 932 438 69 643 192 333 795 778 727 818 543 524 499 816 256 386 28 988 345 696 267 473 257 74 695 888 411 73 670 719 422 902 692 705 108 957 135 629 597 710 938 625 316 991 421 246 81 493 339 75 781 289 392 537 387 552 150 975 815 188 817 313 648 303 741 90 844 43 970 319 18 273 202 484 380 476 173 704 212 417 21 450 390 583 124 280 114 871 186 197 97 775 861 228 203 658 661 8 284 7 791 538 604 231 737 413 915 898 105 164 259 934 157 221 420 764 399 688 177 83 46 140 556 464 862 15 111 593 619 632 533 619 950 161 230 17 252 474 637 495 635 296 700 706 170 184 520 449 717 205 813 644 102 477 608 211 488 946 864 624 297 475 938 127 723 906 341 123 179 294 767 780 431 458 814 74 733 990 228 885 53 190 597 638 695 556 978 447 725 623 570 928 383 687 220 188 303 93 779 719 625 386 368 207 512 440 967 119 463 602 365 859 958 237 997 576 918 800 530 75 266 217 673 803 817 538 586 584 327 961 63 770 165 273 146 600 196 702 453 313 442 354 389 97 765 524 21 352 916 703 288 541 966 705 845 915 598 251 448 85 773 238 301 676 502 652 523 998 3 996 382 496 486 653 34 156 696 668 815 113 163 787 427 227 633 420 671 793 955 202 83 112 724 110 867 282 194 876 243 399 56 371 116 467 497 208 451 848 307 827 172 124 423 893 873 57 394 806 861 931 726 177 572 5 690 23 240 798 982 52 361 369 10 209 178 27 794 246 215 136 650 754 412 736 269 25 457 42 581 511 286 606 764 544 590 506 515 406 574 390 599 775 499 547 898 6 670 489 344 755 425 145 871 247 253 454 197 567 174 812 923 134 125 857 761 355 728 617 309 829 51 410 433 681 949 95 536 319 343 181 603 225 626 13 721 849 262 310 686 271 408 493 302 438 942 155 452 166 11 199 329 50 954 759 917 519 969 250 826 914 951 128 648 456 45 107 730 907 944 28 985 869 669 114 682 722 421 330 385 169 58 993 863 517 716 757 577 589 804 994 791 641 492 578 714 216 620 691 60 277 932 565 627 108 121 291 280 130 569 752 140 810 888 29 346 741 834 508 860 662 631 115 78 677 665 902 392 324 510 175 318 470 852 965 563 657 356 704 409 182 426 564 198 748 856 419 823 35 439 33 701 562 790 751 964 248 359 460 560 621 64 37 732 154 1 799 658 788 186 347 807 630 138 835 445 913 820 607 284 881 2 195 275 471 379 339 299 557 401 769 636 413 975 384 921 879 98 338 889 86 909 290 366 666 143 522 988 80 69 992 868 396 772 984 72 683 210 929 337 298 462 407 473 96 908 320 147 832 833 561 254 323 476 941 234 403 956 118 261 809 40 450 518 785 715 417 579 1000 543 12 831 971 792 664 264 900 760 351 122 132 634 616 8 47 710 88 326 575 659 727 322 991 555 191 661 381 618 566 224 142 414 680 738 192 947 847 663 699 308 935 894 554 552 924 828 711 43 397 311 87 808 221 30 874 611 513 32 233 232 604 628 649 222 685 391 135 781 173 340 818 836 18 580 901 933 336 76 26 882 9 783 866 983 647 987 610 100 363 241 459 855 886 558 435 550 334 4 90 940 878 387 263 734 841 957 16 688 839 546 139 960 959 707 259 39 129 466 353 756 316 321 218 651 193 416 896 679 278 242 44 153 968 258 774 479 713 400 735 977 962 265 934 708 749 805 509 973 494 945 777 446 750 629 939 393 434 844 31 484 667 82 256 81 548 672 293 350 214 526 92 204 260 689 622 444 404 854 141 342 380 976 642 594 295 910 840 970 422 360 187 66 375 103 79 768 111 59 168 571 742 948 162 865 144 99 911 424 897 348 279 498 231 758 507 895 505 729 592 744 370 257 545 167 582 801 930 884 180 443 678 405 802 905 504 853 850 549 587 245 534 596 529 487 698 553 481 183 67 753 904 718 268 333 974 763 189 272 171 694 70 595 255 491 926 731 837 117 739 432 936 645 776 851 500 743 870 784 376 203 843 858 551 655 646 106 306 461 693 675 937 980 367 762 925 535 796 104 747 91 300 229 362 472 101 588 979 697 235 133 358 656 455 281 14 15 314 349 643 501 527 573 537 46 345 7 953 521 883 819 120 469 468 41 811 986 94 137 398 289 77 201 89 150 614 160 514 609 737 532 304 912 568 388 778 317 822 480 963 24 782 126 880 825 84 364 482 283 374 212 429 22 38 415 593 49 331 533 766 542 437 922 789 464 639 745 684 612 62 830 315 531 176 640 149 660 55 692 613 797 516 158 236 109 312 601 995 540 157 441 838 223 402 483 395 525 206 585 65 332 654 267 903 862 824 373 71 418 159 485 478 846 372 816 54 583 164 821 720 615 989 712 335 919 899 709 73 328 877 68 219 943 795 276 740 892 490 36 185 891 786 285 20 559 674 244 213 270 151 239 746 972 325 48 528 920 249 152 875 200 436 632 887 430 148 226 890 377 61 411 999 131 872 605 981 771 952 591 19 842 105 305 503 927 378 274 428 539 357 465 292 715 578 831 711 767 51 669 642 936 7 931 893 463 704 518 95 361 594 638 818 121 443 358 545 160 589 342 779 281 841 316 865 97 932 883 478 108 412 92 571 582 960 34 528 805 660 860 697 974 393 365 534 902 758 307 840 773 439 132 424 217 576 656 617 87 729 225 856 36 726 347 219 568 410 163 922 565 649 78 320 591 112 404 184 423 480 40 451 353 606 309 462 444 499 216 938 790 613 279 735 680 386 947 333 98 678 995 604 898 843 538 325 65 988 77 455 746 50 313 323 946 208 474 525 330 662 778 505 738 603 496 940 874 25 409 696 622 598 351 470 471 835 238 134 234 15 188 527 610 296 275 26 509 824 969 719 804 904 881 791 614 645 226 915 908 484 593 682 655 489 19 193 584 74 795 21 502 253 820 237 466 390 277 35 114 664 149 619 882 609 364 117 887 345 356 215 56 570 181 357 324 877 224 195 858 709 876 293 130 99 190 730 755 806 273 83 256 955 401 760 684 321 64 229 305 596 197 369 990 30 452 905 428 269 688 192 221 131 322 170 785 602 186 285 1000 700 206 47 897 628 389 203 446 588 965 303 431 592 290 508 549 929 634 346 714 653 348 862 437 377 875 667 943 564 396 261 520 337 44 105 339 945 674 643 349 998 241 419 748 989 145 28 615 318 626 180 245 691 70 58 440 573 712 498 464 172 302 736 4 732 198 710 376 166 20 665 595 54 822 561 923 624 298 218 503 727 46 244 384 920 141 850 6 278 980 830 567 284 201 135 766 133 777 933 196 110 601 436 978 276 506 268 958 717 33 889 783 799 894 782 233 552 851 997 360 2 458 823 859 434 895 707 698 772 733 5 636 481 967 792 472 411 227 517 350 246 407 690 627 721 399 329 555 793 737 751 981 776 605 861 43 612 657 162 917 207 209 48 459 76 977 982 566 297 250 127 22 629 572 927 949 801 585 23 838 903 182 395 124 802 597 987 487 749 839 693 907 821 963 866 417 937 686 385 867 764 104 445 741 953 252 648 248 475 493 304 14 526 264 155 55 668 258 432 460 543 630 429 641 718 832 354 164 402 581 165 461 257 3 849 85 979 338 380 884 787 450 88 716 621 418 392 109 857 816 314 770 379 274 328 750 683 837 992 536 147 394 533 878 868 654 507 465 183 10 159 575 200 890 453 378 681 742 845 650 438 80 32 111 435 449 158 16 926 422 586 295 914 136 957 753 405 608 744 685 171 734 371 57 522 983 397 510 911 416 553 703 939 999 251 784 433 220 713 116 757 607 441 72 512 808 199 231 658 286 301 448 523 66 426 497 42 842 488 590 611 139 126 71 373 844 9 336 689 143 694 374 771 574 61 430 724 954 204 956 282 8 185 854 723 255 731 27 514 363 242 971 708 266 283 623 176 817 38 670 918 959 469 961 743 519 810 666 836 494 879 948 174 178 211 60 366 84 100 263 473 483 775 551 340 994 52 781 913 168 912 872 492 556 382 853 635 812 847 372 951 96 175 631 68 864 587 93 247 202 194 375 414 24 532 331 891 326 152 702 381 62 300 962 29 885 620 37 476 232 479 815 456 289 789 869 924 699 311 530 420 228 676 558 909 312 728 632 260 901 616 41 213 415 39 254 243 547 403 119 873 886 504 964 827 672 529 554 671 122 863 934 521 137 94 563 829 550 542 692 976 763 425 941 788 150 991 486 352 222 291 408 13 544 63 189 540 659 910 31 156 270 639 167 442 53 896 814 759 855 280 191 811 560 900 315 888 75 388 447 125 537 828 618 317 661 90 968 871 495 491 299 950 334 138 240 559 45 210 972 341 67 906 148 848 928 59 485 212 413 516 986 107 745 177 780 952 535 355 562 852 973 362 113 11 454 599 511 406 625 235 230 846 239 739 179 800 17 794 106 695 966 267 786 583 120 501 259 161 647 91 892 673 705 129 82 103 370 944 834 919 128 975 870 687 740 271 12 762 752 798 500 387 541 985 310 797 367 640 49 115 925 173 774 86 391 539 813 467 651 490 646 468 515 768 262 332 935 151 89 531 809 675 722 701 899 236 73 292 205 319 308 942 344 652 663 457 677 157 477 970 747 996 1 577 803 833 679 427 421 383 287 513 306 144 546 142 993 400 765 796 294 761 335 69 154 706 720 637 754 825 79 327 482 826 600 214 272 524 644 633 930 807 398 916 368 81 169 102 580 579 725 343 140 769 18 756 265 880 223 984 123 249 146 359 153 118 921 557 819 569 101 187 548 50 329 211 137 453 625 717 265 469 118 489 58 510 438 114 799 77 561 46 812 238 126 514 737 950 666 269 944 6 708 744 841 139 895 555 581 993 723 377 156 374 607 325 150 229 48 131 838 464 891 775 797 461 227 98 915 810 309 975 179 766 508 835 110 558 780 762 147 770 929 372 20 434 803 445 886 85 515 598 117 340 751 845 978 281 693 642 724 467 692 580 319 323 829 75 564 64 198 934 605 696 389 619 955 511 683 431 793 192 817 578 5 109 367 356 988 568 932 700 334 747 701 354 837 417 300 250 831 587 786 534 513 317 353 270 867 847 537 423 189 827 524 301 146 371 486 795 363 230 194 314 997 903 246 40 82 21 383 397 865 165 624 293 135 458 392 473 614 78 25 622 842 913 947 140 61 528 843 718 207 748 661 201 41 526 167 87 733 545 215 663 781 818 582 707 506 287 62 188 727 123 212 349 522 149 594 828 883 985 4 454 278 996 571 557 769 713 728 973 768 746 9 938 649 102 339 481 437 91 471 634 18 807 31 282 320 976 171 576 375 159 74 857 585 816 629 272 501 783 602 763 979 583 231 70 936 387 76 590 143 620 107 455 93 958 436 430 360 170 266 730 870 994 706 888 502 689 12 573 633 654 892 346 612 315 691 833 122 180 89 550 303 449 163 17 251 951 183 345 595 406 927 540 384 370 249 977 44 862 825 239 882 618 222 241 621 410 3 125 916 83 792 37 648 418 597 119 463 86 798 424 990 187 789 169 96 116 103 233 569 859 408 992 991 275 175 567 752 741 27 854 2 586 637 901 197 195 106 852 333 299 880 669 776 765 844 811 255 720 910 294 942 553 466 719 182 860 885 971 484 851 218 881 593 600 413 280 954 656 609 306 381 805 493 680 113 940 965 66 999 930 444 148 398 604 120 308 72 926 688 395 610 428 755 435 864 904 243 279 542 385 256 970 507 641 912 822 208 33 908 686 97 483 350 35 88 376 205 152 217 121 219 560 136 565 710 127 108 124 24 468 348 45 923 174 738 527 49 443 338 712 160 155 635 815 213 643 653 403 247 592 848 968 959 804 846 705 310 667 43 777 268 800 457 59 452 853 132 221 961 858 402 871 801 554 674 673 665 876 657 796 879 204 448 203 286 855 920 715 690 682 416 937 262 285 47 129 823 606 647 441 962 332 813 257 92 316 138 874 745 556 292 400 479 832 134 181 223 451 190 779 588 69 814 984 14 922 759 394 668 336 787 56 365 200 662 99 220 226 570 639 157 28 63 709 980 658 840 73 79 274 465 1000 326 518 111 530 918 963 671 986 684 342 253 819 924 894 277 572 57 943 476 863 173 953 921 474 115 264 500 409 544 331 767 1 335 263 685 391 548 644 504 596 440 206 459 972 675 960 861 145 366 808 472 186 889 957 55 736 327 13 772 388 60 15 726 599 51 307 521 248 774 412 902 54 873 866 640 939 543 130 520 655 900 95 541 112 52 343 725 754 638 579 462 974 162 589 460 482 646 826 887 574 956 516 382 359 699 532 161 877 914 324 488 10 379 563 432 305 84 989 503 525 422 695 446 628 788 687 240 735 539 442 244 11 419 546 660 396 415 154 344 8 721 758 946 29 703 839 480 177 785 357 245 878 611 517 559 404 288 26 626 677 100 836 478 284 964 869 608 549 711 899 105 235 258 834 202 487 236 890 104 981 364 494 601 499 905 337 298 80 898 740 368 276 429 678 32 632 533 509 386 347 176 302 538 497 254 261 390 652 71 53 358 158 67 225 987 456 30 450 790 439 426 199 341 260 210 209 19 330 492 627 39 760 34 591 351 907 645 234 65 373 551 749 191 694 757 237 617 141 447 714 90 273 931 791 919 128 393 729 650 928 36 498 23 297 743 433 952 636 806 734 948 722 196 613 856 421 362 764 7 414 193 969 519 490 784 820 631 982 584 369 16 267 702 271 893 153 651 185 322 420 259 224 313 998 909 38 214 168 495 42 941 216 81 378 535 552 407 967 496 547 291 296 756 536 623 562 966 228 575 616 318 312 925 906 672 716 178 850 566 681 830 184 739 427 151 232 142 133 577 933 166 361 328 242 475 679 794 101 676 615 750 983 945 773 531 742 22 405 821 802 380 875 995 295 512 872 670 283 485 824 603 911 252 630 401 897 731 311 477 529 704 697 753 896 868 94 664 411 470 425 778 491 290 304 164 935 523 144 68 659 761 782 809 321 949 399 352 732 355 917 505 698 849 172 884 771 580 197 165 830 564 712 444 743 269 299 295 538 263 972 367 842 596 750 37 683 959 640 9 98 610 371 528 82 751 800 552 245 668 266 45 623 91 850 680 886 930 648 129 771 237 536 848 222 493 443 636 955 920 631 777 697 585 163 525 300 31 284 140 420 166 960 572 611 626 845 55 539 970 316 716 566 639 482 974 395 141 54 242 325 727 543 174 932 190 344 433 834 172 155 453 549 605 207 630 188 661 143 42 202 735 349 326 273 651 512 893 794 662 931 40 991 550 374 148 394 438 984 945 941 519 285 228 452 333 595 495 7 227 464 152 158 822 204 485 350 276 990 225 796 612 561 890 977 96 306 654 213 203 949 717 767 164 229 291 62 944 81 492 691 192 620 840 788 496 30 400 679 346 319 710 744 812 409 4 407 393 189 801 170 671 997 440 753 2 854 725 835 627 135 342 902 386 699 855 212 500 73 48 914 647 287 130 238 58 457 154 615 220 814 852 484 449 8 688 545 962 608 740 218 304 29 358 689 332 715 35 853 865 408 823 982 943 924 13 86 184 262 322 514 964 497 102 600 954 232 272 3 472 476 607 745 223 216 973 425 706 693 321 641 215 369 288 765 708 776 293 265 883 976 63 283 695 340 895 602 110 388 581 583 49 517 837 764 546 356 251 905 700 758 533 565 770 889 603 847 755 236 768 578 778 849 996 869 226 598 455 584 253 104 749 548 946 684 33 404 289 75 34 658 590 897 355 713 747 872 773 254 698 645 205 279 860 839 414 766 841 250 103 89 411 487 107 967 111 441 210 919 799 133 531 491 526 353 182 498 502 36 426 211 829 336 903 562 419 399 728 144 335 488 268 815 542 624 183 573 529 685 39 434 827 737 379 44 981 506 88 256 481 142 80 114 338 191 167 731 121 430 558 416 952 413 368 480 912 112 471 24 873 953 156 742 781 90 881 686 56 147 390 217 124 10 599 125 609 113 77 730 72 739 17 365 432 560 428 808 260 168 108 786 149 635 343 402 775 522 334 387 173 811 704 586 833 987 785 938 789 131 521 663 714 900 694 868 389 214 134 678 570 196 501 249 711 748 375 625 278 380 138 619 629 456 772 696 460 592 337 618 569 329 85 969 199 439 450 674 587 405 588 466 634 392 160 5 451 376 320 313 221 106 614 302 798 856 763 311 145 555 169 520 787 664 957 916 556 281 769 427 898 992 762 67 726 795 936 239 922 424 576 18 187 345 928 963 101 364 398 911 975 934 19 277 61 687 185 646 373 271 783 666 71 70 544 274 186 606 195 760 65 341 361 406 162 633 246 60 1000 194 574 46 41 862 863 486 933 431 327 372 797 301 366 352 15 877 435 774 851 115 935 6 47 810 177 983 445 267 252 264 825 201 139 348 926 707 385 421 479 499 23 621 25 820 478 978 459 339 470 359 397 307 382 826 513 575 838 224 597 593 642 21 324 675 153 604 79 116 241 937 537 462 354 532 559 315 193 701 831 97 650 803 918 429 958 756 200 11 589 940 422 294 817 577 965 673 729 681 780 874 418 467 791 616 309 509 734 261 181 907 515 303 483 280 923 473 660 821 653 915 807 892 360 180 832 824 475 12 510 613 720 927 132 659 14 891 649 994 178 917 761 410 282 844 59 314 16 942 904 909 504 793 709 876 351 234 122 752 557 925 657 328 503 231 802 38 805 813 757 871 718 551 818 109 52 146 723 161 999 78 979 28 702 790 563 270 736 530 378 118 117 644 804 219 601 998 579 901 458 83 754 968 738 980 292 637 779 27 741 447 692 705 913 878 297 524 412 836 947 454 567 861 505 921 286 87 859 20 330 846 594 43 677 243 995 247 966 866 880 465 1 119 136 100 908 442 137 57 437 469 989 724 463 209 208 792 120 951 534 257 176 370 179 939 896 95 32 669 377 347 171 308 415 857 446 275 417 244 676 468 703 870 68 230 956 617 357 721 541 828 655 950 64 423 985 782 571 391 127 384 582 568 235 296 879 759 511 74 323 198 258 899 50 682 363 240 317 461 547 670 507 527 906 843 126 929 403 150 858 157 312 318 477 159 53 882 961 490 93 885 591 806 516 864 362 993 305 656 401 233 894 732 884 622 436 719 310 540 535 66 248 690 733 665 474 105 94 948 22 672 383 92 816 381 652 84 554 489 123 986 784 746 553 26 888 298 809 206 971 175 988 396 518 523 99 151 51 76 867 722 638 632 910 643 255 494 259 628 667 128 875 508 448 69 887 331 819 77 958 847 700 248 42 255 996 946 45 314 812 936 176 784 967 117 208 920 157 896 957 785 52 254 431 389 614 854 901 639 859 387 984 173 887 670 28 207 243 971 479 709 468 729 617 654 230 316 139 589 995 520 181 888 977 470 710 425 93 55 242 528 379 24 744 918 788 835 644 611 342 843 678 521 985 771 59 720 786 4 450 29 799 234 3 119 960 357 856 757 935 372 395 150 916 814 482 635 882 653 664 853 353 691 10 63 911 848 246 550 570 797 599 198 730 693 438 699 386 128 356 338 89 933 549 449 565 759 392 422 259 735 86 61 413 673 889 819 247 554 804 159 534 263 132 523 794 165 108 189 626 686 60 837 292 974 161 830 111 36 424 697 153 39 921 298 239 376 636 141 51 811 747 624 96 546 20 609 824 791 200 507 463 417 726 427 180 276 80 762 559 295 919 418 99 194 75 209 522 572 669 420 396 313 212 268 140 415 844 904 544 238 705 821 235 92 907 810 73 253 581 941 81 883 98 587 768 966 274 72 57 434 378 163 879 675 169 598 777 723 792 725 229 948 968 237 87 850 604 471 955 58 122 493 1000 600 35 692 76 256 694 800 548 833 329 443 516 100 228 972 195 561 257 283 886 326 511 53 182 573 103 196 448 109 453 658 816 445 927 912 46 64 569 906 174 776 616 949 147 866 593 583 401 285 310 557 311 473 564 414 524 451 724 763 956 467 135 597 360 870 817 715 741 652 610 192 881 770 612 846 105 959 91 932 688 890 922 502 381 136 986 717 683 739 383 963 191 359 412 660 307 23 364 857 131 684 331 156 752 864 446 190 672 152 623 405 380 625 487 667 107 95 34 155 638 761 478 78 622 734 775 836 649 40 282 834 641 779 216 41 822 742 894 49 339 206 82 19 718 820 187 7 388 394 288 348 88 990 354 318 877 695 18 94 494 269 410 560 802 606 954 496 164 488 462 50 177 341 621 290 964 321 178 767 568 680 54 987 170 910 508 540 661 244 737 142 892 300 144 421 390 931 71 994 490 813 454 343 115 315 172 84 696 224 545 459 754 558 464 419 930 750 37 306 529 681 530 917 510 126 336 905 369 506 6 458 330 258 293 185 628 225 355 402 327 823 218 665 634 183 83 651 171 133 865 27 563 860 711 849 68 361 236 404 374 352 134 120 430 584 499 273 441 294 991 640 851 513 983 118 556 439 832 322 423 13 574 620 393 366 201 317 69 260 477 533 148 555 2 85 275 252 442 645 826 909 249 884 129 543 940 736 240 382 749 746 325 26 271 265 852 299 538 368 350 937 407 365 241 643 939 14 531 532 284 539 618 766 537 988 113 733 562 460 841 566 347 782 245 375 517 102 576 1 728 501 827 891 30 266 897 605 428 8 121 993 411 798 690 308 925 475 188 320 875 978 279 603 452 577 391 124 143 461 432 495 168 474 480 806 934 591 146 217 893 713 743 588 485 512 264 184 16 203 204 221 345 426 801 62 585 965 211 433 571 303 805 829 397 272 280 385 938 70 79 862 362 880 878 861 601 663 809 722 466 997 828 175 642 898 602 408 145 436 551 491 704 926 123 781 444 748 344 289 760 267 795 334 278 552 504 631 765 961 838 250 858 312 998 476 868 130 899 979 783 193 863 547 231 370 469 840 567 403 607 586 895 205 297 25 962 553 222 166 662 349 335 515 671 358 44 309 950 945 756 842 251 481 751 457 409 975 215 179 659 399 514 732 106 319 223 67 151 340 872 429 497 219 702 999 831 650 580 803 213 596 38 500 202 976 305 647 952 731 703 160 970 738 815 437 953 384 31 455 619 398 969 332 465 928 740 214 498 346 104 333 116 363 902 519 592 981 668 373 772 629 400 154 924 351 324 197 199 97 162 15 377 807 483 980 929 542 873 871 590 992 525 323 780 127 232 674 900 923 773 489 435 745 714 261 456 630 447 277 287 874 657 210 719 492 5 526 486 867 855 48 125 527 367 685 328 302 138 608 913 518 578 637 579 633 758 942 110 226 687 774 627 32 296 914 903 337 270 825 876 149 778 796 973 541 869 12 989 632 615 158 677 769 679 944 90 503 227 708 676 789 682 594 11 74 908 371 43 947 595 484 17 535 818 951 186 706 582 712 808 114 9 440 509 167 656 304 790 613 536 839 885 716 787 655 416 101 112 262 301 764 943 666 721 845 505 727 137 22 753 286 648 575 33 66 707 220 406 793 689 233 47 755 65 281 646 21 56 915 472 698 982 701 476 407 516 702 537 288 184 890 146 47 357 351 704 59 346 52 408 599 945 79 594 461 373 137 469 533 63 863 471 337 360 711 804 28 919 879 526 139 958 880 157 756 412 909 730 513 766 842 484 99 957 60 436 480 985 119 134 623 151 229 78 604 88 883 487 131 376 104 479 565 267 361 742 809 80 388 621 509 601 633 996 251 802 216 904 837 138 424 634 77 899 512 191 619 279 464 180 773 443 871 708 964 300 892 334 192 354 783 605 973 236 528 814 213 220 193 772 215 520 247 269 397 527 82 701 546 375 618 504 932 108 817 690 303 723 734 94 124 681 55 411 442 423 603 189 183 65 203 252 111 860 344 384 463 595 896 447 748 73 201 854 855 916 881 861 243 455 420 682 100 329 875 724 686 870 662 347 505 523 771 43 738 66 582 556 739 105 190 140 785 767 975 61 368 573 757 244 877 579 558 821 127 211 57 554 323 115 818 22 897 290 955 769 96 830 777 324 978 740 942 490 806 986 747 584 392 222 636 652 586 299 120 876 165 835 795 194 291 895 459 413 297 590 340 889 198 409 653 315 367 825 282 155 428 980 768 293 404 648 386 752 617 824 873 665 349 995 117 200 453 683 910 296 799 693 552 902 414 85 84 116 989 774 486 280 616 944 988 983 872 264 50 781 156 931 81 951 377 689 755 869 322 524 737 839 166 495 819 961 956 906 39 431 153 130 531 657 13 195 202 631 121 206 675 676 478 984 101 630 770 37 4 800 803 780 658 30 517 850 727 26 911 611 9 255 666 370 977 866 362 694 154 562 656 246 810 624 309 987 834 543 677 952 19 761 853 383 402 158 898 789 501 219 410 273 319 900 670 580 826 638 720 348 891 925 700 261 353 678 1000 217 651 226 2 91 31 514 535 212 790 230 538 228 930 440 210 40 451 468 567 903 703 632 160 935 148 532 233 278 639 301 865 242 575 425 232 143 450 405 258 751 857 878 550 507 266 548 812 521 963 976 560 493 745 188 249 901 949 797 336 259 816 218 966 284 542 688 76 827 304 492 207 717 328 241 929 256 185 333 302 90 557 174 729 356 496 112 29 650 613 257 525 20 93 705 422 733 223 173 426 221 597 721 359 628 283 577 286 355 345 655 107 559 749 698 147 888 576 620 530 452 6 250 161 214 907 403 822 699 937 418 709 285 448 491 314 503 813 439 581 849 164 660 998 687 38 389 382 51 746 379 578 574 398 467 33 943 144 534 498 406 832 840 17 510 608 372 571 374 172 547 960 366 225 68 475 419 917 820 692 726 48 231 136 339 838 129 969 390 181 205 719 197 585 171 715 602 178 271 276 118 836 415 784 950 673 801 782 70 142 248 933 86 371 545 508 808 36 805 227 706 163 12 46 714 24 429 671 732 72 796 106 69 500 396 182 254 25 640 369 684 245 591 441 466 644 598 743 427 102 126 874 912 499 332 350 979 234 829 997 541 627 168 196 661 859 497 438 445 489 970 593 934 295 263 378 265 275 145 298 186 570 5 132 260 204 791 318 169 465 41 864 918 58 920 522 335 470 515 841 321 460 788 609 564 400 150 927 110 882 417 968 98 572 750 600 199 175 764 680 342 725 312 159 208 592 14 341 959 313 540 62 430 67 940 387 224 793 831 311 167 924 394 338 569 642 858 277 446 123 481 787 691 135 71 92 536 27 179 327 893 626 395 511 553 753 792 823 741 587 483 685 887 718 884 994 915 457 807 707 458 320 622 948 668 380 352 607 589 786 162 759 317 566 74 18 647 437 444 716 663 262 281 449 488 23 56 240 867 149 845 645 982 664 358 843 921 941 477 365 914 990 713 625 494 289 991 325 462 868 485 629 235 905 421 519 928 922 971 331 848 294 712 697 170 965 561 760 635 643 649 152 646 794 779 253 399 669 939 762 811 852 544 8 654 953 114 482 981 954 364 828 992 7 287 307 141 432 744 641 637 401 11 87 306 926 128 775 32 923 391 736 551 177 54 999 237 381 938 456 529 936 176 667 539 862 728 238 474 886 1 885 894 435 583 614 946 844 846 993 109 103 95 972 363 268 776 674 563 847 615 722 49 731 962 454 272 113 606 947 97 270 612 10 568 833 34 15 305 330 3 610 133 710 308 209 44 274 974 908 122 798 83 433 125 588 239 393 778 815 45 913 555 64 21 679 695 53 343 187 549 735 763 596 89 326 473 16 696 758 472 851 659 310 856 35 416 967 754 506 518 385 765 42 434 502 672 75 316 857 416 738 492 31 754 671 784 846 46 823 387 351 812 339 262 906 941 673 737 749 554 159 399 347 108 203 669 490 552 15 785 342 826 580 508 603 280 427 220 417 117 162 106 453 307 392 726 772 845 139 953 652 246 901 128 658 693 746 660 331 58 238 185 935 697 776 831 564 102 204 538 263 739 798 976 470 274 579 594 725 126 536 663 321 574 942 867 495 233 371 695 993 959 448 451 344 88 715 115 232 21 818 929 415 11 19 611 897 359 666 310 187 828 542 948 856 410 8 479 89 177 888 992 336 459 547 389 462 630 504 898 49 585 917 871 357 977 947 817 261 33 247 209 850 438 20 683 79 186 676 463 572 140 605 430 287 674 852 796 583 248 631 915 938 596 111 175 969 127 242 306 517 343 543 991 854 278 924 272 556 546 710 804 422 816 881 282 529 472 716 742 914 56 694 183 955 628 13 775 218 558 807 477 494 312 413 937 741 696 378 602 896 800 382 141 705 653 610 863 420 414 23 911 173 93 659 254 963 83 3 210 195 362 622 998 925 731 981 600 194 740 762 783 544 207 593 40 18 815 273 304 440 814 251 432 864 532 322 315 28 461 402 123 269 205 692 452 782 753 701 168 323 489 642 787 421 497 566 985 152 699 165 340 577 946 356 426 353 197 751 668 110 330 355 337 302 763 632 400 380 82 859 979 94 557 468 855 967 134 839 813 661 16 973 7 933 584 625 109 354 436 521 231 129 176 333 939 212 66 997 874 990 407 358 199 958 154 768 301 698 112 920 223 956 163 999 954 71 681 634 540 811 444 889 211 704 281 735 531 810 70 113 104 545 252 332 503 516 50 619 680 483 703 781 394 734 85 228 618 744 381 475 34 645 541 745 118 6 131 80 842 647 770 485 905 297 473 562 249 533 498 286 267 994 853 803 900 975 519 132 39 514 877 838 285 171 431 644 722 903 405 474 505 256 268 386 239 379 918 294 847 143 597 314 458 780 174 12 774 931 824 114 590 586 712 934 27 59 750 169 922 182 201 608 792 366 565 949 512 870 398 677 968 717 191 598 61 245 527 528 884 434 190 882 283 385 595 507 148 455 24 641 724 769 153 364 442 298 500 257 643 952 433 180 390 230 26 327 222 965 164 682 534 90 51 944 36 279 567 662 875 568 966 406 880 213 221 923 743 553 535 443 748 764 300 551 395 75 685 655 68 265 44 150 198 613 240 329 899 81 623 987 606 861 589 200 5 912 350 264 822 858 902 320 467 616 719 526 411 292 38 502 471 612 241 43 465 771 136 907 324 539 250 869 225 978 271 14 409 224 388 121 825 950 982 234 181 511 9 587 808 506 449 736 116 499 786 690 537 96 215 144 559 960 832 192 30 833 971 910 105 892 74 86 253 35 555 454 377 149 730 10 620 819 78 843 635 130 513 862 974 138 569 679 137 548 309 700 919 258 425 419 648 689 686 369 961 161 466 469 259 266 582 733 570 368 244 827 849 107 288 801 614 758 338 155 384 607 702 1 675 873 135 396 480 423 25 759 316 560 408 295 214 799 756 95 563 391 219 790 291 41 575 363 633 103 706 550 581 64 193 172 216 349 296 365 397 375 670 732 767 157 484 646 684 841 305 592 270 145 795 851 428 98 765 91 691 69 189 439 255 766 639 943 45 707 237 515 936 55 464 403 487 840 714 318 372 303 156 830 571 578 650 62 284 92 196 654 805 367 510 789 99 621 711 383 865 626 760 319 886 638 450 167 964 878 84 42 63 493 277 334 478 921 747 313 834 77 895 158 980 456 374 496 986 891 1000 348 376 335 124 729 146 188 656 627 65 752 576 802 147 179 951 446 866 486 708 657 525 401 928 916 667 17 151 615 988 727 617 983 229 122 346 260 457 755 87 723 518 160 345 624 809 404 530 972 848 460 887 962 236 57 178 2 73 940 883 872 996 894 361 984 588 957 820 713 289 806 678 373 311 721 491 360 119 651 352 299 120 412 325 208 829 728 665 664 913 879 932 290 718 370 688 29 308 67 101 757 904 520 481 591 561 687 995 447 226 797 885 133 945 791 629 989 599 206 76 609 437 275 125 235 243 649 890 640 97 927 720 429 876 326 761 637 793 170 418 909 47 48 930 601 37 523 604 524 501 709 573 217 970 522 393 836 4 317 837 860 72 835 476 893 868 32 636 54 276 908 52 509 844 22 926 779 778 184 166 773 821 142 672 777 435 794 341 100 549 445 60 227 424 53 328 788 202 441 482 488 958 159 804 436 741 61 167 577 813 572 612 447 99 298 93 645 965 177 31 37 942 782 835 426 855 700 953 624 986 68 508 216 668 86 786 882 733 382 548 776 265 319 638 966 815 23 640 172 887 205 614 52 505 296 83 918 890 969 229 288 987 399 333 973 96 417 438 222 870 380 243 308 807 944 667 423 972 596 466 515 812 206 674 970 13 808 552 155 561 585 307 898 103 764 459 55 732 138 217 215 713 200 712 185 90 325 134 606 839 111 471 267 407 927 102 594 91 643 737 740 219 401 326 546 379 977 263 582 931 171 328 956 128 781 921 454 886 877 511 194 679 830 989 25 53 292 538 481 4 487 531 261 626 499 442 893 658 500 372 753 130 789 179 698 809 180 805 164 136 475 231 556 414 901 311 584 174 279 995 687 255 470 611 960 810 350 790 655 474 15 962 431 519 304 368 101 240 364 926 533 50 731 779 904 864 778 451 653 152 492 211 532 480 224 383 586 957 365 11 854 982 182 190 303 521 478 406 853 828 153 381 169 744 928 235 94 357 100 411 173 656 664 535 773 271 998 57 448 710 646 148 73 139 330 87 125 743 245 510 899 48 526 163 564 554 545 975 429 366 59 413 404 433 33 112 89 71 183 375 543 7 363 908 150 456 314 135 925 116 97 814 888 820 717 824 568 232 654 389 941 798 395 635 560 978 623 856 66 278 370 193 565 997 284 891 490 344 154 707 32 213 938 846 795 327 822 913 323 254 203 92 770 592 345 683 791 575 758 189 589 590 916 528 145 801 529 793 246 346 950 930 705 873 367 831 840 652 421 394 842 351 912 762 747 878 35 24 158 264 378 709 146 353 525 797 465 981 453 722 642 362 557 619 479 816 669 473 77 509 603 924 657 419 41 860 427 550 187 269 259 58 141 608 349 771 396 884 262 979 996 441 104 985 109 800 42 17 197 580 991 618 445 724 435 769 496 937 488 540 641 156 881 75 720 738 579 775 869 334 759 122 920 212 207 785 430 503 610 437 374 409 338 821 685 844 940 852 691 137 513 648 756 64 412 574 892 223 310 121 632 755 132 494 951 115 82 208 114 418 204 601 191 760 449 425 348 8 993 408 256 518 201 51 444 485 385 849 110 20 337 226 467 1 63 506 434 742 954 517 38 45 62 947 524 663 715 108 932 318 794 76 274 239 360 376 424 984 268 914 628 597 750 28 126 79 692 305 796 420 752 242 54 196 547 14 563 992 277 689 644 329 228 502 803 588 701 847 220 106 811 301 578 287 607 896 677 699 452 34 650 131 244 617 522 858 331 861 26 990 948 723 398 768 18 39 405 184 249 999 316 343 390 251 302 598 757 233 823 736 270 729 825 983 988 827 458 422 315 616 923 539 339 857 501 440 725 218 415 976 199 670 834 309 622 936 483 43 726 569 549 703 149 410 403 489 631 176 214 885 462 105 609 802 693 945 595 30 486 272 935 746 291 719 299 894 3 625 551 352 777 95 450 566 627 766 629 46 772 67 347 186 694 819 253 866 671 322 280 497 178 161 862 514 387 686 581 397 60 874 446 765 523 225 428 534 484 542 40 696 964 876 439 621 457 416 783 5 763 69 934 837 195 371 537 829 162 166 491 202 637 56 576 974 133 88 476 833 727 120 911 718 65 678 754 276 341 170 283 234 260 959 16 282 868 708 123 384 903 817 209 735 841 188 143 289 571 241 980 651 955 300 504 897 238 832 160 10 72 495 690 273 250 792 257 875 859 604 198 711 355 359 9 536 761 721 907 730 78 36 520 230 787 605 165 312 672 567 559 248 335 900 354 865 649 47 748 12 634 107 297 767 734 909 472 788 317 666 70 728 74 6 181 2 587 175 952 570 113 910 49 838 558 949 845 129 482 872 971 340 386 688 880 285 157 468 142 295 342 662 266 684 192 463 659 393 275 968 630 469 373 336 516 124 461 660 599 806 939 541 602 636 512 620 369 530 818 464 681 293 867 118 356 593 402 81 332 281 27 915 714 929 432 946 527 19 633 647 704 84 994 168 889 98 117 286 676 443 919 843 227 850 553 680 799 400 905 933 639 675 306 144 455 583 544 22 493 358 127 967 600 236 313 140 836 477 751 507 392 29 85 151 922 665 147 237 895 774 460 615 848 613 917 21 377 739 673 210 321 562 716 258 706 702 573 963 784 863 697 324 879 695 247 943 388 902 80 44 361 555 906 883 1000 961 252 661 749 391 780 871 119 591 745 221 851 320 826 498 682 290 65 663 54 459 646 219 893 977 87 828 657 964 210 194 371 915 744 875 946 16 383 10 844 436 314 689 513 518 247 296 177 863 707 668 802 922 520 913 240 665 197 143 284 60 975 842 704 245 228 614 153 508 485 561 784 582 671 110 644 581 289 357 39 696 905 522 667 571 479 71 978 907 5 172 453 775 366 20 524 559 101 321 733 21 168 94 647 140 412 928 80 185 19 221 794 309 827 783 17 607 220 516 819 806 400 851 622 591 670 573 395 161 370 593 903 260 889 703 742 298 330 722 984 231 202 545 376 329 726 885 569 603 611 604 835 594 655 625 798 69 543 242 525 341 634 845 544 368 895 13 144 755 723 95 538 61 382 955 391 402 692 55 311 750 519 512 372 316 73 164 235 993 272 157 817 648 243 439 11 126 629 467 912 149 628 282 753 881 225 565 624 271 684 953 728 914 824 213 398 36 736 939 381 48 473 570 488 933 125 762 198 84 556 870 250 90 554 232 568 785 710 424 475 92 433 132 145 749 178 491 285 377 141 773 41 442 758 406 739 639 925 482 505 769 506 772 416 75 276 56 693 364 299 501 315 809 434 188 380 716 551 6 929 83 209 44 319 694 797 534 349 642 158 354 414 413 490 440 790 894 497 865 76 337 111 280 119 719 410 470 605 362 676 137 287 986 813 335 312 701 612 674 446 825 826 40 631 626 363 602 224 659 919 691 811 759 191 258 91 588 698 184 85 180 536 480 425 599 134 886 932 816 51 620 680 133 320 752 498 47 447 462 896 417 214 375 405 981 394 727 465 218 741 789 961 263 96 846 504 343 489 901 943 1000 548 609 339 297 869 305 461 868 821 883 836 397 866 162 781 458 944 435 233 590 791 969 910 493 431 81 799 183 502 331 408 619 649 924 445 78 105 542 120 118 904 222 858 818 974 165 641 288 322 422 176 471 705 610 954 336 277 302 195 615 217 426 557 976 254 301 795 546 713 31 523 89 529 916 807 356 906 745 496 494 921 270 528 690 965 79 229 774 332 378 613 526 59 936 33 421 173 855 82 127 26 935 926 346 853 877 358 574 187 257 874 259 293 660 241 32 677 927 517 266 702 68 438 948 248 128 963 345 448 3 226 521 30 510 135 580 174 822 786 664 973 409 14 746 971 917 466 748 156 685 947 45 261 833 792 392 170 113 695 379 645 951 931 46 256 848 899 109 768 166 374 576 651 990 720 205 911 706 882 509 189 717 420 997 857 50 350 999 861 850 966 234 472 638 616 307 154 547 106 360 578 754 764 872 849 252 390 2 112 136 386 532 592 653 540 743 765 994 403 878 643 324 100 373 585 712 499 960 656 507 832 227 988 587 303 310 980 552 201 900 770 679 539 361 142 740 57 697 553 88 958 468 18 264 687 709 979 108 274 160 535 215 396 983 268 306 291 419 444 735 455 873 864 25 635 771 148 970 738 171 787 823 292 23 891 934 42 204 982 449 138 688 193 511 151 810 387 476 600 956 887 427 326 503 683 595 608 190 206 515 871 678 300 432 460 760 423 541 725 121 7 987 318 353 633 43 940 208 598 175 130 478 942 550 230 992 255 751 949 662 192 223 117 996 805 486 920 583 589 708 575 654 169 72 24 63 699 812 139 67 286 652 837 15 714 365 290 715 186 731 147 597 359 8 393 369 313 52 700 203 249 124 814 681 567 732 621 562 566 804 342 411 782 267 200 181 686 757 464 767 340 897 884 428 415 328 650 344 793 930 838 734 251 407 682 606 898 560 104 212 454 808 777 29 239 35 388 852 800 968 840 385 129 351 150 99 278 862 457 97 182 34 196 623 672 163 146 199 37 74 831 77 730 262 441 564 991 443 658 281 477 28 843 384 211 829 389 632 9 796 334 238 998 58 487 437 537 64 856 474 661 718 945 937 327 888 500 294 801 666 918 815 721 675 601 584 729 167 527 355 451 348 776 879 492 766 115 908 820 923 456 53 469 531 839 333 304 938 246 275 586 452 555 244 159 902 763 669 253 779 972 514 27 618 207 985 481 367 630 950 952 778 347 429 959 577 236 265 484 317 93 841 860 237 724 967 737 308 627 123 989 637 1 404 803 103 323 107 636 352 430 596 114 867 747 533 418 756 711 12 890 892 269 880 22 152 62 279 463 909 563 859 558 49 70 450 122 98 673 483 4 788 941 617 401 38 116 131 962 66 530 338 179 549 834 780 640 155 876 216 273 572 847 854 86 102 325 957 761 830 495 579 283 995 399 33 506 574 241 6 644 312 929 239 714 812 596 851 550 66 953 936 138 420 226 970 31 313 301 414 581 332 406 497 509 508 758 287 688 834 418 886 187 218 82 635 474 521 552 926 382 906 34 768 426 769 686 942 797 835 672 989 889 753 824 468 84 326 754 177 559 191 945 386 798 524 780 549 424 972 804 763 129 499 467 106 387 740 776 246 412 545 40 142 77 654 68 327 225 578 665 557 321 882 765 70 643 252 943 873 475 950 733 575 831 368 291 919 136 450 671 716 259 612 924 735 527 10 737 429 689 2 876 619 324 504 700 308 257 109 827 331 462 566 290 971 470 741 196 614 696 405 396 319 381 364 215 905 554 856 656 795 511 516 430 221 248 488 408 756 256 707 104 152 541 307 140 847 8 305 120 821 993 537 80 775 362 662 600 397 294 181 951 974 766 792 204 962 589 846 238 853 968 690 24 868 4 410 262 702 783 816 38 748 742 784 112 732 760 343 791 562 42 194 884 725 605 639 358 122 342 363 928 487 407 54 201 306 124 144 996 896 19 794 157 14 117 95 731 617 376 598 825 610 722 773 657 322 584 869 547 941 679 745 263 45 502 453 18 392 348 603 37 837 178 984 404 572 150 365 96 830 265 330 655 182 985 132 91 940 915 379 632 164 173 842 854 597 938 692 967 391 460 385 229 992 591 233 880 808 604 973 431 999 250 355 302 571 892 485 606 799 394 433 292 276 624 465 755 709 595 148 826 767 230 750 674 143 959 536 778 789 845 105 338 171 530 417 125 275 416 781 458 121 220 83 645 620 149 315 87 459 47 272 912 463 641 607 184 345 195 5 728 621 513 367 770 267 97 126 772 787 213 374 922 284 137 328 861 561 836 682 790 514 580 715 427 930 403 916 883 727 94 544 456 649 939 170 890 200 285 507 520 920 818 675 268 299 371 123 960 421 378 295 224 546 819 377 323 618 952 141 983 988 163 900 318 384 448 119 579 534 227 329 855 535 705 153 681 469 49 560 829 39 693 208 440 266 859 102 771 904 704 569 957 398 251 897 351 673 623 388 481 283 349 743 107 980 533 73 352 994 601 89 346 64 162 877 175 280 390 548 738 192 697 422 522 146 65 757 101 628 110 895 921 36 622 186 197 336 353 114 501 452 373 720 801 809 211 948 713 165 7 858 464 582 189 648 866 667 646 214 564 558 978 436 76 482 61 625 401 531 687 913 490 133 525 744 556 370 817 935 438 16 586 683 991 663 245 237 169 867 721 724 695 969 857 399 875 729 526 746 269 44 281 311 629 860 946 523 359 258 711 443 505 609 206 369 762 357 963 510 594 642 658 712 484 161 576 888 627 339 198 282 85 911 568 726 12 997 205 585 92 917 551 46 375 661 931 899 193 457 86 271 719 805 615 492 478 717 637 894 93 172 55 910 242 151 699 802 471 828 909 354 103 118 366 425 734 441 659 90 803 32 542 228 264 71 58 454 577 927 982 100 451 647 599 730 278 708 839 519 293 154 678 955 626 885 400 30 977 472 347 304 159 616 865 739 413 188 685 179 553 956 592 9 29 491 340 567 53 986 25 640 891 680 316 350 317 718 108 932 11 878 167 35 88 759 300 240 634 461 871 74 274 111 131 147 483 907 933 965 736 60 419 260 325 840 445 234 633 415 918 20 310 976 995 498 67 961 540 337 608 62 777 243 222 288 477 219 216 50 810 15 813 543 455 253 964 864 670 428 751 613 563 807 495 990 954 115 434 529 587 63 903 850 573 539 650 202 786 78 411 701 180 914 493 638 668 653 335 69 176 949 56 820 98 244 480 156 309 677 528 664 447 788 48 17 128 212 652 277 863 249 130 937 532 255 449 1000 199 849 979 57 127 874 3 203 261 848 289 981 75 43 79 879 706 723 21 660 383 135 901 636 223 51 134 555 41 975 247 207 800 822 81 588 838 947 113 747 823 99 496 515 254 442 512 631 489 593 958 341 538 473 852 190 583 286 785 139 676 796 923 872 1 314 27 898 13 28 691 811 466 437 684 217 503 231 389 887 333 270 423 372 210 815 160 630 183 806 360 116 710 666 749 444 966 881 698 908 893 236 998 158 235 320 52 303 694 395 380 602 862 168 174 72 774 944 435 145 166 298 432 570 793 486 393 344 297 185 500 565 703 814 669 23 361 479 841 843 761 870 518 273 833 494 752 476 209 844 902 832 334 22 402 439 925 611 764 59 26 590 356 651 779 446 934 782 232 517 409 155 987 279 969 392 491 817 974 650 564 20 90 434 198 291 352 731 932 490 594 144 328 796 783 841 595 181 326 887 470 611 707 170 454 577 172 65 777 668 248 670 661 968 274 22 262 696 580 597 208 213 502 973 205 853 390 527 728 64 363 629 105 37 70 937 601 424 54 800 619 906 96 517 550 467 173 143 610 775 32 137 222 526 336 825 744 632 35 482 301 518 907 296 599 382 141 360 767 846 425 379 66 655 9 687 561 63 34 477 996 487 764 10 455 106 193 939 408 812 97 340 46 690 495 302 616 223 394 556 463 842 140 778 866 186 636 281 626 489 353 653 268 782 364 417 110 993 901 821 743 736 84 849 554 216 598 865 638 41 941 30 327 830 634 519 924 844 652 758 167 183 662 542 113 786 563 753 187 416 116 27 73 933 401 869 822 376 285 165 387 422 496 348 910 209 920 79 641 738 799 319 640 984 912 475 719 121 282 639 555 421 83 501 33 464 233 952 350 674 978 85 930 788 74 541 39 721 798 128 330 76 479 308 857 750 158 166 200 95 13 548 749 583 881 299 286 986 809 780 92 975 885 976 460 131 148 136 231 337 160 916 320 737 726 770 104 314 921 49 999 28 232 624 835 891 963 86 751 485 566 677 270 673 779 101 164 197 623 7 484 218 955 375 515 249 150 446 725 315 252 529 176 949 471 734 458 934 705 358 55 628 537 303 509 761 683 525 219 772 279 452 836 651 723 38 625 695 811 579 784 513 26 710 11 211 742 466 697 87 138 576 971 720 646 474 990 343 722 68 294 377 313 59 904 552 995 559 494 584 686 109 374 701 943 693 664 481 199 71 923 89 897 399 334 130 220 681 868 346 14 936 575 951 403 486 977 372 631 261 212 600 235 498 647 994 215 260 608 393 803 225 306 398 717 896 533 435 488 344 236 380 535 196 546 706 944 133 954 94 161 807 747 414 858 829 922 613 72 757 241 755 633 275 88 180 93 238 762 567 56 451 586 210 247 51 926 16 449 400 45 766 257 391 12 359 959 911 127 338 805 357 965 679 58 852 562 265 691 177 125 520 962 1000 77 899 898 823 277 478 147 15 985 649 733 998 345 342 964 259 440 956 940 543 585 666 709 17 581 129 843 432 118 703 909 621 433 545 5 551 492 356 191 718 53 612 271 521 333 571 591 569 763 768 574 288 82 863 663 711 878 671 958 622 913 741 746 855 339 603 243 427 972 132 206 724 565 617 587 255 273 880 870 188 558 582 837 226 950 462 395 991 876 388 19 229 396 234 309 149 381 239 436 813 871 224 298 875 153 429 656 732 415 838 134 123 242 426 323 500 704 409 927 596 850 135 504 553 497 539 459 890 103 385 538 900 514 745 287 6 389 437 98 549 508 171 961 3 967 522 847 4 267 760 420 384 859 162 815 892 572 361 1 644 221 441 493 48 700 699 945 806 884 660 50 536 192 312 938 729 251 516 672 362 317 237 36 988 861 989 185 946 423 258 230 578 604 797 773 2 139 321 386 776 99 428 447 801 300 40 126 713 156 851 793 448 331 182 947 667 367 820 203 202 789 91 407 856 708 792 918 727 324 931 675 256 112 657 227 453 246 787 60 860 349 614 981 152 618 684 888 872 107 833 354 754 503 305 341 589 445 795 269 114 469 794 928 771 512 665 450 62 179 983 80 290 418 18 499 874 75 752 69 682 371 826 244 347 184 289 960 620 120 739 322 67 31 325 716 81 335 174 648 207 979 756 163 397 883 609 8 845 175 57 528 405 560 605 935 52 980 635 568 879 145 276 151 834 816 419 530 735 111 854 142 510 680 204 483 47 189 953 654 540 588 190 402 468 178 602 100 698 942 169 590 547 43 250 284 607 365 966 505 769 828 606 818 819 168 592 228 507 676 329 438 839 814 873 948 201 307 411 740 439 373 442 893 902 645 730 593 25 304 802 982 245 917 115 293 465 214 867 21 630 461 882 410 759 685 159 970 444 146 864 253 404 573 456 506 925 523 894 194 369 295 678 919 383 689 848 366 473 413 765 430 264 659 642 266 102 412 272 524 332 370 119 694 957 61 310 669 431 840 824 278 987 643 378 688 157 254 804 23 280 915 748 44 351 992 637 316 692 457 263 889 531 903 627 997 877 808 570 615 195 122 472 318 862 914 406 476 831 292 311 791 283 480 155 905 217 774 355 544 532 715 810 154 895 790 832 781 886 908 714 443 929 240 78 511 368 827 557 42 24 29 712 658 785 117 108 534 702 124 768 612 577 974 376 430 628 507 684 252 645 245 689 921 970 316 829 576 609 786 563 406 451 980 372 86 479 236 963 104 753 258 412 743 357 360 216 861 384 50 854 458 863 41 277 805 263 359 395 691 180 168 956 948 152 217 555 812 848 221 69 271 519 933 598 380 351 77 677 987 581 760 868 47 654 223 807 552 382 672 342 19 439 114 353 749 536 457 299 587 78 795 80 811 143 631 966 388 642 946 134 60 401 679 746 878 462 527 21 879 978 565 181 800 289 663 431 733 771 96 778 783 465 742 489 570 706 355 787 287 890 762 160 623 362 270 209 683 276 149 597 671 14 718 614 421 422 535 341 584 306 293 832 27 504 977 605 124 513 436 566 94 404 464 486 922 326 644 425 234 444 852 620 417 696 759 295 509 257 606 817 998 100 951 559 708 935 46 286 274 135 368 531 44 758 349 42 17 123 227 83 887 199 280 146 965 85 895 739 443 193 779 405 997 262 472 510 860 48 494 303 747 667 554 237 74 487 163 113 776 617 51 910 484 881 321 68 35 57 906 224 685 4 253 694 310 339 916 515 318 859 909 894 141 174 482 967 148 649 158 301 880 23 387 89 259 454 374 99 102 983 517 15 62 403 901 572 45 610 806 108 990 828 999 101 145 830 177 206 693 964 994 496 810 249 345 153 312 185 629 883 619 556 288 300 991 67 294 319 225 545 695 611 169 788 777 763 873 579 947 506 541 557 939 433 856 884 981 440 744 669 142 918 39 798 396 690 159 179 483 551 960 979 356 106 450 377 571 410 899 424 92 6 821 700 409 481 836 441 337 647 674 843 793 904 192 754 688 934 751 470 3 712 264 26 241 471 632 400 520 183 414 858 757 91 434 543 825 926 166 455 488 761 90 601 369 66 775 456 378 588 20 111 218 473 608 330 957 931 393 215 524 626 797 748 526 782 993 673 30 657 76 31 348 370 796 53 453 201 938 738 229 651 732 837 428 381 553 157 350 423 850 968 43 29 397 98 363 386 676 936 984 52 851 9 272 498 655 893 151 269 265 962 529 514 808 466 73 622 347 803 862 722 827 120 335 336 682 741 165 196 727 184 75 334 449 325 801 32 232 736 24 822 789 913 521 315 211 284 709 137 925 88 975 429 131 681 11 842 919 996 871 446 773 452 79 121 309 93 976 491 607 367 5 955 371 71 911 618 112 737 495 475 197 932 940 214 665 698 907 643 340 502 485 402 723 188 282 361 109 84 750 176 503 590 908 203 198 877 705 641 678 814 902 144 70 304 809 715 391 540 413 839 291 730 591 539 247 266 720 116 794 327 82 437 256 534 275 246 468 261 438 697 889 937 478 324 953 34 580 944 770 731 729 254 666 420 875 823 161 670 125 728 408 573 928 320 740 138 701 222 820 891 474 634 772 331 189 855 117 661 523 212 170 105 602 59 379 920 675 366 18 119 333 567 516 492 323 710 954 375 460 725 260 927 578 687 544 162 985 204 813 296 230 328 943 869 240 72 680 662 592 314 562 173 7 546 248 841 765 849 799 616 445 2 941 210 838 61 596 311 613 892 22 593 147 398 250 971 914 764 915 615 233 103 600 244 766 537 558 635 824 392 528 857 56 912 1 175 354 905 317 64 49 37 769 961 719 63 191 870 242 896 365 923 569 815 548 717 136 653 585 329 172 604 200 986 898 874 549 716 659 525 639 640 36 930 745 721 178 630 87 713 343 831 625 988 190 213 226 469 785 239 219 285 818 182 774 767 702 273 866 668 958 205 150 373 865 500 411 508 840 243 542 228 16 595 499 724 186 969 281 624 652 790 826 432 648 207 897 561 132 95 358 511 755 442 550 582 973 480 781 952 127 302 231 128 992 530 235 133 308 844 636 594 164 714 156 278 560 126 130 888 476 419 637 426 692 435 81 802 338 139 399 129 447 505 385 917 726 816 1000 929 989 949 522 638 819 633 864 699 603 305 885 38 627 12 900 876 756 752 784 140 467 847 982 804 364 575 251 13 171 202 322 33 107 780 533 65 497 97 416 394 461 389 154 463 650 621 490 835 155 279 255 8 834 415 512 118 352 290 220 704 448 427 283 664 187 707 477 418 599 564 872 942 238 292 538 313 658 903 734 390 959 268 660 208 703 267 972 686 646 886 574 995 122 110 518 10 194 332 346 711 25 656 167 501 459 55 383 924 547 568 307 195 853 882 867 58 532 846 586 40 950 115 297 845 28 54 792 344 945 493 833 735 791 407 589 583 569 521 634 984 51 863 998 608 436 653 701 180 158 825 85 26 239 893 572 947 811 626 422 341 911 965 567 849 663 431 99 227 36 19 513 458 813 74 578 477 649 967 122 710 192 42 581 479 397 497 376 903 694 775 833 388 986 896 377 755 826 560 84 371 705 407 744 737 223 902 758 629 523 750 887 459 262 186 518 623 741 696 977 169 17 64 579 194 44 515 639 236 526 129 79 243 429 39 370 124 224 666 871 922 780 207 264 455 123 959 28 203 217 419 686 714 485 748 790 470 241 545 880 1000 330 873 739 488 924 230 55 571 804 41 502 172 688 196 219 353 424 210 532 491 454 835 358 428 732 776 275 148 843 717 570 598 512 878 803 198 542 779 307 461 348 617 558 273 383 650 153 103 603 587 884 749 657 605 472 933 538 24 20 280 574 66 296 287 69 595 181 249 62 226 633 486 315 664 261 138 408 720 869 421 527 165 464 483 956 366 114 733 416 457 577 89 978 920 624 373 931 856 316 346 3 738 31 865 774 244 318 467 989 661 632 510 685 641 915 655 228 406 855 282 168 938 888 547 188 819 425 15 506 259 867 753 917 771 652 719 1 928 950 349 363 582 974 251 329 611 116 898 14 875 711 345 310 164 480 394 144 438 966 756 929 414 763 669 420 143 368 139 722 95 351 40 283 766 963 389 121 597 852 690 475 257 996 170 267 643 992 465 504 398 930 509 648 311 184 976 677 706 106 820 306 444 481 747 463 806 7 499 674 317 580 735 731 670 618 919 384 130 93 743 658 897 209 894 52 81 553 387 563 862 594 904 151 828 35 541 881 473 231 111 16 939 562 369 991 607 907 916 949 104 539 83 554 255 119 565 405 889 246 197 110 86 125 606 781 625 551 34 730 333 511 183 637 338 77 245 133 891 824 957 759 58 460 30 303 91 445 135 544 702 961 818 662 154 773 788 832 556 589 954 211 827 537 440 400 131 263 712 173 795 92 441 402 100 971 591 494 278 500 313 640 823 201 784 645 651 404 940 160 584 762 442 78 270 225 885 334 314 43 925 248 4 381 159 543 290 60 682 70 343 179 324 13 67 142 561 764 936 162 540 713 592 2 150 932 193 621 868 638 191 393 672 834 237 988 221 340 908 709 288 417 675 157 354 761 304 646 284 636 630 793 529 361 474 525 450 791 687 698 128 292 941 29 178 654 914 456 673 613 721 285 213 367 126 484 622 797 787 45 27 289 619 336 451 401 71 57 840 202 118 391 697 975 921 359 612 837 671 953 177 439 704 452 583 423 616 229 298 729 683 851 145 524 944 8 918 754 322 765 286 300 120 822 63 218 676 208 610 909 979 97 9 906 716 566 75 21 836 396 430 350 850 82 576 38 805 552 948 853 281 983 352 642 68 942 495 964 590 327 195 667 362 260 222 409 905 503 297 848 883 841 335 559 955 548 821 723 831 182 448 534 305 536 48 842 877 276 136 535 519 517 147 462 800 692 238 635 910 412 155 109 680 815 742 344 242 386 152 47 699 660 216 253 522 555 190 468 395 271 960 235 293 703 25 90 295 50 726 308 443 568 469 80 214 782 516 301 876 478 681 816 807 105 740 73 557 926 599 113 839 962 185 379 564 715 140 200 403 326 76 490 886 6 319 549 220 87 830 272 449 96 900 205 861 132 864 10 476 752 413 53 492 854 946 901 12 256 498 215 970 708 937 254 968 487 446 600 323 496 204 332 489 171 23 294 56 312 65 912 627 882 707 935 18 356 693 573 347 134 769 951 37 999 382 410 447 858 994 453 604 174 355 309 846 987 628 814 279 163 772 689 760 958 757 380 33 845 734 644 990 668 493 718 233 514 337 778 879 785 768 149 934 678 435 390 874 857 585 533 434 665 268 746 767 602 601 943 866 973 112 240 895 575 586 620 838 375 684 166 146 593 609 437 432 342 199 809 54 161 187 844 94 508 392 980 137 167 786 995 415 360 631 115 374 98 258 972 691 993 364 175 530 206 789 212 61 266 291 11 520 32 127 679 792 927 328 528 234 985 860 969 614 695 331 596 46 659 724 531 770 872 357 751 339 471 952 656 913 982 265 321 812 466 700 5 783 269 427 250 505 745 892 372 107 808 418 615 277 546 550 365 101 59 252 802 728 72 727 49 923 829 777 847 176 997 899 433 378 801 117 725 247 796 501 799 890 302 232 325 794 647 189 156 507 798 22 399 817 870 736 411 588 981 88 102 482 108 810 945 859 385 274 426 320 141 859 939 687 891 906 769 558 725 608 226 171 379 931 698 612 618 364 520 584 395 106 580 447 186 460 223 234 154 555 594 755 503 383 340 966 863 42 861 640 867 752 344 774 246 674 625 334 877 342 187 80 5 545 376 114 78 588 64 927 160 764 777 46 484 98 467 346 225 92 591 635 32 423 269 333 138 881 442 75 317 250 935 613 3 843 876 8 358 787 638 13 573 829 907 778 925 100 150 818 209 783 91 94 823 93 438 566 644 486 428 912 911 130 412 456 981 677 489 266 962 77 776 929 372 971 436 659 692 802 868 730 110 782 125 143 559 397 589 816 884 23 56 850 360 126 748 38 357 817 201 123 497 241 309 586 206 158 565 838 529 134 750 689 167 414 701 533 211 390 560 173 833 86 658 299 534 249 418 413 228 188 263 29 495 401 806 363 238 512 902 496 544 874 257 745 585 128 773 327 578 174 26 862 951 253 451 490 516 655 536 504 636 320 953 672 446 639 905 62 713 96 637 651 240 457 6 247 466 137 882 761 172 66 420 51 141 959 563 127 948 262 165 136 205 405 525 993 83 719 181 433 34 307 149 622 678 431 527 535 699 271 99 291 18 97 828 120 813 326 45 796 970 932 886 871 176 330 444 938 90 367 866 236 508 494 393 352 328 50 290 763 147 897 102 47 569 487 312 903 887 17 308 688 986 41 425 415 681 924 408 502 915 793 963 620 661 941 830 812 177 601 81 193 197 349 284 708 275 916 541 36 645 111 310 606 454 737 810 691 899 587 873 928 184 369 834 430 596 759 728 540 445 279 488 581 743 57 607 185 139 220 977 285 21 338 506 292 987 528 814 597 599 766 582 546 15 957 799 132 274 795 592 189 647 74 775 478 421 616 25 922 663 617 896 989 267 237 908 272 216 501 872 468 747 354 611 507 60 997 391 860 934 365 749 797 832 509 615 848 731 879 947 634 458 854 870 283 805 117 551 669 788 336 30 469 768 314 472 696 557 760 28 166 961 974 204 510 213 650 944 537 837 403 577 455 900 660 930 820 183 153 712 819 757 822 195 386 232 439 417 157 670 656 500 148 969 958 675 1000 697 629 950 483 952 19 801 946 453 603 869 265 784 321 673 492 889 463 124 208 995 452 604 276 264 258 429 331 965 665 605 381 303 705 156 53 441 89 804 998 513 556 511 212 849 742 375 115 918 771 657 526 679 717 371 703 180 27 170 994 978 409 710 135 781 968 794 133 734 231 411 567 294 631 244 37 786 16 642 479 65 898 821 155 259 562 964 318 362 31 406 192 666 485 996 396 198 711 990 348 343 261 940 808 716 88 48 260 108 780 668 76 721 107 9 387 450 988 831 983 368 20 498 937 58 826 443 519 210 956 55 345 440 218 464 785 561 202 288 427 564 476 921 815 2 404 579 142 109 301 583 523 79 856 751 281 864 245 680 740 52 175 113 809 207 280 880 960 480 242 4 351 380 885 702 758 339 955 116 979 435 992 217 152 151 491 481 337 239 685 251 432 12 542 652 893 119 746 474 243 71 919 407 325 789 798 967 714 790 518 221 1 800 323 633 85 347 104 572 623 105 95 715 550 842 627 305 858 690 33 131 920 84 235 268 792 422 548 388 649 87 853 590 904 835 471 73 664 230 598 825 718 779 373 667 470 576 22 385 10 839 298 754 286 277 917 732 736 419 164 682 726 293 554 700 720 324 739 857 434 770 426 999 61 44 214 539 178 765 543 684 35 803 162 609 40 895 522 335 459 366 191 888 219 322 570 624 473 683 394 398 571 499 63 311 538 614 643 215 954 190 926 738 841 602 707 982 103 356 883 402 101 980 112 756 704 676 129 901 203 146 910 7 49 923 936 316 400 282 200 552 252 295 359 296 255 273 945 840 723 662 353 694 531 304 532 693 975 772 477 313 549 727 169 807 875 482 302 319 14 163 475 382 593 909 619 297 671 289 521 270 741 224 24 370 709 43 39 575 341 306 384 70 610 686 222 878 121 894 168 744 377 654 706 568 118 374 846 933 913 851 646 524 182 695 399 733 159 973 82 448 972 389 54 621 145 626 332 595 449 628 517 827 287 355 59 865 378 892 416 976 493 641 632 943 72 144 437 161 914 68 505 762 350 514 179 392 547 729 254 199 229 824 985 278 248 942 410 844 196 515 791 69 630 852 600 811 122 462 530 836 855 461 847 67 315 653 465 574 724 553 424 735 890 722 767 984 11 194 648 227 233 753 329 361 949 140 845 991 256 997 905 243 747 375 178 289 281 829 449 712 172 486 683 597 309 962 371 815 429 293 520 846 765 261 276 202 146 863 342 470 991 397 77 927 682 143 738 112 452 535 961 969 425 322 992 365 294 188 496 513 137 54 982 307 253 527 835 403 573 328 3 609 656 719 653 407 185 395 645 61 20 252 773 580 417 211 370 804 40 725 434 267 450 877 167 977 326 868 73 8 303 698 372 465 156 792 179 2 74 733 647 555 213 729 635 275 625 714 120 314 642 585 752 113 893 139 674 822 96 840 454 632 852 260 896 274 282 706 494 287 412 245 129 186 785 914 566 161 966 99 144 880 125 984 141 581 97 763 21 812 793 59 295 600 286 686 956 516 237 634 477 629 784 466 760 413 220 332 650 537 107 104 265 872 604 358 685 327 387 730 68 689 722 515 7 775 138 24 594 489 950 542 590 320 345 684 675 463 916 737 583 511 514 875 823 230 925 643 226 409 858 845 818 894 51 899 934 855 610 676 394 654 954 69 849 187 337 912 94 316 512 321 121 692 305 558 576 344 787 382 453 217 841 557 930 748 264 627 842 38 958 183 443 680 802 423 438 190 255 111 624 369 856 552 928 973 869 285 952 271 742 777 258 493 510 636 702 175 780 12 195 15 759 229 936 850 401 985 800 726 498 204 704 789 490 734 561 567 904 713 772 232 996 732 964 81 882 559 906 298 864 385 505 446 405 351 34 106 163 191 92 79 247 876 159 619 663 546 519 451 639 526 565 986 199 284 71 679 98 723 189 331 817 768 589 809 633 421 325 544 533 117 225 300 771 329 224 495 359 659 851 445 870 142 418 579 681 878 797 442 534 291 341 500 981 735 283 700 941 388 478 824 353 761 380 857 236 355 458 198 861 574 892 919 45 428 970 32 499 616 523 134 731 348 508 933 665 756 6 803 640 336 313 242 699 386 903 572 210 827 931 688 259 212 207 75 554 209 917 820 671 36 78 415 502 998 724 17 570 528 128 296 947 586 437 736 67 976 509 959 836 270 347 459 953 626 637 612 485 672 517 480 806 865 257 200 532 901 965 416 860 563 968 549 352 582 971 884 945 569 613 987 162 334 464 384 132 219 10 193 479 324 885 319 88 957 354 551 100 461 915 288 808 44 228 525 256 518 741 160 795 902 843 166 801 64 545 374 72 269 821 60 53 426 521 411 263 721 506 696 668 455 703 406 695 593 758 786 834 221 182 591 475 278 393 108 529 315 693 194 180 564 85 963 419 177 530 472 541 770 540 701 939 838 718 468 302 130 826 825 710 63 378 707 368 448 290 1 473 102 118 491 839 651 52 42 879 114 617 948 652 373 744 381 165 601 424 227 367 628 481 266 814 816 623 335 547 432 48 439 755 767 420 911 482 924 251 662 456 995 790 349 391 798 553 157 666 739 920 158 171 206 881 873 907 796 55 524 91 196 913 488 638 669 507 655 181 746 989 404 678 889 399 751 377 605 400 148 691 942 360 62 943 762 867 983 150 783 648 65 201 848 946 607 47 238 908 216 4 9 560 292 847 539 340 620 779 149 993 436 110 173 727 218 487 994 145 926 376 614 447 974 124 819 408 333 788 832 14 56 923 398 350 136 246 740 599 19 764 484 222 299 853 921 26 249 168 46 308 833 898 70 357 781 562 30 248 330 223 133 215 886 548 5 677 813 988 960 16 657 310 922 140 745 720 883 608 690 389 791 975 84 235 799 611 598 154 346 1000 697 87 430 504 661 705 910 462 23 568 584 392 93 383 460 673 262 844 794 978 244 131 184 170 575 169 431 37 318 279 711 379 312 999 444 433 980 538 944 441 492 595 766 938 483 757 602 596 949 396 937 955 622 667 240 241 854 153 280 715 750 990 658 57 615 356 76 664 164 859 66 49 250 897 631 29 887 234 203 119 606 972 338 362 708 254 273 208 33 89 197 891 214 929 871 890 940 743 50 339 126 979 577 323 414 503 831 122 895 774 830 83 874 317 410 95 105 427 135 457 272 174 101 621 361 900 778 31 103 837 86 80 476 467 35 22 41 11 18 366 644 828 116 728 694 402 233 805 618 603 90 239 205 268 587 641 27 147 918 754 127 297 497 753 306 474 909 109 152 536 862 866 311 522 471 390 25 123 807 277 501 155 630 687 670 810 531 469 115 422 571 649 556 716 231 550 782 435 717 343 935 363 592 82 192 543 364 749 176 578 304 776 58 888 769 709 440 967 39 811 588 13 932 660 646 43 951 151 28 163 671 770 164 504 478 101 539 542 653 707 485 772 693 387 938 903 331 340 259 98 748 897 288 721 639 187 905 223 227 608 932 534 883 953 216 990 930 732 268 916 76 300 41 734 912 649 148 837 611 870 85 195 191 765 727 418 997 291 15 723 355 794 213 142 315 890 712 457 391 372 11 603 71 801 559 150 596 923 602 455 67 110 855 595 908 619 840 775 589 280 695 822 590 265 566 571 467 218 698 466 384 123 258 420 956 986 245 21 344 35 676 898 733 852 345 573 686 334 293 766 670 361 319 57 678 236 196 335 565 688 90 193 996 657 784 814 583 210 546 518 650 823 579 869 614 208 249 871 629 631 975 132 200 311 445 749 879 885 474 33 828 987 465 821 202 464 708 690 381 599 684 806 53 929 900 710 277 423 270 940 679 747 832 411 729 895 715 171 829 877 952 116 825 220 841 942 862 162 242 887 843 341 918 449 804 400 412 525 537 127 356 463 267 532 704 892 798 275 646 585 214 138 500 149 860 70 239 215 672 320 584 524 292 816 78 28 882 872 656 800 681 520 166 771 848 383 917 102 389 183 366 726 347 968 545 69 752 663 378 661 401 724 607 633 530 348 260 645 203 561 439 55 343 354 388 850 255 308 339 830 741 851 808 799 112 941 622 757 240 408 863 674 396 104 106 807 842 858 865 836 459 18 931 152 779 845 175 873 569 623 471 145 219 313 330 556 59 498 691 477 94 83 901 359 23 29 886 278 261 82 514 120 699 740 91 181 329 981 913 659 16 100 660 551 266 424 273 304 452 362 692 221 173 74 856 415 738 839 444 312 336 921 222 965 350 548 936 461 802 811 797 19 568 271 493 523 983 791 924 640 815 87 632 168 864 964 322 241 13 272 31 211 510 122 654 988 34 46 20 365 243 675 976 307 880 713 111 352 993 93 286 939 627 140 417 515 442 81 820 79 32 370 616 429 468 833 528 231 129 581 876 226 701 575 54 188 432 434 333 50 232 244 484 783 587 914 45 133 809 51 922 813 295 763 294 426 80 228 402 124 906 731 263 503 297 72 754 30 511 7 26 113 130 109 185 949 56 664 369 552 541 795 8 63 92 88 96 4 197 562 287 49 414 431 570 489 667 409 683 247 803 349 700 536 264 2 567 441 325 126 960 549 597 601 374 722 422 506 454 555 755 578 576 482 636 861 867 604 39 838 782 456 972 253 974 911 43 505 251 613 282 413 958 230 488 436 285 446 27 385 776 496 499 407 165 182 606 642 486 593 131 170 854 730 618 973 643 114 154 831 888 254 745 612 544 666 328 283 637 746 759 276 550 421 910 780 321 737 269 985 256 553 531 84 301 592 398 40 773 357 115 97 177 178 324 351 386 709 380 487 491 346 533 915 473 151 410 167 497 430 609 859 234 744 586 937 756 284 494 588 705 999 513 954 582 574 316 970 874 119 634 812 475 978 849 75 564 22 768 792 99 117 933 342 624 172 160 327 89 60 628 353 992 58 620 205 810 977 946 143 835 156 868 961 762 652 857 617 224 141 769 984 451 377 703 884 66 554 904 438 521 52 718 957 416 687 358 651 626 777 817 323 77 742 963 702 136 927 65 558 492 289 281 186 787 237 298 507 501 680 982 458 118 969 728 462 535 682 305 373 786 785 826 519 991 169 819 725 824 382 625 194 144 371 134 229 174 128 68 393 217 250 24 948 994 761 751 103 594 180 943 925 147 846 967 735 314 6 694 512 338 962 621 717 397 662 788 739 470 367 714 433 834 453 179 12 853 158 753 647 543 153 86 669 419 121 184 443 950 677 658 135 934 827 235 638 945 425 790 95 793 17 296 920 363 716 598 516 743 427 495 450 1000 10 893 395 572 774 805 696 610 635 605 472 146 615 157 951 64 299 25 966 190 394 198 375 212 248 509 364 736 36 720 881 108 306 137 767 38 404 668 944 655 959 326 125 989 630 3 979 894 764 317 107 844 42 360 781 538 526 47 907 337 540 896 476 866 591 204 760 309 697 392 469 902 279 547 437 665 480 368 557 517 403 9 479 926 246 206 5 711 685 460 44 207 947 719 440 689 332 155 980 447 522 758 644 935 310 303 998 405 706 252 406 527 379 891 502 238 909 995 580 274 189 778 563 481 376 641 48 483 796 73 62 560 390 399 428 971 448 928 37 490 161 955 318 176 105 262 878 233 201 600 529 199 209 648 1 899 61 673 508 789 139 847 192 14 225 290 919 818 159 750 889 257 577 435 875 558 683 133 658 311 378 584 775 443 869 624 729 721 294 70 456 611 734 945 58 375 927 474 214 983 410 241 5 464 830 23 944 422 101 416 244 69 862 73 789 184 47 20 929 293 246 400 536 895 7 794 258 644 590 917 826 531 803 626 888 976 419 651 686 809 80 716 450 768 670 759 782 938 205 232 767 208 169 673 290 785 505 188 954 236 176 717 317 838 97 374 941 579 769 896 547 483 467 451 971 528 567 190 745 337 581 30 552 580 999 231 174 109 424 695 773 525 885 39 181 454 68 594 556 428 384 320 754 780 216 832 130 916 447 118 600 295 51 307 434 801 569 177 34 445 619 82 603 628 978 660 251 807 128 420 126 610 137 928 770 1000 593 514 984 123 995 892 912 965 218 64 12 904 458 982 881 894 494 403 336 254 607 793 139 883 700 313 890 29 751 601 197 469 774 718 215 19 282 446 108 297 516 877 380 911 377 285 463 612 345 730 677 504 548 535 955 432 836 328 287 519 587 339 462 402 817 24 484 26 690 746 405 173 583 500 851 540 33 959 291 278 992 840 676 211 180 36 362 719 206 539 897 561 614 899 138 741 837 41 871 274 813 776 448 732 621 633 608 300 545 35 799 368 696 187 346 59 534 439 902 213 98 518 609 665 468 354 635 777 412 325 870 765 666 873 399 168 207 918 852 481 476 327 217 88 520 50 233 956 617 845 966 828 495 731 425 343 787 385 643 329 743 143 243 87 811 442 715 655 537 407 620 553 298 79 513 437 391 417 6 105 75 252 152 575 349 812 563 253 306 689 816 980 510 473 602 994 849 11 341 396 914 221 228 975 509 61 170 53 16 239 876 919 480 699 242 814 195 286 86 755 598 219 438 638 749 159 256 586 414 370 739 985 606 22 408 363 882 477 230 386 127 744 266 299 879 930 390 646 841 361 905 551 958 331 18 713 63 406 855 977 129 430 335 321 939 3 255 366 114 90 969 652 491 565 530 829 103 993 318 191 459 893 771 344 76 309 148 795 682 599 634 522 779 102 262 791 588 431 273 750 482 784 805 533 496 426 901 712 874 28 9 640 698 842 376 196 165 577 595 411 132 226 179 194 656 238 942 733 963 726 684 358 229 714 555 720 943 111 264 687 544 77 265 706 259 312 988 991 57 685 926 44 54 201 981 160 889 672 14 824 267 680 756 401 728 506 52 708 257 371 142 146 38 737 316 786 764 167 268 783 886 359 185 884 990 249 234 409 502 762 452 922 727 379 778 113 322 209 381 302 668 289 85 936 166 515 538 629 189 808 648 949 46 392 618 32 199 573 489 330 820 288 125 498 135 156 250 788 441 13 121 153 649 864 517 340 81 952 800 470 117 735 60 742 906 722 863 797 961 171 694 388 825 880 925 578 200 429 605 511 71 404 529 693 524 692 856 804 986 823 488 752 324 903 395 186 576 240 435 25 91 348 526 389 622 83 107 979 550 574 951 831 398 604 964 697 891 704 819 532 758 487 616 868 277 490 898 850 543 853 326 937 453 839 933 248 566 415 383 222 465 245 147 100 163 455 479 948 323 48 642 527 84 193 740 493 471 497 613 707 141 269 920 43 589 650 661 119 182 582 10 705 369 792 271 542 353 674 333 501 315 669 140 423 120 657 924 421 909 827 198 910 557 662 974 821 55 950 352 373 946 350 393 711 560 305 798 723 859 521 564 280 203 223 158 67 272 970 460 161 507 134 457 427 907 968 998 365 92 382 492 261 781 486 865 72 931 397 724 659 372 332 934 94 760 275 172 202 701 292 761 440 144 116 763 62 124 314 512 192 947 679 394 122 4 42 136 725 802 554 834 806 691 157 627 844 615 818 973 449 162 671 461 843 663 436 237 997 212 703 433 351 225 654 790 310 66 957 475 224 810 227 921 78 27 21 935 99 637 572 653 279 508 45 95 854 183 747 8 387 115 866 867 772 562 150 822 597 284 766 308 357 15 559 418 681 355 702 112 645 678 503 104 796 710 334 972 360 56 319 847 568 815 145 932 872 736 632 342 915 835 625 37 596 65 639 908 570 738 846 367 444 281 304 499 151 860 967 347 296 270 861 571 31 175 900 178 875 591 923 857 260 131 247 235 338 1 276 49 592 953 848 40 523 541 96 636 675 485 647 263 466 987 753 996 155 962 210 74 585 989 757 356 748 93 887 364 940 149 549 833 630 89 478 631 858 106 164 709 2 283 878 641 664 913 154 960 301 667 472 546 623 413 110 17 204 220 688 19 71 27 573 275 992 598 283 689 660 481 462 941 443 300 769 288 938 429 358 867 834 858 740 210 615 888 755 215 875 206 433 244 413 827 629 96 595 410 628 414 227 448 734 665 64 900 570 910 132 101 779 189 473 951 950 54 985 723 398 220 282 533 778 543 620 108 806 61 419 836 329 468 640 552 773 450 490 231 128 217 512 603 710 515 331 294 550 990 890 731 155 242 310 882 798 923 793 258 838 873 350 904 847 688 265 213 654 701 811 528 712 56 807 998 821 651 542 775 7 412 5 105 312 682 422 935 534 395 369 750 221 222 137 500 6 915 261 40 908 356 865 237 10 249 637 239 130 725 777 733 555 761 1 878 507 134 229 510 425 348 436 639 812 569 981 148 547 626 335 437 517 238 13 698 772 401 322 955 57 813 22 365 115 805 706 602 677 978 411 407 828 24 200 561 346 886 693 85 907 174 752 771 953 787 352 127 864 268 877 961 860 347 405 649 119 269 657 940 478 728 38 470 389 541 349 131 538 291 344 194 765 713 575 664 266 257 590 111 520 195 421 997 842 379 72 906 165 327 51 716 236 192 947 399 652 968 491 458 218 583 625 881 357 730 311 509 983 648 496 845 234 138 816 801 25 800 353 732 959 164 668 830 364 355 964 681 383 434 911 8 831 461 896 26 738 104 110 714 230 999 680 415 176 472 52 226 642 803 388 799 611 577 614 783 488 277 597 361 796 370 627 330 683 499 480 784 116 934 930 254 334 285 638 293 318 697 367 810 140 859 818 3 782 897 305 30 298 501 718 513 341 354 492 55 601 245 797 225 692 607 87 754 766 343 711 471 408 250 659 819 483 832 376 232 80 824 996 808 537 957 263 791 286 600 549 241 949 417 78 313 188 770 844 447 90 861 989 75 814 918 384 150 945 839 956 524 260 856 107 267 368 841 546 565 884 290 99 84 708 135 696 942 214 919 193 149 587 745 495 548 853 79 593 366 158 228 715 442 316 247 916 118 122 804 788 789 308 49 420 674 224 208 487 34 142 426 400 474 705 895 556 794 53 588 837 106 41 428 97 792 36 852 460 185 121 703 181 23 729 880 391 646 591 631 568 781 378 582 937 584 301 196 739 633 843 171 767 103 212 630 494 613 2 724 684 909 994 545 948 278 894 4 402 255 274 18 621 846 252 514 929 610 203 685 240 987 129 351 37 153 967 406 387 647 751 876 946 46 921 144 180 939 892 484 409 345 612 100 223 986 393 14 256 579 924 504 564 287 175 390 667 982 763 661 975 676 963 802 508 505 874 197 605 566 154 76 817 553 891 396 912 243 403 280 679 339 251 151 511 572 47 323 757 17 320 670 709 454 748 516 786 375 898 372 840 635 139 92 530 315 160 636 102 609 502 596 592 201 854 465 722 954 756 456 826 586 749 435 9 995 271 114 971 182 759 901 219 66 585 855 758 20 186 325 65 178 857 292 571 28 336 416 382 438 727 432 48 296 207 623 136 94 604 70 539 581 785 95 337 486 643 392 152 157 125 503 333 177 32 68 653 666 91 976 741 170 618 190 161 960 744 599 467 309 248 969 672 145 974 622 690 16 88 209 518 295 459 359 879 112 973 479 477 747 50 62 187 563 965 917 927 619 655 74 431 1000 332 726 133 449 848 822 455 914 86 559 871 317 360 233 866 944 279 476 272 440 146 497 489 439 44 691 922 540 42 889 774 977 795 373 168 60 198 33 616 173 580 531 702 444 430 743 113 451 700 498 883 776 557 270 162 589 525 493 608 641 452 753 423 624 169 694 762 849 820 678 485 902 506 466 469 687 869 645 172 558 903 82 721 418 913 475 606 936 381 205 926 386 303 536 302 887 441 338 707 809 535 966 424 870 163 380 281 578 673 204 662 166 340 39 735 737 851 385 560 211 521 89 29 246 453 970 328 567 394 120 253 404 972 717 199 529 632 764 671 885 273 544 943 925 893 427 862 202 736 872 124 984 519 326 147 523 363 551 156 768 742 446 850 12 993 67 289 69 833 863 11 823 704 634 276 21 868 324 143 675 554 695 719 141 835 899 109 815 464 314 663 574 179 457 644 264 790 746 73 284 829 958 650 576 93 933 825 932 126 991 962 445 522 371 167 656 699 760 63 299 686 83 526 98 617 183 988 952 81 259 321 35 216 374 920 720 319 15 780 658 77 594 297 562 59 342 463 191 397 362 184 532 117 159 482 979 377 527 905 307 928 45 123 43 235 31 931 980 669 306 262 58 949 850 474 947 974 248 302 818 388 341 670 326 585 889 201 86 46 347 930 27 837 95 527 897 307 283 18 97 552 501 198 803 675 724 436 153 997 629 106 828 943 488 524 903 447 722 887 985 883 301 627 847 741 58 360 813 902 497 572 443 419 936 49 483 136 318 584 736 264 565 851 411 9 912 135 157 489 630 996 417 78 628 278 471 661 482 538 655 896 430 704 266 12 188 667 729 904 573 702 451 316 854 845 110 166 191 416 505 113 291 583 79 35 140 491 865 422 50 391 979 811 427 858 726 693 643 143 96 872 998 953 342 747 508 867 55 791 625 4 223 743 420 916 495 863 108 568 796 207 533 892 537 351 383 957 672 833 406 782 65 359 299 999 23 122 92 460 673 917 750 558 895 831 181 29 794 36 594 570 498 804 509 717 761 846 297 389 793 567 161 340 6 300 208 262 53 382 169 819 590 991 397 260 707 253 882 774 809 19 126 308 42 646 815 758 771 955 115 296 553 566 333 400 770 825 911 718 162 5 73 529 982 233 919 252 269 659 805 795 243 431 257 365 623 725 303 563 80 385 433 525 678 393 200 844 306 962 441 607 773 976 107 989 932 408 251 485 838 977 232 689 132 494 631 398 363 862 222 600 315 30 450 900 690 156 66 679 123 353 562 282 177 674 216 394 263 769 39 496 933 45 399 165 556 836 478 728 799 85 700 703 314 715 993 826 469 472 490 492 821 665 890 332 231 368 120 94 16 967 418 954 923 7 712 832 172 99 593 839 935 338 160 830 888 663 973 386 76 754 610 683 226 91 462 412 51 950 335 62 118 309 945 218 874 603 906 713 618 523 361 745 477 816 697 105 580 481 170 927 413 235 152 613 551 781 74 69 592 210 440 606 245 876 403 270 651 424 521 280 329 209 452 81 395 325 901 762 777 185 547 893 952 800 458 948 438 619 199 766 15 54 835 512 721 716 390 380 242 752 681 978 664 677 929 464 995 884 26 848 109 261 687 660 772 87 705 277 696 723 375 229 666 614 194 975 857 575 220 369 514 633 130 182 701 515 134 63 555 249 808 195 714 434 507 21 727 671 381 279 321 392 581 71 588 970 285 374 355 984 155 823 686 866 746 89 38 273 545 554 402 532 891 913 183 144 812 980 873 129 822 281 938 877 806 920 288 204 918 756 145 692 294 346 518 571 966 944 246 189 320 337 645 137 435 520 67 364 548 168 256 934 506 60 373 749 128 827 719 942 345 293 988 695 104 886 956 187 802 44 180 561 68 504 550 339 376 14 928 894 853 468 254 824 961 56 328 589 798 327 446 755 783 239 499 415 880 466 574 542 539 682 357 530 205 536 10 915 875 141 914 455 11 739 34 632 907 131 636 457 139 289 475 598 780 511 41 732 461 878 146 24 407 304 186 372 852 28 694 463 193 32 641 543 737 596 13 225 513 617 699 657 691 20 579 454 354 654 271 526 17 597 899 768 557 842 528 634 203 987 83 951 624 410 922 898 856 396 680 516 493 311 503 72 3 377 595 535 810 159 605 840 881 240 622 350 147 615 425 946 212 604 426 465 620 47 313 414 470 1 994 362 829 814 560 688 720 224 158 323 356 119 479 343 861 192 178 265 184 784 319 608 616 992 387 444 778 371 90 163 133 317 37 171 963 43 236 237 869 931 706 484 790 531 173 64 843 228 789 312 164 740 330 259 117 114 423 522 334 250 348 378 125 421 648 52 855 586 601 817 292 635 227 138 582 439 502 708 154 960 25 405 167 968 669 940 197 267 40 576 577 870 459 121 336 101 786 658 981 217 102 541 730 258 70 849 792 112 275 834 473 448 958 442 868 284 757 767 467 48 738 860 733 564 599 662 544 352 864 500 909 111 151 142 642 569 753 93 986 2 238 84 290 116 213 637 841 751 255 905 77 476 735 788 939 941 698 742 609 31 176 871 921 519 8 656 668 785 149 206 404 322 148 453 744 644 676 179 775 150 559 215 540 295 1000 626 445 807 367 268 486 972 650 247 684 759 776 760 82 33 964 358 287 820 787 734 174 910 959 22 324 612 366 649 908 969 221 98 409 349 638 331 286 621 88 487 61 710 546 611 859 437 639 234 202 965 885 59 384 456 190 401 924 432 937 731 127 230 763 925 653 587 370 711 379 926 429 983 244 685 748 591 75 196 344 801 428 971 549 517 449 298 124 709 602 765 779 534 652 211 214 57 647 272 764 879 510 100 175 310 797 990 480 274 640 103 578 219 276 241 45 648 686 459 697 350 253 594 183 634 857 178 328 374 798 267 406 114 277 710 646 171 709 931 109 726 859 582 757 724 326 226 896 94 713 824 343 113 18 484 554 764 463 593 800 804 74 964 442 47 220 521 502 756 809 159 266 946 943 139 840 136 921 629 512 831 194 107 10 951 579 242 81 108 254 855 21 767 292 801 861 316 161 987 411 517 134 476 580 545 776 944 948 128 590 956 751 734 649 982 617 659 302 870 935 186 217 560 901 918 481 401 127 606 763 837 145 92 794 287 715 54 307 295 735 231 129 753 567 758 719 778 673 408 650 507 806 93 196 663 91 438 597 574 873 210 325 572 41 225 439 111 666 504 810 562 941 20 953 126 573 761 404 269 276 23 332 725 862 728 955 102 52 615 140 363 480 282 8 897 736 788 364 888 335 871 524 566 830 825 604 608 966 318 420 366 245 907 446 552 218 516 658 492 482 288 676 115 638 315 251 454 881 347 975 869 223 84 679 373 351 381 413 762 177 883 156 731 299 834 412 514 639 551 705 293 22 636 456 820 613 856 268 696 922 367 880 110 612 602 355 69 360 485 933 682 489 814 624 796 793 300 371 718 221 342 977 240 789 600 466 486 621 262 314 348 553 816 963 633 630 202 769 732 584 36 224 385 433 664 774 522 877 285 760 187 62 239 165 15 826 82 506 879 746 632 601 1 487 345 179 1000 250 969 166 59 925 529 803 419 660 33 259 742 558 832 940 25 106 698 827 176 539 618 642 849 807 3 887 950 508 409 32 495 390 647 418 379 29 557 7 784 353 61 163 700 170 154 87 741 243 716 150 329 884 474 392 142 570 344 627 786 989 147 90 519 152 449 973 357 708 836 637 28 928 414 983 596 118 591 263 448 51 143 310 914 76 63 838 839 496 530 702 215 528 865 400 598 641 117 930 85 458 749 75 644 674 962 149 308 565 256 985 280 232 352 244 684 322 260 423 205 327 189 563 436 160 214 432 284 699 667 822 181 894 957 903 494 564 899 688 542 104 588 158 656 377 927 546 304 275 207 997 782 704 954 721 739 219 525 13 745 815 853 818 425 500 771 119 428 854 792 337 835 319 445 440 279 338 384 415 393 895 986 549 434 389 477 571 222 867 237 479 431 701 441 662 811 770 947 358 185 453 388 64 151 909 397 230 819 526 444 167 915 298 775 878 98 6 643 912 264 791 346 882 959 755 733 651 356 842 234 383 960 691 932 812 722 913 261 340 155 773 828 146 86 991 255 799 678 50 863 195 994 687 125 9 622 576 748 845 586 766 685 892 40 323 671 122 483 313 821 693 57 387 614 620 605 247 407 131 289 548 465 5 995 26 583 729 493 538 559 833 919 79 711 999 533 228 169 464 248 311 164 270 11 286 511 569 655 585 121 841 391 120 547 936 101 690 681 981 386 534 992 537 790 430 979 543 334 317 607 236 900 768 738 515 19 669 201 772 331 813 488 904 535 138 281 499 781 341 988 759 993 599 497 429 339 457 123 70 777 301 917 568 227 996 672 206 626 577 653 843 66 44 72 303 652 135 403 934 785 661 939 531 550 395 100 886 670 527 902 283 336 635 77 324 851 891 35 675 680 640 16 938 200 124 926 182 17 296 361 30 829 321 872 978 703 920 737 965 103 509 271 874 116 382 523 689 866 416 616 556 692 216 750 312 191 952 43 823 695 595 71 349 184 619 78 213 980 193 80 779 848 470 961 752 473 844 97 48 375 503 905 199 984 592 875 402 141 212 398 130 578 850 540 885 520 575 175 452 204 148 858 471 99 265 911 249 372 609 447 923 405 24 589 39 808 510 505 42 536 706 394 235 694 677 730 937 31 369 258 153 368 455 707 96 929 727 229 893 67 561 970 780 190 4 720 378 460 868 203 949 714 209 876 683 274 437 192 112 83 238 294 475 88 723 137 998 958 133 38 410 743 541 817 657 157 197 712 73 668 290 544 974 908 320 56 174 469 53 513 257 246 211 273 396 910 754 916 611 172 603 305 490 2 241 852 623 744 272 421 417 467 370 587 971 198 625 468 518 427 501 105 89 68 478 491 208 890 846 906 162 233 58 717 645 422 945 783 14 333 805 972 555 354 362 532 610 889 60 847 27 399 297 55 860 443 252 376 451 12 665 424 330 628 309 144 968 924 168 787 46 472 654 747 37 34 802 795 898 462 365 188 967 498 450 426 65 380 132 461 797 359 581 173 95 990 291 435 976 740 942 631 765 864 49 278 180 711 301 747 351 106 94 778 545 583 40 252 815 939 312 672 951 35 424 105 151 825 249 208 643 575 784 955 302 613 571 159 588 560 594 125 317 554 661 602 230 631 443 226 279 735 416 162 920 980 428 384 741 336 283 247 700 648 241 9 795 769 840 515 452 33 59 577 808 258 370 218 868 891 316 13 853 148 214 45 142 138 541 717 627 187 85 26 253 57 50 787 217 18 229 92 387 908 65 687 430 520 22 614 463 943 212 634 829 251 961 738 936 295 843 723 776 320 960 817 975 300 129 734 268 487 641 49 450 221 173 4 401 573 238 550 137 628 350 793 800 962 481 540 331 503 831 855 30 175 931 889 64 313 830 779 722 657 186 581 837 901 349 824 21 692 715 548 926 434 23 390 305 19 112 400 240 612 366 234 379 533 405 458 418 109 51 794 644 308 287 836 456 849 655 102 544 673 653 330 244 177 445 861 952 782 835 195 739 508 563 489 448 568 875 69 542 765 786 281 119 645 224 796 352 497 755 832 671 236 566 851 107 3 8 365 361 342 466 582 802 677 919 96 325 719 133 378 154 207 41 486 788 890 625 713 995 383 930 310 309 674 147 850 565 298 740 809 152 517 683 991 963 353 753 181 857 556 862 31 465 393 442 441 760 987 499 923 720 36 120 382 993 956 338 493 210 906 619 608 642 998 997 263 357 435 170 223 104 764 439 555 716 164 870 485 558 574 522 600 718 476 559 576 595 528 188 909 205 114 907 121 910 785 62 158 667 297 150 633 710 983 947 881 567 912 804 20 47 844 395 494 899 113 637 367 927 621 471 25 821 404 880 744 191 389 454 242 146 292 801 467 82 616 237 161 726 543 288 994 144 681 507 996 483 259 417 873 388 599 203 460 945 32 422 537 140 834 698 659 464 60 770 761 757 419 799 277 135 303 359 343 929 202 168 654 15 516 17 954 174 752 403 482 179 781 805 668 166 624 510 420 714 820 988 29 932 593 411 547 775 66 101 603 322 262 88 822 584 618 763 321 871 227 872 34 538 505 721 198 706 904 924 827 569 436 243 981 979 362 647 425 968 596 222 261 185 886 14 989 856 798 475 882 412 98 165 211 423 973 949 498 285 767 918 108 284 877 561 496 432 72 950 663 399 790 304 867 916 256 468 676 959 250 601 130 900 272 116 171 396 246 86 858 341 591 854 562 415 406 265 480 944 28 845 810 126 978 749 766 354 768 942 791 473 578 134 669 514 264 686 446 704 225 780 199 136 488 501 604 640 572 127 792 157 478 688 363 658 897 728 345 477 887 245 598 206 131 167 742 813 438 337 985 865 77 372 376 564 733 530 7 969 239 141 745 967 833 701 958 814 455 5 492 712 737 346 611 84 451 68 270 773 941 278 526 427 172 774 220 620 921 771 708 474 426 606 204 255 957 513 731 193 358 115 551 730 527 39 953 118 504 356 267 524 274 759 169 48 646 751 219 940 992 632 590 535 622 260 691 11 385 756 585 394 75 143 703 139 523 521 459 874 651 54 276 972 83 128 675 878 922 705 984 913 863 925 196 974 95 296 93 670 500 885 176 271 546 552 649 178 182 433 294 71 335 888 684 610 462 235 557 440 869 397 38 469 609 56 652 437 971 828 928 364 678 894 587 371 132 323 374 42 293 360 289 933 61 80 848 656 512 689 685 318 79 269 736 727 818 709 826 695 339 607 407 895 864 315 693 511 965 946 190 966 103 153 461 846 534 539 87 729 334 340 97 2 615 44 123 617 754 732 816 898 231 421 629 369 333 332 213 67 414 839 841 160 903 970 847 682 453 156 811 311 866 368 449 183 531 200 896 327 180 859 257 915 10 690 291 626 286 549 707 883 694 917 852 905 580 935 201 209 772 777 124 525 444 53 149 52 892 797 762 409 447 750 964 884 90 275 55 860 314 636 623 386 1000 532 748 484 586 233 472 743 976 893 680 413 232 807 630 355 184 605 194 876 592 902 490 838 758 402 650 665 197 216 392 78 391 914 381 12 145 6 410 100 1 696 328 679 163 282 812 819 470 373 43 375 431 280 99 518 324 457 344 377 589 803 111 635 46 228 215 823 597 63 999 70 570 122 938 664 155 519 16 110 299 27 290 266 948 879 579 806 76 491 725 347 319 192 380 697 495 502 937 660 37 248 273 789 91 977 662 81 553 529 536 73 638 479 746 990 911 117 842 666 348 306 429 24 699 509 783 58 398 982 639 506 408 329 89 724 986 254 74 934 702 189 326 785 293 165 658 758 691 708 10 681 417 270 962 971 550 29 552 90 210 11 655 724 485 284 510 363 16 650 445 184 986 171 952 535 225 517 585 491 121 292 639 37 961 56 790 574 520 233 904 150 939 636 222 477 707 280 153 737 163 882 382 215 411 58 770 216 214 378 672 589 47 436 257 690 69 978 950 527 842 36 792 600 653 46 841 868 314 109 102 251 738 476 73 307 318 814 740 414 330 259 40 459 291 534 807 151 521 820 884 818 420 612 108 472 555 454 780 849 865 518 97 965 448 516 230 78 478 793 886 958 953 59 519 948 281 801 452 902 747 440 798 627 7 195 983 667 512 148 204 20 405 918 969 900 687 506 192 712 505 21 355 446 776 633 680 734 486 663 966 529 764 736 321 161 186 674 700 932 694 207 30 342 759 854 503 84 640 634 264 93 778 762 717 830 68 220 303 371 923 671 509 44 999 43 71 223 582 249 714 766 697 593 566 946 312 45 677 993 396 647 451 9 684 331 878 669 234 988 50 991 709 560 879 482 626 763 370 427 497 345 231 678 570 847 31 964 845 294 867 609 853 39 422 174 500 256 375 262 455 369 332 278 941 997 777 144 199 670 240 392 136 632 469 721 320 929 752 296 963 458 750 706 613 64 461 295 168 533 471 438 507 224 169 532 903 710 286 901 548 606 947 782 430 620 787 910 984 949 742 839 441 305 866 942 273 933 66 511 22 82 113 716 863 799 857 164 260 246 191 745 774 104 546 577 985 206 341 118 140 180 980 943 479 644 794 815 326 657 597 573 936 487 832 419 349 981 748 603 79 795 531 167 28 652 631 711 433 835 635 302 364 515 883 796 508 424 819 49 660 788 209 682 701 395 428 456 833 604 243 105 563 556 300 891 968 200 559 492 749 316 70 377 897 155 275 176 723 575 665 661 659 205 567 783 409 185 62 87 374 96 713 324 877 391 450 870 831 615 744 474 130 951 265 538 115 598 921 135 702 887 354 157 987 805 299 67 181 630 751 309 444 252 287 134 892 358 935 15 838 824 811 437 779 554 696 238 594 76 413 775 899 160 641 421 162 269 919 844 218 618 975 855 720 889 806 418 389 179 5 120 668 352 203 944 679 4 255 729 117 599 513 373 859 954 876 912 689 241 132 786 116 914 315 107 449 126 404 494 1 898 760 177 907 1000 528 457 366 495 840 327 379 35 685 930 141 159 917 387 982 755 686 297 905 42 368 703 602 862 277 596 616 894 698 170 288 955 18 54 328 972 250 254 916 276 926 95 825 483 629 591 81 622 525 60 945 773 885 245 739 274 143 753 544 940 623 298 592 543 791 407 197 617 336 388 208 88 565 810 212 693 741 154 558 410 416 816 728 648 131 638 173 490 41 347 152 124 804 581 473 772 63 398 89 431 561 812 523 271 890 338 539 432 578 611 733 571 100 237 339 769 219 272 439 547 227 289 248 643 802 569 931 974 735 526 809 55 675 325 488 895 920 13 194 267 837 86 172 808 756 357 447 959 803 463 823 166 850 588 142 781 145 586 828 874 383 310 549 182 960 973 65 481 584 692 53 188 429 279 242 768 956 304 699 856 3 536 911 335 649 922 337 908 662 24 827 344 858 927 625 91 572 32 501 817 797 372 317 925 196 25 333 211 848 619 872 285 836 743 263 906 112 14 551 253 530 83 976 139 468 541 128 568 190 465 722 462 826 992 504 350 442 875 545 198 187 913 695 26 247 19 221 235 484 111 343 85 656 553 715 244 193 306 51 74 499 746 730 103 666 399 754 61 771 119 822 852 361 977 258 27 360 995 386 80 624 178 385 156 322 202 232 23 406 998 384 621 98 579 673 725 601 562 829 75 727 175 129 123 938 158 390 860 846 460 282 6 313 367 146 12 608 408 434 94 340 266 880 654 522 400 704 967 423 493 881 888 767 937 403 125 137 498 843 590 443 718 784 979 376 646 928 583 381 362 72 683 732 127 580 133 467 537 412 397 236 688 17 893 676 228 311 226 861 348 989 57 614 359 524 77 38 183 217 290 415 401 990 489 851 542 323 48 435 595 864 470 607 896 213 557 610 365 464 970 239 138 402 283 301 351 514 909 821 540 651 726 114 628 705 642 147 453 356 268 757 261 466 394 789 110 719 869 8 564 576 346 761 101 934 149 34 800 645 996 106 871 994 664 834 229 915 334 480 353 33 329 731 425 99 605 189 587 201 637 502 319 380 873 426 122 765 924 813 475 496 52 393 957 92 2 664 446 870 724 608 697 698 918 19 914 260 952 653 834 37 339 687 891 151 152 991 508 595 878 703 222 399 900 275 240 669 858 539 963 494 765 511 555 496 16 196 537 620 248 923 953 114 810 783 347 513 607 410 110 826 455 514 877 652 890 238 174 308 145 400 985 674 886 989 734 150 136 848 346 204 984 342 801 987 93 224 545 671 261 841 3 574 613 693 860 551 2 994 976 183 56 101 757 51 596 515 927 648 662 691 115 772 828 239 857 707 106 777 103 471 831 855 571 704 227 845 569 926 562 288 518 369 502 583 253 367 941 195 21 379 25 405 200 218 187 368 94 337 353 184 531 934 466 635 58 316 13 560 903 378 637 273 491 557 478 601 104 53 577 137 694 647 265 1000 376 168 493 230 149 322 628 643 762 764 938 586 304 175 609 624 749 788 450 122 559 758 625 319 668 139 300 792 62 603 993 931 188 553 534 813 683 436 489 197 580 735 50 61 266 231 622 523 290 310 351 386 874 72 154 786 401 186 859 17 315 113 295 409 398 767 827 249 959 381 740 49 475 120 808 799 789 741 166 335 234 408 899 130 879 887 678 752 708 675 928 464 779 522 437 205 340 393 666 655 73 761 795 587 797 48 429 606 805 456 865 549 211 64 719 610 644 246 718 128 677 336 924 338 706 819 216 74 640 59 448 650 658 486 285 411 965 679 272 721 439 307 105 472 141 44 109 198 672 397 453 509 930 5 576 681 280 377 131 123 247 140 350 896 331 602 102 68 190 866 482 921 950 233 323 612 65 778 716 84 480 298 232 356 10 970 284 958 207 255 259 78 318 614 527 636 597 460 980 6 155 30 499 430 528 520 170 42 536 929 922 45 220 228 888 712 793 872 432 77 173 34 67 362 802 147 138 906 39 41 373 479 919 474 277 809 38 656 742 909 567 782 125 219 420 281 883 171 462 840 939 943 270 726 357 116 127 305 589 696 269 849 837 581 982 913 389 773 853 457 908 447 605 199 444 212 682 287 946 144 254 966 434 476 81 722 771 388 500 15 977 465 14 979 158 962 505 477 467 744 512 543 686 133 519 293 861 829 590 88 823 732 390 178 251 243 481 621 349 126 192 371 18 817 47 729 983 163 98 863 578 83 294 730 268 892 185 26 229 504 223 856 214 348 992 642 167 733 507 159 937 419 365 945 737 99 286 868 710 905 36 302 303 80 97 651 225 763 998 40 343 960 957 85 8 172 143 341 469 814 344 291 487 907 552 546 705 421 203 847 521 986 406 283 213 498 807 760 815 969 754 632 363 148 157 936 27 221 835 791 250 568 177 667 833 755 852 132 736 822 55 592 565 119 591 673 452 657 820 739 441 933 904 236 292 317 942 321 29 427 415 95 424 503 688 422 396 932 414 325 554 182 974 639 948 403 156 550 680 279 897 282 394 31 825 541 629 134 313 563 525 459 616 382 89 689 82 210 780 345 996 454 135 935 548 332 289 604 264 142 700 818 296 599 690 54 324 32 100 617 301 659 160 949 404 954 720 544 278 258 955 787 882 194 473 821 146 542 274 470 728 558 510 713 895 751 366 794 806 579 416 358 209 572 60 360 973 745 79 417 69 267 425 206 23 871 57 971 842 702 257 573 862 391 875 380 52 912 776 803 561 547 898 468 107 649 529 180 944 86 361 70 692 824 743 881 449 975 894 402 201 334 524 798 458 435 461 843 889 781 785 947 876 851 893 22 630 235 925 327 535 902 374 271 176 252 117 901 262 4 87 165 812 756 392 641 169 570 426 593 208 709 770 443 370 880 33 328 189 839 164 634 179 676 92 90 463 242 832 384 566 530 981 731 111 372 748 359 532 768 297 978 598 440 263 526 306 46 431 516 161 352 540 774 867 241 830 488 940 869 329 20 999 129 997 121 75 438 413 202 951 556 584 885 162 215 775 485 917 747 715 588 43 28 311 484 237 193 91 910 746 63 615 645 575 312 412 769 685 506 750 497 873 725 407 626 611 790 333 638 811 990 920 326 276 501 9 753 633 717 850 670 538 364 766 661 314 375 387 784 695 191 956 619 383 244 916 385 354 961 108 911 112 11 804 330 564 988 66 492 226 618 533 864 759 418 627 646 124 844 631 684 714 663 7 395 836 355 723 76 71 582 600 594 654 423 800 884 181 854 1 727 433 816 12 711 217 153 738 118 972 96 665 24 964 699 623 490 428 995 660 838 701 451 320 35 915 967 585 796 245 442 483 299 517 968 256 846 445 495 448 267 649 497 949 933 942 78 140 351 3 476 963 90 141 627 185 188 370 529 957 32 105 564 658 467 690 238 168 115 880 670 885 443 822 38 602 990 356 517 629 198 164 751 362 608 795 106 926 224 218 879 404 373 756 633 298 589 352 114 290 808 360 632 337 770 92 796 306 918 681 217 24 29 744 161 39 986 26 695 311 523 242 21 151 257 258 348 433 928 562 878 299 794 738 390 23 553 884 153 704 519 250 527 775 54 378 19 205 33 458 379 977 843 502 17 317 157 810 883 908 725 133 118 857 255 270 181 688 236 398 967 25 146 920 423 581 264 835 387 804 215 676 824 656 67 687 975 827 383 671 698 850 220 312 227 333 103 849 846 929 533 538 696 717 177 992 142 470 213 730 941 870 709 606 559 659 786 381 203 42 275 772 856 494 615 253 760 261 735 801 561 789 228 254 788 506 175 803 525 274 535 636 708 131 66 556 838 391 812 80 896 112 193 935 281 129 811 65 972 120 85 421 123 540 437 745 639 344 767 739 469 35 189 607 768 887 672 924 8 994 609 304 951 211 82 858 598 407 507 380 548 194 782 925 570 910 9 435 454 2 369 134 7 737 512 750 785 167 605 569 89 654 855 576 797 630 166 950 442 684 252 628 20 183 906 805 276 591 612 686 955 413 623 482 208 91 703 585 75 354 449 475 336 742 111 945 206 732 915 714 74 947 662 13 960 653 852 665 350 278 438 558 197 746 285 948 471 403 643 405 358 893 56 347 940 244 999 594 301 557 505 116 249 47 232 721 319 155 694 758 753 680 828 113 766 619 597 171 440 279 660 664 547 697 58 483 247 761 361 262 831 96 515 938 741 73 781 691 729 572 624 464 807 727 645 983 566 14 45 465 713 272 899 233 829 474 145 307 503 930 862 867 498 223 246 988 748 580 799 269 595 720 110 864 323 27 411 823 472 477 603 707 943 587 847 833 22 956 903 484 294 528 392 150 417 844 599 300 592 596 907 456 700 551 389 995 11 814 952 434 600 674 445 172 723 176 677 965 229 406 905 104 420 143 939 441 322 418 549 424 207 170 736 837 702 327 16 765 491 652 401 583 573 226 715 492 266 53 769 818 719 51 144 793 537 901 180 196 288 18 923 921 874 854 44 69 182 722 631 666 372 234 516 256 621 132 890 237 394 241 6 586 550 927 439 52 444 644 610 897 159 291 174 904 980 245 93 873 37 510 289 212 663 546 117 210 991 776 743 41 384 771 346 931 95 622 271 534 891 996 508 993 590 61 414 826 295 386 1000 426 331 685 560 601 489 638 84 912 710 734 851 64 501 792 473 81 130 259 186 48 733 303 341 552 148 819 137 978 68 815 617 305 496 200 641 953 184 692 368 536 757 853 219 866 875 162 544 571 214 334 493 488 30 640 308 937 922 669 554 959 894 616 716 199 762 759 724 974 102 239 504 190 479 778 545 888 284 889 752 520 280 297 49 31 693 251 355 345 701 989 968 46 985 409 679 178 863 432 396 461 240 541 486 913 187 463 650 620 55 578 574 204 230 689 932 450 202 363 77 816 480 964 436 86 332 60 499 718 655 243 395 522 5 699 4 495 321 163 651 961 841 329 531 343 455 790 934 127 647 453 614 121 567 286 834 678 377 868 514 973 668 393 728 809 99 876 10 706 376 268 367 954 877 158 832 292 521 83 813 584 265 357 579 152 916 70 408 419 705 777 970 577 43 412 646 726 661 555 88 487 909 452 882 740 784 840 637 209 335 642 543 634 235 283 917 124 427 231 397 755 981 919 191 338 861 806 72 359 563 779 221 430 216 731 509 914 248 325 825 987 575 836 388 128 126 524 791 87 139 402 800 900 892 457 98 611 328 565 593 147 936 365 314 860 539 774 385 315 287 871 865 135 425 982 773 1 320 160 872 371 296 34 604 485 542 195 416 886 747 324 798 342 50 881 971 149 422 478 107 410 40 911 138 842 318 526 192 76 97 399 466 382 648 821 260 998 966 122 588 895 293 898 277 997 340 330 481 63 71 468 979 431 156 848 446 353 225 36 944 374 101 447 802 511 869 326 683 460 749 958 976 754 313 125 845 532 57 154 712 568 28 375 764 673 169 613 349 201 136 787 15 618 817 62 415 108 530 667 400 780 657 79 459 339 626 675 582 428 364 984 302 830 366 763 94 462 109 946 490 820 309 962 222 273 969 783 100 263 429 119 282 635 513 902 316 518 451 711 500 839 173 682 59 165 859 12 179 625 182 123 990 750 978 11 169 568 929 519 357 615 84 233 274 126 836 732 736 557 985 691 588 493 98 304 861 527 537 137 646 753 277 83 766 777 439 713 910 41 49 374 290 216 959 224 153 911 989 402 850 762 336 573 168 471 68 546 712 996 408 447 550 79 10 470 327 833 302 376 787 74 329 603 702 397 460 152 607 975 683 900 509 943 338 797 260 391 758 744 841 682 442 204 842 528 869 511 542 253 219 201 513 843 645 688 200 35 478 101 824 280 898 780 909 93 341 381 641 855 212 754 50 613 829 56 64 63 353 520 287 368 259 709 828 488 853 574 453 610 378 650 497 8 878 305 334 76 757 578 518 198 904 969 179 415 114 85 23 598 196 498 934 183 834 531 948 296 960 981 148 297 147 245 822 361 597 687 952 987 482 308 24 60 695 676 724 459 523 631 870 879 992 164 522 926 591 109 697 380 156 914 572 343 67 120 938 582 139 785 632 486 589 590 266 54 468 491 847 158 798 128 677 217 776 957 745 779 516 252 583 995 922 966 903 661 175 421 358 107 625 890 666 105 727 628 830 501 912 705 130 457 571 190 140 384 392 131 857 703 146 401 492 477 512 859 436 3 570 536 768 228 383 619 184 809 407 899 897 144 157 524 889 423 918 707 395 390 660 748 924 706 474 29 348 480 249 34 306 611 800 322 315 145 339 195 816 430 406 354 464 466 122 627 865 298 247 194 945 154 356 231 765 345 764 102 741 237 997 256 872 937 863 668 33 36 634 892 717 278 166 43 848 551 653 243 759 775 723 17 936 782 25 595 4 755 185 756 111 463 763 845 454 347 273 398 908 624 647 155 686 521 103 596 242 371 665 832 417 450 293 891 637 416 507 149 933 203 386 268 747 283 984 495 504 141 925 881 272 955 941 30 412 420 199 496 685 565 7 977 303 351 633 743 612 210 86 207 827 2 931 58 993 907 352 292 82 19 240 640 726 893 915 316 819 774 295 229 652 319 418 57 606 812 435 12 560 721 871 609 44 349 359 18 344 170 939 365 31 720 886 770 234 784 350 186 644 803 326 465 954 377 846 455 363 862 669 802 364 917 449 958 469 657 425 225 670 328 317 209 484 214 163 267 856 61 108 279 569 59 429 970 980 601 849 556 949 673 42 575 461 852 318 452 866 428 389 773 52 710 648 448 884 69 87 110 387 968 462 285 696 913 262 346 244 40 751 605 734 291 658 799 6 549 399 559 586 792 940 858 973 333 514 965 983 112 979 731 96 313 362 728 534 988 649 636 529 394 927 946 411 323 795 481 885 92 257 445 27 132 426 561 808 860 499 545 533 506 1000 689 250 89 895 558 193 241 134 616 189 639 813 786 443 593 844 432 508 675 51 177 173 473 991 604 807 218 562 814 547 974 119 325 379 161 626 740 771 594 783 566 902 839 230 874 118 715 396 638 538 121 944 117 324 400 592 174 45 769 794 541 14 623 563 220 942 427 99 301 281 232 680 935 254 500 81 75 165 211 515 804 215 222 70 920 577 823 749 288 667 552 444 730 505 818 151 1 791 188 5 971 133 236 125 28 424 73 694 579 982 711 693 602 790 321 213 367 489 663 864 239 739 71 467 136 972 366 662 294 656 761 778 950 835 502 905 205 767 330 388 525 106 160 403 725 22 167 261 587 916 826 642 722 581 600 282 888 270 369 32 806 77 178 760 729 382 719 451 342 679 95 37 472 100 567 434 409 320 553 300 882 187 699 314 678 91 159 62 788 629 704 113 13 585 752 820 255 197 608 708 142 544 90 951 206 286 162 172 576 271 928 264 143 526 310 961 530 742 340 176 226 208 919 921 20 135 825 543 404 716 532 373 733 104 801 838 223 805 385 335 446 490 994 810 246 72 923 441 681 55 46 276 962 651 26 88 483 772 171 643 963 906 580 479 614 873 630 617 831 877 548 692 967 887 94 840 275 456 659 735 815 674 494 437 251 413 410 192 422 238 66 263 475 53 986 458 701 896 476 191 880 789 393 738 584 976 672 248 883 671 269 517 947 116 811 38 150 540 97 360 265 419 781 535 635 737 485 235 654 932 414 718 127 817 138 746 876 555 405 618 837 930 15 78 700 39 289 284 875 622 21 964 564 331 620 539 258 124 956 854 433 312 684 181 370 901 487 655 307 299 714 65 337 47 690 431 621 202 793 851 16 998 375 953 115 503 9 599 80 355 309 999 180 796 894 129 868 438 698 664 221 372 48 821 867 554 440 332 510 227 229 871 37 596 853 529 524 820 416 726 351 876 484 260 486 105 308 603 816 388 923 162 481 812 604 890 196 616 651 954 952 857 734 121 63 479 21 821 668 940 44 197 645 751 331 572 363 448 985 60 595 147 471 230 963 469 867 609 451 738 429 250 224 793 584 138 129 498 432 629 737 198 356 207 634 501 778 188 961 490 464 880 760 825 996 284 792 568 949 223 805 982 167 156 4 806 31 826 994 81 431 964 212 750 48 5 881 396 677 453 694 743 160 711 836 187 632 894 114 191 443 38 504 657 956 757 553 600 913 617 193 243 776 578 119 480 846 375 796 540 967 45 9 552 934 468 322 818 771 953 290 839 33 800 882 735 101 676 948 340 472 379 56 848 439 320 599 113 636 807 294 763 382 753 892 787 852 701 893 966 69 875 297 563 151 146 515 52 337 674 919 791 415 649 794 833 646 221 343 898 437 482 124 384 303 622 976 605 74 612 598 383 784 232 554 346 550 631 279 441 366 27 457 958 133 583 689 428 685 773 182 492 487 906 545 281 136 707 801 72 262 518 201 257 100 205 706 654 282 171 381 831 977 511 61 851 901 532 295 333 267 89 911 137 642 878 560 273 66 28 947 413 798 544 166 200 655 405 710 725 999 884 752 266 22 858 973 921 761 990 627 730 387 300 678 972 937 939 41 142 989 681 623 277 355 869 70 567 58 106 666 357 991 214 110 397 944 43 565 107 854 559 420 849 293 248 577 127 178 496 68 715 549 660 811 344 840 868 566 450 249 744 828 546 175 817 754 909 42 238 808 244 497 607 723 261 574 291 46 233 332 780 17 889 705 696 688 226 474 914 928 841 819 115 602 313 314 265 213 245 380 558 591 338 491 446 373 97 962 96 59 986 330 364 34 323 667 50 435 587 827 256 904 912 148 458 86 278 304 478 959 365 680 930 414 348 157 390 272 765 287 283 601 19 513 653 360 183 637 374 877 220 179 407 822 508 438 139 716 376 40 88 650 938 16 389 728 917 324 349 748 731 403 907 712 859 465 169 815 6 755 863 638 538 615 856 675 693 252 727 664 177 516 299 702 199 535 509 3 984 998 663 128 306 176 747 824 153 507 903 392 83 401 280 679 125 77 73 80 488 870 779 897 932 575 394 132 215 23 864 673 298 242 423 25 910 992 393 908 8 704 927 476 510 943 246 950 255 395 236 564 131 844 342 786 879 203 665 85 968 163 855 648 404 783 111 633 419 671 79 436 922 690 36 886 321 733 926 418 62 328 234 301 534 670 980 970 296 845 759 286 625 797 275 700 292 626 434 658 449 782 325 240 644 433 150 18 708 247 703 643 32 98 47 225 514 15 222 186 370 659 172 527 158 237 829 641 412 981 872 749 117 661 410 358 477 860 823 885 561 87 720 639 736 924 742 263 368 594 7 713 164 489 837 274 180 536 692 562 590 467 391 452 94 997 582 764 899 850 251 103 695 724 799 84 500 630 354 334 512 216 11 123 55 26 411 775 425 20 652 965 39 258 192 931 766 531 231 210 494 580 211 746 235 772 209 983 444 427 65 960 768 149 353 682 883 592 539 719 758 941 339 99 900 506 359 722 327 335 770 556 669 217 475 918 195 618 447 455 813 614 528 442 430 686 189 456 975 362 424 352 145 122 483 683 219 774 542 309 473 271 462 228 398 866 24 426 936 714 861 285 810 586 289 315 78 173 208 988 517 576 377 184 781 317 570 834 635 319 740 51 589 310 259 1000 814 422 802 54 165 769 120 104 454 112 788 718 945 350 57 91 143 647 10 202 329 75 838 887 942 573 459 135 865 957 739 76 29 367 311 533 628 551 144 672 406 276 548 140 789 611 13 318 581 503 610 588 995 777 803 399 790 888 126 141 619 102 35 288 896 2 624 785 369 345 925 691 109 264 729 874 832 905 347 67 608 915 987 386 421 14 555 218 408 525 402 118 466 204 732 336 557 620 134 756 593 361 326 684 49 194 520 170 445 873 920 699 804 933 543 371 417 847 400 82 108 12 161 53 830 409 241 697 978 662 835 95 499 168 522 152 206 547 721 955 463 717 902 185 579 993 795 190 971 537 895 253 621 526 709 269 862 979 307 90 174 698 154 974 254 606 951 762 530 93 372 767 270 523 485 687 460 502 519 842 470 92 929 440 569 505 64 493 585 227 495 935 316 891 946 656 155 613 916 521 71 745 268 30 571 541 302 969 461 305 1 640 741 597 843 239 130 116 181 385 341 159 809 378 361 81 394 369 688 724 315 563 916 145 980 615 862 725 813 897 665 399 1000 32 17 103 837 462 727 409 473 891 963 767 478 477 564 475 742 329 358 331 214 710 986 481 345 975 873 445 77 62 388 754 237 521 834 215 183 192 379 269 463 720 71 300 640 642 362 460 252 954 50 584 803 26 287 133 371 929 126 655 25 267 13 244 405 816 436 872 583 907 69 718 325 298 612 467 231 614 328 771 553 779 46 592 8 792 703 915 164 223 118 301 415 151 730 64 30 111 956 201 679 254 289 617 450 229 562 989 330 75 5 61 966 500 20 811 974 107 94 120 691 857 994 616 571 381 382 41 881 420 630 979 997 390 173 199 652 194 818 776 949 198 98 403 931 550 21 261 967 793 626 486 368 890 856 370 226 849 806 808 260 106 317 946 154 644 514 894 991 72 871 820 34 234 702 566 167 746 99 789 37 649 292 522 680 690 646 205 773 18 800 290 93 489 898 643 516 656 677 791 186 722 247 661 619 953 496 411 353 842 451 678 852 868 783 275 593 85 357 965 525 660 217 978 982 140 575 469 435 10 454 624 510 861 867 559 889 321 307 293 843 761 407 920 264 386 216 570 191 503 297 470 268 251 83 200 763 822 535 326 674 633 740 827 821 359 713 74 641 395 758 408 401 853 136 447 549 16 729 552 951 84 224 917 765 70 284 291 520 402 605 675 694 987 187 39 924 168 883 610 992 809 900 795 650 533 627 509 76 428 738 338 780 203 749 939 49 580 887 392 993 276 547 305 255 731 532 38 340 841 92 529 96 723 609 918 272 709 805 671 350 110 511 449 815 104 836 839 972 259 426 122 833 518 638 431 581 6 352 824 425 801 45 985 484 60 696 864 453 551 507 443 804 190 109 990 604 537 127 67 138 874 7 271 44 472 831 928 28 220 576 323 306 567 962 35 295 82 150 397 935 637 902 170 741 556 561 31 719 180 667 430 698 241 197 546 968 512 865 29 144 9 53 830 906 497 639 355 240 812 545 281 59 531 629 11 285 182 1 734 697 112 343 124 232 658 179 233 876 645 996 504 389 519 814 879 304 995 456 277 577 913 3 540 726 981 828 406 893 884 56 383 348 846 782 24 423 238 732 162 171 376 55 177 324 79 591 528 347 596 302 322 598 320 797 412 54 695 844 404 89 351 452 886 372 439 976 213 764 684 850 86 310 40 155 159 207 149 202 653 189 184 785 573 262 762 632 73 204 686 635 23 910 303 623 636 819 339 625 711 959 296 193 753 885 393 437 743 835 706 52 115 708 209 937 848 721 952 178 15 398 969 172 108 681 888 466 683 458 631 716 27 137 196 308 590 341 654 212 206 854 42 374 413 618 943 134 845 737 599 964 230 712 735 940 960 78 265 488 491 908 673 387 33 676 961 427 666 474 161 143 499 166 802 283 316 600 249 385 280 498 211 433 22 65 911 282 129 153 543 657 364 919 878 611 440 396 558 471 756 422 973 130 539 587 944 424 185 505 400 926 366 538 536 459 936 157 757 363 755 258 912 208 442 487 257 859 925 4 768 228 530 373 506 704 160 391 227 274 847 335 597 95 97 517 432 747 219 152 485 670 595 715 222 334 66 668 748 266 948 132 526 354 786 766 922 628 444 125 933 927 36 344 88 701 647 557 622 578 273 544 930 243 102 826 689 14 607 174 799 279 416 663 950 105 977 823 682 319 515 43 90 634 838 365 534 188 163 869 417 699 687 602 246 468 123 378 606 863 80 332 147 135 662 807 181 970 770 360 778 825 882 480 659 523 434 278 705 100 542 294 693 787 579 733 12 57 858 527 117 572 998 113 585 942 955 457 492 707 999 349 299 983 367 777 114 860 270 446 121 63 574 225 476 560 380 781 798 901 947 923 441 142 914 464 875 958 165 337 158 728 195 739 410 482 909 479 139 774 851 101 613 333 877 493 508 895 744 176 941 866 309 714 286 938 312 594 829 465 603 554 921 502 870 146 904 582 141 524 156 311 210 250 288 784 685 569 384 495 810 589 131 832 759 760 336 438 253 221 175 984 375 342 934 128 116 377 418 568 513 621 248 651 903 541 169 256 2 700 235 236 752 750 932 565 880 419 148 19 669 648 790 239 501 601 314 327 448 971 119 548 461 892 414 840 905 672 896 555 490 318 263 745 91 957 717 692 945 218 608 51 356 769 588 751 48 483 58 796 245 242 586 346 620 817 68 87 455 736 494 794 855 775 421 429 664 899 772 988 788 47 987 121 91 805 662 675 341 651 356 79 674 374 597 913 588 460 437 518 366 968 11 26 854 129 358 83 280 429 362 643 447 308 67 941 745 775 330 796 568 927 42 743 918 847 825 598 488 264 600 841 962 484 501 840 615 522 695 299 904 795 64 75 468 108 96 602 810 520 573 730 652 971 721 174 336 761 877 423 726 909 921 672 70 653 135 474 888 998 993 780 360 981 87 517 498 113 288 566 661 824 357 244 988 309 6 543 294 608 525 382 861 826 407 872 13 197 427 731 582 1 372 604 700 296 378 923 131 494 860 873 607 798 567 379 34 742 430 274 58 159 586 322 290 213 922 193 559 871 354 571 231 451 114 500 822 32 279 845 472 768 22 266 593 649 720 963 953 221 595 539 883 20 671 27 550 624 421 467 759 972 613 897 337 466 837 572 618 891 639 190 627 239 625 866 282 237 481 95 218 663 489 574 546 235 270 747 425 808 402 547 240 784 477 145 803 880 166 15 868 342 4 828 46 439 958 118 628 206 687 823 321 60 392 648 283 524 677 383 116 433 905 171 219 415 513 227 831 487 838 537 178 455 192 617 741 544 21 416 521 819 612 74 744 815 363 757 462 103 982 261 109 724 846 61 367 201 179 434 7 915 678 169 601 580 881 830 156 739 903 984 226 163 932 532 751 895 491 464 685 557 592 31 94 666 186 912 540 492 908 256 686 90 997 942 749 81 353 919 394 160 328 856 304 990 154 349 857 667 281 148 611 71 727 162 16 115 926 138 19 766 105 867 589 814 325 599 275 142 453 232 263 545 54 40 791 164 214 714 272 733 964 722 191 72 772 319 448 886 558 236 583 98 158 864 610 531 285 925 234 10 842 636 395 56 614 565 130 183 852 339 265 943 47 428 863 542 811 769 699 202 123 509 300 400 120 690 633 954 317 271 670 528 703 793 62 836 450 38 659 654 799 719 961 347 371 17 18 413 658 641 712 555 657 774 253 576 329 150 996 800 33 269 577 212 792 461 890 933 732 37 575 107 945 760 35 310 865 616 949 818 63 199 499 902 110 52 483 9 832 338 8 80 250 259 228 258 49 233 101 553 57 644 507 331 834 928 906 301 243 412 635 208 623 334 102 147 431 876 475 538 609 292 910 786 346 5 181 970 603 189 111 318 781 587 992 473 563 457 930 387 527 136 626 36 86 862 438 267 979 224 195 694 924 478 505 585 789 390 196 41 89 813 874 77 790 723 333 209 24 959 637 817 901 702 705 68 564 368 458 340 388 476 907 408 684 482 584 920 386 78 556 676 463 140 688 85 146 441 725 679 351 173 248 554 581 260 490 591 424 632 516 715 973 391 313 754 170 459 286 471 529 229 894 680 436 350 938 495 773 991 704 976 605 50 946 767 634 291 753 215 578 944 480 869 622 207 302 124 332 39 401 668 570 112 977 29 315 303 117 442 535 717 983 385 417 821 706 770 65 713 590 833 642 53 952 853 100 885 399 955 420 965 746 669 950 660 139 443 241 409 755 426 182 957 594 892 381 411 446 710 503 312 211 396 975 293 486 835 73 621 966 763 701 126 843 802 465 801 220 177 783 986 673 251 562 452 579 762 278 225 974 931 718 561 960 879 647 305 377 373 917 640 980 995 776 844 708 978 66 740 548 23 369 870 187 497 348 203 758 276 435 45 273 389 764 82 893 43 204 889 752 709 510 735 900 255 645 343 951 707 404 851 765 398 254 665 419 650 175 696 25 149 829 125 729 222 511 785 355 899 697 405 716 161 485 530 216 855 133 479 444 689 682 327 359 736 28 794 51 849 384 326 393 519 88 106 141 935 165 297 44 210 223 376 184 536 620 939 606 788 397 185 449 157 812 12 496 515 936 916 311 268 306 284 370 345 432 188 238 875 750 911 84 380 295 252 681 956 493 859 217 506 526 298 97 316 692 646 502 454 848 523 48 257 541 168 884 245 205 691 151 59 711 242 664 937 787 827 534 820 560 2 778 896 132 155 655 777 93 127 128 99 335 456 989 410 629 287 850 180 804 985 92 797 656 929 508 198 734 277 816 144 1000 470 994 104 200 914 69 934 512 230 940 307 323 630 683 728 375 948 631 469 3 698 782 809 552 403 119 55 143 947 738 878 418 807 153 289 172 414 249 361 858 167 569 14 999 440 693 806 887 324 882 969 352 320 748 596 533 779 898 551 262 445 76 514 134 839 152 422 364 344 137 246 122 504 194 967 771 30 406 619 176 365 737 756 638 247 549 87 384 999 128 551 981 946 714 245 129 540 846 76 803 802 623 329 998 250 615 8 689 349 671 343 102 113 512 319 750 719 857 228 784 861 267 594 242 646 950 918 813 559 474 144 156 736 634 603 413 78 252 575 348 565 663 299 718 837 916 341 954 188 725 937 932 560 301 548 650 42 524 685 905 153 201 578 99 233 886 373 260 568 362 327 220 961 26 176 397 929 62 440 426 164 782 655 259 520 22 586 970 189 187 364 457 466 314 577 120 85 793 600 675 755 825 71 159 681 5 628 194 624 376 283 573 889 326 224 63 545 312 698 495 601 126 247 264 173 408 175 294 298 863 912 787 47 293 848 207 730 24 184 726 651 167 469 752 334 608 56 728 340 309 307 216 680 546 10 458 441 174 279 218 864 415 530 562 316 171 263 504 436 304 629 270 472 405 644 392 489 518 801 433 285 53 838 237 107 874 550 254 132 148 411 763 901 79 256 642 284 383 856 561 914 571 786 226 122 494 36 452 814 374 923 491 727 622 639 851 908 50 165 486 473 969 665 163 647 510 876 37 792 989 324 138 780 422 862 258 470 286 145 379 817 865 972 868 948 716 911 94 11 702 815 115 597 515 212 765 490 683 123 149 672 124 800 323 382 306 904 31 733 39 834 928 553 12 387 879 564 141 858 451 386 745 410 266 529 556 231 766 388 938 984 166 501 110 631 289 140 300 854 477 325 566 804 777 807 953 417 83 82 73 682 456 756 241 108 823 584 385 516 453 847 434 691 829 48 535 602 531 768 614 222 670 317 988 234 816 968 700 60 27 117 645 977 747 596 827 88 416 127 137 483 29 395 400 435 225 976 585 487 653 974 557 290 849 753 170 33 926 404 872 419 318 221 538 13 437 576 748 869 380 958 485 855 136 641 919 378 219 891 841 84 692 249 616 280 292 967 119 844 633 253 785 933 897 89 471 396 72 740 708 749 204 713 884 496 896 146 699 772 738 526 393 445 701 549 982 769 206 74 305 779 676 776 612 97 54 297 282 135 723 824 656 677 882 563 697 944 118 542 940 274 760 994 667 696 589 664 143 95 638 278 525 503 945 209 843 344 430 684 377 14 704 625 831 414 885 604 795 350 678 960 519 893 695 103 179 620 462 567 687 427 464 964 227 444 177 197 196 443 235 892 269 130 230 703 461 743 894 77 920 878 828 662 883 23 9 43 81 339 543 992 830 432 840 845 265 213 812 966 935 668 724 833 80 232 674 131 582 49 509 523 859 987 754 358 105 134 460 502 7 139 6 669 866 679 363 409 910 337 20 909 511 694 333 61 251 710 295 151 261 338 505 774 406 481 636 182 592 238 949 424 352 742 192 514 450 799 203 86 934 588 90 806 239 783 890 619 534 482 276 193 595 952 666 873 554 476 637 570 877 375 4 104 331 963 973 558 751 475 142 996 169 617 246 975 775 30 439 178 311 93 281 618 428 158 57 91 125 402 709 467 507 991 528 898 942 979 822 903 273 172 351 729 962 842 499 673 287 181 35 533 936 205 200 906 418 902 611 100 214 939 555 788 243 922 210 943 19 580 686 657 583 581 58 746 272 468 480 826 797 449 18 111 381 183 32 621 609 913 536 907 781 899 659 711 985 448 661 931 606 157 737 798 527 199 313 850 599 389 366 1000 116 587 46 731 506 818 688 21 162 875 394 778 277 541 262 770 223 997 811 658 336 52 168 248 552 796 630 794 69 147 44 930 532 354 767 361 64 155 229 853 420 791 761 888 513 98 789 38 971 365 810 191 835 70 959 310 627 431 955 332 34 484 236 112 109 185 463 978 302 649 429 887 951 632 257 390 330 347 195 498 722 758 55 356 359 715 133 643 544 407 154 598 915 956 537 990 106 635 660 493 925 403 114 809 610 353 186 741 500 980 320 706 895 744 357 613 569 412 941 805 832 693 605 275 492 240 16 67 757 28 96 65 360 924 591 423 308 652 208 68 707 626 773 607 438 690 590 425 391 41 927 369 372 712 17 993 900 345 762 478 217 732 648 215 947 1 268 479 488 15 296 161 881 820 271 367 574 370 180 40 244 860 447 720 721 442 517 870 593 401 150 368 497 522 328 335 790 421 152 25 446 303 291 355 717 739 521 871 321 399 819 92 572 880 995 640 346 101 66 45 255 2 465 867 508 3 160 371 459 579 539 759 322 921 986 735 654 455 764 51 771 59 121 983 734 839 190 202 198 852 342 288 705 808 957 836 547 211 917 398 454 821 75 965 974 242 592 372 26 307 783 177 793 331 881 6 45 673 236 653 484 1000 27 104 896 684 953 49 210 932 527 354 423 556 938 543 88 10 634 950 559 375 662 268 226 877 172 926 613 675 294 588 672 314 733 872 11 639 387 395 446 904 48 570 758 368 692 777 750 594 151 507 964 603 571 252 780 131 339 885 149 982 738 879 773 319 271 407 951 755 828 82 623 282 968 656 52 113 948 473 836 813 530 728 175 977 762 435 117 403 47 454 182 390 367 277 65 935 274 894 901 743 766 442 827 825 77 44 53 858 98 417 221 614 420 9 158 976 980 753 237 782 472 457 179 795 323 792 607 298 13 811 80 772 796 5 900 170 212 776 105 406 84 190 492 576 939 155 590 497 278 33 304 996 558 85 612 847 645 178 441 930 902 585 615 754 554 582 757 596 470 999 451 459 756 7 985 224 246 886 176 855 508 763 166 498 355 412 578 770 217 957 424 163 971 171 488 897 475 747 335 923 890 24 567 789 842 752 383 641 990 467 874 371 972 849 552 742 293 184 195 644 696 604 867 749 250 402 241 655 848 363 723 362 943 850 682 917 121 102 409 538 251 225 678 54 695 523 491 840 215 830 201 551 62 818 468 514 740 812 373 115 399 380 426 506 269 231 557 946 425 118 129 181 940 979 397 648 997 345 975 533 643 665 461 14 947 774 958 800 626 668 72 969 599 244 888 249 189 388 160 562 216 430 761 126 162 545 883 787 954 90 502 542 301 94 649 30 205 647 624 640 480 485 706 116 320 357 595 106 340 914 305 289 290 119 218 593 739 788 125 464 694 922 275 895 765 998 637 714 239 911 2 697 769 273 700 722 630 962 807 814 292 532 110 744 353 137 703 20 870 109 746 308 670 75 627 832 128 966 522 856 57 563 370 453 17 92 528 801 513 414 625 658 146 981 376 680 78 525 817 583 279 248 120 679 295 405 786 100 419 235 86 8 806 93 719 864 846 302 916 437 808 535 729 220 310 908 391 359 42 929 421 247 608 921 961 521 516 192 257 238 683 618 676 476 265 724 555 965 360 690 994 447 494 296 31 657 438 229 283 196 16 884 32 605 73 512 15 487 4 230 377 579 504 686 285 760 43 839 136 187 262 903 919 995 209 711 987 731 519 87 40 628 573 466 483 263 691 892 386 781 456 346 868 882 887 642 610 361 261 909 899 243 991 549 317 364 561 481 67 68 327 871 960 660 853 477 518 764 854 396 988 36 398 866 805 291 321 510 344 666 713 918 337 443 833 580 515 70 465 440 907 905 674 989 35 716 934 712 970 96 203 992 214 313 99 857 546 202 862 844 21 240 89 736 422 659 60 63 779 520 350 705 381 108 471 154 382 967 597 97 863 101 135 169 748 586 809 768 802 156 71 39 79 114 791 81 821 984 416 168 496 91 681 803 799 834 701 112 631 529 159 157 816 338 434 534 978 193 455 490 300 906 540 620 351 276 450 482 401 785 650 541 517 945 127 524 28 173 560 130 245 436 185 111 299 804 536 266 138 255 207 500 568 598 826 432 228 707 134 489 575 267 860 232 408 259 952 389 227 141 404 124 191 254 303 587 222 186 452 365 150 548 199 727 280 325 959 286 937 358 392 148 165 12 253 688 730 418 41 889 920 183 384 931 38 859 76 667 619 677 213 708 74 878 385 689 107 260 83 622 493 912 893 629 606 324 142 823 636 311 188 698 564 379 721 347 819 687 330 569 348 737 374 973 400 153 284 718 200 29 577 233 841 332 22 784 133 910 574 123 69 553 204 219 23 924 180 617 550 334 511 287 745 869 66 59 767 333 3 735 720 223 651 152 652 342 312 661 415 732 197 352 601 256 474 486 609 646 669 664 824 448 444 589 356 633 394 413 822 366 322 167 326 64 852 880 343 933 449 328 429 726 61 638 875 378 46 143 1 925 499 19 725 544 428 710 509 503 264 704 717 702 458 891 944 369 616 478 581 734 794 34 329 270 18 751 685 315 539 206 835 393 463 349 531 963 460 837 993 876 671 565 281 635 611 949 537 306 663 621 778 898 928 820 759 566 942 600 411 309 915 132 851 161 37 95 288 427 955 433 144 198 572 194 873 815 584 941 831 775 693 810 431 843 258 547 632 272 790 986 654 913 297 139 164 829 55 699 709 410 861 591 469 505 602 983 927 439 208 174 462 122 51 211 845 798 479 103 56 936 234 495 145 956 741 50 771 445 147 58 140 318 838 715 341 336 865 526 25 797 501 190 704 236 322 309 915 759 862 67 51 161 41 463 19 573 491 502 168 582 220 250 831 311 303 551 861 940 848 351 797 525 710 406 591 231 368 803 541 836 658 139 419 697 758 149 835 166 55 837 706 284 164 753 141 494 853 724 75 304 335 302 469 271 260 412 349 975 488 623 50 468 32 642 953 459 172 890 600 714 684 160 264 847 651 996 843 408 358 659 702 696 609 202 244 329 928 667 192 958 352 362 323 165 114 373 325 816 997 125 961 542 179 899 465 348 8 769 403 316 606 886 580 672 421 711 962 31 2 484 275 707 924 155 972 175 902 824 744 954 838 564 572 188 287 616 725 454 967 821 599 874 504 644 926 701 428 986 109 184 565 557 827 361 605 574 596 321 863 159 806 344 26 993 505 206 354 301 905 29 34 429 92 18 46 729 437 298 486 245 731 451 802 16 989 625 534 295 653 503 780 977 719 411 550 99 447 829 279 756 907 238 392 901 722 603 305 568 840 785 523 324 252 922 42 718 757 397 211 883 775 788 931 796 158 936 968 665 478 229 423 400 209 101 98 140 888 453 80 737 765 196 216 921 59 68 632 511 695 709 314 509 592 507 456 261 787 750 267 947 825 815 183 148 242 360 877 174 630 110 560 939 90 776 569 205 100 492 871 586 13 427 193 856 563 399 995 678 951 282 222 595 900 56 472 177 716 187 119 176 751 510 288 326 38 790 650 489 115 736 556 364 538 366 895 120 649 330 545 677 291 955 581 20 935 566 789 270 812 82 225 893 251 610 22 396 654 254 385 167 773 47 801 404 948 401 813 186 356 499 23 327 531 44 521 807 476 147 467 777 233 830 234 286 810 771 389 57 152 950 128 387 740 633 764 819 639 652 676 766 540 39 382 215 726 567 974 30 374 991 477 62 878 909 522 171 817 458 370 409 799 854 662 241 781 466 71 414 25 602 804 208 513 992 48 376 226 435 687 444 941 529 570 11 127 782 185 84 117 927 620 795 826 336 306 929 645 778 310 480 614 66 530 960 21 562 293 638 296 407 613 834 15 607 528 73 214 61 353 40 754 578 661 784 450 858 820 952 631 432 138 898 584 842 917 913 182 577 268 892 508 390 761 930 689 712 549 640 971 133 869 937 54 496 982 517 791 738 74 666 985 163 461 999 885 547 259 876 126 597 14 441 897 938 377 679 681 33 200 372 49 691 58 153 342 65 398 365 772 949 89 391 969 561 134 914 994 575 289 686 732 297 880 906 855 83 379 416 867 720 988 760 887 331 621 151 224 823 247 1 346 873 965 987 841 747 240 864 131 539 809 779 243 52 146 984 896 980 35 235 418 474 402 442 554 865 145 770 405 455 713 135 263 624 664 257 916 487 425 76 670 767 891 648 857 320 439 102 579 86 518 371 79 239 571 37 338 698 733 9 381 106 692 832 262 218 976 88 17 721 946 983 519 253 116 93 436 643 10 786 860 498 307 63 473 524 431 446 194 846 319 312 189 657 195 315 290 449 912 340 884 762 794 793 334 956 256 481 783 415 743 636 495 990 313 634 585 170 635 763 210 28 292 96 637 501 537 619 87 341 515 512 532 378 199 221 553 72 768 798 203 703 452 332 308 934 669 490 430 911 122 944 535 904 485 622 800 337 680 475 318 294 872 276 70 663 333 383 694 674 933 232 844 180 850 64 647 6 1000 410 894 424 413 347 107 845 169 727 811 328 774 559 3 178 143 536 280 839 723 277 593 212 910 249 384 181 655 198 959 108 943 219 281 124 493 942 36 851 443 369 246 656 483 278 879 417 248 903 113 617 273 269 27 207 808 112 908 197 708 420 300 932 204 978 283 682 555 388 882 272 24 588 755 440 688 144 142 103 746 673 741 594 230 375 660 748 700 693 792 121 434 258 77 104 752 516 471 668 457 966 548 615 386 618 964 227 919 162 626 646 85 590 734 739 12 136 445 870 97 274 470 105 859 255 923 45 81 715 460 558 438 132 345 628 875 881 973 604 598 497 448 683 237 526 462 156 228 552 350 367 957 118 343 60 583 675 94 380 920 998 299 735 393 627 979 43 500 705 395 685 981 69 357 889 130 137 589 150 520 814 201 339 745 690 223 394 671 91 7 576 612 868 355 363 266 852 129 629 749 828 213 527 925 544 111 728 546 970 641 805 866 173 818 918 533 433 123 587 699 265 154 601 506 479 945 608 822 611 464 359 833 78 426 742 730 95 717 285 482 849 217 5 543 157 514 963 422 4 53 191 447 370 580 857 706 125 980 749 470 612 323 933 532 929 498 878 902 691 247 569 161 43 372 12 121 593 658 689 319 431 126 622 178 670 611 493 585 623 392 677 416 813 5 662 971 935 76 170 282 887 953 453 194 808 711 803 513 330 449 608 31 190 715 87 788 574 359 961 363 117 7 131 694 497 905 270 404 638 659 819 799 735 923 156 299 317 870 216 312 991 414 108 865 433 176 914 764 44 315 159 287 921 100 137 218 927 526 994 704 434 797 592 42 572 251 184 872 232 565 837 27 603 340 305 94 124 13 716 741 14 63 678 844 128 848 284 379 223 41 558 822 243 729 202 791 779 395 452 236 505 262 740 945 286 495 746 422 720 705 200 326 874 468 993 237 428 155 211 633 356 684 118 850 256 979 10 139 325 69 402 427 113 502 922 195 99 832 601 134 738 135 291 301 755 477 853 656 61 403 196 782 947 389 815 215 632 566 828 451 120 904 40 651 587 174 306 382 674 666 998 225 646 766 918 709 338 335 212 561 23 770 852 116 836 267 228 724 642 253 627 919 717 789 817 187 787 101 472 578 984 811 52 752 276 972 38 830 464 459 672 274 9 302 804 634 851 880 487 605 750 618 345 582 112 547 358 909 990 265 60 409 304 616 883 65 538 899 777 96 444 552 879 407 829 807 454 594 309 376 564 650 387 767 478 19 89 307 734 308 516 153 440 924 324 334 862 776 707 861 509 4 544 866 974 313 868 912 915 408 609 833 393 939 30 441 988 357 461 445 973 917 555 810 269 227 855 753 500 377 490 34 144 314 391 515 723 141 599 207 95 897 171 369 151 956 277 143 130 289 362 410 943 57 339 826 596 531 757 530 105 164 952 951 867 989 795 597 450 342 224 8 166 562 615 772 22 242 928 713 824 351 138 598 385 275 280 311 86 821 11 794 239 539 761 102 731 550 888 511 525 712 115 648 590 841 671 252 110 84 557 352 114 111 727 418 481 765 756 529 353 937 457 846 553 644 681 75 399 1000 827 591 80 59 758 167 177 760 36 360 589 748 900 934 873 581 260 62 240 769 938 768 800 967 959 926 191 49 793 298 73 955 152 320 957 467 995 784 97 692 336 682 88 664 442 842 798 541 293 367 371 563 245 77 992 53 180 56 965 47 374 175 475 368 559 322 893 2 806 278 686 630 474 577 733 281 16 255 329 300 895 737 571 858 703 896 355 602 82 575 920 205 273 3 869 548 181 625 751 690 424 649 910 85 527 695 386 512 507 588 950 533 413 373 606 35 361 149 613 898 871 400 693 384 50 535 860 881 390 501 142 699 610 894 549 809 637 204 725 510 443 966 859 781 394 26 272 425 209 460 258 182 479 573 687 560 234 446 732 463 946 217 954 119 977 123 818 18 891 199 480 645 521 347 354 814 343 140 624 700 206 430 193 773 907 183 145 685 877 698 197 104 417 710 985 365 714 718 839 485 960 420 405 629 528 179 542 697 901 201 932 290 129 584 37 465 173 663 524 540 534 456 350 825 890 586 147 780 546 288 106 668 39 503 157 925 619 892 411 876 349 628 722 886 172 24 33 198 982 188 439 617 231 626 241 383 221 840 271 246 162 790 437 721 132 55 812 28 962 378 667 81 882 519 248 213 949 496 903 51 233 285 46 189 471 834 621 292 785 381 192 913 820 122 21 930 66 522 388 64 297 332 976 435 679 885 657 849 219 263 583 771 419 235 568 523 67 854 823 401 295 415 346 911 675 864 958 341 940 607 261 660 884 600 396 944 847 983 333 805 792 473 963 294 747 759 742 942 426 316 438 90 545 845 74 103 981 683 743 466 739 160 92 796 579 483 250 802 168 20 831 556 647 150 567 303 83 462 186 91 948 29 635 79 398 448 492 999 941 775 536 6 576 375 654 476 843 987 146 220 327 494 889 238 996 321 680 908 70 786 1 986 730 518 17 429 517 165 72 93 978 406 673 226 688 736 133 397 154 455 107 310 109 68 641 163 754 916 257 936 328 639 491 838 728 774 931 676 436 640 669 98 506 520 421 537 364 614 702 620 244 366 969 203 968 763 499 169 554 636 432 214 423 489 504 482 266 208 661 708 249 631 696 778 458 801 665 488 875 655 283 863 296 906 32 78 48 816 230 259 210 229 508 604 337 762 719 344 484 543 970 348 127 514 964 783 412 15 486 652 701 222 71 856 653 745 254 54 148 264 744 835 158 185 726 975 595 997 136 643 570 469 25 380 551 331 279 268 58 45 243 958 698 956 438 55 515 668 316 737 892 137 492 399 793 326 429 154 673 997 621 557 861 614 281 327 642 138 712 688 909 942 797 504 775 463 770 398 445 284 662 890 214 255 973 753 992 70 29 666 367 230 955 943 411 634 434 4 435 689 338 397 558 118 686 184 606 734 294 153 485 256 907 729 92 953 194 307 93 378 806 517 82 549 524 264 285 325 74 651 581 798 528 226 33 166 444 567 102 988 3 64 706 347 204 318 186 805 452 460 777 215 71 669 172 170 117 305 59 924 511 148 218 823 380 935 227 867 735 6 670 704 508 12 768 167 150 738 88 386 982 786 470 259 878 116 176 432 918 744 130 484 625 596 589 426 584 358 993 23 641 813 279 929 611 965 765 945 784 933 271 822 409 310 537 30 876 733 368 718 123 921 268 173 14 535 534 619 514 451 27 107 302 175 106 595 453 209 509 422 200 820 32 51 603 473 905 702 870 936 245 35 377 329 550 8 796 237 652 134 109 188 676 65 311 381 164 690 496 868 205 131 333 608 201 580 761 110 941 592 61 570 622 449 101 964 970 749 693 489 948 42 487 135 50 34 11 854 635 124 374 898 178 703 375 119 695 837 696 701 769 723 217 260 248 480 468 112 571 920 219 832 412 720 543 740 588 288 656 455 97 151 15 301 41 162 163 844 881 133 359 546 482 679 648 43 85 683 773 309 801 69 553 46 776 21 221 505 183 242 395 322 897 450 299 707 95 708 334 660 600 437 913 462 157 207 495 585 779 746 372 114 120 340 113 499 129 289 705 491 848 902 697 384 531 835 67 493 192 730 220 233 304 672 681 649 44 976 783 160 182 812 724 803 363 406 811 454 860 47 108 273 573 87 139 847 152 287 394 700 687 829 981 350 658 165 873 677 16 771 7 565 330 282 828 427 337 199 684 850 799 391 197 601 900 790 576 263 736 57 602 767 488 45 886 521 421 582 559 815 895 644 756 938 39 52 477 49 834 759 295 465 436 293 328 447 365 1000 966 937 599 841 58 28 782 448 145 562 866 105 210 20 40 518 598 855 497 190 800 727 342 928 94 234 290 250 618 630 590 785 931 171 79 954 500 917 725 541 551 99 428 774 884 743 810 507 996 925 846 80 512 300 919 824 121 501 228 617 265 103 25 819 940 356 836 552 9 959 22 563 168 654 788 984 572 888 927 628 781 623 758 620 962 818 360 431 971 144 283 169 865 967 355 665 961 533 297 814 877 675 266 871 185 979 466 857 424 24 766 986 366 388 639 18 211 390 661 991 54 278 821 479 732 739 262 136 752 879 446 615 60 983 901 903 577 348 392 646 96 396 332 934 404 544 849 780 529 523 556 464 640 548 270 180 667 985 843 481 643 853 231 361 249 224 191 995 987 655 949 653 610 376 827 692 418 946 48 930 370 100 17 593 645 575 616 423 719 513 532 125 408 838 741 405 674 999 222 158 944 825 887 883 778 415 498 179 335 208 159 467 893 486 842 240 591 816 98 86 5 352 912 627 545 664 663 344 126 699 143 717 951 757 469 357 38 142 202 568 633 713 291 502 631 416 419 280 612 212 402 763 475 254 410 203 400 26 461 244 833 605 715 146 174 308 313 336 869 236 345 189 306 731 795 586 314 899 671 140 862 393 989 346 73 286 257 751 430 802 389 19 373 425 331 597 804 950 939 680 315 147 440 710 62 721 457 624 161 554 267 75 433 303 791 560 872 659 632 407 629 246 149 882 122 232 587 647 555 547 889 63 238 520 490 362 156 911 755 312 252 56 691 626 127 141 89 503 155 196 351 81 364 998 609 539 417 494 206 923 968 980 458 441 37 963 569 726 760 354 115 2 275 442 750 538 906 894 566 826 317 277 382 840 817 478 241 809 762 859 225 369 864 685 772 298 709 68 522 787 594 957 932 858 83 747 851 852 527 216 516 77 91 807 682 583 476 728 13 974 420 235 456 274 922 657 952 650 459 261 604 343 874 387 519 808 353 383 694 247 711 472 990 213 542 53 638 526 413 540 78 385 678 716 272 561 296 972 722 253 349 132 564 223 111 875 947 613 339 977 856 754 896 885 574 891 292 745 863 269 66 510 915 128 908 978 845 443 193 579 1 471 637 839 251 607 506 636 764 525 536 830 84 181 960 371 792 195 975 401 916 530 177 403 341 36 794 742 714 439 90 379 198 187 276 748 239 914 474 104 10 414 321 483 910 324 72 323 880 258 320 76 831 969 578 31 926 229 994 789 904 400 379 579 617 650 175 271 339 531 107 110 611 990 994 173 397 664 894 691 832 855 151 505 554 277 647 4 477 413 189 822 287 82 158 693 89 266 482 338 208 384 300 618 389 215 463 932 755 943 813 906 296 716 556 600 887 331 732 17 560 706 510 819 983 676 767 804 718 327 206 957 673 870 448 733 392 279 185 458 722 682 192 226 112 568 515 972 219 558 106 648 696 186 499 311 363 964 695 41 7 422 826 698 726 393 516 814 470 598 429 48 184 122 493 521 730 589 788 766 686 806 152 131 128 80 735 203 878 135 778 490 751 626 625 787 690 793 1000 743 882 529 209 758 267 220 496 239 21 178 678 162 238 740 242 365 341 174 869 137 321 257 124 138 222 444 108 68 475 881 985 31 842 473 725 838 301 815 306 771 519 198 937 791 841 916 280 446 314 794 934 441 126 313 721 674 877 456 63 884 155 51 343 160 573 252 401 736 332 92 581 867 831 81 812 713 924 342 540 737 849 465 411 398 724 703 553 955 403 72 386 319 929 318 907 973 359 481 640 941 912 180 923 507 839 214 299 40 408 612 330 148 176 768 657 503 692 862 335 449 421 116 212 947 950 84 926 645 876 790 111 450 374 635 846 605 49 666 426 872 381 606 373 946 570 954 810 74 355 704 149 672 999 752 276 246 59 646 97 825 334 562 88 717 179 843 518 171 200 921 620 925 157 75 544 561 979 307 697 860 547 591 153 114 199 492 71 87 848 711 609 858 859 118 545 284 36 563 875 741 161 98 903 728 33 684 26 60 495 142 759 423 20 781 847 366 233 323 454 217 154 340 958 109 856 782 190 891 172 19 243 935 608 989 368 601 241 66 249 18 959 805 551 382 102 487 564 304 853 329 121 50 261 13 792 27 809 191 571 248 210 892 235 871 144 624 282 281 705 488 885 586 37 715 483 681 38 986 73 514 391 123 966 61 478 651 443 8 85 631 777 509 275 383 196 802 308 836 498 670 273 588 944 537 236 656 552 62 837 938 324 164 688 883 803 567 632 886 956 285 372 909 961 255 240 484 524 501 39 879 480 662 980 58 489 675 850 468 535 820 414 967 410 539 829 795 520 915 187 998 585 653 880 170 889 295 369 897 42 590 578 694 538 159 699 278 710 360 298 433 953 24 661 262 47 113 23 548 452 643 701 780 595 873 633 435 542 70 663 451 166 928 857 125 603 680 310 232 593 328 65 464 522 969 469 899 687 466 644 594 357 417 861 265 904 577 434 351 652 993 45 99 828 461 504 394 2 807 756 56 799 530 105 425 677 353 14 665 615 796 139 629 667 479 16 642 511 5 274 638 992 460 100 377 385 115 120 79 91 783 378 769 231 982 512 225 302 195 494 83 685 968 86 29 641 775 291 361 868 731 297 432 438 163 350 256 723 596 893 610 572 549 981 333 506 322 669 380 136 592 419 750 988 607 962 714 574 840 10 439 145 216 797 761 536 734 90 851 939 294 293 660 976 305 772 919 729 913 286 776 800 910 344 119 830 534 565 402 182 201 491 347 546 101 659 52 619 936 525 952 965 854 35 406 129 948 583 933 251 130 388 559 167 702 290 103 945 827 140 312 9 784 630 237 147 900 412 336 486 183 700 134 821 150 720 754 995 228 436 727 22 744 708 447 337 896 602 942 786 346 508 127 32 798 845 218 193 931 437 427 963 11 745 317 229 940 356 616 864 76 984 911 234 418 513 622 64 523 46 528 533 263 283 221 654 399 358 409 987 623 628 526 213 43 951 462 863 719 15 658 902 264 655 555 898 325 117 467 502 844 28 762 637 918 354 517 165 395 996 818 370 96 930 580 742 582 156 738 227 459 67 971 634 627 541 272 527 404 440 712 811 668 78 949 472 974 270 997 453 315 405 316 207 543 188 824 169 833 683 181 292 95 584 497 260 599 746 44 888 25 636 474 852 430 457 455 309 223 250 763 613 774 245 424 364 428 55 576 975 922 908 905 194 765 387 671 415 288 371 93 614 914 920 621 259 500 649 3 30 773 268 1 835 253 254 197 143 416 352 34 977 269 960 54 874 764 133 757 348 396 445 362 258 739 407 689 895 575 604 168 557 205 442 866 12 779 77 927 289 69 53 104 471 303 146 901 785 230 566 808 375 349 789 367 587 917 376 865 532 569 244 709 753 141 747 132 177 204 476 970 748 597 485 679 247 550 431 978 991 890 816 817 202 224 57 760 420 707 639 749 823 211 94 345 770 834 326 801 390 6 451 490 43 406 337 886 948 116 803 10 592 807 573 653 345 557 652 951 5 34 597 699 731 646 54 928 788 671 473 598 469 311 221 403 900 954 962 636 329 204 544 604 906 936 950 414 367 761 475 881 773 846 550 987 537 48 724 973 272 528 601 98 625 678 181 992 235 476 909 336 100 692 450 310 781 766 251 522 56 303 969 835 333 697 105 929 530 740 431 696 393 186 785 21 277 449 563 751 743 903 581 134 816 206 47 20 892 715 801 89 554 518 14 148 479 423 822 664 73 107 346 926 791 572 853 203 838 460 691 533 119 252 142 508 388 408 443 729 122 643 187 387 930 898 64 494 524 377 394 590 586 778 868 156 913 827 1 229 286 454 507 118 795 657 161 160 894 872 411 108 921 202 970 587 422 140 288 401 727 464 830 243 882 365 575 502 817 551 997 532 857 152 734 183 289 982 264 735 707 294 749 879 432 72 850 639 628 875 684 701 482 851 352 198 74 178 128 359 250 990 789 959 214 144 314 595 856 669 862 372 309 275 176 779 736 869 626 730 193 589 373 922 607 50 91 953 150 90 379 78 915 748 7 145 876 605 489 877 717 248 710 531 609 993 87 965 33 368 635 392 75 23 794 614 96 808 908 523 706 662 322 290 306 237 253 258 213 124 689 120 190 391 658 859 312 199 584 174 985 220 255 109 37 687 755 513 238 291 447 976 331 114 256 334 241 955 622 910 566 328 539 497 981 439 698 435 137 967 688 542 80 999 540 732 517 458 656 814 543 708 512 381 642 230 99 694 723 745 979 809 611 617 478 944 9 461 442 223 890 376 31 680 343 244 416 428 796 195 106 974 396 679 927 521 713 385 297 752 526 564 132 317 968 77 988 70 655 59 837 820 41 40 224 445 268 284 462 417 340 143 834 663 841 840 407 802 858 924 260 966 430 984 849 315 25 316 8 700 292 459 536 759 914 825 768 36 436 774 440 594 281 891 371 318 194 211 852 972 806 571 546 865 887 945 666 409 155 627 172 624 823 672 11 705 488 222 455 918 6 509 651 861 384 548 477 330 39 567 362 421 620 690 231 319 427 121 273 456 158 295 864 797 471 613 975 925 357 829 501 896 487 188 364 585 893 350 154 32 549 210 390 977 146 168 986 677 702 339 994 374 113 897 171 599 580 139 84 742 632 943 207 344 818 133 151 610 958 123 787 722 645 216 714 686 323 640 911 225 228 426 4 82 675 300 947 933 484 499 486 267 792 716 560 939 405 247 683 130 85 69 591 786 147 901 159 888 437 492 619 313 681 474 67 179 16 553 485 839 504 51 22 463 233 438 227 92 326 917 608 2 380 782 775 208 280 793 157 541 631 452 667 259 103 709 558 335 342 413 515 410 668 97 465 880 180 429 246 971 756 419 131 805 931 165 177 815 704 28 760 514 218 468 848 650 833 912 593 263 871 828 285 287 996 398 783 949 578 623 29 18 855 219 765 480 600 19 588 703 153 83 762 307 813 934 637 726 938 937 305 712 234 847 111 545 565 569 991 790 559 932 239 978 302 503 383 529 720 863 603 42 654 511 269 279 30 52 265 860 772 525 308 538 184 420 561 26 167 382 197 404 770 574 44 606 547 670 138 395 415 582 519 363 940 750 907 79 13 254 481 434 753 719 754 556 579 649 386 905 885 483 94 163 192 957 737 53 358 24 173 596 412 741 245 370 68 744 562 397 615 266 61 812 496 149 618 55 46 964 500 425 200 325 327 212 998 674 777 784 739 136 293 867 349 441 878 135 661 296 271 648 920 629 831 902 923 555 495 299 338 470 205 771 249 226 824 904 360 93 711 65 844 980 634 854 283 196 399 125 763 963 630 721 88 568 375 695 162 324 27 995 444 236 76 516 941 457 874 86 836 369 799 942 718 621 961 282 527 798 665 448 232 389 895 505 757 185 117 175 843 301 466 351 685 169 201 638 832 446 644 804 261 38 49 57 570 354 453 767 274 633 764 262 506 115 15 418 676 341 738 242 746 866 63 919 673 189 819 215 35 257 899 102 361 191 129 647 58 66 182 733 491 298 641 576 758 883 472 983 95 209 747 956 493 104 320 682 141 402 3 935 826 884 270 810 520 1000 845 811 659 612 81 110 62 366 873 400 112 552 870 725 577 467 378 356 534 583 276 347 989 693 278 821 240 660 166 355 889 17 616 424 952 780 353 348 60 433 45 535 769 776 170 164 510 71 12 217 960 842 101 728 126 332 304 916 602 127 498 800 946 928 72 849 228 358 312 958 286 542 776 379 482 756 657 387 981 962 81 432 648 826 178 354 808 509 748 521 488 418 350 272 98 86 797 755 421 486 705 372 779 964 499 102 317 235 957 106 325 641 452 862 393 389 890 15 475 441 127 315 997 627 811 670 171 647 740 671 111 859 975 642 434 35 217 294 167 844 447 97 529 161 305 842 583 752 754 34 616 402 333 40 683 341 856 796 181 453 663 324 200 988 621 246 493 68 223 825 135 88 883 343 800 279 128 668 94 420 722 724 563 46 338 465 75 687 347 43 474 234 983 690 717 649 518 271 613 881 386 908 215 886 910 809 494 689 448 355 632 801 156 917 719 270 680 598 531 855 581 42 105 335 769 537 861 252 60 253 782 204 49 69 638 497 298 911 633 739 709 905 455 21 365 480 20 37 122 586 129 193 528 277 314 143 16 85 667 460 942 534 820 553 600 240 18 47 894 383 116 877 364 132 263 840 846 622 169 158 549 868 221 150 760 302 763 570 155 351 490 991 918 651 394 561 422 573 892 744 445 205 662 984 514 513 78 231 38 63 986 828 926 544 28 835 941 915 25 218 454 54 595 602 694 467 176 893 89 96 867 596 209 712 175 946 550 836 260 536 659 114 226 61 591 208 535 492 400 230 339 382 498 458 716 213 582 357 935 686 617 594 19 51 714 374 507 444 614 168 764 207 164 843 166 183 516 274 508 577 424 87 433 878 44 319 530 466 243 407 149 585 512 268 527 170 871 992 245 430 954 130 707 860 830 4 601 77 212 380 318 995 749 385 91 461 148 708 611 198 281 136 236 738 388 121 757 152 747 816 990 774 524 575 104 597 539 369 346 977 304 182 220 222 425 273 639 758 644 13 491 965 785 515 262 256 233 437 901 864 548 557 821 777 543 929 788 743 916 710 211 26 784 818 431 142 219 110 669 163 848 151 285 931 446 141 736 451 278 192 949 974 793 569 971 996 1000 99 880 459 623 923 720 287 780 551 276 922 426 506 863 579 927 967 899 631 865 189 185 692 117 443 566 326 634 979 123 762 395 23 610 810 203 850 792 371 489 834 133 912 885 177 103 920 481 202 698 463 829 58 293 715 64 688 888 469 269 403 32 900 960 92 966 173 74 66 165 48 562 723 696 248 378 384 375 134 770 837 538 778 406 36 906 30 673 921 879 368 288 804 342 540 321 547 311 574 249 194 833 442 390 381 405 643 3 415 805 852 832 471 345 429 526 332 227 376 107 300 520 414 363 504 985 462 496 704 725 678 50 970 410 6 396 872 473 761 362 619 267 56 435 684 477 650 53 301 656 969 660 661 112 309 115 896 241 289 100 812 932 366 609 989 729 297 266 73 851 937 275 751 854 787 545 367 401 259 258 727 624 934 124 244 882 495 951 702 348 711 742 360 154 464 146 411 794 90 472 831 456 838 188 768 998 438 963 732 907 572 753 109 972 775 409 903 101 603 303 519 1 264 70 875 655 197 676 113 9 284 242 503 847 95 144 771 737 947 943 699 940 873 340 404 344 330 160 329 80 822 11 62 772 283 580 733 423 84 428 884 206 887 819 695 457 615 976 827 999 201 672 568 131 987 741 978 618 766 187 728 408 282 352 79 626 119 933 813 620 522 658 759 310 560 674 8 546 172 578 179 31 948 478 196 773 845 919 55 238 803 897 517 229 439 706 876 587 799 370 898 334 353 944 599 895 637 337 713 786 681 440 789 693 939 664 994 485 265 523 320 52 162 938 691 199 479 397 419 608 299 327 590 654 413 255 216 961 605 982 980 604 593 841 138 296 184 232 533 336 682 392 993 734 559 239 108 913 224 685 484 65 629 436 417 323 556 237 195 652 140 83 291 783 12 646 399 750 588 853 308 552 718 564 186 373 450 510 930 398 39 261 745 700 22 874 973 968 666 27 292 814 824 731 576 57 726 251 953 254 730 41 936 558 295 349 225 125 541 950 505 17 257 795 636 625 839 924 945 500 483 45 7 71 157 735 904 665 807 290 449 468 82 858 487 767 606 24 5 555 511 476 869 118 870 640 584 331 817 952 791 532 316 697 607 765 416 645 307 247 280 139 721 67 891 909 250 180 391 191 159 902 214 628 815 59 10 525 33 502 703 701 565 501 377 313 914 210 567 137 93 823 925 174 145 589 328 126 959 806 675 592 571 798 802 356 790 120 554 14 781 746 147 955 470 190 956 29 306 153 2 866 612 677 679 427 889 361 857 412 635 359 653 76 630 560 523 378 188 722 53 628 487 257 115 888 981 135 176 191 554 696 700 862 399 485 56 637 272 294 525 320 178 634 586 522 315 310 345 241 49 441 102 398 926 192 203 21 476 258 983 368 395 172 964 512 727 15 911 541 591 689 763 225 184 260 340 94 578 901 434 234 935 163 309 661 236 374 275 893 411 749 997 332 5 863 401 177 979 595 406 757 908 761 483 497 782 81 337 302 582 103 992 938 311 737 721 940 645 605 850 403 82 250 308 819 444 446 723 984 955 157 948 166 46 546 867 66 588 961 54 33 784 391 530 152 209 730 602 731 138 439 117 755 200 674 17 861 230 718 32 995 686 565 561 22 42 553 577 684 145 883 596 242 482 121 791 404 477 795 699 85 298 519 811 892 598 76 809 539 290 326 843 533 845 40 954 517 447 880 733 140 900 559 690 353 899 820 300 612 624 400 83 617 717 847 735 316 190 132 600 642 907 317 942 929 307 570 743 273 371 650 128 874 449 362 934 419 641 999 543 219 466 428 672 25 665 614 851 996 61 873 581 966 256 407 278 324 450 253 630 711 45 950 343 875 621 796 824 351 551 282 657 597 965 636 969 681 107 189 183 255 656 647 507 64 611 293 855 389 141 354 393 122 649 947 112 793 84 970 945 98 978 902 296 664 321 752 113 654 220 821 836 359 968 825 639 991 58 698 99 781 860 738 710 108 414 625 150 801 9 682 557 760 913 334 50 229 648 266 327 953 492 994 564 775 774 956 885 469 928 20 342 549 421 623 423 271 853 373 27 897 105 232 714 162 789 129 47 97 572 363 268 871 529 780 249 216 608 703 520 217 455 387 386 496 67 360 933 917 459 988 348 377 344 688 506 618 925 833 616 816 78 787 879 488 227 31 609 697 435 531 410 563 740 766 264 131 744 460 518 663 526 445 136 173 26 430 478 575 975 51 465 571 921 233 92 181 669 644 198 11 499 670 422 1000 601 452 319 587 223 923 57 658 504 182 524 37 148 941 222 87 799 48 807 635 927 854 357 866 857 709 35 397 124 168 41 265 454 165 898 385 767 375 365 498 74 891 840 147 89 303 458 720 960 73 765 786 959 270 610 475 301 2 305 858 174 461 347 747 527 402 583 838 521 143 967 213 156 677 246 338 930 676 134 716 691 297 592 3 542 65 376 957 534 842 417 388 993 286 80 986 448 208 770 962 823 4 973 493 918 739 502 314 827 281 802 555 989 646 30 237 660 818 580 175 153 96 815 931 627 212 887 932 110 221 126 810 567 844 59 420 235 60 653 155 104 292 211 180 24 805 372 693 679 638 19 440 741 776 729 894 336 620 835 915 701 909 464 890 160 687 111 659 38 606 607 904 604 946 313 304 626 36 214 328 86 569 695 490 817 500 259 552 16 896 728 505 987 972 865 895 566 169 171 204 261 380 914 438 479 415 333 515 764 55 548 325 963 726 550 652 274 924 886 666 678 158 291 719 706 671 101 830 276 457 685 788 287 70 724 568 436 6 792 494 248 889 768 468 881 201 713 848 514 594 812 773 285 643 856 443 832 545 868 283 976 705 589 262 179 939 322 427 335 245 615 146 456 985 633 187 762 702 396 732 95 772 432 77 982 952 990 251 306 72 120 751 480 516 622 90 267 164 919 330 106 473 668 39 756 186 778 651 361 951 859 116 673 149 680 712 318 426 779 704 742 769 10 510 692 63 288 576 381 877 944 538 280 413 603 137 379 312 579 431 167 205 707 753 573 528 125 1 734 849 503 218 916 12 202 467 599 8 797 44 585 7 800 878 13 127 71 771 813 803 759 226 28 629 708 133 418 937 451 114 52 206 750 346 370 777 185 794 876 640 828 998 243 831 949 532 613 369 409 254 758 484 339 822 715 748 29 247 408 130 224 119 556 424 491 798 540 355 151 872 619 746 905 974 118 207 193 228 870 196 535 593 289 472 463 18 159 852 295 470 632 329 100 144 350 977 238 277 123 912 383 736 513 244 14 922 882 263 68 481 906 43 358 199 384 88 837 544 910 547 785 382 474 453 864 846 79 745 804 508 903 537 943 655 142 509 279 662 352 495 240 109 356 471 170 675 349 783 790 69 936 34 412 195 536 834 667 826 405 91 252 920 139 574 839 390 23 269 161 210 754 814 194 486 829 683 154 366 367 808 884 725 231 584 331 239 958 437 971 299 841 806 433 341 429 392 197 501 442 215 558 562 416 284 489 869 62 462 394 93 364 694 590 75 631 511 425 980 881 664 504 342 205 477 591 353 173 503 511 926 162 329 119 498 889 594 716 7 747 251 787 734 858 181 758 597 862 711 917 685 837 68 755 950 310 186 242 182 403 75 228 578 450 665 791 108 995 692 989 97 6 900 722 523 209 987 93 957 543 33 565 752 975 954 278 895 164 114 848 515 176 567 637 673 955 603 980 184 991 856 573 460 999 59 273 998 267 918 409 518 694 341 703 984 64 406 728 905 676 834 280 258 554 649 956 846 736 150 860 413 153 281 269 738 469 868 336 495 400 535 714 73 294 944 282 730 577 248 985 41 693 690 199 79 801 903 619 632 115 472 652 733 583 750 911 484 781 295 13 221 521 869 833 87 147 840 992 291 102 700 309 313 569 568 721 510 795 857 803 792 772 225 909 558 127 875 27 933 548 337 770 92 779 391 76 943 374 864 876 560 487 873 165 892 392 773 85 255 34 983 753 806 789 531 81 364 790 798 121 894 43 116 65 237 481 656 813 786 297 782 908 826 25 552 89 761 949 671 540 345 67 412 277 526 462 195 197 575 103 646 547 143 705 339 914 144 898 835 707 196 451 979 973 934 627 720 970 449 724 699 455 419 1000 641 890 532 252 836 865 654 10 411 211 58 683 410 709 802 604 539 717 822 982 553 230 645 874 270 432 741 525 743 570 231 618 78 546 418 370 967 502 229 657 893 831 134 160 177 794 40 109 138 380 104 217 810 952 953 767 962 562 997 863 647 454 757 805 964 387 303 852 15 323 939 49 727 635 308 206 69 800 958 377 170 420 256 216 461 744 88 113 334 509 687 778 616 18 437 674 222 107 23 467 702 638 990 328 614 670 244 224 82 56 839 668 859 797 239 407 541 378 226 712 756 579 946 816 17 660 959 827 644 519 366 538 485 74 223 468 530 534 140 110 57 584 601 201 133 86 528 386 285 906 272 838 446 265 359 617 28 814 886 659 275 344 284 48 316 416 588 30 686 872 751 480 527 698 732 966 633 963 697 296 266 31 555 639 358 928 988 799 190 384 429 174 595 311 91 440 784 976 887 891 122 317 192 828 853 776 545 788 63 927 536 842 371 807 854 19 207 397 415 434 260 247 379 941 99 710 166 193 760 293 820 439 94 777 499 347 414 631 356 399 350 580 55 629 490 21 593 550 483 904 513 47 899 493 62 385 585 768 497 945 126 158 476 240 877 563 669 156 375 220 576 276 775 479 198 292 731 333 22 677 100 183 70 84 885 24 847 888 919 32 620 916 346 326 615 300 572 243 227 696 829 974 441 628 214 438 636 325 154 625 695 369 817 3 395 249 315 52 708 51 355 172 136 571 500 640 557 383 981 648 453 742 264 299 44 942 261 447 729 436 754 542 931 132 769 884 516 969 972 215 305 522 746 151 137 564 458 178 508 35 77 271 422 688 841 809 279 607 448 590 42 245 124 179 83 425 574 5 39 930 129 175 506 464 219 610 715 602 433 912 394 505 161 321 925 390 382 478 288 335 672 2 210 37 363 8 910 45 471 524 599 680 60 596 131 650 167 118 819 29 444 149 327 971 263 286 246 368 130 764 818 352 544 105 95 937 843 902 667 268 402 662 120 598 475 238 435 796 653 372 348 681 146 922 213 314 180 766 529 537 234 907 678 684 501 373 783 289 622 218 98 189 606 745 793 424 463 825 921 589 630 514 771 507 357 561 322 254 961 759 897 920 367 398 72 634 401 319 50 719 611 520 623 428 1 443 489 993 426 111 655 112 608 850 658 171 830 250 896 704 866 823 194 343 675 626 978 466 986 689 968 882 613 960 405 651 331 318 106 749 723 940 354 340 212 533 880 871 762 737 996 332 725 155 812 718 204 713 169 202 808 4 855 582 80 442 815 46 187 824 389 621 452 811 396 494 879 951 259 427 486 901 491 423 241 26 474 932 11 128 142 66 661 404 304 381 861 302 765 14 994 148 90 666 16 774 365 849 71 465 821 915 780 36 53 735 473 832 549 605 867 233 117 642 948 232 274 262 457 351 587 208 740 488 935 257 301 913 612 360 965 851 923 706 556 191 61 470 763 739 936 338 445 54 663 517 600 9 159 947 388 682 203 748 145 349 139 691 581 679 376 878 307 123 870 844 512 726 135 96 924 287 12 38 290 421 253 125 496 312 200 236 330 306 701 235 168 492 559 185 163 431 785 482 408 929 298 417 609 977 157 804 361 643 188 141 393 20 101 456 459 845 938 152 430 283 566 586 320 592 624 883 551 362 464 697 718 679 356 168 626 384 660 420 737 355 728 144 840 136 433 175 948 328 864 571 533 219 134 492 603 595 152 124 60 415 534 333 694 673 916 771 137 273 715 977 869 101 16 431 73 261 561 999 813 821 360 963 293 244 129 28 368 522 800 936 346 123 717 377 731 399 185 849 913 227 532 335 474 619 795 108 832 633 926 179 830 868 704 862 886 485 722 412 836 143 952 102 880 167 712 336 991 17 499 393 196 1000 756 835 629 914 971 707 34 661 867 463 613 531 949 879 265 475 345 970 791 172 9 223 379 551 270 29 331 816 388 202 861 929 366 95 921 435 221 896 906 826 604 300 829 21 851 226 289 132 291 752 628 794 762 338 634 897 575 669 72 943 269 329 751 382 148 951 503 301 520 923 204 589 173 860 665 323 203 303 683 398 212 139 870 46 997 370 529 594 206 439 954 39 588 620 337 743 200 592 784 2 79 70 313 66 998 698 515 775 133 853 411 557 950 691 549 480 558 241 91 68 848 518 57 930 235 924 170 157 239 36 180 65 447 43 781 395 372 75 183 488 444 15 550 507 256 841 469 342 153 854 667 481 295 63 889 823 811 176 278 664 609 110 792 651 556 640 804 546 403 159 490 654 385 74 672 478 45 249 658 576 778 213 677 685 801 114 440 547 736 820 198 812 787 286 890 527 700 599 759 739 871 978 535 818 996 785 402 530 893 351 224 711 757 568 442 477 548 242 519 746 343 341 884 764 716 218 76 306 586 765 573 696 555 776 709 222 976 437 742 641 734 414 326 873 386 71 247 35 701 616 899 69 605 504 462 260 117 808 254 410 186 597 511 52 512 572 956 369 645 539 233 409 610 214 59 735 663 706 502 983 445 390 729 892 601 340 932 404 315 768 113 865 642 489 749 78 888 154 919 637 934 13 703 928 208 375 674 961 553 638 498 64 317 758 940 738 563 544 56 632 815 766 560 988 466 430 866 682 727 598 347 904 828 508 636 92 161 824 429 468 945 391 693 513 160 772 581 432 178 584 579 33 471 907 839 622 367 121 593 103 238 491 624 967 805 281 747 612 578 150 562 745 887 730 859 566 606 24 955 510 459 90 649 894 725 602 27 933 825 112 671 968 230 4 989 408 374 182 957 10 400 844 838 790 1 720 917 312 922 189 166 232 456 88 32 486 419 25 284 822 3 305 38 383 359 319 285 810 427 413 397 782 334 225 920 120 652 680 147 275 842 514 740 8 425 570 509 349 109 234 457 901 454 905 418 51 467 852 417 171 252 98 585 352 357 277 497 623 900 322 271 392 84 618 251 348 130 874 48 714 754 192 646 760 141 648 266 927 268 40 85 850 470 627 371 687 583 479 678 882 67 806 521 7 308 690 473 863 276 681 872 316 668 980 528 931 789 311 96 909 984 855 80 985 653 424 878 128 20 699 142 259 780 193 635 877 590 525 14 688 320 190 22 191 237 162 617 156 726 23 220 125 310 258 26 494 250 149 793 448 724 428 443 630 146 446 394 582 662 55 966 587 296 777 876 902 615 721 657 666 770 713 903 819 939 131 982 169 396 755 138 434 53 47 506 501 195 953 910 891 552 565 540 833 476 145 12 197 958 246 607 809 684 542 209 517 422 187 279 750 937 845 847 647 543 416 705 54 358 769 290 659 995 274 710 41 228 554 362 11 567 580 695 505 994 779 744 600 484 500 614 591 741 107 389 229 86 350 733 541 621 493 656 883 155 702 188 344 339 184 837 686 452 986 965 908 165 644 846 267 596 625 363 639 796 62 831 959 564 911 856 947 255 944 761 106 58 99 163 858 77 987 773 974 31 116 450 262 401 299 216 496 817 87 857 263 483 631 97 309 321 915 280 692 292 231 436 723 61 294 453 516 380 111 608 423 941 373 788 49 643 118 912 526 42 253 946 332 935 44 918 405 993 465 181 93 803 236 407 135 472 210 140 19 748 538 689 164 451 559 972 786 243 981 381 421 18 460 875 895 104 302 288 650 960 611 938 655 282 361 973 50 577 297 211 675 455 495 992 797 330 537 799 708 83 524 767 354 126 969 827 81 461 387 732 353 378 6 406 670 798 753 307 304 676 536 925 122 569 158 298 199 942 30 441 194 217 763 523 174 574 201 94 215 458 119 89 82 272 376 964 814 438 802 283 449 324 127 975 774 783 807 482 314 834 426 177 318 207 37 205 487 248 105 287 264 843 5 245 151 115 365 719 881 898 990 979 240 962 885 364 327 100 257 545 232 823 290 30 869 475 602 468 939 375 368 746 473 139 993 87 623 311 315 373 880 9 114 855 559 596 703 66 89 961 768 105 570 631 932 343 35 930 705 592 524 742 379 201 456 579 903 108 327 205 758 259 136 292 46 307 123 532 983 782 599 188 997 978 861 850 827 125 1000 154 857 908 683 989 948 834 249 916 606 394 48 440 113 455 609 889 710 794 922 233 407 183 386 111 428 181 736 739 60 597 678 513 138 16 981 153 434 604 243 271 749 582 779 657 819 411 34 91 120 380 400 483 607 511 912 574 569 791 645 167 296 832 640 392 514 94 465 584 304 301 771 228 815 445 158 103 733 204 628 344 218 890 277 644 260 225 738 306 806 520 637 724 230 619 988 567 910 128 208 190 588 594 987 170 38 242 495 41 144 906 542 632 133 436 148 348 732 701 40 179 576 926 449 591 8 240 633 382 209 135 725 238 450 93 656 22 750 762 129 186 935 336 773 224 669 272 755 429 677 32 625 706 42 550 185 3 264 622 444 370 957 166 202 663 226 284 920 665 671 435 268 413 603 976 74 422 774 682 199 273 333 719 905 340 159 470 681 691 279 251 830 17 571 675 973 933 116 390 846 798 685 634 962 33 85 354 300 558 911 516 702 720 985 265 391 235 132 731 600 221 100 539 501 899 162 231 764 518 907 639 984 420 586 642 748 708 71 262 286 163 757 817 580 360 531 174 538 474 36 64 398 946 15 53 593 618 898 684 427 487 316 852 689 540 866 651 303 160 945 666 385 157 777 358 630 897 351 894 441 438 690 11 426 175 137 269 403 526 896 760 970 874 718 195 55 349 923 775 958 504 737 729 966 856 99 69 812 481 995 767 371 141 914 992 883 98 319 763 996 378 323 658 200 862 545 472 126 805 816 24 756 281 377 627 673 51 877 715 714 959 840 497 527 780 875 464 608 92 990 551 194 161 728 346 822 561 888 605 197 213 140 229 986 829 927 950 448 554 372 848 745 49 494 359 381 369 122 82 818 614 647 20 165 653 256 145 553 50 544 112 147 5 23 393 43 110 843 297 535 328 459 692 246 882 881 522 556 842 298 184 901 329 376 247 652 864 295 868 876 337 667 641 766 466 437 341 318 299 107 721 101 58 234 871 831 331 68 266 783 115 778 39 833 52 482 557 131 707 781 75 67 1 13 176 648 206 12 845 851 913 404 366 293 203 918 457 502 672 10 168 529 214 902 406 6 28 548 364 27 106 480 198 776 717 573 431 134 530 971 384 312 493 617 73 361 282 878 977 63 536 765 979 409 210 320 772 562 88 533 439 925 412 350 402 207 399 324 786 18 629 397 2 395 95 754 414 956 142 611 712 704 934 726 278 117 417 662 313 287 78 661 938 697 498 104 477 283 867 421 56 859 308 486 425 826 654 931 62 800 784 581 14 595 178 506 127 151 512 909 121 854 509 479 321 858 419 598 655 460 921 919 31 355 835 541 363 887 792 215 741 211 563 332 353 416 244 552 365 255 821 143 352 223 485 453 285 77 236 124 109 555 499 998 492 505 969 383 374 698 490 951 248 193 575 643 860 4 789 583 173 879 699 711 568 410 423 469 849 965 217 752 974 952 735 566 624 770 388 288 740 405 76 471 241 97 917 26 585 646 334 696 620 356 940 338 335 396 330 825 169 713 401 500 276 853 164 841 865 564 80 795 723 263 670 467 37 250 44 239 433 589 57 508 270 809 461 220 694 432 885 488 676 790 503 837 216 543 982 150 537 991 668 314 310 70 811 171 389 130 496 317 928 65 102 189 872 716 84 884 753 196 947 454 943 253 709 549 924 941 954 734 787 560 820 155 525 797 546 679 254 747 476 81 47 156 219 177 587 29 785 572 680 362 796 484 744 964 649 674 19 994 616 79 980 638 261 891 944 613 519 730 245 892 418 873 626 803 447 664 621 824 342 222 257 813 191 687 942 424 182 686 900 949 347 807 72 172 534 510 547 309 814 458 90 693 523 895 751 517 615 463 515 322 146 258 252 953 462 345 659 844 590 452 769 972 507 727 700 839 408 96 799 192 291 722 688 61 808 59 528 430 302 267 180 149 83 25 915 788 442 695 870 929 793 187 387 415 577 237 212 446 612 836 828 7 489 743 280 325 936 578 45 838 847 904 975 478 491 802 305 294 443 999 119 118 357 968 521 565 893 759 451 660 636 963 339 804 367 801 650 54 289 886 275 635 86 601 610 227 761 274 152 810 21 863 967 955 960 937 228 892 690 135 578 711 721 147 162 987 105 39 97 852 306 913 425 12 185 125 235 21 757 681 98 311 51 853 471 77 560 456 40 832 841 692 556 144 667 532 362 330 84 969 736 421 35 92 737 600 870 138 618 658 684 718 799 302 738 877 780 356 50 674 943 487 809 379 608 856 670 705 915 587 220 179 515 601 262 81 704 239 182 59 592 595 612 699 294 88 577 656 625 788 11 271 481 467 381 819 370 639 748 78 2 287 332 161 123 387 937 449 834 527 494 90 864 815 804 573 404 568 696 510 904 732 398 998 581 206 772 255 14 795 972 554 118 238 406 66 536 277 653 114 519 802 712 274 890 755 432 752 218 744 374 526 55 975 785 469 935 895 483 875 80 985 43 82 525 793 368 883 212 245 729 229 347 461 811 897 770 284 1 714 450 879 833 186 196 318 605 464 25 542 628 868 325 386 971 630 446 142 992 323 563 489 629 18 110 953 384 158 866 187 894 922 79 89 86 448 990 164 722 973 668 62 710 941 366 463 33 708 909 52 549 399 493 385 4 95 836 677 613 455 621 917 858 687 168 26 765 15 676 369 671 970 734 272 949 297 557 112 861 967 403 974 308 16 346 393 201 65 462 914 829 382 278 817 680 283 132 826 783 553 402 193 30 891 401 109 569 518 590 442 754 263 361 420 53 652 534 945 480 203 444 984 31 319 289 309 989 436 606 828 930 460 438 872 149 938 774 635 359 224 988 764 948 44 222 411 72 766 501 104 610 648 838 234 702 862 586 417 777 977 437 609 259 41 786 73 807 240 825 776 474 749 824 414 867 541 893 188 571 695 116 85 268 237 395 34 484 63 756 979 172 887 848 3 603 643 9 136 703 324 10 120 27 205 353 572 663 479 999 340 565 885 490 300 151 552 735 74 100 504 210 258 716 447 199 36 427 32 458 233 683 314 762 983 746 580 598 128 502 950 650 865 312 537 214 707 597 739 37 664 782 338 564 570 296 647 390 459 407 665 230 133 83 550 69 476 412 216 121 860 837 691 678 513 279 901 141 423 254 286 522 409 876 516 119 426 926 477 582 46 316 496 223 365 997 741 655 512 633 197 959 93 468 517 466 485 535 45 730 454 498 790 256 686 740 558 530 503 808 934 335 880 339 191 524 280 981 846 620 341 375 392 966 267 728 264 781 236 257 22 942 873 94 225 933 165 349 961 54 908 170 617 102 20 551 433 418 623 965 731 576 905 429 855 57 134 835 139 372 430 130 154 28 968 219 415 881 169 555 1000 521 301 924 507 715 111 896 253 360 265 242 588 753 899 378 244 500 155 636 529 726 932 812 727 249 604 614 56 672 700 410 178 982 313 336 760 651 352 153 42 243 334 523 122 106 200 226 60 561 320 7 451 61 916 791 806 103 539 750 993 511 251 859 733 830 337 767 389 143 329 902 113 849 247 64 380 270 720 213 506 813 789 190 803 898 291 482 209 747 115 357 637 688 759 669 761 58 616 453 505 227 211 76 546 478 638 662 217 607 593 575 6 101 923 19 697 152 689 831 778 445 195 619 964 956 305 422 148 354 585 248 49 952 67 758 250 174 328 355 810 282 475 514 919 281 584 326 996 431 980 68 344 13 397 343 428 175 497 394 784 574 706 882 47 321 936 594 166 900 823 156 351 520 646 954 940 126 495 377 787 995 388 796 5 843 531 844 107 602 181 911 440 315 847 8 596 906 419 221 439 91 994 566 645 792 978 492 117 725 626 383 488 763 863 413 745 465 583 292 751 159 192 698 660 874 17 889 903 654 293 641 246 266 839 189 682 473 391 303 499 649 644 960 457 907 918 798 928 939 589 723 129 713 194 912 396 295 631 685 304 322 673 232 869 854 886 145 538 857 694 400 290 202 24 944 543 675 376 38 957 822 743 363 171 701 567 470 441 29 920 679 559 367 299 929 157 910 204 331 545 840 611 544 991 207 579 310 927 821 184 180 562 261 364 137 371 779 851 634 241 768 533 888 820 627 108 215 797 99 345 373 884 435 540 742 931 693 317 358 962 71 472 878 150 491 231 127 208 260 666 976 814 342 800 963 176 591 771 548 773 405 124 146 951 269 955 173 350 160 632 947 298 794 131 871 348 276 486 70 424 816 842 661 805 163 850 408 275 307 640 140 75 659 23 709 925 657 986 167 434 801 443 547 273 96 958 599 177 198 615 724 183 452 508 827 818 775 416 285 769 717 288 946 87 252 333 622 845 921 624 528 642 719 48 509 10 543 735 293 266 351 15 119 99 896 127 471 854 410 632 933 439 40 601 66 320 805 4 364 23 796 809 183 612 13 580 913 430 78 808 141 140 946 798 610 572 825 883 44 609 532 378 11 492 565 288 98 911 514 170 38 662 69 675 761 527 651 646 692 489 160 401 591 274 982 536 598 706 27 548 795 707 681 603 629 391 355 480 394 124 636 123 470 53 370 164 85 133 197 870 199 242 790 964 276 562 121 246 635 878 695 402 340 261 134 950 657 67 807 875 510 448 32 81 754 280 287 912 755 230 613 319 260 686 935 937 539 1 724 151 369 491 2 48 899 782 434 659 241 35 556 407 923 718 423 238 498 90 906 535 114 129 654 198 181 445 983 451 987 947 553 733 785 863 606 493 73 178 217 132 362 853 412 254 361 585 273 343 418 209 218 92 1000 889 625 944 435 638 804 639 552 204 263 880 249 787 652 337 972 212 993 508 137 868 43 47 813 331 806 208 955 885 277 147 602 703 50 46 644 650 115 517 702 6 764 837 538 688 887 952 497 440 608 250 723 985 305 674 607 687 173 526 506 56 786 104 871 142 975 324 304 737 750 180 571 549 857 715 149 416 72 365 271 575 873 94 203 901 533 793 210 486 979 171 821 350 712 772 819 988 424 844 714 390 653 375 397 360 482 757 409 321 165 500 589 960 753 711 627 172 103 37 623 927 578 693 427 741 699 457 358 794 24 318 474 70 449 557 216 284 995 96 836 679 780 201 420 803 145 969 534 236 52 399 997 948 413 919 563 874 915 258 426 237 968 461 744 225 117 576 205 481 447 525 667 832 676 725 691 831 428 867 396 229 294 618 727 286 154 281 488 502 516 28 864 231 458 697 405 454 298 611 256 698 515 161 616 490 100 582 275 865 282 708 779 65 810 478 942 392 822 771 631 604 300 827 872 781 655 9 417 788 345 88 846 272 856 904 815 521 570 700 920 760 267 958 235 998 956 168 963 669 382 881 144 444 789 934 949 642 945 501 869 385 240 89 185 166 905 195 150 509 335 264 17 339 924 593 371 537 891 551 842 341 547 678 573 605 792 315 634 710 431 289 763 313 58 820 962 862 255 202 633 16 561 645 239 102 194 136 931 59 442 814 622 312 477 916 403 473 843 991 352 940 128 668 542 344 684 292 847 467 683 384 989 377 265 296 959 666 728 51 36 476 705 978 720 739 316 648 182 374 179 33 730 774 251 156 555 719 696 812 333 586 8 929 967 483 680 126 247 522 590 95 224 20 592 233 74 376 973 858 957 393 756 452 643 909 325 252 734 465 366 587 717 800 520 852 484 752 647 907 546 745 411 326 317 746 380 76 544 101 25 704 29 879 169 918 191 306 615 713 213 425 86 566 42 367 257 278 400 596 528 158 472 356 388 886 64 269 507 775 193 677 487 91 932 895 545 816 186 112 83 999 372 848 826 574 851 422 784 116 770 253 594 984 437 701 558 747 131 743 146 726 419 791 716 68 167 302 777 981 347 188 767 971 748 828 207 941 559 523 463 118 107 63 496 456 494 660 39 19 219 620 5 773 301 60 839 518 45 259 398 139 460 79 583 322 3 503 226 840 519 354 729 936 421 970 368 475 888 155 184 994 671 291 834 499 876 986 157 614 564 455 628 658 903 663 97 190 175 270 310 835 223 690 174 162 569 404 443 7 446 450 682 818 248 221 656 581 776 82 71 930 738 262 348 965 861 833 159 554 187 406 595 334 512 976 768 893 742 105 685 841 464 303 908 314 859 215 21 383 980 109 327 823 894 619 415 925 244 890 41 108 621 429 749 31 329 902 336 200 882 977 80 338 953 524 992 900 18 468 379 849 624 122 220 974 285 732 938 797 802 504 799 245 577 138 884 637 177 664 26 540 196 740 829 600 30 12 866 232 222 966 363 531 353 130 914 441 495 921 359 163 990 49 479 61 567 227 309 307 759 189 599 14 505 670 243 550 459 342 206 626 279 926 529 860 665 55 34 323 311 211 148 922 143 584 408 541 330 640 830 928 87 845 84 466 649 22 838 283 110 234 617 778 462 961 892 346 433 176 349 299 758 722 469 898 77 996 113 751 801 75 436 511 769 297 62 568 357 630 910 917 125 153 192 588 389 453 672 381 721 387 783 386 731 135 673 111 954 308 579 530 106 709 817 694 152 513 290 824 877 943 414 850 661 766 295 762 765 214 93 811 120 736 560 597 939 432 855 54 395 689 485 57 641 897 438 228 951 268 332 373 159 358 623 736 738 713 165 981 455 197 664 674 395 157 83 493 431 620 661 323 785 878 346 188 194 895 530 117 595 504 897 414 440 656 368 815 676 41 36 968 926 508 991 784 516 35 794 934 613 481 635 559 223 466 456 847 593 280 802 398 324 59 310 207 720 416 757 429 900 242 20 511 672 262 468 93 51 268 378 618 668 477 584 882 200 939 8 695 997 858 222 594 276 762 820 737 673 710 247 941 356 776 980 853 148 988 457 454 195 751 266 717 269 304 801 65 390 947 78 976 901 545 421 775 464 274 851 983 788 238 553 294 325 366 191 857 76 217 686 912 617 239 364 834 564 42 9 255 29 388 263 228 271 761 611 905 842 866 326 436 355 694 354 743 250 629 71 581 253 52 315 69 230 482 653 27 837 441 261 889 216 917 774 54 176 348 313 295 254 752 778 299 779 744 592 616 859 987 574 68 205 125 400 817 535 361 885 181 821 91 73 161 519 735 483 178 259 709 615 84 18 549 480 365 906 432 134 965 925 876 311 47 442 805 99 201 510 770 343 24 642 119 394 525 591 916 142 349 993 803 583 231 937 930 619 879 100 184 622 935 614 88 67 634 203 840 978 755 32 302 499 573 412 452 46 909 495 811 724 189 923 13 678 864 667 74 57 155 116 601 39 512 338 72 753 600 105 186 25 829 314 462 518 507 671 782 966 170 386 467 37 538 446 541 278 426 558 655 855 643 367 566 43 836 951 470 156 609 741 819 219 340 317 224 427 612 492 945 712 175 11 521 967 599 449 781 167 2 891 4 548 473 87 733 962 292 868 214 536 756 220 506 684 597 946 33 154 344 244 919 772 448 722 109 303 964 963 420 334 665 486 839 872 243 873 401 546 16 459 208 852 543 679 430 953 399 723 301 145 152 353 61 435 287 826 849 140 792 322 904 402 604 241 893 747 192 898 333 915 396 319 122 982 453 137 932 606 910 103 888 75 697 251 160 972 447 970 562 808 765 149 528 169 890 381 132 113 144 85 607 845 669 434 832 707 282 371 745 578 633 940 235 552 232 497 1 112 870 407 691 645 30 624 579 460 392 647 813 628 677 956 914 484 379 81 279 234 133 187 577 718 221 706 339 26 969 63 958 92 121 589 70 309 384 40 413 471 843 749 458 812 90 376 198 534 211 728 871 754 461 571 439 444 527 877 586 522 80 502 131 867 196 182 118 44 272 503 248 96 377 789 114 127 687 911 375 138 631 796 949 479 318 418 626 517 372 861 312 825 202 807 345 663 977 411 385 924 513 173 561 465 960 363 682 971 721 210 289 290 693 654 568 277 675 854 23 569 476 472 759 474 657 948 920 136 28 342 603 6 727 539 768 786 129 298 555 860 625 689 927 463 810 659 896 639 532 529 658 846 831 865 451 95 973 533 703 588 520 1000 638 373 120 797 179 19 419 903 320 151 856 293 540 944 199 833 590 475 7 316 258 711 423 649 111 524 828 225 150 610 565 881 887 190 485 952 767 308 798 683 204 213 123 726 49 742 550 257 270 300 350 469 209 3 547 605 913 288 632 660 285 246 863 666 424 171 822 974 438 48 763 478 45 126 795 229 347 936 50 162 818 226 490 804 537 731 758 725 899 708 955 107 918 996 383 984 959 496 428 627 403 554 608 570 894 848 110 992 928 746 880 875 341 31 886 572 10 702 874 352 690 650 128 106 791 357 596 281 369 662 705 14 183 487 321 598 336 696 64 771 437 790 961 869 164 501 291 60 370 335 445 359 283 995 994 783 5 15 652 681 267 760 489 777 938 799 498 582 146 670 374 212 494 296 264 249 950 954 307 544 130 942 104 331 651 218 990 841 53 360 929 21 397 168 256 252 827 998 644 101 985 22 153 245 102 34 514 98 97 404 716 450 79 892 337 172 425 563 734 943 405 158 327 957 640 824 38 685 719 66 850 908 730 297 576 143 275 180 108 766 141 748 556 56 793 236 636 115 699 260 488 773 330 933 835 922 800 380 505 174 240 415 542 602 166 989 139 637 814 975 147 491 830 587 328 163 193 714 417 58 362 986 688 86 332 351 94 907 884 999 838 680 921 931 979 387 739 177 77 641 206 515 816 215 406 750 55 286 844 585 185 382 769 408 391 509 551 265 729 410 237 443 557 809 715 862 233 646 393 701 621 740 698 526 227 692 630 523 806 780 500 704 12 17 823 433 135 409 700 575 124 648 787 389 883 567 560 306 273 732 82 531 764 62 305 284 580 422 902 89 285 55 826 221 128 797 89 427 463 468 339 623 143 872 54 105 10 504 627 814 474 215 656 241 452 27 701 486 63 765 38 506 13 856 610 368 858 420 530 812 192 399 813 567 332 565 715 993 944 854 592 179 763 120 101 49 778 992 596 262 396 178 191 996 888 507 81 518 40 138 303 945 243 866 470 404 706 558 297 721 348 534 658 359 942 177 98 260 956 266 553 638 537 171 152 252 183 997 927 708 363 389 673 23 488 521 30 864 216 402 590 935 569 123 224 358 640 825 659 929 454 687 362 669 131 113 969 162 893 585 634 31 349 628 794 250 544 694 752 973 324 228 788 840 986 255 502 431 717 913 532 58 74 804 862 677 704 412 222 575 636 127 44 795 211 53 166 903 204 769 674 425 86 667 730 323 757 436 811 249 441 755 133 140 861 572 557 552 47 940 80 646 703 1000 481 394 236 107 232 264 467 664 355 458 563 821 351 807 155 613 541 668 536 900 343 337 777 361 299 451 919 370 254 491 599 698 749 385 148 648 352 129 631 242 391 327 157 760 556 600 682 943 635 740 248 498 764 838 71 321 597 117 830 234 136 160 126 400 405 786 951 543 616 244 198 118 852 739 356 274 526 790 168 218 112 52 666 953 949 591 464 207 554 34 924 175 551 16 966 564 517 473 747 744 819 618 338 642 56 963 605 620 77 340 999 78 716 225 421 423 189 559 511 977 310 707 909 912 142 430 985 269 681 901 99 877 313 713 602 289 520 95 898 750 539 710 114 527 550 964 657 684 83 889 989 789 67 32 342 68 593 329 867 286 918 144 726 782 173 159 928 692 46 230 937 282 115 823 512 223 164 388 991 670 958 302 390 675 947 156 200 150 696 376 296 878 336 331 950 184 846 279 403 922 70 545 483 570 79 122 767 124 90 42 125 208 149 971 165 874 822 762 121 742 768 650 923 111 982 890 226 619 475 505 847 413 132 621 509 291 780 980 392 784 700 383 787 538 367 380 753 19 154 915 69 307 238 808 180 485 868 437 378 393 217 233 735 920 220 108 300 624 693 881 357 510 987 51 265 827 50 508 879 756 375 850 365 718 967 835 832 542 899 641 972 548 194 395 734 914 301 276 574 779 308 471 662 566 615 57 577 172 4 738 18 65 737 873 875 6 806 33 447 316 444 561 36 314 916 205 516 612 5 629 863 261 492 346 733 88 751 372 29 594 848 397 14 562 258 611 8 663 824 939 196 103 315 895 20 988 334 499 62 632 702 633 445 871 75 775 432 741 995 917 373 364 653 435 573 137 876 387 529 293 7 549 85 905 434 606 869 617 793 957 309 829 607 116 711 595 528 773 644 851 271 442 965 495 278 369 896 134 235 849 843 671 318 139 110 555 97 253 461 206 791 761 439 408 535 908 952 190 416 325 37 836 586 283 489 683 197 954 193 959 419 158 647 625 426 237 256 411 415 344 978 785 35 609 145 801 810 275 280 697 181 665 970 783 500 654 803 759 655 746 525 292 720 440 902 800 45 231 9 11 141 882 729 639 268 161 443 322 796 28 381 84 897 273 72 476 91 186 135 805 246 857 576 685 676 41 96 758 469 968 513 76 446 3 984 828 424 904 961 240 366 690 589 401 645 151 429 210 153 146 311 885 930 203 865 43 998 853 87 651 417 802 82 799 306 487 272 547 910 213 17 948 66 637 774 24 604 482 990 187 407 212 933 501 398 815 195 169 588 678 496 887 497 608 350 259 581 884 792 614 263 60 15 870 714 817 457 680 580 731 938 725 776 304 834 493 695 298 661 480 859 691 100 93 522 921 163 73 335 932 422 449 410 326 374 709 94 147 371 925 92 317 360 288 571 946 724 414 202 438 25 333 736 883 188 182 688 841 102 174 354 418 199 531 626 712 245 448 745 719 643 185 907 201 983 743 295 2 214 818 809 353 622 490 960 345 22 833 287 294 515 816 270 347 976 382 926 320 290 582 679 630 839 229 64 379 723 771 568 328 459 377 450 891 109 652 428 104 312 523 936 603 456 941 251 119 277 560 727 257 994 26 689 860 472 894 979 722 772 934 386 981 219 732 267 844 284 584 130 911 892 484 462 21 598 106 754 239 477 59 962 546 455 12 931 906 583 955 1 466 672 209 880 649 974 503 660 845 705 540 478 886 39 176 975 831 686 728 699 587 494 748 227 519 479 170 167 601 305 837 524 281 533 842 341 61 770 781 406 855 579 514 766 578 798 247 384 453 433 460 820 48 465 409 319 957 185 280 201 747 99 733 916 645 501 200 966 530 496 677 608 182 740 652 988 848 328 885 157 143 742 259 633 804 884 426 103 723 741 692 814 656 552 854 193 345 647 456 251 525 620 758 849 942 450 961 827 25 442 903 318 277 343 838 405 35 766 982 738 42 73 926 154 48 351 593 441 370 466 978 550 749 673 339 826 936 490 635 581 279 46 304 62 975 74 646 446 22 97 312 896 394 45 320 802 400 760 237 868 743 290 669 546 621 822 499 250 632 841 724 348 29 207 664 82 71 714 433 88 781 171 716 883 794 222 13 23 296 616 628 824 773 191 293 946 109 415 627 274 162 352 521 64 626 601 248 971 121 168 367 60 968 401 183 408 777 333 319 440 809 117 637 994 189 326 603 481 212 604 72 580 159 708 668 385 34 904 272 289 192 444 138 179 388 813 136 449 124 173 359 464 4 156 487 892 607 770 969 216 729 519 795 6 178 812 759 361 276 439 840 14 595 575 307 642 589 990 347 106 437 532 241 832 460 707 210 246 283 126 384 337 215 950 665 808 165 993 198 761 666 748 661 768 785 353 965 206 504 406 419 606 700 428 752 152 380 180 796 736 592 391 334 49 712 69 497 939 58 432 77 844 130 52 265 245 825 186 529 644 584 267 960 596 735 566 397 563 297 662 567 979 363 536 845 753 792 96 807 920 834 355 31 860 493 684 372 413 422 322 857 671 90 458 429 102 65 967 175 964 657 362 418 375 958 878 247 392 417 382 767 332 578 693 706 80 30 998 877 682 199 321 203 828 27 500 169 330 931 902 719 79 317 489 691 815 346 56 365 636 914 87 791 225 672 2 110 731 811 850 315 329 20 517 927 15 436 53 40 19 992 116 873 687 995 816 219 870 617 202 67 678 730 711 134 622 683 591 929 505 701 674 585 847 327 774 386 495 951 316 987 538 278 778 209 264 614 341 98 55 414 694 197 252 658 311 648 389 356 935 335 402 231 395 107 599 587 177 476 350 932 89 790 234 609 368 952 83 254 141 135 261 492 467 86 973 720 453 38 861 84 853 798 618 32 787 236 268 43 962 295 757 507 570 146 726 357 866 806 482 623 516 638 513 568 85 149 480 223 571 789 12 455 147 526 727 934 943 230 10 488 457 163 18 220 338 654 930 112 555 299 872 387 510 670 855 989 722 8 852 788 54 471 551 913 21 305 485 104 108 150 833 881 909 829 543 750 772 195 921 624 888 306 39 484 594 801 51 486 125 129 26 483 47 858 938 336 92 619 113 224 196 462 376 779 260 205 451 393 984 95 859 214 412 164 900 996 981 468 50 999 554 713 949 44 294 139 340 698 681 381 867 680 531 583 233 835 5 33 600 515 284 830 427 797 565 508 882 819 974 463 941 133 831 915 754 639 977 955 63 983 91 699 269 187 676 649 582 963 396 366 805 547 918 640 28 228 891 612 653 66 78 865 769 81 127 559 576 579 863 425 93 7 690 249 454 509 16 37 176 598 574 503 142 115 875 167 846 155 643 242 897 57 880 287 907 324 718 229 751 518 540 378 629 411 744 257 166 660 991 625 275 922 491 226 539 703 404 887 523 783 323 572 928 288 227 558 611 976 128 893 782 313 765 213 588 36 68 569 409 342 174 477 235 590 535 970 528 360 132 899 478 874 954 390 871 105 810 494 416 610 61 613 153 238 817 1000 211 291 650 354 823 398 111 244 906 218 972 101 403 821 41 836 459 879 122 181 160 194 358 148 697 560 298 562 239 732 253 675 435 17 734 431 131 114 3 651 424 75 688 586 986 776 843 472 919 270 144 420 172 383 925 140 895 407 548 696 898 851 663 728 956 465 679 522 151 739 373 469 630 514 659 544 447 542 923 240 762 771 271 377 980 545 541 911 208 894 755 534 452 737 232 286 498 145 786 533 273 856 258 689 799 924 120 204 303 314 784 70 686 421 349 190 780 473 553 764 775 434 184 448 890 944 94 864 511 474 564 573 325 756 119 76 655 292 137 475 123 300 862 577 905 876 310 170 940 910 479 502 282 461 369 702 800 709 217 917 556 886 985 443 803 937 818 889 869 901 705 161 820 430 423 527 549 100 1 948 631 597 537 725 557 634 255 371 945 11 221 256 344 710 997 745 602 793 24 763 506 243 641 746 438 118 953 704 399 933 263 188 309 908 959 379 561 839 301 374 512 158 281 520 615 947 695 9 842 715 685 59 364 605 302 266 524 285 717 445 912 308 721 837 410 262 667 470 433 714 227 879 302 967 820 975 222 805 955 676 311 151 560 533 839 712 903 132 586 399 845 529 153 536 114 504 17 883 811 307 214 252 190 97 559 88 881 474 857 47 52 421 425 701 818 314 710 667 768 744 331 787 594 869 980 719 490 216 278 89 461 58 156 804 636 65 495 526 519 649 448 901 793 681 922 665 887 896 772 797 147 104 999 518 624 891 535 246 522 726 129 897 750 671 754 551 115 69 727 193 335 232 990 653 279 377 187 585 384 779 120 367 250 453 437 795 94 825 4 632 936 487 40 248 920 669 410 298 578 575 900 655 635 977 628 477 400 630 435 543 85 203 341 93 796 184 496 771 866 777 368 573 549 546 452 19 37 708 464 143 629 352 493 683 918 360 540 620 251 359 486 855 983 75 512 905 176 466 476 692 957 875 742 62 234 395 723 847 362 361 739 264 765 397 231 34 225 760 342 186 700 328 952 323 272 373 316 979 350 906 363 984 110 450 63 770 925 599 830 44 119 48 778 642 304 109 131 243 412 924 993 988 133 213 865 101 140 815 602 454 83 574 173 581 483 532 927 961 964 654 105 8 748 480 432 758 29 329 70 991 420 207 697 3 954 841 565 16 443 475 878 380 746 154 364 725 277 511 619 210 541 531 479 494 596 128 401 510 808 270 995 148 357 20 267 330 348 505 816 38 577 478 137 209 773 235 921 102 21 319 374 775 827 343 612 462 564 734 507 833 303 743 273 456 756 973 126 783 809 625 607 627 351 282 407 162 297 240 691 613 244 873 971 810 196 388 764 447 942 336 622 834 923 732 262 584 715 370 786 904 899 30 974 614 444 895 871 344 200 195 369 579 791 163 583 398 381 49 688 846 831 790 204 389 123 72 735 914 997 690 751 152 882 860 390 417 253 674 76 9 255 556 704 440 312 144 392 174 130 285 745 488 637 672 185 724 135 670 640 25 500 198 929 239 944 730 274 211 801 386 713 387 127 492 992 111 445 877 945 325 547 446 741 569 703 51 840 524 981 960 372 616 859 403 194 473 553 409 513 711 442 245 972 150 868 164 639 835 118 178 837 96 824 74 23 208 254 572 228 959 931 177 50 680 247 799 457 103 289 515 661 436 408 695 609 306 212 658 349 516 853 236 781 138 729 334 155 757 774 439 180 300 221 587 707 987 266 337 976 782 263 610 95 404 943 299 769 902 908 886 947 32 605 333 422 53 968 192 557 893 233 597 872 414 854 567 260 502 603 484 930 459 340 626 396 650 90 720 286 885 165 880 687 521 611 139 465 664 56 424 763 467 293 958 794 520 568 383 28 694 580 948 909 284 702 828 953 537 149 82 256 391 552 220 468 338 608 385 538 926 766 660 673 675 738 814 171 322 80 864 956 159 592 544 217 870 528 276 721 39 14 18 851 169 915 482 324 122 241 558 451 394 682 145 826 281 803 366 506 633 517 571 784 733 288 615 534 219 242 501 287 92 767 705 736 371 86 415 161 807 717 426 296 379 776 689 121 166 411 265 819 907 206 843 858 182 932 832 125 530 722 677 844 911 107 134 215 326 136 939 548 112 812 876 934 761 563 413 836 892 852 894 290 940 785 261 472 753 621 313 268 22 142 55 77 430 259 405 431 800 376 116 238 986 113 365 662 218 269 406 822 353 566 813 54 71 355 850 258 634 648 191 686 2 189 320 463 43 146 378 294 12 600 685 33 938 460 7 631 181 438 224 197 570 441 604 849 937 588 989 280 354 561 428 429 64 141 970 802 59 985 684 780 257 679 856 798 503 10 170 157 175 554 106 68 434 651 117 962 455 641 527 941 539 759 576 838 693 542 45 698 271 61 718 497 275 124 817 393 382 35 652 469 24 823 375 755 716 13 36 916 5 998 821 31 427 423 657 996 78 829 160 788 1000 884 582 747 318 917 42 618 471 168 562 951 645 230 481 862 283 888 589 848 419 696 656 643 928 514 978 73 46 935 699 706 593 737 301 638 201 789 647 591 966 226 87 199 728 489 327 919 308 98 731 202 709 950 292 237 100 1 66 458 910 644 499 668 418 347 555 913 57 356 740 994 949 41 99 898 498 167 874 6 205 158 806 663 889 449 523 485 345 861 946 291 223 339 183 84 606 792 108 60 67 172 598 601 188 346 470 27 79 678 179 982 81 842 315 310 969 933 867 525 402 509 617 752 26 91 863 358 309 595 666 912 491 416 890 321 762 659 249 229 317 295 749 965 545 15 646 508 550 590 963 305 11 623 437 283 808 20 734 484 270 281 593 100 846 512 560 519 669 241 304 208 194 301 778 898 651 570 59 362 858 839 365 328 393 346 60 170 433 206 267 589 854 688 476 624 606 758 626 698 357 327 620 80 584 807 409 162 887 367 757 629 344 166 280 117 81 118 695 983 792 70 78 364 313 95 780 148 980 964 890 470 96 551 94 139 11 481 233 487 76 649 779 648 876 155 831 144 733 180 715 136 725 993 616 223 138 294 436 123 498 671 316 115 699 604 897 127 650 935 482 312 196 387 65 603 195 989 215 423 963 306 147 291 51 502 586 996 474 598 810 932 448 611 773 77 259 746 16 566 978 974 193 177 229 256 149 711 478 525 153 870 69 568 345 710 298 764 775 120 286 855 781 526 240 826 513 811 901 979 103 536 934 583 527 731 324 83 535 488 634 638 376 869 1 613 682 490 849 588 981 717 567 319 791 39 590 172 782 132 804 164 71 821 886 612 105 967 161 403 456 451 335 323 784 238 633 741 557 257 300 944 275 736 399 389 326 799 239 538 160 187 970 907 639 720 532 460 308 392 790 655 661 7 865 354 859 950 614 559 302 420 543 67 919 767 873 342 917 21 450 956 222 766 491 174 830 9 908 751 642 797 106 134 702 382 910 874 439 599 954 879 159 101 718 552 735 511 975 840 363 712 8 310 857 309 806 818 528 108 564 486 506 534 128 574 517 558 752 704 747 515 477 15 991 332 107 581 664 836 829 961 317 322 102 457 852 800 400 449 151 27 951 632 549 888 925 378 783 644 129 157 236 893 279 375 413 878 499 33 480 772 254 723 617 497 473 250 945 325 631 380 133 987 565 242 303 729 211 544 949 221 397 249 82 36 358 691 548 801 412 111 26 295 414 199 384 578 540 973 405 724 941 744 230 372 122 453 253 55 920 768 218 863 18 507 444 52 743 820 318 135 903 969 99 485 850 471 610 984 379 726 947 860 906 795 189 884 923 311 205 455 85 89 137 672 832 97 475 615 334 937 579 562 748 63 14 373 787 192 424 88 948 856 877 12 185 755 154 771 44 124 58 601 232 447 411 410 952 219 938 684 662 732 999 465 156 522 458 57 700 678 35 441 92 673 675 338 41 489 31 121 770 390 862 880 75 794 602 817 91 813 843 895 276 197 841 728 273 4 171 263 628 496 591 892 225 426 386 466 461 46 542 209 802 140 13 288 305 955 228 902 459 398 472 607 537 619 404 814 43 520 440 290 246 244 595 175 214 690 523 50 637 727 53 184 563 785 415 369 936 366 582 516 188 388 988 529 371 395 37 38 705 3 130 361 894 5 676 30 762 260 245 202 518 918 150 812 350 216 660 234 429 167 760 493 182 79 320 356 40 896 539 213 217 93 269 464 689 284 722 359 163 469 921 986 452 714 899 252 654 445 210 580 861 463 24 190 407 912 251 19 266 889 971 875 998 42 569 816 668 824 703 749 788 231 670 443 960 618 264 713 608 823 853 351 550 47 891 883 431 514 370 340 992 178 716 467 183 803 545 377 494 383 2 679 982 158 125 416 819 1000 454 835 994 753 953 421 622 446 289 686 341 942 145 926 86 112 432 701 674 419 406 176 763 285 492 687 665 659 597 330 428 848 825 169 396 54 385 696 585 339 822 652 141 928 754 793 838 165 730 331 32 666 349 62 681 274 501 168 680 653 847 647 833 430 533 909 742 939 740 64 336 391 798 29 663 905 911 554 179 547 789 596 931 842 946 247 776 635 381 872 630 553 434 805 173 693 131 74 737 927 721 297 914 73 656 706 500 243 636 126 23 315 576 68 235 146 22 561 109 278 745 957 462 337 510 504 296 827 915 531 600 113 866 738 962 930 479 924 84 997 90 756 368 900 114 645 468 521 541 577 524 769 707 968 119 503 940 834 943 913 621 685 10 292 959 774 104 867 442 868 683 34 438 572 287 435 505 796 181 191 203 248 394 255 272 347 220 692 110 667 268 45 871 355 594 881 186 17 61 401 265 641 262 972 929 605 864 922 142 483 49 809 697 555 307 657 990 916 587 258 609 765 646 985 25 204 640 571 509 546 575 314 777 418 625 237 739 224 343 87 200 592 845 995 293 116 207 658 66 976 48 958 761 677 143 425 719 212 226 573 72 201 495 965 627 427 348 56 885 402 374 844 261 271 708 694 508 786 227 643 530 750 353 709 966 422 360 408 321 882 759 851 623 198 352 556 282 299 904 977 933 828 837 28 329 6 152 277 98 417 815 912 566 588 595 898 236 810 935 750 727 55 472 34 908 804 896 305 862 648 822 748 330 922 39 482 625 589 161 869 783 355 31 660 585 843 594 457 730 222 907 842 460 348 288 311 586 176 849 514 120 665 140 346 468 904 523 758 490 2 956 721 499 784 653 631 512 488 542 258 803 663 731 832 919 184 246 105 841 996 891 52 382 577 494 343 74 817 939 541 369 786 29 632 379 107 43 166 44 260 528 137 108 556 600 493 860 874 180 650 410 17 662 474 732 378 307 35 387 709 612 475 552 859 681 963 547 342 266 641 285 478 492 14 856 414 427 926 358 763 134 734 321 461 886 689 873 454 370 423 174 328 150 371 868 350 740 882 770 177 424 56 367 201 518 947 438 209 100 955 163 249 706 840 930 887 50 71 267 800 90 889 691 992 194 994 655 145 661 276 735 273 296 102 890 696 722 694 312 806 658 138 617 76 613 993 33 75 999 188 444 647 622 289 728 674 562 714 743 196 9 894 87 723 501 751 828 529 517 496 782 827 206 895 797 651 941 670 875 391 203 976 181 968 505 72 197 121 601 864 264 587 627 820 64 77 538 436 467 159 416 608 702 741 272 793 761 937 972 521 448 909 15 172 441 186 439 26 25 682 198 572 293 247 950 870 253 975 388 917 792 375 349 626 227 205 883 59 905 432 854 839 548 815 131 154 925 65 224 179 263 666 911 737 948 265 708 471 621 178 60 707 519 795 885 597 598 596 508 5 672 749 816 361 231 317 452 503 522 536 805 580 99 928 685 830 422 952 406 573 119 923 791 973 143 949 978 8 210 985 79 913 111 808 553 262 629 309 397 766 430 966 395 80 323 332 502 988 676 449 773 281 652 132 235 829 386 418 1 421 114 646 745 893 789 96 969 234 10 270 584 110 984 366 146 826 719 428 218 360 906 22 693 405 98 104 866 821 526 78 7 325 847 667 46 485 223 715 914 755 426 435 634 717 725 545 58 823 237 825 533 568 425 286 760 399 716 380 861 431 726 640 965 93 605 226 42 754 70 888 871 303 818 139 1000 73 724 603 123 951 539 574 256 851 880 250 338 333 331 900 57 94 191 932 710 852 778 799 202 403 491 902 983 320 89 546 229 347 362 130 324 555 487 23 567 836 807 876 995 575 549 619 813 302 565 18 408 846 576 213 638 927 207 997 182 690 489 701 744 614 398 345 916 396 217 583 310 337 659 867 301 654 990 853 353 429 943 298 49 190 135 892 13 642 934 543 85 352 872 106 747 974 957 615 36 86 581 473 788 290 268 684 220 513 550 987 54 341 199 413 11 148 962 152 910 525 292 434 62 958 101 219 390 961 440 314 155 359 833 162 308 327 153 515 446 126 322 903 729 38 812 824 497 384 462 294 3 6 407 300 167 128 520 316 401 48 214 437 230 712 858 942 363 45 21 243 456 215 772 88 964 837 82 602 686 679 20 97 443 620 936 560 103 639 372 251 118 195 564 171 486 299 705 295 835 945 635 275 540 811 673 495 697 607 315 610 459 855 381 442 774 409 524 960 173 284 630 582 687 616 433 204 151 857 644 924 537 989 591 164 703 671 970 238 845 357 599 141 592 981 318 645 678 762 239 557 756 261 511 757 464 484 669 618 248 469 500 796 445 819 863 643 419 354 752 554 466 946 531 878 244 92 156 329 776 463 700 657 389 801 157 509 160 365 881 400 768 193 19 133 668 532 834 623 977 683 257 802 920 781 865 959 200 476 240 254 558 225 241 319 780 606 242 117 611 274 704 208 510 175 12 764 392 980 142 544 245 232 561 498 417 688 979 136 838 115 477 339 451 921 954 850 447 664 775 170 144 971 736 848 636 113 95 953 711 287 394 368 4 233 278 915 356 559 527 765 16 680 51 481 69 798 692 271 187 116 637 61 81 53 998 453 109 373 402 255 720 458 335 753 32 212 507 931 216 535 24 344 168 933 165 656 282 470 450 929 68 83 649 604 831 698 884 259 571 579 504 899 192 306 628 376 412 877 578 211 84 593 590 404 291 124 304 279 534 769 280 733 746 785 771 739 252 377 420 986 340 938 149 411 677 530 787 633 609 297 465 718 991 777 844 364 189 480 66 40 147 127 570 940 28 183 326 122 30 277 506 879 67 313 699 415 794 41 738 221 967 385 129 37 551 675 91 569 63 809 713 742 112 944 516 269 767 479 283 982 563 351 918 383 814 393 47 897 624 158 779 374 455 336 901 695 759 185 483 790 228 27 125 169 961 164 428 317 408 221 698 933 833 292 917 296 289 705 518 467 374 485 892 875 12 997 375 702 931 510 493 699 808 639 606 179 752 411 969 780 470 641 239 277 443 417 356 126 57 14 359 165 266 682 433 441 985 925 69 662 393 674 911 840 621 148 739 532 448 680 591 497 287 34 801 45 713 262 743 456 847 298 231 534 316 74 361 977 611 802 991 712 468 704 379 282 560 92 20 816 156 346 994 691 581 189 451 283 143 697 678 37 280 902 561 669 108 186 494 573 732 264 887 166 222 975 904 692 584 135 625 806 773 403 312 429 238 187 279 858 643 851 63 145 101 272 823 929 96 536 626 552 176 642 528 383 789 762 398 29 796 300 194 747 110 271 740 799 979 461 575 161 2 972 313 928 652 311 191 569 48 551 150 491 882 229 330 53 736 463 805 357 980 245 544 880 627 424 920 385 367 785 341 578 65 730 843 527 898 160 526 895 465 576 371 906 659 565 779 998 77 594 820 900 338 965 602 511 962 449 351 274 407 950 932 129 168 718 829 244 419 73 254 995 192 144 219 210 256 922 608 612 72 326 722 370 104 348 36 387 836 508 257 559 474 453 466 42 223 397 439 247 386 959 813 734 276 122 719 656 903 303 353 4 171 638 721 605 533 807 782 881 228 684 938 871 856 876 364 59 737 688 427 934 675 116 515 177 500 937 304 261 787 251 865 412 556 320 645 140 343 323 477 388 423 22 596 56 988 206 369 111 749 89 30 930 425 213 43 889 127 572 376 98 232 329 240 862 114 249 486 332 859 457 609 741 220 634 717 512 17 402 460 967 60 237 776 136 568 435 163 522 252 681 21 362 352 499 270 793 775 944 947 475 234 246 410 729 663 355 301 923 687 506 918 35 325 85 788 146 78 555 745 481 516 595 916 673 983 866 520 64 431 936 879 404 434 113 151 170 67 908 207 646 242 409 886 11 334 690 585 974 890 295 844 601 707 750 193 630 517 550 935 956 505 751 405 924 378 82 447 619 756 392 623 715 809 243 726 786 413 342 896 941 322 677 354 90 233 792 909 577 666 883 363 583 604 818 406 432 600 766 649 855 825 727 327 211 854 106 173 201 260 589 133 333 885 653 668 758 571 984 603 913 723 46 989 857 157 709 817 770 44 212 564 631 711 97 299 781 537 255 472 290 695 291 966 265 894 105 968 155 694 380 637 426 94 658 761 88 414 633 197 488 864 41 891 24 861 51 878 759 574 939 827 310 185 884 199 268 71 764 907 444 628 498 15 365 381 957 954 521 644 545 149 169 1000 927 396 953 774 753 172 760 905 25 958 804 949 562 28 503 308 306 430 689 109 445 657 321 158 118 587 867 597 819 253 358 52 960 629 142 676 227 524 132 993 507 768 767 860 399 62 910 696 400 554 336 784 205 10 225 660 18 482 525 436 27 79 728 685 315 901 350 454 952 724 218 495 795 946 824 134 501 68 7 214 563 81 853 120 738 837 593 542 297 914 701 821 893 986 794 459 331 877 384 368 942 422 215 731 754 125 496 209 822 519 763 273 615 115 40 302 39 598 831 513 339 582 250 618 599 16 539 117 377 540 800 830 848 58 769 567 748 832 337 269 38 159 84 415 293 791 196 6 810 13 285 389 547 236 162 514 102 661 725 469 529 5 828 487 992 458 635 990 19 948 80 55 735 258 650 61 940 530 538 167 328 340 394 849 141 640 746 75 826 483 128 442 755 814 557 873 535 981 131 344 845 771 49 174 93 455 999 178 452 235 107 50 294 651 8 203 259 139 777 926 267 391 874 720 654 868 372 502 945 613 765 899 138 471 620 872 263 181 489 121 951 182 123 473 373 710 970 835 324 226 86 416 230 9 846 915 632 834 679 772 83 586 790 963 588 636 180 811 476 541 286 462 275 607 319 91 617 614 66 982 314 971 23 26 733 99 706 200 655 382 284 592 208 693 248 973 492 438 421 815 842 318 504 841 744 112 812 76 490 195 579 202 47 664 671 610 198 616 130 100 543 667 964 987 897 919 484 479 103 838 714 870 803 309 188 549 288 852 665 921 401 119 757 437 912 175 683 3 395 450 241 580 305 281 869 622 480 558 778 184 700 1 349 153 345 33 566 278 217 190 147 420 553 590 216 124 307 464 978 204 703 509 224 152 531 670 87 137 183 955 418 708 390 850 570 672 548 347 440 366 839 70 624 31 360 686 446 648 647 783 943 742 976 996 797 154 523 546 716 32 888 54 478 95 863 798 284 450 607 759 638 408 513 149 620 666 405 177 677 174 32 92 480 542 545 517 196 968 520 745 933 830 769 795 176 356 748 625 11 918 639 52 586 207 247 113 435 817 966 393 929 203 703 837 757 140 429 116 614 322 521 530 975 383 84 473 821 220 755 384 461 241 721 596 697 122 440 191 810 489 749 465 273 301 341 569 64 753 188 836 798 256 815 823 67 881 603 985 527 110 928 128 24 678 857 388 672 839 576 131 213 485 439 866 470 157 993 901 335 54 296 79 74 294 306 768 637 225 747 314 487 209 608 2 927 964 478 615 481 227 71 432 862 846 280 344 525 370 585 518 4 915 613 454 88 970 504 752 373 281 51 477 852 824 108 413 145 430 851 307 1 456 25 250 630 237 452 955 28 82 695 340 76 930 255 843 50 939 106 905 62 834 427 120 392 170 604 956 61 942 87 338 238 49 474 556 756 202 433 56 154 6 891 272 91 287 990 886 248 575 570 42 735 537 992 268 912 65 899 902 512 379 199 761 875 53 278 775 253 286 605 938 691 944 390 998 960 240 210 587 468 923 357 134 988 163 434 870 919 945 446 329 794 66 754 502 252 588 93 232 197 12 200 183 617 842 292 366 118 692 327 229 989 410 233 602 529 934 33 96 222 168 890 389 925 741 698 263 290 722 758 436 78 443 544 949 242 733 959 553 472 814 499 129 459 311 514 772 422 623 374 867 469 245 350 572 599 987 861 787 781 567 216 102 244 996 407 706 897 832 46 19 878 650 236 642 85 681 725 259 780 21 564 104 767 581 146 44 906 590 90 171 89 351 591 38 175 893 728 83 803 313 444 239 647 368 662 864 641 983 39 299 109 192 165 505 609 181 112 262 872 330 143 811 201 73 777 868 312 734 712 853 495 45 496 99 133 528 649 486 121 764 164 274 994 285 709 155 58 829 782 15 195 624 63 156 404 538 816 372 531 863 651 600 173 254 36 246 424 668 501 316 463 685 228 371 189 226 421 770 889 616 884 428 105 675 913 458 879 401 921 645 926 376 400 554 920 425 562 636 211 865 669 708 29 402 490 204 13 631 125 888 737 962 876 219 523 838 885 266 883 479 707 325 579 855 22 47 716 618 670 347 398 298 694 565 455 419 476 217 291 683 598 333 423 947 34 532 744 582 869 850 257 332 277 844 324 995 506 822 70 328 302 234 584 123 59 980 931 536 142 72 802 652 18 807 418 270 874 119 555 622 726 965 593 841 845 763 399 462 971 941 449 380 550 297 665 494 385 632 500 740 904 592 776 466 265 161 251 353 627 69 847 702 130 667 264 999 736 908 840 541 715 132 43 369 552 318 453 35 723 10 720 359 261 339 589 974 773 172 633 362 969 363 546 190 595 115 900 60 820 673 334 916 438 937 1000 305 55 568 877 355 308 375 978 80 95 808 464 887 871 180 751 664 799 551 147 289 249 387 628 3 184 729 524 742 658 936 922 558 136 560 898 26 522 457 507 943 724 158 540 717 396 805 348 160 765 492 699 483 279 679 676 221 41 611 475 382 882 365 230 961 276 304 111 20 809 940 309 81 674 711 660 326 700 727 331 68 848 873 437 484 793 626 386 804 917 892 31 801 193 321 75 696 412 5 426 282 577 657 293 746 779 827 57 856 394 77 445 835 144 493 819 16 743 951 342 783 303 185 179 124 320 563 549 788 957 310 818 94 148 648 789 924 215 409 646 689 774 114 688 187 826 526 583 395 37 910 559 979 126 973 907 378 547 345 403 162 661 659 831 431 364 150 260 860 141 895 859 23 571 319 766 785 510 806 718 704 580 288 701 498 103 194 205 271 610 367 346 17 360 9 750 358 731 911 300 612 323 946 791 98 854 914 635 377 894 416 682 963 447 629 771 258 656 739 117 488 640 7 760 86 420 381 833 762 100 515 352 644 903 684 516 283 686 535 566 948 539 417 460 135 206 714 497 655 800 151 601 40 896 705 738 634 101 619 295 953 991 967 932 169 578 719 267 849 511 778 107 958 397 198 982 337 880 786 981 519 561 159 14 952 30 690 138 48 730 792 411 534 167 442 828 654 796 935 797 997 858 984 663 606 152 594 909 415 361 543 414 790 671 127 557 451 713 139 212 508 349 482 986 97 784 137 680 533 182 471 573 467 343 574 223 354 208 186 976 441 491 597 448 732 224 153 27 391 231 813 687 977 406 214 509 812 243 825 218 950 693 317 8 643 166 503 621 275 178 235 315 548 269 972 710 954 653 116 127 410 740 351 126 787 850 91 310 934 739 393 604 470 442 533 838 689 299 954 860 86 396 489 970 802 449 60 933 834 940 459 147 692 408 186 198 526 422 213 660 647 207 183 338 789 564 220 318 280 690 727 271 301 350 820 97 249 30 528 262 928 455 205 231 468 234 783 617 106 637 998 71 395 588 669 810 378 627 405 809 401 714 259 622 964 66 539 982 764 335 746 429 182 675 593 922 716 910 383 705 162 254 640 896 288 651 555 302 899 649 851 230 218 779 371 28 376 795 134 437 32 24 513 96 672 317 781 175 670 40 348 475 149 989 283 923 575 251 919 336 139 628 364 626 836 572 978 270 858 130 415 33 892 538 709 780 763 224 801 956 165 345 202 374 339 151 509 204 682 590 23 748 164 392 708 885 493 931 769 828 58 432 927 21 170 715 587 63 483 943 582 968 623 87 209 252 233 1 300 565 228 614 633 372 814 874 232 777 309 7 759 297 399 332 435 504 12 863 552 751 579 696 665 767 615 208 771 984 529 589 284 656 367 875 636 673 18 791 331 868 387 508 385 39 467 473 154 823 786 686 334 84 35 477 602 100 601 379 773 811 37 56 825 169 530 852 344 903 650 890 744 6 969 765 736 166 43 136 347 654 407 542 197 683 79 159 137 854 840 967 560 185 646 235 867 424 65 285 562 531 341 357 884 243 132 95 41 994 926 831 961 322 352 947 953 8 655 177 277 563 272 142 333 703 85 718 457 512 36 894 227 361 918 13 534 172 824 760 624 784 54 465 184 221 827 948 788 782 217 973 679 516 754 738 360 566 152 29 425 498 222 608 804 225 497 758 999 362 124 695 19 966 749 44 47 625 612 631 790 120 413 389 725 212 326 265 849 535 900 558 466 2 109 189 785 462 1000 494 958 993 733 632 600 995 402 486 90 901 981 346 153 883 426 5 568 194 766 342 574 174 121 888 289 616 135 488 706 583 770 281 314 158 117 329 98 520 210 685 702 638 726 295 511 830 418 891 366 941 484 924 196 373 701 768 846 391 161 720 311 806 122 368 945 412 454 505 697 712 794 10 586 282 550 286 668 869 250 835 464 762 645 643 145 983 745 717 460 707 427 400 485 31 59 26 381 671 446 774 613 403 578 82 215 595 547 257 51 845 756 323 143 879 621 433 321 848 163 618 734 471 620 452 296 438 959 517 180 881 882 52 480 743 278 27 445 658 742 606 871 245 698 246 125 146 629 985 559 482 996 911 64 191 992 837 320 914 648 932 524 255 991 815 772 847 94 78 839 490 800 275 420 308 160 114 798 414 591 963 819 554 102 925 951 434 573 411 913 950 45 181 340 607 419 330 921 173 178 855 167 303 83 861 711 416 22 605 519 375 569 761 525 354 192 644 491 369 902 986 599 916 678 355 713 537 757 515 240 187 816 662 642 557 576 463 190 949 67 527 639 775 273 179 977 929 750 17 930 193 507 699 325 755 898 870 219 276 253 841 857 652 68 912 107 641 451 735 889 546 551 487 944 247 266 495 920 962 939 290 859 200 279 905 975 635 430 817 700 49 34 440 684 9 821 478 315 653 55 776 409 545 292 398 853 42 316 532 792 479 417 439 544 523 261 548 101 148 501 447 522 974 260 370 481 377 92 324 287 216 752 880 691 829 294 57 291 474 502 144 226 657 176 862 942 450 965 687 171 799 156 75 237 16 140 872 50 732 397 444 199 458 805 818 611 128 971 693 803 203 110 584 556 987 571 543 797 741 313 404 603 906 904 610 157 704 877 358 676 729 832 343 304 630 406 476 384 206 423 4 864 359 570 380 105 48 721 856 659 188 443 99 11 808 506 119 386 619 436 955 141 540 935 150 72 15 897 239 661 549 908 694 268 492 223 666 88 214 722 731 168 553 238 242 428 388 236 3 753 812 793 990 937 747 394 269 813 77 327 674 89 441 80 680 887 461 363 267 138 258 865 577 503 807 997 108 938 274 448 988 592 62 878 25 778 103 115 499 365 667 518 634 349 895 952 472 664 907 594 826 909 724 957 264 70 195 677 521 306 663 469 256 598 201 876 496 431 211 129 38 536 131 453 456 980 567 356 596 319 133 118 263 844 843 81 74 561 609 728 69 581 723 597 979 307 936 382 113 796 421 873 312 248 730 104 866 112 46 73 14 328 305 61 111 93 842 833 681 960 719 229 390 893 241 514 244 353 972 155 123 822 976 76 541 53 886 688 915 298 580 737 510 946 710 293 20 917 500 585 752 445 366 10 589 862 691 455 7 693 380 622 229 973 491 618 282 750 918 33 831 600 77 734 199 348 655 748 197 73 207 46 513 252 52 997 226 521 438 613 337 223 974 821 211 806 469 57 56 331 984 462 427 578 255 55 773 503 11 611 409 697 754 548 715 780 781 953 778 732 447 117 705 34 307 857 359 94 762 248 249 93 291 965 468 876 903 99 745 915 945 181 771 444 473 988 899 529 776 162 572 147 826 237 560 396 742 864 760 664 240 301 612 150 349 410 969 678 925 526 368 716 321 189 2 333 696 158 654 299 254 418 415 202 70 210 23 735 856 729 897 630 178 644 938 335 124 495 517 718 731 805 300 161 670 920 995 962 575 619 155 828 204 31 970 927 458 283 238 687 516 542 88 694 18 72 328 869 313 112 414 916 138 319 260 225 733 488 721 367 794 286 877 323 796 476 508 39 755 711 659 442 295 893 134 816 874 369 268 570 878 579 159 982 179 635 825 48 92 814 127 174 490 461 772 930 311 408 61 437 763 163 402 443 432 510 830 576 12 989 515 815 790 433 456 623 190 258 381 102 929 303 657 257 64 107 318 213 452 470 554 961 833 523 183 310 27 900 152 493 967 297 662 827 792 808 144 543 518 187 838 583 133 239 180 412 919 108 524 385 860 847 737 435 567 270 898 309 725 242 880 639 496 660 171 601 351 364 497 449 803 264 478 453 146 544 143 436 198 371 43 16 481 795 976 314 149 910 968 912 839 525 269 936 688 285 231 247 221 500 891 539 446 502 632 881 817 557 642 332 403 791 164 990 49 38 562 116 894 387 413 275 426 353 885 35 65 243 879 652 991 294 607 505 527 940 683 208 246 587 26 581 121 177 5 474 775 987 200 599 430 76 952 273 698 170 188 329 641 852 863 937 837 550 784 564 289 896 722 506 42 886 536 397 361 411 671 717 812 459 251 846 699 695 842 347 119 608 902 325 631 741 621 547 640 109 399 801 448 957 963 709 47 629 979 651 658 66 173 460 215 610 54 393 591 932 153 440 467 682 62 955 592 818 565 79 472 407 312 8 585 104 866 263 304 926 533 738 941 563 858 994 391 840 272 520 341 499 595 277 913 360 620 774 766 428 661 574 30 186 746 522 216 24 379 966 986 666 636 141 405 374 100 431 14 845 165 140 751 530 643 606 566 703 992 169 743 168 761 120 958 798 777 346 569 253 942 944 454 53 384 535 463 959 785 685 584 388 836 949 68 887 293 689 617 580 363 398 702 749 726 376 320 218 154 352 934 262 665 28 355 486 779 151 201 512 59 757 602 137 783 479 633 302 799 96 97 375 980 233 759 234 416 308 1 37 577 278 868 756 87 712 21 212 15 884 541 851 626 19 720 365 786 276 960 334 740 377 128 675 764 357 872 232 855 404 883 649 227 250 555 684 306 296 956 489 101 704 372 343 904 91 392 597 931 797 167 441 279 236 648 996 245 217 624 67 274 344 184 714 450 667 561 244 292 559 63 905 603 44 719 593 605 870 951 534 280 914 590 788 175 492 901 820 111 978 753 573 724 616 939 84 90 819 315 647 993 288 765 485 205 908 17 29 142 98 848 480 83 4 680 69 424 769 511 3 933 998 148 358 6 551 653 770 390 166 793 172 832 519 923 804 267 439 362 420 370 628 389 50 504 483 954 475 406 809 767 853 924 810 861 191 928 674 477 546 466 609 327 340 471 89 118 261 744 981 977 549 195 663 85 676 339 708 451 373 672 110 219 707 235 394 713 259 727 298 271 494 501 41 317 668 844 222 690 681 136 947 747 646 139 122 679 125 487 911 859 807 921 145 556 80 95 401 509 843 422 241 854 669 782 889 36 850 871 645 909 634 382 789 135 157 425 867 281 650 768 20 58 423 758 266 892 890 330 224 638 182 538 656 354 700 326 185 228 558 571 417 209 596 972 686 25 123 985 484 196 86 1000 895 421 498 378 943 71 82 701 568 532 383 906 284 594 160 637 22 730 723 395 692 457 935 305 971 586 710 265 822 356 132 74 706 45 625 802 964 193 465 917 507 615 60 214 419 342 800 126 9 950 824 13 429 105 823 677 528 434 206 514 400 220 176 627 975 129 552 192 604 835 948 324 787 545 598 386 813 75 946 256 482 875 81 728 106 983 829 287 537 873 156 811 336 131 40 345 115 316 113 582 540 194 907 78 531 464 114 922 736 849 51 614 588 130 888 203 999 834 841 739 865 290 673 882 230 553 322 32 103 350 169 433 840 491 328 585 50 144 295 777 178 99 68 153 211 455 124 474 507 110 215 179 49 257 193 861 341 112 825 657 69 960 118 551 17 990 759 435 457 720 524 858 750 654 308 206 370 7 869 342 434 846 958 716 72 533 985 48 671 296 312 851 586 451 417 746 418 778 974 596 892 34 449 203 659 738 806 945 683 33 188 426 790 228 566 897 949 160 114 84 265 10 865 470 286 252 515 141 645 174 20 18 928 387 633 542 302 294 168 785 350 145 789 766 75 822 38 310 268 981 589 244 385 200 343 749 908 796 882 821 818 805 545 25 814 445 176 614 158 52 23 939 983 133 630 213 289 173 29 329 35 477 670 77 672 611 105 222 305 638 839 937 297 603 197 150 375 977 41 848 956 253 929 464 384 373 565 621 695 100 453 36 70 83 735 880 242 46 616 263 606 765 529 367 177 139 382 16 372 59 920 992 931 879 91 691 930 299 214 558 116 675 266 860 604 51 492 864 334 431 335 410 487 944 306 780 67 152 688 261 468 791 868 131 11 727 824 572 154 539 383 172 702 142 962 622 669 314 947 556 95 396 379 933 853 642 357 747 324 768 31 511 358 140 283 662 731 820 60 636 448 89 270 953 521 874 78 775 162 181 8 665 721 756 467 171 647 655 397 755 423 982 236 290 973 658 757 248 104 628 560 832 850 24 875 577 254 690 898 571 564 979 156 63 723 724 303 9 54 745 525 292 444 1000 394 398 637 852 412 916 282 245 871 590 58 102 535 978 42 538 361 725 619 972 523 685 430 680 362 754 706 650 508 22 656 719 427 301 856 601 238 315 528 793 189 450 355 202 415 221 288 500 782 96 440 233 360 460 902 127 795 994 47 575 319 129 485 922 584 845 932 620 594 984 703 797 458 936 873 405 896 709 28 447 408 762 644 279 92 274 309 817 108 284 421 365 495 692 272 915 595 682 506 828 364 316 752 804 182 148 501 136 259 969 742 534 61 85 661 146 262 967 576 80 995 57 541 278 79 249 12 570 660 842 728 76 987 406 710 271 767 53 966 779 733 465 230 598 240 883 336 163 93 668 886 568 948 910 21 15 836 593 395 472 941 809 894 175 519 823 411 649 340 663 986 446 770 955 192 711 843 707 921 439 914 122 400 331 686 512 378 461 103 934 43 917 912 149 808 123 224 552 5 157 510 617 348 582 356 559 285 878 988 187 651 44 390 531 478 813 764 626 74 276 855 627 597 351 483 325 689 459 354 700 471 64 4 404 125 352 965 581 547 772 167 247 1 226 281 826 380 646 484 863 634 219 950 625 353 607 409 518 751 138 548 300 333 674 924 346 318 488 216 264 377 905 803 891 121 234 332 769 786 499 320 773 976 212 90 55 386 877 918 107 968 258 147 946 748 652 629 684 441 260 938 199 673 183 854 550 829 322 989 513 454 913 120 81 705 401 701 771 208 165 246 592 479 971 699 241 907 792 280 996 600 667 679 951 841 475 14 65 115 618 88 419 392 999 774 781 609 413 783 889 255 166 143 561 580 428 998 926 666 503 344 740 420 239 816 554 442 393 237 810 872 549 760 887 402 422 19 893 201 553 62 708 27 811 338 243 186 713 432 635 546 835 40 729 126 13 56 676 291 97 436 610 94 602 543 980 184 884 26 235 758 997 763 532 608 66 698 812 970 119 321 798 714 903 349 830 326 399 631 516 429 359 111 71 190 737 231 732 73 490 678 210 815 269 857 819 741 287 562 940 536 195 368 743 567 715 578 327 961 307 275 605 537 557 574 943 959 952 925 761 677 113 416 425 704 639 632 391 993 722 39 311 207 563 106 37 277 964 753 256 911 504 890 526 2 45 407 901 374 643 267 366 744 623 98 681 588 452 881 736 862 653 466 486 991 514 906 6 232 109 463 293 345 579 522 615 462 694 481 135 218 323 164 204 904 527 975 30 388 117 718 381 520 198 776 473 876 838 624 942 730 132 330 251 227 697 599 476 82 363 443 229 712 530 424 888 849 185 573 414 456 555 800 196 788 3 304 859 954 128 209 844 540 923 544 217 313 870 696 957 317 935 220 191 482 801 87 159 134 137 369 895 866 130 693 389 591 717 273 640 687 885 899 587 787 225 794 469 489 205 648 371 438 834 919 151 909 194 867 799 32 494 612 180 927 900 161 664 807 833 847 493 498 827 376 480 337 802 739 517 403 223 155 831 502 726 505 170 509 437 963 784 347 837 497 641 583 613 734 101 250 496 569 86 298 901 965 501 306 763 73 724 774 60 386 285 975 120 495 541 682 415 856 160 892 93 624 607 957 766 353 621 434 319 923 40 984 761 656 302 36 338 525 731 80 619 315 265 180 145 300 705 968 625 952 444 848 593 232 78 810 896 949 307 372 45 253 699 430 692 277 143 868 35 846 767 777 954 218 237 744 77 347 136 693 563 471 888 466 851 992 487 55 459 404 201 854 478 716 450 58 564 271 326 30 927 322 815 439 508 176 706 904 837 517 399 813 49 329 292 376 653 764 759 141 31 400 158 358 924 266 123 567 907 816 548 870 108 149 586 569 378 377 863 320 418 551 671 757 535 589 184 99 664 502 808 139 373 364 388 483 146 655 940 717 642 588 275 575 280 489 103 401 721 922 259 733 973 976 991 509 945 951 553 125 665 295 879 448 151 229 324 646 192 359 762 789 48 289 56 25 668 547 845 102 297 663 356 457 917 883 545 861 469 833 636 613 782 172 72 631 169 920 374 675 351 50 590 153 537 5 481 707 543 818 175 217 162 676 836 10 382 397 171 391 101 571 970 269 234 428 512 573 366 440 536 849 801 204 894 122 937 128 57 726 433 807 345 27 742 643 921 257 167 792 283 673 461 303 741 549 555 855 216 914 241 477 258 947 843 228 230 955 438 479 552 926 595 323 147 385 262 135 933 594 565 161 69 193 814 490 614 997 339 464 421 109 610 227 148 584 431 432 864 662 867 189 572 41 406 526 659 634 982 546 531 514 806 219 255 493 116 159 90 334 130 779 980 838 635 749 133 390 832 309 962 528 290 687 627 256 92 974 932 583 696 738 794 616 805 983 604 43 739 831 405 758 494 606 1 823 988 592 264 797 417 638 730 562 81 511 243 908 127 633 602 872 451 435 930 902 516 886 866 897 17 887 936 768 225 475 328 847 190 313 89 618 427 648 13 844 215 274 550 505 144 20 645 398 168 251 596 197 658 18 486 452 785 600 829 718 938 711 727 308 688 906 443 346 850 637 880 474 556 22 74 9 859 416 950 140 522 454 121 66 318 825 995 335 579 958 542 19 422 67 206 820 361 996 137 775 16 841 999 871 357 702 944 521 677 788 379 946 233 540 311 582 247 895 393 11 776 3 369 288 919 129 966 519 969 709 891 796 327 155 214 239 420 394 282 28 410 916 310 956 873 152 344 98 515 601 793 86 890 603 680 839 713 281 534 939 989 52 437 482 561 878 348 700 375 858 33 559 623 465 222 714 12 884 107 83 529 729 341 105 719 64 246 771 622 188 182 615 657 485 605 835 760 840 499 124 305 272 533 170 458 360 735 191 580 554 114 491 647 467 119 312 363 720 830 29 245 59 765 343 403 53 524 769 304 928 355 497 131 424 279 268 154 523 68 240 115 669 96 877 929 179 678 442 570 287 76 803 795 617 670 199 37 2 349 248 628 852 208 853 500 71 915 368 574 235 809 812 110 220 530 790 827 704 942 941 585 587 261 780 436 649 298 484 87 918 557 577 202 986 212 441 799 260 429 978 620 900 132 221 651 332 492 959 527 173 263 407 181 737 8 736 754 423 207 990 748 532 330 703 510 690 250 743 186 94 296 413 979 828 62 581 629 414 661 408 34 712 708 496 468 798 198 177 821 112 480 993 756 698 185 350 781 166 462 249 701 187 869 784 639 826 126 931 63 513 672 203 977 971 882 755 299 778 746 667 961 650 387 893 518 273 460 910 75 42 683 641 963 194 578 694 294 504 178 889 960 32 751 725 210 811 276 238 164 710 684 84 39 787 117 599 934 426 231 609 412 24 142 473 632 389 987 985 402 26 352 1000 200 503 196 544 223 685 674 211 750 560 817 470 722 453 691 150 876 383 752 224 242 38 23 842 834 697 875 134 898 566 291 800 138 367 333 6 874 472 97 104 301 626 409 804 317 157 568 652 44 964 79 913 380 753 293 236 445 95 106 165 316 336 284 925 865 88 463 679 686 54 278 740 321 82 981 681 734 244 506 286 538 419 994 337 118 70 15 395 156 456 270 857 786 354 539 558 998 770 598 644 267 342 396 174 254 371 314 14 611 935 7 728 520 591 4 455 948 783 747 61 446 65 953 881 392 370 732 111 972 715 630 860 862 384 488 909 802 449 213 85 654 252 331 660 967 498 791 689 365 576 899 640 745 666 597 195 425 325 903 411 21 885 100 226 51 91 905 381 362 209 205 824 608 773 912 447 47 695 772 612 943 507 723 113 819 476 183 46 163 911 822 733 92 583 857 564 600 164 145 782 789 688 969 331 137 34 615 198 781 311 944 610 826 957 458 309 439 461 401 873 887 917 696 908 639 631 791 82 4 802 183 651 432 397 664 109 798 41 510 922 904 68 105 54 750 85 861 895 655 872 726 565 168 954 108 705 578 653 856 81 264 239 327 972 629 627 379 405 188 586 975 713 537 172 503 275 50 169 593 453 997 10 55 572 932 936 262 642 114 732 492 790 854 875 33 667 767 816 424 9 823 852 170 489 986 977 127 545 259 632 123 447 433 285 665 813 530 366 621 549 553 140 24 648 677 352 66 920 106 903 53 513 859 742 983 661 521 883 889 466 635 208 601 390 234 151 884 21 317 250 500 334 735 902 470 87 724 360 77 402 136 830 141 773 912 469 189 475 32 612 921 57 245 599 472 606 809 381 368 838 347 747 155 18 982 251 237 534 946 681 716 450 973 495 323 179 837 568 780 225 190 110 39 819 964 440 692 279 541 928 135 12 261 167 992 150 305 919 442 834 417 324 348 622 896 835 796 380 925 338 594 831 233 154 993 223 178 504 753 374 711 89 91 192 934 929 487 987 449 243 30 927 848 498 301 224 617 56 581 184 283 209 671 905 80 598 682 281 153 329 900 392 149 761 357 508 308 952 516 304 99 801 252 865 354 654 336 935 215 760 937 161 741 536 737 634 841 602 924 187 395 885 493 866 490 206 774 891 777 100 981 686 497 864 502 843 509 722 560 193 359 485 482 58 752 882 97 102 669 273 991 942 725 520 356 507 388 624 680 886 540 143 691 476 459 787 995 546 207 690 641 195 527 652 551 779 636 473 393 415 956 788 562 512 180 139 771 320 321 19 213 412 675 371 177 452 98 745 219 436 131 201 584 377 776 535 310 15 60 580 620 772 52 3 630 994 533 743 13 820 232 907 829 295 878 65 291 372 351 152 494 428 804 35 709 768 126 14 719 93 597 200 517 370 107 11 607 906 687 649 474 204 111 277 191 31 84 229 477 945 118 300 196 73 874 899 384 916 739 595 276 128 695 197 577 220 343 712 491 165 230 717 988 2 74 6 326 644 499 292 948 524 999 125 575 604 471 947 548 970 247 978 8 437 298 146 345 700 369 235 822 990 463 611 515 418 720 67 358 434 399 69 71 658 480 306 339 199 623 569 156 814 296 414 148 214 803 672 706 400 827 44 633 363 881 468 211 563 749 455 496 914 37 815 313 793 971 893 7 307 670 258 974 810 926 967 514 845 163 340 740 951 959 501 342 29 175 582 605 746 909 650 389 376 116 36 755 558 676 656 708 266 443 853 674 294 86 751 210 488 529 444 121 362 404 117 158 683 731 267 786 289 818 979 890 571 17 966 202 171 941 526 892 448 505 319 699 288 744 528 525 950 59 867 923 23 911 22 316 557 382 573 70 103 416 138 115 446 422 101 271 421 16 228 871 542 918 770 863 398 960 765 930 46 287 226 112 129 332 217 346 840 355 984 479 869 694 425 769 762 96 836 419 429 303 518 938 51 860 962 38 832 246 588 734 159 95 335 877 27 555 249 28 445 483 949 290 511 486 274 464 5 254 181 302 134 391 185 88 662 484 943 968 805 318 47 940 385 166 702 212 270 913 257 718 858 828 628 626 618 842 49 410 673 238 409 880 666 784 438 609 846 160 406 668 263 851 958 704 825 441 965 855 764 265 998 430 608 640 592 663 715 728 282 996 585 985 315 241 240 420 272 561 729 413 879 685 888 431 122 142 933 759 256 236 963 465 701 799 554 538 736 657 756 547 365 322 587 754 868 173 684 961 849 227 147 75 435 531 589 808 678 543 645 83 795 591 40 766 797 679 847 367 811 411 378 953 268 218 253 646 619 748 727 260 104 394 454 221 775 544 45 176 603 328 570 396 203 939 576 242 574 817 625 638 590 614 894 20 910 703 559 312 1000 216 478 707 48 284 222 462 556 62 248 90 637 375 870 383 278 162 785 113 64 757 915 293 42 280 314 596 730 532 386 130 821 550 120 373 407 794 25 839 286 119 643 689 133 763 174 955 714 1 72 552 758 26 723 76 269 426 931 659 231 61 792 522 647 698 337 423 579 124 697 523 244 989 833 255 186 427 94 738 467 976 613 361 456 783 63 457 408 182 387 451 616 862 157 299 481 506 807 778 79 824 325 850 710 693 194 297 898 132 800 539 519 205 330 812 876 897 344 364 980 567 460 566 144 844 350 403 333 78 349 660 806 353 43 901 721 929 793 857 65 704 872 66 826 182 696 106 403 93 657 63 283 964 820 246 67 125 636 157 252 783 312 520 852 395 71 960 88 436 790 831 847 975 993 814 109 800 768 466 683 902 966 649 98 628 58 956 694 661 859 981 181 469 881 292 59 962 496 184 20 796 596 944 352 442 433 350 337 411 606 365 249 848 990 297 976 3 62 186 540 914 517 335 445 413 137 751 171 875 204 321 319 620 220 669 809 95 99 949 593 724 271 398 667 289 161 557 897 1 889 310 243 943 909 980 149 647 361 550 904 725 499 37 336 226 974 947 475 719 542 259 459 630 813 682 188 280 486 298 485 358 961 169 471 734 930 778 274 196 438 985 435 452 664 446 489 721 465 2 564 380 635 22 727 281 971 827 757 148 94 565 200 418 248 419 830 805 708 879 940 80 978 76 90 468 258 811 75 296 170 955 528 923 484 868 269 845 423 26 341 789 580 709 309 116 614 613 199 915 803 610 920 700 64 263 111 202 726 251 505 349 494 247 623 264 78 242 392 925 577 409 261 901 198 695 802 908 799 477 510 815 417 524 239 211 140 567 223 810 83 194 905 792 605 615 105 972 633 939 118 290 545 737 885 685 883 153 798 992 678 323 23 426 399 288 338 774 266 922 155 165 203 147 255 575 776 5 712 250 592 201 126 8 861 860 772 570 437 473 880 994 608 568 658 987 124 906 183 128 843 151 766 9 948 376 357 474 590 546 237 797 573 912 375 122 272 236 316 284 576 619 192 329 882 44 384 443 160 679 509 11 645 837 836 177 997 863 867 29 205 625 501 163 326 35 895 954 13 190 448 463 890 15 894 632 538 764 967 39 552 7 472 394 257 18 359 731 963 574 68 162 660 607 893 69 447 320 627 745 639 969 934 539 866 599 779 729 168 367 825 741 277 441 408 622 174 551 767 498 716 240 507 377 911 114 52 353 874 612 115 916 34 701 87 903 556 197 601 941 740 17 143 389 527 762 393 801 104 146 504 156 96 511 808 317 502 187 506 582 862 267 294 495 102 995 368 559 12 738 887 795 856 340 691 936 328 951 747 835 638 710 714 543 655 210 533 451 173 927 227 693 425 853 641 488 973 453 523 977 333 503 254 150 209 440 73 287 983 457 295 989 707 315 217 33 537 777 946 313 970 823 780 621 888 214 476 86 461 57 968 611 45 383 293 179 152 854 921 386 381 699 158 898 865 89 763 750 431 516 594 585 733 74 748 112 864 497 420 405 303 744 711 144 668 314 770 663 364 185 578 85 518 670 31 229 273 72 231 343 131 676 786 493 464 858 27 43 429 300 84 562 544 870 378 534 224 771 752 142 723 924 16 758 241 784 159 938 702 958 482 637 812 470 444 215 232 136 127 998 819 306 515 108 775 689 979 549 673 123 640 715 135 839 931 276 522 396 82 400 221 787 841 654 591 228 703 871 222 686 234 553 291 942 430 414 208 195 428 265 834 910 769 832 697 541 119 48 6 662 19 648 671 652 760 373 30 55 642 439 385 207 736 512 230 478 589 558 32 753 492 132 331 821 728 481 816 650 588 166 759 842 107 634 765 508 730 851 548 397 844 761 332 717 391 366 244 616 339 141 579 121 913 547 379 833 555 268 665 907 134 49 324 110 262 24 101 299 743 869 718 77 354 965 672 370 876 959 785 643 130 788 14 47 749 4 327 178 402 491 794 806 807 351 154 97 690 322 587 521 245 855 427 344 572 829 755 563 92 374 454 270 21 54 70 318 706 720 103 490 172 56 238 225 81 191 180 406 117 360 651 479 206 945 487 355 873 773 739 79 926 415 849 38 334 569 597 212 345 467 235 818 581 846 626 138 42 61 286 877 617 996 932 817 462 500 356 347 404 624 937 999 218 139 113 892 886 722 554 458 325 432 896 278 536 40 822 305 571 120 609 233 412 176 133 10 213 519 732 535 899 416 824 145 891 586 189 371 791 401 36 275 742 460 256 100 279 991 957 422 982 713 684 840 598 175 838 900 455 302 644 311 450 372 51 301 91 566 483 530 659 600 754 129 781 362 532 828 918 884 782 681 677 513 253 46 878 514 595 804 382 434 363 656 653 583 687 28 561 953 50 698 25 308 935 666 984 285 850 167 705 525 692 756 631 421 952 387 919 388 674 917 602 346 307 260 330 933 282 390 53 410 560 216 988 584 407 193 680 604 304 526 348 735 424 603 164 986 456 646 60 746 618 529 1000 950 41 928 369 688 219 629 480 675 531 449 640 898 728 59 949 885 430 48 4 463 438 786 246 338 595 896 466 413 658 976 493 970 439 522 562 197 688 344 781 181 309 991 978 677 929 150 850 470 427 185 260 619 109 1 88 457 10 811 82 568 952 492 70 269 55 574 180 766 467 347 834 810 486 552 920 303 958 593 859 717 670 46 892 155 397 646 602 172 313 930 392 19 362 863 707 47 704 572 342 488 85 618 129 654 985 262 311 291 76 833 449 217 299 154 731 371 11 573 24 645 289 520 581 972 182 225 934 536 685 66 499 112 72 689 158 563 90 131 569 812 702 447 904 115 277 760 240 410 757 771 484 738 537 119 253 965 312 768 560 935 925 927 961 125 724 910 908 502 998 105 748 2 558 229 877 592 703 858 700 853 159 571 870 211 216 509 609 207 955 442 121 428 841 977 77 588 846 506 886 143 191 151 98 727 404 662 469 3 909 487 49 8 238 657 776 551 22 969 110 443 596 526 366 880 475 83 436 45 720 261 735 623 964 279 233 830 914 510 327 826 93 256 874 980 987 975 118 873 856 637 933 136 639 227 198 752 633 849 715 305 373 968 891 30 673 278 628 668 31 335 80 883 797 89 329 206 5 258 464 209 570 681 140 100 624 813 582 667 494 431 928 843 869 603 28 244 21 601 122 153 283 926 263 485 166 780 626 188 518 54 741 417 144 304 799 138 906 167 774 301 187 756 364 772 693 918 328 415 69 824 68 995 478 585 454 293 686 754 318 252 117 611 294 986 597 175 613 468 325 608 348 887 559 503 456 210 778 767 847 266 580 773 317 921 600 779 897 606 199 137 124 791 788 697 326 192 440 594 783 691 620 900 825 272 160 148 524 73 385 101 550 532 422 390 32 982 940 663 820 435 953 349 701 17 113 127 916 629 94 332 807 243 78 938 802 512 26 53 52 541 402 540 483 183 297 171 220 545 424 785 535 157 365 310 840 393 57 947 579 224 721 769 815 823 632 405 97 162 674 418 655 316 433 959 630 884 315 114 712 51 280 652 12 848 380 361 383 273 879 370 521 18 634 221 27 173 913 270 251 962 296 16 939 716 899 432 40 539 835 794 924 116 249 981 636 161 268 901 324 9 450 319 130 208 996 156 35 912 337 837 307 408 866 29 412 458 7 730 399 43 787 174 406 625 330 25 852 231 501 41 994 133 722 931 857 564 267 56 547 614 831 190 165 441 446 867 809 395 726 761 141 838 699 386 123 710 893 793 548 232 732 740 988 205 194 500 882 452 747 708 202 254 627 497 698 680 204 264 234 792 184 490 993 33 758 814 806 917 352 519 764 378 132 302 719 39 67 664 496 193 222 201 745 379 578 789 861 576 690 902 6 565 621 905 583 713 695 196 746 476 827 584 139 528 744 92 984 694 20 480 554 102 819 145 495 245 656 683 223 561 971 529 641 95 434 300 482 87 638 736 111 960 65 567 556 963 284 360 285 377 525 295 255 711 755 605 860 36 577 864 855 709 729 586 396 733 241 895 257 462 15 676 498 871 63 941 103 734 218 942 62 516 725 948 13 1000 265 423 587 542 862 271 622 944 775 816 829 749 363 530 672 692 805 420 189 513 865 176 553 44 96 394 472 376 936 844 461 966 531 58 276 281 455 803 836 957 350 288 665 617 384 448 287 631 527 508 919 81 589 992 517 507 648 259 38 575 164 832 86 598 922 401 200 845 355 765 340 555 800 489 750 381 839 742 50 828 275 407 358 42 817 647 505 421 179 777 538 706 956 923 353 660 868 473 872 248 459 426 804 375 795 705 723 822 416 357 389 333 341 515 168 801 591 306 274 195 661 147 382 242 915 414 169 308 339 398 247 999 460 453 334 14 481 876 120 763 890 798 419 391 759 932 974 784 635 903 675 616 644 451 219 782 937 91 437 997 983 533 321 372 331 346 134 286 557 400 237 951 215 818 651 946 549 687 739 356 250 388 374 477 590 128 75 684 409 650 875 99 979 544 790 429 79 236 212 796 543 23 743 152 465 403 678 762 649 511 235 170 368 821 599 911 351 146 369 142 149 615 666 753 126 679 659 504 84 336 471 135 714 177 298 546 770 610 322 213 354 60 106 669 943 889 186 320 945 671 888 607 239 989 108 514 444 894 523 445 37 71 387 682 878 323 954 292 479 973 612 881 359 474 737 907 163 718 842 642 411 990 203 367 643 178 34 491 854 282 230 851 64 228 534 214 107 696 653 751 808 566 61 74 604 950 314 967 345 104 226 290 425 689 65 181 492 861 905 217 426 221 262 571 93 746 995 610 204 499 990 91 235 881 251 105 222 37 216 862 915 804 803 154 636 740 967 639 600 232 774 548 634 719 376 158 840 391 766 482 295 637 883 841 857 446 661 4 166 400 207 178 598 116 814 179 878 692 784 594 621 978 62 938 369 680 252 834 632 351 42 425 944 137 687 741 323 487 565 917 357 133 212 926 690 268 890 175 835 407 546 970 851 615 674 484 340 612 334 802 645 55 513 677 969 921 288 579 180 306 385 287 597 662 242 498 243 99 118 98 122 524 932 87 506 933 7 436 876 922 797 398 94 88 767 919 331 629 324 726 770 586 521 794 989 68 77 384 791 187 225 346 871 39 838 359 432 880 949 534 396 283 751 631 117 381 896 459 100 714 380 800 130 723 431 809 583 569 507 468 553 551 12 979 656 754 386 554 302 465 147 176 343 660 885 980 367 831 914 756 541 365 388 189 904 902 444 811 669 234 808 186 308 49 595 976 466 461 25 74 847 114 704 912 997 686 483 792 238 956 56 799 701 832 30 825 317 593 744 703 781 763 577 491 305 485 481 748 619 844 518 452 164 280 993 519 471 826 220 148 920 556 882 402 527 963 196 335 694 451 588 853 827 550 591 867 31 421 849 633 520 138 160 731 92 535 290 538 697 115 494 602 412 338 702 607 765 537 728 889 659 966 69 530 613 821 1 628 383 828 191 172 824 663 239 501 974 399 923 136 467 192 536 129 480 984 710 609 649 762 574 743 73 79 63 422 250 486 478 253 910 255 999 3 971 90 86 16 493 392 684 986 26 35 14 679 254 201 291 665 564 522 23 327 275 981 968 953 151 886 671 642 901 830 214 715 366 908 169 441 339 942 199 887 575 393 108 930 753 843 721 624 211 819 836 735 104 54 310 558 120 311 272 387 123 126 965 320 443 374 950 884 314 83 309 854 474 994 620 6 292 504 142 231 353 576 319 773 449 173 581 440 578 194 303 900 413 955 264 61 584 368 681 32 801 460 152 333 203 718 937 941 304 725 435 101 603 279 552 759 729 318 106 757 717 653 277 590 210 691 696 695 641 134 273 512 21 745 143 373 875 510 102 961 608 249 543 490 424 156 813 198 655 496 648 301 202 625 18 670 233 793 236 823 293 752 404 895 184 294 939 570 815 78 206 566 389 313 545 899 205 263 626 43 128 992 650 951 852 463 805 81 382 19 682 657 928 675 96 472 44 415 991 712 666 337 685 698 654 777 812 258 706 643 678 345 837 891 988 190 140 397 462 769 855 355 589 458 261 737 700 525 1000 985 517 782 733 816 24 925 328 414 218 13 38 312 644 360 511 542 722 326 316 64 284 780 322 573 747 870 36 931 972 865 505 559 959 209 795 315 864 113 245 952 256 89 347 526 948 364 787 428 145 354 464 776 139 161 445 523 170 940 423 226 325 996 447 606 230 676 450 848 157 638 171 945 858 734 758 503 749 500 72 897 352 132 789 987 599 395 873 185 730 85 375 667 630 223 410 829 622 75 555 929 372 9 772 112 241 561 529 208 260 946 476 724 197 647 935 673 651 860 47 587 454 267 768 60 868 11 285 121 377 420 298 48 162 28 50 155 927 342 893 790 738 125 419 874 167 289 820 713 786 22 547 5 627 278 394 528 46 165 195 568 906 330 911 833 705 10 297 640 276 248 141 810 442 489 59 894 244 623 348 540 549 228 144 779 416 95 362 611 127 998 516 509 846 943 229 240 720 806 434 58 82 582 286 27 456 71 15 778 41 135 17 265 652 150 274 215 668 688 300 958 408 761 361 601 617 798 246 898 430 168 544 356 418 296 67 866 783 131 193 533 732 378 259 448 159 33 845 124 532 390 888 439 693 363 879 52 403 8 707 349 455 488 80 84 514 307 572 34 350 149 916 699 477 336 224 711 947 70 411 111 750 760 508 936 97 429 818 964 872 850 473 282 863 299 683 457 646 973 596 807 788 20 405 755 271 742 281 371 954 40 427 321 200 960 497 219 531 103 736 45 856 227 918 76 842 618 796 269 771 557 329 982 119 163 358 177 438 903 616 924 983 2 977 962 817 672 53 406 153 257 479 182 183 869 51 913 502 859 585 785 664 247 934 822 975 146 495 475 107 409 658 213 592 469 909 110 775 57 957 727 453 892 370 332 188 716 66 515 417 341 401 708 237 539 635 174 907 563 109 379 470 433 877 567 839 580 437 739 266 29 604 709 605 562 560 764 270 614 343 247 446 373 819 449 600 49 692 570 308 45 551 172 993 602 782 352 919 334 834 276 192 300 736 577 344 244 249 159 678 521 348 603 246 523 966 74 972 330 632 965 464 594 645 862 697 682 533 875 88 627 403 245 516 771 320 789 156 336 376 827 137 93 592 868 861 557 665 519 670 691 135 278 617 877 375 316 332 451 377 410 747 35 585 543 554 155 549 193 716 384 653 337 342 233 605 897 788 565 275 799 9 272 208 663 694 115 767 970 228 811 599 492 903 917 925 588 763 832 190 821 411 487 785 690 816 733 612 167 356 758 175 924 236 215 180 943 182 926 26 686 273 768 6 7 491 124 852 150 21 761 142 515 522 287 17 779 529 168 843 809 389 53 740 851 117 531 436 718 544 945 589 935 698 900 99 660 755 630 946 839 202 792 777 146 284 465 226 224 456 171 382 177 20 911 511 493 181 801 941 701 223 164 143 514 260 235 654 397 651 22 154 999 745 231 75 489 448 753 77 553 703 859 262 829 265 419 757 998 125 573 304 347 719 708 765 504 807 113 288 312 822 310 364 174 211 95 111 797 400 440 122 165 643 55 431 118 321 699 825 379 808 866 977 729 162 423 173 386 597 57 257 858 123 534 647 16 564 721 149 922 64 163 87 130 774 576 971 968 806 219 297 279 62 498 837 426 19 220 240 317 132 82 794 607 536 454 217 954 258 103 748 292 496 714 907 94 844 33 870 200 595 507 84 613 353 394 269 96 920 161 136 532 60 10 631 685 855 450 545 254 365 556 484 939 649 425 923 157 552 769 672 500 528 927 800 166 399 475 582 204 119 884 990 865 951 63 673 773 568 845 466 319 196 864 283 704 30 505 54 422 803 786 683 243 392 415 738 997 535 134 950 848 153 80 693 955 396 836 195 525 720 71 274 759 390 796 676 443 734 194 889 908 960 793 47 610 994 104 559 420 8 298 189 650 995 835 271 416 191 133 39 86 367 366 548 34 341 140 12 264 863 14 731 887 323 976 267 160 898 661 619 571 335 611 488 948 479 567 296 199 760 598 1000 214 380 5 311 351 81 880 407 179 472 642 962 558 183 459 846 847 713 938 201 961 324 350 944 909 942 282 550 772 726 280 912 614 776 372 957 261 97 814 781 169 813 991 413 928 368 295 259 878 973 83 61 695 314 805 388 92 378 186 937 434 455 102 988 90 982 291 742 427 15 315 116 371 478 985 439 705 495 270 735 158 391 185 144 587 563 778 112 467 728 824 395 241 248 238 412 706 66 313 418 428 301 930 918 44 849 293 473 147 975 501 910 482 783 888 141 421 11 333 78 414 596 980 309 212 646 826 205 114 936 206 874 853 762 737 477 590 85 710 362 679 263 764 306 251 914 340 197 746 890 850 457 949 674 604 992 732 187 331 664 255 109 730 580 593 840 435 41 784 145 225 302 524 629 328 727 655 812 230 58 681 624 666 110 636 176 481 355 860 52 131 833 387 50 842 823 921 625 739 458 725 743 68 444 675 608 277 322 539 934 151 854 462 601 652 520 802 537 680 294 349 242 700 530 4 659 958 841 896 424 790 329 126 574 3 398 526 24 327 959 178 503 581 620 818 996 476 804 79 209 452 856 873 268 25 668 815 359 152 547 67 374 51 290 724 490 401 216 385 28 518 750 984 669 305 902 623 723 445 69 591 641 471 281 749 23 307 828 616 139 346 430 234 170 286 460 229 239 363 502 892 688 406 89 461 354 904 468 637 497 817 38 916 210 40 638 933 250 128 470 299 266 894 46 893 542 138 869 882 127 494 770 831 72 441 408 357 876 213 940 483 578 98 633 70 584 509 979 569 361 76 857 56 237 517 575 485 634 562 129 881 969 687 684 560 253 527 508 31 318 899 417 37 65 325 499 709 952 987 2 872 555 453 662 100 583 369 667 121 289 108 358 393 404 326 339 983 256 707 538 879 658 188 677 915 91 469 184 711 609 621 798 931 644 18 232 402 513 635 895 956 13 964 207 871 546 432 947 689 463 510 218 867 712 885 648 932 967 433 974 717 409 715 447 913 981 360 203 628 338 42 561 437 618 622 506 405 480 702 512 891 640 27 722 741 838 775 381 252 579 754 586 198 383 148 795 227 905 29 906 751 438 744 370 32 566 43 810 696 606 657 787 953 105 791 48 486 639 222 752 615 626 59 656 285 73 474 901 120 1 766 541 886 442 36 101 756 978 989 780 830 986 106 540 221 572 429 963 883 107 820 929 303 671 684 52 364 969 664 662 415 203 324 794 250 640 533 756 847 430 215 619 38 839 718 134 491 998 622 519 807 584 576 411 970 712 557 564 492 865 670 571 618 880 876 791 165 787 485 310 575 311 695 608 463 111 369 376 987 440 776 341 481 401 530 284 420 902 29 639 61 451 502 286 30 33 482 407 503 175 473 460 874 983 827 566 829 333 418 629 587 721 805 529 287 891 209 826 198 115 515 955 417 80 822 316 869 710 16 549 487 13 916 624 264 73 701 75 6 936 611 88 1000 285 959 690 803 140 728 197 439 327 362 321 65 996 137 621 978 591 528 154 413 230 202 605 458 937 384 305 185 513 31 811 266 841 898 562 170 89 746 540 691 46 421 553 350 625 854 559 161 106 773 120 792 445 674 816 790 687 821 783 632 103 818 741 474 963 23 282 276 339 256 455 861 387 975 283 844 547 663 882 8 49 856 109 965 689 66 777 716 288 292 294 859 326 15 204 320 763 927 717 950 780 736 551 606 914 40 24 300 77 448 907 504 731 366 227 293 129 796 552 548 934 104 108 820 797 888 432 836 192 176 657 207 28 98 961 500 386 139 842 214 138 945 926 767 745 125 416 920 682 496 889 953 352 631 675 749 105 59 454 524 340 95 817 636 166 322 843 599 919 688 703 966 27 42 673 759 177 84 196 94 246 368 335 231 958 864 228 753 83 598 309 412 422 707 906 359 581 438 447 596 478 534 635 381 57 832 899 408 275 609 497 488 971 459 713 952 568 434 900 91 153 850 1 868 561 365 941 254 403 743 931 922 725 879 56 748 935 630 389 183 468 601 74 544 189 875 187 53 585 647 35 672 938 58 567 174 36 960 617 114 991 270 535 837 923 360 149 669 813 272 872 754 273 964 804 990 17 219 34 399 90 19 809 253 667 531 456 751 37 345 501 693 750 911 483 592 67 428 472 136 808 744 39 200 720 554 819 870 696 586 708 722 866 169 600 655 47 556 784 685 518 929 565 901 594 570 295 525 244 251 45 141 97 102 774 18 887 462 85 373 943 393 410 222 758 614 255 543 157 757 435 604 680 182 361 925 271 127 179 849 715 967 512 651 726 883 126 764 242 781 423 312 573 542 982 724 370 678 424 853 476 233 248 188 980 615 984 444 374 247 351 252 218 76 681 602 692 686 968 135 452 735 307 113 261 334 795 167 195 514 44 993 954 402 20 51 10 306 860 511 14 778 151 268 878 279 574 812 706 569 910 78 646 793 858 979 676 644 871 71 313 144 480 765 382 862 742 9 583 475 683 704 22 124 867 342 863 799 939 446 330 881 163 12 582 212 536 985 48 846 385 426 851 303 835 338 623 610 994 375 63 892 397 262 645 122 437 857 523 237 616 406 499 603 509 297 123 344 957 72 988 779 232 714 494 186 274 913 671 191 239 932 181 893 905 974 940 329 131 328 637 770 128 159 698 806 404 168 972 143 508 353 908 26 289 650 801 702 527 319 656 810 652 235 697 68 379 171 4 469 873 642 453 956 201 490 217 221 852 257 226 973 620 493 761 904 729 377 50 380 429 3 638 308 461 909 520 766 93 477 243 332 194 419 942 118 537 489 32 357 506 668 363 64 661 158 155 238 897 677 928 840 648 545 130 723 354 699 734 41 336 356 769 450 325 467 992 550 269 70 918 178 505 87 768 666 538 249 730 498 69 390 516 885 884 466 572 54 886 96 999 318 641 709 830 517 304 150 60 653 578 55 933 593 560 146 398 449 79 977 173 848 206 755 775 225 727 917 100 211 148 395 259 394 409 121 355 597 737 180 510 277 522 145 924 112 427 771 986 142 132 431 577 643 470 396 224 507 486 951 944 679 82 802 372 595 190 700 558 193 947 43 814 267 317 99 234 258 107 539 828 772 25 580 815 997 302 5 349 348 315 747 205 495 388 903 711 824 976 738 962 436 133 789 21 658 752 229 442 590 946 634 890 81 62 719 526 930 555 278 323 383 613 465 391 343 649 607 921 654 628 164 588 823 782 147 786 838 521 665 260 995 694 245 834 371 546 210 855 833 563 86 236 895 660 760 457 443 740 119 949 894 184 633 116 216 785 405 612 912 825 915 296 2 831 732 152 299 800 290 589 220 347 92 948 117 156 541 280 265 11 532 479 160 281 101 798 337 896 110 788 301 367 762 414 172 484 240 223 208 331 659 7 263 241 579 425 400 213 471 378 291 464 626 433 877 989 845 298 705 162 981 199 441 627 392 314 739 358 733 905 739 487 463 646 878 451 615 870 401 2 612 556 420 715 468 807 185 142 53 96 549 694 88 860 279 100 61 12 302 728 768 990 137 620 685 783 260 607 682 229 429 221 191 384 6 775 822 719 42 527 127 459 30 397 897 622 349 611 35 188 269 93 70 809 66 644 119 882 691 11 54 528 209 293 709 262 956 174 335 997 640 617 140 938 462 560 256 911 725 511 762 45 71 243 953 235 632 828 784 344 665 1000 517 7 678 333 494 947 44 33 204 618 448 171 757 562 747 760 345 580 927 310 26 79 829 696 1 350 721 484 714 267 533 180 318 413 776 787 81 31 41 457 602 109 853 764 357 387 774 751 421 914 247 850 943 265 424 480 196 655 780 544 508 545 469 626 36 863 398 148 680 634 777 27 697 994 134 520 341 15 224 890 213 922 175 502 297 623 566 977 220 301 92 284 210 664 543 824 77 599 343 489 998 351 900 935 454 434 867 789 376 972 18 951 332 395 331 989 985 771 763 880 281 182 118 60 583 438 470 798 123 813 773 840 379 337 996 152 674 818 957 207 353 881 500 164 218 891 610 901 949 934 848 407 933 115 879 930 912 104 430 295 147 145 369 559 292 91 521 227 313 10 541 173 918 74 588 651 815 107 595 869 272 501 681 844 756 242 941 954 808 792 692 884 548 411 275 280 683 561 916 649 120 270 816 465 478 25 965 952 56 388 278 553 266 154 988 330 518 214 761 178 532 271 986 823 690 643 974 920 865 86 711 192 157 455 843 38 979 704 948 329 393 631 55 466 579 426 505 19 158 749 163 836 820 515 966 679 523 456 205 737 338 590 851 803 277 983 436 431 854 445 794 226 491 327 3 779 668 821 861 923 676 600 506 931 404 477 871 946 372 698 531 84 39 132 130 385 479 669 670 215 233 328 236 586 453 574 72 444 625 686 406 929 720 542 354 133 135 452 699 582 296 309 563 386 197 701 899 129 43 381 571 999 898 875 833 150 442 937 288 924 360 940 873 339 300 476 113 896 323 116 872 662 942 193 316 211 672 671 222 597 752 287 826 286 973 992 743 909 575 24 380 838 85 984 982 195 216 978 179 754 73 547 75 730 199 68 917 587 78 877 423 495 258 162 305 791 969 717 94 537 239 845 153 362 540 289 657 285 474 650 400 552 47 888 391 841 346 399 241 913 648 522 37 514 857 32 858 441 855 810 712 603 800 862 804 249 961 340 62 396 325 512 740 945 786 805 734 98 569 131 915 609 194 570 294 827 507 257 731 849 605 5 225 51 186 889 82 782 322 473 433 67 432 653 964 733 364 198 746 449 371 593 450 488 408 687 846 307 530 111 80 801 415 689 291 525 492 837 184 117 13 139 645 874 554 887 629 276 594 89 87 363 831 993 251 378 306 69 755 437 654 166 57 17 114 422 165 99 673 83 968 596 707 212 802 108 584 29 496 967 95 955 799 358 498 825 795 906 767 151 659 636 326 539 958 524 122 718 181 125 367 876 778 403 248 183 834 252 963 440 103 49 155 722 497 758 864 573 895 482 642 663 835 647 765 254 852 490 273 975 551 769 63 735 170 110 418 960 435 383 382 250 568 608 907 519 753 557 231 919 416 770 812 705 159 624 509 892 716 304 585 939 268 724 656 169 894 483 208 312 160 161 264 223 40 244 886 526 253 311 639 493 65 299 921 995 706 261 46 796 464 536 790 141 885 926 591 146 729 405 535 748 932 460 219 695 461 425 217 638 856 259 22 606 847 819 677 245 336 981 902 144 412 283 814 723 732 124 59 666 200 377 101 987 788 167 21 581 48 592 28 811 414 713 447 793 904 736 234 576 390 481 832 321 274 534 538 410 693 149 370 710 143 230 58 641 105 577 637 255 471 660 121 817 9 598 228 102 206 604 136 472 567 550 658 240 883 34 708 633 970 759 962 375 409 510 745 428 684 614 324 290 621 374 635 16 366 90 866 168 20 503 908 392 558 172 203 314 616 910 578 417 458 263 589 727 486 389 513 613 806 189 859 334 238 342 356 785 14 601 298 52 348 427 485 959 365 317 675 475 359 742 4 76 187 23 661 202 903 138 546 564 750 627 246 443 201 439 64 928 368 504 950 128 232 499 976 446 726 565 630 106 991 50 797 352 112 944 971 781 741 980 572 319 419 176 97 177 744 529 703 702 700 373 555 652 190 842 355 315 839 394 282 766 303 830 8 320 925 619 628 868 893 516 738 688 156 126 667 936 237 772 361 467 308 402 529 771 438 82 718 813 745 828 827 518 666 301 607 330 424 56 497 166 88 586 589 369 681 136 444 863 32 270 880 925 255 893 722 299 480 91 242 445 373 120 176 343 956 331 254 860 855 788 46 647 761 414 425 361 845 545 706 734 508 72 417 881 463 841 295 613 632 874 633 307 172 49 344 610 861 851 452 232 115 128 565 535 899 327 302 469 458 211 228 904 539 406 493 729 347 598 713 790 362 532 724 158 440 829 151 886 856 792 732 461 826 105 133 926 537 769 678 378 409 171 534 628 965 382 22 658 958 372 716 682 892 867 629 528 401 137 314 54 602 5 359 471 291 35 37 484 869 25 723 264 205 26 815 581 447 93 229 218 380 887 972 279 519 747 162 16 451 48 996 196 437 824 92 570 523 308 803 514 411 219 202 649 430 569 479 648 248 717 467 742 599 879 544 872 509 127 275 580 309 657 143 385 546 919 42 360 928 619 129 990 457 465 239 825 571 693 617 696 349 492 227 554 478 995 43 231 407 139 460 905 834 640 540 767 557 911 346 89 505 189 563 760 101 354 200 976 721 363 575 799 379 737 421 390 651 842 656 134 624 297 221 735 585 144 963 766 989 512 45 987 57 490 821 652 33 370 163 614 324 620 473 714 203 317 415 930 433 663 119 885 704 329 108 194 355 132 323 709 374 161 668 750 748 303 698 455 984 530 192 968 917 340 998 435 394 964 71 843 884 691 816 1 325 422 256 429 739 548 315 576 237 983 481 260 391 679 820 587 525 15 912 573 261 306 124 304 690 97 152 511 217 74 288 408 470 572 328 618 104 79 281 453 67 773 667 483 730 507 876 578 643 122 631 903 388 661 449 676 262 245 98 949 180 337 882 988 854 662 446 896 944 246 702 694 486 212 605 238 107 877 21 353 28 971 780 195 326 775 590 888 801 419 292 553 293 994 197 83 852 222 477 901 496 450 258 489 334 955 220 759 410 335 488 170 167 216 157 436 494 895 186 890 595 894 907 526 412 932 165 836 204 367 992 642 504 936 448 432 336 86 338 794 644 791 954 798 865 547 491 225 366 819 474 603 503 111 687 51 106 9 352 541 259 209 443 900 999 402 284 183 156 699 383 711 150 993 188 375 154 977 11 395 140 555 818 249 941 47 399 377 864 350 641 898 199 113 384 403 95 356 78 268 289 322 50 975 558 981 608 612 533 588 520 638 751 243 428 741 371 240 784 568 66 426 733 597 282 616 677 978 634 381 927 109 866 646 849 883 561 439 116 582 933 521 10 12 779 376 30 615 269 967 99 840 635 280 112 689 951 806 937 756 52 130 358 959 922 169 950 830 639 153 423 441 110 970 960 857 736 985 811 762 991 468 847 135 147 923 527 777 559 332 396 31 41 918 859 501 482 889 6 123 413 705 703 822 909 986 84 997 277 38 577 744 274 669 913 485 244 664 241 672 96 665 710 198 75 715 980 142 235 17 126 549 552 313 499 685 778 670 686 943 719 234 653 160 230 397 311 659 838 517 276 516 973 117 592 164 758 90 870 823 531 177 64 389 626 263 58 456 272 333 627 684 81 833 692 802 542 650 312 897 593 462 753 285 141 800 914 731 8 283 812 510 502 24 787 738 342 87 674 251 720 118 623 69 73 853 805 768 600 636 319 749 393 622 814 103 708 36 680 207 655 846 94 23 459 564 184 364 700 536 179 201 20 148 27 215 740 265 837 2 795 574 193 522 755 566 1000 906 781 187 357 783 44 418 728 351 939 832 969 178 835 320 273 793 789 660 726 562 495 957 921 727 39 707 34 873 271 807 298 85 962 226 294 979 785 961 831 65 387 487 168 675 506 76 543 70 121 318 213 174 902 365 673 878 77 583 386 584 416 982 524 434 630 796 400 862 224 637 368 942 53 431 915 250 538 953 931 247 100 427 952 19 392 253 80 606 223 233 844 339 55 257 190 182 560 173 924 782 125 62 754 345 464 848 763 149 286 252 175 59 159 551 556 611 550 61 145 398 601 300 934 776 654 236 68 701 476 683 786 567 181 63 772 210 948 945 929 725 513 810 938 596 808 420 579 266 29 515 206 454 604 267 746 146 910 891 7 940 500 868 138 13 310 920 695 875 18 14 4 916 594 935 688 278 908 764 974 757 3 743 442 809 839 40 591 466 850 871 797 155 191 287 185 472 947 770 290 804 712 697 621 341 475 316 114 498 102 321 405 966 752 131 671 774 214 946 817 858 625 296 645 60 208 404 305 765 609 14 274 492 252 400 215 861 12 984 925 406 64 196 583 417 121 986 616 696 474 577 110 479 593 391 302 36 523 491 448 493 878 348 390 230 936 178 334 603 646 337 28 494 118 735 39 928 435 927 458 570 34 767 278 457 146 902 920 418 992 964 836 478 668 188 644 517 699 452 998 265 1 941 679 575 520 22 888 573 963 184 190 119 611 954 364 38 147 449 211 134 875 499 399 859 33 534 75 101 605 855 177 286 330 911 764 601 591 43 612 832 52 303 241 437 339 558 872 84 995 381 93 623 373 976 691 579 114 389 866 967 72 66 48 404 353 112 57 945 447 179 849 315 685 213 884 240 410 989 503 226 801 214 130 524 833 880 537 234 666 547 717 609 459 864 170 662 882 412 535 500 350 127 175 87 231 784 917 18 159 881 868 245 483 918 324 47 464 169 29 162 947 113 512 726 672 83 544 225 3 429 368 671 543 783 723 351 293 737 835 264 266 568 885 815 380 31 498 260 355 645 379 674 907 444 807 661 273 189 851 769 407 90 314 752 587 425 44 164 564 137 251 232 695 814 831 755 317 463 374 308 637 336 847 362 980 756 257 979 385 352 839 585 898 228 586 987 505 761 102 948 439 403 584 736 939 42 824 453 741 956 829 5 105 734 386 192 519 2 865 441 997 136 988 652 167 73 193 82 951 58 356 702 650 798 922 765 306 359 709 365 617 489 706 504 924 660 777 180 773 876 830 746 826 845 40 171 1000 595 154 426 128 15 766 541 419 384 659 414 253 485 99 791 596 858 627 996 678 900 271 942 68 762 529 205 733 198 621 510 431 111 856 277 123 714 991 486 841 850 571 658 95 243 812 779 37 89 993 276 370 806 438 297 562 549 481 383 715 548 901 760 233 802 430 916 682 860 710 204 974 151 300 759 969 10 598 41 613 722 502 371 275 693 905 20 475 173 915 92 843 525 542 943 886 594 8 332 395 363 287 557 428 59 840 396 895 88 797 304 648 720 908 422 163 940 398 914 944 938 688 56 6 676 647 511 331 960 959 291 615 708 433 476 912 828 809 728 456 780 853 63 80 589 236 4 906 618 143 897 636 9 135 657 581 323 582 982 600 935 513 284 747 209 94 166 361 727 567 409 445 990 786 235 218 950 283 343 145 122 894 255 808 857 718 11 949 310 268 903 45 320 248 774 454 707 254 207 358 961 819 480 879 846 415 957 932 354 632 559 526 793 772 640 701 578 848 775 656 185 299 873 934 515 401 69 65 129 803 889 182 550 377 697 742 436 206 842 301 203 834 140 160 883 713 17 468 393 23 30 516 521 667 569 716 770 249 446 892 522 590 532 750 246 620 514 904 413 973 133 223 655 424 711 768 62 321 867 921 375 681 629 588 269 195 369 346 141 763 787 340 738 21 312 367 461 288 74 692 804 753 285 965 157 104 242 739 719 555 220 290 217 338 262 471 877 607 776 913 639 975 827 891 222 296 729 305 229 751 893 561 663 270 382 124 677 610 538 421 411 790 700 838 870 212 26 985 665 256 703 120 923 333 19 50 46 619 344 551 785 32 443 239 434 416 347 322 506 432 156 854 341 673 602 319 871 125 126 530 757 958 930 789 106 642 968 509 778 816 165 238 962 978 782 466 731 267 13 874 527 635 651 292 796 335 25 279 309 694 724 153 643 221 641 675 200 748 326 366 730 158 508 556 107 210 360 247 187 592 721 863 202 649 698 686 484 100 357 507 931 981 51 811 440 55 294 150 955 576 24 821 181 77 633 971 820 909 614 161 929 813 533 653 345 451 408 103 329 631 518 472 117 869 289 318 70 937 388 325 237 462 546 744 899 327 108 191 7 174 473 402 952 608 282 35 387 817 822 624 172 469 316 81 670 896 115 552 630 109 467 704 91 272 749 946 983 442 394 740 259 844 194 805 795 501 910 994 86 16 574 227 604 97 423 49 263 477 378 79 788 638 427 465 144 800 250 460 781 684 837 792 142 545 183 566 919 420 67 342 972 669 78 405 71 372 754 307 966 687 60 149 455 168 531 622 862 392 176 155 261 311 926 281 224 628 597 634 563 208 683 298 397 540 450 116 470 139 599 732 280 496 794 138 664 258 970 553 490 572 554 887 528 219 825 76 148 705 244 488 606 712 152 823 85 539 495 680 201 799 625 376 536 725 977 497 565 818 654 61 216 560 771 313 890 933 53 54 810 186 626 580 199 295 743 328 758 96 197 132 131 482 487 745 852 689 690 98 953 999 27 438 225 303 399 137 65 211 584 827 428 600 981 857 985 12 511 934 676 464 735 79 232 500 372 660 338 885 449 153 812 609 375 795 688 102 957 7 328 14 1 847 392 18 272 620 49 850 725 508 360 555 291 851 56 310 729 819 146 547 897 485 147 701 955 482 305 400 503 395 817 491 607 728 13 416 737 697 754 656 289 26 168 452 730 8 110 862 283 352 856 257 591 578 803 493 619 119 194 517 998 613 948 348 390 772 468 349 883 539 228 624 226 158 733 467 45 237 31 917 455 537 922 415 783 42 767 662 177 512 785 610 33 204 344 904 690 132 964 479 264 890 320 583 383 751 650 866 88 618 958 749 73 269 322 635 298 597 58 665 386 820 212 965 989 244 859 854 285 435 642 940 481 646 811 141 542 659 486 28 333 954 116 17 494 39 661 768 501 526 235 332 43 888 514 766 828 265 775 75 473 824 412 497 516 873 872 94 587 963 145 206 586 556 292 877 318 572 924 488 663 942 115 599 307 169 273 179 157 843 647 952 127 313 891 700 596 61 821 992 909 797 706 326 323 69 148 437 351 835 250 83 86 445 720 638 193 196 98 4 689 536 914 561 487 778 972 714 393 214 263 945 276 789 801 868 172 299 245 207 456 287 631 961 874 301 515 404 53 564 200 541 6 131 199 636 898 923 238 398 275 569 531 490 138 736 309 593 813 478 745 833 427 221 724 71 41 387 230 853 441 520 231 255 133 227 358 420 792 325 894 518 48 915 880 702 848 601 84 105 134 710 19 870 306 976 462 405 805 529 959 776 705 454 202 988 521 953 544 590 51 889 731 340 798 794 629 674 364 936 548 165 442 686 865 189 243 396 377 921 139 3 406 718 698 188 960 980 723 608 74 684 108 838 121 879 213 846 35 869 354 545 753 253 465 186 944 234 765 708 152 966 9 150 756 125 288 376 81 426 637 336 507 421 738 829 191 565 254 910 433 424 430 713 249 327 668 178 93 54 703 580 949 66 802 355 837 72 732 92 16 85 991 679 304 321 576 582 979 408 742 814 787 634 389 277 290 876 694 764 978 472 845 748 860 59 182 707 799 256 279 878 316 403 589 95 15 899 111 388 384 118 683 162 353 343 281 484 566 342 107 905 950 101 815 126 241 144 267 947 359 933 417 984 806 577 378 763 448 717 675 956 671 643 173 970 164 27 645 741 974 524 648 727 771 519 36 527 341 912 135 315 450 64 685 345 334 773 451 943 347 10 463 25 560 997 902 510 532 317 678 693 777 78 195 260 623 70 550 575 875 528 411 595 886 380 842 506 124 739 549 562 368 184 443 616 181 407 37 432 672 530 641 502 926 1000 808 470 425 498 722 308 198 385 780 719 446 571 183 896 122 895 630 598 831 314 887 621 174 982 994 704 80 52 625 67 251 696 278 97 540 968 363 709 509 223 447 774 747 892 769 5 117 394 280 938 270 836 297 23 271 68 216 356 996 752 422 429 282 154 239 804 120 171 871 849 699 215 247 242 192 217 603 409 475 543 588 726 929 483 246 522 901 573 761 128 262 930 770 816 55 156 50 203 711 760 615 664 112 34 652 324 793 209 460 533 809 505 796 476 210 592 649 553 91 32 2 840 143 670 546 995 832 220 654 716 579 830 365 983 967 496 882 557 99 495 750 881 419 259 397 920 563 644 458 477 176 163 594 602 76 682 444 534 612 513 337 77 554 523 973 100 651 175 640 159 474 366 300 559 96 82 757 825 916 617 369 911 935 900 667 187 401 779 558 658 839 605 106 928 606 205 268 627 975 240 381 40 611 22 391 382 570 418 969 379 758 626 459 867 362 604 155 440 47 818 197 864 807 788 469 130 166 252 480 858 410 286 266 114 552 63 222 331 632 695 439 229 525 680 339 834 190 248 551 535 167 413 311 639 762 951 453 11 329 29 233 38 149 622 784 123 927 335 357 585 822 89 691 129 236 781 677 296 431 373 185 104 302 666 136 919 990 931 461 62 567 823 669 581 374 932 655 499 161 852 863 30 402 20 140 295 939 330 908 993 274 261 782 414 681 574 294 370 759 893 712 946 219 160 744 907 361 90 258 786 44 434 826 21 790 471 628 740 284 103 884 903 692 538 715 218 855 180 113 971 721 201 87 293 755 489 504 568 208 673 24 142 457 633 367 614 319 841 312 57 918 653 371 913 109 861 800 925 734 151 844 746 999 492 987 937 224 977 657 423 436 986 962 743 170 791 941 46 810 346 906 60 466 687 924 984 699 202 90 907 247 83 477 738 554 469 165 607 600 357 367 854 161 737 273 107 562 456 12 721 402 261 204 687 50 930 535 35 77 866 740 538 286 108 936 285 16 387 263 799 255 819 95 468 175 466 428 906 229 698 170 904 794 482 375 475 642 316 74 640 753 892 136 643 714 419 59 893 545 212 588 177 635 818 48 32 969 225 433 452 709 995 705 541 641 121 156 686 110 603 741 981 17 637 508 459 743 651 378 313 801 172 391 216 840 719 691 602 185 448 872 592 337 284 39 527 198 352 700 440 76 521 874 526 595 79 923 346 848 226 621 952 114 747 528 626 933 956 552 211 186 223 405 264 206 145 265 662 976 257 412 363 67 385 811 675 94 910 55 616 663 82 370 489 568 838 471 724 70 2 413 19 9 951 330 144 841 559 157 199 399 447 302 376 625 814 13 389 160 546 197 831 287 414 639 426 948 259 547 929 213 321 434 250 396 236 513 701 685 422 688 20 203 492 676 883 580 455 620 530 973 111 382 770 86 915 772 137 479 311 283 251 442 780 830 611 735 150 443 824 361 536 124 656 282 146 231 783 529 514 762 771 903 386 853 963 905 674 407 4 746 614 958 608 47 119 537 964 397 476 36 464 657 168 87 167 344 816 569 292 576 103 617 54 556 865 218 10 970 999 931 242 648 291 571 619 128 227 3 728 152 796 849 228 729 43 140 504 235 379 582 622 190 416 966 649 985 493 424 911 296 441 609 245 232 974 217 822 84 280 358 661 297 460 317 164 807 806 802 354 308 192 912 901 404 117 628 681 543 862 327 646 371 425 290 890 947 178 1000 18 658 237 755 692 53 429 260 366 897 919 210 994 46 101 570 222 159 112 793 560 25 233 506 815 726 857 299 943 436 693 601 638 864 920 834 40 21 550 410 430 977 953 173 342 220 331 347 696 926 113 758 5 463 583 671 298 432 169 7 909 731 453 752 712 270 644 967 759 458 887 846 727 982 328 879 572 711 884 439 899 850 289 390 631 369 587 29 961 484 750 130 871 522 934 65 503 81 784 89 99 795 336 990 449 660 34 445 403 785 828 597 517 655 745 320 678 329 437 14 837 713 365 774 275 810 921 301 612 85 870 69 133 353 825 989 791 340 532 509 798 590 539 420 6 757 11 856 594 932 935 946 195 104 364 959 115 174 219 808 742 744 918 520 549 792 680 196 323 996 481 567 154 148 28 725 51 497 636 668 544 533 56 241 240 618 836 591 132 804 401 309 787 898 993 486 22 820 388 847 64 654 817 30 61 653 873 565 395 91 786 531 253 928 427 377 215 605 659 860 325 516 805 881 756 384 194 859 876 350 902 252 234 478 827 319 139 31 677 878 524 418 589 960 843 715 944 575 473 968 826 80 682 98 334 790 431 151 359 623 249 191 200 214 294 991 940 341 362 307 66 775 760 278 500 135 829 754 187 494 634 992 356 63 610 939 891 773 205 707 96 739 880 300 444 171 683 333 303 125 374 417 586 105 764 393 886 38 548 788 670 578 599 689 496 972 27 584 355 888 335 987 534 184 540 803 789 256 515 832 480 777 193 564 561 598 716 914 845 606 557 523 127 965 779 155 271 398 922 708 262 406 645 666 224 487 499 102 765 525 180 368 322 988 979 615 778 858 498 100 842 851 310 748 415 392 895 457 33 326 511 983 722 97 68 941 37 162 809 106 577 483 736 702 732 942 998 962 230 332 908 573 373 338 813 24 954 925 349 176 75 485 8 304 181 937 501 971 163 519 510 60 863 633 93 88 720 593 507 913 254 408 49 26 867 844 769 438 581 345 72 717 446 761 512 116 896 768 730 183 44 343 877 647 92 505 812 613 718 629 669 474 400 650 15 182 695 491 248 421 470 462 518 938 869 558 889 733 502 917 52 221 188 23 673 123 45 435 980 563 138 238 1 945 142 244 697 409 279 927 782 360 381 885 281 314 129 852 551 312 179 372 978 166 380 894 451 467 749 839 465 120 149 723 667 147 306 126 277 269 461 488 555 734 267 118 209 383 763 781 324 207 751 997 348 585 916 604 694 800 42 706 239 833 679 131 258 158 305 986 821 71 776 861 153 339 41 949 630 141 868 900 704 797 143 596 62 875 766 272 243 293 122 411 276 574 201 490 767 73 632 394 454 78 975 855 665 472 134 710 823 652 835 566 664 495 295 542 703 690 672 957 950 450 318 882 684 208 288 109 274 624 579 266 553 189 57 268 627 246 58 955 423 315 585 678 998 984 545 275 444 403 787 221 255 99 751 45 977 139 937 693 779 366 710 474 68 684 573 387 432 273 304 736 997 451 6 862 218 117 802 508 636 65 324 284 27 957 808 430 949 377 450 265 792 349 668 4 758 901 570 7 40 307 310 370 692 70 686 486 926 339 606 173 271 554 870 504 978 952 960 169 950 828 466 136 328 308 251 367 906 996 95 921 697 263 259 976 170 505 108 89 109 354 596 69 525 734 437 409 516 727 190 50 148 42 447 843 469 506 831 972 622 974 443 582 184 551 151 91 979 365 287 675 719 55 491 812 25 818 534 946 197 522 594 738 499 935 795 394 20 30 990 995 187 916 756 576 971 939 376 120 158 223 865 788 748 838 566 764 404 226 458 671 417 150 360 228 869 280 149 302 282 245 883 434 492 104 429 860 408 811 90 660 464 923 126 495 15 747 291 480 242 851 780 878 820 539 609 762 96 863 252 993 777 888 992 414 624 915 250 626 765 76 798 189 938 118 175 559 110 955 969 157 433 592 483 917 347 77 914 494 227 641 134 597 146 702 9 122 165 673 569 871 681 565 932 198 651 510 911 729 726 66 10 319 75 610 896 537 674 292 381 298 54 763 500 772 853 24 739 846 892 749 647 191 526 216 948 470 725 340 58 397 137 885 705 754 771 396 8 359 634 694 485 783 512 80 958 238 72 412 22 441 810 465 833 107 961 659 790 2 737 528 859 453 73 899 346 809 36 728 999 455 924 797 910 488 724 316 642 951 714 834 422 144 704 97 656 330 759 195 845 392 248 587 476 93 882 887 192 571 561 301 848 278 449 323 423 246 237 816 152 57 60 86 733 653 421 713 676 213 967 884 691 630 755 102 741 62 553 313 519 922 393 241 583 267 363 424 343 854 857 457 201 179 536 521 388 279 452 533 31 631 369 178 315 770 180 38 649 928 817 908 295 426 143 804 515 518 793 427 841 400 543 288 934 406 568 299 342 335 380 919 168 590 746 839 46 517 591 936 652 84 988 114 459 757 39 435 973 101 247 600 611 560 514 496 81 161 270 479 945 113 477 638 586 558 944 1000 115 274 855 338 125 929 575 303 205 345 164 670 384 970 665 982 700 59 155 994 135 603 88 51 753 16 256 357 827 563 202 778 715 309 185 595 557 953 166 119 742 160 627 800 717 29 930 530 786 276 699 327 858 685 608 174 468 64 643 645 294 463 602 877 41 385 696 232 723 138 460 254 348 942 785 844 767 837 824 698 825 943 707 744 941 689 204 511 233 867 940 890 648 687 544 293 925 229 963 200 132 12 695 379 482 116 211 966 156 269 199 244 743 555 781 230 196 49 607 28 374 193 311 1 872 131 262 902 980 353 401 730 711 98 898 368 574 181 567 891 721 666 540 410 712 61 629 913 964 532 918 927 297 909 768 142 822 277 589 613 74 550 320 249 784 356 849 776 167 402 296 225 761 640 799 243 206 989 171 716 850 79 823 852 334 805 646 133 501 879 983 920 456 471 129 760 386 321 106 535 395 861 53 956 655 231 219 633 378 524 489 214 420 701 625 531 222 931 371 672 894 709 619 654 333 418 965 63 34 141 203 637 669 572 13 718 644 835 439 667 546 83 67 413 105 188 618 664 541 210 868 425 662 215 708 564 991 92 121 720 163 440 821 127 448 616 3 623 383 807 257 261 819 350 37 773 361 82 889 722 478 94 462 987 224 732 497 542 481 272 933 177 548 56 390 900 766 679 290 832 317 593 286 529 419 490 281 750 904 326 32 314 875 128 48 814 959 332 886 614 791 635 639 159 212 794 538 78 182 208 562 588 509 389 682 445 840 351 615 239 683 355 912 364 523 905 605 847 268 446 556 801 454 111 44 745 703 601 431 873 549 23 815 236 240 153 322 329 415 903 18 680 836 876 21 796 140 735 657 19 33 473 52 186 577 130 578 962 688 487 507 145 436 975 985 285 344 258 428 632 306 312 806 503 85 774 405 461 26 373 579 947 194 472 300 893 382 968 220 498 789 581 612 14 43 398 112 35 552 598 147 362 897 331 663 907 336 305 289 358 661 731 235 502 407 372 621 813 954 47 880 264 183 318 580 986 391 677 399 520 341 253 706 620 874 803 769 895 830 209 124 475 650 260 123 829 752 266 325 217 442 547 866 584 493 599 154 283 87 411 775 5 100 856 103 690 234 782 484 375 438 416 71 527 207 17 981 604 617 467 11 826 176 628 842 881 658 337 513 740 172 864 162 525 40 135 355 737 511 193 603 590 988 450 47 190 7 203 557 163 60 311 186 234 424 985 194 157 693 301 423 725 36 753 811 793 246 724 925 197 559 742 940 201 758 146 917 23 93 454 733 158 839 921 554 177 57 367 108 109 323 342 408 542 288 449 422 345 902 349 745 474 91 506 571 29 326 896 132 386 151 783 94 655 635 235 25 773 616 107 752 895 965 583 731 880 148 620 38 290 879 939 243 530 873 230 24 900 597 171 480 983 750 322 660 263 503 874 846 608 611 92 871 249 531 494 5 957 410 624 759 767 766 357 532 227 218 238 860 809 579 427 757 35 514 827 484 629 897 791 577 466 78 220 754 488 775 291 344 949 149 960 195 287 481 118 70 540 692 168 769 992 591 905 970 942 563 647 253 696 980 958 298 543 707 763 302 278 630 740 204 56 878 161 748 613 52 115 580 461 585 743 248 912 735 694 690 471 244 348 914 314 699 150 76 264 285 358 812 909 418 389 502 82 771 379 217 826 578 623 185 772 927 550 420 622 853 14 465 191 315 111 395 856 794 680 672 520 626 123 534 976 335 126 317 677 145 58 271 670 500 816 538 618 727 498 209 66 711 570 165 589 510 582 574 9 329 796 16 595 406 295 18 886 258 549 501 62 776 48 643 152 140 526 339 308 331 651 131 666 299 153 198 996 990 516 858 482 718 504 320 255 17 284 458 560 938 279 828 483 90 640 360 547 351 95 962 924 43 882 777 594 312 495 116 275 473 245 85 825 636 455 491 998 101 228 430 176 223 617 27 653 31 412 926 28 545 887 576 159 787 995 439 722 144 274 182 789 117 377 572 684 703 619 437 903 682 517 971 256 409 842 19 801 376 656 609 913 133 515 10 671 451 855 944 586 407 607 544 67 216 470 175 226 751 99 969 493 604 991 380 441 421 170 612 431 316 294 34 464 688 32 945 192 174 399 876 183 881 39 143 229 807 864 908 221 712 394 739 303 993 463 72 806 706 593 852 213 280 486 552 321 702 313 338 448 102 755 838 859 442 411 363 361 893 813 388 106 669 172 373 41 257 262 413 242 797 122 490 562 136 981 723 638 433 566 717 899 847 987 870 236 33 770 768 100 528 247 416 916 30 37 415 741 267 369 354 975 378 686 973 734 346 523 652 269 673 436 45 937 982 478 954 657 844 400 804 601 744 885 283 765 426 318 631 701 50 467 691 546 936 347 817 251 212 646 581 260 222 778 950 239 928 848 8 3 831 1000 469 685 713 784 747 911 565 639 888 687 837 97 840 265 84 366 352 815 808 861 362 443 600 518 396 679 675 575 627 883 569 799 584 119 383 293 371 68 350 252 782 103 205 676 695 509 644 507 429 21 401 121 250 901 219 621 477 606 231 214 818 138 697 391 425 44 254 521 328 785 457 81 307 210 854 276 659 714 865 561 738 215 300 59 989 327 460 180 337 918 567 296 53 869 147 674 2 862 645 69 336 615 922 642 728 779 994 397 632 268 756 207 273 240 535 935 445 189 196 524 681 746 392 387 824 200 496 15 749 88 282 112 459 156 74 487 997 553 790 332 468 823 87 810 398 548 330 537 898 588 979 403 432 179 61 211 142 324 984 512 602 184 821 305 374 356 63 80 953 798 762 843 851 849 475 160 381 447 405 42 941 800 889 224 599 20 340 120 51 931 96 259 164 404 266 650 98 13 489 788 930 333 202 834 792 845 820 986 919 786 86 277 188 920 943 124 476 181 968 270 780 952 65 556 372 319 894 654 325 79 955 872 75 508 819 668 529 22 587 726 867 736 774 761 169 297 662 558 875 368 906 1 505 932 390 12 637 948 173 310 54 472 667 541 105 292 850 452 598 187 71 385 233 760 492 46 648 716 641 444 628 513 375 568 974 370 715 127 11 237 440 384 781 730 833 26 139 658 700 720 829 527 891 832 167 522 281 438 956 966 830 596 910 343 822 795 178 110 884 729 841 104 393 241 915 225 485 286 536 892 206 497 814 907 453 309 114 479 836 382 947 977 732 857 199 334 551 803 649 999 805 134 306 710 83 64 868 49 719 934 304 137 904 162 6 434 614 663 665 555 359 721 341 933 634 166 866 364 664 978 835 963 704 877 141 129 130 961 967 125 55 456 564 890 972 689 683 232 208 519 863 128 89 155 4 73 435 402 272 708 462 365 625 77 289 633 709 610 533 573 261 678 499 946 154 764 419 605 951 592 929 698 417 705 113 923 959 539 802 964 446 661 414 428 47 803 180 900 537 522 686 224 239 307 940 887 814 387 260 772 627 100 312 583 202 197 790 477 108 724 615 459 813 87 890 43 757 785 428 842 157 688 450 138 243 928 881 166 802 351 117 617 23 657 212 838 916 644 206 162 725 328 675 31 1000 464 169 498 920 909 492 444 586 645 535 841 596 709 120 636 735 370 798 616 226 241 874 570 211 604 472 856 172 376 324 2 102 982 205 78 700 854 931 19 902 965 356 629 740 546 29 720 692 673 393 3 609 119 728 349 840 265 306 792 917 290 28 929 762 433 943 97 682 555 572 702 244 91 342 148 677 831 58 101 248 565 758 48 388 322 141 186 201 690 77 952 417 876 717 114 678 846 852 873 327 15 32 948 440 958 761 83 377 300 581 146 57 233 685 718 668 533 454 663 746 217 115 494 17 976 343 33 52 994 216 353 39 338 908 391 967 734 199 11 858 505 488 655 497 921 305 410 554 825 473 394 72 435 235 109 18 561 448 862 456 480 213 397 443 136 753 830 36 711 26 647 310 425 650 898 295 672 408 744 767 368 261 75 979 240 872 50 293 990 369 242 90 679 151 124 413 559 20 37 983 558 193 969 959 773 421 760 871 330 823 427 676 819 571 551 493 214 901 423 106 466 283 105 797 429 298 316 712 116 606 560 253 993 317 947 610 589 60 384 614 910 16 962 806 509 788 985 635 62 531 774 844 308 45 833 953 739 593 708 363 950 426 956 574 553 851 751 579 372 40 893 818 937 279 513 167 412 518 272 640 361 631 681 7 577 487 152 416 580 54 538 139 287 608 273 892 963 815 70 478 173 736 587 800 855 984 539 500 399 401 237 973 926 999 409 386 452 95 930 398 266 171 934 6 835 84 56 438 82 140 185 457 512 320 827 49 566 161 178 693 79 94 738 510 914 699 222 51 259 252 495 594 275 189 484 922 479 76 622 463 22 687 375 972 795 870 525 63 344 8 254 415 277 543 257 250 882 357 771 986 485 684 714 942 1 431 471 144 329 812 112 71 232 238 96 960 53 130 694 829 611 713 991 782 121 646 348 103 491 603 147 847 639 906 548 578 135 432 176 46 468 845 339 490 866 476 419 834 621 229 658 366 523 389 499 585 422 756 716 64 632 5 352 824 971 506 601 460 729 777 267 885 889 113 888 508 446 436 195 989 799 784 418 745 532 447 674 623 895 721 932 270 9 968 849 88 759 891 550 592 331 286 545 93 528 209 912 793 430 808 156 111 263 184 104 748 123 341 220 939 732 358 439 781 883 997 804 789 371 722 590 875 542 381 743 489 755 160 149 150 323 957 607 245 665 67 294 730 274 529 540 879 496 262 89 564 227 850 313 643 24 502 299 848 337 680 483 332 301 118 660 625 598 268 859 292 402 333 73 547 791 143 853 392 10 251 944 894 221 179 832 915 992 14 641 137 311 869 816 515 727 664 754 367 552 946 618 132 154 637 865 936 503 826 420 810 128 836 373 218 403 801 362 355 811 455 526 695 159 174 55 303 325 974 228 65 27 978 839 780 507 125 588 768 763 750 347 703 924 575 414 326 12 599 453 919 236 776 133 697 462 334 817 34 86 605 863 44 557 25 925 597 669 659 527 165 449 85 880 927 951 733 719 134 600 517 269 158 907 481 988 187 288 208 828 374 897 407 624 482 122 110 230 411 215 998 107 964 562 903 177 667 731 207 194 620 59 584 749 319 613 656 390 13 765 747 935 314 434 737 612 867 246 345 66 380 996 289 297 196 775 821 809 770 905 966 405 913 941 573 291 626 742 256 987 340 516 807 192 864 661 933 321 470 258 271 544 511 705 652 204 80 315 628 486 181 857 131 198 723 648 519 445 938 638 350 442 786 670 704 382 520 556 335 318 766 234 264 296 304 404 787 820 441 671 68 35 74 981 255 42 200 284 475 469 396 884 796 521 406 302 424 642 710 970 602 949 619 904 170 886 360 923 168 878 995 837 568 696 975 868 98 467 458 691 282 285 474 530 653 126 634 191 707 395 715 783 701 21 534 918 182 203 155 954 654 163 501 977 336 896 142 190 980 379 514 69 183 81 741 504 706 359 662 567 752 129 364 779 861 666 945 38 860 576 127 223 569 188 764 563 955 278 365 536 437 465 649 30 231 210 346 541 524 461 726 877 899 281 961 633 225 805 595 400 683 247 843 175 164 280 276 153 41 61 4 689 99 591 385 794 145 630 822 219 378 698 309 249 911 769 549 778 451 92 383 651 582 747 533 413 72 295 19 899 773 392 111 810 462 789 975 868 471 607 346 66 632 130 970 710 478 654 453 924 917 282 646 761 960 797 483 948 463 564 957 167 56 834 638 890 579 572 576 470 55 864 255 900 663 206 515 835 403 891 966 703 981 80 614 935 356 70 658 34 43 577 264 630 802 841 216 595 512 475 730 131 154 418 565 304 946 117 45 778 354 744 647 376 256 562 29 956 967 974 869 657 440 857 36 583 500 541 142 686 274 819 902 212 727 51 585 63 343 187 573 315 1000 237 25 793 67 81 650 446 678 656 227 954 700 569 482 897 931 666 584 679 588 694 682 888 705 119 921 299 461 203 367 551 739 365 713 62 535 318 813 862 90 209 84 397 261 859 479 979 386 175 78 932 425 168 873 651 701 325 714 496 352 829 749 832 252 919 277 812 330 531 204 877 296 821 871 345 60 272 518 681 197 687 4 398 879 58 164 732 878 597 156 980 481 929 672 625 306 273 293 47 320 118 332 260 914 353 68 608 458 266 537 417 516 623 926 567 486 815 286 411 528 122 341 381 824 999 904 31 28 884 75 116 77 534 785 208 928 24 476 312 454 997 323 514 548 790 852 114 292 284 278 40 605 930 257 387 477 473 508 944 140 169 239 316 379 53 912 509 885 602 961 971 305 166 643 547 903 195 134 876 311 800 218 920 684 82 712 883 542 491 698 428 860 13 911 406 484 123 851 159 830 95 839 807 905 465 510 690 271 592 474 137 120 725 248 660 843 182 8 375 693 620 803 685 39 366 621 184 235 460 696 865 886 452 996 384 363 419 421 229 590 801 798 98 151 706 721 194 469 578 642 836 215 889 389 552 109 368 65 124 814 160 677 420 840 497 728 972 143 170 752 336 450 538 644 938 866 426 280 359 603 799 941 493 715 774 433 575 27 504 152 898 649 982 820 918 676 916 364 219 394 242 492 788 726 94 598 283 910 112 361 519 157 995 480 769 74 150 439 291 731 451 748 107 915 743 664 776 275 633 976 984 782 631 314 978 641 485 779 83 943 848 758 561 501 861 796 88 704 558 925 945 222 735 792 691 635 922 540 702 568 637 16 393 153 825 907 148 580 872 723 102 901 856 674 760 689 765 371 965 596 329 32 279 559 445 319 529 570 183 360 783 553 245 955 103 457 201 894 173 155 563 423 745 263 659 927 525 399 581 763 842 230 591 854 466 587 855 21 526 875 846 662 96 969 301 770 627 532 952 826 786 86 520 136 811 172 977 964 950 937 507 17 250 113 594 350 536 498 44 104 441 174 612 993 823 985 317 409 680 768 711 335 85 42 490 385 241 670 57 87 863 99 163 618 668 722 401 220 881 599 46 968 449 228 499 645 844 390 882 179 199 837 751 959 146 400 543 615 771 185 106 349 405 867 989 629 205 326 422 494 870 93 369 192 611 149 374 838 327 896 737 443 502 265 211 936 161 958 604 178 716 828 6 37 818 176 998 545 717 610 26 297 200 383 357 429 5 436 506 300 362 110 673 990 539 126 396 221 108 456 328 288 683 269 753 214 947 165 991 254 671 351 767 402 511 444 231 191 756 339 527 138 853 234 251 949 162 226 472 669 708 391 831 139 777 933 340 377 987 652 73 983 302 125 129 438 757 549 909 609 489 189 762 934 555 97 92 337 755 15 100 880 923 267 52 468 415 464 207 373 434 253 772 412 358 410 198 667 795 742 766 827 1 50 427 986 729 626 455 622 688 816 348 648 804 49 69 416 661 467 224 196 249 276 634 308 809 171 309 307 14 606 141 133 105 177 665 849 992 787 593 571 640 459 845 544 23 522 128 734 740 697 290 408 324 270 746 619 487 236 321 298 347 382 741 754 707 822 806 447 404 59 186 523 858 913 30 808 775 310 951 895 720 495 158 574 655 432 554 213 586 738 370 333 530 54 181 874 718 653 38 289 3 334 395 76 805 488 145 699 582 513 430 115 223 719 589 188 7 892 127 331 431 244 624 791 893 940 233 724 709 939 210 240 342 144 12 962 190 262 2 675 833 313 988 908 601 33 521 247 424 281 135 10 294 794 550 517 35 503 407 121 817 232 546 448 91 18 600 963 437 41 225 628 887 101 780 71 524 953 258 147 243 560 736 20 89 435 850 61 973 180 695 636 414 378 193 994 784 287 22 942 733 79 566 781 557 322 217 380 847 639 906 268 750 202 613 505 759 442 338 9 556 11 372 764 132 344 48 617 246 259 285 303 238 388 692 64 616 7 143 187 578 956 920 583 524 613 915 761 887 869 864 50 410 338 922 541 5 434 772 549 572 427 455 971 693 247 457 814 757 487 812 49 8 619 875 405 387 799 77 838 471 85 265 469 68 918 926 766 291 880 602 654 78 832 637 80 536 852 753 351 970 245 563 636 842 326 786 238 131 500 246 381 979 119 968 112 369 231 696 270 228 267 910 162 854 872 373 165 670 290 460 817 810 275 9 447 334 995 464 433 952 403 207 429 553 16 663 911 412 705 341 23 365 452 860 816 496 71 996 679 408 874 474 859 564 139 311 101 821 470 590 209 377 399 794 116 203 477 268 251 304 160 921 939 109 261 35 608 704 584 617 883 781 4 437 81 194 824 370 360 208 315 171 158 941 397 135 623 180 163 627 28 407 12 145 631 708 581 222 851 660 837 791 587 66 908 559 475 380 492 442 17 20 159 973 330 765 546 638 51 342 224 919 508 721 214 532 706 493 372 873 436 792 949 545 776 439 669 717 999 699 93 170 667 964 928 992 503 557 215 734 770 361 52 1 515 343 863 966 576 993 989 927 118 542 278 156 902 698 953 544 419 618 10 349 266 568 666 625 396 512 937 897 459 18 680 650 987 25 720 718 418 950 197 472 458 685 889 445 54 476 740 831 30 943 620 509 678 543 807 232 702 303 199 736 879 286 797 60 634 425 53 709 211 942 877 551 752 73 624 976 829 690 178 362 136 130 601 449 411 866 713 467 961 138 453 862 547 884 468 306 147 754 768 36 985 938 600 305 293 614 88 285 567 917 91 527 885 593 210 190 804 37 744 586 712 582 957 263 76 90 229 29 622 359 395 327 577 465 337 230 947 853 935 432 677 111 150 227 574 523 726 494 74 688 289 196 771 204 423 646 585 672 484 354 580 612 881 200 213 716 840 115 318 641 122 673 561 83 340 615 188 896 328 521 643 749 120 845 675 440 951 348 788 796 375 843 41 656 603 665 422 21 127 242 264 241 519 739 444 988 727 62 284 489 121 312 683 588 895 104 379 983 621 978 273 907 997 925 287 900 280 65 591 152 250 846 485 847 506 125 94 809 604 974 633 398 100 368 948 421 529 514 644 181 106 258 848 435 221 344 272 317 778 173 123 648 212 346 714 217 19 253 321 694 946 302 664 384 723 363 409 861 558 722 15 833 491 684 738 607 401 179 486 758 733 44 891 99 870 336 886 47 185 640 658 808 205 762 548 662 652 905 1000 835 981 14 164 745 383 520 350 759 653 724 803 775 463 168 462 82 43 141 674 934 226 944 177 916 414 292 236 201 89 2 571 33 609 27 38 748 466 834 550 371 84 839 639 518 490 392 193 157 98 323 32 570 140 924 92 282 400 517 531 295 741 378 982 154 426 616 271 172 871 176 715 825 710 769 555 322 107 569 898 931 34 40 903 357 731 592 256 858 743 257 191 589 697 630 893 186 192 692 945 55 955 254 805 912 635 914 535 595 390 243 480 681 892 689 479 828 46 729 795 234 984 703 31 540 255 331 785 456 783 784 252 909 730 391 657 461 707 42 562 497 448 79 764 48 525 998 6 882 565 22 530 504 790 539 345 225 495 711 789 218 402 58 819 901 133 975 701 606 24 483 424 319 481 389 404 355 488 237 628 114 534 206 779 936 687 325 451 102 815 283 537 763 308 659 755 510 149 867 166 849 144 276 746 63 333 64 811 855 182 175 161 450 906 649 965 954 128 516 420 611 281 728 430 428 153 566 980 626 347 841 806 446 822 57 393 594 13 780 473 248 735 556 142 876 297 552 507 793 70 498 11 269 782 661 59 836 959 219 820 367 844 894 103 868 329 129 505 298 801 904 865 857 760 818 413 575 787 526 528 320 314 676 986 798 3 108 502 686 67 45 301 202 756 913 279 249 184 431 443 151 39 353 105 300 668 522 888 223 195 929 233 560 394 198 671 737 366 691 501 415 513 682 87 899 960 598 288 374 416 386 310 148 599 826 967 774 117 747 294 332 244 773 72 235 750 800 382 174 830 339 533 75 316 335 823 878 850 406 647 309 259 923 277 813 610 262 642 695 352 260 655 296 732 146 597 767 719 438 324 69 358 155 478 958 313 274 388 132 220 940 742 307 97 137 632 124 827 605 700 113 573 751 930 126 86 134 962 963 96 167 110 299 216 856 499 189 511 969 26 579 991 364 977 538 385 725 95 933 645 629 777 596 454 169 972 994 890 441 183 239 932 802 240 482 376 61 990 417 554 651 56 226 68 146 16 791 888 771 206 980 858 13 373 942 937 731 900 598 268 626 863 466 237 966 201 287 496 256 533 243 802 422 20 931 282 747 891 23 369 451 351 671 438 474 431 743 520 312 426 746 798 969 22 75 953 710 730 234 646 35 650 867 122 130 59 340 467 421 961 286 711 670 477 6 637 693 107 511 472 321 529 153 280 868 548 485 762 663 450 242 918 7 775 307 959 591 138 288 779 43 47 538 473 677 927 10 930 658 418 596 914 760 291 707 566 54 301 751 104 692 812 908 561 684 207 630 439 527 244 932 505 34 943 457 105 403 276 510 134 299 656 69 935 517 129 24 772 736 542 983 419 338 500 361 350 572 38 484 427 739 814 323 411 633 797 277 786 595 979 992 547 813 389 430 502 19 125 563 452 402 39 734 639 503 32 488 405 233 806 322 756 695 177 45 859 732 260 921 759 558 718 916 752 835 577 341 479 589 253 184 680 952 354 454 294 417 767 949 602 166 336 885 530 729 584 715 821 834 783 87 696 29 380 353 654 974 513 840 219 947 852 320 509 366 625 883 555 839 872 627 212 524 825 482 785 901 691 581 534 651 399 622 154 745 532 982 817 386 171 424 884 717 258 227 370 204 764 515 618 768 801 272 661 753 531 365 973 996 871 755 152 831 437 48 215 727 770 647 594 37 588 845 508 784 218 449 559 156 141 660 699 489 394 197 444 183 675 273 875 302 408 613 447 765 634 379 564 281 987 616 666 11 324 990 413 757 724 266 429 944 578 193 882 390 443 465 600 899 824 225 575 315 965 836 855 5 809 748 8 967 631 573 665 586 848 922 339 902 977 113 119 77 41 702 525 738 317 497 541 231 64 72 583 790 14 721 624 434 85 909 612 939 962 889 780 181 310 674 758 274 140 619 620 829 318 42 290 297 2 972 469 329 289 827 86 793 716 270 480 46 897 414 308 255 328 733 644 95 245 985 842 313 364 249 830 543 519 1000 815 766 262 90 728 603 844 526 611 300 261 211 49 142 907 776 903 333 898 76 657 319 833 344 744 263 917 638 83 175 478 948 335 865 387 349 971 912 642 165 401 367 222 864 893 52 78 391 116 769 1 396 923 818 956 803 404 722 377 58 851 161 151 706 886 57 176 994 593 846 376 495 714 30 326 491 292 761 247 334 794 254 382 606 945 238 103 194 763 553 96 984 345 363 493 236 621 866 327 799 372 56 241 383 778 406 978 725 195 712 668 614 61 876 854 993 433 133 12 461 648 487 536 549 303 968 608 188 17 79 298 841 881 582 958 673 636 216 385 804 887 655 697 18 460 26 662 135 628 235 381 870 355 240 796 926 960 180 518 228 80 100 331 565 337 946 523 682 468 111 490 259 998 811 512 781 601 189 199 325 810 936 597 190 51 476 986 742 109 486 928 106 576 378 847 623 182 304 579 137 425 295 506 580 250 192 957 913 265 507 99 754 347 82 694 792 906 740 667 975 843 132 940 360 687 822 546 139 374 590 149 664 568 81 585 220 681 358 890 552 185 492 343 862 296 285 375 544 346 428 213 275 371 440 701 123 65 615 629 678 118 264 981 173 880 407 896 342 21 124 94 788 415 214 50 91 494 920 853 53 963 200 114 838 574 423 819 516 645 698 33 55 462 878 537 808 632 31 98 562 700 857 398 458 267 455 874 217 73 416 686 782 157 232 877 117 504 607 805 384 251 471 432 393 163 641 554 955 284 362 271 196 610 571 592 713 640 445 483 74 410 550 84 837 208 688 210 436 25 4 93 672 136 420 412 498 202 150 172 475 239 720 332 89 246 144 690 164 689 28 970 545 221 787 170 723 70 330 36 148 464 795 224 459 925 964 749 826 108 807 649 44 248 348 481 62 316 997 121 470 309 223 155 102 448 929 441 395 167 305 115 15 708 905 569 570 976 456 278 816 911 988 605 737 705 110 143 879 919 951 774 540 162 557 915 147 587 609 823 203 3 160 453 892 535 88 158 442 352 209 168 269 392 521 314 528 306 599 128 145 856 683 933 726 368 741 463 435 131 709 894 904 820 861 860 938 989 92 174 257 679 910 704 934 279 71 659 120 800 950 101 97 229 169 604 773 991 230 63 924 789 198 293 999 112 995 617 159 311 719 186 499 777 750 397 635 828 191 252 556 653 178 869 205 873 643 179 40 560 27 409 676 60 735 652 388 66 501 359 832 446 283 567 356 551 669 895 514 954 850 187 685 67 703 522 941 400 539 849 127 9 126 289 71 125 111 46 251 347 90 317 428 115 203 401 768 983 188 612 698 222 220 630 615 99 909 939 506 840 148 336 669 601 409 141 112 911 94 688 629 373 851 262 332 815 197 63 113 192 204 810 648 272 764 560 32 5 744 131 490 369 128 644 400 600 705 864 867 438 535 937 651 302 914 938 77 25 386 663 322 561 987 537 639 31 517 378 833 521 142 263 97 265 637 515 213 803 331 523 195 534 793 640 194 210 18 621 922 86 821 315 273 524 199 589 116 520 994 293 294 982 313 929 14 416 999 269 823 747 743 122 245 551 271 388 740 79 57 576 998 385 421 718 876 76 511 304 212 250 29 134 50 180 469 953 260 678 895 608 451 774 557 149 419 389 78 564 978 869 959 424 314 884 156 694 340 493 886 812 491 979 797 539 56 225 751 735 859 335 923 284 762 307 641 704 98 103 489 372 842 836 104 476 713 312 303 617 163 88 406 420 496 28 342 536 936 404 22 216 616 567 161 454 144 986 533 801 68 483 683 201 261 736 486 423 720 753 292 26 920 649 27 47 908 64 495 518 749 841 897 152 522 932 563 633 445 209 573 381 456 863 514 556 837 850 508 61 783 67 360 108 807 238 345 965 734 646 169 526 494 597 175 181 467 696 73 820 613 132 918 788 681 248 443 883 591 371 398 334 323 114 256 614 816 449 118 298 818 819 186 474 581 19 915 995 365 595 117 59 243 910 341 632 665 634 355 596 151 410 232 75 277 645 677 555 901 726 321 479 662 433 784 167 183 661 270 17 80 240 626 348 53 182 366 602 992 748 150 574 310 588 575 682 757 123 6 584 24 887 934 670 484 913 41 223 972 87 278 772 66 100 207 719 988 62 984 808 676 690 352 500 792 1000 890 832 635 239 343 778 229 873 985 700 137 463 473 30 254 200 862 710 701 643 977 776 763 361 673 950 437 686 415 85 951 107 74 52 973 543 829 672 408 587 627 817 874 102 173 933 435 558 299 119 684 921 432 221 455 785 554 120 525 906 328 253 477 721 623 509 956 48 642 178 569 3 215 790 552 746 716 291 955 752 905 217 853 411 786 530 185 609 550 657 943 480 618 226 21 452 249 458 737 974 899 427 439 931 834 546 582 722 164 773 84 333 89 153 413 459 162 528 848 659 866 402 392 266 308 214 442 464 809 233 802 55 562 189 860 472 880 171 604 656 274 957 603 295 285 7 754 583 231 280 429 800 139 855 136 376 81 605 912 9 44 258 377 878 10 541 622 38 839 658 190 830 731 996 172 13 667 165 208 244 791 739 82 728 237 287 861 727 902 935 777 288 865 585 826 697 679 611 135 687 503 846 154 975 916 814 900 590 242 471 580 422 397 699 40 532 91 538 680 779 501 375 96 702 610 769 666 620 711 51 453 636 549 403 370 825 756 106 241 434 36 481 12 628 305 799 470 405 196 625 888 138 276 466 264 145 724 565 193 316 45 227 279 767 598 461 917 729 440 349 330 990 624 638 412 857 782 363 706 390 324 969 945 129 592 755 441 542 593 93 806 852 436 319 337 607 892 771 39 891 770 383 353 447 512 976 940 431 124 465 941 359 553 235 804 450 730 109 919 948 858 42 257 896 1 382 70 126 881 309 691 578 579 717 960 685 831 653 155 54 893 652 758 898 488 547 775 759 843 15 854 540 418 364 798 708 247 396 664 350 967 980 964 184 894 529 399 654 548 765 925 928 971 993 33 394 805 675 766 326 339 868 457 187 384 889 497 168 505 478 160 502 367 795 903 954 693 275 745 709 586 968 462 179 944 966 741 34 781 997 510 789 970 16 989 246 228 904 320 2 631 961 393 885 426 531 224 981 787 311 297 327 689 202 647 930 660 991 338 577 750 794 391 69 147 570 92 942 952 387 101 236 414 907 723 847 49 962 619 715 485 845 516 127 468 43 460 206 870 924 692 318 444 407 594 606 380 23 417 198 230 838 571 963 882 926 211 234 655 60 362 356 325 374 475 446 871 4 430 733 856 58 499 504 760 827 296 875 568 761 329 268 835 191 498 130 714 650 695 146 306 140 37 282 218 159 599 357 738 947 157 559 121 395 725 946 566 143 927 110 158 796 379 824 513 105 133 286 703 259 487 949 72 544 849 811 707 20 844 252 482 290 267 712 671 219 492 281 877 545 828 425 507 11 351 742 283 8 65 170 177 872 95 813 674 346 255 166 301 344 368 572 822 83 879 205 668 176 732 780 519 354 300 958 35 448 527 174 536 272 475 215 848 280 297 782 946 173 57 66 653 124 54 316 200 130 443 996 815 979 698 350 257 144 879 81 46 899 274 634 855 304 836 8 918 935 629 353 330 515 771 190 961 104 56 228 207 75 719 821 29 691 165 427 826 962 107 808 243 74 910 151 650 440 986 601 338 406 462 767 366 230 101 387 545 70 511 301 758 61 917 922 724 208 790 666 154 678 48 322 250 906 5 283 852 779 335 509 23 138 507 36 324 131 372 641 256 574 439 579 971 450 65 957 945 434 191 38 486 69 485 921 501 229 989 201 869 320 167 952 347 315 658 833 587 639 669 827 570 624 814 929 378 160 182 242 238 822 166 831 370 49 543 679 856 119 992 429 45 270 169 358 426 990 819 357 361 577 512 376 859 393 549 516 88 260 172 33 635 704 682 687 253 10 368 117 557 310 395 524 863 951 703 861 580 797 878 568 805 995 416 708 721 550 16 829 806 532 30 121 540 348 445 354 602 875 680 302 729 389 111 175 261 643 871 127 807 732 255 927 676 787 913 860 278 596 539 336 710 968 343 286 53 735 677 605 273 683 988 766 991 424 686 459 739 309 542 214 576 246 832 898 811 908 211 916 232 609 428 646 84 262 490 608 19 561 834 604 87 970 547 987 452 170 39 858 701 82 652 947 765 544 595 939 398 176 198 333 709 743 209 586 183 484 157 796 252 14 886 225 259 553 92 291 942 974 1 251 240 203 670 746 564 4 287 820 196 306 713 444 896 158 982 764 655 41 705 663 114 317 473 504 438 722 96 422 959 415 692 295 508 463 862 702 98 488 405 136 895 784 599 217 619 611 785 631 725 581 460 18 597 194 118 58 161 332 610 756 844 299 932 28 99 928 774 737 745 63 828 830 421 783 627 525 503 770 137 840 423 517 360 383 212 578 52 363 326 685 21 216 185 441 867 781 874 231 953 27 135 385 235 717 812 288 451 870 600 612 199 891 11 690 446 129 9 179 997 897 223 649 245 849 958 618 181 798 914 656 684 620 714 868 337 716 697 520 90 334 912 480 901 889 43 6 757 83 567 254 420 95 937 153 414 584 983 981 975 660 471 303 892 305 847 527 707 34 733 464 637 224 651 125 728 72 3 638 394 738 877 401 909 162 887 64 662 533 810 573 640 381 140 284 15 384 377 418 693 591 91 187 417 803 762 60 340 237 465 500 866 108 934 458 106 967 132 102 734 930 644 963 221 854 575 42 845 667 984 689 168 120 349 68 448 526 941 753 823 730 413 296 321 454 593 408 712 77 344 562 955 2 412 813 647 312 773 264 938 112 497 551 931 920 648 809 174 89 195 294 244 205 391 474 964 626 824 786 55 559 628 616 838 496 494 888 954 177 558 748 456 364 218 674 239 554 285 352 437 493 25 80 76 62 998 204 220 818 113 548 85 598 289 128 97 380 331 755 20 397 32 271 345 528 633 905 569 67 969 571 736 846 432 362 740 409 12 227 613 873 105 695 390 636 890 1000 505 213 400 313 396 71 977 592 379 467 903 944 726 802 402 857 339 985 621 86 78 583 392 487 249 881 835 455 430 267 258 275 369 425 940 94 73 492 976 603 654 791 865 442 110 956 479 328 325 510 123 468 606 706 355 768 700 924 293 491 453 327 563 346 308 478 374 152 290 13 904 594 24 163 966 751 671 933 404 530 837 839 673 495 780 514 801 741 35 885 665 589 752 461 950 529 247 109 447 37 900 59 481 156 843 555 197 531 566 298 980 192 44 630 435 116 960 233 449 817 590 754 7 902 318 292 789 410 311 100 884 696 476 965 193 22 40 47 93 263 973 122 614 552 226 659 750 919 17 147 588 999 842 864 565 319 314 795 893 141 794 210 993 792 915 189 747 282 115 853 972 804 519 522 134 936 300 744 711 793 688 943 816 365 761 841 356 269 546 642 431 907 742 171 466 79 499 188 585 763 248 534 419 279 351 180 234 50 537 329 411 178 382 513 788 769 472 521 518 164 772 202 386 399 664 469 925 622 535 184 615 498 149 777 560 657 277 894 926 978 502 775 776 948 375 851 276 103 139 506 483 143 731 668 880 541 911 457 778 538 489 994 723 155 186 675 342 759 715 694 572 672 145 373 718 699 883 470 482 720 923 142 872 159 266 727 206 825 371 632 477 681 607 876 31 146 323 281 645 236 403 307 133 51 760 433 148 26 850 265 661 367 219 556 436 150 625 126 222 623 241 617 388 523 407 799 800 949 749 882 582 268 341 814 3 672 712 991 24 560 182 739 436 789 762 75 171 490 713 296 896 239 781 11 777 640 269 966 51 821 422 105 868 533 798 478 393 27 996 926 406 347 590 187 311 102 709 205 413 942 753 894 48 667 185 363 212 785 320 593 679 97 886 468 541 925 948 276 365 131 619 199 569 644 928 440 946 651 227 524 104 222 536 796 103 853 167 553 861 697 305 728 476 833 403 462 714 119 910 45 319 52 126 707 318 194 673 733 250 648 932 976 61 953 974 978 984 107 35 337 867 180 819 244 918 169 314 766 580 529 646 917 936 405 513 464 92 438 431 552 902 721 631 852 579 271 614 905 391 230 675 845 326 130 954 663 768 711 764 911 995 34 973 195 200 427 589 557 321 204 656 156 336 729 826 309 243 400 386 938 556 881 723 463 700 839 952 637 547 83 390 307 824 253 758 859 280 106 980 682 80 921 426 944 525 865 389 523 383 208 288 7 257 25 596 744 941 470 802 782 759 409 246 791 943 241 16 285 68 880 595 970 193 379 220 437 535 217 449 790 639 629 135 354 324 91 692 912 630 90 743 518 120 441 772 495 46 968 139 809 724 844 235 338 650 373 284 234 870 428 63 642 851 87 247 411 433 607 385 148 36 76 509 715 231 836 264 611 419 165 726 887 864 512 516 587 999 992 267 664 776 599 301 601 801 882 41 251 573 937 84 808 43 323 950 232 969 993 289 963 799 830 73 162 742 738 878 568 634 350 717 792 291 60 118 54 575 150 352 474 348 133 986 841 375 50 143 198 913 368 439 811 136 965 39 662 720 997 862 850 186 788 620 397 617 737 923 615 696 749 322 934 940 353 358 414 339 771 183 486 807 160 779 99 924 124 466 828 328 820 263 718 698 334 429 665 279 420 892 415 933 842 236 192 176 201 38 157 245 349 286 71 795 115 846 325 477 113 797 18 308 445 402 303 879 388 109 694 93 967 622 960 207 583 832 418 564 916 701 691 732 214 690 82 746 108 361 727 380 677 823 164 584 151 376 915 408 299 837 647 461 563 161 812 455 784 154 633 435 1 816 125 754 312 343 132 357 985 508 598 626 72 159 81 755 19 293 632 407 609 196 858 404 484 69 270 123 149 262 396 635 268 382 272 668 774 736 283 384 872 177 787 316 259 140 344 248 488 666 421 443 586 295 534 116 745 725 174 53 329 168 939 884 885 330 40 70 313 636 752 763 203 683 818 526 621 480 574 935 465 292 134 769 141 127 282 945 559 522 577 760 793 931 538 9 548 856 750 28 79 957 491 600 387 794 606 998 8 649 623 254 451 100 59 734 741 42 517 703 6 111 47 900 994 730 660 687 489 370 178 554 452 708 949 975 423 497 499 258 471 857 920 121 450 467 608 189 294 229 454 685 101 895 653 77 901 537 961 98 989 874 550 458 565 144 990 815 221 494 676 424 914 888 88 716 555 351 638 472 962 255 479 1000 671 582 919 398 531 22 510 562 74 805 511 56 215 190 875 719 412 85 847 62 530 571 432 722 49 705 112 15 166 761 459 13 922 175 216 372 417 446 652 546 927 122 855 829 507 137 425 543 578 55 835 274 392 23 681 618 219 367 395 822 496 654 110 972 680 448 10 181 5 297 765 740 612 873 899 813 695 866 810 142 689 14 756 904 624 410 213 444 780 335 503 827 266 576 971 981 616 731 346 374 591 504 333 699 210 877 929 191 381 155 211 519 602 369 310 515 147 21 544 834 848 355 561 359 20 233 145 955 545 287 209 890 469 456 481 628 442 908 238 394 627 170 838 179 362 278 977 260 483 261 17 237 506 172 604 117 669 366 539 767 67 202 401 226 825 659 29 964 871 249 549 658 806 158 540 786 704 566 603 242 129 228 473 778 184 702 64 317 434 558 342 684 378 78 57 854 66 399 869 218 860 527 152 956 889 300 12 290 206 33 897 44 688 498 645 331 982 224 341 597 89 153 275 863 757 485 86 487 128 706 655 951 678 500 377 605 710 674 4 643 493 505 751 188 528 783 32 332 138 256 457 521 95 551 988 31 327 94 840 96 447 514 304 37 30 958 947 416 2 163 891 520 302 356 273 907 306 265 930 492 572 979 570 581 803 983 298 592 693 223 748 613 315 906 670 58 501 686 800 657 371 26 898 252 567 532 502 340 849 197 831 843 610 987 909 893 876 625 903 817 345 585 364 281 482 475 594 453 773 770 661 542 277 735 747 641 173 804 65 588 240 430 114 883 225 959 146 460 775 606 816 728 61 295 135 841 656 881 640 343 990 164 39 825 506 279 603 198 514 846 851 734 994 18 489 158 828 995 479 587 845 740 887 857 672 454 222 505 602 778 721 118 247 551 872 516 811 277 1000 557 151 258 26 192 549 73 961 81 758 644 555 817 698 257 80 429 727 632 870 391 354 878 916 944 147 201 762 305 2 458 331 30 115 1 471 642 847 819 980 128 535 697 272 89 813 465 299 729 959 229 741 968 25 236 93 962 13 971 108 231 399 253 660 268 244 730 717 966 925 181 46 265 446 379 209 309 434 140 184 356 120 791 50 353 652 173 668 360 249 883 867 920 759 230 168 611 617 308 977 318 398 724 891 414 284 95 280 163 561 705 750 566 784 885 675 860 531 392 321 232 237 220 751 726 58 474 96 296 849 210 242 419 113 16 484 681 407 616 942 502 477 508 714 686 470 437 104 122 329 44 627 368 974 659 430 5 325 704 633 699 394 768 42 949 810 869 396 174 757 64 770 70 478 468 444 776 896 363 405 191 254 900 87 146 187 283 165 62 351 800 215 552 101 738 809 749 449 79 512 203 621 708 375 75 167 634 574 798 792 917 608 385 901 903 772 486 197 871 814 643 999 37 345 179 121 196 914 182 838 320 221 692 739 560 107 908 884 472 442 620 525 599 653 527 436 261 9 380 875 332 408 618 49 922 657 136 834 960 116 278 554 211 424 300 787 102 517 74 117 99 753 975 143 669 252 890 662 85 775 53 591 218 865 302 68 742 6 100 894 335 340 765 291 435 680 581 716 293 150 483 803 956 83 607 515 720 592 963 124 228 311 130 114 518 129 250 605 511 769 142 938 538 733 406 861 625 573 933 521 754 21 785 495 141 542 823 365 269 735 450 723 303 55 945 670 346 951 190 338 651 177 928 481 626 677 615 955 448 679 836 895 709 628 377 66 629 991 570 953 556 90 422 438 274 523 673 575 910 993 543 843 780 864 286 462 344 905 453 732 979 638 275 443 807 553 317 111 718 610 246 420 91 978 674 781 461 906 507 175 981 947 371 469 760 183 503 702 319 153 837 546 501 217 43 166 694 790 536 84 342 328 22 38 562 400 205 939 40 298 421 930 411 996 294 858 801 425 54 954 52 383 940 138 866 466 774 713 989 287 539 208 992 664 998 82 35 926 226 239 417 159 223 835 426 431 540 316 687 650 214 337 565 119 88 520 139 957 256 899 859 33 504 880 264 370 240 736 997 923 547 655 711 92 888 935 676 364 797 932 178 3 913 986 593 314 829 106 815 369 529 952 341 413 976 459 234 126 281 213 763 594 97 641 499 225 452 789 359 943 927 812 805 199 322 133 72 463 393 10 941 850 11 658 349 946 386 144 427 324 911 241 491 31 601 194 415 362 577 350 545 889 145 78 132 541 929 624 526 71 915 445 7 376 306 743 715 519 598 882 666 764 950 794 853 12 131 487 840 831 958 877 373 848 585 488 537 821 773 771 761 683 710 387 987 416 876 34 684 137 747 534 404 282 382 524 366 307 746 69 631 544 688 193 155 467 700 918 725 259 323 712 86 367 806 238 614 579 983 384 395 532 301 188 105 799 154 558 667 27 418 402 348 691 528 988 827 513 110 498 609 767 14 509 334 433 856 830 919 200 619 285 645 4 779 233 19 65 969 490 744 622 157 326 290 567 315 701 623 202 357 596 588 904 892 852 127 297 678 94 663 180 548 432 937 51 600 902 661 839 330 457 355 755 783 571 647 255 270 639 604 693 886 161 719 266 530 654 737 936 824 251 41 722 327 77 189 862 169 493 333 440 263 802 219 267 149 464 206 374 243 804 822 423 568 28 786 109 170 832 826 745 500 123 550 76 475 271 378 752 808 873 207 586 646 533 441 496 160 510 60 964 36 388 569 476 59 171 879 706 347 580 339 731 185 23 707 292 67 227 216 589 248 924 965 410 56 455 921 152 696 636 777 397 649 112 685 17 522 456 162 748 273 796 447 172 564 412 934 313 176 24 842 224 288 352 931 389 235 47 403 148 212 245 409 590 57 372 907 671 690 576 439 195 204 795 156 29 820 985 665 20 972 756 15 893 336 134 310 583 766 793 381 637 630 312 262 32 982 970 897 948 125 103 909 635 186 390 782 559 289 572 497 578 597 874 401 682 460 689 703 863 563 480 868 833 473 613 485 788 595 428 63 260 45 898 451 855 482 494 984 967 854 584 492 8 818 844 358 612 695 582 276 48 648 98 912 973 304 565 782 801 798 985 160 169 222 236 270 312 505 528 6 574 893 391 466 790 865 713 120 934 322 41 502 49 889 704 917 22 271 723 932 500 850 493 410 696 33 979 417 881 393 377 304 603 524 793 72 225 378 372 882 947 347 738 282 891 320 401 7 39 293 960 868 740 510 577 215 296 102 360 620 921 332 583 127 303 720 289 851 844 827 873 380 420 561 184 913 525 28 199 964 121 862 281 514 588 209 323 511 531 387 710 811 167 343 425 291 132 483 645 775 439 139 558 840 743 253 20 318 454 73 87 659 943 963 165 94 654 732 914 564 953 942 272 989 449 999 196 285 559 730 553 116 475 368 656 950 885 669 940 721 961 744 636 595 776 325 305 641 529 243 173 610 171 709 792 166 975 621 394 467 153 374 301 170 747 327 894 506 382 695 497 804 774 443 733 5 131 183 97 444 143 869 208 800 772 388 887 256 905 35 946 294 674 825 509 846 157 198 969 762 367 966 214 582 530 698 601 349 711 357 550 786 306 581 474 890 195 342 108 708 151 50 687 450 369 722 76 442 422 249 26 252 112 254 826 185 290 328 204 566 154 155 175 632 939 188 522 822 519 815 280 339 192 832 14 277 727 288 348 4 437 114 981 973 902 972 65 164 508 539 543 809 945 495 535 651 404 845 359 701 12 329 629 240 928 424 984 570 389 703 904 631 690 677 80 836 302 150 292 51 579 189 780 79 924 145 361 676 115 118 89 464 37 31 99 560 756 423 140 837 955 990 392 13 431 406 69 796 355 974 122 85 922 218 586 498 769 515 180 308 138 416 63 326 441 152 319 852 15 563 888 971 297 616 488 47 136 910 463 147 630 633 181 835 421 998 250 300 158 556 235 968 682 68 9 941 436 446 11 190 880 702 95 88 787 842 107 729 691 408 909 637 783 363 469 481 768 803 96 418 919 623 609 504 857 818 681 78 98 507 411 16 537 70 468 878 234 596 512 428 226 103 381 346 958 472 25 344 680 877 473 516 284 23 133 455 414 996 858 59 86 602 370 430 67 741 892 395 639 828 931 350 8 874 757 725 470 661 128 640 239 149 21 119 670 269 771 875 848 30 53 816 523 664 176 398 71 452 834 580 123 854 486 746 278 435 965 409 761 479 817 788 967 46 194 911 895 313 688 146 383 795 883 824 927 604 499 400 161 203 778 736 920 742 863 238 77 191 700 84 667 526 82 101 172 489 668 916 186 785 821 373 773 779 597 765 200 134 159 178 718 197 896 484 589 345 299 58 987 784 860 849 267 129 379 279 571 113 141 799 812 462 286 17 109 754 216 573 412 859 104 223 42 315 353 310 546 517 600 491 658 258 265 273 805 476 552 724 983 838 692 307 807 461 763 952 970 311 649 542 662 162 876 246 533 813 336 930 737 715 174 657 202 426 142 75 864 245 982 986 182 111 496 92 726 56 988 750 74 830 665 829 548 451 457 918 605 758 789 608 912 685 10 628 568 569 901 1 260 125 752 27 64 29 627 230 717 833 93 607 268 261 684 655 52 331 432 221 739 540 584 957 205 839 415 575 465 448 652 334 110 471 193 634 480 90 224 663 926 764 375 518 365 309 427 683 759 262 1000 808 753 494 287 915 937 728 748 594 673 257 438 405 201 625 187 137 206 135 364 870 693 2 587 767 433 948 207 247 340 503 351 399 532 678 923 626 83 997 385 590 572 959 689 251 18 229 867 130 440 62 177 734 576 396 650 592 259 40 314 694 794 124 635 358 977 453 884 413 648 647 407 731 938 797 547 317 117 872 555 248 390 843 806 755 513 220 106 105 490 397 622 168 866 445 995 338 638 538 551 585 231 384 814 643 283 900 879 810 554 781 352 44 100 48 45 36 593 699 853 213 126 211 993 933 899 478 618 606 60 671 501 534 719 980 219 163 458 43 485 366 929 520 897 34 371 545 54 91 19 376 536 716 962 777 276 871 429 24 356 144 456 212 244 263 255 697 242 612 908 712 624 386 956 316 991 614 819 55 227 447 275 907 521 751 335 706 233 599 847 672 567 925 544 330 578 954 935 333 976 557 617 32 492 679 38 951 241 707 642 264 57 527 820 949 714 562 745 210 619 903 482 228 856 823 61 802 541 841 459 156 978 402 906 886 766 770 855 341 675 591 831 419 354 298 217 653 3 686 460 434 944 613 549 295 861 644 994 598 660 66 992 266 936 735 666 477 232 337 324 898 705 791 611 487 148 237 179 403 749 81 615 760 321 646 274 553 61 633 240 348 62 812 818 400 804 885 203 970 898 239 276 448 801 9 684 489 316 613 20 637 984 478 714 652 717 112 429 673 237 940 819 68 292 257 487 176 972 434 491 979 928 58 71 908 236 595 280 256 897 95 314 140 138 430 559 267 114 261 439 508 184 737 851 920 985 310 837 964 962 670 371 675 597 507 929 415 496 245 867 787 207 580 716 753 25 854 571 941 696 872 127 950 718 431 999 924 832 432 88 583 3 204 604 328 4 528 575 824 778 230 99 27 799 264 305 809 740 661 32 834 481 344 813 13 621 199 337 635 531 681 369 601 936 155 647 946 457 215 38 600 754 446 781 259 10 157 874 720 105 822 980 232 477 636 656 255 876 939 90 55 691 750 520 63 702 796 665 514 289 727 722 266 146 394 925 721 775 309 224 213 622 173 454 738 523 442 103 419 748 798 273 603 74 871 880 657 162 763 372 346 81 197 877 135 803 229 28 845 906 324 816 242 407 519 143 147 437 468 370 843 265 551 730 152 596 390 840 555 33 113 888 406 156 662 642 428 319 726 158 694 926 379 501 69 512 189 742 78 850 650 196 996 82 427 535 398 247 141 500 296 425 293 193 686 515 163 992 77 383 839 31 456 212 784 453 864 386 765 388 991 59 98 793 668 235 174 558 779 733 546 299 218 863 180 866 472 907 612 710 287 91 1 533 87 749 202 502 64 746 790 172 166 679 270 591 616 525 198 589 75 510 70 846 930 743 154 392 288 629 892 94 631 666 538 821 302 473 977 368 86 422 709 134 54 947 893 234 221 844 617 608 692 249 455 42 828 963 923 658 219 109 318 931 751 565 774 768 782 409 399 986 128 52 752 188 340 201 667 899 618 771 795 713 524 747 304 185 653 404 852 60 887 902 623 766 467 171 879 361 334 910 576 262 951 486 848 118 241 469 480 355 330 459 97 345 736 464 577 509 23 494 599 903 772 627 835 590 495 645 190 272 452 889 911 557 92 17 841 830 836 671 282 145 884 770 498 447 149 734 729 723 954 418 990 307 731 545 462 975 5 959 978 101 254 704 159 440 177 614 14 703 794 306 85 153 170 669 322 582 988 499 904 857 385 921 680 909 16 672 735 44 537 918 894 688 51 208 50 15 516 566 513 724 511 585 56 458 396 878 873 391 22 151 849 995 7 160 882 335 532 719 148 817 175 209 912 677 983 541 6 46 764 376 527 182 205 554 349 810 953 106 831 483 66 359 36 331 526 842 490 317 654 683 120 350 853 626 606 301 741 129 700 426 785 504 366 1000 8 49 130 297 131 628 698 534 581 556 283 83 895 476 624 973 284 974 674 699 539 191 93 122 461 682 124 405 216 325 384 777 886 823 757 602 927 214 423 976 858 332 327 965 89 492 506 552 901 966 211 30 195 26 620 40 115 164 41 238 414 470 411 269 393 435 397 268 460 226 488 474 744 444 756 436 250 827 759 168 563 685 649 53 466 136 251 776 183 773 937 290 870 352 503 646 465 119 132 989 277 705 797 471 594 676 949 356 329 693 678 417 389 253 807 133 543 881 24 607 728 47 298 592 225 814 387 875 181 548 57 167 401 808 855 72 274 18 707 968 367 34 438 187 711 279 303 569 295 732 403 228 358 342 360 381 982 560 998 632 805 987 800 915 246 905 73 570 321 150 139 869 919 948 761 107 275 690 378 792 706 111 365 341 660 861 161 326 521 43 957 648 357 547 619 258 935 712 955 102 233 271 811 914 938 80 125 643 758 126 578 285 971 572 281 644 769 320 856 484 362 865 574 715 568 943 739 762 695 961 952 625 443 783 956 11 605 579 84 475 789 223 338 48 441 451 45 944 826 312 178 945 697 192 244 896 497 67 860 144 655 933 900 108 960 916 820 791 463 862 308 687 231 708 994 433 587 561 380 291 767 479 117 755 701 29 104 333 2 536 634 375 993 286 395 630 19 664 868 79 780 76 186 641 347 413 416 343 336 410 958 21 573 382 593 200 137 689 408 227 549 542 339 786 663 100 829 847 586 922 364 639 311 659 121 450 917 932 550 278 482 883 505 815 243 351 611 806 449 260 967 802 194 725 252 123 323 110 788 412 518 165 890 530 493 377 584 373 96 609 981 142 179 35 615 485 913 217 997 39 445 544 760 210 294 116 942 522 313 859 838 969 37 562 640 300 65 248 588 353 529 315 934 263 638 651 610 825 564 402 354 598 540 420 421 745 567 374 891 833 517 222 12 220 206 169 424 860 921 561 363 992 153 721 697 150 111 528 311 767 33 792 832 441 163 176 751 977 987 83 798 244 355 418 605 924 612 124 755 889 465 385 216 550 387 154 680 339 976 875 587 975 198 500 925 413 900 515 822 65 891 639 848 606 47 716 795 332 473 241 543 725 931 928 259 566 272 379 499 443 803 133 703 739 877 904 279 514 501 634 733 583 665 883 261 266 289 391 734 288 964 125 980 801 82 504 772 224 804 123 546 184 419 858 74 939 993 235 92 190 411 791 996 771 741 525 262 527 404 295 108 611 596 209 699 478 558 343 485 255 14 589 638 905 207 770 420 36 384 812 9 280 753 995 586 885 151 399 743 402 873 683 400 394 926 570 444 189 454 313 545 563 581 620 90 966 121 63 250 215 854 907 690 508 436 732 453 415 129 796 425 844 127 886 932 574 890 475 390 648 850 754 91 817 537 156 377 655 937 109 695 626 417 614 284 830 934 169 984 218 182 352 729 160 246 51 179 941 286 880 427 961 329 840 212 888 879 423 846 658 326 765 162 1 6 825 24 172 588 61 669 645 298 662 866 136 820 223 954 876 908 724 208 389 881 76 17 188 949 506 376 918 799 138 375 430 744 34 386 437 180 555 737 365 853 531 805 898 381 667 679 50 556 183 52 864 598 369 46 678 106 23 403 19 762 856 651 884 149 310 372 623 597 435 342 663 702 769 657 564 165 70 79 87 483 305 276 144 43 57 8 146 968 522 674 505 481 53 742 785 953 86 826 101 248 450 783 542 316 948 688 309 468 344 945 290 871 85 122 689 552 575 431 97 602 206 919 48 491 221 392 935 511 942 600 31 519 249 455 541 96 557 656 269 112 624 608 717 487 831 673 861 362 636 722 312 818 517 865 777 245 318 32 99 687 1000 40 324 292 882 940 433 203 946 698 359 693 304 936 393 357 616 827 644 569 119 457 973 628 13 701 67 747 709 346 562 774 773 705 982 397 194 647 340 469 231 653 115 88 897 807 849 451 630 168 902 571 30 320 107 524 793 821 354 867 278 422 814 71 366 784 331 493 38 782 22 470 760 130 892 625 303 553 424 650 174 232 492 95 361 539 547 488 677 132 45 512 668 315 410 554 994 428 193 12 438 273 382 823 637 201 776 39 998 412 264 197 227 27 775 758 93 549 192 440 211 480 944 599 930 330 855 294 434 113 872 283 761 383 337 727 983 797 341 929 720 671 336 577 947 226 595 285 59 802 225 978 300 271 979 685 234 922 263 406 970 607 171 220 89 94 676 621 592 219 104 98 371 140 811 347 988 750 260 55 681 471 60 345 25 666 672 752 845 901 896 293 629 627 781 989 816 374 230 521 659 887 353 974 28 610 26 694 789 794 708 631 237 299 44 373 532 307 297 913 77 764 240 243 351 530 118 114 518 155 963 408 503 173 327 590 828 409 852 102 971 990 520 54 268 205 11 927 692 18 204 62 635 756 396 956 200 497 358 582 202 467 229 809 191 706 68 585 463 576 903 360 498 233 195 915 117 533 842 526 728 836 603 100 943 495 536 909 819 2 426 257 145 923 21 239 258 969 186 141 395 120 69 253 568 442 135 247 448 217 986 5 432 670 256 618 746 274 959 899 456 578 449 580 80 730 938 914 401 486 999 142 654 837 601 912 686 640 458 859 735 594 222 378 482 950 139 684 405 489 790 972 910 869 778 131 494 143 439 560 103 317 416 991 824 933 199 857 711 917 152 73 906 661 267 911 540 236 766 779 800 333 228 757 617 958 567 490 957 134 813 787 157 696 829 682 615 84 714 649 148 652 349 296 833 894 981 58 523 579 251 591 281 116 707 997 646 10 370 164 641 252 718 301 835 334 847 214 863 502 920 42 664 815 985 967 128 843 726 287 780 955 319 446 510 745 466 704 731 786 185 158 808 572 839 462 398 548 20 161 81 238 37 302 736 407 275 368 350 710 878 609 759 715 960 544 712 464 178 367 421 513 496 604 962 167 445 874 64 559 380 105 4 254 862 414 265 700 660 181 479 643 175 328 748 484 851 691 834 965 459 187 306 472 110 788 177 461 476 916 951 242 642 7 16 633 210 388 282 870 477 335 593 35 841 322 723 551 452 338 763 78 170 509 29 806 868 613 952 740 356 429 72 632 838 719 565 196 348 474 447 3 159 147 529 323 460 270 738 895 893 126 516 291 535 56 534 622 325 507 713 584 321 75 619 810 314 137 768 213 675 15 308 41 573 538 49 66 166 277 749 456 565 320 674 491 685 263 540 359 715 721 231 703 410 609 137 678 828 55 283 394 712 229 802 189 571 252 572 928 776 513 387 23 619 239 566 519 751 59 786 689 312 314 11 298 830 167 681 207 308 581 454 541 626 718 280 958 478 652 867 383 87 233 594 184 393 54 916 679 144 473 778 816 369 391 841 332 696 783 400 616 509 556 83 584 899 58 7 587 476 289 796 271 938 777 48 884 552 65 8 731 874 192 337 431 789 687 605 68 386 258 374 996 109 385 585 913 305 273 221 480 521 485 650 205 818 145 75 278 560 494 173 707 842 758 939 951 658 292 851 378 380 879 488 254 845 266 998 705 170 404 440 444 159 100 227 860 620 821 811 704 422 71 310 949 700 154 1000 889 232 947 859 77 645 974 530 940 282 935 604 961 600 873 318 297 762 659 504 67 492 554 138 883 803 746 523 287 983 994 363 487 801 904 508 96 702 607 152 817 709 985 340 870 734 459 429 130 79 196 131 846 617 538 849 330 592 946 435 457 99 633 51 497 477 426 766 84 843 577 897 774 502 165 869 814 285 667 653 195 857 785 692 256 663 70 956 861 93 745 481 381 890 424 471 569 825 853 106 32 61 710 448 666 986 768 512 795 311 395 268 276 321 838 929 924 28 248 368 991 515 33 111 524 648 919 589 418 767 769 78 910 127 661 765 892 847 463 887 944 743 269 373 634 187 723 840 694 532 331 157 115 347 856 603 927 89 388 977 912 265 88 200 574 284 354 470 507 329 632 343 327 792 472 60 226 251 120 16 66 348 854 445 722 169 39 260 92 898 29 533 559 56 103 837 748 791 959 918 598 787 101 815 992 635 403 206 882 526 988 902 672 834 966 737 203 628 213 415 621 336 782 346 69 539 922 553 937 398 384 880 886 344 610 629 865 644 180 501 72 53 622 550 967 275 411 465 6 908 27 178 772 302 392 827 1 813 656 612 763 593 989 261 627 163 788 638 639 907 965 436 270 279 971 396 177 717 412 179 999 932 518 493 544 349 725 379 62 535 82 129 52 686 618 36 339 651 578 744 781 522 441 866 214 673 399 547 909 499 864 25 613 582 294 819 752 108 570 567 299 943 202 442 390 234 10 49 517 438 345 557 850 489 355 175 405 724 558 812 563 236 357 372 806 439 186 427 942 322 57 176 735 296 452 957 443 872 601 353 871 775 350 323 832 753 964 124 230 614 562 894 500 419 747 797 713 453 90 408 147 495 950 862 428 711 858 425 941 171 17 85 642 466 313 338 697 360 955 125 891 434 551 352 699 317 903 104 586 990 625 720 911 981 794 3 98 615 132 688 34 749 272 820 309 139 401 506 505 455 286 732 190 790 580 182 583 334 640 706 333 900 117 826 975 437 995 708 529 926 931 319 367 46 371 590 216 770 606 181 423 757 665 822 136 798 253 741 76 564 896 362 118 105 114 982 9 691 923 761 324 402 537 364 750 525 764 264 128 432 37 527 148 151 925 963 917 174 238 168 954 976 328 194 26 997 183 807 43 863 579 162 304 714 247 920 467 142 698 588 259 669 249 413 895 201 829 868 218 657 342 479 197 738 376 915 149 728 188 808 243 773 116 848 193 693 576 534 575 416 240 222 980 351 326 133 835 141 153 303 462 623 293 430 211 22 204 953 596 237 664 662 361 64 536 172 375 595 166 469 510 520 73 81 599 555 219 831 800 107 671 878 754 503 158 14 18 597 44 94 447 215 483 291 446 433 460 225 295 450 844 40 855 377 15 315 4 97 756 417 631 277 624 968 474 38 799 482 877 836 224 901 668 458 449 852 262 906 21 641 475 155 140 95 771 561 290 257 804 122 952 31 220 677 881 335 91 306 514 973 701 823 690 727 389 41 993 244 736 307 885 683 421 742 356 875 548 47 30 461 646 676 121 516 945 255 135 930 164 934 670 568 921 63 695 805 464 531 288 984 647 602 212 235 110 267 185 80 13 406 274 759 325 779 420 730 839 528 546 198 241 199 126 591 630 5 281 250 729 242 414 370 545 740 113 50 810 358 936 45 655 223 914 486 112 217 119 498 407 969 316 784 161 682 970 760 905 490 86 2 793 12 636 468 35 496 160 608 156 876 301 484 675 208 684 543 833 300 643 134 451 209 755 654 143 210 719 123 978 893 726 739 660 191 146 637 972 228 948 611 382 649 542 74 960 987 888 19 680 409 245 246 511 20 42 933 341 809 962 573 979 150 733 780 824 397 102 716 24 549 366 799 761 196 106 13 43 557 714 973 268 553 736 239 566 875 139 490 951 666 450 710 752 561 272 111 498 390 447 510 862 479 882 487 500 336 911 990 807 637 979 214 330 812 548 277 545 939 87 90 826 786 47 1000 492 360 316 144 235 333 392 789 977 857 960 236 446 257 952 319 77 829 117 317 324 972 256 303 509 719 820 1 970 592 836 439 10 288 304 671 822 967 800 906 79 262 227 801 968 828 631 208 999 24 676 950 533 609 769 329 409 279 459 299 935 744 331 141 462 9 113 700 883 142 516 310 599 46 809 944 356 315 36 171 270 523 465 798 692 639 112 562 603 136 817 897 571 804 732 823 4 11 40 159 687 422 215 643 152 395 124 346 444 441 866 71 544 431 502 163 891 82 677 81 818 850 185 691 524 471 58 901 55 258 76 63 182 241 285 432 994 788 365 934 39 193 927 578 731 251 814 320 660 181 770 751 606 305 28 803 900 267 877 956 476 30 146 568 326 437 926 988 843 402 67 734 175 718 715 109 940 779 93 138 778 595 640 22 45 328 626 445 26 434 739 694 623 322 61 38 720 122 229 216 381 547 646 662 616 997 401 478 489 781 702 260 468 174 449 430 188 887 816 348 158 470 981 293 246 393 614 508 933 114 298 491 584 630 83 802 283 683 888 457 472 563 735 873 678 200 72 451 617 840 225 867 203 560 364 810 893 698 397 379 148 909 433 695 514 535 651 292 477 712 539 537 223 396 161 565 244 403 771 118 94 19 722 12 289 284 743 382 355 162 361 627 892 511 665 515 211 359 896 20 530 201 373 413 488 919 747 865 971 192 410 133 879 653 864 197 762 848 222 583 650 726 248 984 281 480 998 727 894 135 230 301 733 394 417 795 420 128 314 772 150 391 176 644 899 527 759 264 372 469 342 415 296 792 271 53 351 474 290 493 705 819 707 554 833 204 570 297 221 737 232 177 325 709 907 755 311 399 993 674 376 347 686 280 763 169 932 696 777 622 371 286 378 536 306 179 921 589 345 605 165 69 520 564 684 969 955 275 699 265 878 711 885 953 667 884 851 484 780 416 125 418 23 975 49 62 219 916 443 775 180 34 18 389 670 929 352 132 613 367 958 649 452 543 362 540 209 835 572 425 689 153 97 3 740 485 856 195 902 120 574 587 774 853 918 685 85 404 528 156 32 353 274 841 805 962 134 593 187 166 130 129 88 995 859 44 332 706 259 104 368 100 754 226 629 591 846 598 98 5 580 65 242 483 730 60 29 337 635 411 213 753 170 701 499 721 374 849 903 594 461 243 507 880 27 713 675 52 456 600 790 110 830 505 658 276 8 414 741 143 642 384 194 300 68 205 936 15 776 538 338 863 313 690 581 529 868 358 526 92 115 717 466 586 657 585 108 199 839 255 872 321 758 497 51 673 549 427 552 749 636 145 334 628 959 369 632 408 309 946 25 938 858 458 172 681 473 155 407 406 682 793 996 725 854 980 596 579 183 728 249 377 615 886 567 844 147 335 370 160 811 75 871 688 908 986 191 154 597 323 105 140 95 898 343 419 481 501 654 247 991 228 559 633 41 915 357 233 54 252 652 89 96 103 680 73 218 250 16 387 806 340 852 435 341 31 385 931 253 440 782 363 895 827 454 937 634 512 928 318 50 625 421 453 513 86 612 59 282 821 42 17 375 344 669 889 107 621 917 35 576 914 388 495 428 881 724 638 70 941 531 405 167 703 813 963 976 619 608 178 838 555 767 78 429 964 992 577 349 7 266 460 760 101 624 99 785 794 602 912 845 924 503 648 904 742 486 234 590 254 383 123 126 190 21 463 869 164 308 861 949 245 231 424 748 307 189 808 693 855 423 815 116 455 84 985 601 764 464 876 697 294 6 224 151 121 796 534 504 475 847 604 127 238 517 569 943 506 173 269 522 33 922 655 519 542 957 842 57 137 157 48 874 2 149 791 890 679 824 641 119 210 263 729 186 987 834 656 746 525 708 467 91 832 168 704 412 56 14 327 620 74 954 766 716 550 668 966 913 184 588 961 64 773 496 723 237 350 386 302 206 837 672 989 783 920 947 982 354 400 745 556 482 37 291 923 611 607 661 66 551 398 974 983 659 787 942 573 295 339 380 240 494 278 948 518 436 448 541 102 645 217 312 664 647 261 797 80 575 910 442 768 438 978 212 756 546 558 207 925 765 287 521 750 945 825 273 930 582 426 870 198 965 831 738 860 784 610 532 663 757 618 220 202 905 131 413 988 475 654 895 174 865 275 657 63 887 163 345 599 885 687 19 204 597 221 143 442 414 139 780 102 831 298 135 122 603 632 898 511 125 810 381 532 140 257 169 754 224 741 486 364 528 378 969 242 868 798 54 897 582 783 939 837 845 431 924 291 197 22 109 119 571 55 650 149 302 312 318 360 735 820 853 404 521 519 427 572 305 618 288 923 640 26 248 980 714 64 354 606 394 129 938 217 736 802 717 976 787 33 168 876 170 67 925 278 892 593 863 543 161 311 38 886 349 624 185 943 207 928 548 520 200 746 617 730 2 124 273 625 425 611 420 353 254 501 52 132 165 72 591 552 932 40 903 719 994 639 912 957 583 919 374 335 230 518 371 944 259 749 471 148 444 41 457 594 635 839 745 50 441 503 949 871 110 990 108 832 145 372 15 87 206 195 826 911 409 758 623 542 223 958 660 554 799 788 111 283 47 405 867 676 555 201 271 843 708 996 157 855 192 900 156 864 634 937 70 459 713 225 740 652 614 893 793 665 534 926 791 6 310 974 326 786 403 679 889 813 269 281 333 986 720 641 59 547 120 796 209 651 950 507 690 982 816 701 960 637 505 262 267 56 856 445 567 439 858 105 712 5 382 602 266 877 981 285 187 765 873 568 918 294 51 627 20 292 400 488 458 340 861 753 829 592 134 256 671 29 485 65 664 249 823 999 468 631 332 76 193 728 343 929 961 434 128 993 98 797 972 941 612 933 48 587 550 28 775 694 774 136 314 348 253 244 231 159 522 384 393 734 17 322 580 366 590 703 448 747 213 463 752 834 466 948 307 857 784 422 989 264 373 805 319 263 480 443 781 975 46 513 290 546 698 58 685 464 493 709 304 90 908 412 421 497 239 220 633 560 77 947 276 347 563 210 756 726 737 771 79 847 251 308 691 576 630 562 533 667 705 432 85 103 389 619 495 196 979 426 790 608 155 835 870 53 346 236 866 104 966 751 553 237 600 477 361 408 31 649 658 234 99 43 306 642 44 809 7 995 10 211 188 279 549 424 711 854 763 89 415 508 760 39 229 862 9 699 931 399 45 875 675 607 1 531 352 222 952 487 36 226 859 454 500 577 183 731 677 626 203 115 100 523 301 682 904 401 909 524 228 14 807 732 702 247 794 344 945 351 175 117 946 295 494 849 646 733 80 328 3 355 860 573 850 81 496 473 461 529 18 176 516 74 782 692 118 668 177 927 683 362 363 700 144 824 179 265 727 509 215 492 901 484 750 447 851 83 30 558 107 998 356 670 628 154 339 462 368 910 78 130 245 336 953 66 49 686 985 289 707 588 777 804 342 661 564 556 429 114 530 440 673 446 541 512 284 872 710 416 214 293 219 818 218 666 391 527 323 189 465 166 358 235 182 838 331 636 882 610 973 151 162 601 540 329 585 160 60 208 951 629 173 277 350 828 978 803 907 916 127 506 693 330 71 672 238 578 370 792 963 21 914 894 158 402 199 535 921 795 589 86 770 101 557 272 821 815 4 596 357 406 879 762 388 545 613 559 286 280 260 841 455 123 962 250 313 16 566 334 662 315 983 121 327 674 194 581 490 282 575 836 742 586 724 881 536 469 776 669 316 453 411 840 178 398 57 435 830 959 233 537 241 716 96 452 764 934 718 767 759 69 768 483 766 456 991 785 992 890 380 688 296 232 706 32 62 678 167 510 299 878 968 609 579 723 598 965 498 476 338 97 800 106 502 152 917 489 884 538 888 84 369 11 967 806 696 138 656 605 92 172 930 643 772 35 681 936 842 320 833 131 997 180 844 822 954 479 517 525 722 61 1000 913 423 142 141 956 899 24 942 212 428 769 757 704 551 303 811 984 561 499 977 738 94 695 659 268 689 515 644 883 655 604 112 438 987 474 743 922 827 387 920 467 935 153 902 23 261 478 88 186 852 147 504 324 386 739 915 164 620 198 647 383 964 715 37 116 337 246 13 449 73 846 309 645 482 365 570 684 325 91 25 68 472 729 680 433 34 437 95 297 376 638 258 779 663 869 450 744 544 817 75 940 569 418 622 773 377 202 137 205 819 126 191 417 436 880 808 891 481 270 761 470 190 12 8 971 240 595 697 255 227 789 460 184 410 385 300 274 379 491 113 243 615 407 133 814 725 397 514 970 146 653 171 874 321 93 584 778 526 721 825 574 955 150 395 42 375 181 317 565 539 390 801 812 82 896 621 648 905 27 396 359 848 252 287 755 430 392 616 748 341 906 451 419 216 723 410 683 544 581 175 558 594 165 77 346 455 145 606 809 381 507 952 976 954 687 973 92 609 3 388 1000 479 447 989 674 785 602 763 836 721 221 689 612 904 735 98 112 703 216 619 761 915 144 415 2 325 308 921 301 195 492 936 4 155 782 189 409 320 871 962 141 187 9 450 260 147 966 490 341 23 230 424 8 72 629 765 513 754 461 210 974 33 938 493 419 708 213 418 874 626 780 403 555 912 981 639 463 457 202 300 282 324 658 256 690 979 118 12 768 781 413 38 110 882 857 677 521 885 15 421 452 749 371 951 673 356 400 174 87 360 956 296 946 898 998 585 405 217 605 370 784 933 153 895 940 587 105 116 318 90 332 338 929 891 841 574 985 138 78 171 380 235 473 737 787 820 590 201 660 573 74 228 496 881 583 214 497 824 914 554 24 515 13 35 706 334 790 622 358 441 96 372 294 924 73 572 713 178 426 896 459 412 802 66 104 205 835 655 825 611 336 570 103 905 958 169 772 476 453 518 817 994 793 944 488 482 996 422 42 383 274 969 747 416 751 500 481 249 728 267 746 157 834 539 982 327 910 379 769 571 25 699 700 404 873 143 911 652 557 465 562 887 664 603 433 560 183 306 806 270 347 399 41 788 390 992 152 75 716 901 44 395 129 786 265 534 148 429 316 576 983 392 125 742 60 182 111 411 860 760 456 972 799 279 902 39 712 355 475 114 242 608 122 510 59 964 117 884 158 945 628 160 596 947 225 188 321 627 387 61 541 501 21 474 79 127 665 351 273 686 850 307 864 925 226 988 505 559 529 909 253 437 838 900 960 732 239 697 861 682 844 287 535 179 932 595 261 396 584 185 19 986 10 37 369 862 478 638 814 948 775 532 99 601 361 889 257 997 637 319 556 106 454 264 661 262 920 635 726 880 970 855 968 553 467 508 391 163 85 715 922 757 209 343 808 149 580 486 538 766 119 190 166 22 128 563 34 268 362 916 738 298 950 376 843 789 289 322 6 276 53 312 295 495 829 323 722 375 702 711 549 837 792 63 525 131 245 610 832 124 146 876 227 366 566 297 899 280 582 328 995 329 816 830 275 923 186 136 417 524 598 987 540 176 650 550 198 55 448 688 798 649 826 692 196 86 458 93 776 121 36 877 140 999 28 81 499 718 350 919 993 222 725 848 272 241 927 846 468 401 797 161 70 897 569 142 663 485 931 869 748 408 615 693 32 918 671 856 480 477 377 961 46 266 11 551 278 807 435 107 173 244 984 462 670 941 246 484 218 934 965 511 630 489 640 878 698 634 852 552 709 250 623 955 565 211 83 232 913 156 636 67 181 252 739 438 271 886 326 206 384 54 536 813 398 420 373 741 357 616 285 957 777 363 866 100 656 402 967 833 177 791 796 330 436 822 130 810 675 678 414 770 930 854 132 893 875 199 907 374 430 215 567 528 291 5 783 523 631 200 779 729 223 577 959 50 151 71 229 212 773 309 520 953 589 394 588 234 548 18 990 646 247 120 445 43 625 680 842 695 277 353 439 193 676 469 847 734 586 27 617 464 662 591 939 624 906 449 547 137 643 303 872 167 207 451 471 543 858 89 460 14 311 101 840 88 730 80 434 642 69 593 752 305 113 705 517 290 299 440 154 514 446 853 778 102 243 743 647 883 197 868 618 828 393 795 431 849 231 526 533 917 614 293 815 204 707 365 971 170 575 578 1 736 407 672 345 892 888 91 491 58 172 519 288 758 20 592 644 331 263 364 821 805 545 472 942 40 109 719 803 506 367 45 224 745 115 731 943 632 701 980 339 977 890 498 382 97 537 26 134 859 667 389 84 314 317 348 744 442 620 133 975 255 928 727 740 286 220 240 29 645 771 564 801 926 684 95 691 935 546 762 607 192 51 522 259 470 135 354 516 991 831 162 30 333 908 494 568 724 710 865 428 487 641 764 254 47 621 704 444 65 427 302 208 653 406 654 386 108 755 812 527 349 31 425 315 168 269 651 542 561 870 597 502 233 604 823 52 937 238 49 68 949 811 750 733 281 633 194 804 669 258 237 599 756 123 978 657 504 863 503 342 839 7 685 159 483 720 48 284 466 694 818 696 248 851 335 76 57 340 251 16 794 310 819 613 191 767 180 337 666 531 139 668 283 352 304 867 759 359 150 894 648 344 879 385 845 219 17 313 56 397 717 530 679 509 963 82 423 203 774 432 292 753 579 64 512 94 827 236 126 714 62 681 903 378 164 659 600 443 800 184 315 470 929 80 992 201 742 978 517 501 94 891 921 410 112 808 581 786 643 291 740 761 865 505 515 633 456 444 138 37 486 606 718 254 516 143 93 820 197 438 573 465 295 380 186 826 772 381 875 645 336 409 354 727 9 991 655 376 836 580 14 83 46 412 370 257 53 173 262 283 61 774 876 135 69 817 28 609 591 587 430 688 237 432 652 15 745 152 337 674 383 446 768 62 814 931 418 166 518 159 788 435 723 550 858 121 139 624 3 187 293 27 353 402 914 500 483 925 857 821 482 199 689 664 168 160 828 861 798 683 280 326 278 150 782 654 272 96 30 507 884 447 401 41 29 977 673 678 440 546 988 622 618 81 701 889 716 194 933 900 172 285 908 434 960 147 473 175 687 437 392 322 18 721 818 7 744 245 738 196 506 999 120 334 717 589 344 998 910 240 165 559 137 766 68 391 810 26 248 822 627 162 104 220 17 178 975 386 551 313 339 728 965 221 319 868 451 890 269 770 997 923 455 855 328 990 951 595 82 704 114 72 461 642 608 874 860 948 565 567 526 711 259 371 672 922 612 204 661 390 457 192 949 735 362 487 833 236 725 620 497 970 453 521 586 23 503 250 707 930 184 915 90 670 304 562 549 200 227 647 649 899 76 340 536 323 864 980 136 542 395 984 872 534 346 382 310 158 700 320 450 106 502 131 710 306 141 556 89 195 883 598 40 388 909 115 787 600 19 658 869 358 916 971 188 575 74 422 724 276 59 610 449 986 911 809 561 535 539 807 448 854 134 284 129 982 699 548 480 881 827 896 585 445 845 415 350 897 698 478 560 648 95 442 140 87 878 778 397 866 927 553 547 847 65 239 511 241 309 24 407 842 601 268 736 333 70 714 862 4 458 926 769 222 398 307 154 102 957 243 799 886 289 423 650 25 504 947 563 151 130 492 873 124 905 300 351 663 695 570 216 44 352 665 56 97 540 680 100 491 955 484 963 607 789 406 829 635 917 113 906 149 953 720 831 419 312 232 126 557 365 127 494 812 630 32 367 411 932 773 66 8 405 686 252 288 692 11 118 566 628 357 214 342 985 396 230 45 399 146 901 177 697 545 142 956 696 958 103 651 318 31 476 493 244 303 132 366 520 361 270 637 605 859 161 989 207 830 880 852 945 668 36 21 660 174 583 12 634 682 552 531 530 934 747 848 527 190 468 215 92 987 579 1000 894 233 417 538 942 273 427 179 91 314 275 679 706 785 541 228 60 403 472 638 425 48 750 247 946 659 109 34 758 498 260 400 181 426 379 416 265 781 775 904 743 349 101 784 793 202 979 879 903 55 981 543 77 363 838 835 667 941 576 413 277 590 443 408 920 238 324 969 843 840 117 525 795 155 263 885 512 599 183 614 571 317 690 966 297 79 514 193 887 479 148 211 974 163 813 851 892 305 834 940 841 338 301 937 356 691 544 360 84 871 748 1 756 86 671 63 235 78 596 71 389 35 702 522 298 936 189 88 13 780 863 271 208 811 116 939 574 623 355 475 111 712 767 107 760 73 753 733 653 657 330 471 529 928 819 972 198 454 893 783 973 433 877 776 234 694 249 754 375 325 578 513 287 490 393 119 54 792 968 217 796 639 722 528 764 751 791 52 805 22 731 524 462 681 705 935 636 924 256 996 523 144 832 335 368 790 746 205 286 641 125 604 846 133 345 888 485 281 164 266 331 226 321 85 839 592 439 469 849 343 464 815 431 373 676 33 203 554 952 50 98 39 460 49 253 311 943 685 364 611 255 994 588 719 621 739 2 387 675 171 128 218 51 684 762 759 495 466 182 625 219 153 316 993 825 913 489 995 752 629 693 602 467 242 729 777 282 800 537 123 452 898 615 279 258 597 824 292 385 895 441 882 213 157 715 261 20 429 669 170 603 108 806 646 176 938 167 804 374 797 347 185 703 223 763 191 533 474 593 246 436 404 459 853 734 414 749 816 757 532 274 708 508 771 394 802 568 964 509 341 594 870 564 329 206 613 10 57 499 420 122 58 378 656 264 677 794 348 477 856 47 779 424 302 16 267 950 428 803 463 944 619 569 666 919 510 6 902 231 308 359 145 976 801 42 967 5 912 617 496 626 732 713 75 519 577 229 823 962 372 225 251 850 555 741 488 959 572 38 290 67 961 582 327 105 755 384 212 332 299 730 640 64 156 99 180 296 294 837 844 867 169 481 616 209 918 709 584 662 43 644 983 377 210 737 632 421 558 110 954 765 726 224 907 631 707 124 255 85 12 510 423 549 478 493 313 829 324 21 709 267 579 602 260 155 228 474 598 758 223 395 95 938 715 891 497 573 873 309 908 948 199 976 312 621 424 867 966 128 554 947 582 691 327 819 203 830 781 955 158 2 899 449 32 801 546 408 792 885 204 759 604 656 547 511 679 271 229 550 701 80 129 215 518 859 785 729 130 380 993 593 960 907 151 968 853 121 769 452 706 622 294 194 88 79 614 31 768 23 379 973 401 901 496 616 243 777 51 915 145 384 178 397 567 840 326 43 348 563 221 346 184 174 974 595 210 583 786 117 839 281 429 946 827 311 103 119 764 358 585 845 451 265 826 278 458 251 736 558 76 188 125 698 804 368 363 332 665 533 661 921 123 796 924 439 653 815 377 403 19 795 717 824 359 919 889 814 288 884 745 469 25 613 61 9 16 238 737 100 879 999 476 942 808 298 457 392 109 339 618 247 30 906 94 945 971 450 269 632 739 421 566 11 911 757 820 161 599 328 597 638 775 382 386 847 55 212 490 365 763 561 822 222 611 766 818 894 149 562 78 989 660 629 38 905 862 152 64 481 936 307 810 765 68 842 131 29 416 671 57 44 991 856 837 710 651 543 581 165 353 949 806 126 972 122 751 855 893 468 854 871 933 482 435 784 364 369 270 681 744 838 244 714 293 874 877 201 957 336 789 858 742 287 459 962 677 105 498 560 897 252 50 812 250 134 958 846 71 687 647 644 291 878 861 466 208 635 571 282 34 525 713 636 28 680 542 722 315 748 431 896 625 495 66 892 762 304 426 8 834 500 676 14 672 62 752 978 477 514 673 241 727 268 230 659 189 746 84 695 506 344 47 35 624 261 33 983 415 992 112 233 190 218 696 234 333 527 150 484 341 940 606 366 140 52 465 153 192 460 719 568 15 589 299 391 531 982 40 116 432 623 555 852 419 461 667 688 778 489 654 237 422 209 626 578 74 823 711 83 836 463 954 720 541 331 509 975 831 407 53 172 900 994 13 272 749 173 444 927 399 669 292 318 881 685 284 988 280 110 848 81 590 935 167 723 322 373 385 565 849 735 132 428 22 605 406 118 383 295 995 537 522 633 325 932 409 456 553 690 535 503 320 499 147 953 864 113 183 875 922 610 159 217 703 990 235 754 41 645 375 361 780 724 97 274 760 934 519 467 658 600 513 226 504 951 704 483 263 825 608 486 678 787 56 410 37 702 182 569 168 186 479 343 923 405 455 588 427 356 337 334 914 657 20 480 699 262 663 640 314 675 296 211 338 302 835 441 917 73 790 175 198 670 998 248 205 866 101 916 402 59 963 773 107 944 75 143 425 349 902 730 980 872 438 136 446 800 18 828 180 970 301 557 156 372 689 42 544 551 191 594 530 436 753 529 214 631 979 316 413 58 36 868 586 943 716 5 580 913 637 903 166 956 888 797 1000 340 783 750 374 996 351 876 475 171 196 279 740 306 802 142 508 788 115 99 185 799 880 4 939 354 515 45 985 516 133 732 139 137 400 603 950 977 157 584 17 694 39 755 920 146 418 266 347 376 305 91 708 249 154 521 648 141 350 870 502 388 87 224 102 321 813 488 540 258 952 96 601 70 863 329 181 54 387 507 646 772 776 195 443 308 662 692 733 225 816 232 564 220 718 254 981 883 833 666 572 67 969 767 882 964 342 485 987 219 164 259 925 649 1 487 664 520 148 470 526 206 961 697 674 779 774 242 362 517 3 807 49 200 619 539 918 453 179 793 111 615 743 630 791 931 89 811 381 169 747 869 144 193 832 682 264 303 163 464 417 895 245 524 462 286 609 227 77 532 120 7 596 437 197 545 345 851 355 770 414 634 887 138 612 843 187 420 721 27 926 984 170 967 319 627 434 273 69 650 620 576 398 300 430 617 577 213 440 90 534 652 231 86 997 809 898 93 693 114 494 641 536 448 253 360 771 378 556 82 738 310 639 528 60 725 591 492 559 794 912 668 756 447 127 731 46 592 587 6 471 256 655 389 844 160 472 683 442 216 890 552 24 782 48 929 726 643 283 700 236 297 275 684 805 798 491 937 412 72 240 959 106 246 317 904 394 162 575 886 857 607 930 404 686 202 104 393 135 285 628 734 548 728 860 176 92 277 865 803 367 371 817 538 323 473 512 177 63 712 821 741 941 433 454 335 445 390 257 10 642 330 290 276 928 289 357 352 396 841 65 910 850 239 411 705 501 986 761 523 574 909 207 505 108 26 98 965 570 432 153 831 216 63 181 277 268 282 940 81 467 864 96 213 734 204 176 985 845 149 947 422 979 537 970 928 7 847 918 589 879 473 131 661 522 634 292 437 386 140 226 151 610 215 717 101 458 657 608 707 303 826 965 893 630 510 155 741 990 348 326 21 625 529 259 614 231 430 283 827 97 120 133 486 933 368 378 229 73 572 779 819 34 219 556 573 557 285 672 206 791 477 102 794 10 988 817 877 335 323 855 527 269 615 841 771 333 916 117 862 821 30 98 948 255 214 266 413 901 483 482 421 805 777 875 830 244 492 627 924 224 599 80 876 664 123 964 402 696 832 11 127 984 110 92 681 849 910 95 62 698 485 911 554 609 767 525 662 558 291 197 121 263 934 621 59 977 357 370 835 788 298 498 163 951 408 279 45 631 685 623 9 164 903 995 501 167 981 871 275 225 895 600 886 243 376 961 272 921 969 69 996 468 822 730 542 612 168 203 16 48 837 58 533 354 316 44 997 914 546 799 88 190 472 651 936 302 90 406 701 488 890 790 866 91 372 684 359 786 8 749 848 334 138 839 519 353 760 810 235 588 217 508 411 248 497 539 714 154 364 956 622 604 232 351 590 628 677 41 373 183 521 757 28 462 898 960 705 665 130 750 366 253 13 455 566 301 523 274 633 860 643 476 435 46 166 223 748 619 480 175 602 812 209 739 982 747 974 418 87 342 894 193 596 857 506 25 868 754 637 699 310 82 709 250 4 535 646 83 465 639 210 414 144 40 392 1 528 344 201 703 470 833 941 109 569 766 314 781 889 954 772 258 445 722 358 442 693 199 438 503 963 296 561 495 122 945 398 733 526 666 380 896 290 762 177 505 42 585 38 436 345 198 186 563 273 801 487 484 756 626 137 980 854 14 350 124 568 205 989 770 240 828 85 635 35 478 746 809 135 688 530 403 907 973 361 65 313 126 165 632 654 796 355 236 843 262 872 311 680 532 935 328 162 999 958 417 460 764 514 379 494 718 280 775 424 755 783 475 94 464 534 89 384 200 516 765 811 883 727 517 729 745 43 704 652 598 648 584 315 578 624 394 983 49 393 856 249 416 454 939 932 493 834 125 861 553 735 270 571 319 923 76 927 966 957 752 77 312 507 31 518 753 308 212 808 800 881 899 818 281 128 842 15 116 261 905 114 869 551 946 267 975 71 658 429 912 453 737 157 656 575 592 880 332 141 967 86 909 339 548 51 782 870 289 618 803 942 29 352 597 160 892 375 719 245 68 591 152 787 423 878 986 53 309 515 605 374 107 761 400 509 307 888 6 582 785 299 129 504 57 731 690 330 221 636 22 257 678 906 953 207 407 774 650 440 550 306 466 865 185 385 897 971 449 381 687 452 859 962 297 697 136 143 743 538 382 725 968 433 670 795 444 824 230 456 710 524 499 293 178 738 246 850 410 900 606 874 105 937 825 577 247 594 479 5 853 211 320 544 629 64 520 792 276 931 706 716 691 369 640 669 104 118 587 441 161 341 415 1000 142 265 789 644 399 595 180 513 913 27 471 349 294 145 732 12 700 686 663 500 943 37 712 692 420 237 711 758 343 254 858 728 457 256 784 18 512 171 564 593 836 188 944 322 972 60 409 404 159 317 744 489 390 150 919 55 653 329 56 208 396 196 108 450 851 540 474 327 763 260 726 925 769 536 112 172 543 331 391 776 773 724 184 867 195 567 395 451 490 19 759 241 813 347 778 583 271 70 387 325 502 264 33 461 920 581 844 641 682 723 887 807 852 284 251 721 305 39 660 61 218 694 363 950 541 99 47 560 668 565 100 300 576 671 998 233 360 179 586 976 840 713 798 496 439 603 67 79 820 388 555 674 992 139 389 446 397 570 336 287 169 683 938 873 426 459 447 427 50 617 173 740 823 192 103 815 54 156 673 695 574 607 227 17 174 74 32 147 356 863 720 481 915 187 545 902 491 191 365 675 645 884 337 182 234 580 338 904 20 189 838 559 751 158 383 419 882 278 793 340 84 228 547 346 806 36 829 220 959 647 846 613 111 401 194 66 511 679 993 304 689 52 367 202 676 814 659 917 926 702 362 412 242 736 579 715 816 987 955 24 469 463 428 288 324 132 238 742 667 802 405 443 991 434 562 170 768 949 26 321 611 295 620 286 72 531 93 780 638 148 239 119 75 115 2 655 649 922 252 146 318 804 601 797 885 952 930 978 377 929 891 549 425 431 908 552 222 113 78 708 3 642 134 23 616 106 994 448 402 665 112 332 315 955 393 563 530 667 972 882 507 103 600 529 184 865 731 906 628 829 28 426 284 338 826 508 890 461 749 346 109 716 604 925 236 601 986 542 475 54 719 769 388 99 700 533 514 200 22 208 489 537 274 683 549 540 413 191 513 652 68 981 473 296 250 580 692 51 425 951 767 847 804 870 939 750 846 495 251 968 832 793 216 233 814 738 510 12 436 432 133 106 819 702 511 39 901 74 983 705 194 656 440 169 324 851 744 943 889 969 18 311 713 202 871 185 803 599 238 976 277 674 214 886 609 456 66 265 84 288 718 552 293 842 142 695 94 453 92 186 71 376 362 771 262 314 182 330 614 873 711 484 320 198 616 905 55 291 37 761 975 329 292 764 85 125 427 625 518 974 685 931 556 671 787 862 825 129 448 546 419 179 257 721 993 946 196 403 728 281 584 651 567 429 261 739 359 147 78 352 213 714 387 813 781 481 268 104 190 648 816 620 5 193 780 720 128 649 310 212 356 231 271 201 566 724 822 410 177 942 141 936 93 175 245 57 956 856 858 982 776 1000 551 499 515 698 897 228 323 629 792 132 758 72 772 89 424 666 676 442 591 745 775 880 176 476 116 221 845 777 148 809 941 808 653 818 937 917 477 368 157 644 25 762 161 445 990 465 199 876 357 452 48 289 97 242 954 570 751 681 143 521 579 565 592 694 536 737 729 952 350 119 327 421 867 15 113 162 654 490 107 8 14 844 319 618 420 454 603 423 568 602 995 36 173 575 875 559 788 249 830 396 895 688 56 407 86 834 768 864 726 385 10 45 312 241 934 248 458 3 587 571 998 509 861 313 957 267 391 438 270 520 422 778 276 523 526 833 226 548 171 966 682 471 373 824 164 921 378 83 740 837 44 395 96 348 189 183 927 300 417 364 159 999 455 907 564 123 914 87 263 918 686 577 640 318 743 855 435 492 920 944 908 150 237 370 111 307 280 252 232 823 383 353 105 619 115 82 623 218 344 254 791 659 38 527 586 408 707 597 655 290 866 820 891 326 539 416 784 760 503 136 699 860 535 367 31 279 140 910 304 790 662 675 963 69 802 715 63 517 994 337 605 160 624 543 569 821 606 632 621 615 165 706 172 710 120 857 230 219 898 264 800 950 589 460 811 841 167 347 414 443 197 308 961 209 462 796 273 355 598 35 13 154 519 474 64 888 431 690 773 608 973 561 138 613 810 902 145 441 91 756 20 166 516 30 812 472 835 798 496 805 985 146 464 670 661 594 41 991 377 331 987 859 701 915 152 919 283 437 222 560 554 59 712 612 40 903 541 117 757 498 869 361 485 638 285 900 130 502 24 970 754 380 766 239 287 636 913 689 545 50 375 678 708 622 158 73 795 896 733 849 854 779 76 467 108 275 399 243 736 879 67 58 205 504 843 892 746 909 770 916 978 468 223 534 532 657 122 596 449 258 840 215 964 60 339 839 17 466 817 126 229 664 626 723 341 912 23 500 774 234 340 980 29 573 386 365 446 428 838 684 581 741 90 203 641 127 151 863 979 187 6 948 303 677 409 742 538 272 47 110 65 225 928 924 595 967 593 735 43 635 144 79 269 2 301 953 309 444 336 555 630 753 434 483 382 590 550 379 872 765 938 929 155 398 868 322 717 61 412 95 415 553 282 49 697 501 240 354 114 493 989 80 831 947 351 488 487 799 394 588 298 505 755 457 392 27 673 389 576 404 259 294 217 9 853 672 4 646 62 547 885 730 996 479 207 1 945 342 299 627 418 887 244 785 578 687 19 904 381 256 988 390 642 170 782 333 997 124 669 850 572 439 118 220 358 195 345 611 637 335 430 528 562 806 852 926 524 691 77 828 786 98 131 206 260 134 101 255 328 494 360 81 977 52 848 752 235 827 224 149 295 971 384 7 70 634 305 949 647 763 400 610 26 156 135 266 663 962 709 911 343 21 585 369 33 512 163 881 582 121 397 877 544 932 922 748 482 153 306 801 522 253 874 491 411 297 46 759 558 878 459 349 794 643 32 406 531 658 836 227 893 11 486 178 316 789 722 188 168 935 965 447 75 815 633 884 463 645 317 958 506 883 704 34 16 727 374 470 807 180 696 617 278 480 469 732 247 680 930 693 174 451 703 984 286 660 100 960 583 747 725 933 679 992 668 899 450 363 959 734 325 204 783 366 405 321 401 88 797 371 631 639 192 497 334 246 607 53 42 181 210 525 923 650 102 433 302 139 478 894 557 137 574 940 211 366 56 548 228 632 912 199 687 674 205 444 493 593 8 439 758 441 292 472 3 313 136 833 936 521 581 918 773 299 648 413 654 701 515 157 858 762 551 342 396 82 673 288 596 998 861 395 595 453 258 21 757 617 358 830 1000 983 672 443 848 935 839 265 51 568 16 72 178 344 771 787 955 475 87 333 695 280 985 155 330 255 537 836 711 64 374 717 763 545 164 357 314 267 398 860 786 238 527 996 279 764 176 289 610 404 256 302 489 947 311 792 512 296 448 325 240 646 22 203 43 989 248 645 641 981 401 729 273 519 600 300 557 578 514 721 450 888 268 536 853 506 553 270 914 995 704 685 13 569 734 121 229 570 198 518 997 74 460 65 881 999 752 381 649 169 507 132 471 53 108 609 628 688 156 305 209 33 462 494 942 973 625 898 285 754 588 583 854 546 44 587 271 402 859 541 876 714 850 449 66 964 681 718 656 84 189 159 399 252 261 827 727 320 1 38 653 372 455 925 921 464 394 728 182 502 933 25 92 180 804 365 845 875 670 984 770 95 260 405 767 5 635 960 88 318 927 254 823 710 367 111 125 703 837 872 286 432 870 104 334 944 945 181 928 171 558 341 194 642 753 451 580 10 400 866 795 484 215 878 667 565 986 233 534 259 440 220 874 539 828 485 675 322 993 417 20 134 978 138 633 109 821 972 975 301 142 712 42 323 239 24 857 183 315 748 880 948 242 662 897 603 528 908 246 760 533 11 962 620 776 208 847 421 959 190 30 26 192 544 526 582 368 17 495 96 708 809 797 291 819 796 99 491 308 230 599 436 765 41 696 604 57 577 224 426 913 724 834 31 349 669 126 813 990 350 614 422 846 768 720 864 55 295 838 788 34 418 456 890 563 481 375 184 647 331 442 480 601 772 769 856 650 377 149 210 410 805 162 148 615 266 477 343 509 319 120 326 622 759 503 281 445 392 510 214 355 361 678 165 170 608 538 207 683 329 501 686 789 345 113 406 523 961 83 664 376 211 737 160 393 793 612 651 470 950 965 800 454 158 637 49 457 602 336 71 777 61 370 750 590 684 332 250 863 749 35 139 716 733 905 86 722 929 671 29 172 532 446 411 575 882 123 47 730 275 235 468 79 63 969 901 680 15 186 486 540 390 790 12 970 191 363 282 697 513 892 802 744 424 741 251 661 621 428 896 227 222 589 525 202 297 627 37 225 815 433 173 23 124 408 818 335 245 692 781 597 967 77 738 636 531 76 200 516 67 831 129 868 316 713 304 425 303 253 655 547 511 483 387 283 931 274 958 337 665 751 216 163 490 698 932 284 784 154 605 278 785 719 869 488 499 403 579 145 780 107 851 843 808 91 835 383 110 382 943 611 607 643 899 937 193 586 195 934 112 223 185 987 756 829 638 826 706 467 584 385 658 715 430 668 262 963 234 244 895 508 161 705 879 101 201 886 131 146 69 982 420 543 629 115 676 143 766 549 81 930 452 327 842 371 806 269 735 689 624 447 89 694 907 903 862 922 743 137 321 660 40 702 226 427 306 352 871 416 276 204 144 885 616 177 659 310 618 219 940 631 807 559 825 916 407 78 619 287 873 32 353 556 824 231 554 122 46 166 949 309 438 941 93 59 782 152 58 840 591 812 883 437 693 298 677 347 100 923 606 412 991 977 946 379 778 469 884 482 60 465 85 466 2 153 968 626 179 105 133 630 127 98 623 909 130 652 106 867 810 910 926 415 386 666 573 97 196 264 19 783 119 939 135 102 175 530 431 613 478 524 957 679 555 317 272 571 682 397 117 938 951 517 496 952 351 27 841 340 739 560 803 849 232 384 257 746 745 500 801 820 140 167 634 168 50 409 348 4 312 103 290 562 971 118 498 414 816 894 747 893 911 774 243 52 761 920 814 128 6 822 263 293 690 791 277 855 799 639 953 80 294 726 889 542 249 520 380 924 18 328 434 114 731 147 39 535 974 740 576 48 979 463 307 865 561 699 70 94 9 798 213 188 479 755 917 505 90 811 902 356 992 360 640 14 324 150 391 887 852 736 723 237 644 459 919 45 906 564 550 36 663 691 976 68 54 574 497 474 954 389 700 775 529 247 236 218 956 187 891 725 567 378 116 900 817 73 339 423 429 709 217 419 197 362 594 206 62 458 492 487 585 212 844 75 572 359 707 779 832 592 915 476 904 28 241 338 354 7 174 435 369 388 522 364 141 980 598 966 742 151 732 566 794 988 346 657 221 461 994 552 473 877 504 675 664 216 137 276 364 757 198 603 583 296 956 277 206 93 184 8 375 147 83 531 913 430 769 879 960 828 346 867 112 466 46 515 172 684 782 796 842 730 274 468 645 43 736 449 759 884 266 158 223 241 185 685 242 609 162 566 31 422 863 443 175 491 726 396 860 605 560 795 849 447 592 876 658 281 559 302 845 345 60 463 58 326 479 514 372 713 970 442 864 799 48 679 553 711 308 173 330 194 72 317 313 818 87 868 763 465 115 285 525 126 572 767 153 428 794 790 310 882 617 208 616 44 699 854 4 575 898 397 857 537 127 76 319 703 255 47 90 217 800 119 989 907 225 239 517 513 632 771 823 275 601 199 238 329 248 544 178 98 853 327 760 981 61 889 576 193 66 625 610 177 880 881 383 789 571 444 753 204 282 220 829 50 28 563 832 687 297 585 120 635 831 139 131 141 438 407 378 936 365 272 57 86 471 719 589 780 773 787 477 472 690 228 367 392 971 954 186 69 322 92 289 894 700 261 260 148 897 942 633 917 695 305 538 629 777 384 613 29 674 32 88 578 405 871 149 9 1000 817 883 659 552 35 551 739 291 23 774 775 990 244 729 236 733 219 295 662 3 833 410 431 189 953 673 174 822 156 580 510 874 419 221 427 123 778 677 925 505 368 224 230 130 400 201 249 67 480 565 527 932 946 473 692 315 298 360 746 862 300 457 331 534 424 939 590 226 888 657 721 533 352 640 905 524 512 207 402 562 320 267 19 555 619 187 725 626 84 672 600 170 740 991 373 146 680 303 765 160 588 222 758 755 836 108 240 503 355 899 574 258 980 663 598 30 547 202 163 504 265 955 535 835 68 342 526 243 97 893 744 712 484 788 540 706 900 135 983 814 56 235 749 639 644 40 429 993 798 947 262 211 792 756 877 968 797 420 591 972 586 316 873 203 278 22 134 114 14 614 731 237 250 724 938 915 667 922 594 459 624 488 363 107 339 494 507 1 573 348 467 10 516 304 209 630 229 926 909 446 570 284 252 875 155 482 974 886 432 548 550 891 643 911 227 251 338 370 930 51 246 351 483 908 999 920 681 961 188 77 388 924 941 728 151 460 622 159 921 825 652 636 415 38 122 987 393 808 918 809 965 85 359 811 385 448 73 621 846 768 71 528 998 283 910 253 810 456 164 91 78 74 343 411 661 903 637 784 125 714 426 702 381 896 196 577 937 325 802 404 945 454 95 133 335 751 176 654 840 280 646 59 694 279 492 362 620 62 268 595 336 195 934 696 995 660 688 33 509 301 718 997 376 347 887 919 309 950 269 357 522 109 232 984 543 110 452 676 358 582 806 558 70 709 872 704 294 523 2 518 306 200 973 387 546 579 735 892 398 13 793 487 940 16 161 982 949 413 931 386 25 490 414 271 969 839 166 366 785 382 395 977 353 128 628 12 340 65 377 118 157 754 94 557 678 820 599 136 433 612 653 247 257 584 852 179 996 334 698 213 264 354 943 656 847 17 604 498 807 805 536 263 311 697 105 766 916 855 890 41 649 96 568 434 409 445 5 124 111 369 944 37 101 532 181 182 651 682 489 869 254 437 804 859 441 102 55 642 18 549 485 144 150 666 914 6 416 481 143 380 927 720 748 210 168 361 850 45 521 683 564 985 866 197 401 732 493 727 602 497 776 747 772 167 689 287 723 132 693 129 668 511 975 912 554 408 500 959 234 933 332 906 741 499 349 994 964 293 89 21 212 951 957 715 904 737 581 299 26 391 312 948 389 138 15 803 154 171 469 307 113 142 34 49 501 455 75 826 791 104 117 962 502 350 80 669 641 81 821 20 738 403 856 761 779 587 743 885 979 180 190 716 412 421 337 542 838 963 39 819 708 545 106 474 341 901 781 450 453 608 647 742 259 611 245 24 530 783 64 288 844 539 812 824 145 321 569 851 439 418 52 461 470 958 440 100 458 722 848 36 508 701 815 215 475 520 371 478 486 593 978 567 770 53 292 861 451 379 813 952 218 314 707 967 816 63 786 423 762 27 895 717 618 597 116 529 333 506 435 205 670 665 607 152 290 752 54 140 496 79 399 734 837 103 858 935 169 966 764 495 801 394 356 561 233 671 650 870 476 286 82 627 929 686 323 710 992 11 328 843 464 830 191 99 273 750 691 865 417 256 988 231 214 7 519 878 615 406 705 623 121 425 841 324 902 745 834 436 318 928 976 390 638 923 606 596 270 344 462 183 165 541 827 42 634 631 986 192 648 556 655 812 517 148 507 821 693 46 664 22 653 39 316 694 124 138 743 439 823 919 530 688 35 402 690 988 67 356 422 87 214 712 446 881 149 854 272 209 607 301 318 541 401 125 897 495 932 633 313 577 31 47 652 889 3 562 171 983 767 11 322 521 662 379 448 105 412 289 742 796 540 127 763 787 388 273 474 655 421 1 936 738 394 671 800 282 632 62 199 824 63 286 685 564 258 237 801 279 864 423 359 627 852 227 957 718 234 966 512 34 192 184 260 638 737 342 351 716 803 173 895 327 591 75 95 40 721 516 249 904 91 117 408 816 744 255 795 961 994 709 952 704 658 620 15 925 506 102 435 205 552 640 480 334 208 444 643 818 4 482 997 865 615 675 922 109 885 670 938 107 42 373 358 486 757 308 299 856 425 753 307 411 672 178 99 567 189 533 331 165 451 291 64 568 141 602 939 830 470 413 275 935 835 834 295 992 43 519 788 958 338 584 323 914 926 813 659 186 740 367 849 443 166 429 311 921 21 981 899 769 645 871 113 393 674 269 698 287 725 949 324 705 197 347 198 558 874 546 263 33 696 965 26 436 159 657 84 280 666 960 581 998 261 814 29 426 350 271 561 265 759 395 403 752 715 684 918 766 20 336 69 846 611 750 8 245 575 455 32 708 6 103 934 727 136 37 140 780 266 213 978 968 306 839 784 588 629 618 9 829 250 625 90 319 553 182 71 110 194 370 804 81 264 222 60 36 808 785 972 59 151 195 83 605 98 100 407 235 734 142 405 880 187 339 292 424 967 933 761 520 566 58 594 794 225 747 661 365 155 345 630 646 217 847 710 19 887 639 893 749 156 23 191 52 692 797 580 771 321 665 909 917 579 574 649 196 942 760 294 569 49 433 254 669 863 158 729 833 212 793 462 563 97 867 490 18 920 855 940 498 458 573 973 325 371 798 689 610 85 815 732 995 676 503 372 931 139 608 703 792 400 132 346 913 894 68 876 211 386 790 454 38 603 648 337 947 353 392 333 385 253 78 514 778 13 699 343 601 96 781 518 177 116 410 853 903 731 174 73 285 101 679 133 811 986 185 416 910 418 399 838 259 348 267 527 924 786 911 314 207 543 241 502 589 929 534 56 896 741 163 387 137 576 168 673 678 459 735 94 912 592 432 476 154 623 505 381 529 72 360 707 817 150 524 312 481 122 24 789 115 428 556 128 866 57 962 554 641 406 106 681 539 636 977 251 613 152 244 542 941 457 873 668 595 397 695 850 621 717 711 89 587 637 987 523 799 609 644 5 578 493 88 845 953 491 762 200 362 713 723 840 390 651 828 284 453 492 837 719 357 964 164 773 76 791 126 937 927 745 916 25 320 774 882 144 825 193 389 888 157 831 48 496 647 77 857 447 179 461 548 290 549 216 41 667 317 907 278 585 908 728 487 980 892 277 384 628 843 221 326 44 590 993 509 467 586 928 82 355 984 956 223 963 525 851 532 555 366 130 396 782 145 302 772 450 305 979 202 438 820 74 382 842 996 565 724 224 111 499 990 596 528 341 733 700 702 118 183 303 469 720 210 501 201 547 777 340 531 572 121 970 203 218 971 28 989 176 16 452 686 779 875 296 886 464 768 1000 739 288 537 656 240 622 775 352 440 943 954 687 135 626 612 315 756 10 281 449 248 417 832 297 246 827 806 614 751 463 901 79 631 765 17 844 642 583 945 485 161 617 30 877 344 999 560 134 536 190 545 860 420 86 276 802 54 14 879 298 162 257 478 419 430 431 890 758 472 624 755 841 239 730 143 268 663 869 378 310 475 434 160 955 819 460 599 944 391 383 131 442 500 437 513 167 70 364 488 746 465 598 950 233 80 242 559 538 380 634 883 550 427 677 112 783 974 445 219 582 471 120 606 7 650 701 404 991 415 489 283 619 252 544 497 593 600 535 900 55 456 776 635 12 228 951 714 862 597 805 414 236 361 748 2 369 247 270 230 557 859 736 898 982 764 93 147 328 726 915 754 494 108 466 906 220 969 722 682 377 374 243 654 884 256 477 349 274 300 50 104 697 570 170 27 504 468 188 959 61 376 229 976 45 119 872 551 510 363 891 293 204 878 114 848 616 484 861 92 680 129 473 706 153 332 858 65 515 262 226 398 51 770 172 604 822 231 441 330 946 508 146 329 975 238 169 923 123 215 660 479 902 985 870 180 335 683 948 905 526 206 368 691 304 810 409 53 175 522 66 483 181 807 232 309 511 836 930 826 868 354 809 571 411 369 763 808 584 157 283 442 220 589 840 3 20 547 718 93 891 447 397 615 344 433 896 345 510 683 391 623 670 902 785 846 131 556 936 295 732 887 848 218 675 989 158 33 367 60 198 139 31 562 298 188 267 493 462 340 994 723 167 731 249 739 214 399 649 45 727 23 29 15 745 859 294 212 343 55 310 306 274 357 704 930 106 807 890 161 799 332 495 76 429 660 791 448 439 396 280 916 819 571 758 897 48 892 317 794 261 361 566 211 166 147 234 394 907 65 464 995 861 114 801 262 362 18 27 664 288 164 324 628 652 702 312 942 606 10 189 747 959 95 338 749 532 13 604 452 154 789 682 530 350 754 438 390 245 224 842 551 776 804 973 674 49 639 327 248 534 472 416 56 203 689 869 107 709 750 796 292 119 61 618 548 458 242 527 172 609 279 43 243 990 949 538 573 705 531 921 1000 254 691 832 325 580 116 160 174 311 733 583 888 477 240 2 36 656 50 207 619 92 519 479 608 382 395 699 82 196 565 334 225 450 301 910 388 91 816 602 970 917 128 355 461 803 983 879 852 191 352 762 319 581 883 199 456 263 536 454 642 632 459 634 512 435 284 863 498 460 635 680 425 950 827 951 968 121 810 523 309 400 972 300 169 939 232 501 933 229 273 771 753 843 831 219 965 594 756 715 90 244 299 751 96 446 665 877 241 595 302 766 999 153 714 782 392 414 505 183 735 946 586 346 290 110 326 659 94 428 587 780 491 676 786 764 701 351 542 540 716 982 521 123 202 795 485 977 856 517 257 744 685 12 597 978 908 79 828 760 513 889 924 707 878 926 293 778 252 849 170 100 529 734 474 765 377 410 247 507 585 768 380 518 236 622 187 289 59 132 817 46 885 182 974 545 871 130 626 886 620 251 281 159 268 138 221 555 389 712 997 323 417 563 150 809 197 499 457 552 700 473 681 134 730 34 588 419 140 162 847 385 368 955 514 407 516 163 672 515 333 26 960 976 97 956 893 662 118 918 305 415 269 641 717 353 971 451 19 339 364 550 354 945 126 876 640 784 570 777 393 719 912 687 899 179 168 668 882 98 549 308 600 466 424 155 38 44 125 432 186 980 643 127 864 404 708 467 993 374 383 152 494 69 805 962 904 408 992 576 341 445 176 988 929 304 743 898 504 729 593 884 379 767 770 544 669 697 824 740 874 322 406 814 736 287 122 979 250 873 227 741 22 387 866 520 436 774 686 58 823 53 200 259 868 25 787 541 862 769 77 601 237 455 953 489 39 575 574 171 246 238 276 253 725 228 443 329 688 222 838 108 748 792 923 444 522 41 905 113 70 820 434 611 83 724 802 426 195 915 342 463 497 105 192 638 422 296 835 480 209 233 315 481 375 524 844 895 948 850 679 316 359 940 42 216 703 487 706 928 633 129 87 655 591 264 57 711 692 378 797 370 99 857 867 418 16 440 830 998 663 235 266 430 964 271 822 256 303 773 906 373 282 920 546 277 500 409 204 693 637 149 537 975 671 621 103 111 958 554 483 851 178 825 737 145 476 102 11 320 386 647 553 37 449 88 210 470 371 932 420 935 84 900 285 307 612 71 349 837 423 86 270 51 577 941 567 798 255 286 431 919 841 372 291 413 934 336 35 146 80 363 901 181 845 258 931 330 648 215 124 678 453 5 492 1 421 909 509 617 603 486 484 558 961 136 14 913 559 226 405 985 496 173 506 68 356 205 78 629 314 981 465 533 66 952 677 475 73 478 568 24 991 987 115 7 398 151 726 272 47 605 9 348 40 667 52 943 698 728 112 490 666 720 738 213 872 120 194 922 631 875 508 193 63 695 175 133 335 610 624 761 347 818 613 815 54 381 471 986 184 30 673 331 384 278 984 8 826 337 177 967 101 954 561 17 503 925 502 694 651 104 966 644 526 790 772 62 821 944 4 755 713 578 185 590 180 564 793 860 752 89 834 117 142 653 854 156 957 208 855 217 201 21 135 468 543 927 684 579 650 690 858 800 313 403 511 658 109 539 938 914 839 614 710 903 437 636 528 696 223 297 572 757 781 947 829 569 645 560 596 746 812 722 937 401 165 969 783 360 592 137 853 265 318 488 144 646 996 881 482 148 721 141 865 260 742 630 788 598 911 779 32 469 833 74 616 813 880 85 775 75 870 239 366 28 657 231 365 358 328 836 64 557 607 275 661 894 67 806 811 402 535 525 627 81 321 599 759 6 963 654 206 427 625 143 72 441 190 412 582 230 923 945 858 224 48 121 827 174 575 905 50 539 400 229 505 163 99 516 856 208 911 770 701 203 691 329 615 130 20 409 464 545 344 571 343 698 835 265 773 136 626 675 90 497 155 239 36 312 882 815 52 745 623 789 699 739 509 297 957 769 703 406 825 871 694 370 828 809 198 857 782 207 674 597 209 543 591 175 395 640 891 379 850 715 975 89 935 335 414 601 765 646 959 542 6 999 282 72 649 788 919 767 141 955 655 988 837 511 161 890 799 586 512 741 484 658 189 686 461 264 238 677 594 716 687 984 424 388 278 466 941 573 420 118 577 216 761 93 68 470 103 702 363 295 462 392 218 546 252 65 800 480 70 982 263 144 609 751 194 428 369 398 330 455 447 385 672 460 907 660 845 95 532 116 403 445 29 664 108 257 605 51 579 943 651 98 934 883 714 777 246 946 281 94 916 325 85 696 991 474 450 140 562 795 272 924 522 561 519 980 744 749 236 92 743 947 925 286 280 643 558 233 25 822 405 939 503 834 621 39 87 113 105 354 976 829 641 24 866 138 901 310 255 526 415 874 624 683 810 304 887 284 599 327 355 165 45 32 267 853 429 873 78 877 360 541 983 987 402 606 899 550 808 31 998 475 190 97 867 993 21 479 341 131 564 1000 778 274 926 254 953 803 596 666 104 46 380 373 530 665 66 376 171 639 169 115 18 816 57 366 814 970 802 705 956 22 16 807 463 870 489 309 232 259 440 222 818 656 4 166 301 668 465 753 425 897 437 443 459 540 614 417 212 900 555 172 449 352 315 787 989 881 826 328 885 74 456 706 733 214 636 971 367 581 390 228 781 321 813 755 134 918 416 434 693 79 940 342 688 13 389 76 962 458 430 603 732 723 553 432 884 49 495 431 588 67 457 117 331 794 452 713 690 468 53 648 786 225 250 287 306 314 303 490 308 339 611 806 361 726 634 585 838 37 186 153 485 854 629 427 740 305 949 127 473 725 128 351 199 235 133 215 326 119 418 801 179 557 538 302 961 261 849 531 630 700 499 820 968 206 766 56 821 435 231 638 851 491 896 722 83 394 404 920 42 574 513 748 950 502 63 676 671 724 243 298 47 381 290 551 823 146 451 617 152 736 129 167 974 407 142 878 496 58 266 100 954 894 840 650 11 717 253 213 350 14 185 644 784 346 589 718 780 504 151 737 41 147 986 44 602 673 242 595 196 731 805 317 632 775 81 444 19 527 353 637 9 727 661 60 334 181 391 217 710 566 492 937 734 689 757 929 64 273 498 476 547 397 995 620 356 333 565 922 248 774 375 771 720 448 994 965 412 482 230 135 517 756 811 362 592 149 590 17 205 697 73 812 240 358 322 758 114 938 69 106 71 260 804 560 191 35 628 572 875 421 442 549 707 408 289 300 55 559 568 862 904 552 721 43 860 544 143 472 952 156 61 948 410 762 587 981 692 276 653 678 567 109 728 249 886 180 963 477 548 368 520 80 518 102 600 679 177 898 972 888 967 524 584 598 365 582 112 223 914 966 77 979 913 760 487 930 610 684 244 210 510 583 764 645 735 348 776 819 604 928 964 824 879 529 323 500 454 796 227 220 294 120 681 5 832 137 393 682 193 798 846 990 619 783 122 912 523 184 711 662 336 258 576 793 26 423 201 107 292 554 378 27 453 84 91 839 729 830 439 338 101 164 768 869 241 195 441 861 38 111 159 616 316 680 411 467 187 670 183 296 345 8 123 125 750 54 357 985 145 486 382 271 438 299 478 374 268 772 931 525 162 932 139 556 160 501 413 188 631 909 221 906 607 951 12 535 712 324 903 150 618 917 170 256 1 110 792 921 469 126 817 895 669 211 387 182 202 311 657 359 754 663 269 997 927 62 332 262 10 291 528 580 709 933 654 318 763 154 647 969 892 752 200 876 863 831 622 785 419 3 608 493 247 319 34 124 534 471 944 893 86 422 973 313 168 855 15 842 226 833 667 759 28 349 514 337 270 59 521 173 563 446 978 401 977 569 942 719 340 364 533 910 635 279 612 908 652 889 383 791 283 30 204 868 508 852 708 75 293 844 386 426 685 537 790 436 996 251 40 82 176 730 695 23 483 747 880 277 33 642 848 872 746 275 158 88 936 157 864 593 7 96 841 847 494 396 506 627 515 132 960 372 779 320 285 219 659 481 836 633 570 192 507 992 245 384 613 578 797 488 742 704 237 536 288 347 915 738 197 2 865 307 433 234 178 371 625 399 859 902 843 148 958 54 149 2 87 816 695 788 518 989 919 588 460 471 511 681 687 68 377 710 589 444 642 764 208 394 747 616 35 33 176 806 512 323 386 762 105 502 906 565 252 255 678 643 171 98 985 494 548 375 532 556 880 420 801 685 265 368 813 751 119 238 331 612 922 458 875 315 917 705 431 479 569 79 178 317 109 225 947 652 855 684 121 209 129 707 435 51 894 188 61 99 298 928 120 600 194 634 132 593 850 967 101 88 754 267 151 595 28 344 405 677 510 359 364 554 575 263 251 461 632 887 796 950 543 210 743 496 840 348 293 568 39 577 141 867 898 631 636 536 726 430 701 994 669 686 326 135 133 633 9 486 325 309 467 891 690 90 165 192 387 371 791 530 737 770 722 233 23 799 938 779 8 351 450 732 268 815 542 603 781 723 445 48 42 27 144 998 943 724 780 672 262 448 498 991 826 528 367 179 995 380 485 783 80 611 934 250 369 851 561 322 221 451 374 758 660 50 963 670 193 70 335 483 182 4 468 154 740 836 140 942 407 807 719 185 563 53 401 223 213 433 753 924 459 224 215 166 597 921 449 49 960 761 842 862 243 3 870 376 585 933 447 576 22 790 909 674 490 729 442 284 283 579 29 153 258 76 521 959 679 482 916 671 802 697 835 849 992 966 776 366 395 871 474 406 533 635 708 599 174 16 700 838 286 18 206 446 656 540 419 586 786 951 311 452 292 682 931 889 219 948 896 440 811 155 508 591 402 389 156 439 765 662 844 527 264 212 688 983 365 882 537 64 69 982 78 583 935 572 253 900 415 103 434 313 291 876 328 400 847 793 1 203 952 337 524 89 254 421 755 204 115 531 477 888 908 131 336 383 955 473 911 340 570 104 996 676 10 417 573 519 544 774 901 438 77 623 300 236 715 20 574 825 270 904 559 547 475 702 925 936 522 500 168 809 979 426 978 615 812 972 713 814 668 122 505 582 66 199 914 970 341 618 312 495 275 456 392 327 71 930 114 138 269 464 604 664 940 285 986 550 704 564 441 55 422 304 766 457 308 602 56 663 412 856 47 538 558 12 260 83 843 622 60 913 675 777 598 207 665 455 360 552 423 1000 346 789 345 819 246 226 484 363 915 655 658 646 648 610 760 551 546 957 800 706 956 787 878 424 31 939 52 571 370 640 13 281 200 742 541 24 504 220 818 408 988 721 899 910 356 116 699 567 58 739 491 683 727 5 249 321 229 247 126 170 463 202 45 278 549 397 499 230 560 437 30 832 303 274 506 462 38 201 100 733 657 332 388 432 822 907 418 480 698 493 953 158 946 411 302 7 241 266 629 232 784 865 195 797 649 605 161 150 282 32 396 127 638 134 248 338 244 771 778 693 837 187 773 673 488 958 962 357 918 654 971 429 198 902 716 211 720 361 404 164 624 503 886 118 628 905 385 205 162 515 349 67 601 927 507 301 299 184 84 330 873 142 273 245 65 37 82 578 339 821 817 72 319 152 94 874 767 227 872 944 217 839 637 810 885 711 926 848 280 465 296 470 228 416 689 393 999 969 562 834 659 26 276 391 125 478 613 403 526 768 993 653 191 237 17 949 735 143 830 769 197 892 903 287 945 517 557 692 667 92 409 868 757 297 501 180 920 231 428 382 680 288 306 980 139 454 177 295 189 703 173 717 592 792 590 46 853 40 620 242 736 271 352 399 661 619 897 190 965 257 290 545 895 608 650 277 62 113 626 398 625 183 718 108 196 240 19 91 584 214 353 222 581 534 497 523 372 163 529 932 75 159 136 107 334 333 803 964 798 489 744 111 128 785 41 606 216 289 666 390 831 172 413 14 580 384 879 860 130 869 539 746 443 147 709 6 883 738 852 314 487 973 890 137 833 110 863 775 95 820 146 594 272 714 864 772 841 453 57 234 607 358 15 535 106 990 974 845 861 858 436 691 169 829 256 954 977 893 961 381 745 941 804 644 555 145 81 235 923 630 696 97 712 379 21 621 112 102 976 343 859 741 44 759 748 509 937 86 514 59 93 74 362 877 294 987 827 750 520 186 469 525 846 355 823 354 117 85 342 756 34 725 763 752 566 329 43 124 734 427 316 318 25 466 167 373 749 651 857 694 492 627 881 984 929 617 347 481 160 647 157 516 96 261 123 307 239 11 218 553 414 808 587 614 36 854 310 975 794 305 596 997 410 324 728 968 884 912 731 476 320 259 641 730 73 866 513 350 828 645 63 148 425 782 639 181 279 795 824 472 805 175 609 981 135 772 287 937 44 522 275 631 885 587 990 805 423 370 727 278 599 610 410 605 926 874 177 551 265 497 211 762 556 701 335 880 873 25 244 290 9 519 616 548 151 770 345 292 585 769 827 785 298 1000 718 521 662 773 568 202 603 735 695 28 175 338 623 500 38 181 395 391 876 365 480 274 542 775 577 530 511 30 745 761 812 13 894 221 117 734 816 697 531 196 855 806 83 450 947 313 526 490 215 726 810 841 811 297 717 416 40 86 540 878 871 854 724 342 303 31 537 337 88 566 139 675 691 362 513 84 575 464 552 946 300 720 156 640 330 476 682 571 68 549 434 869 904 167 743 665 506 390 382 968 263 945 106 960 864 507 763 182 618 800 543 224 910 386 46 458 350 657 902 935 872 658 438 412 89 258 214 525 997 17 116 134 325 322 596 351 870 612 136 150 901 250 979 58 999 389 384 632 900 147 859 321 148 635 359 193 508 852 444 750 207 161 777 546 208 461 636 87 731 668 753 611 837 457 861 975 126 242 501 533 842 824 6 809 699 285 50 798 505 145 24 235 782 944 100 641 165 309 721 422 105 243 268 630 730 920 976 492 52 716 906 301 143 212 190 591 396 477 860 613 304 527 374 316 918 760 758 299 280 233 371 102 781 654 524 652 120 512 993 361 965 972 70 162 651 646 129 797 385 226 174 230 10 688 85 653 659 748 780 407 205 696 329 138 436 19 898 950 664 315 348 620 499 197 574 279 57 539 828 755 712 915 43 430 421 319 633 257 22 317 515 923 11 835 680 648 81 269 916 788 198 932 833 256 218 927 792 679 839 520 683 493 907 170 270 928 941 535 845 32 403 424 637 110 606 661 130 445 153 169 554 209 496 98 157 555 671 239 366 857 65 936 498 550 282 213 573 101 222 228 899 510 254 427 547 255 795 184 72 39 373 109 709 964 528 472 232 296 689 439 113 305 909 97 142 669 826 897 364 558 122 592 168 491 288 728 764 655 146 128 757 588 123 799 572 940 604 448 446 326 963 353 586 980 262 893 711 73 404 347 481 627 441 959 829 629 194 34 814 383 3 921 141 789 823 95 749 399 36 817 216 722 393 229 179 140 314 240 339 719 866 15 962 957 822 660 284 847 452 503 705 332 417 702 948 650 107 60 119 884 752 420 16 356 590 955 8 108 956 786 200 29 114 159 67 790 767 836 849 468 961 64 463 249 149 363 1 247 644 392 954 905 532 881 739 903 628 793 813 804 186 478 670 890 529 324 203 838 834 779 995 676 210 418 911 180 737 541 59 103 851 199 121 821 494 523 970 237 433 949 673 784 154 700 124 267 223 406 132 289 746 565 331 367 78 858 234 663 729 402 378 725 694 615 432 164 33 908 82 357 238 27 943 848 768 914 678 376 241 544 225 787 18 710 692 451 933 340 260 560 681 922 192 482 259 517 442 456 685 917 20 832 690 4 819 553 602 765 600 118 626 90 368 358 111 938 538 435 48 516 594 56 913 449 674 455 672 967 334 564 343 295 479 983 617 191 387 187 93 595 75 158 756 459 341 971 327 453 37 598 323 328 173 42 545 985 912 261 713 462 514 865 471 977 41 483 7 509 896 76 840 276 867 63 176 133 974 988 703 293 879 35 375 667 189 112 264 349 26 621 61 429 273 183 534 201 747 195 942 559 622 966 23 318 992 791 502 311 624 400 593 807 732 557 55 844 738 163 981 736 245 137 45 891 771 21 925 744 754 160 982 889 53 998 125 94 931 647 495 774 398 723 437 846 104 504 272 969 360 518 882 469 115 473 759 883 291 248 336 99 54 152 252 251 80 597 484 465 310 131 172 634 887 924 14 277 475 831 825 794 856 686 474 820 584 79 608 312 227 77 666 380 569 51 405 185 986 419 71 236 853 188 308 74 783 307 206 766 426 987 808 843 684 355 868 984 409 397 352 204 470 704 487 454 733 708 877 486 609 217 62 127 830 431 862 715 919 219 589 66 286 562 91 561 49 802 253 354 581 47 536 320 413 306 583 466 485 751 888 579 645 850 388 425 281 656 2 778 714 178 246 271 415 803 994 440 978 642 377 231 381 447 220 930 5 346 687 333 818 302 283 951 166 488 625 741 875 895 740 567 408 693 886 996 428 649 939 12 582 863 570 707 394 742 796 96 576 952 369 144 401 460 580 489 638 953 411 639 958 372 414 563 892 934 69 601 155 92 989 171 467 578 607 815 991 698 266 706 619 643 973 677 776 344 929 294 443 614 801 331 393 125 287 52 551 109 390 887 983 182 834 749 588 710 990 301 931 474 766 895 371 191 608 180 969 901 811 263 812 135 373 253 193 530 625 460 254 396 948 233 185 5 506 70 493 642 752 457 449 821 869 165 308 274 612 118 980 743 141 355 378 219 899 423 745 54 509 65 281 318 492 616 68 554 658 74 92 473 659 477 491 558 223 505 732 113 587 674 541 651 257 559 727 703 490 33 395 344 158 866 629 335 936 131 448 946 894 731 58 793 291 293 370 431 906 807 564 937 633 420 28 397 501 456 162 336 597 322 844 978 943 776 340 265 600 353 369 326 394 652 316 2 268 531 550 377 35 365 22 780 935 546 481 888 311 953 519 72 150 250 726 929 797 190 664 130 702 781 842 324 459 694 367 860 975 637 170 949 382 539 296 87 328 956 592 391 136 478 100 755 874 175 516 876 677 915 923 168 464 127 251 472 7 55 259 379 94 280 964 920 413 543 792 657 360 194 624 487 444 302 496 971 106 716 255 803 829 770 562 875 134 544 128 904 823 510 575 706 99 453 576 78 737 247 645 105 112 149 833 225 67 123 882 574 800 283 945 655 338 709 687 783 240 736 230 524 824 387 837 754 817 568 184 351 285 563 142 408 617 913 589 276 965 735 768 187 795 813 196 334 805 38 566 272 606 305 614 950 270 862 907 609 753 82 871 719 34 918 124 227 802 13 680 475 279 846 221 801 310 299 610 798 599 582 421 48 50 700 480 385 348 507 368 116 691 669 197 16 432 461 138 728 638 839 670 157 859 173 167 631 405 495 635 778 363 573 143 430 919 76 146 714 537 88 436 730 889 760 166 69 840 628 471 748 930 446 428 762 71 917 521 756 893 306 704 40 758 942 179 847 398 447 200 203 567 973 238 922 581 879 643 701 981 970 177 646 584 53 30 57 515 81 565 621 654 591 905 742 994 354 570 438 314 958 555 647 678 93 126 508 44 148 951 267 450 522 216 364 777 209 483 482 77 231 594 427 788 661 962 27 577 891 260 528 761 20 939 10 974 317 757 960 18 89 873 763 51 412 152 679 578 908 494 586 999 856 986 848 484 183 241 671 284 188 957 988 252 411 910 297 650 195 733 649 66 832 542 320 772 232 979 122 569 465 789 902 656 189 878 605 845 176 479 623 192 849 269 115 855 667 401 199 857 417 376 498 262 676 746 529 342 711 751 80 42 172 665 750 171 632 712 536 144 350 561 101 454 527 690 12 442 896 237 729 511 234 865 968 111 485 533 451 682 90 346 693 997 103 102 84 985 329 639 202 145 248 497 648 808 815 615 683 416 870 927 304 611 110 60 500 46 967 722 1000 140 246 618 198 319 303 107 98 699 503 713 545 692 738 518 912 419 911 613 903 470 384 835 222 916 440 580 725 14 858 662 826 720 774 249 41 476 211 104 361 458 327 15 439 796 469 26 56 383 486 120 243 992 850 468 595 264 966 244 23 218 767 689 553 782 598 117 851 827 721 271 819 884 640 715 959 932 864 59 991 830 705 11 129 215 934 156 43 672 153 794 21 695 641 799 206 921 818 323 273 885 313 952 137 181 31 535 556 307 572 938 298 622 73 989 741 288 85 984 603 425 151 452 45 258 718 602 675 841 822 402 441 825 867 207 668 407 289 787 854 708 909 814 455 212 816 17 409 325 286 963 204 375 976 381 944 96 593 666 831 653 4 517 201 955 941 685 898 900 63 928 636 504 686 220 422 724 619 292 890 86 91 312 996 933 925 810 239 121 549 547 607 982 590 366 275 217 853 765 445 914 19 886 29 155 163 415 540 596 681 178 924 723 345 242 164 698 333 256 571 119 548 769 228 514 114 688 47 872 282 359 295 467 552 759 739 214 62 779 39 97 357 532 897 488 352 786 6 717 160 526 332 245 374 410 186 25 620 300 987 880 309 881 132 977 998 579 290 961 389 9 443 36 771 940 791 24 463 61 3 429 337 523 583 954 79 499 343 775 392 630 707 560 809 843 400 790 502 601 604 926 663 208 489 784 358 226 37 435 161 534 403 341 697 634 744 673 806 32 585 277 525 266 838 462 372 696 684 1 512 892 8 399 213 852 466 330 773 294 863 520 868 339 883 147 433 877 828 83 660 236 159 347 133 404 513 434 49 437 414 95 972 388 356 947 626 210 386 426 627 995 229 154 75 169 764 224 836 785 644 861 315 820 321 734 235 747 418 362 557 538 261 349 424 174 205 993 406 740 108 139 64 804 278 652 427 521 784 333 346 766 839 541 58 508 797 956 343 129 926 590 882 947 349 229 374 517 306 746 745 608 631 301 819 424 643 573 77 818 485 425 980 910 80 519 814 755 945 998 488 685 70 363 359 255 543 131 219 90 918 997 736 308 564 619 529 358 339 317 65 19 869 383 659 969 389 924 770 456 527 478 477 475 376 93 73 861 412 46 263 326 42 368 692 544 491 7 207 162 311 581 887 579 321 955 467 628 101 10 884 89 314 445 461 21 974 671 874 561 805 620 41 649 16 282 323 464 150 37 191 45 15 930 641 614 196 119 141 542 545 299 889 258 486 78 842 233 175 867 29 976 147 81 761 720 466 100 31 418 798 532 353 979 618 205 342 708 443 12 57 396 421 808 232 260 622 653 760 442 571 399 51 71 500 405 664 223 159 272 691 800 994 3 328 750 104 474 774 549 251 122 501 180 827 242 536 978 647 408 611 143 873 259 344 161 155 206 357 683 280 738 449 416 859 316 420 667 851 834 786 860 742 52 881 776 779 820 601 569 127 567 763 303 771 782 513 973 164 741 428 623 552 103 354 398 657 367 401 702 4 600 68 336 829 275 892 900 570 156 105 249 61 459 597 436 109 723 757 690 94 964 330 767 360 648 347 606 385 737 397 487 932 393 891 158 681 193 635 535 931 386 801 1000 310 499 411 809 591 870 919 84 724 875 44 50 55 655 897 174 365 74 577 663 899 430 739 434 338 772 341 137 114 968 290 990 534 556 828 729 562 146 799 756 493 951 646 438 250 912 813 177 807 765 781 121 28 498 404 604 555 476 858 893 795 558 108 35 86 894 450 221 977 963 320 987 460 854 916 769 868 134 171 267 585 79 602 315 733 123 125 227 731 362 965 790 85 660 120 787 845 264 194 181 252 87 948 547 744 686 794 178 234 923 865 666 676 514 107 462 566 27 940 812 246 616 505 712 403 157 481 634 565 789 54 953 53 47 494 872 937 553 773 495 298 192 60 361 132 515 589 711 1 942 402 340 905 520 163 271 455 294 166 633 672 907 816 913 511 687 200 214 609 843 639 287 911 822 524 640 437 751 895 852 112 72 224 36 880 245 254 993 929 91 693 195 447 470 302 550 898 96 133 962 138 454 318 309 110 375 701 95 243 25 167 749 14 706 11 426 75 986 201 677 335 153 327 136 754 901 592 665 518 384 668 730 484 453 825 936 268 752 775 836 584 726 116 67 82 847 419 148 235 841 933 768 98 382 32 283 176 509 496 871 636 370 446 991 173 222 920 253 540 862 734 48 281 528 992 554 209 970 257 958 777 758 806 961 593 645 538 866 439 380 928 688 626 322 187 563 231 355 713 182 531 849 457 959 241 864 463 603 2 949 6 908 533 650 902 285 696 351 451 202 678 30 824 722 492 279 218 586 262 468 615 607 673 332 983 149 617 539 469 197 725 142 512 366 497 903 304 651 387 960 168 507 216 329 594 490 390 525 151 837 704 530 526 747 406 654 759 950 211 522 850 99 906 489 853 117 378 102 610 957 239 885 417 319 753 697 700 369 674 452 572 337 625 313 934 238 20 248 548 981 373 152 954 407 952 415 115 377 988 709 921 537 40 516 334 826 995 130 13 788 409 97 266 748 288 689 972 265 482 680 228 684 996 111 295 483 715 762 632 172 423 989 810 472 297 215 189 208 63 448 431 38 300 832 598 886 69 480 630 967 679 803 629 106 170 583 88 422 656 435 24 400 289 388 305 946 831 815 935 644 217 716 559 291 925 185 846 414 877 638 284 705 624 876 848 220 670 126 888 458 473 780 582 596 33 237 145 503 236 922 276 226 270 433 909 124 277 743 927 938 621 707 975 835 144 944 441 551 718 883 941 982 432 844 34 915 833 465 135 830 22 557 392 546 261 247 184 721 588 732 278 140 574 682 118 804 64 506 719 212 568 914 76 778 179 698 792 502 694 186 139 410 18 811 256 796 331 823 198 66 350 890 244 413 92 587 83 985 203 379 896 371 857 5 356 273 395 793 575 669 658 699 821 324 230 429 292 764 878 627 717 204 8 943 904 971 188 510 642 210 863 199 838 49 817 595 345 444 740 348 523 605 372 791 225 560 637 703 391 802 855 59 917 9 128 727 578 183 274 710 56 580 325 504 160 440 364 856 939 154 269 879 662 714 471 394 26 966 293 113 999 312 479 213 23 675 286 984 661 785 43 612 165 735 728 840 169 576 695 352 307 62 613 17 39 783 190 599 240 296 412 130 33 131 55 326 538 743 103 484 723 755 615 247 101 79 360 150 226 332 390 466 468 427 227 317 441 381 305 423 262 59 66 552 8 849 405 71 364 171 249 777 667 536 35 373 554 490 284 914 128 362 307 5 663 507 345 222 153 934 621 814 75 348 627 157 267 787 836 497 629 582 264 733 824 45 709 201 799 722 634 449 642 229 244 656 365 680 616 811 107 251 682 612 146 132 571 557 179 48 505 527 439 205 204 883 903 852 805 681 989 238 297 164 361 734 310 825 15 304 644 495 991 564 617 228 402 389 359 884 905 191 677 230 213 185 113 900 322 931 174 657 580 202 28 844 208 275 887 111 353 46 340 684 401 810 762 472 314 547 892 363 576 735 698 820 916 896 139 541 122 674 935 792 120 915 156 404 752 269 19 366 866 514 533 141 327 421 745 899 923 170 18 127 922 397 158 821 668 870 649 313 819 291 162 815 761 173 457 235 451 255 867 73 831 422 341 631 881 765 599 61 877 515 520 119 909 78 200 392 271 908 585 23 859 548 399 962 999 85 210 975 753 727 352 372 721 343 625 498 686 641 159 418 56 114 163 890 480 347 911 237 688 807 177 38 661 954 740 311 973 260 279 91 603 9 285 41 835 63 966 152 513 872 553 960 623 969 458 823 175 639 216 760 632 736 329 801 944 764 110 791 386 278 924 454 350 986 746 224 286 984 43 257 500 413 315 112 6 826 918 864 803 242 840 3 556 26 387 707 121 460 932 102 542 129 100 518 666 729 118 595 320 705 419 751 89 188 669 290 652 50 700 728 154 605 737 863 98 245 72 889 223 256 512 967 951 395 535 70 211 368 125 539 335 526 277 865 829 22 579 64 198 906 318 193 635 62 594 217 431 611 265 750 589 912 930 183 809 316 643 609 168 212 569 952 459 544 790 798 955 774 532 756 476 672 963 895 620 902 873 219 448 429 44 694 702 68 917 482 650 833 445 394 519 654 717 958 104 980 455 679 678 558 166 712 294 24 560 296 592 30 972 992 563 950 534 868 523 985 510 946 516 964 95 894 263 857 167 982 546 10 842 123 987 983 328 437 633 425 976 947 299 847 501 325 624 187 499 374 49 602 704 574 411 295 105 522 706 841 587 948 769 464 479 970 108 804 816 215 795 854 60 606 321 998 16 190 496 775 486 90 483 869 29 11 789 517 189 155 27 485 575 640 565 939 14 319 84 192 530 757 637 726 812 261 220 181 630 136 169 280 766 355 665 117 465 537 379 993 710 618 434 773 489 725 475 597 80 493 874 443 1 913 779 442 378 878 406 647 794 942 409 926 194 268 358 754 671 550 540 738 945 76 676 433 83 785 143 323 555 306 566 491 440 861 747 925 891 919 788 303 424 349 568 994 598 259 312 39 393 252 452 470 17 875 54 471 628 231 768 176 660 832 586 109 302 161 767 241 808 151 25 797 780 997 732 741 959 781 467 196 430 126 281 613 407 133 845 786 965 370 408 416 32 783 901 450 583 138 477 782 626 683 293 82 871 697 977 377 591 92 622 662 689 953 778 938 981 380 333 456 851 469 714 232 653 336 664 334 274 524 928 243 719 57 144 759 137 559 415 581 258 572 135 636 888 675 846 145 414 463 673 331 74 20 34 396 338 897 357 298 142 1000 97 508 904 818 578 99 949 52 134 511 796 67 974 172 920 898 907 837 577 339 266 203 254 180 197 693 289 834 288 385 853 996 248 716 354 51 748 827 195 990 461 503 81 435 4 246 718 655 692 369 521 324 492 708 528 961 250 687 21 96 116 549 885 58 367 282 253 830 784 570 165 40 531 462 802 573 308 2 839 94 88 346 283 608 356 749 447 140 545 69 744 233 160 403 685 588 703 270 590 658 502 473 699 995 182 742 31 234 929 584 855 383 879 292 178 651 659 147 941 426 525 417 850 438 225 567 115 670 337 7 47 715 494 770 828 596 720 344 543 149 87 822 287 604 838 432 858 478 936 886 561 236 645 53 474 214 309 856 776 37 957 772 978 93 400 444 371 446 593 600 199 696 207 921 758 209 124 943 940 86 276 221 817 711 731 273 300 979 481 893 184 648 956 876 988 301 614 843 551 342 428 148 77 610 880 937 391 619 882 398 487 506 42 813 927 690 806 410 763 607 504 272 436 218 509 862 800 529 695 910 562 239 971 36 488 240 848 351 384 771 724 638 186 206 730 968 375 860 330 106 388 691 65 793 420 601 739 376 646 453 701 12 13 713 933 181 869 140 202 57 468 880 836 406 216 312 54 550 132 958 349 524 731 170 513 595 924 402 646 823 377 635 356 666 367 368 527 230 536 205 723 336 806 663 560 109 433 819 534 857 213 803 650 530 574 83 622 553 897 401 78 299 334 232 446 846 969 902 960 445 734 471 971 16 426 668 182 323 832 93 568 839 566 602 134 237 35 298 909 239 51 769 481 848 569 242 507 358 125 840 204 932 178 925 837 315 894 96 901 654 914 863 286 571 20 352 490 641 831 542 777 761 171 169 807 802 438 567 879 672 528 294 743 470 66 389 47 475 864 486 816 220 809 626 137 649 978 718 226 512 391 449 948 189 322 829 693 99 327 594 394 760 579 344 39 332 113 85 238 176 49 117 197 750 648 847 318 414 369 961 110 685 124 652 229 227 665 618 929 589 282 142 985 815 240 515 677 945 548 73 898 827 647 63 80 653 562 926 770 95 61 485 139 443 510 459 434 497 684 335 997 44 249 728 812 860 669 758 304 794 771 69 537 817 273 741 361 287 221 467 435 845 245 364 783 348 651 215 420 643 707 919 439 478 508 333 21 572 398 46 793 988 505 65 326 704 255 167 615 755 712 309 835 162 18 359 75 386 675 989 586 243 112 996 456 423 163 779 500 936 362 90 185 931 148 753 415 25 965 495 295 968 277 735 166 502 578 147 570 930 9 64 690 190 246 736 59 547 56 328 223 37 256 745 198 271 319 34 598 70 469 442 397 114 342 915 285 781 168 820 14 121 627 883 979 733 903 105 375 825 385 918 937 655 373 632 633 889 432 388 511 270 808 53 158 811 818 804 346 907 12 1 33 431 340 801 954 274 321 501 822 350 504 717 862 91 371 584 157 981 403 41 634 74 905 405 38 938 291 36 172 671 522 564 882 281 991 465 784 235 782 127 130 128 529 164 538 228 258 30 842 582 962 193 313 86 670 525 561 7 558 31 540 493 917 703 390 628 131 154 184 573 103 892 596 881 324 13 233 559 173 411 830 716 637 236 441 480 660 629 261 120 267 923 241 5 355 455 211 192 885 986 975 904 28 366 870 928 708 417 874 520 597 532 183 460 638 739 585 253 580 810 756 276 217 563 302 43 680 612 913 247 694 992 472 345 156 330 941 26 101 697 143 118 409 972 418 88 119 307 910 305 296 644 711 706 160 805 351 544 682 374 52 873 590 196 620 746 476 407 868 719 740 686 872 496 436 616 100 329 976 987 325 678 251 146 479 908 762 263 458 709 175 254 279 159 15 581 674 266 795 683 792 970 950 659 878 696 551 45 428 448 337 421 466 451 964 738 1000 523 106 605 353 42 871 252 826 636 963 462 980 483 639 404 27 531 208 87 754 457 224 766 888 747 661 657 363 68 967 752 916 951 376 656 535 218 180 625 943 40 514 748 865 360 72 557 886 357 763 764 206 729 365 778 679 838 347 354 866 876 614 300 387 776 133 92 786 877 759 689 664 720 844 705 796 48 956 422 946 856 165 726 209 990 609 698 314 516 283 463 19 275 76 491 600 774 292 850 546 933 381 601 341 583 306 136 824 372 29 288 867 861 400 260 896 552 201 681 787 899 533 621 384 222 984 591 410 765 429 977 129 135 370 619 395 265 116 58 115 549 742 730 464 576 153 895 785 935 604 843 492 453 11 554 630 81 710 234 280 200 60 608 430 425 556 437 203 102 611 906 272 828 392 667 262 893 592 212 921 797 700 484 310 721 338 767 23 577 957 982 772 691 413 290 316 940 440 768 138 526 884 393 408 974 89 214 250 517 311 687 50 269 499 947 973 790 725 920 303 399 22 155 339 713 111 673 424 447 278 575 813 474 219 151 737 244 473 188 17 799 107 454 587 854 4 412 94 744 701 257 999 231 452 676 503 555 662 378 623 174 789 955 541 320 757 194 833 126 71 489 8 264 565 123 714 509 593 79 97 642 953 545 645 141 658 187 382 98 284 942 751 488 749 396 791 55 995 780 834 225 199 715 610 67 210 800 498 727 891 603 248 494 6 631 732 308 998 994 993 519 722 82 775 539 966 724 259 939 821 179 301 699 144 268 477 875 518 145 10 588 853 855 77 297 122 934 858 521 852 2 427 688 461 543 613 195 788 887 798 702 911 317 24 922 207 506 84 450 983 380 890 161 849 606 419 331 343 949 104 3 959 177 150 186 416 191 624 108 617 149 32 289 379 773 912 859 900 952 607 851 944 487 62 640 695 444 841 599 692 152 814 482 293 927 817 234 858 54 124 25 613 392 138 977 590 427 148 244 231 632 800 829 610 136 94 956 459 68 424 516 349 566 867 731 19 168 836 449 726 927 543 727 784 481 554 417 347 91 187 167 839 541 984 624 530 422 171 369 553 506 971 55 247 253 877 398 343 57 949 78 888 658 906 833 389 677 96 738 857 900 62 27 737 983 221 509 915 815 282 546 10 933 425 12 263 301 116 259 203 420 967 703 980 581 36 461 635 533 400 41 791 416 935 69 775 26 692 965 174 921 332 755 258 444 89 34 551 109 104 97 280 206 882 293 239 876 930 863 410 102 394 844 377 564 902 849 588 403 972 910 959 245 112 651 593 620 735 507 298 607 147 821 604 115 44 414 969 379 196 594 352 182 268 510 8 623 348 397 240 827 941 465 942 350 842 558 559 899 188 578 819 283 680 448 948 660 880 987 947 16 806 144 404 113 536 953 388 570 869 395 914 528 372 494 666 391 220 462 665 565 962 781 361 205 67 556 712 746 919 252 848 53 853 156 943 300 723 753 645 920 693 189 177 489 518 90 698 490 265 997 982 470 745 28 336 302 176 492 922 767 22 780 321 637 154 687 897 763 657 697 20 445 295 47 561 531 611 267 700 308 926 415 995 382 327 122 710 17 118 504 824 49 539 145 587 552 894 638 107 672 413 540 699 367 503 625 77 471 928 714 788 904 664 11 874 669 178 211 310 313 328 761 706 792 353 517 455 708 201 649 916 39 134 724 743 128 374 329 423 135 383 453 875 226 860 674 826 172 718 81 996 161 227 318 774 854 515 856 905 895 246 334 80 686 721 142 837 2 601 600 890 960 671 100 307 898 579 46 823 636 580 15 13 14 634 291 548 45 230 317 357 480 52 751 7 748 572 274 884 276 605 362 93 954 813 715 798 273 887 681 3 399 365 647 667 688 277 316 939 428 656 426 393 843 685 778 476 532 406 468 58 659 456 597 197 512 655 153 284 289 37 831 695 814 840 563 742 103 71 527 661 29 820 992 421 131 286 690 370 158 225 364 603 929 653 535 281 782 186 208 32 74 279 381 696 175 255 797 810 615 294 437 728 366 215 411 306 194 60 38 795 35 524 811 162 760 574 402 584 363 42 787 749 305 1000 525 845 290 549 668 608 451 709 873 851 707 704 614 777 497 945 562 729 229 235 862 460 285 732 146 841 467 473 861 754 432 937 219 482 275 344 222 521 257 376 716 272 125 165 852 702 544 256 629 822 744 993 412 87 585 333 893 387 105 654 484 181 292 903 469 766 676 83 483 337 626 179 631 129 803 951 48 520 409 106 342 236 183 127 114 396 952 204 173 117 885 963 101 149 159 304 228 198 606 896 195 31 66 834 454 466 804 368 901 18 442 338 224 82 475 678 886 592 805 733 242 355 487 260 65 500 56 248 152 957 130 193 838 643 529 405 786 944 223 50 979 790 243 550 538 599 433 385 907 84 923 498 589 534 828 33 119 264 991 64 879 514 184 870 675 164 619 233 764 850 785 802 322 111 373 319 190 346 386 768 92 783 170 121 345 924 271 95 741 232 140 61 689 331 866 571 931 701 320 311 582 640 151 431 314 401 628 596 192 407 477 123 341 752 846 163 609 4 288 567 799 779 486 430 216 458 646 335 85 568 909 108 43 75 269 889 576 120 734 591 617 950 254 24 679 262 973 908 573 199 644 207 981 501 577 133 5 491 583 859 299 616 278 612 505 711 994 137 296 986 602 99 720 249 961 627 705 209 324 740 569 598 985 717 418 816 340 9 722 436 359 769 202 351 330 673 88 694 72 23 691 378 913 519 684 730 772 970 212 446 499 974 434 878 450 575 126 641 1 776 925 76 180 485 495 478 315 796 946 375 865 912 297 160 217 70 864 621 958 132 812 818 438 809 932 150 542 326 683 955 934 51 998 200 526 309 429 266 40 325 968 648 881 371 825 157 261 463 155 435 750 765 771 474 191 30 642 185 241 143 6 479 999 251 756 238 457 323 250 218 511 464 502 166 237 990 682 719 630 713 652 940 794 883 440 759 287 650 639 86 79 493 555 835 976 633 496 441 936 586 73 757 537 975 663 989 98 339 725 380 360 358 523 871 408 807 513 439 443 911 21 522 618 847 892 801 830 872 855 354 270 63 419 622 762 169 312 808 447 303 139 758 789 547 891 472 488 793 545 964 773 141 917 214 110 508 557 390 59 868 988 966 832 918 739 356 662 595 978 210 560 747 938 670 770 736 452 213 784 459 419 565 941 749 536 167 230 528 736 435 303 795 954 640 209 921 306 910 296 233 902 200 553 201 709 516 2 207 668 27 473 221 227 972 321 38 926 933 450 948 773 704 387 641 57 653 505 583 158 223 101 272 911 485 236 276 346 865 541 951 823 66 75 685 654 878 876 97 649 605 195 723 406 469 299 252 361 701 715 632 578 622 698 696 116 652 10 106 881 217 13 647 322 544 742 915 308 989 421 264 828 164 203 274 460 196 140 143 429 135 210 73 354 456 462 523 816 855 112 987 657 780 445 362 938 995 302 962 664 235 568 894 731 343 216 502 898 937 304 510 440 586 157 960 978 761 357 232 342 289 297 413 825 313 345 34 220 395 136 219 965 257 625 934 481 437 843 662 826 604 364 176 695 172 110 958 286 433 324 294 549 484 517 95 534 504 949 349 19 208 620 744 576 554 21 968 458 673 677 730 808 339 821 334 725 514 694 592 331 188 46 656 147 599 747 918 861 409 398 919 633 964 908 676 745 416 560 887 628 671 171 690 923 323 869 597 805 378 283 28 718 975 710 760 532 55 627 238 770 840 325 866 267 519 503 39 772 809 944 848 428 443 51 920 721 87 581 365 573 844 494 470 312 247 67 64 335 946 367 369 152 857 434 666 815 173 977 278 197 351 126 448 533 122 68 170 783 891 606 752 215 611 113 797 631 522 15 253 426 535 118 812 506 277 974 35 741 90 12 735 507 162 756 618 593 337 663 225 245 134 572 17 130 495 719 175 999 499 806 914 489 103 360 729 187 864 497 768 994 601 740 953 800 268 48 574 893 703 239 537 984 936 144 381 531 896 539 624 56 603 661 997 474 582 732 713 417 521 83 58 45 386 836 993 380 483 169 476 905 229 680 213 218 939 801 924 389 107 873 453 60 191 716 449 755 319 845 834 271 587 377 550 111 638 477 72 168 100 7 608 41 675 468 916 356 833 270 282 525 635 785 854 720 410 524 512 667 877 859 301 310 547 487 621 774 93 127 78 889 868 376 963 907 590 131 436 160 402 366 415 548 767 619 895 832 556 76 146 600 77 564 955 231 16 970 559 738 54 981 644 3 841 266 674 822 330 714 819 37 22 102 467 626 899 763 193 53 529 392 757 758 818 615 326 562 888 454 186 260 480 607 327 707 555 777 40 711 684 766 629 925 650 352 309 610 371 670 132 234 128 65 181 636 344 412 630 980 33 350 442 885 971 687 248 423 637 543 779 211 154 189 244 43 461 317 860 404 804 842 190 947 986 943 591 870 967 318 498 284 256 70 8 192 557 737 355 31 602 570 733 464 384 446 769 91 584 691 617 42 279 765 254 47 137 298 269 121 969 255 261 790 92 775 391 198 212 151 472 228 281 457 748 956 420 852 29 36 79 293 124 159 683 561 69 689 23 424 496 96 791 108 811 950 982 538 14 1000 148 262 563 109 648 59 161 781 25 645 368 932 566 390 726 824 927 829 258 875 374 540 182 874 397 166 827 575 185 332 241 722 546 333 206 681 305 669 863 455 753 930 527 906 724 251 466 295 408 708 679 794 199 358 138 431 672 585 184 501 488 379 890 985 847 614 838 427 682 692 988 598 403 996 508 62 743 872 526 315 588 383 612 976 265 992 482 430 880 30 746 961 50 372 280 569 444 771 931 702 439 966 658 909 447 712 849 727 163 699 646 475 651 813 609 20 912 754 660 734 407 518 150 141 117 81 275 697 882 311 463 263 803 329 394 991 717 782 471 328 214 589 85 205 634 500 639 830 179 940 11 616 799 867 579 204 4 613 796 129 596 789 764 688 119 513 237 892 542 509 63 659 418 222 851 817 226 762 61 307 858 490 249 776 153 388 399 370 194 751 99 347 945 375 957 84 114 567 9 886 32 320 530 18 242 393 411 835 903 183 856 973 155 913 479 26 340 125 165 580 759 511 787 871 850 959 89 80 287 52 665 814 142 807 728 156 451 706 655 990 786 202 693 478 359 552 520 5 1 705 405 243 336 862 837 273 935 917 623 285 338 594 177 452 74 491 492 88 104 400 979 24 178 904 686 901 778 288 839 900 382 373 678 290 577 300 558 82 438 401 595 240 883 820 788 115 831 259 292 314 250 486 86 465 422 363 643 942 246 928 94 316 180 432 6 884 98 929 120 291 425 551 545 353 139 515 793 810 952 224 49 414 798 853 105 493 750 348 44 739 396 441 998 792 846 71 922 700 879 145 571 341 642 174 133 897 802 149 983 123 390 124 315 400 565 713 337 601 448 678 902 313 412 840 361 671 178 667 41 242 290 841 879 473 274 957 219 956 684 151 174 116 901 609 60 175 495 164 446 962 927 192 516 839 106 635 745 528 707 773 95 167 297 615 517 843 768 88 798 997 203 376 976 861 259 695 280 848 225 102 665 96 374 872 603 411 953 294 734 48 417 366 471 556 262 119 131 39 454 146 656 664 312 19 728 594 597 165 838 272 51 548 240 455 959 826 849 545 580 654 757 912 6 201 190 851 128 688 431 340 295 166 825 929 582 392 453 483 325 89 877 8 605 658 708 523 950 296 13 964 298 249 900 207 616 863 263 967 504 209 814 747 56 792 641 934 482 632 101 530 233 661 914 210 336 135 456 289 951 764 256 85 320 293 54 399 383 659 220 954 157 657 754 422 837 407 780 308 823 623 152 590 70 432 17 500 924 865 391 735 64 481 952 349 519 362 395 35 961 866 300 419 208 897 894 979 282 608 535 364 370 186 698 15 11 716 864 378 252 510 478 506 147 322 533 173 162 447 721 560 463 748 692 498 731 619 465 526 99 490 78 193 974 570 310 143 288 790 503 693 709 599 513 387 188 588 291 59 808 906 759 253 122 870 968 379 591 158 92 339 663 433 801 50 421 882 904 960 537 992 662 66 724 332 717 418 638 696 881 697 142 531 835 464 200 104 319 733 508 206 978 251 568 815 994 29 179 783 981 907 820 287 577 355 916 653 751 772 674 150 112 546 704 714 380 476 807 634 903 491 811 706 356 299 458 236 365 937 408 581 184 169 905 819 505 451 640 324 567 624 303 758 93 108 360 258 81 812 817 566 555 730 452 520 515 883 933 91 938 553 264 507 993 973 873 966 542 647 887 118 214 450 460 651 327 40 163 270 689 110 103 509 420 477 574 928 247 255 982 806 779 793 521 853 915 132 16 238 922 527 732 860 138 518 712 484 45 988 832 649 600 593 121 31 680 275 765 77 269 522 800 438 371 2 52 944 595 650 194 606 183 94 878 729 479 681 397 75 63 564 939 57 862 239 69 648 26 576 557 475 154 136 3 855 402 237 191 679 488 22 302 822 30 246 20 836 462 896 189 357 472 804 845 636 750 180 55 935 273 344 335 573 470 155 457 168 943 437 963 932 746 831 761 105 727 286 393 859 743 899 766 810 123 260 217 583 572 377 720 719 185 404 547 469 718 37 156 351 910 833 913 65 347 125 235 468 923 931 12 536 705 799 140 886 646 385 145 852 628 338 762 539 38 639 722 971 181 430 891 442 372 550 947 549 133 79 90 317 756 598 80 7 346 501 254 512 348 558 499 834 622 250 589 231 984 936 334 388 803 222 171 655 343 61 257 563 401 668 67 775 1 827 645 449 170 675 805 711 389 587 74 802 32 985 285 644 868 199 441 130 569 304 283 144 444 426 326 909 991 829 27 127 774 301 998 777 486 330 785 592 876 415 816 267 607 277 435 683 977 781 737 396 621 631 844 204 629 602 73 514 226 306 243 611 670 278 854 930 44 445 847 414 72 276 10 948 100 177 234 198 382 423 771 725 137 797 821 172 723 795 410 114 314 610 241 107 305 776 739 908 578 213 525 541 842 917 120 614 551 141 321 230 983 265 215 920 818 328 813 58 459 741 538 439 755 187 544 202 980 871 778 68 612 53 331 630 443 965 496 787 485 84 987 604 36 113 999 633 373 342 82 363 359 893 196 227 925 126 461 86 307 586 824 261 368 584 25 153 874 809 511 341 752 970 367 666 160 552 279 480 129 989 403 554 353 428 738 763 945 672 492 617 115 228 892 875 384 333 690 466 24 47 926 856 958 494 409 740 76 575 406 846 742 33 352 427 918 429 885 946 685 687 5 159 880 702 487 532 4 1000 744 284 830 245 176 440 268 788 949 134 221 182 562 354 540 782 794 534 311 736 281 345 62 244 673 229 329 850 749 216 942 753 579 117 770 398 700 889 111 828 710 316 49 161 682 497 626 436 686 660 350 139 232 43 149 596 867 218 83 652 637 898 921 413 223 197 28 416 972 18 643 701 911 767 434 394 369 940 425 786 796 23 857 627 9 489 323 205 694 87 691 571 986 148 677 791 467 669 890 309 405 941 375 318 895 524 625 561 271 726 474 784 381 884 613 212 769 529 990 21 266 358 502 955 715 46 969 699 42 109 248 585 919 543 676 98 975 618 195 211 97 703 869 995 34 424 14 224 760 789 620 292 71 858 559 996 888 642 493 615 98 977 941 964 62 86 176 617 840 61 158 908 546 600 776 927 347 761 8 980 83 295 787 437 114 532 6 988 444 318 190 298 95 238 220 468 70 548 957 684 507 441 987 348 197 752 434 409 350 255 939 477 354 832 143 29 453 774 669 810 251 312 174 518 531 360 863 49 671 78 855 909 685 519 759 975 789 682 897 636 319 665 575 380 72 717 686 766 389 904 371 383 606 662 984 394 443 719 900 847 278 960 26 737 47 199 226 547 67 81 733 944 253 569 69 954 153 242 537 368 200 517 426 914 287 124 396 248 483 885 430 687 201 331 4 820 604 11 743 550 476 343 935 230 480 812 994 378 273 938 212 722 451 661 962 297 553 363 995 634 308 969 643 906 739 597 473 831 748 940 493 191 115 111 106 539 528 861 881 84 379 656 695 272 171 672 660 946 390 794 119 654 578 959 649 154 691 134 549 526 161 35 593 456 367 815 342 288 305 80 341 727 850 401 825 983 659 919 302 709 780 388 655 758 753 992 458 166 315 724 925 333 670 728 362 735 924 358 524 351 644 755 491 777 795 751 37 837 730 683 56 411 913 466 626 65 55 149 393 218 949 754 182 41 513 9 402 366 985 485 243 144 365 937 808 942 165 902 184 137 652 250 475 414 740 997 267 976 42 109 221 464 216 299 970 679 689 241 496 851 183 568 34 933 92 540 771 306 826 767 712 178 499 497 325 140 177 450 291 865 631 120 552 698 874 208 681 145 135 289 860 972 583 181 169 757 930 998 455 701 551 803 797 952 188 229 658 210 801 862 653 911 14 187 640 59 204 198 471 893 447 361 284 844 285 773 207 223 588 150 804 45 744 316 382 419 749 57 584 715 237 51 932 947 554 352 123 413 301 105 846 322 664 392 711 566 498 75 173 642 512 674 770 420 868 663 127 594 620 928 202 768 595 24 442 400 845 163 13 381 535 796 487 209 488 73 377 841 769 926 258 454 934 386 806 440 138 88 492 533 807 97 877 529 838 879 268 445 678 852 167 303 133 574 504 416 18 148 283 632 54 321 918 922 472 30 391 185 22 438 823 214 139 364 799 405 705 993 213 522 673 836 157 731 726 871 449 835 828 16 509 260 422 981 82 894 102 429 714 502 573 147 58 503 170 374 834 432 560 676 479 563 867 996 864 630 406 107 876 979 889 412 675 527 421 530 294 781 917 923 999 101 896 345 300 816 762 945 50 463 336 433 252 742 953 824 467 729 990 764 793 328 36 905 320 76 625 236 968 853 274 589 462 418 586 40 304 829 599 811 623 920 66 886 296 180 974 375 723 703 89 747 340 559 699 335 704 113 117 965 452 257 605 349 878 228 395 474 457 688 276 156 64 707 370 2 899 901 916 624 192 875 15 967 211 10 108 227 955 372 369 858 912 385 627 611 292 116 884 448 339 732 263 265 765 667 353 842 435 281 961 746 511 478 608 31 510 666 310 856 484 334 809 152 151 193 249 254 888 175 798 87 256 966 848 196 264 786 271 577 790 570 425 677 12 311 603 514 718 700 128 217 725 282 870 130 63 950 784 131 32 329 203 736 93 951 85 710 96 791 277 592 206 738 373 720 582 482 431 233 436 601 971 239 813 28 648 5 647 21 121 680 428 616 141 262 567 619 77 189 622 417 590 506 639 818 635 46 859 779 179 585 293 788 989 571 618 465 279 195 508 772 481 579 403 160 883 775 3 572 785 60 887 607 446 205 247 27 948 706 136 68 869 122 800 882 103 25 609 708 936 963 71 734 565 702 982 696 741 439 7 580 802 833 159 338 591 843 19 891 290 545 931 581 610 558 384 245 516 407 501 280 317 235 958 1000 830 805 614 270 323 716 651 259 494 602 90 79 286 822 973 222 745 404 557 461 613 645 330 562 38 641 692 459 423 827 915 112 168 17 324 792 520 337 194 326 598 52 307 538 99 898 424 783 873 215 486 817 515 978 929 269 903 839 872 693 890 821 44 53 314 991 261 657 231 398 986 100 327 234 849 500 782 561 694 20 232 814 266 48 309 521 956 94 132 244 186 778 110 460 1 713 246 224 544 612 74 91 523 376 892 760 344 104 359 415 275 637 628 576 857 332 313 23 505 118 356 633 355 880 721 525 750 541 756 555 621 142 921 427 763 225 907 629 33 155 469 543 536 646 39 866 43 490 240 470 596 910 556 162 650 489 690 638 129 125 126 164 564 854 399 495 668 410 408 219 542 357 697 895 819 172 534 943 146 346 587 397 966 434 363 840 799 539 958 543 869 581 568 486 843 865 614 48 310 714 120 490 948 512 910 83 144 330 517 951 649 885 482 185 986 222 839 997 383 22 706 726 743 42 691 492 806 493 819 683 219 678 928 770 762 97 284 498 968 702 136 29 17 259 932 710 401 324 906 78 456 679 57 561 244 121 557 563 560 465 597 779 232 802 959 64 600 535 283 690 698 861 595 903 572 262 761 44 309 926 496 939 908 141 955 724 43 914 527 116 291 533 277 1000 333 252 311 950 613 621 246 320 731 962 964 513 542 796 428 38 598 686 125 834 16 61 953 771 567 281 253 601 880 978 810 289 347 976 169 243 32 777 808 570 36 668 811 59 602 362 220 549 77 501 96 922 488 313 882 66 603 115 373 461 128 477 142 236 970 55 578 216 483 299 553 677 132 620 153 314 505 921 874 526 630 127 205 729 721 316 426 339 593 837 177 873 290 618 109 933 357 147 627 344 260 229 917 194 204 638 186 573 217 65 972 816 528 211 234 734 891 149 793 307 106 902 487 349 582 940 391 6 849 812 749 417 530 155 178 644 822 842 323 554 905 696 878 453 71 645 157 546 692 158 335 703 636 534 952 37 713 282 684 750 390 875 697 744 584 200 381 504 531 717 40 775 640 733 93 385 979 99 863 664 999 965 24 612 352 134 651 182 936 184 625 424 293 653 432 888 28 838 720 804 815 587 727 425 851 345 814 359 338 624 971 274 674 88 469 261 21 382 655 499 249 275 586 448 615 732 191 532 824 741 599 413 855 580 378 769 445 753 681 723 628 722 113 608 719 648 643 394 544 537 919 736 941 1 68 510 491 836 860 778 63 784 859 380 152 102 438 397 820 365 693 994 14 604 226 977 431 798 433 101 943 95 670 844 203 12 801 503 992 899 689 931 471 231 117 916 108 609 410 967 82 300 511 827 740 430 988 870 245 946 912 763 138 444 395 213 192 318 521 564 780 852 19 509 879 166 180 920 167 847 786 642 360 877 725 961 114 460 809 529 326 635 558 889 792 463 25 478 302 436 923 440 305 662 442 295 223 187 70 982 198 181 571 745 585 183 238 408 998 540 175 103 446 87 776 484 90 247 119 418 658 479 276 256 650 541 656 577 938 991 73 160 69 828 476 224 876 506 973 137 248 208 230 969 671 168 907 957 583 429 56 835 386 459 355 51 497 358 228 241 269 576 623 329 411 122 197 562 646 592 896 893 292 927 172 294 202 419 212 746 104 9 130 366 427 954 929 47 647 328 470 449 794 403 474 652 372 174 150 393 265 139 148 985 676 825 960 258 351 817 52 49 551 904 308 915 709 457 337 455 350 98 327 704 862 519 996 945 317 881 112 500 439 897 716 523 321 267 559 795 60 319 179 206 934 641 622 515 864 62 673 334 524 466 30 661 975 190 221 39 610 8 374 235 336 787 781 589 480 611 348 850 266 278 133 930 901 667 450 575 565 239 590 384 545 146 170 159 242 605 514 31 813 631 15 485 569 854 107 412 987 437 772 151 783 508 118 237 74 788 279 405 981 857 507 341 759 464 415 728 214 23 423 797 682 298 268 502 924 685 110 675 72 768 747 829 80 416 251 949 392 58 10 131 27 209 555 92 257 900 369 18 263 884 898 774 665 171 176 331 207 124 821 845 364 594 718 296 288 33 409 264 832 748 925 402 312 963 754 848 990 11 773 947 201 536 54 255 548 707 163 626 94 280 659 304 396 4 375 421 100 913 332 833 233 782 688 272 520 240 495 807 918 225 273 84 730 196 218 980 370 286 617 758 866 435 489 657 760 756 974 984 189 342 379 154 254 161 199 764 472 522 473 765 376 629 452 414 705 909 210 301 739 634 193 737 250 353 67 766 356 637 826 791 475 823 606 387 663 340 715 956 422 46 7 271 666 26 400 346 105 399 343 935 619 285 156 458 871 3 5 494 188 846 830 699 111 616 215 525 468 389 325 868 404 742 306 361 13 143 751 708 887 735 680 195 91 322 126 591 123 76 406 566 407 633 451 441 173 767 596 398 856 165 81 790 588 75 447 538 443 79 853 883 738 944 755 895 669 315 712 467 757 287 53 371 995 135 672 841 607 354 34 989 752 803 660 894 800 911 552 805 20 35 420 942 367 86 785 639 831 481 687 516 41 145 886 579 297 632 867 368 818 695 50 700 162 701 303 892 654 2 547 983 890 454 462 993 789 574 270 556 85 140 937 164 872 694 129 518 89 858 377 711 45 550 227 606 723 243 951 478 740 281 769 264 433 133 351 270 860 157 122 164 822 1000 71 947 364 562 698 396 75 747 322 524 526 566 471 229 420 90 347 871 531 367 395 652 706 688 635 388 454 930 63 372 469 416 488 88 865 676 344 100 212 15 43 700 311 901 226 183 360 411 915 383 9 617 57 479 579 35 4 302 472 415 220 107 271 445 202 317 614 694 381 620 570 851 968 217 501 218 275 144 283 145 983 885 304 869 646 898 156 995 259 927 371 227 148 68 352 643 955 187 894 219 650 802 734 441 151 177 337 672 517 626 767 887 494 998 28 911 572 608 491 205 603 403 539 568 437 684 971 873 450 158 886 811 525 703 5 910 319 554 593 696 731 899 52 511 942 288 692 932 655 717 928 191 765 687 790 522 741 316 581 276 936 798 160 913 108 637 648 350 424 422 321 242 948 34 997 974 292 335 976 473 649 65 817 444 393 679 484 29 77 622 451 716 198 686 21 500 577 528 783 113 516 853 33 208 474 410 329 382 825 200 729 988 705 174 455 392 882 868 436 386 978 728 69 407 300 150 594 545 215 934 909 116 169 972 970 664 249 895 253 739 588 102 586 634 952 423 429 124 248 597 792 829 448 117 864 462 994 346 185 830 766 56 6 440 745 677 738 44 106 615 519 715 628 461 638 784 535 507 582 373 533 923 1 87 993 546 711 782 510 64 255 821 848 604 443 487 878 159 231 881 576 547 990 701 900 354 327 732 574 754 557 121 328 45 134 575 922 11 412 663 852 770 431 991 468 592 95 136 27 799 939 504 482 331 682 241 756 458 103 757 641 795 590 837 314 306 213 254 656 523 855 875 430 263 464 561 699 816 670 541 788 379 230 636 173 83 773 943 339 803 456 240 267 844 225 163 499 569 813 914 128 51 596 480 172 772 598 307 111 397 671 917 303 359 355 980 512 309 250 244 753 897 362 413 168 896 153 192 984 613 505 336 720 977 584 298 315 361 400 234 384 457 132 841 296 438 797 544 475 691 521 600 503 67 497 872 89 85 313 892 559 538 84 902 385 78 61 70 515 492 595 941 425 162 824 418 370 495 293 508 140 312 366 619 375 571 36 912 197 846 683 434 266 280 707 780 627 880 834 925 130 768 99 748 214 658 123 406 25 138 509 831 630 623 287 530 342 702 774 999 237 969 401 929 693 591 139 353 374 426 965 40 141 24 80 428 724 842 777 879 674 23 924 730 115 459 675 567 357 125 712 137 713 93 273 55 814 74 809 66 609 184 7 146 681 667 610 801 775 236 743 282 982 631 514 680 645 812 659 920 518 714 483 247 527 543 820 854 10 290 621 861 520 467 119 722 261 246 804 752 232 763 31 612 3 260 323 186 866 79 721 618 640 272 32 833 959 843 847 189 399 463 340 338 666 447 120 409 363 369 806 551 751 946 718 709 155 949 41 863 778 105 536 781 553 789 960 762 587 644 46 919 599 653 486 223 498 376 749 940 48 62 791 573 726 966 131 305 453 333 987 142 149 529 836 37 849 421 194 161 963 839 704 689 496 394 299 876 126 50 565 279 794 755 81 633 580 601 380 956 182 345 269 481 962 639 908 725 950 277 771 489 72 826 398 326 274 564 73 245 840 42 252 800 954 235 417 318 193 233 858 405 889 807 452 377 629 548 368 53 979 210 957 485 391 661 552 188 819 476 685 893 786 883 378 607 60 549 221 265 877 86 578 856 760 143 109 310 673 964 20 58 651 59 884 678 669 904 585 735 127 918 390 2 104 97 92 180 992 178 201 710 38 203 238 611 850 793 470 973 560 211 460 857 785 419 779 996 555 207 733 152 890 432 365 776 286 18 935 537 402 810 532 647 926 446 906 931 502 695 744 916 301 181 933 558 165 256 945 727 746 76 835 818 583 828 662 224 665 903 171 17 14 258 170 216 101 660 815 147 39 742 870 166 325 54 937 284 96 308 112 449 22 294 206 257 808 764 891 719 30 414 589 295 859 907 642 179 114 297 262 278 98 285 334 404 19 975 91 697 135 690 387 118 204 624 967 838 563 167 981 986 888 129 513 796 154 958 938 110 750 465 832 759 602 289 625 506 330 542 985 534 209 199 737 823 668 862 12 550 26 657 175 605 251 358 921 427 332 787 239 867 49 953 490 196 805 874 16 556 961 944 47 190 82 442 435 761 845 827 176 466 94 320 477 758 195 540 222 736 291 708 493 905 439 8 13 343 324 408 989 349 348 228 341 654 268 632 616 356 138 231 62 163 193 564 677 171 274 214 530 593 137 624 223 469 682 703 39 688 778 694 581 317 941 616 212 749 270 675 503 376 294 475 735 659 542 535 339 891 560 32 450 762 208 721 538 513 672 563 980 103 973 108 320 561 5 883 422 122 400 84 848 985 298 142 440 704 486 472 477 769 358 445 42 792 373 761 206 785 327 939 279 609 809 585 944 658 237 777 872 114 996 952 588 211 615 680 572 916 215 632 882 717 220 318 771 526 857 893 164 959 474 241 347 586 738 280 483 926 995 977 76 380 98 415 205 752 630 817 151 690 428 14 678 818 737 132 620 516 301 923 575 592 429 228 918 56 689 119 130 647 479 97 46 850 254 201 656 576 185 800 99 402 410 95 998 991 746 50 666 351 43 669 824 243 835 867 134 869 63 365 285 487 41 833 696 933 34 853 856 946 459 482 819 492 356 381 707 295 354 88 994 755 712 932 962 120 31 57 267 226 92 425 462 794 124 890 235 284 308 549 170 547 960 574 789 162 705 612 245 981 177 925 336 765 248 342 156 625 958 935 277 803 64 654 225 289 61 80 710 362 217 971 238 910 40 176 343 956 375 190 770 748 801 636 307 791 892 116 449 877 423 335 421 35 150 113 174 25 774 8 640 230 264 315 566 692 597 363 600 668 442 834 26 263 902 180 361 236 519 379 93 304 602 653 589 728 16 110 880 832 508 262 798 714 331 67 82 972 73 725 470 154 146 698 412 948 507 484 189 627 100 372 554 403 750 404 388 709 816 330 947 250 360 957 480 125 430 70 551 811 96 512 920 333 911 497 539 438 328 967 862 894 783 733 287 302 172 543 278 988 353 55 773 152 443 505 975 565 58 383 736 950 942 397 396 648 334 117 309 411 126 756 11 420 506 598 898 239 582 741 324 617 504 233 915 36 147 660 670 466 531 136 322 290 837 536 655 192 341 587 807 321 224 21 128 52 663 888 740 614 553 527 7 970 907 389 608 687 775 395 961 859 312 955 797 533 924 288 901 27 18 414 702 623 795 3 796 700 865 281 232 453 222 760 860 546 897 558 845 198 525 718 861 997 621 945 831 168 4 815 253 982 963 779 847 633 921 645 260 367 720 649 218 537 28 292 74 155 509 532 665 306 338 731 838 165 310 534 979 160 951 928 455 940 613 768 439 350 595 793 782 10 326 810 580 751 605 219 974 628 776 314 899 664 30 906 417 460 626 784 463 896 802 993 555 426 268 456 685 727 895 744 983 478 601 745 81 622 699 65 823 398 969 520 734 764 207 904 922 846 954 502 240 377 652 13 348 157 90 577 29 435 346 568 842 826 511 715 144 345 458 133 868 33 594 610 145 763 873 409 167 183 297 642 548 493 886 820 148 936 85 286 661 6 153 571 570 521 990 905 47 72 257 413 840 444 676 2 619 854 271 876 858 903 812 591 723 188 371 674 767 657 275 596 53 908 805 273 813 204 729 123 986 434 303 641 261 464 386 711 528 885 490 780 23 732 491 825 194 178 753 578 251 822 786 447 246 544 673 87 684 611 227 500 836 667 866 964 266 830 234 559 213 229 757 523 305 436 599 359 914 937 49 806 452 804 357 701 323 51 387 457 191 529 282 179 644 524 919 639 683 634 912 686 494 931 182 143 629 607 368 471 473 496 283 814 827 22 293 437 567 112 540 291 488 927 115 713 75 879 71 900 584 874 515 638 349 393 181 808 399 499 24 579 1 984 618 716 276 501 913 691 149 722 870 485 930 446 681 15 662 385 476 173 498 105 917 843 643 37 606 94 754 747 708 863 909 650 569 965 101 635 424 406 864 541 889 790 195 391 394 384 407 369 510 316 83 929 855 573 514 299 216 603 300 378 252 159 465 934 849 258 875 454 66 583 311 370 59 418 999 45 518 374 48 758 161 739 976 408 405 788 781 468 590 992 9 392 871 557 197 695 787 427 651 545 844 604 562 259 706 169 272 467 200 841 352 19 91 495 68 938 337 726 978 109 743 481 17 839 199 247 78 129 821 637 949 102 887 881 461 693 364 186 135 89 766 296 79 829 107 943 416 166 329 730 451 679 209 242 671 140 196 878 489 987 249 20 366 719 968 184 522 441 104 38 382 12 852 433 799 77 953 60 556 269 86 106 355 139 432 175 646 256 884 431 401 1000 697 772 332 340 989 127 69 313 255 344 187 325 419 210 221 550 851 54 203 517 44 118 121 265 244 141 202 552 742 319 631 966 724 828 448 158 759 131 111 728 322 203 764 638 56 547 119 43 975 864 65 438 493 741 711 427 321 211 759 666 405 186 991 170 630 988 267 27 52 538 160 525 311 765 783 811 441 594 360 303 78 612 543 331 930 676 288 931 554 693 916 522 776 135 168 882 61 116 574 255 485 904 92 733 707 589 846 610 114 646 984 575 319 260 386 600 363 463 539 818 63 401 347 965 435 866 757 908 259 352 987 329 879 944 158 2 375 516 915 967 531 278 773 134 328 451 583 421 171 433 518 426 590 169 830 805 641 556 922 265 633 503 239 986 529 942 861 434 626 701 484 863 681 225 521 77 146 903 857 290 273 880 354 702 86 584 126 655 524 603 16 194 740 147 189 88 280 292 4 840 357 673 999 118 499 174 604 611 599 450 345 725 715 640 642 625 549 718 355 40 98 770 577 243 927 234 1 870 83 31 132 897 614 179 977 719 912 150 559 3 13 314 709 197 368 732 706 74 650 309 37 324 163 576 487 937 402 553 567 697 327 58 344 631 228 675 80 313 41 748 845 227 648 935 304 68 166 122 422 791 826 19 960 961 668 500 202 247 889 678 439 981 658 670 869 823 222 399 825 798 665 213 832 579 829 256 620 530 356 341 167 95 627 325 722 70 424 686 926 411 700 980 382 216 332 632 87 939 460 215 270 782 810 188 305 622 831 936 514 385 293 905 447 717 766 789 90 647 346 750 515 143 885 182 100 938 59 117 983 730 130 656 727 444 420 111 683 698 99 326 469 297 407 687 714 1000 30 333 418 342 389 573 959 634 948 253 316 431 607 287 605 982 595 76 519 310 149 858 24 780 934 64 164 358 769 629 762 423 268 548 808 609 481 950 462 208 91 690 67 985 165 94 406 229 796 39 26 972 949 899 788 602 744 742 795 593 785 708 199 79 914 608 474 492 84 34 777 301 10 498 335 195 473 250 22 153 964 755 101 834 720 177 833 196 860 743 285 754 351 814 570 127 75 806 839 390 152 794 979 792 925 277 476 317 895 395 388 644 148 878 919 867 946 470 419 520 995 486 248 540 381 28 636 107 537 82 954 896 312 993 615 154 271 969 54 859 663 689 623 376 286 892 494 621 217 713 571 409 565 252 495 372 18 506 800 47 865 837 928 996 233 781 684 496 442 749 471 674 133 139 365 907 888 300 241 465 120 637 933 812 294 502 298 266 8 517 819 315 508 201 432 828 585 299 400 561 886 909 226 801 677 340 198 318 596 851 943 48 652 654 682 137 350 144 379 552 657 849 377 731 779 635 536 72 81 249 410 477 374 5 775 479 871 232 580 46 847 110 533 183 955 510 582 417 606 753 900 872 21 973 976 36 20 671 452 129 176 535 141 33 990 921 425 923 306 624 966 193 563 464 468 772 257 102 44 6 695 436 971 204 739 430 156 752 412 105 483 364 691 509 962 459 361 262 178 73 968 23 997 771 852 184 467 323 710 527 557 378 729 822 490 9 155 282 763 558 586 455 887 661 60 200 231 998 734 145 12 978 192 371 793 449 212 958 551 138 367 724 205 445 746 836 844 662 797 807 616 142 121 69 756 893 881 359 207 884 838 694 920 62 29 15 281 53 651 994 544 489 669 526 802 679 974 125 17 952 555 855 856 453 767 475 393 890 35 685 254 723 868 415 343 264 221 542 901 387 238 104 404 778 491 932 251 112 414 283 159 187 210 917 109 85 659 813 940 224 397 842 245 497 841 38 11 639 396 308 334 93 874 550 275 394 50 824 820 408 366 876 737 291 578 307 151 873 488 276 653 953 32 941 774 894 89 716 123 947 672 162 703 601 827 913 237 598 929 680 735 246 336 45 664 688 911 446 97 96 862 191 413 787 835 339 850 235 269 591 320 566 429 223 569 353 416 108 161 815 370 157 545 945 466 258 220 534 71 643 956 726 236 240 564 66 136 854 289 853 645 768 428 173 751 55 809 705 175 437 786 523 581 501 924 128 992 284 348 512 103 472 230 263 454 572 736 458 617 699 279 891 131 362 712 42 507 337 875 140 482 274 272 190 918 613 57 219 478 25 349 369 398 597 692 244 745 628 738 384 461 803 910 817 587 816 660 504 209 804 373 970 296 560 330 848 799 963 790 403 443 906 113 541 338 704 392 218 532 456 380 513 302 106 760 261 206 619 568 989 562 51 457 902 14 505 172 761 667 877 784 295 180 124 511 721 618 546 480 214 898 649 383 957 448 883 592 758 588 696 528 821 440 7 181 843 185 747 951 115 49 242 830 37 80 680 640 455 579 936 67 286 507 722 770 738 509 717 790 688 710 783 850 160 264 813 41 795 217 559 870 634 501 173 593 818 889 207 631 987 400 785 540 484 879 708 191 414 572 693 357 288 403 239 55 682 956 903 996 847 102 548 757 840 476 342 398 590 122 914 256 776 856 715 506 553 926 161 29 624 807 70 707 377 331 607 332 410 435 740 186 177 552 699 225 51 527 429 389 769 14 551 91 594 312 298 974 612 209 110 998 654 794 158 865 787 72 618 512 103 35 637 100 820 683 290 920 623 291 657 449 181 648 378 932 588 250 165 71 313 849 951 524 390 141 950 276 308 451 109 136 767 651 823 544 500 589 668 483 755 304 988 567 474 266 967 993 325 305 230 596 176 364 138 570 515 916 300 995 101 535 886 269 984 36 762 497 806 412 18 504 510 617 316 555 450 809 603 878 511 915 960 423 615 726 639 521 204 45 712 505 464 872 938 911 896 933 691 581 381 775 686 471 955 167 927 274 736 658 360 765 168 116 797 224 5 174 205 912 825 972 498 562 526 348 728 77 866 937 650 842 233 841 945 456 837 114 32 924 231 846 322 773 183 678 861 244 976 444 584 764 832 480 6 979 520 893 857 490 383 991 294 402 3 172 228 655 106 75 892 600 21 828 297 134 816 436 948 591 58 317 416 406 275 382 954 89 309 60 554 376 810 393 38 542 799 635 517 113 139 447 20 74 860 152 201 222 743 178 147 397 335 778 169 396 452 285 772 422 273 337 630 969 159 238 445 195 135 656 890 583 619 598 800 944 128 255 805 859 83 973 107 759 303 111 754 220 437 703 723 430 441 518 315 271 616 380 811 215 85 370 737 56 880 371 283 721 528 748 934 292 350 120 391 814 226 221 487 69 919 227 439 179 513 127 994 904 547 742 87 557 586 12 741 419 262 148 463 962 263 142 415 966 611 681 352 489 462 468 344 50 843 123 411 277 93 399 739 829 855 163 446 242 958 330 831 930 862 925 212 334 409 363 851 901 151 237 940 460 804 711 413 8 566 613 761 604 641 746 541 573 928 661 628 150 61 182 155 751 426 985 647 293 582 525 54 180 185 673 625 968 744 46 289 608 961 341 324 98 184 876 404 491 982 301 882 162 4 918 105 434 981 156 73 473 730 659 265 704 709 175 881 697 417 253 516 835 149 9 488 28 756 13 433 33 929 373 126 538 261 606 964 577 629 144 198 345 407 17 664 47 558 424 208 733 576 34 307 523 706 384 431 79 188 941 766 472 885 157 194 62 779 314 372 502 193 367 42 997 44 530 137 745 642 284 858 84 672 731 82 503 49 465 720 750 939 355 374 595 59 563 368 978 353 478 729 66 166 247 475 270 362 386 602 427 633 203 700 496 824 22 614 428 953 784 808 281 25 235 698 671 534 121 421 565 482 959 405 125 258 394 782 532 749 839 883 68 669 295 543 827 546 379 267 336 965 81 470 887 31 259 702 580 131 605 854 219 692 30 986 801 620 119 653 86 349 989 454 104 338 171 913 323 278 257 716 626 395 268 385 834 19 848 76 695 453 674 869 48 519 643 763 7 130 328 356 660 26 768 522 333 448 923 240 469 206 836 917 946 622 153 898 539 899 536 508 873 550 340 833 311 684 747 485 326 714 853 92 495 665 401 299 529 327 922 891 931 254 145 154 875 243 387 52 57 852 549 43 39 597 970 675 361 758 229 942 610 306 963 545 781 365 663 24 632 329 947 568 164 864 667 812 735 443 319 975 921 760 499 432 569 458 310 346 908 88 425 895 251 788 646 241 725 40 560 564 170 15 339 537 192 696 815 143 556 793 129 199 884 838 118 910 1 408 90 727 690 732 677 343 218 232 652 587 287 644 531 676 347 752 213 592 296 719 78 980 949 561 108 440 902 467 575 821 95 354 223 894 210 132 705 791 771 713 351 888 796 418 909 442 571 457 10 249 601 64 190 845 124 897 666 718 99 216 724 907 867 115 466 701 196 214 621 187 533 486 585 952 685 689 943 27 957 252 798 578 11 272 23 777 514 627 97 599 874 112 636 189 481 321 246 734 789 905 638 16 871 211 780 990 817 202 320 65 479 279 280 822 802 375 977 94 494 971 359 649 358 753 200 140 236 388 459 670 493 369 983 992 366 803 53 302 679 2 248 260 234 282 868 318 877 438 117 1000 245 63 420 574 133 844 774 863 819 492 826 96 694 999 609 461 935 792 786 197 900 687 645 146 906 477 662 582 237 684 552 797 406 782 432 146 921 662 695 701 233 573 559 972 127 8 647 289 147 890 949 870 171 47 731 965 167 744 480 760 671 683 307 156 64 534 768 488 94 608 309 403 485 32 708 235 952 821 250 767 351 348 444 35 654 38 234 219 642 316 18 301 346 311 44 467 655 809 292 736 168 154 442 499 244 277 712 189 194 333 503 208 42 594 359 792 789 217 633 661 409 869 349 97 497 383 910 709 793 248 61 532 82 716 114 174 428 570 855 798 857 756 725 673 501 155 597 124 40 989 778 80 603 52 389 461 849 779 974 386 900 536 125 365 607 937 586 121 696 968 336 274 666 799 24 776 19 942 528 396 781 378 636 787 464 197 375 692 908 930 571 62 413 759 472 975 200 985 107 202 812 104 392 357 521 483 425 455 785 698 687 45 560 142 178 410 931 6 682 382 183 617 993 851 840 796 739 462 184 110 10 705 429 116 640 875 51 526 29 537 502 971 657 264 634 328 876 111 341 605 486 128 835 590 149 281 163 691 953 201 702 610 663 604 762 268 320 929 588 749 305 624 958 232 926 105 881 435 946 408 424 753 321 738 422 514 932 538 961 512 986 459 135 628 758 85 203 564 380 376 123 133 868 956 17 343 266 913 906 360 481 482 596 257 775 823 631 686 549 717 846 635 664 395 186 370 997 11 551 730 492 113 23 509 888 267 732 734 371 944 919 922 58 770 723 902 177 587 583 982 777 950 350 901 704 818 681 369 298 87 302 260 750 498 355 3 91 404 954 981 412 1000 927 795 249 892 117 970 677 221 372 384 256 831 273 966 385 74 418 81 896 825 90 254 347 170 69 160 493 490 660 995 905 832 20 850 144 4 665 251 700 30 621 726 822 649 990 337 815 909 882 451 601 752 270 297 935 769 137 75 535 670 639 476 764 50 449 729 761 984 719 479 28 388 46 833 591 120 228 810 89 520 565 899 511 826 319 218 884 939 980 243 816 339 182 60 841 873 539 2 414 844 568 960 620 417 606 969 808 187 22 872 374 566 210 397 674 446 206 646 963 576 517 814 405 27 7 313 877 306 242 893 563 151 894 356 56 12 334 574 999 398 5 925 745 800 622 542 165 747 466 811 102 159 915 335 945 162 342 304 288 544 241 757 643 720 964 176 820 735 122 690 897 530 108 452 175 773 593 179 580 557 21 470 1 212 878 786 653 143 454 70 323 609 344 419 845 848 77 584 911 579 550 33 755 577 522 843 26 788 225 527 118 567 222 627 59 506 193 585 920 533 558 283 458 505 507 287 866 710 279 430 387 562 53 473 903 697 933 659 529 790 648 338 31 728 358 630 525 714 324 847 713 207 433 547 469 416 224 166 291 998 331 280 198 638 214 402 746 988 213 284 255 807 751 361 36 190 804 426 300 109 864 784 158 540 883 252 14 220 399 669 837 205 754 886 457 195 465 329 216 231 951 885 239 581 934 278 269 282 199 612 947 862 293 737 294 169 763 578 838 318 84 129 916 73 478 828 100 495 830 439 625 448 619 119 783 865 391 856 743 153 668 72 918 991 598 510 164 196 863 592 92 240 802 246 994 715 699 276 415 494 63 556 272 874 962 644 504 829 431 271 436 126 373 867 295 500 858 641 139 834 262 791 352 618 229 898 362 938 285 296 468 326 471 917 130 138 967 707 678 794 96 733 411 265 600 103 907 914 484 261 41 227 774 15 78 852 889 101 531 57 54 979 546 861 317 132 516 475 645 148 134 912 987 955 204 724 658 67 66 569 976 310 407 76 332 152 367 973 675 83 16 771 353 453 368 575 632 940 487 545 39 817 303 181 727 381 25 98 106 215 616 263 904 667 55 553 651 813 112 290 400 680 131 191 523 340 140 322 983 806 230 450 689 515 440 172 299 891 859 390 354 978 489 541 524 253 71 211 703 477 595 543 740 443 173 824 379 924 136 589 460 286 13 401 519 327 652 447 65 842 88 780 421 766 345 629 366 685 308 996 656 247 928 463 572 141 315 772 434 518 314 748 599 192 48 819 615 948 99 49 626 611 115 561 223 871 992 377 718 188 895 977 245 209 742 157 722 363 34 441 445 86 721 554 325 79 145 548 427 330 513 801 676 37 68 694 959 491 180 941 711 854 688 185 9 496 95 706 312 650 741 43 839 679 805 957 853 456 860 879 423 226 623 420 693 364 275 474 259 93 637 936 437 803 943 602 672 508 236 555 765 613 827 150 836 880 258 923 238 438 161 614 394 887 224 740 961 696 295 602 431 299 783 397 336 329 42 702 807 146 799 64 374 179 485 1000 221 609 986 117 896 189 838 404 165 587 77 338 764 363 561 713 57 386 272 136 169 460 461 811 401 510 824 196 358 150 881 936 291 686 600 670 235 781 558 44 347 499 941 50 732 530 677 951 188 645 364 79 942 186 232 171 716 213 981 978 191 626 199 791 229 504 573 656 533 75 415 954 870 663 449 760 316 591 439 546 506 566 512 441 194 612 647 503 166 831 9 215 185 641 654 478 380 921 815 86 836 125 234 923 308 996 25 141 274 701 306 551 798 470 694 60 943 729 995 442 420 5 521 501 180 350 246 174 674 759 211 857 611 223 789 620 402 85 891 465 980 806 498 678 785 286 634 749 614 354 105 983 70 34 684 562 829 422 856 823 704 310 592 161 84 776 568 437 261 613 579 130 758 922 410 915 201 352 766 190 226 938 115 307 545 289 355 181 330 74 711 376 675 818 315 633 616 762 651 918 911 721 518 32 958 145 158 31 484 646 290 984 554 628 389 924 914 275 777 497 252 118 14 955 41 864 553 820 24 459 933 241 408 97 787 453 672 396 379 302 608 800 962 685 327 731 583 369 727 450 134 383 868 288 581 18 987 469 110 239 318 121 29 152 406 253 114 720 464 873 471 438 577 419 805 604 652 742 507 45 195 455 268 373 148 385 447 217 946 803 250 312 436 244 949 988 100 595 930 30 761 309 260 123 610 51 644 843 859 753 473 323 222 490 526 257 267 12 94 362 80 395 351 240 572 964 565 963 959 937 248 769 765 177 790 825 985 662 372 371 535 324 203 855 872 883 925 265 559 687 474 87 122 140 101 917 536 908 40 632 349 46 552 83 691 142 927 563 444 733 867 666 665 850 715 650 56 599 884 989 952 700 877 264 901 772 767 889 513 621 119 206 653 133 448 421 642 548 8 511 340 734 281 367 582 638 802 416 792 429 202 555 325 603 176 337 359 131 82 435 425 934 527 476 932 903 957 550 916 187 400 770 443 153 900 457 539 388 756 342 738 405 588 218 999 366 564 93 724 890 728 27 635 542 590 282 151 103 680 899 91 2 156 293 184 808 335 55 322 574 255 874 972 391 200 630 326 926 657 343 788 695 827 953 62 482 830 98 245 451 493 543 321 832 487 547 33 382 669 370 992 492 676 163 430 129 489 71 81 708 523 11 796 627 67 332 888 751 89 814 49 853 970 878 124 78 127 3 689 167 703 847 334 427 660 607 893 303 596 841 673 940 135 333 304 658 434 16 109 969 775 208 126 623 175 661 452 780 690 754 193 852 116 585 956 468 589 237 965 920 993 231 128 254 931 755 532 48 569 159 584 162 974 586 593 228 741 412 58 745 300 157 287 456 967 842 1 886 154 718 567 168 997 746 39 810 147 615 277 360 413 865 860 219 629 54 197 570 622 851 876 28 522 849 982 947 96 132 664 976 979 692 747 242 928 276 945 20 88 828 681 793 392 368 236 960 719 113 52 744 173 7 440 390 910 183 285 895 667 209 216 387 483 454 399 919 214 736 494 637 944 892 905 909 319 10 560 120 717 575 750 525 556 968 331 757 534 139 37 866 259 935 227 782 549 804 697 529 768 994 625 822 528 95 557 709 668 144 730 233 23 111 69 446 845 839 26 353 381 748 779 991 384 47 693 403 496 819 835 706 495 640 617 90 378 458 192 869 726 339 247 22 659 834 880 160 43 683 341 519 688 950 36 63 251 739 462 854 414 524 225 284 424 112 104 540 278 296 520 618 971 990 648 262 283 357 409 636 279 858 813 258 210 143 848 671 398 578 500 311 488 913 220 432 466 794 106 833 774 898 598 722 108 624 301 348 725 939 743 863 698 809 649 445 594 816 263 59 170 345 19 846 172 531 948 356 149 317 479 65 907 508 73 977 973 243 904 778 249 879 786 710 271 797 13 771 68 230 894 99 763 178 580 270 475 486 821 92 844 21 377 407 481 76 433 631 571 320 164 361 544 509 712 795 411 204 682 601 516 737 862 502 882 714 477 514 707 541 314 902 784 975 929 344 597 365 418 467 538 256 328 102 840 861 428 723 38 517 207 155 426 655 826 273 53 752 238 305 280 699 137 875 605 480 35 6 871 198 491 897 912 576 292 205 346 837 15 212 735 313 463 472 643 138 619 505 294 606 393 966 537 801 423 61 182 298 887 297 773 885 906 705 269 375 4 107 639 515 17 679 998 817 72 812 266 417 66 357 398 959 232 648 245 242 120 931 496 79 477 751 340 718 900 307 303 414 491 797 780 419 135 727 862 750 989 845 872 736 269 471 107 360 839 599 660 137 717 178 273 699 375 417 466 171 514 774 995 228 973 300 93 43 223 399 882 267 291 743 633 224 612 934 725 271 231 927 257 142 53 747 591 449 779 258 578 726 966 58 394 506 298 840 777 470 541 105 81 501 781 60 250 785 338 177 166 640 262 760 858 487 281 285 8 848 35 13 297 218 890 147 225 448 216 324 84 116 919 125 313 434 534 984 592 789 729 980 548 469 808 21 195 385 939 819 188 737 459 102 954 690 290 983 380 422 876 516 577 561 958 728 632 106 525 412 502 199 708 683 971 38 288 574 62 372 906 179 624 235 63 551 198 631 151 864 509 391 521 439 46 318 508 907 201 161 639 812 16 778 712 42 792 401 681 112 366 238 600 595 800 141 478 996 881 173 152 674 189 670 877 336 219 127 552 846 553 547 855 415 435 930 237 251 286 742 649 933 411 925 167 100 31 796 294 95 664 539 795 465 964 265 1 373 2 571 276 604 377 884 154 559 326 585 863 311 532 138 441 460 929 362 332 49 247 18 745 215 560 739 7 433 206 30 425 938 432 172 503 341 296 647 70 962 176 691 239 185 937 363 450 836 299 918 830 479 733 88 955 953 692 72 124 570 892 208 682 741 275 663 66 943 204 405 344 722 342 965 348 110 994 28 494 807 672 284 538 615 410 575 636 270 896 77 472 181 47 564 109 282 139 379 330 400 603 117 531 987 456 406 41 289 613 145 887 392 92 158 55 949 143 390 724 413 367 233 255 867 20 263 731 519 234 312 703 936 642 213 963 431 618 643 358 657 240 86 280 661 317 517 831 354 402 947 104 716 540 536 714 888 316 155 98 986 542 865 321 193 802 212 689 452 908 556 253 637 776 805 709 554 295 645 889 607 562 207 515 25 230 14 482 249 175 421 244 656 946 15 586 305 956 754 252 813 196 788 202 355 904 40 749 17 211 48 221 74 676 814 641 473 382 833 843 12 437 453 719 118 810 51 818 438 759 497 893 625 36 123 916 849 804 856 659 44 309 768 451 786 462 652 968 535 164 668 665 622 416 565 220 628 369 870 530 707 85 566 29 56 711 461 184 835 505 654 762 675 73 811 458 268 769 10 274 353 997 834 214 923 597 894 529 397 440 838 32 610 601 801 764 59 543 365 292 974 27 693 64 951 744 910 875 828 180 455 486 667 702 209 967 4 817 192 723 537 666 686 523 327 210 197 935 492 546 790 826 684 694 424 283 24 844 710 403 998 371 90 130 898 356 969 19 319 359 669 89 545 853 635 481 771 794 264 593 720 588 404 765 878 333 803 761 347 205 914 315 260 436 386 368 409 616 485 606 651 713 97 752 920 370 454 823 364 695 746 755 163 976 350 108 626 61 1000 526 33 339 885 101 917 653 420 325 374 191 301 200 621 860 924 550 500 259 721 952 732 975 572 873 730 160 617 165 91 874 579 609 489 346 961 384 335 700 261 57 153 445 815 484 389 820 991 573 83 383 277 629 912 832 783 499 248 533 671 444 580 822 940 895 168 80 905 302 928 982 443 511 685 69 293 52 381 169 6 584 322 75 272 871 442 132 287 909 772 944 926 222 605 504 608 488 428 773 113 76 901 182 388 587 427 96 880 619 825 304 241 704 563 183 581 187 9 972 623 37 799 146 806 254 567 266 119 480 798 824 45 634 868 256 782 981 646 921 190 658 226 558 582 988 329 99 408 429 705 186 594 111 150 957 791 978 549 351 706 349 126 999 140 131 361 129 679 891 308 698 857 114 932 65 758 763 620 576 67 899 568 941 490 611 886 770 133 701 468 103 227 854 784 314 775 128 678 512 144 970 528 5 34 753 229 902 524 426 866 418 677 306 87 495 960 493 842 527 464 734 121 136 483 793 54 26 638 476 990 507 948 903 687 522 985 11 569 518 162 393 992 767 757 278 520 159 748 852 861 170 602 869 467 446 756 378 911 457 879 447 203 644 829 430 913 809 463 345 50 688 156 236 475 94 859 827 246 993 39 310 673 841 837 596 23 149 498 71 630 352 243 513 396 510 650 423 696 115 627 122 68 407 821 387 816 740 598 851 544 148 697 847 897 655 343 323 922 850 320 78 557 945 174 3 157 555 942 82 331 662 22 376 738 883 766 134 217 337 279 715 614 474 328 977 787 950 979 589 915 583 194 735 590 680 334 758 824 213 650 953 508 456 565 200 996 332 700 940 555 914 902 698 467 230 849 699 830 836 321 692 617 326 828 144 897 289 967 475 13 315 603 229 171 360 863 618 446 858 197 962 592 593 471 434 38 662 658 925 833 49 353 768 720 2 877 575 713 484 656 45 96 113 689 753 114 630 705 325 192 866 874 584 585 612 946 968 983 994 642 957 362 438 879 92 562 263 379 993 254 704 101 285 528 347 349 430 282 447 965 83 386 182 410 610 809 834 648 400 800 899 130 678 394 984 964 91 148 589 36 395 597 933 958 805 412 490 273 873 306 979 66 40 433 903 223 509 829 609 804 50 690 949 714 788 99 21 314 8 654 862 596 154 417 186 368 420 660 798 898 588 645 726 28 497 310 542 543 995 966 334 32 684 681 382 665 743 625 304 343 539 703 341 572 64 458 693 209 673 937 999 232 15 187 888 990 234 939 951 982 526 640 418 505 191 600 815 855 259 262 271 559 991 583 822 406 369 679 740 514 775 868 774 257 313 529 631 387 139 122 414 624 355 821 998 533 916 42 85 915 464 741 156 115 773 757 178 791 812 72 279 536 217 801 629 907 112 340 935 205 388 941 290 945 796 421 444 201 9 161 39 109 680 659 307 850 947 185 730 422 128 832 739 305 501 241 581 736 195 520 843 245 231 767 495 432 427 723 37 16 911 522 87 196 145 320 275 519 319 43 954 251 164 431 226 721 950 859 403 880 337 929 170 100 494 449 462 735 795 709 702 881 636 132 93 166 206 744 473 870 378 772 623 280 570 563 120 448 291 905 239 706 790 511 61 724 936 17 243 74 215 927 133 734 60 544 31 839 4 392 491 955 124 77 300 989 233 345 963 252 63 242 835 556 875 30 413 619 212 35 408 896 502 851 694 125 644 224 747 272 496 606 150 722 303 890 316 119 928 538 576 468 78 137 637 780 487 516 301 424 886 390 44 160 190 765 729 159 646 204 181 52 47 622 521 816 244 463 3 853 65 992 554 351 549 354 728 302 766 864 152 237 402 759 634 910 415 404 969 806 901 601 481 89 370 175 764 534 667 477 779 586 308 931 58 913 975 278 435 54 580 518 80 361 605 970 882 841 961 339 525 377 264 253 762 878 784 861 24 236 250 672 663 127 986 683 808 978 189 541 817 639 867 407 826 579 318 57 848 281 716 283 79 453 299 249 483 973 507 169 504 613 745 633 375 1000 193 621 777 924 210 465 416 123 436 577 203 854 492 616 649 717 500 69 847 793 411 530 385 19 891 715 871 635 626 247 893 503 838 552 517 208 177 342 846 545 506 923 135 202 643 687 674 384 358 553 527 22 943 367 173 792 884 126 350 110 578 691 225 972 276 84 537 748 331 594 895 657 532 33 561 199 162 371 219 493 615 676 480 997 783 238 647 725 469 258 797 26 131 454 602 499 429 329 46 309 598 207 71 364 398 97 485 425 938 317 373 974 372 488 165 428 771 391 942 56 168 831 731 781 211 551 248 86 695 558 707 180 118 977 628 677 825 860 682 827 167 842 756 296 7 381 917 27 785 176 158 311 708 222 451 82 457 573 604 540 67 11 845 476 94 760 671 789 442 651 776 742 498 666 960 51 216 515 295 574 564 956 918 346 365 157 441 719 34 470 12 823 274 985 653 733 443 228 6 121 401 455 818 548 547 111 669 221 363 356 1 557 452 338 142 755 104 393 930 510 568 701 482 107 912 591 688 255 550 932 461 95 752 297 18 218 29 194 423 267 335 240 409 328 627 892 876 872 582 235 686 794 952 988 266 894 269 88 374 399 814 987 479 746 330 268 136 383 807 426 981 81 147 738 366 799 696 277 976 397 20 312 440 76 697 324 48 909 571 134 405 149 75 376 138 179 732 352 294 489 153 270 336 524 287 450 188 323 778 751 869 971 668 599 155 141 934 652 535 641 840 265 10 172 737 246 769 106 117 811 437 590 163 292 445 926 62 333 819 921 685 754 143 68 5 103 655 419 70 560 908 770 837 108 632 460 900 802 595 750 727 261 474 638 55 787 803 293 380 865 661 919 140 102 459 227 25 959 883 174 587 298 59 820 439 782 944 887 920 478 214 256 146 359 567 856 327 322 904 712 718 116 198 183 761 151 286 389 749 184 531 105 763 523 852 614 608 288 129 546 569 711 889 23 98 220 710 620 486 73 922 857 344 786 90 906 885 472 611 53 260 284 566 41 607 466 813 670 844 675 512 980 948 357 348 513 810 664 14 16 776 44 532 317 927 309 959 296 585 834 212 912 149 781 242 154 457 841 932 739 533 203 931 438 108 596 167 996 945 333 293 373 10 674 558 209 528 561 905 98 780 380 427 871 120 545 735 142 127 57 897 531 52 54 327 359 746 17 956 594 650 847 513 923 135 891 302 529 579 742 241 743 83 645 350 70 368 290 659 208 792 206 600 850 637 944 328 915 614 218 156 151 726 89 377 391 210 673 198 817 159 261 86 22 665 3 99 874 779 318 251 128 101 474 706 858 714 696 494 292 750 971 201 548 166 28 649 861 902 228 924 638 199 609 363 833 220 347 72 349 444 950 255 788 646 960 150 249 248 827 59 240 722 848 685 541 851 488 503 463 736 763 873 941 519 799 97 331 122 711 593 266 526 668 21 890 826 651 537 118 225 598 223 360 414 849 564 979 477 803 635 589 916 818 777 819 502 977 9 972 15 837 307 82 485 132 623 942 298 197 114 483 4 778 46 448 866 441 656 591 454 662 283 38 418 246 587 958 289 872 130 276 42 274 937 33 462 964 618 29 421 608 993 143 124 319 157 324 957 498 998 288 175 272 374 8 886 555 443 592 543 193 576 895 476 894 569 768 549 69 419 409 134 658 269 340 39 691 798 491 574 801 221 330 304 170 180 455 354 527 943 343 628 158 980 138 938 437 572 693 672 622 601 928 774 136 624 544 734 910 229 647 80 767 326 660 202 880 745 453 682 815 73 383 239 997 137 217 790 612 515 514 84 889 271 677 986 417 719 475 13 442 322 770 171 876 631 884 243 329 610 983 828 939 690 951 268 415 617 1 185 388 804 364 992 740 40 311 738 27 586 231 434 797 115 35 936 482 632 504 467 967 878 103 787 752 6 144 345 222 1000 930 952 273 449 407 588 839 733 547 433 885 626 420 429 392 323 254 116 553 578 381 877 697 447 571 845 796 162 403 709 881 161 966 717 546 982 479 277 898 385 744 940 250 230 520 436 867 643 725 399 703 147 511 484 764 724 953 65 346 755 652 705 146 583 918 352 727 112 473 468 807 237 478 395 265 369 762 640 394 563 53 105 715 961 431 119 701 408 299 510 164 194 676 731 26 947 282 499 356 813 168 74 260 109 864 692 280 75 865 386 758 335 698 163 348 492 630 584 174 903 802 904 196 337 518 521 267 49 413 471 378 470 671 245 259 370 133 487 978 920 773 148 710 984 372 188 840 172 286 772 838 607 341 753 550 728 908 530 500 846 294 769 535 823 605 812 278 613 493 749 575 77 748 948 914 297 857 92 480 339 344 721 233 87 94 187 306 843 844 435 81 486 183 181 334 179 351 627 456 854 88 389 303 784 955 184 262 611 811 683 747 639 215 7 505 573 760 540 642 653 922 648 68 538 720 509 625 451 176 305 551 664 338 684 907 863 934 679 56 793 911 716 367 287 616 281 870 190 786 275 139 615 909 366 795 5 973 23 204 459 597 12 140 669 382 192 285 264 655 686 141 357 991 989 129 523 988 91 258 604 102 411 832 525 580 60 963 836 687 63 809 446 464 432 737 416 657 224 396 713 517 405 821 121 994 791 824 542 732 117 602 741 730 667 831 76 412 949 126 860 284 238 810 869 919 226 704 90 969 423 107 925 300 177 636 805 501 47 490 789 95 654 893 577 36 782 497 814 439 58 279 568 191 213 522 336 603 424 195 445 182 169 410 975 507 853 968 426 390 629 400 375 398 946 211 962 883 681 524 371 205 754 619 896 566 567 321 34 913 79 48 24 85 565 387 981 110 365 310 666 688 512 153 970 481 66 37 18 316 207 64 270 160 406 606 559 450 534 313 131 921 43 295 104 974 506 689 227 536 189 232 729 985 460 362 123 358 761 675 489 590 708 145 252 766 621 901 31 829 61 308 472 917 582 93 465 581 342 495 800 751 376 361 933 111 14 422 30 186 887 757 100 661 96 852 440 25 663 244 314 935 875 539 106 756 234 552 879 402 554 842 562 995 404 263 965 325 859 253 50 19 775 353 401 723 320 712 219 11 155 822 862 315 51 926 20 882 899 516 461 794 32 835 888 247 855 384 680 634 892 695 393 999 332 430 152 165 759 806 557 78 633 771 785 830 906 595 783 452 216 379 45 868 900 976 214 200 458 694 178 425 816 173 508 954 641 55 301 560 620 929 678 291 2 670 765 570 702 256 62 125 820 312 700 469 718 113 808 707 67 236 825 699 355 599 990 496 41 466 987 71 644 257 856 556 428 235 565 285 466 659 58 24 629 230 532 741 792 286 679 948 238 502 507 692 338 44 348 475 580 426 657 831 798 301 618 208 141 918 428 772 748 128 99 235 595 685 187 294 859 641 365 97 78 190 246 724 522 38 485 616 490 676 898 465 508 371 672 969 700 36 687 148 747 253 118 974 472 633 463 986 53 558 943 91 414 793 223 79 450 882 479 171 821 138 124 904 746 666 592 543 226 579 364 926 960 849 342 155 801 688 836 110 23 885 440 626 858 227 829 28 201 813 62 347 302 539 528 833 271 505 202 411 924 98 652 891 396 820 42 451 694 493 152 862 624 14 251 266 378 780 439 486 602 498 868 402 69 274 594 551 612 182 519 922 74 55 889 263 511 839 52 847 217 804 984 46 728 358 998 391 908 222 774 938 320 574 137 518 291 292 767 682 400 621 735 994 436 160 304 30 70 370 701 760 435 225 6 911 731 333 964 480 146 915 710 966 427 554 352 388 412 703 288 183 758 878 776 609 383 819 158 374 314 176 619 548 397 386 582 95 931 482 934 162 224 635 927 888 872 209 534 356 284 125 236 751 72 372 185 172 773 925 454 153 722 684 538 705 375 903 389 788 764 453 377 742 627 92 318 323 163 494 337 865 674 135 424 681 245 853 808 366 733 605 949 784 877 325 88 933 708 944 179 264 10 571 144 149 892 324 919 248 762 873 750 850 368 84 214 544 94 20 392 521 195 740 649 698 459 717 753 495 761 423 132 216 415 578 899 530 732 680 193 205 77 529 768 41 47 828 359 200 269 524 492 295 643 586 119 866 800 781 757 683 837 526 942 973 234 39 937 457 351 131 718 575 515 255 121 843 198 517 759 855 367 7 127 247 589 540 902 421 599 613 953 237 362 577 250 350 720 275 907 448 167 279 159 912 563 76 81 699 906 416 929 670 947 86 566 134 56 597 870 113 174 381 811 133 107 170 851 413 181 807 604 707 449 319 1 282 587 130 280 441 725 615 693 180 852 979 166 385 157 343 481 797 175 991 601 241 630 678 9 967 879 116 213 887 380 769 770 497 992 936 369 655 120 871 71 85 196 790 197 57 503 473 945 254 716 281 112 11 656 844 719 696 812 43 806 154 921 470 553 51 932 547 654 834 489 631 706 549 567 950 390 634 523 531 824 66 786 115 541 311 22 957 628 755 639 987 971 825 546 946 783 102 795 689 939 975 981 431 603 763 341 150 890 211 552 491 161 588 484 67 622 842 458 173 856 910 884 620 483 857 308 697 108 860 8 488 799 854 993 726 345 376 533 80 289 40 664 395 310 430 265 585 27 660 677 268 787 239 645 940 876 810 403 199 344 65 977 961 976 778 283 438 316 875 935 600 290 334 723 809 109 242 905 841 443 5 496 299 256 273 823 262 335 941 16 928 18 653 827 874 29 467 727 232 60 749 527 895 139 346 229 572 838 330 349 990 437 584 730 715 169 980 360 422 476 219 218 212 19 671 883 429 822 556 617 686 796 45 313 48 382 745 63 771 156 917 379 61 15 26 13 702 332 537 499 54 542 646 143 93 583 293 955 642 995 455 662 210 963 3 177 384 880 669 737 37 339 576 192 257 418 419 469 151 848 252 709 260 129 446 296 406 545 901 49 651 638 840 930 610 487 989 667 410 96 640 581 50 432 573 321 340 536 468 506 564 765 401 785 111 817 562 276 433 354 830 123 561 894 447 331 204 462 145 675 754 312 90 959 896 270 394 194 305 835 188 207 923 297 590 404 326 665 206 598 510 560 277 881 559 606 317 243 100 267 816 399 240 738 832 105 997 75 456 632 658 611 460 336 814 17 32 315 512 607 661 951 259 2 550 739 900 734 999 509 104 278 513 570 712 525 186 826 477 863 568 327 711 713 988 729 89 191 775 815 420 407 970 864 303 31 520 789 691 782 471 136 744 405 178 287 452 756 261 897 244 355 766 846 444 357 25 474 87 893 461 122 363 300 736 393 147 1000 982 306 233 625 504 83 636 968 221 228 802 591 59 752 516 33 307 535 140 478 126 958 258 972 983 35 779 650 249 142 978 231 215 164 916 409 64 952 985 309 690 68 103 648 82 298 909 557 920 106 861 777 21 353 329 803 913 272 165 203 596 914 328 408 593 663 101 189 12 73 501 637 721 962 965 647 644 569 791 4 168 954 373 387 614 184 555 442 714 445 114 425 845 220 673 805 867 361 434 869 608 464 34 886 322 794 956 743 818 500 117 704 623 417 514 668 695 996 265 192 275 606 665 588 551 526 857 779 109 283 193 464 774 943 490 755 244 928 7 618 78 854 728 901 795 851 576 448 482 700 672 914 644 61 616 6 400 393 634 79 93 437 736 880 406 232 289 525 565 242 1 773 915 175 687 609 409 541 178 760 776 252 57 487 25 502 781 382 27 111 471 15 4 636 604 933 431 22 957 734 449 783 48 368 585 988 189 724 540 673 499 932 552 445 237 966 167 183 513 856 144 912 137 70 20 299 159 380 467 995 742 168 47 691 823 166 426 626 718 43 443 561 859 882 418 346 645 527 696 69 508 894 507 132 533 496 458 812 996 100 203 71 99 51 835 194 98 438 723 600 840 679 994 892 336 975 319 557 164 290 549 902 366 964 444 349 630 90 849 139 268 879 150 454 591 210 864 161 587 676 412 715 197 596 88 163 867 310 182 225 805 303 769 548 473 963 726 247 105 204 207 869 220 398 318 757 860 236 661 352 506 631 75 580 120 28 615 806 174 180 307 85 146 709 173 285 968 563 989 140 904 333 339 917 39 185 855 949 833 646 118 946 810 89 878 474 386 206 157 113 279 200 991 230 834 96 677 172 797 102 899 433 872 129 590 570 625 642 235 868 674 112 753 462 575 254 401 271 770 331 918 423 841 777 842 276 149 228 222 358 650 124 979 115 977 815 218 402 60 245 321 802 881 877 170 950 371 442 227 24 884 272 484 436 697 948 796 387 886 694 682 583 934 765 364 95 938 582 68 58 291 503 12 813 654 817 284 5 660 633 909 229 873 993 870 692 876 261 942 353 181 391 678 599 29 940 539 8 830 648 23 64 334 790 363 377 338 716 52 385 967 324 356 987 803 122 944 711 9 179 18 624 617 345 300 498 684 72 41 792 562 81 472 126 154 65 357 158 231 821 536 972 752 605 348 809 861 417 347 477 277 758 407 188 479 201 481 986 313 592 567 675 311 713 788 374 239 45 456 73 514 171 910 55 898 213 234 286 528 152 764 155 413 326 10 340 544 308 572 925 378 131 978 741 92 685 705 751 680 14 296 564 756 195 515 652 643 199 116 906 801 315 814 689 480 26 826 246 376 970 786 745 125 998 866 395 954 354 681 559 67 771 394 248 224 887 664 141 381 76 404 208 46 865 40 597 361 913 362 595 969 888 97 350 17 852 521 414 920 983 639 574 110 822 104 35 263 505 602 429 702 156 573 509 708 342 475 613 730 305 233 916 607 900 586 294 127 829 501 744 44 832 819 731 754 542 145 911 461 151 524 215 669 440 663 373 250 930 657 42 727 34 671 748 808 939 569 2 543 965 655 33 891 747 422 768 710 390 836 450 190 981 108 670 59 392 589 511 974 114 293 512 425 424 992 446 355 862 545 312 956 219 828 637 955 330 885 107 117 985 323 839 439 455 304 301 785 953 212 610 608 260 148 497 659 54 635 749 690 787 37 430 123 517 476 945 269 688 733 130 13 632 560 466 369 843 695 850 619 221 848 478 780 767 216 699 468 292 990 666 360 351 629 535 485 66 403 927 874 668 737 889 298 282 778 397 187 162 427 262 121 614 584 493 83 628 883 138 226 941 176 919 253 746 647 529 686 712 470 344 416 638 463 750 63 558 441 804 799 19 532 935 725 435 186 958 135 683 223 651 465 537 653 169 329 837 264 267 36 243 419 772 621 49 367 77 3 191 389 896 893 332 434 383 895 571 518 447 153 807 791 84 320 923 147 598 921 763 297 784 492 775 999 177 238 160 460 510 903 766 871 735 94 486 288 257 53 698 408 519 495 951 281 80 469 759 693 971 379 415 375 432 961 922 337 205 577 119 209 973 165 259 827 553 491 494 952 579 240 74 523 719 555 980 38 594 858 241 384 457 603 258 249 16 295 314 704 846 134 959 451 522 908 255 844 924 306 662 372 620 128 196 658 452 428 335 853 793 327 926 50 703 897 256 762 538 453 62 976 717 738 325 714 547 875 831 707 722 929 740 489 546 593 947 136 520 142 721 274 818 420 816 568 847 500 612 343 739 667 530 729 838 86 825 845 982 421 56 601 316 820 905 32 931 133 516 21 581 960 627 202 1000 341 732 798 554 761 302 410 270 11 214 143 936 782 101 388 266 103 280 309 211 800 623 640 534 328 701 370 184 550 578 405 907 789 198 278 82 287 365 743 396 641 273 531 720 459 656 984 649 217 622 30 566 322 997 611 890 504 91 106 962 31 483 556 811 317 706 488 863 251 359 937 87 794 411 824 210 672 74 348 996 641 815 716 248 366 765 196 603 491 998 53 229 389 637 558 323 131 548 978 147 833 929 90 20 941 839 326 588 510 932 633 22 59 939 263 783 752 747 470 735 878 756 452 796 479 245 717 293 232 134 146 343 14 726 414 32 526 98 495 267 527 984 918 1000 608 774 613 631 970 15 228 934 474 189 34 301 237 979 691 489 431 68 755 244 990 320 437 175 173 12 866 762 21 926 70 678 272 262 374 767 396 844 920 198 64 41 435 216 868 740 206 573 322 106 639 704 195 660 231 598 964 973 763 733 382 475 959 241 496 317 841 125 626 982 809 459 180 75 218 993 239 171 857 666 798 557 443 517 490 451 602 424 137 494 882 57 849 618 715 421 748 352 936 669 187 895 6 897 49 456 871 141 722 690 344 208 264 191 727 616 221 85 782 193 586 935 62 174 785 536 370 410 643 788 732 101 269 967 635 879 992 946 118 811 688 985 888 328 902 302 498 445 720 313 958 944 942 682 859 45 549 955 23 298 11 471 851 157 139 353 213 488 840 910 542 69 658 731 507 775 582 4 172 403 261 865 478 168 911 446 107 502 102 614 760 883 76 578 725 511 255 647 661 738 211 153 212 111 176 194 321 120 504 530 518 591 144 544 8 961 217 539 201 653 576 987 680 142 306 190 640 685 919 283 587 54 40 852 398 444 296 203 235 712 855 989 65 464 600 390 764 86 751 281 700 258 628 950 659 721 84 795 566 621 846 93 821 324 771 555 178 596 898 150 407 745 703 332 556 96 1 850 140 52 534 736 560 827 319 828 371 367 708 820 240 423 625 896 741 339 368 768 312 314 697 460 505 297 724 132 842 968 585 649 259 892 473 10 885 838 27 341 169 325 791 528 276 644 413 224 336 572 447 43 295 51 273 571 278 331 266 254 632 718 346 411 430 577 847 18 540 805 287 861 744 900 652 853 363 981 893 870 377 835 416 547 243 801 362 862 95 310 115 155 454 901 238 44 119 594 584 966 909 24 123 781 922 405 913 3 779 562 543 568 462 358 822 477 823 541 438 645 364 786 772 829 664 766 988 220 925 58 408 467 674 30 453 928 127 599 739 516 251 383 826 552 380 679 31 271 179 890 122 359 759 858 864 394 152 662 581 79 512 923 997 894 347 351 417 299 860 780 794 108 693 329 149 19 121 406 35 808 592 236 215 192 472 448 42 270 160 831 349 604 436 915 481 617 699 315 627 559 605 671 499 595 777 373 837 222 687 630 848 55 728 285 185 905 686 710 425 335 784 593 308 508 170 986 226 209 288 89 983 369 282 9 954 415 994 564 707 619 957 579 128 97 242 340 183 404 104 268 804 28 818 773 78 145 520 663 737 184 917 836 284 252 305 551 361 792 158 88 972 372 563 480 545 874 845 60 433 250 863 468 665 891 420 589 338 668 292 787 569 163 546 606 46 803 247 714 869 609 816 395 457 181 825 943 207 947 50 205 650 930 746 162 135 350 960 611 399 294 277 824 439 138 455 426 940 450 77 156 249 476 673 933 702 99 61 535 167 684 974 867 624 532 521 458 274 36 999 227 729 422 337 642 916 607 81 953 482 963 884 899 948 427 354 813 886 442 769 742 105 291 83 356 565 177 265 912 817 610 937 342 114 904 667 385 154 500 26 233 636 538 750 2 418 514 92 72 466 956 656 575 657 719 309 696 975 275 692 971 289 655 952 670 465 159 112 931 856 16 597 819 938 683 100 889 311 734 689 126 280 63 188 790 711 800 522 757 524 695 980 357 38 327 834 449 654 887 386 47 908 365 949 875 148 318 182 214 743 537 675 129 393 638 392 574 612 39 776 485 73 705 553 197 854 778 200 832 434 694 651 977 409 492 17 523 387 802 903 428 877 513 749 677 793 300 881 412 873 713 810 469 345 969 440 620 533 503 402 186 880 388 484 531 814 94 419 133 130 758 67 461 554 463 962 945 622 561 165 501 80 429 441 497 71 397 110 509 113 5 391 921 333 709 770 681 151 56 487 316 360 991 646 234 384 567 257 401 330 698 830 256 634 109 927 976 906 701 583 914 25 143 355 580 375 812 601 797 615 965 529 951 230 648 37 706 519 117 807 253 486 376 525 219 29 876 483 872 799 166 570 924 7 223 307 82 286 33 789 676 843 723 199 590 48 753 124 506 334 907 161 761 381 303 730 290 204 629 136 103 806 164 432 378 279 91 493 13 202 754 995 304 116 87 66 260 379 246 225 623 515 550 41 978 1 873 381 933 710 736 861 673 722 299 416 274 14 114 629 86 704 328 415 71 25 606 783 58 261 82 406 26 445 920 625 738 47 74 639 106 923 235 396 265 714 161 546 909 912 340 952 648 603 159 99 96 862 243 789 276 979 24 581 579 291 180 837 408 688 930 374 715 564 788 91 811 292 409 77 13 360 53 770 611 247 562 986 827 623 711 569 80 56 218 780 865 427 797 640 586 147 996 904 216 694 946 774 211 875 790 760 650 174 767 610 196 549 370 252 561 302 565 364 510 866 339 943 584 700 250 234 532 773 709 163 798 749 154 702 983 758 248 207 858 115 214 779 117 643 830 814 23 21 213 869 941 394 97 649 236 107 942 177 516 162 769 189 15 475 256 999 298 232 619 264 419 895 331 335 244 685 908 310 352 142 518 989 679 911 146 387 517 303 718 67 855 645 166 988 223 949 744 249 27 944 871 490 928 200 938 49 320 237 72 295 810 845 802 626 230 444 376 725 726 153 680 458 321 88 141 359 527 818 463 473 363 79 224 400 437 84 864 485 903 50 805 202 762 204 307 280 557 815 825 4 991 734 165 164 258 304 793 728 11 543 173 831 922 764 954 294 186 848 844 521 687 410 759 448 589 407 778 278 137 782 42 38 539 727 987 708 127 51 884 476 426 697 89 459 824 981 730 440 81 638 452 379 984 885 663 761 980 743 181 498 222 888 886 947 152 660 443 853 341 289 317 87 970 275 816 441 917 969 361 784 325 587 961 925 69 849 552 559 655 894 28 442 713 535 122 588 175 7 514 621 391 682 960 329 439 293 314 227 951 900 839 286 397 511 3 188 732 187 551 976 601 489 198 656 483 353 478 733 229 577 245 206 355 193 597 362 121 898 90 330 190 537 671 343 132 76 828 44 652 101 913 287 228 821 556 542 126 342 967 471 676 712 698 462 742 312 451 420 170 530 377 150 997 962 599 178 939 171 571 504 205 16 723 414 826 719 112 796 574 333 995 384 870 669 436 8 956 729 512 63 467 92 910 955 501 470 832 771 529 110 429 98 843 596 598 297 306 208 484 431 817 822 435 524 717 281 305 34 690 59 977 659 794 879 763 990 368 854 345 792 739 590 544 965 18 950 30 604 288 225 703 212 799 932 948 309 973 283 311 971 455 502 748 219 872 595 418 334 576 630 300 935 456 197 777 919 120 453 469 32 263 686 338 683 666 803 647 22 60 231 554 812 635 937 968 497 395 447 432 404 139 992 856 422 346 425 563 378 111 940 570 68 493 241 487 233 428 592 277 528 389 254 768 217 138 183 580 699 823 318 135 613 523 365 413 540 994 600 934 433 795 741 641 899 915 148 670 2 128 519 495 775 134 751 661 372 536 260 507 953 136 424 927 572 75 78 251 608 344 720 525 285 460 488 145 658 176 1000 494 515 66 842 93 874 143 36 119 226 555 945 547 140 375 102 125 809 19 491 959 156 846 972 129 567 182 505 665 43 481 746 423 863 268 840 834 17 116 185 308 290 449 677 693 902 716 323 628 319 867 966 868 149 347 385 124 131 332 220 636 464 806 605 191 508 548 499 215 550 672 158 860 70 6 390 282 609 133 348 642 851 653 901 591 65 880 39 646 982 707 617 541 465 892 496 322 921 745 354 398 807 201 664 786 468 634 457 513 889 785 681 724 284 500 847 5 644 522 118 721 633 631 526 662 356 833 313 160 835 40 829 123 692 804 985 383 482 144 905 454 399 64 753 403 257 61 45 83 157 367 103 380 184 480 882 35 696 55 155 558 857 9 787 618 568 210 675 602 890 731 269 615 691 755 29 255 926 130 695 486 104 169 179 301 756 94 73 651 266 296 246 351 740 534 405 472 897 936 279 813 172 958 754 438 46 446 411 316 337 878 893 906 607 195 689 209 957 240 668 585 705 270 531 841 896 993 737 315 221 929 466 998 392 918 781 199 776 876 386 509 327 538 735 262 373 259 242 382 614 852 417 95 612 533 167 975 594 800 492 678 836 701 109 791 20 924 62 916 573 914 430 57 350 891 684 566 194 801 253 772 85 366 108 192 477 963 105 324 151 627 545 100 582 393 850 54 974 520 859 881 838 479 560 654 37 48 503 620 52 883 765 907 964 113 632 578 750 766 657 369 326 674 506 388 667 33 271 10 553 583 474 336 616 168 820 358 273 371 450 931 877 239 434 267 887 637 12 747 808 624 752 622 461 421 706 238 272 357 593 402 819 349 412 203 757 31 575 968 567 881 983 178 341 287 617 525 66 251 516 37 157 936 724 292 357 863 252 370 814 585 894 457 328 854 450 628 756 347 465 834 207 925 664 122 606 679 466 517 369 260 734 524 591 148 237 577 637 310 410 505 493 797 751 22 346 867 918 391 810 101 824 322 609 343 869 38 506 196 536 931 633 39 335 195 403 355 572 743 205 860 334 281 2 805 949 13 887 282 729 559 556 780 406 226 471 847 254 330 130 274 238 89 290 299 33 437 115 796 102 781 691 306 714 636 25 189 994 684 889 323 623 409 859 169 269 90 374 984 133 656 822 69 468 372 914 223 344 830 698 386 878 663 542 823 492 891 52 817 342 338 634 941 969 117 216 50 752 463 971 97 608 697 981 902 645 841 51 103 917 23 938 140 776 718 436 613 489 134 363 977 798 156 858 11 384 604 852 835 49 78 799 788 411 843 188 808 430 491 131 501 7 304 740 264 351 5 119 232 760 326 885 32 845 849 265 922 652 746 962 167 775 81 945 866 942 899 255 244 146 783 360 787 358 819 297 717 21 382 790 588 818 988 615 239 966 996 482 315 142 100 582 877 126 602 624 243 722 161 82 589 897 392 759 522 735 915 478 94 26 702 719 731 791 668 594 786 35 116 298 948 217 173 54 324 678 773 445 435 848 523 20 114 545 40 943 305 414 302 857 440 520 761 648 64 276 219 939 659 19 120 139 549 263 419 16 913 789 510 649 329 619 487 95 99 57 380 462 639 932 571 502 503 421 895 700 870 170 750 415 886 399 620 147 646 553 529 202 354 777 888 748 565 1 368 168 495 296 655 163 813 590 978 36 871 53 63 182 521 256 236 222 12 373 930 689 165 910 727 763 533 563 278 378 400 395 394 160 647 555 896 451 561 803 987 88 459 193 246 485 970 911 980 955 472 393 404 665 872 259 736 253 784 709 632 928 953 997 570 181 995 833 672 812 498 954 839 686 965 575 671 84 367 486 135 300 311 381 234 41 974 235 519 638 643 231 108 361 91 43 782 190 127 379 56 993 293 61 76 764 371 73 754 240 901 6 461 301 622 92 387 675 599 738 248 308 699 336 316 141 749 530 118 418 176 34 560 258 557 635 695 975 376 481 765 424 364 708 946 241 180 518 46 991 275 83 319 586 456 630 711 198 611 706 733 325 47 14 211 924 551 785 288 262 159 79 267 233 340 428 593 741 801 397 453 121 681 526 816 312 447 825 9 18 439 416 417 657 873 28 455 174 175 552 266 528 959 433 641 855 187 59 828 294 892 464 587 903 820 249 218 612 806 183 291 504 550 920 407 935 592 125 152 535 950 912 957 667 829 566 600 900 778 85 929 998 989 862 164 143 422 909 87 926 673 261 490 544 853 321 185 106 710 208 685 483 640 723 454 154 109 683 972 426 802 488 906 653 153 212 769 307 631 856 197 832 413 721 737 944 811 229 531 420 286 701 676 625 716 616 578 904 548 123 745 921 129 469 940 815 209 475 694 704 247 214 74 96 732 124 864 610 512 15 270 155 192 204 821 191 596 289 990 580 438 923 890 758 194 110 730 332 539 500 509 779 318 662 349 739 800 720 884 837 627 682 713 396 958 65 45 225 484 961 933 584 423 851 285 30 583 72 398 350 836 8 145 494 105 68 992 200 162 883 960 621 827 245 1000 220 956 767 927 762 846 184 401 385 680 356 352 660 408 313 280 603 17 172 295 273 768 448 390 75 688 772 514 443 112 650 449 317 228 427 177 644 618 257 687 964 982 755 151 674 973 605 907 149 284 499 388 677 538 366 543 224 597 166 842 629 515 999 48 111 696 651 916 831 446 206 250 314 579 383 979 508 10 861 728 283 569 479 725 715 753 93 838 564 771 770 24 58 496 626 642 598 201 199 158 132 963 377 477 55 128 331 3 705 480 474 67 880 747 375 42 774 432 826 661 967 669 986 511 425 203 150 507 905 60 333 4 138 452 712 405 470 614 215 389 595 893 547 874 850 62 458 742 320 434 976 985 726 327 757 766 534 744 44 179 840 581 537 444 879 540 527 573 666 513 532 574 554 497 690 113 431 442 227 309 29 607 210 337 703 576 541 795 473 303 348 70 31 230 221 98 77 937 934 654 107 186 345 467 844 268 271 277 362 809 919 104 875 365 568 429 546 71 359 908 807 792 272 951 562 658 601 707 242 460 794 86 279 171 412 898 865 882 476 137 693 793 947 952 136 339 876 441 213 80 804 868 144 670 558 692 27 353 897 672 925 72 85 856 336 350 567 912 784 982 305 375 109 232 427 467 639 89 943 809 292 807 216 298 410 927 824 112 735 323 545 615 179 963 840 504 144 597 905 607 503 264 268 551 406 576 251 194 455 759 928 147 554 519 145 399 512 783 916 158 456 231 579 572 781 333 887 586 226 634 200 778 908 822 499 132 964 884 755 494 747 673 254 820 821 471 742 748 77 156 64 222 98 935 384 426 470 544 600 362 383 155 919 408 5 684 775 850 763 140 958 833 152 225 481 647 121 241 904 361 39 505 895 237 324 838 688 58 751 609 250 214 218 369 633 128 435 433 22 36 217 320 255 852 613 451 476 432 391 800 498 195 947 13 9 758 439 539 270 756 374 485 201 828 999 347 488 199 926 839 16 942 230 733 454 387 972 44 752 771 332 730 862 353 858 294 340 84 318 760 509 802 818 893 753 790 595 622 859 787 978 480 45 357 705 283 817 176 694 843 968 457 335 957 570 334 141 170 295 894 987 799 352 91 909 339 867 43 920 962 92 181 995 266 204 462 209 71 610 291 202 970 409 419 300 174 279 57 986 686 836 37 508 382 321 526 873 581 458 946 571 533 397 41 969 425 690 632 122 917 522 2 281 117 395 625 878 561 95 674 309 939 249 523 184 543 900 967 106 69 166 198 853 359 906 445 930 50 418 899 922 159 104 341 242 727 441 146 60 714 48 667 929 183 998 640 524 62 981 507 149 131 372 248 810 213 678 746 513 299 903 813 238 661 517 412 819 770 583 196 126 532 314 556 736 578 949 996 990 388 27 854 474 961 767 169 284 4 712 881 220 130 413 86 402 971 442 529 933 449 6 428 966 874 886 326 342 280 663 732 577 765 555 796 370 682 411 304 549 801 377 491 34 997 73 52 660 993 825 97 805 789 875 706 782 100 804 560 715 687 911 354 448 702 936 465 793 293 394 495 246 102 285 390 815 750 261 42 643 360 68 883 421 814 243 901 835 107 278 423 123 616 396 15 94 262 444 192 182 11 221 547 477 99 709 244 797 934 308 233 650 659 536 111 206 565 696 944 704 749 80 710 315 363 160 497 989 163 716 689 24 500 197 416 139 606 870 707 626 79 515 830 18 620 275 17 219 877 892 516 717 143 670 888 559 921 914 487 157 734 624 861 349 655 983 422 575 55 956 766 164 834 316 190 548 740 510 393 837 235 14 585 605 769 436 662 301 520 566 506 803 754 847 676 82 598 223 101 780 574 984 528 985 178 728 153 479 193 286 950 668 212 493 849 960 348 468 35 977 713 466 827 679 10 302 338 229 473 386 558 269 317 788 177 975 677 67 974 490 33 791 980 669 697 364 452 21 530 173 191 289 580 896 398 573 28 356 890 447 973 951 351 378 180 994 675 437 307 306 587 602 54 889 823 120 502 53 343 76 74 327 331 407 726 260 486 744 175 618 400 263 792 482 651 531 282 940 228 3 629 368 829 992 108 965 404 537 540 795 685 798 923 371 189 948 720 582 768 167 148 757 550 446 245 589 127 611 414 569 288 431 932 641 38 785 648 142 186 392 366 475 654 330 700 722 20 188 794 463 988 845 591 599 880 267 976 538 59 253 711 258 941 381 373 63 256 257 460 535 234 7 806 313 461 51 272 151 991 521 129 699 665 344 608 891 738 125 826 743 621 215 417 424 831 779 658 812 603 483 355 346 777 32 745 739 772 358 379 187 653 719 90 75 501 25 774 691 47 430 124 645 885 811 469 161 496 236 644 136 49 649 671 287 593 276 259 557 729 464 541 907 459 832 869 23 617 440 208 562 596 87 31 429 319 8 205 563 492 110 296 681 252 652 860 898 773 841 389 61 542 518 290 273 731 154 185 119 312 88 857 380 601 271 172 277 721 514 882 472 855 329 915 725 864 848 628 450 953 1000 612 310 365 844 385 808 546 724 902 683 954 723 165 83 636 866 664 443 19 552 931 913 211 29 590 247 133 816 910 56 638 96 207 322 584 741 12 26 698 646 863 631 627 70 527 46 945 979 171 955 959 367 924 871 489 438 210 680 150 761 868 708 511 203 265 666 872 118 637 116 842 239 345 776 66 420 224 703 623 311 115 138 40 274 534 764 401 328 865 635 303 162 695 103 105 762 592 405 619 588 786 415 93 78 227 81 478 737 937 1 114 879 876 604 594 614 938 337 135 297 137 630 453 656 325 434 642 952 693 240 30 657 168 568 553 65 484 718 564 701 376 113 525 134 846 851 918 692 942 262 294 671 920 182 223 968 903 75 304 764 512 468 803 562 642 410 445 362 37 832 405 358 921 585 217 975 74 409 824 470 352 249 777 1000 936 823 310 848 84 274 451 821 967 677 922 138 690 151 117 171 683 284 118 766 924 666 953 793 814 46 762 763 110 546 231 959 693 22 146 869 703 634 996 279 871 510 307 981 320 541 188 215 86 361 656 400 979 678 688 108 503 995 926 887 827 853 259 183 13 661 836 672 781 33 20 50 749 940 667 711 668 663 726 884 7 758 116 519 716 68 315 496 901 601 660 236 337 630 336 966 725 148 43 73 792 359 193 197 807 540 385 238 923 441 196 722 620 442 548 153 282 559 49 85 368 782 756 123 176 421 904 59 907 87 584 276 846 403 433 272 56 34 302 570 838 205 374 750 349 648 695 685 598 592 292 244 181 58 511 563 132 28 365 4 522 990 66 31 991 80 872 507 41 332 376 366 261 476 943 24 849 514 267 731 565 646 603 186 985 804 113 372 915 675 488 323 913 945 812 357 929 329 303 305 898 952 609 189 581 858 857 206 389 187 291 95 406 432 479 9 602 341 318 287 553 413 381 964 752 575 974 209 481 228 612 774 676 497 834 628 599 657 353 710 345 111 988 509 927 253 443 515 482 52 375 424 537 102 133 107 723 283 154 586 285 829 10 27 105 998 649 300 40 290 401 269 203 420 557 956 124 472 561 972 212 841 245 761 489 67 233 369 802 504 386 769 142 799 199 971 984 234 157 326 604 275 739 566 200 53 616 99 309 192 230 211 524 549 462 805 394 333 794 610 638 588 229 301 817 594 878 890 597 109 438 487 356 866 684 397 428 254 874 785 364 295 483 162 757 567 493 312 658 551 736 79 949 978 526 270 932 240 398 296 452 241 867 106 172 591 348 636 933 298 1 266 747 330 494 772 402 311 569 449 256 71 550 190 112 25 847 973 191 144 681 770 845 370 573 8 937 104 248 169 784 150 447 895 317 767 354 29 578 293 579 141 460 893 976 679 753 435 955 444 698 708 811 163 436 286 702 417 338 390 825 411 844 344 653 393 925 873 637 255 555 174 273 861 343 382 892 454 994 682 226 885 137 674 754 277 96 486 596 161 122 430 149 733 564 484 156 946 160 640 464 399 779 536 916 944 654 139 473 721 868 856 126 864 525 456 346 12 177 734 167 115 977 788 712 896 201 21 728 387 475 19 342 6 859 81 986 632 38 485 521 760 278 786 392 645 508 237 816 264 706 175 670 478 516 125 463 17 380 26 308 789 935 833 963 129 439 426 826 219 909 11 93 542 335 227 247 523 855 208 271 378 613 23 714 623 837 983 391 813 235 574 143 280 717 415 715 474 195 840 875 621 818 969 997 94 534 882 185 627 993 15 568 65 743 135 314 83 321 720 258 745 467 121 928 152 97 914 225 545 931 787 765 954 57 388 45 2 54 351 48 246 778 796 709 418 455 373 938 505 130 775 843 950 299 883 647 697 891 242 741 917 539 894 184 625 727 724 635 631 469 930 355 232 377 128 159 495 78 687 669 243 643 897 289 652 854 618 198 500 783 755 207 440 501 363 477 689 520 371 987 842 694 3 835 16 746 168 876 851 965 748 980 461 61 822 480 624 89 114 583 250 819 498 18 134 582 306 850 538 543 221 158 458 407 759 962 820 528 641 830 101 431 911 414 606 590 768 730 170 633 919 577 490 951 327 650 707 626 941 939 934 815 673 692 334 297 862 265 742 982 423 165 427 737 39 281 367 700 580 860 216 797 55 517 103 530 44 322 879 350 696 798 194 622 178 576 593 806 502 396 547 91 492 662 771 222 448 558 173 801 587 888 527 735 471 611 120 422 213 629 140 961 416 615 90 655 257 412 617 732 529 644 886 202 908 870 325 35 989 808 313 839 88 324 82 800 70 92 76 600 429 5 531 880 795 32 513 425 446 465 589 164 810 127 957 619 595 339 828 69 36 863 958 544 659 63 912 51 906 705 552 136 699 533 179 889 147 948 491 881 556 457 319 701 560 532 773 214 918 260 395 252 328 572 72 62 506 729 98 686 459 251 691 970 224 331 704 960 852 719 437 450 263 360 910 535 740 155 145 744 905 877 220 790 791 902 665 900 64 614 166 499 408 751 780 100 14 776 42 664 680 204 77 268 518 383 554 239 347 607 738 608 809 180 340 30 218 899 718 419 865 831 379 605 466 384 316 131 713 571 288 453 947 119 651 999 60 434 47 639 992 210 353 523 508 250 171 161 920 81 348 362 528 69 506 748 830 609 339 747 241 196 717 437 708 510 344 59 106 615 108 479 182 687 780 559 585 6 597 749 545 307 525 3 44 299 40 811 608 819 338 194 261 268 361 216 959 979 610 14 293 56 412 118 654 727 90 466 570 317 11 753 83 936 71 445 444 192 486 803 4 219 187 306 960 794 213 530 393 64 303 560 522 694 116 550 664 237 145 425 504 392 624 447 358 813 493 698 593 590 188 457 156 208 434 964 801 416 852 172 950 289 882 142 849 277 556 985 722 962 678 265 855 666 38 923 21 500 404 682 913 205 795 650 503 78 568 144 844 158 25 954 978 622 364 95 806 544 99 953 618 983 58 651 66 918 93 402 236 399 61 262 526 294 895 302 254 648 719 956 55 567 805 659 994 834 309 538 740 821 439 763 870 251 375 888 65 931 833 841 533 611 587 767 125 592 837 312 951 598 891 661 340 825 440 928 820 372 314 635 893 869 151 496 170 193 616 535 858 380 469 815 488 235 768 915 925 745 995 584 105 242 379 906 887 8 640 127 601 199 432 641 368 709 217 645 900 718 563 37 752 771 143 94 347 788 458 263 387 681 671 76 278 742 662 442 159 987 946 92 60 98 917 952 791 532 80 751 430 147 658 292 502 139 367 203 919 115 244 943 818 50 890 323 637 186 291 705 934 281 733 701 331 9 391 51 355 400 248 189 420 345 471 765 34 325 804 356 854 835 520 558 349 605 571 124 160 632 198 932 810 332 929 394 384 518 905 680 715 796 483 996 738 28 942 135 586 868 481 85 653 904 423 991 974 100 729 73 776 812 896 998 330 273 173 652 20 856 790 677 785 786 422 961 109 700 313 739 41 102 455 31 206 908 136 898 476 516 583 407 914 224 329 777 784 77 207 757 972 279 921 462 180 114 634 150 282 113 986 30 74 319 123 524 417 68 443 249 168 214 448 626 350 334 408 577 980 612 764 211 552 141 288 695 191 385 933 686 744 276 300 877 542 699 970 121 655 266 421 710 799 413 260 631 386 762 427 863 153 509 274 63 507 627 836 424 475 177 264 2 669 628 716 485 689 596 374 802 378 599 878 184 54 112 992 839 660 809 690 47 630 691 731 326 924 781 808 451 871 233 859 12 429 955 119 152 163 787 554 104 148 103 783 907 531 301 461 675 197 239 728 721 874 286 797 621 1 204 354 816 614 230 948 977 873 755 851 304 96 769 396 212 381 714 459 398 1000 468 270 937 866 814 130 966 259 770 927 165 569 696 474 27 366 133 395 346 32 410 376 822 672 482 944 140 505 984 43 778 35 223 415 827 537 210 122 884 840 707 670 284 243 876 901 86 737 657 667 539 847 238 166 566 287 97 297 993 548 218 619 33 460 428 365 26 679 215 865 633 283 39 359 456 7 117 363 949 257 181 162 256 606 18 743 940 565 973 957 209 930 963 128 489 316 553 547 562 174 29 311 758 231 958 774 101 576 617 725 989 373 138 857 36 546 226 551 202 756 798 572 555 19 883 176 401 726 674 110 336 935 120 922 885 775 760 23 629 88 477 513 575 403 702 390 875 683 67 82 441 982 580 221 280 484 981 595 642 360 894 832 607 668 343 772 13 327 450 389 723 517 697 741 134 370 720 495 519 909 467 899 826 594 846 371 688 501 308 333 676 52 42 5 49 867 179 724 574 761 271 638 864 603 411 967 647 782 903 155 514 377 285 227 684 620 521 164 169 916 492 220 357 511 494 543 706 232 296 831 201 646 911 498 975 228 968 636 792 75 178 131 673 582 861 452 549 579 240 713 625 902 406 602 561 750 644 269 965 24 48 938 490 828 72 255 229 157 843 639 515 388 527 478 540 976 324 321 578 860 499 613 267 759 10 70 185 862 685 463 886 438 414 62 22 732 149 246 773 397 897 190 272 663 990 337 129 853 912 247 536 84 342 57 881 487 53 534 454 941 969 838 807 351 704 137 335 175 298 800 643 225 817 418 167 315 712 591 910 623 512 341 222 79 17 154 600 746 318 146 310 564 352 848 305 46 369 87 252 295 107 693 290 880 754 435 845 258 850 126 824 16 529 465 497 829 692 253 999 589 419 453 665 926 604 656 473 322 91 730 446 195 464 939 823 382 431 588 89 573 734 649 470 234 409 183 842 15 971 449 711 872 132 892 557 988 426 200 736 735 433 703 779 889 541 111 491 320 275 793 328 436 383 789 480 45 581 766 947 472 997 879 945 245 763 15 428 394 659 426 948 488 823 498 788 414 238 798 886 671 217 199 332 495 683 551 59 837 350 108 369 675 60 43 858 891 955 995 654 289 226 813 684 314 713 585 373 771 358 417 326 828 890 749 160 266 382 641 131 846 962 900 459 439 562 757 411 192 14 82 913 403 300 262 625 19 626 149 919 730 801 371 71 613 502 572 73 709 189 631 139 566 841 597 697 500 986 710 924 754 219 533 994 648 211 451 161 695 968 503 243 646 598 633 877 677 453 901 939 258 773 843 664 840 640 879 960 665 778 296 549 748 957 468 124 767 922 887 44 129 745 558 427 284 506 127 766 236 472 132 876 190 338 423 904 483 431 644 615 774 277 260 909 175 364 41 936 512 359 247 116 53 429 229 292 594 915 110 554 399 776 600 574 309 937 978 381 207 6 941 636 750 255 128 220 482 464 873 942 871 476 511 608 970 312 107 785 398 643 617 723 832 637 120 286 570 559 348 947 770 967 949 943 204 93 772 183 821 27 628 794 485 589 729 387 888 1 250 741 627 32 863 647 676 455 230 700 39 177 36 157 115 685 583 621 383 845 268 424 80 67 113 491 996 143 550 779 96 144 764 354 460 353 532 434 5 681 340 537 856 898 443 629 38 166 412 714 361 930 320 461 609 180 66 209 602 393 370 419 965 571 117 638 102 705 315 261 672 791 783 732 752 842 267 674 152 280 242 848 49 458 727 388 920 733 395 323 590 657 997 524 790 48 308 661 526 244 519 154 860 517 557 544 97 111 827 416 237 719 716 391 440 329 543 2 172 64 430 205 54 168 556 575 194 248 804 167 307 333 1000 635 278 708 792 819 313 23 739 155 253 487 499 121 18 698 179 104 938 516 786 580 360 20 849 662 619 944 610 925 444 530 70 816 95 844 650 818 618 346 486 811 964 396 836 447 940 605 456 535 433 902 379 7 736 407 807 246 782 667 728 775 16 114 493 463 137 270 504 294 130 339 847 490 159 68 316 977 956 269 31 165 198 983 151 21 595 743 712 118 484 98 445 182 328 601 233 454 321 912 75 109 65 906 90 438 630 966 178 534 377 251 974 649 368 932 607 214 475 742 352 686 704 578 751 536 984 408 874 928 55 235 800 653 911 372 805 317 720 193 624 831 501 829 514 893 437 539 897 908 945 853 735 760 799 959 366 215 882 89 13 274 471 29 952 349 112 10 81 907 441 37 232 926 740 666 310 548 905 85 265 357 24 492 892 822 561 22 724 386 690 134 850 389 946 660 592 169 94 753 224 227 632 756 103 105 25 422 577 83 469 173 542 582 234 921 581 765 397 57 839 910 614 547 538 420 400 496 187 256 174 375 330 465 150 857 969 555 374 979 376 927 3 553 56 781 153 521 181 588 272 622 385 365 222 334 298 474 466 567 52 854 812 933 980 341 885 252 291 435 673 529 271 810 273 404 652 545 717 824 830 17 820 586 176 744 817 356 797 703 425 448 133 777 565 639 881 706 721 77 186 976 405 285 275 33 457 715 378 658 987 76 689 288 436 663 702 145 489 789 101 867 808 481 210 682 953 432 188 803 240 322 802 324 306 691 467 862 290 518 184 903 51 497 86 146 606 196 282 34 138 335 171 257 304 866 971 197 367 981 384 833 223 331 363 998 972 449 510 343 392 568 780 806 645 573 992 473 30 552 218 734 914 809 814 560 880 868 344 864 201 163 838 421 991 540 135 564 62 99 852 249 834 92 50 737 100 191 122 287 954 651 311 513 787 680 213 442 26 362 58 523 91 694 950 164 216 642 670 579 231 620 195 170 415 241 42 418 477 327 761 851 825 669 916 687 494 584 656 872 88 263 701 722 276 228 318 136 293 46 208 587 563 295 918 611 302 45 337 297 87 679 409 402 126 401 202 125 8 74 84 446 784 746 40 883 999 616 480 923 140 142 604 479 508 527 725 541 225 299 762 826 35 569 158 699 990 355 655 281 78 413 895 212 12 889 525 106 345 769 668 835 591 264 985 958 869 758 692 28 347 963 859 221 878 755 796 4 951 993 759 899 162 634 865 79 973 875 200 283 319 894 11 528 69 726 603 934 707 522 303 206 245 855 470 731 961 390 147 9 612 478 599 72 982 279 141 148 239 546 531 795 988 793 63 123 623 305 520 342 351 738 301 596 452 507 462 410 61 815 450 336 768 884 935 861 254 989 380 185 156 119 593 259 929 515 747 678 896 917 931 711 47 505 325 718 975 870 576 203 688 696 509 693 301 562 441 324 44 111 291 208 831 794 489 40 207 578 771 538 147 740 148 163 118 696 21 88 373 714 933 890 857 302 382 573 92 947 531 712 622 959 285 421 701 765 388 524 750 83 976 29 612 134 255 512 304 929 341 954 537 584 465 847 577 61 25 906 738 821 928 27 223 639 663 850 944 898 715 777 660 180 839 962 288 246 181 470 496 923 446 692 597 315 432 869 385 656 188 620 986 874 227 703 261 920 317 132 139 273 939 793 851 55 214 638 463 949 117 73 353 409 243 142 328 475 797 905 754 525 458 91 482 632 50 768 704 835 350 596 595 150 560 910 99 965 423 731 658 33 678 1 316 749 343 621 843 32 79 339 452 888 651 130 975 297 7 730 896 101 753 613 299 237 733 105 454 274 201 907 287 4 604 691 602 642 662 435 590 919 931 115 326 151 720 106 36 680 334 611 236 952 355 901 816 153 509 8 320 448 193 782 64 819 889 803 400 647 178 93 551 219 669 221 743 801 154 875 904 991 914 635 825 41 133 405 957 35 913 43 140 778 170 136 235 102 985 215 426 282 18 85 671 640 281 566 675 399 342 941 191 516 10 751 86 104 366 544 591 769 289 84 464 76 823 428 312 242 24 553 561 705 438 508 114 892 644 303 681 528 233 412 240 903 269 241 202 377 582 773 185 370 300 108 119 881 710 951 833 481 980 684 953 977 356 393 404 157 770 165 609 485 824 128 143 558 330 383 515 95 267 800 814 265 204 580 637 314 988 989 495 849 826 992 955 617 364 19 427 798 179 666 805 978 391 477 45 859 521 124 946 607 479 82 886 296 866 630 745 727 908 216 379 960 541 734 549 748 711 94 774 785 645 66 679 225 462 974 650 659 5 68 921 313 716 670 256 337 909 780 13 791 970 571 614 336 812 686 159 937 309 81 290 606 969 245 900 752 198 6 502 646 529 840 365 168 899 877 286 483 779 123 822 461 936 459 217 685 836 865 912 213 810 520 39 615 11 480 570 203 726 942 156 414 210 351 948 943 327 266 70 346 503 107 72 305 149 16 963 348 629 809 90 15 167 581 677 517 665 199 887 340 828 444 456 878 546 564 736 589 251 374 603 860 295 247 966 876 593 121 323 672 230 915 922 200 411 559 981 554 842 626 815 932 308 548 474 338 74 478 166 787 708 447 542 926 506 197 811 655 451 885 449 707 841 226 460 311 378 511 600 175 488 368 125 38 804 100 360 784 930 961 120 417 682 808 598 830 717 194 510 52 530 783 131 519 958 575 772 935 190 786 767 127 744 625 413 145 601 636 23 331 450 321 275 587 583 271 176 709 268 408 550 424 195 231 972 396 205 158 135 735 608 766 387 499 473 376 737 262 934 624 813 392 897 817 882 431 619 806 695 693 702 494 616 557 137 543 518 722 239 442 983 358 26 756 867 59 868 12 71 747 605 403 345 58 993 252 416 492 184 440 776 56 80 173 244 594 845 796 218 98 781 895 491 54 894 187 532 14 535 807 359 67 283 911 700 116 855 264 585 434 422 539 468 627 222 623 186 254 588 371 628 103 938 325 436 141 789 9 57 415 902 437 394 927 87 982 349 838 367 280 361 332 863 419 699 536 113 49 344 674 917 925 994 741 718 984 487 238 333 569 322 384 257 997 576 664 513 306 998 467 220 77 555 500 618 945 668 206 540 171 183 65 547 871 253 973 757 950 259 592 643 999 775 1000 698 152 425 307 996 354 879 212 248 526 369 706 278 697 310 827 211 31 375 533 713 155 918 472 848 820 3 126 420 505 28 657 729 844 834 445 599 453 363 742 764 667 352 498 687 880 476 759 818 234 161 870 654 676 883 298 799 279 398 527 683 792 572 893 189 224 122 42 406 788 164 673 760 486 924 182 661 466 891 46 634 272 51 249 854 552 276 277 177 53 856 858 209 47 649 260 884 380 755 410 940 574 490 89 263 37 739 439 292 829 853 579 402 329 790 293 864 433 395 284 694 471 229 956 418 987 318 852 631 501 761 129 60 146 144 497 723 846 534 653 319 63 523 795 48 347 979 504 250 192 522 837 469 397 563 96 971 172 862 109 514 270 633 758 719 873 484 30 2 390 565 990 457 174 110 689 652 429 75 802 78 20 545 22 832 62 455 443 916 69 17 586 401 362 138 872 335 995 294 381 430 97 968 34 232 372 967 389 728 648 196 507 762 162 556 610 169 688 258 386 160 567 641 964 112 568 357 721 228 725 690 763 493 724 861 746 732 327 490 554 243 616 347 584 264 965 43 341 150 640 382 928 75 393 915 146 937 209 354 480 552 590 993 582 513 344 541 670 434 178 20 878 247 112 663 777 851 311 407 803 992 198 880 91 633 49 688 273 40 796 416 466 342 771 537 812 355 10 214 702 578 690 679 78 346 583 716 137 103 524 205 504 822 6 439 542 934 708 869 338 895 323 17 995 904 182 726 154 202 833 912 1000 818 108 30 441 139 579 846 515 427 791 93 2 473 510 637 145 35 813 483 947 643 712 159 673 313 507 424 399 39 816 299 661 613 662 538 165 739 72 950 914 634 709 732 623 835 899 680 294 325 678 841 329 261 544 625 51 378 249 511 201 817 520 877 572 759 775 740 653 632 238 304 762 935 953 9 380 316 734 753 25 450 619 741 820 645 106 529 807 713 255 199 966 169 61 233 786 941 559 629 968 48 956 639 54 164 701 148 1 790 780 287 171 897 905 811 275 226 761 735 152 69 123 894 34 650 101 738 591 667 752 197 929 285 33 66 200 140 195 975 543 394 128 980 227 283 849 373 539 954 272 672 884 881 989 265 15 371 867 674 919 959 290 481 352 531 71 31 901 527 774 727 459 824 492 245 24 235 593 519 95 228 345 703 870 423 996 369 859 957 183 326 151 856 192 642 390 534 898 262 964 193 845 97 276 134 467 589 944 111 351 127 322 592 284 19 508 879 353 144 641 760 279 612 241 883 575 110 647 871 348 908 379 687 793 167 46 617 930 114 179 392 474 984 268 105 296 885 920 412 646 858 116 436 429 303 853 748 909 120 431 190 252 540 411 506 286 502 485 318 81 890 794 26 312 336 783 332 825 983 21 535 514 27 426 576 417 281 692 798 388 55 795 208 217 938 191 465 715 364 604 656 365 949 320 567 772 461 707 225 551 737 978 563 569 916 731 468 981 297 495 376 651 212 923 418 722 594 362 248 585 451 166 210 453 720 375 350 493 100 86 216 773 792 555 607 298 11 82 143 230 952 942 724 677 945 498 218 743 482 697 946 455 528 117 797 118 207 189 913 517 471 721 132 600 386 440 598 763 614 397 522 45 307 184 470 810 222 161 747 497 886 32 406 875 70 902 691 370 22 657 213 719 972 675 962 339 8 405 420 317 428 668 558 652 608 781 391 14 220 865 525 658 815 689 917 176 147 778 976 521 979 357 74 266 458 926 499 232 776 804 301 725 873 104 998 13 367 85 277 654 229 568 387 603 425 850 644 788 321 302 986 706 699 491 638 686 457 92 454 860 254 896 372 477 784 931 943 693 204 597 402 891 557 129 358 509 636 659 305 188 635 631 231 990 676 464 223 746 948 445 560 472 23 868 862 37 789 577 18 847 887 38 29 462 695 413 211 280 185 469 422 906 864 349 77 102 415 170 64 536 98 648 263 829 664 334 587 855 512 997 356 548 819 443 87 50 258 360 300 814 293 918 770 79 389 500 876 843 343 523 782 806 359 383 83 570 308 682 618 655 601 840 595 530 41 622 700 94 251 620 809 288 826 561 553 73 494 219 955 403 433 922 599 203 900 994 96 505 84 173 566 516 76 142 969 236 89 60 90 410 765 487 421 564 460 669 565 361 149 58 630 970 181 573 68 5 80 907 274 47 848 586 452 547 831 446 488 836 7 187 138 119 16 940 419 260 437 384 973 985 852 733 400 366 854 710 685 963 315 665 124 580 660 368 971 889 107 844 63 62 911 242 545 766 596 484 832 478 476 805 602 828 309 571 396 447 12 319 330 874 449 172 718 125 206 787 88 374 754 882 177 456 728 278 292 186 626 924 837 927 730 888 751 666 328 925 621 333 239 615 398 933 624 270 714 991 259 974 155 401 310 961 696 131 175 121 611 628 126 711 987 486 335 681 432 174 224 627 866 409 671 744 861 291 234 194 574 823 606 115 967 749 932 463 549 581 802 271 729 162 157 196 324 800 550 67 221 736 892 295 503 395 745 838 489 532 694 57 109 267 705 168 133 331 442 785 250 122 755 526 448 799 830 808 337 4 3 764 52 289 562 160 857 758 156 750 99 475 130 158 988 958 605 438 556 767 246 282 610 723 435 683 827 588 834 496 153 180 414 377 939 742 910 546 363 684 240 769 244 533 821 936 253 609 903 237 53 768 314 893 257 960 999 163 59 801 340 479 215 44 28 842 839 863 269 430 501 977 704 385 756 921 42 404 141 444 982 36 136 518 717 649 872 306 56 65 113 381 698 757 256 779 951 135 759 1000 508 83 297 106 829 208 896 205 925 700 535 66 567 90 643 265 796 872 718 362 461 952 826 363 187 566 298 15 380 620 638 17 105 920 477 394 2 490 413 484 87 412 48 679 328 869 474 586 933 389 39 889 319 475 335 487 65 171 528 79 918 959 705 459 449 727 271 483 338 665 419 834 110 460 525 786 74 366 256 481 258 44 407 601 10 712 315 415 230 902 610 951 587 729 557 190 569 986 447 117 448 279 67 92 22 283 253 592 692 489 612 310 788 984 924 607 554 75 914 622 690 346 935 936 929 865 890 651 141 138 770 514 147 333 674 894 827 789 89 970 842 341 19 18 41 848 581 359 740 220 68 236 181 54 163 378 542 687 431 288 856 486 761 579 990 12 282 218 103 767 634 630 47 250 845 801 913 312 437 793 23 267 111 71 983 836 170 98 720 588 63 841 94 379 166 931 693 550 40 855 999 470 683 598 737 724 274 594 217 868 311 97 917 293 719 212 915 547 707 644 93 241 152 900 636 660 214 234 971 128 645 605 499 204 524 632 441 701 280 146 678 502 837 246 213 998 427 165 161 16 424 927 8 964 287 864 681 735 780 119 858 231 196 819 182 329 723 969 151 549 745 653 430 237 570 78 410 937 343 750 4 654 769 857 26 327 199 32 725 442 188 506 417 387 695 626 108 891 833 599 537 799 505 637 574 710 648 585 243 240 824 84 369 560 300 321 510 777 772 916 520 832 24 515 895 53 822 946 800 368 589 245 5 52 491 85 142 109 465 91 558 440 73 649 912 851 99 776 34 684 238 576 495 751 307 978 36 597 795 70 116 955 530 559 548 709 988 625 273 669 55 309 818 325 521 531 563 790 577 404 468 885 392 345 50 512 686 830 603 730 985 446 973 658 226 101 738 51 647 696 629 963 57 281 529 462 408 356 945 228 808 381 817 391 37 180 664 348 680 210 968 675 450 685 249 383 396 876 81 844 88 266 264 977 989 526 206 728 434 616 276 299 802 107 536 694 371 814 545 854 882 294 691 635 316 631 980 301 305 143 617 711 239 805 330 498 339 455 744 901 853 835 538 749 904 46 82 202 825 290 80 757 179 500 154 155 372 443 906 478 254 191 670 260 782 571 821 812 997 739 732 244 406 522 172 552 934 995 402 930 609 621 351 539 38 114 852 326 400 242 773 493 102 28 875 613 185 860 324 30 388 255 721 153 774 385 350 62 96 646 953 897 804 715 395 61 572 948 618 708 722 768 398 611 627 615 518 377 207 783 602 972 944 655 72 14 746 21 811 25 863 921 606 422 784 423 903 982 216 284 778 270 252 11 714 877 259 892 268 527 7 124 717 200 178 960 277 843 798 596 115 962 792 43 532 275 64 956 135 183 414 247 513 568 317 320 58 480 831 791 466 344 469 504 42 762 540 878 981 703 682 167 511 736 198 164 334 113 928 357 118 340 438 661 476 765 235 370 133 667 149 766 262 886 354 883 367 323 451 758 624 382 820 640 278 642 416 543 272 296 314 803 429 456 976 866 958 405 399 229 393 261 942 763 132 463 619 564 403 100 439 748 993 650 839 173 308 168 421 867 881 899 614 201 965 726 454 361 954 781 764 157 813 938 794 322 975 582 222 922 519 870 810 652 29 318 148 909 386 444 145 482 292 713 940 941 578 994 974 932 384 847 523 303 342 77 672 425 516 224 27 806 184 595 898 160 76 991 436 623 760 227 659 779 136 306 919 501 232 943 197 189 194 573 503 884 248 561 828 787 492 862 60 668 583 302 433 893 992 846 467 376 331 233 874 169 553 754 420 905 908 33 966 575 35 677 590 225 608 9 390 785 479 195 95 604 517 704 747 591 127 873 752 950 771 175 689 628 291 458 840 156 411 671 401 428 120 663 593 432 551 129 332 910 203 662 706 285 418 59 859 13 347 289 961 140 304 775 375 987 741 702 211 31 584 698 6 295 3 215 496 349 753 743 364 797 641 879 656 907 337 374 121 809 509 471 336 360 112 949 742 979 453 472 464 562 193 947 257 251 186 699 219 353 86 134 850 452 555 192 426 125 355 131 209 263 223 861 939 923 888 358 130 123 139 639 967 122 880 533 666 174 137 676 20 697 435 755 473 485 534 716 159 56 733 756 494 957 688 887 580 158 45 126 162 373 104 816 734 871 497 176 673 365 838 457 633 313 731 541 177 911 269 507 546 144 807 286 815 544 49 600 996 1 397 849 445 221 565 823 488 556 926 69 352 657 150 781 622 922 929 75 10 440 102 717 445 452 995 457 32 49 588 320 123 650 821 608 46 475 170 142 194 950 389 86 905 689 837 818 557 50 15 655 754 327 961 473 602 260 354 294 696 118 743 276 641 586 437 179 35 474 726 237 119 392 978 302 220 691 572 200 982 984 446 430 493 585 368 197 388 417 3 598 767 97 606 960 1 379 223 933 642 998 591 887 116 802 705 690 41 304 501 673 607 362 834 299 740 435 81 865 76 860 341 866 729 784 262 247 18 903 544 851 411 804 817 155 525 497 612 633 279 172 181 623 854 574 406 141 216 808 234 937 319 879 806 184 244 163 508 381 694 539 214 101 966 278 972 472 991 626 287 728 682 983 827 422 918 592 120 568 735 678 940 295 688 160 819 738 957 499 127 328 140 540 779 935 897 519 755 310 764 618 949 805 730 68 158 215 775 143 409 240 643 894 17 615 307 281 632 342 201 209 951 870 21 787 699 65 668 253 377 98 932 714 581 669 913 39 296 438 988 969 4 893 167 195 877 506 329 82 275 99 670 344 576 507 711 178 593 36 303 318 792 139 934 831 385 570 424 384 404 665 211 746 109 777 522 343 415 258 159 176 356 433 380 42 227 727 582 386 663 494 587 375 185 530 589 762 418 157 241 943 654 64 864 811 397 536 382 467 863 556 685 552 444 289 683 400 546 311 47 70 548 773 687 814 758 619 191 847 284 900 862 297 993 731 532 757 785 760 782 238 189 57 61 706 545 175 103 94 824 647 505 274 67 405 567 71 282 322 800 186 555 233 249 780 652 724 771 339 551 290 857 34 676 917 313 616 5 202 477 293 915 210 566 73 761 334 168 190 256 257 944 774 471 876 979 791 558 578 243 742 553 88 298 24 868 718 902 326 845 492 833 609 29 788 766 547 130 841 458 651 468 483 352 907 331 756 33 686 839 712 151 218 692 391 628 300 183 799 541 350 162 111 500 702 869 823 659 373 815 920 677 100 470 20 772 753 58 662 219 749 925 74 456 635 744 426 77 459 719 838 325 288 421 423 927 657 487 138 146 909 196 128 850 752 308 30 31 37 874 901 222 610 596 80 672 722 484 114 280 441 110 786 600 895 580 51 842 809 674 856 660 716 252 63 124 875 510 721 431 794 150 904 112 323 981 66 577 562 751 639 476 338 9 620 820 645 292 515 212 664 72 830 346 973 561 517 192 165 106 174 889 372 945 605 208 980 565 701 333 640 521 614 698 239 306 765 432 538 855 266 481 95 919 427 480 52 638 69 736 199 861 271 401 832 491 442 148 569 177 285 336 617 550 43 646 680 117 573 584 828 309 896 601 594 571 12 44 419 953 527 448 316 38 671 122 543 715 187 648 928 559 1000 613 412 631 963 564 236 198 137 822 378 971 115 745 147 144 720 732 684 396 113 803 880 315 849 825 478 108 653 264 48 462 835 798 56 277 390 364 629 666 193 881 997 964 273 999 14 13 425 992 217 524 255 6 305 121 959 885 962 154 230 579 360 129 955 367 603 535 399 460 27 251 420 975 518 883 370 560 967 365 78 563 531 324 634 795 709 371 549 206 107 93 351 590 131 22 533 361 846 340 357 25 914 173 843 407 911 203 658 291 40 625 583 270 408 734 455 994 514 526 942 55 989 976 26 816 916 136 451 156 630 836 858 447 428 495 358 954 939 667 87 923 28 936 286 948 482 450 224 429 104 708 226 513 910 813 796 733 797 554 723 844 970 164 11 91 867 2 402 489 259 449 90 511 248 783 348 908 812 149 763 254 656 488 986 873 463 627 810 888 637 523 231 321 23 301 53 60 739 269 829 242 693 485 461 675 229 359 504 479 930 62 132 263 394 439 707 886 376 134 498 912 19 987 466 250 317 335 892 985 79 956 595 453 246 891 807 509 938 464 952 59 349 45 990 941 395 221 345 414 636 996 374 968 92 769 261 171 661 125 884 793 898 363 770 899 747 906 801 759 393 268 604 926 85 859 152 337 789 778 490 465 853 355 947 725 512 748 145 931 169 681 205 503 496 946 750 232 188 314 537 958 597 611 878 225 153 366 161 272 534 332 235 8 383 330 454 16 575 413 204 182 83 267 644 649 529 387 977 840 398 96 469 283 921 126 347 502 245 54 621 695 207 416 768 741 520 826 84 135 180 965 924 974 528 486 624 852 710 737 679 166 7 848 776 213 703 265 704 872 871 516 369 890 312 89 436 403 542 228 443 697 700 599 434 353 790 133 882 713 105 410 671 415 519 949 86 203 215 679 463 200 65 161 56 922 71 814 726 980 780 934 361 518 884 532 547 472 525 339 755 880 808 640 868 87 3 18 32 247 692 279 101 841 714 824 299 334 542 178 74 186 581 846 699 736 676 326 5 695 52 328 578 27 8 782 344 932 207 377 795 507 7 927 662 184 214 332 108 149 509 717 290 228 967 951 392 461 991 904 657 528 770 190 206 691 182 144 930 652 486 282 806 888 140 740 866 734 530 493 753 398 425 81 358 874 700 661 399 500 987 9 92 248 861 450 917 148 757 153 266 787 838 826 520 750 996 638 624 289 270 992 154 327 470 304 131 654 318 766 369 870 802 627 812 667 975 731 42 952 269 176 837 147 175 965 238 842 909 551 827 137 343 349 760 442 262 792 61 940 391 668 474 122 457 255 502 713 820 823 202 921 79 631 356 59 745 277 325 429 630 559 730 342 456 647 128 616 865 887 364 496 966 209 275 224 367 449 187 46 114 477 505 599 43 743 779 192 412 133 768 906 130 961 443 758 933 243 603 672 205 498 716 267 492 859 894 957 995 281 708 240 681 198 800 511 441 375 258 670 274 73 818 373 431 727 478 158 732 588 900 723 93 135 693 794 340 809 420 278 843 437 90 540 98 24 78 892 690 851 166 359 585 54 125 665 94 597 666 829 379 660 555 404 264 515 1000 355 793 409 231 444 680 368 307 735 759 454 857 674 136 60 964 390 382 163 902 739 947 704 576 543 621 649 237 848 115 430 737 146 165 25 259 858 645 898 380 595 305 30 273 999 222 785 835 891 564 878 615 775 883 13 796 451 85 747 832 494 762 816 803 993 956 831 604 489 918 84 834 229 764 568 534 422 545 432 488 287 72 132 596 583 256 924 121 465 804 864 97 522 164 970 10 765 53 436 709 830 360 756 611 919 976 476 107 286 789 721 706 347 118 357 990 4 47 613 741 335 871 504 625 233 6 159 261 915 226 223 686 586 104 423 366 584 612 322 807 600 141 491 301 535 552 216 239 490 386 100 994 981 847 514 526 479 637 682 300 111 469 105 180 620 336 189 96 685 889 284 523 845 19 113 434 554 483 580 707 371 720 516 12 876 907 869 886 797 897 696 813 293 482 598 387 774 211 254 452 896 397 414 610 16 701 288 36 989 577 460 51 236 235 748 294 58 772 805 213 776 41 338 427 614 977 746 285 646 963 241 663 426 346 320 754 960 899 466 513 316 771 433 138 710 810 761 587 541 531 329 405 68 986 413 173 310 350 955 619 982 628 636 126 50 352 157 20 459 225 946 196 250 485 63 673 840 664 440 853 819 935 139 635 127 697 969 912 265 733 303 197 76 953 801 31 362 48 123 979 659 925 381 268 527 702 936 644 351 181 183 2 271 572 298 401 653 64 873 251 276 62 15 905 724 134 606 683 497 574 80 850 345 622 718 687 82 786 109 594 725 629 854 791 744 458 617 416 972 383 711 903 495 608 220 37 283 641 954 446 280 376 403 550 712 579 510 973 914 185 962 49 669 849 156 943 1 249 501 658 944 417 445 145 439 573 546 538 263 678 639 971 124 424 295 928 83 191 863 566 728 315 719 920 311 389 199 35 234 253 742 567 99 634 984 836 473 331 822 974 75 129 475 106 471 14 844 926 684 688 815 324 968 418 783 591 348 790 941 536 777 252 908 435 945 895 219 400 828 169 882 763 170 179 642 39 985 242 623 508 570 698 677 363 877 556 569 38 218 705 455 931 503 626 590 561 292 407 893 365 208 212 150 881 749 557 958 778 942 916 462 302 856 428 227 978 321 480 91 738 66 521 517 817 151 562 372 997 602 648 384 221 160 872 396 353 167 333 260 337 913 998 464 862 939 245 773 257 193 341 246 297 910 537 67 752 729 821 467 395 69 650 558 592 142 194 767 825 839 694 317 171 308 244 201 609 875 938 481 22 448 88 447 565 152 70 57 560 314 879 988 120 901 544 296 484 715 948 950 174 655 33 29 291 890 539 354 852 319 675 312 632 11 524 195 643 385 593 103 378 28 419 548 781 499 983 799 453 549 784 722 506 162 44 408 204 40 605 582 833 618 553 102 571 55 633 533 272 512 563 34 689 177 393 929 394 402 374 330 45 370 751 217 529 703 388 601 860 798 769 575 959 117 421 21 438 168 188 210 911 923 116 143 309 112 323 589 119 110 230 232 313 155 89 23 17 95 937 172 855 77 406 487 26 788 607 867 306 811 885 656 651 468 556 284 178 370 508 65 540 143 566 942 173 720 953 530 108 266 469 419 505 357 685 958 155 186 453 747 582 599 303 495 653 823 289 534 5 555 565 795 946 241 894 537 838 176 835 584 668 730 331 783 376 924 192 962 802 98 260 77 603 960 159 606 437 139 307 611 928 354 754 318 580 279 8 529 521 299 11 510 939 994 468 209 971 643 947 132 636 311 316 496 840 317 925 724 351 177 868 877 558 984 655 449 855 550 768 617 329 259 591 248 214 433 320 333 775 181 552 34 937 87 44 402 714 41 247 144 899 212 175 480 47 123 963 776 304 864 875 749 839 575 308 896 211 672 104 918 280 446 90 379 745 118 539 767 302 640 726 602 401 121 447 129 219 445 956 174 828 257 836 567 791 17 185 674 732 696 89 166 488 609 48 97 458 833 531 907 451 701 367 464 151 466 442 199 203 635 719 710 986 743 690 524 71 4 650 790 551 230 124 884 103 999 736 816 569 825 766 228 738 102 346 502 718 410 880 803 973 28 607 867 886 348 623 57 101 769 26 285 479 49 172 930 659 188 267 79 841 417 110 889 73 465 847 13 202 949 600 344 165 544 585 716 692 380 691 265 824 902 365 528 78 22 183 434 762 272 450 1 371 404 60 751 16 290 952 374 519 163 812 456 486 507 666 787 386 891 532 626 485 238 784 355 396 932 169 800 134 497 423 577 933 742 31 403 647 515 197 709 975 147 648 819 856 737 704 641 359 684 205 208 874 951 68 679 516 292 579 301 377 945 204 703 630 837 621 948 642 546 583 901 574 347 472 244 665 24 113 454 881 656 276 722 548 146 50 362 697 473 646 328 330 200 112 520 911 941 55 462 460 629 314 140 652 256 781 167 491 493 27 80 35 107 998 931 36 327 452 239 706 562 385 940 111 325 198 878 959 221 890 431 806 93 23 414 888 273 72 58 982 590 632 500 237 514 216 310 850 829 478 504 484 593 223 808 658 298 92 145 352 752 470 83 728 605 190 667 378 897 744 568 153 136 313 513 264 538 39 592 955 671 70 187 281 972 481 794 778 455 53 373 639 490 748 761 985 115 904 763 339 707 409 846 74 950 364 206 772 42 10 252 852 725 283 296 142 180 274 954 127 785 120 25 627 786 338 601 349 275 542 906 397 700 387 610 654 813 210 489 608 340 796 554 421 321 905 196 182 215 126 106 95 645 793 992 773 638 407 168 712 12 242 251 149 420 249 506 792 268 620 286 20 740 804 964 764 426 184 526 217 476 618 150 903 662 571 885 15 388 435 246 797 64 82 236 612 255 938 59 389 368 533 688 463 381 815 119 673 512 160 788 413 634 637 887 7 857 694 622 43 686 844 900 872 457 56 991 440 535 753 799 398 858 717 525 415 935 194 471 871 723 164 892 523 921 76 969 909 441 511 85 807 777 713 99 895 770 922 135 913 557 444 75 152 294 814 18 483 758 979 660 615 843 193 133 917 240 731 424 967 189 936 780 517 46 358 693 428 733 157 492 245 927 231 863 213 312 934 128 543 277 980 335 644 682 908 860 6 411 345 683 105 915 324 130 191 117 222 759 96 498 522 395 9 375 116 727 334 573 705 156 957 561 990 2 443 570 678 698 845 342 854 406 711 393 518 30 944 820 432 405 233 158 288 51 848 977 315 229 243 851 735 416 987 961 40 322 84 997 624 154 536 363 715 702 801 461 859 297 883 45 613 341 125 32 3 587 649 563 625 879 965 19 234 227 439 995 822 61 614 475 750 811 677 438 54 861 336 332 547 676 898 232 66 21 760 996 756 69 360 988 893 729 291 138 337 287 876 326 581 757 849 114 597 487 545 560 869 250 680 978 976 689 67 37 429 86 553 974 657 33 810 477 394 699 448 309 765 38 576 669 675 651 541 141 195 372 774 549 914 300 399 827 459 968 695 708 207 494 1000 122 350 826 91 171 14 830 356 817 663 220 746 818 687 383 263 148 681 919 589 870 382 832 628 943 501 430 293 499 225 862 633 482 578 390 323 670 261 572 224 29 179 966 467 100 755 910 929 391 661 282 596 916 427 834 782 269 923 62 408 253 866 270 873 88 798 262 588 721 63 474 741 109 983 789 509 594 305 559 805 319 366 865 436 201 418 771 993 734 162 295 604 912 81 52 664 779 422 218 94 631 739 392 161 400 306 595 842 278 353 882 361 369 564 425 619 170 226 254 131 235 981 527 809 853 137 384 271 343 926 586 989 616 821 503 258 598 831 920 970 681 615 282 733 824 578 960 33 185 392 622 575 833 304 720 341 773 766 230 142 969 108 818 203 425 759 956 911 664 194 81 389 520 882 23 529 640 753 551 462 446 635 611 948 936 560 538 814 132 832 780 501 112 705 628 102 25 917 516 794 889 368 592 331 125 375 155 311 839 767 953 991 5 349 339 214 92 696 184 914 642 511 285 468 269 263 784 434 557 549 959 692 193 330 147 261 816 920 178 463 636 879 711 993 226 279 314 632 752 918 211 667 933 213 923 440 737 728 668 122 313 485 618 309 257 355 426 892 111 438 926 409 343 827 31 976 760 242 855 245 908 999 798 336 157 47 219 478 484 464 154 830 319 844 127 119 234 739 231 515 88 704 646 987 787 789 572 829 555 582 774 489 151 741 943 677 456 639 431 734 99 260 613 910 534 320 805 90 663 228 500 769 55 900 78 802 170 983 428 415 212 459 334 306 971 476 197 968 947 198 591 45 210 278 657 603 451 703 661 141 518 325 596 647 954 424 183 66 845 676 559 614 15 220 905 16 970 899 449 548 195 851 995 160 397 540 831 776 402 24 638 146 166 362 189 207 298 251 448 57 857 852 35 273 689 891 761 423 675 679 237 815 217 532 291 37 153 374 20 898 541 838 191 241 688 418 530 940 126 790 678 709 50 932 427 12 949 927 323 841 496 884 86 601 361 945 597 21 199 985 509 295 650 502 777 34 79 605 569 726 887 537 59 791 854 346 63 693 724 626 494 975 133 840 680 929 2 289 992 473 493 685 308 129 550 545 439 981 576 980 276 188 625 925 400 617 190 458 376 967 452 297 683 322 3 152 707 196 727 109 649 533 751 243 474 566 453 404 26 895 571 694 171 87 156 150 13 161 536 492 274 771 723 253 417 48 405 366 821 579 246 691 966 762 363 990 359 607 620 233 510 22 106 568 872 745 699 690 768 586 335 671 139 924 144 871 862 535 522 218 666 39 807 874 235 906 238 713 594 825 792 124 701 338 472 660 782 103 42 859 619 812 843 110 52 93 627 182 504 326 977 744 411 315 215 410 961 822 847 342 725 820 965 387 547 62 896 886 136 722 300 134 897 46 836 865 837 204 643 159 272 610 512 407 177 697 848 616 834 931 327 716 742 595 422 828 116 11 436 585 232 786 730 385 695 867 340 370 7 506 377 97 687 206 781 85 651 461 445 180 80 1000 612 252 793 580 38 121 383 128 131 225 369 783 173 942 354 290 797 964 732 432 301 958 740 858 318 73 429 56 394 482 972 748 312 460 113 101 539 788 997 162 70 130 877 644 259 98 283 373 531 866 466 659 860 475 662 850 587 399 718 702 255 444 390 267 658 574 963 806 265 553 974 861 623 437 665 223 224 982 305 277 655 344 19 145 40 118 138 577 746 321 135 137 240 785 880 608 700 172 266 348 729 565 710 556 107 9 654 673 809 523 163 351 353 765 202 962 275 471 984 114 357 1 590 801 58 758 941 469 878 371 450 30 181 477 589 593 176 250 902 287 94 811 200 755 544 457 513 18 487 904 65 881 588 419 682 248 799 875 764 332 350 901 270 853 909 558 750 719 715 455 490 652 778 4 167 28 29 483 379 328 950 388 401 524 395 356 307 433 443 164 76 674 731 239 508 849 581 244 542 770 192 928 633 384 391 68 653 393 503 528 256 888 488 808 564 201 989 712 75 44 599 937 347 209 221 876 796 894 735 168 988 763 435 706 227 747 447 222 708 27 281 919 82 756 179 957 479 61 846 497 36 543 208 412 491 573 236 669 303 280 406 922 41 621 10 17 684 95 527 873 686 994 979 264 396 903 268 935 996 262 430 229 507 973 885 158 561 717 104 310 930 64 921 480 978 795 637 105 517 83 143 754 249 939 738 883 169 907 823 441 317 345 951 292 247 302 952 288 810 631 416 826 378 117 817 570 115 293 856 329 736 71 74 174 938 986 890 955 403 205 505 670 604 123 775 381 421 714 915 863 286 656 100 316 583 467 641 944 96 149 598 380 67 600 8 486 916 743 842 864 284 367 89 398 337 525 175 552 800 69 526 14 519 584 602 913 258 187 609 32 779 454 481 698 470 408 813 819 499 869 72 360 358 868 216 554 563 53 606 629 630 442 299 514 140 294 364 934 749 382 893 757 721 386 772 912 296 365 60 6 648 77 324 998 521 803 645 148 120 186 672 271 49 634 870 54 562 465 804 165 946 372 420 333 91 254 51 567 352 546 498 624 84 414 43 495 835 617 34 497 350 475 703 760 555 5 194 938 471 148 851 443 792 370 237 956 399 687 241 147 442 469 667 807 782 894 481 409 113 7 554 388 337 59 321 372 707 226 263 550 498 63 296 106 525 23 317 899 276 396 972 583 67 354 562 456 493 427 827 437 216 97 1 962 620 573 809 185 743 405 802 842 258 595 806 602 664 231 457 824 404 267 973 618 908 244 715 600 803 326 26 352 229 773 307 909 805 19 634 578 624 302 64 879 549 561 623 680 203 109 313 412 495 854 536 734 804 516 587 284 793 461 341 43 533 332 165 138 870 170 929 975 74 398 158 310 418 535 729 976 167 711 948 467 641 821 982 45 379 178 756 79 591 220 140 162 571 24 360 813 115 952 453 251 36 348 532 674 357 661 477 848 520 725 335 869 132 884 41 872 698 978 967 957 84 270 513 575 367 90 663 718 701 537 430 507 659 890 523 519 506 6 402 452 643 651 135 146 282 835 347 240 303 440 570 777 266 238 783 336 257 154 865 433 979 1000 569 42 8 129 907 594 846 212 984 68 311 349 820 893 553 825 781 383 500 448 751 183 144 794 706 668 990 483 3 941 259 61 953 105 517 947 716 53 76 788 362 914 472 892 70 385 395 801 11 130 638 858 586 787 256 779 747 191 116 247 204 989 737 761 903 492 62 60 669 95 82 444 37 172 205 949 52 403 998 960 614 812 290 255 800 840 625 548 955 306 764 540 91 993 274 285 101 397 543 58 863 131 961 16 206 988 208 73 123 632 814 201 900 394 293 476 563 690 702 323 344 281 25 176 901 836 871 542 722 818 679 262 4 572 959 377 424 133 66 590 458 81 720 279 757 598 994 616 455 750 291 910 823 921 645 100 996 10 726 478 51 299 735 675 473 223 581 512 981 381 364 27 748 346 541 308 817 486 538 902 21 85 435 118 474 127 925 83 200 218 741 439 534 407 228 891 110 566 338 866 149 626 410 432 421 911 463 184 515 295 776 603 530 168 510 881 936 445 672 351 656 198 930 460 333 830 639 230 278 931 724 896 592 940 217 816 697 380 546 225 969 712 721 155 950 406 819 331 660 342 986 289 468 837 20 619 242 142 117 951 260 676 48 373 608 670 958 197 822 604 768 649 769 895 361 164 767 139 485 47 797 152 246 107 40 544 965 94 320 180 565 567 874 771 933 286 526 102 89 177 808 732 378 577 774 833 315 944 752 502 390 704 374 420 222 210 283 832 857 730 977 922 54 855 692 658 647 905 964 173 795 96 558 436 55 646 301 850 92 829 35 613 588 319 12 77 898 882 699 22 213 288 122 269 714 9 451 834 677 966 772 991 576 939 839 514 518 983 934 609 635 277 763 219 169 261 856 254 826 151 666 531 654 880 585 758 963 466 885 775 179 161 883 831 759 196 889 935 648 494 875 971 78 121 691 15 330 449 924 124 868 334 207 316 796 211 166 708 13 621 637 552 214 997 39 426 489 411 491 470 888 762 273 942 484 298 215 329 728 633 509 31 815 784 356 904 375 382 789 387 551 985 755 937 462 736 441 559 88 232 987 400 612 438 650 368 120 811 596 488 239 159 413 137 673 841 353 685 508 249 749 501 906 582 309 322 454 188 465 584 684 995 415 345 917 195 970 943 365 838 187 671 38 723 384 878 713 272 920 799 810 657 366 192 580 18 631 189 710 915 32 80 886 234 425 75 847 252 717 927 574 766 157 490 99 318 482 248 141 860 599 134 636 30 738 339 324 423 765 156 287 568 873 392 521 665 235 174 175 897 867 560 791 887 431 539 464 627 209 678 556 655 227 785 28 640 547 746 193 86 629 182 275 328 268 300 597 253 778 876 852 849 504 145 112 119 503 954 689 343 928 499 50 434 126 422 916 992 496 742 393 974 946 44 731 610 49 487 163 71 108 642 527 327 428 681 250 694 853 524 919 864 446 923 745 340 171 429 705 622 305 683 662 607 926 104 528 739 265 29 918 780 46 564 999 644 753 181 932 505 280 727 143 770 408 522 719 391 615 376 790 688 153 754 363 912 386 297 111 136 369 589 355 695 652 545 606 601 861 292 190 371 243 798 57 56 294 696 529 186 224 359 358 264 389 14 312 202 72 114 304 557 968 417 682 459 87 314 653 401 686 245 579 611 480 125 630 17 150 693 98 709 479 233 786 450 913 877 2 160 511 740 628 828 844 236 271 199 862 700 128 65 744 980 416 733 605 845 325 945 447 419 843 33 859 69 103 93 593 221 151 672 417 391 674 953 333 752 593 362 535 829 132 74 951 669 783 469 483 106 633 416 437 276 818 760 824 158 212 136 147 973 816 737 492 640 367 225 374 449 446 645 696 686 989 983 621 328 95 94 57 477 310 577 426 80 574 319 987 995 131 324 570 898 41 965 778 877 545 385 937 423 144 689 453 996 283 456 890 712 701 170 975 832 135 834 467 490 270 747 703 974 448 851 344 209 777 160 855 349 98 862 799 526 275 957 909 857 166 976 195 790 359 56 680 768 978 364 40 235 157 529 728 942 288 569 962 42 476 253 984 925 831 2 828 600 892 486 561 967 884 180 206 988 102 655 371 76 181 507 241 420 817 128 738 32 316 629 72 664 796 522 388 55 902 171 916 10 757 751 982 351 697 339 551 599 317 893 878 846 366 619 22 853 795 432 590 43 523 938 424 33 258 361 745 730 186 954 184 1 530 652 879 968 246 327 759 602 836 514 35 788 707 114 698 914 575 616 499 326 487 357 115 88 471 238 363 587 612 69 444 543 260 396 137 771 315 46 414 845 218 848 605 124 714 776 497 999 917 380 217 462 843 29 948 919 952 413 670 59 785 986 729 464 859 242 742 250 224 840 797 247 1000 860 295 744 562 418 231 546 634 92 73 87 524 532 991 625 4 142 606 119 808 838 236 866 331 563 792 318 412 25 993 245 355 84 240 519 624 520 52 439 337 873 211 110 200 536 82 27 395 972 130 182 509 156 534 370 123 293 263 961 440 233 804 516 190 911 216 715 789 264 259 227 267 479 442 706 389 360 735 755 459 841 958 579 794 472 528 618 733 161 502 365 481 215 177 323 228 173 584 971 188 929 899 830 691 201 105 376 815 864 162 649 511 611 660 668 887 64 553 330 47 325 67 443 145 646 704 457 143 966 826 309 970 468 68 277 935 947 718 199 723 671 615 955 340 933 928 252 761 705 473 550 610 784 647 888 302 666 592 297 614 150 876 222 485 178 837 96 557 922 500 631 100 565 249 493 410 894 604 406 607 461 758 12 598 407 552 141 352 628 763 429 510 740 567 805 45 809 146 576 455 849 378 108 70 844 86 113 907 665 897 320 103 700 839 49 257 494 287 803 603 129 632 694 296 710 822 997 678 538 648 636 230 321 248 400 912 291 716 819 127 626 554 513 488 305 11 77 835 65 673 571 203 617 882 60 521 901 727 726 175 5 239 475 204 889 480 754 874 101 155 676 597 556 653 964 560 434 169 34 913 764 508 702 717 791 908 684 960 214 926 852 338 608 463 470 392 779 15 581 719 688 861 194 138 814 454 659 91 405 21 871 482 234 172 537 312 812 623 515 903 558 934 281 774 220 126 237 753 153 278 159 781 266 595 191 969 353 662 232 368 445 637 588 945 512 301 863 61 746 496 946 734 308 801 382 722 226 739 265 786 419 458 26 638 450 591 731 63 932 251 923 644 205 566 430 271 867 820 749 152 435 541 943 743 261 38 17 998 582 821 979 589 187 221 44 656 13 39 272 345 875 347 71 833 274 383 163 23 677 438 62 168 386 148 517 880 219 14 736 398 427 693 8 994 37 431 185 83 905 273 548 342 290 630 748 397 642 422 373 622 609 116 533 313 639 428 956 377 682 322 394 466 336 870 713 949 583 196 620 578 915 66 433 793 827 176 869 356 411 343 447 51 268 269 895 930 931 193 300 90 573 756 699 544 810 6 944 48 478 725 189 198 149 256 658 381 28 375 335 939 122 886 89 139 372 498 695 881 802 720 741 409 856 547 769 811 117 685 379 657 164 787 18 78 244 133 425 501 627 687 286 770 255 767 542 384 850 806 775 651 675 941 229 223 299 20 596 721 79 404 580 311 896 963 883 451 709 900 641 154 681 613 387 506 213 904 107 732 441 489 585 491 690 813 654 81 708 36 474 798 19 847 891 85 559 484 408 9 495 950 765 750 540 650 369 202 179 460 285 254 906 99 807 977 959 924 601 304 358 393 981 104 183 940 294 120 306 782 800 555 503 724 527 314 539 762 865 692 298 711 208 780 334 350 134 436 167 766 683 307 403 262 97 568 401 125 921 54 679 525 452 109 16 421 111 927 772 402 667 112 663 854 58 121 24 75 354 918 140 284 661 282 341 118 174 303 346 465 936 3 572 197 531 868 518 30 643 564 823 210 207 858 549 842 329 165 243 31 872 399 292 53 93 773 825 348 594 910 289 332 920 7 504 50 885 992 586 390 980 985 990 192 505 280 635 279 33 606 5 634 669 187 116 467 530 227 973 247 969 154 280 87 644 724 260 341 523 637 309 963 301 365 110 331 423 344 600 555 688 843 763 873 438 605 40 525 78 8 960 262 237 174 289 716 14 291 663 120 981 492 371 956 635 390 965 440 772 427 501 512 551 921 888 15 786 317 184 454 412 746 35 30 233 990 831 410 545 791 522 403 895 809 48 857 286 240 976 3 25 617 208 602 151 258 919 367 430 670 46 304 255 357 503 171 145 782 34 109 140 808 712 913 50 549 71 997 696 790 575 837 136 160 439 206 974 226 445 954 636 83 828 239 489 221 764 225 718 181 93 986 167 557 166 399 774 753 878 507 948 934 947 595 985 37 164 504 526 446 632 204 614 375 618 619 421 422 377 419 102 759 99 755 223 349 875 393 113 817 513 987 61 714 97 437 84 141 797 41 394 340 7 796 999 478 938 185 376 527 319 494 576 737 259 701 933 521 373 574 821 779 311 137 190 256 218 941 994 409 515 424 627 693 143 810 408 582 270 363 337 75 51 103 95 713 572 73 748 563 936 81 964 129 203 691 629 812 500 406 844 601 415 860 199 244 610 711 265 882 846 261 455 385 806 10 205 274 883 156 328 332 776 336 168 677 295 351 443 800 325 465 111 581 822 210 814 904 607 842 832 117 804 200 322 538 982 273 60 173 378 321 215 653 152 833 958 569 196 502 44 680 302 577 238 940 807 2 709 845 622 407 589 470 820 101 594 343 923 562 805 951 202 388 665 391 112 864 234 308 398 4 705 121 312 991 127 397 448 613 9 380 946 242 590 211 411 966 648 745 880 914 472 612 473 816 859 479 88 723 546 360 975 13 725 16 793 29 925 838 198 666 133 460 945 910 447 750 866 451 565 775 731 442 189 735 241 508 339 495 660 268 457 533 856 769 686 628 431 650 271 898 868 608 477 826 771 22 752 36 609 456 815 148 310 679 79 531 676 818 294 326 778 275 630 315 144 649 871 212 949 1 792 825 909 847 640 118 62 707 747 186 674 119 661 499 245 583 464 553 347 703 988 192 781 876 384 374 730 547 861 342 272 726 932 345 417 58 354 401 795 671 539 158 564 662 536 922 722 209 177 652 896 597 509 157 42 850 715 554 277 172 710 639 368 441 740 762 738 645 870 580 163 959 220 230 314 47 916 18 105 487 89 787 519 899 429 770 267 773 307 246 858 950 114 359 903 165 229 511 39 559 346 902 643 929 689 706 579 853 91 829 768 297 155 269 992 681 450 633 943 482 908 641 53 252 459 890 330 263 383 26 69 926 862 912 334 673 299 885 132 52 754 361 74 498 927 592 568 92 496 541 865 213 656 257 998 402 852 588 107 19 458 813 57 611 803 518 290 603 180 420 124 570 483 514 147 631 236 386 264 540 682 683 687 480 751 798 254 874 849 685 139 984 153 698 497 183 169 667 435 191 928 646 657 276 66 784 485 799 452 43 426 911 939 17 654 664 915 517 573 506 924 879 335 736 534 134 684 287 282 434 72 989 604 358 64 463 548 392 122 320 717 379 659 586 841 535 886 329 642 931 744 766 86 207 907 529 537 734 728 756 585 917 658 672 338 488 126 471 486 161 835 962 972 550 884 82 182 278 596 414 300 70 647 65 400 428 179 298 125 891 830 355 316 369 749 235 266 955 887 952 532 352 839 381 599 178 461 937 67 692 159 436 248 971 638 176 935 777 742 250 979 292 834 104 516 678 389 560 370 524 700 425 819 905 474 405 123 598 881 219 620 484 96 869 24 6 616 967 571 690 743 12 303 228 729 281 197 493 142 675 578 231 468 327 216 27 668 162 544 733 283 323 63 542 462 802 100 877 490 77 356 854 906 353 432 851 758 995 996 824 739 56 217 306 702 253 413 584 188 760 131 867 224 552 721 396 362 695 194 615 505 651 318 146 811 333 449 55 293 520 510 897 942 243 94 285 757 38 567 20 115 372 106 279 222 694 894 983 848 783 28 170 901 11 68 418 697 892 591 785 387 623 382 780 49 953 855 719 201 433 444 727 930 59 284 45 920 453 900 195 476 993 788 561 741 957 128 794 789 108 404 305 840 978 175 961 466 918 626 232 54 708 350 23 944 481 863 21 149 761 587 968 624 823 980 767 704 593 836 249 288 85 732 324 31 655 801 1000 364 475 135 80 130 765 827 566 138 558 491 543 296 621 348 625 366 214 469 977 32 528 720 893 98 970 251 872 556 90 76 313 699 395 889 193 150 254 739 614 474 607 441 382 685 491 425 399 961 724 374 170 996 154 500 268 148 396 174 74 840 327 540 910 646 813 469 891 978 747 837 806 402 193 208 988 611 39 753 548 496 289 231 732 383 763 75 795 653 949 394 738 185 426 800 308 251 295 56 537 931 473 356 521 378 636 95 536 205 797 730 746 626 191 530 348 829 766 375 133 432 421 350 514 689 204 307 232 296 252 228 377 161 395 147 705 561 63 443 755 855 450 314 893 752 84 465 410 65 847 727 345 686 828 821 713 737 674 226 27 472 20 830 729 253 881 197 958 906 777 698 280 892 415 786 202 670 545 179 964 89 572 917 37 165 528 344 782 478 281 100 601 522 960 405 596 647 71 706 366 479 332 694 678 516 860 839 966 125 882 628 946 982 343 420 598 909 762 700 791 916 955 519 274 322 87 393 953 134 926 983 805 180 4 320 318 461 91 935 924 894 291 936 51 310 28 810 560 933 485 220 140 581 158 163 298 285 922 512 669 848 525 326 157 477 266 363 918 183 300 260 69 615 493 182 550 433 590 825 288 509 970 696 692 999 586 440 229 137 497 82 132 120 324 135 196 502 313 470 336 778 872 667 768 435 206 262 643 995 808 842 475 997 57 21 259 980 673 237 733 759 731 580 149 861 218 963 144 990 617 991 600 683 539 845 973 437 476 720 392 950 124 631 625 43 814 974 804 691 387 398 947 616 35 900 769 662 431 927 668 353 409 112 468 88 270 195 194 79 605 526 456 942 471 822 164 321 276 47 781 337 284 589 401 518 14 118 351 32 458 92 764 770 930 913 94 919 595 279 592 676 799 225 925 620 275 722 8 482 774 86 438 407 665 221 655 609 679 503 367 914 342 411 726 783 130 582 993 358 622 227 248 13 858 570 807 836 287 593 1000 23 904 359 40 355 457 380 102 464 261 190 44 816 265 160 552 178 201 945 106 406 293 532 277 60 511 711 857 701 524 573 215 932 585 744 849 139 944 723 33 24 886 171 568 898 873 578 18 529 554 809 199 269 844 575 271 901 811 403 907 447 874 915 66 523 929 796 312 962 203 85 333 851 788 207 520 339 989 315 404 376 558 789 940 368 854 96 68 244 610 55 434 25 902 852 952 975 16 77 675 684 604 72 832 316 219 627 576 303 388 606 826 544 490 632 78 45 451 761 823 741 187 146 920 895 26 159 209 481 186 329 504 654 10 612 309 198 591 317 824 175 460 323 304 577 981 97 666 889 928 543 641 81 815 553 939 36 200 754 817 728 90 564 772 986 868 17 430 538 501 649 567 122 905 865 878 650 492 484 272 189 230 877 448 967 934 903 48 979 912 446 391 645 833 116 911 709 712 242 257 819 46 249 111 515 123 971 941 50 599 241 758 987 299 449 311 286 58 463 138 651 734 80 19 879 798 454 663 423 707 699 264 390 340 445 255 99 302 11 779 256 773 15 213 349 780 5 400 880 38 956 866 760 735 812 637 638 864 330 12 364 776 54 566 459 506 42 306 233 223 83 658 115 240 559 3 863 101 76 236 608 210 173 621 972 93 661 7 818 740 212 151 150 427 379 820 633 748 62 113 535 436 672 341 192 177 887 64 109 549 574 648 534 6 853 794 369 267 569 442 871 784 862 325 495 360 413 294 948 867 362 110 994 49 937 338 708 660 938 785 765 370 346 896 767 883 282 951 499 305 959 30 547 716 751 594 127 136 639 640 371 624 41 278 527 888 419 98 984 480 162 517 145 105 103 301 462 216 273 513 565 292 167 775 533 263 969 792 801 246 657 876 897 117 67 556 687 290 603 757 467 486 494 22 453 53 890 131 507 850 258 742 373 397 704 217 943 693 331 827 977 831 335 542 297 365 510 588 168 181 623 957 587 408 954 245 319 736 710 328 834 505 613 34 414 875 483 283 428 224 361 104 923 838 659 718 234 156 455 602 583 508 172 222 546 128 714 557 129 787 498 247 717 487 2 562 725 563 790 571 108 119 771 998 856 153 155 541 389 9 630 416 642 664 188 238 965 644 841 618 921 843 126 634 347 439 635 992 250 531 908 859 466 143 750 835 597 384 452 142 152 803 743 551 422 884 70 214 176 29 703 870 424 166 885 652 52 352 846 385 584 235 629 555 184 114 682 372 671 721 1 31 444 334 489 121 412 579 429 418 488 243 61 386 702 656 719 239 169 690 619 749 688 695 677 802 681 141 680 899 715 357 73 745 869 697 211 756 59 985 976 381 354 107 793 968 562 640 580 736 14 209 966 976 407 497 482 449 450 49 942 489 745 116 163 197 412 36 240 698 373 807 311 982 185 110 715 520 111 510 764 180 454 914 677 963 66 607 704 155 899 15 276 199 447 767 658 243 952 395 769 909 946 319 150 660 781 135 396 286 590 101 358 827 653 127 20 586 206 884 189 805 304 867 26 573 269 493 282 409 214 766 477 822 237 90 374 552 458 859 625 839 215 244 455 62 548 668 273 956 426 690 27 384 287 165 380 4 128 848 162 753 654 145 140 865 65 96 685 634 383 41 89 783 370 356 774 40 39 154 738 726 782 821 904 752 691 147 290 819 627 429 228 683 221 438 838 95 316 993 747 703 940 392 309 571 365 169 787 381 941 817 843 727 55 329 522 211 498 921 515 600 261 59 153 910 643 118 343 109 499 566 468 852 890 558 801 268 603 856 661 31 298 621 997 809 981 334 223 802 103 924 352 434 829 459 814 327 811 975 913 934 7 568 378 717 748 430 734 79 825 925 974 201 557 325 906 58 885 789 943 937 792 336 673 9 230 541 134 478 672 335 117 439 382 721 957 275 984 631 964 539 695 926 932 166 257 404 289 100 647 645 198 216 665 94 375 471 832 507 292 483 919 569 274 918 151 47 679 618 989 115 224 879 951 131 249 405 882 514 803 1 78 63 183 629 446 217 676 759 148 687 232 284 421 804 51 533 60 119 528 411 570 321 878 295 394 664 534 722 958 636 669 599 754 810 869 652 790 986 487 97 561 176 348 656 138 64 758 880 331 250 632 960 406 788 397 962 112 83 713 936 908 795 987 192 828 608 518 965 494 624 854 667 174 650 546 996 91 896 242 696 999 923 549 503 979 48 368 399 944 294 861 873 231 954 642 877 428 72 263 317 436 326 279 124 840 495 731 364 892 337 349 462 50 917 612 152 170 686 895 259 252 911 460 74 53 630 860 207 531 542 239 613 891 972 229 456 143 98 121 113 69 992 776 559 300 732 44 253 318 728 823 874 322 302 386 565 303 760 480 107 56 330 218 841 604 84 516 866 844 168 86 757 92 969 953 578 862 205 361 638 597 186 674 3 17 42 313 108 750 93 267 190 235 12 32 875 623 241 544 102 265 70 741 697 8 73 233 780 484 104 509 601 648 130 733 905 871 949 707 315 662 262 985 156 845 591 501 422 641 857 635 123 693 543 393 222 718 385 448 181 830 37 366 238 785 602 129 272 158 354 639 474 763 464 998 22 897 225 61 505 948 579 80 575 756 255 500 35 920 968 314 423 363 157 538 71 175 846 188 688 527 496 889 915 876 971 670 646 208 990 306 357 583 609 761 371 619 85 246 833 837 260 442 773 339 977 574 540 6 99 864 657 886 204 709 256 525 417 54 506 714 105 285 701 812 187 485 13 410 432 159 564 512 24 191 576 440 402 323 338 916 689 649 742 824 588 346 341 491 912 333 883 342 490 901 220 425 513 598 800 307 786 930 481 226 195 142 551 922 299 126 401 955 755 160 301 988 139 248 88 939 87 1000 526 806 114 328 680 589 585 724 778 740 234 136 164 868 324 593 200 38 5 553 472 587 476 310 682 931 122 626 25 994 967 264 308 582 18 149 798 379 171 23 751 720 387 280 445 161 818 466 305 716 508 332 283 247 863 900 620 16 933 75 132 739 594 681 345 271 463 52 196 184 945 369 414 362 141 467 424 177 847 853 903 835 419 203 33 420 11 194 212 523 735 535 76 555 353 57 749 777 488 251 771 858 711 779 213 146 907 816 451 461 457 227 30 694 398 928 831 388 615 390 519 765 443 278 820 929 671 452 581 210 479 610 836 983 834 902 980 712 266 492 511 408 67 529 719 367 666 808 826 291 297 617 637 82 21 351 502 344 106 730 517 655 453 772 729 796 173 799 849 592 219 794 614 435 536 888 277 68 376 887 572 567 524 678 663 120 403 684 577 563 784 556 254 622 970 46 710 872 793 762 842 340 377 178 400 995 935 813 372 193 894 43 791 706 413 893 659 504 815 881 288 651 705 360 133 947 281 850 978 725 470 628 441 2 359 743 10 584 644 202 927 532 898 416 415 469 744 431 616 77 746 179 870 236 391 537 770 702 959 550 486 427 34 29 991 595 554 45 606 768 596 320 125 973 312 465 692 851 433 605 530 675 81 182 389 699 444 611 167 137 19 737 723 547 560 521 347 961 270 350 293 855 296 938 797 545 475 437 708 950 355 775 633 172 473 245 144 700 258 28 88 928 342 86 227 528 287 291 412 111 281 934 589 177 938 380 411 284 990 661 793 630 128 767 367 679 207 741 482 960 527 282 757 424 352 3 172 717 169 140 752 106 910 581 10 880 779 100 853 612 597 635 499 888 920 107 330 604 949 648 902 160 254 79 80 487 103 347 201 791 81 509 878 942 93 383 866 513 569 92 895 278 723 798 228 21 924 854 245 456 909 833 556 493 298 571 28 35 760 246 270 280 149 592 30 41 962 932 789 16 127 51 188 6 85 715 646 339 285 110 588 640 206 439 348 428 708 266 669 294 586 783 120 288 434 706 369 847 544 577 226 90 862 448 180 12 595 273 836 31 877 315 470 773 626 684 364 275 973 735 22 927 875 184 704 26 27 859 576 944 521 563 208 154 980 747 846 292 844 797 830 495 324 427 507 78 117 674 550 256 359 49 923 689 17 158 113 167 631 935 764 437 740 523 454 483 333 398 69 334 911 987 118 238 918 931 258 643 82 733 800 995 151 46 302 984 460 234 905 116 358 319 748 318 410 13 786 514 388 20 771 809 271 418 714 84 601 699 462 414 433 337 497 691 374 218 799 567 24 479 175 346 215 7 758 316 356 678 768 926 743 705 353 8 74 257 385 262 290 312 449 627 181 598 548 105 610 572 382 340 860 605 824 61 163 52 541 753 126 236 323 590 951 306 619 400 389 386 782 203 728 50 129 965 857 221 185 239 912 583 913 43 193 562 425 781 5 146 286 668 351 796 600 889 851 725 209 566 475 394 98 616 91 551 304 812 53 843 469 77 322 645 272 845 636 145 832 377 834 344 305 387 458 329 820 205 522 148 133 941 25 914 157 578 751 662 240 943 506 813 660 139 701 629 970 890 654 810 466 490 892 538 142 376 558 594 267 457 152 957 821 998 721 314 533 54 695 199 219 807 320 825 467 182 216 989 438 108 784 925 362 827 755 461 693 839 220 217 608 96 749 34 97 9 620 765 677 393 331 173 343 399 36 244 996 170 930 710 422 532 4 711 864 720 685 653 818 936 176 956 981 481 552 115 407 416 204 967 709 993 435 906 775 633 790 125 554 250 517 606 958 591 501 702 15 671 300 560 168 472 564 540 137 229 484 907 831 194 611 536 325 659 190 174 724 492 542 395 855 402 652 622 248 948 14 465 198 406 159 295 917 979 328 969 327 826 417 840 738 881 397 722 650 716 816 269 952 787 67 524 520 555 124 868 40 166 603 697 727 71 545 788 570 865 363 899 873 336 876 444 915 737 296 95 553 48 882 310 983 756 241 62 211 593 345 122 975 420 663 974 64 937 898 609 372 268 463 373 452 171 87 512 89 802 966 102 946 23 959 45 189 455 368 599 477 371 696 365 947 511 19 191 776 65 886 237 908 968 131 982 355 883 443 614 731 686 976 713 409 580 852 703 694 688 971 687 357 471 897 42 453 210 251 893 230 135 519 986 894 489 426 744 561 178 321 658 903 819 335 954 817 621 243 1000 963 76 772 518 503 644 276 628 192 884 431 263 639 803 502 808 261 232 700 143 835 404 922 480 736 132 200 698 104 672 828 602 436 623 874 441 665 341 375 754 916 568 58 293 464 823 680 354 68 617 476 235 795 408 557 707 547 504 613 303 381 585 534 849 885 223 253 625 379 673 537 451 940 119 549 474 759 156 863 56 575 66 732 921 539 726 769 162 861 682 73 939 138 500 587 44 766 59 338 432 632 994 233 264 494 780 670 692 655 901 529 265 806 785 651 842 259 179 675 929 988 667 858 999 401 792 57 496 718 763 252 805 745 488 249 491 384 992 307 350 283 446 624 811 530 109 991 641 224 60 848 415 872 837 442 403 526 559 136 361 165 242 121 815 1 985 18 634 582 525 516 801 214 719 83 746 130 70 870 508 649 618 332 112 546 153 183 260 681 961 99 150 770 313 202 774 33 72 447 63 879 378 647 867 301 11 498 161 543 829 47 2 38 473 896 978 478 440 141 390 360 615 964 195 596 676 39 366 607 565 423 777 225 683 32 955 421 642 750 657 950 804 814 289 778 887 573 147 123 515 856 850 144 231 317 762 247 213 535 666 299 638 101 584 734 134 429 430 794 904 690 900 459 197 730 531 37 370 164 742 664 977 997 277 972 405 712 739 311 186 391 838 413 212 945 450 841 891 919 729 222 94 255 308 486 579 349 445 656 761 933 114 468 155 510 574 953 279 297 29 637 326 869 309 196 396 274 55 187 485 75 822 505 392 871 332 48 955 277 289 219 939 190 369 630 760 264 837 95 189 582 856 490 753 392 606 204 220 889 391 794 602 943 596 364 683 576 713 668 342 1 124 63 93 624 745 949 380 513 543 589 518 396 137 75 9 710 131 160 247 818 10 466 783 36 268 96 621 593 206 227 327 798 483 113 725 454 927 191 24 992 221 495 709 999 492 315 669 100 233 193 120 551 343 353 35 585 336 341 948 38 243 680 117 51 635 677 922 833 684 498 147 644 424 211 71 533 863 595 491 873 363 936 700 390 81 803 510 976 634 860 974 156 295 845 633 690 280 979 104 660 698 904 514 611 701 558 26 980 214 141 734 398 751 580 843 188 230 765 461 18 83 240 632 111 319 433 89 969 719 887 952 199 923 371 185 716 408 67 544 966 32 697 320 426 562 354 333 867 658 941 805 862 878 158 381 884 477 397 494 60 524 428 368 73 413 500 560 588 607 628 913 540 527 159 772 523 326 823 201 673 23 302 842 998 395 347 275 105 132 584 876 224 770 676 418 662 695 964 511 41 266 231 675 468 996 702 930 334 711 265 471 771 367 962 896 209 801 831 951 858 995 169 586 164 587 372 4 34 473 80 616 246 671 766 438 554 267 877 77 796 561 361 987 40 853 106 556 678 2 165 857 446 103 56 578 85 849 841 937 8 909 437 885 820 462 686 58 259 463 427 775 674 174 986 688 956 754 822 581 215 522 728 693 417 317 245 129 609 767 821 975 303 720 62 960 254 70 807 600 94 442 217 942 123 983 620 549 814 412 356 657 515 832 640 902 114 172 639 740 475 14 7 348 647 260 880 741 307 443 452 777 526 528 186 313 152 384 989 55 175 679 696 934 1000 177 819 617 180 547 448 559 5 102 65 281 605 973 291 411 569 530 552 255 234 184 608 882 460 119 293 993 804 423 194 135 659 54 703 648 764 627 603 789 869 667 346 222 840 116 947 401 844 800 434 636 827 571 74 872 649 601 614 645 824 750 944 474 531 859 248 276 480 881 652 28 946 292 162 456 284 899 30 920 763 933 66 273 681 724 761 370 128 257 861 629 90 895 590 886 984 555 785 414 304 940 488 43 472 311 497 917 405 388 59 447 3 121 536 828 501 836 911 486 27 926 416 200 780 355 575 92 440 453 136 574 349 507 167 921 910 314 45 202 776 306 722 176 967 50 419 425 563 444 223 535 900 339 651 252 69 846 812 742 382 874 153 151 665 294 685 150 988 525 847 258 759 338 272 467 793 916 470 521 879 15 441 638 76 752 687 478 613 269 499 181 781 376 485 694 788 133 915 203 839 520 192 929 567 386 365 906 415 564 6 733 721 907 749 689 903 455 359 244 312 216 251 459 519 458 977 866 409 566 309 11 286 322 352 626 972 171 597 282 517 179 19 971 739 445 892 305 738 351 707 663 945 49 782 337 271 871 538 170 310 87 279 509 965 539 850 157 321 618 316 572 350 421 344 817 950 985 431 46 625 107 239 743 931 235 207 98 642 115 389 732 20 393 758 402 241 730 236 208 864 288 465 924 790 854 591 512 362 232 345 328 17 545 84 112 699 469 806 373 534 126 583 963 226 496 237 430 655 297 29 489 883 296 919 890 799 548 816 715 340 769 599 594 610 366 791 249 329 744 746 187 568 532 422 612 516 138 270 848 672 747 797 31 385 888 285 925 122 748 13 449 142 778 378 261 108 792 774 161 808 646 290 39 691 325 183 529 718 91 154 918 661 643 736 557 787 656 493 79 148 855 435 505 779 935 82 198 52 912 436 565 875 242 432 830 959 631 61 274 464 429 195 125 813 155 256 768 704 670 406 166 868 374 78 550 619 229 410 299 439 178 502 932 86 168 615 278 811 403 16 300 394 33 210 72 994 981 729 897 954 318 357 928 140 723 457 957 481 101 331 990 484 118 938 829 795 57 825 641 865 815 487 692 727 891 21 508 330 901 757 253 961 838 335 898 908 784 134 852 68 196 47 250 451 163 834 110 717 99 737 666 714 622 324 262 22 726 358 914 205 997 958 970 506 637 537 802 503 298 623 375 650 213 308 654 755 573 379 387 810 53 546 735 991 905 653 218 143 604 263 756 212 450 893 197 42 360 12 953 731 173 553 982 712 25 149 870 404 127 706 978 482 826 809 835 682 323 228 383 708 542 773 479 146 182 130 399 64 762 705 786 109 287 570 592 283 301 968 144 476 139 407 145 97 598 238 664 88 541 44 400 504 225 894 377 851 579 577 37 236 159 65 38 848 401 543 131 258 852 457 835 152 504 632 566 794 168 208 583 20 944 886 857 524 137 237 270 462 151 330 836 617 759 241 641 939 638 891 346 70 344 465 319 733 187 432 536 111 28 718 687 564 90 191 600 268 545 86 407 309 746 51 908 284 377 103 784 856 640 589 84 592 552 308 608 627 59 915 676 978 466 554 529 757 637 838 509 82 745 163 282 174 98 244 813 679 792 183 318 725 67 647 822 291 505 104 771 238 351 370 806 347 994 125 428 368 3 840 161 416 817 113 770 386 704 646 618 493 286 743 881 397 623 472 663 292 896 78 920 949 711 314 855 143 506 586 981 631 385 808 201 670 606 653 904 173 777 660 894 199 612 359 418 253 468 204 744 750 350 717 682 53 332 950 24 175 659 246 758 423 261 595 426 340 30 553 869 484 231 569 390 448 788 323 968 871 11 479 802 211 176 786 671 252 33 668 148 999 4 16 847 568 885 621 662 948 619 914 167 507 165 976 15 893 917 110 463 287 620 440 742 262 378 61 50 39 738 801 243 502 153 58 573 412 511 754 707 297 683 99 571 477 776 721 355 481 207 379 634 470 695 321 285 691 415 899 2 843 868 907 54 830 512 598 931 490 748 799 145 85 335 186 437 982 975 842 114 644 604 865 516 496 787 630 498 688 905 324 1000 221 810 751 937 316 188 77 49 882 883 523 797 993 851 384 651 557 655 926 680 508 312 337 841 190 5 785 927 764 698 225 459 149 142 107 526 91 259 714 399 83 117 909 943 930 952 156 348 518 275 681 410 248 998 609 587 542 720 228 694 983 561 232 158 520 306 361 487 452 819 503 823 954 834 122 171 636 656 768 178 389 872 325 942 500 987 528 696 42 71 180 800 206 446 45 9 74 435 887 880 925 613 538 336 136 702 31 513 356 35 501 197 866 597 769 76 434 867 264 825 34 402 101 413 594 858 577 684 602 102 495 130 461 303 731 431 365 265 301 875 674 427 115 155 447 362 803 100 879 409 877 391 986 760 116 229 322 902 43 860 23 345 846 510 474 673 80 329 525 935 804 876 541 709 400 353 408 438 483 403 290 773 990 578 923 699 805 953 194 364 826 689 779 417 991 811 205 603 601 326 22 558 26 491 300 795 310 132 531 861 778 135 157 599 48 820 235 333 311 648 212 723 626 93 962 969 560 60 809 890 818 576 196 289 475 467 263 527 928 844 170 88 414 807 372 703 692 134 979 780 357 918 906 582 903 756 32 144 912 444 224 555 625 796 342 363 240 575 256 980 629 741 210 478 184 521 8 736 294 281 874 767 933 737 535 19 482 782 615 499 295 227 352 967 645 445 590 296 230 433 678 713 425 420 374 222 591 313 217 831 460 859 277 7 411 393 138 458 56 92 588 789 202 921 675 734 697 752 910 497 705 562 327 712 339 55 580 430 985 911 172 963 716 68 141 375 119 790 349 72 369 596 73 938 628 36 727 41 341 6 200 642 959 611 181 406 62 192 739 160 989 610 220 775 515 127 585 672 376 540 37 27 661 570 63 567 895 839 293 52 441 965 69 870 964 214 579 650 957 798 977 772 821 984 658 147 533 827 276 126 489 464 215 639 974 850 443 988 828 260 735 298 166 824 924 471 708 388 404 79 781 614 766 317 961 898 657 380 450 328 154 732 995 419 936 791 146 394 454 710 233 873 563 473 922 469 690 371 223 219 763 544 565 453 616 677 522 10 947 338 884 75 992 112 304 382 21 816 320 664 740 354 537 169 449 966 837 234 455 255 57 719 549 387 251 257 64 46 934 279 559 193 203 280 539 456 753 652 941 396 373 783 209 929 442 96 17 548 624 932 864 95 213 133 271 960 916 381 179 900 249 762 269 514 706 331 120 272 913 970 81 87 889 815 118 12 486 667 123 761 956 109 162 278 334 436 747 849 492 182 972 755 897 700 395 946 547 669 863 94 315 635 622 480 383 29 665 940 239 845 730 951 556 185 892 25 793 765 150 814 996 701 574 13 250 106 584 108 429 245 530 654 534 343 367 643 715 955 398 66 945 195 47 139 550 749 40 267 247 485 722 266 273 878 958 666 633 97 724 305 686 216 829 360 89 124 302 649 218 729 494 728 198 105 726 854 971 593 997 307 254 283 451 862 973 919 14 44 488 832 422 226 901 1 546 392 299 424 551 685 128 532 812 366 476 888 572 853 581 439 129 833 519 177 140 607 693 288 189 164 274 774 517 18 242 358 605 121 405 112 247 359 800 155 46 563 575 974 164 516 678 481 42 411 849 59 522 267 905 721 914 30 82 770 923 114 150 775 453 562 99 594 415 507 952 281 290 212 260 275 618 338 307 9 620 946 108 746 552 364 54 669 445 550 335 242 945 382 574 790 955 284 506 663 973 741 532 855 625 420 898 690 531 521 324 997 399 853 639 128 756 129 992 558 883 938 430 65 377 891 140 58 1000 384 704 553 241 22 713 462 214 313 191 789 653 726 459 269 92 600 570 843 875 187 557 761 602 705 79 77 870 91 605 378 963 511 465 682 999 226 640 201 581 370 396 3 441 919 366 435 748 388 97 103 882 847 879 334 534 63 405 642 918 109 440 498 83 40 560 801 926 839 603 991 37 110 856 24 694 632 933 205 533 322 921 915 731 43 216 530 788 234 249 648 98 392 253 438 718 414 224 873 14 763 590 337 61 168 488 193 336 152 386 665 909 333 692 784 551 484 11 546 409 700 592 27 720 636 740 868 183 493 752 265 922 375 57 162 218 250 983 628 619 565 593 20 48 148 733 472 325 927 908 122 679 49 695 658 151 814 617 808 93 758 586 860 569 850 907 729 18 953 956 466 44 252 989 326 96 641 296 66 173 473 34 416 401 1 859 204 730 469 837 742 734 365 299 261 340 425 427 316 702 825 29 220 598 217 209 292 623 400 760 444 374 766 315 104 8 255 132 858 844 556 934 968 684 601 55 211 190 125 278 866 456 196 745 867 513 451 279 515 913 821 932 289 823 851 954 635 949 138 996 356 208 871 13 308 149 177 181 350 10 17 904 972 671 936 576 387 948 447 353 744 638 561 203 463 500 840 192 186 210 408 588 283 767 958 131 221 328 739 432 423 854 832 771 920 100 262 245 480 874 256 332 349 286 460 514 467 452 597 554 979 947 273 510 454 711 464 436 179 144 725 750 67 833 184 749 142 50 248 76 633 967 154 610 291 831 194 797 939 693 793 834 475 482 634 355 160 708 457 509 645 842 864 368 652 984 84 230 504 660 133 538 890 755 724 62 268 754 548 541 622 371 611 902 117 865 728 878 722 239 383 895 293 862 654 403 798 547 227 723 614 331 494 15 258 655 685 343 346 759 841 893 990 791 630 412 929 323 137 903 809 917 394 520 348 626 805 437 448 664 357 519 540 413 147 795 89 820 16 189 587 124 330 894 627 980 410 716 496 379 236 81 670 145 439 768 824 298 676 599 483 615 2 857 512 959 87 568 779 845 659 901 246 564 418 689 977 25 287 986 354 646 238 595 381 373 101 817 884 306 701 710 765 683 888 455 188 799 880 647 829 736 944 941 174 714 143 925 495 75 321 406 479 158 696 21 994 347 32 928 207 372 429 257 838 971 757 535 897 301 397 271 106 583 85 113 982 477 90 584 376 869 119 794 807 872 244 737 404 228 446 643 715 962 470 468 223 852 950 673 362 52 924 310 706 657 305 393 782 772 830 391 259 606 526 896 94 776 863 272 555 747 118 485 819 341 964 215 419 816 680 45 675 785 69 127 578 342 5 450 491 940 942 254 629 774 111 222 906 804 195 161 813 270 352 912 667 930 951 233 787 591 166 796 277 518 612 200 900 80 686 732 476 743 320 458 367 528 487 229 698 848 572 123 417 68 121 524 886 783 72 180 735 911 649 276 478 769 988 668 390 170 243 624 661 910 621 231 442 802 810 536 88 28 549 861 975 146 806 31 344 102 421 47 266 389 361 609 385 803 943 402 672 957 232 486 773 981 762 264 304 202 501 656 539 523 60 674 428 937 70 499 567 329 302 95 697 198 604 719 781 717 543 751 709 199 616 826 309 64 426 6 167 998 327 33 818 360 300 339 4 237 666 225 881 120 505 116 182 885 41 889 471 274 836 517 312 993 12 966 159 156 295 345 240 318 23 407 677 251 351 978 681 474 314 508 529 294 899 288 39 197 433 434 497 358 169 363 78 38 577 703 631 51 282 319 7 545 130 157 699 490 135 777 74 712 822 995 970 431 566 589 19 815 786 86 280 877 931 608 544 206 172 573 542 134 691 492 185 582 613 56 650 935 163 828 297 965 176 489 153 449 811 369 527 969 846 688 607 503 171 916 107 827 596 73 502 461 976 213 662 580 987 571 136 579 317 219 285 165 311 235 812 876 71 559 738 395 887 115 985 780 961 644 585 960 303 263 753 35 105 178 727 835 764 126 637 380 687 141 53 778 525 139 707 892 651 26 443 175 537 792 36 424 398 536 921 690 46 21 122 791 215 185 310 26 493 329 479 576 460 392 476 973 333 114 399 663 649 176 661 638 477 407 144 195 559 247 323 123 271 859 796 192 38 259 869 412 628 321 80 882 891 395 339 347 175 202 468 84 712 127 387 16 446 836 834 358 174 758 551 261 604 377 492 184 725 228 601 513 738 721 364 703 524 906 865 336 161 769 304 214 343 432 383 963 217 987 498 359 335 847 54 821 763 235 985 112 265 585 242 615 17 465 74 447 642 444 978 306 398 356 562 739 801 223 154 651 212 671 344 484 87 263 648 411 437 231 734 704 409 157 104 70 222 300 844 327 219 589 736 360 819 964 375 771 40 427 250 419 756 854 838 48 550 382 92 706 474 181 976 401 135 270 687 120 714 599 775 96 730 352 778 678 151 521 742 238 512 183 133 545 832 826 449 143 579 62 528 946 555 552 954 497 248 640 28 879 155 232 841 328 655 516 945 944 676 960 782 481 77 710 885 522 90 30 582 293 877 471 341 927 103 857 9 79 168 955 709 622 981 835 909 47 156 23 790 320 302 60 107 733 196 317 58 194 475 795 532 520 811 71 696 659 902 416 499 658 291 932 371 997 901 64 31 681 65 629 523 218 773 53 527 374 262 36 365 11 495 318 867 766 719 940 453 249 912 971 502 394 227 519 920 774 571 303 549 878 445 949 662 165 149 850 890 198 345 810 700 750 614 726 972 13 307 952 864 984 2 904 454 923 566 418 947 884 558 25 436 848 892 209 378 613 405 762 413 166 100 785 682 745 56 617 319 37 400 376 162 508 779 668 22 793 472 761 67 729 813 93 916 883 994 140 620 102 473 535 752 621 68 491 910 936 618 510 688 61 781 735 616 646 979 402 211 802 490 806 764 760 342 357 435 5 463 350 786 486 561 458 654 482 608 205 843 442 483 913 286 82 511 584 839 316 603 158 439 200 593 280 918 55 191 201 462 292 296 505 285 863 111 996 260 741 147 134 41 937 747 33 636 203 406 776 919 695 385 692 283 301 308 42 314 431 172 531 410 698 282 840 294 702 450 905 583 44 957 190 966 281 487 814 780 349 816 670 596 273 951 894 197 569 713 14 740 626 19 173 675 925 540 592 72 701 805 204 556 355 234 845 63 98 354 822 914 113 199 78 241 870 797 239 917 126 393 315 380 538 105 216 331 827 226 340 361 4 580 817 632 118 643 257 390 652 305 630 789 753 862 748 1 95 970 124 50 515 723 131 666 986 370 886 325 478 240 448 716 707 722 631 503 86 568 897 880 907 829 110 727 66 253 554 537 860 207 787 743 872 529 680 958 828 911 933 597 672 457 988 284 330 272 908 1000 24 7 588 804 961 915 600 312 962 230 770 12 189 208 900 689 289 650 934 440 150 252 788 990 578 29 820 553 169 167 366 928 206 39 534 837 858 128 656 686 560 163 229 363 10 351 619 414 125 623 557 101 514 276 348 660 895 275 591 573 187 587 669 612 309 76 938 959 75 517 506 429 94 245 153 83 88 824 602 586 677 634 164 362 875 322 421 255 496 438 489 137 861 989 106 57 831 833 69 627 598 547 717 683 574 274 594 45 664 930 799 424 544 977 998 737 948 467 452 81 277 842 637 373 299 152 256 991 264 767 732 995 967 456 99 590 464 485 480 657 470 244 186 610 525 501 391 51 548 855 225 415 85 246 751 451 605 980 117 759 89 326 856 968 567 119 179 507 849 49 288 443 295 645 731 823 888 929 386 530 673 459 237 830 941 129 871 922 73 266 784 889 825 290 546 577 983 755 792 368 139 8 233 404 893 974 653 279 267 924 224 708 926 868 488 965 236 724 896 939 52 572 509 777 635 3 311 749 417 575 674 846 754 136 975 794 999 130 563 565 369 258 993 715 887 6 469 852 159 425 818 422 298 641 334 97 268 693 43 798 178 772 20 324 691 807 633 59 109 346 389 254 543 541 950 18 121 372 803 500 433 644 403 639 34 526 728 504 243 667 685 607 931 953 132 609 332 141 108 800 426 420 809 461 874 430 397 992 720 956 145 116 287 765 188 768 210 221 160 539 942 899 876 32 903 625 367 518 177 428 269 866 881 15 35 684 379 115 746 278 170 297 679 384 542 148 647 142 873 711 699 595 441 611 808 815 180 466 982 705 146 138 969 408 91 851 455 697 171 313 337 898 388 943 624 251 718 665 694 338 935 564 853 220 353 533 812 744 213 494 193 606 381 757 182 27 434 396 581 783 570 868 660 336 211 541 64 197 66 62 510 77 6 616 633 861 679 709 786 539 641 402 55 680 389 657 246 17 803 39 669 153 747 215 775 180 692 391 666 859 274 40 196 14 279 2 867 152 281 661 963 534 902 891 473 50 233 845 920 58 745 143 129 344 910 998 706 383 506 610 562 127 764 487 919 323 831 582 75 195 475 272 161 5 181 857 537 556 430 231 923 434 528 752 401 846 678 789 823 688 239 549 761 41 971 758 117 603 890 593 119 249 784 513 293 959 225 797 326 508 265 113 288 298 53 182 87 567 531 972 722 76 900 223 932 997 979 159 728 322 818 635 895 561 915 819 356 290 104 697 314 198 432 105 644 827 707 451 887 229 414 34 367 82 624 1 811 347 950 351 126 733 387 364 544 349 160 503 814 137 427 110 294 936 711 568 301 575 710 812 695 521 133 498 617 94 720 909 847 176 260 663 671 618 206 597 202 144 564 990 892 35 957 499 760 115 611 778 676 7 37 649 400 148 683 71 171 441 756 865 704 809 824 419 632 464 698 768 216 721 772 394 69 283 941 509 209 621 627 730 490 875 90 324 880 136 235 885 828 856 898 929 984 79 449 994 147 382 907 924 263 742 481 204 836 625 626 816 691 97 515 284 969 359 554 262 783 61 956 557 570 149 49 766 558 29 177 270 723 186 450 384 399 214 588 304 656 183 591 615 986 124 236 634 398 670 980 187 286 585 770 74 914 522 477 985 947 953 178 54 820 415 350 533 309 948 259 613 166 829 737 409 357 428 665 681 162 519 107 433 872 423 494 472 67 654 677 460 289 232 212 987 73 321 975 700 278 23 9 455 647 312 78 815 92 931 664 864 520 210 687 118 222 705 945 788 271 474 185 403 421 540 741 580 328 448 500 458 609 457 640 993 995 479 376 559 645 386 659 965 548 850 899 47 719 594 607 70 949 287 459 512 329 306 841 273 125 793 255 529 501 366 858 413 578 158 881 839 276 672 543 237 940 852 145 436 530 753 277 673 496 505 785 944 804 802 833 393 693 417 982 552 224 46 111 318 504 412 194 751 142 653 52 285 165 736 787 453 368 444 726 718 970 838 461 599 157 375 602 25 961 250 478 851 889 608 750 550 715 486 422 317 668 205 630 547 96 713 480 739 31 584 871 167 13 200 208 502 257 925 172 83 19 100 974 639 860 42 88 991 327 724 795 341 51 840 471 643 964 331 536 377 877 439 905 791 106 637 699 694 173 251 84 589 916 542 619 410 33 388 600 563 566 254 440 897 139 514 658 213 307 800 95 68 555 218 16 952 717 996 623 933 36 667 794 796 11 967 917 648 45 930 374 191 303 60 140 981 443 10 636 362 701 629 596 425 955 560 771 863 128 743 782 245 488 372 120 755 320 866 334 164 493 395 799 131 553 189 175 734 727 89 240 330 338 146 219 337 467 958 429 122 690 354 135 810 348 583 275 57 757 983 968 685 316 483 999 442 27 446 456 573 114 650 407 662 325 574 826 497 904 808 732 353 684 577 184 526 151 735 256 342 571 269 361 874 631 1000 315 927 937 844 805 527 56 586 759 946 85 466 973 426 686 879 416 935 511 12 234 469 646 835 266 30 242 378 822 614 777 179 870 396 855 821 888 26 155 954 912 248 352 63 896 163 489 355 291 463 43 201 894 911 24 813 708 628 452 928 169 622 418 435 280 112 738 518 606 369 447 592 156 689 241 99 780 299 358 978 913 992 470 380 44 15 335 862 193 491 116 767 886 311 517 244 38 227 832 651 93 431 883 192 849 976 977 714 545 988 906 848 130 243 674 102 765 238 296 716 774 405 253 572 943 454 365 538 495 675 817 934 703 926 267 485 174 524 773 476 252 744 154 876 882 725 228 507 340 363 535 776 922 138 221 638 962 908 837 319 292 302 268 390 492 989 420 109 546 207 32 590 264 371 884 830 123 373 465 798 769 170 150 842 893 792 91 581 807 569 655 801 579 938 462 22 333 438 81 437 21 754 48 525 598 878 729 295 843 682 168 740 620 746 939 261 966 370 121 360 132 381 712 903 343 532 339 790 18 282 551 612 188 226 642 652 781 108 141 72 313 86 762 748 98 696 20 101 523 702 576 80 873 3 220 918 960 8 595 587 901 4 247 134 565 779 297 749 601 300 854 332 484 392 28 516 103 59 825 258 203 345 605 834 763 468 305 385 411 199 445 482 408 951 869 921 308 404 397 217 942 190 310 806 346 853 731 379 406 604 65 230 658 432 383 352 269 812 761 477 467 722 351 485 715 738 474 169 91 369 805 756 493 955 313 285 572 34 332 919 697 973 399 755 824 40 196 781 862 500 702 605 279 936 526 795 438 372 616 510 139 498 363 354 312 624 30 301 446 954 660 751 820 327 753 49 803 724 183 254 292 20 656 447 470 598 956 478 465 460 165 272 948 875 602 930 73 424 513 567 565 17 964 239 384 320 126 113 792 544 855 926 429 376 482 385 28 597 457 271 68 59 569 252 898 319 537 439 520 726 452 901 152 550 971 676 789 548 900 367 240 469 154 861 444 748 391 330 945 101 276 717 258 222 140 707 46 836 173 993 735 834 972 362 633 377 118 728 443 749 36 673 745 148 682 882 417 178 575 629 970 473 594 610 295 599 129 155 975 75 985 461 282 370 721 579 578 298 892 90 562 769 586 902 483 944 375 932 731 275 5 621 502 217 497 833 733 830 434 508 914 916 361 869 454 207 57 244 107 449 265 744 356 645 334 336 893 23 943 770 884 21 456 492 982 297 574 589 966 663 395 481 63 643 303 358 215 127 128 440 422 908 653 923 615 389 146 768 42 157 711 807 283 999 674 986 894 359 977 290 675 654 299 612 549 845 151 117 757 206 381 701 39 264 51 204 430 613 554 463 339 203 158 256 640 969 822 67 504 393 25 815 418 573 704 495 680 47 431 775 210 428 308 19 514 167 223 281 997 102 547 695 511 838 14 123 668 218 284 489 777 238 592 518 859 829 619 556 33 934 316 771 194 145 294 214 800 799 880 340 213 259 657 111 920 596 671 122 163 868 558 516 903 398 847 156 353 345 180 763 93 683 394 464 247 471 813 987 785 825 827 664 591 679 26 672 331 487 343 698 16 6 137 450 595 286 557 38 70 739 764 56 373 692 689 588 699 730 718 636 416 961 871 952 411 841 774 719 796 835 112 379 153 348 687 242 802 7 542 412 53 723 261 168 488 521 666 767 647 317 426 484 991 540 853 766 162 505 891 994 571 609 197 307 509 350 907 534 601 228 561 990 917 626 816 665 747 876 995 195 104 736 899 250 762 817 230 179 842 809 1 741 650 998 355 396 848 245 199 105 856 4 614 79 248 273 778 877 491 530 532 988 305 130 918 539 15 828 97 220 507 172 782 115 257 688 420 628 924 176 326 401 400 314 35 860 406 646 831 832 13 280 32 479 337 78 638 87 709 43 131 480 623 274 368 642 631 752 288 24 700 392 11 933 48 989 193 9 419 267 201 88 329 328 490 590 627 315 189 843 268 501 387 347 773 618 208 437 325 291 89 844 116 968 427 857 160 74 779 874 957 41 262 83 466 552 517 69 409 662 84 863 224 528 309 486 166 3 37 852 296 620 109 98 913 583 713 906 600 670 840 872 617 787 135 22 563 953 8 983 1000 837 915 951 522 410 865 186 525 423 100 823 535 866 310 974 873 928 150 503 759 72 580 681 397 227 992 716 625 694 611 895 566 108 184 143 246 910 405 190 415 365 45 512 559 783 441 344 96 10 678 810 134 980 306 77 278 147 58 791 125 448 80 402 459 553 132 883 318 229 124 161 188 940 793 606 963 458 760 110 133 141 293 531 442 946 453 870 216 82 221 323 533 65 338 231 750 263 639 94 897 219 62 85 758 226 854 300 95 772 581 289 905 938 740 608 648 324 929 546 287 462 171 691 52 175 849 61 784 941 64 407 321 403 976 243 622 570 706 364 931 960 942 655 801 349 55 476 211 170 879 114 121 839 232 235 341 255 878 555 790 649 568 737 433 404 251 746 468 374 333 233 119 927 935 637 582 177 889 888 174 31 885 585 60 451 18 684 669 564 806 576 185 236 136 159 814 386 181 652 690 71 797 86 304 212 209 144 635 725 120 881 182 103 603 819 523 912 846 2 390 225 886 765 921 27 659 496 703 937 979 187 984 887 607 76 538 142 939 667 506 200 455 712 192 560 335 357 234 388 205 729 867 651 720 851 776 527 808 436 864 743 858 896 106 794 630 524 414 445 950 92 408 742 644 260 149 346 962 661 378 958 241 949 925 545 413 342 632 302 732 536 634 360 710 202 786 686 705 593 890 81 584 788 421 12 798 826 266 519 804 551 904 54 472 696 29 277 693 191 499 978 727 734 981 164 311 494 685 922 587 543 996 529 714 604 237 380 821 515 965 780 541 577 818 270 959 366 909 249 66 754 253 811 371 138 382 911 99 947 641 967 435 198 708 677 322 44 850 50 475 631 959 166 749 491 570 774 218 244 781 487 30 903 874 587 127 466 289 497 728 202 989 460 226 478 859 853 844 952 76 563 667 163 327 552 804 824 324 742 724 684 51 735 197 968 784 763 935 949 44 18 271 884 72 532 73 234 270 550 385 928 944 681 508 517 522 303 375 437 62 725 443 662 669 614 140 645 412 373 485 761 963 405 611 998 732 418 680 450 710 807 937 298 518 401 981 571 161 177 829 574 775 108 43 65 178 809 406 894 813 93 35 138 872 13 90 279 54 556 41 207 846 415 208 106 381 341 605 803 259 474 229 985 464 719 760 851 797 529 880 594 637 56 103 495 697 782 638 124 1 84 854 751 488 376 619 77 287 286 698 603 484 475 442 221 238 982 661 987 801 427 295 865 492 94 665 856 674 25 389 200 269 476 32 806 383 905 462 196 296 471 285 997 559 407 14 107 236 558 307 607 486 895 336 693 921 359 399 139 83 483 104 323 679 636 479 736 438 173 212 261 455 715 936 783 136 187 960 811 149 59 500 230 477 507 705 11 891 655 836 933 27 459 858 639 102 947 249 150 206 721 348 368 676 881 906 882 169 273 513 148 887 210 42 835 369 808 69 793 819 257 119 217 627 707 347 885 447 281 996 424 493 704 393 316 489 153 469 337 780 85 557 702 912 146 263 545 967 958 682 224 586 902 237 75 220 512 361 613 796 504 23 795 890 897 188 744 165 650 452 757 250 171 893 536 564 392 82 40 848 812 653 20 817 92 515 425 990 181 414 339 457 315 712 799 772 616 754 112 254 838 984 2 29 288 240 482 585 8 663 741 494 978 7 118 435 931 730 641 671 531 909 691 317 330 352 927 955 544 991 604 652 400 983 404 310 828 832 219 186 971 654 842 823 964 278 101 657 382 74 988 403 299 640 502 673 860 717 354 886 686 852 121 762 133 52 411 974 374 199 861 89 597 516 621 410 467 209 192 235 950 815 870 540 618 582 580 630 203 241 247 633 473 293 821 900 624 277 213 951 152 914 465 687 805 37 892 228 63 709 333 211 677 5 913 167 745 313 779 276 342 794 312 708 390 830 541 439 907 319 433 242 137 689 791 573 81 646 264 172 360 48 458 431 380 592 282 822 198 245 214 243 39 506 551 840 115 940 973 957 567 350 747 114 387 183 123 21 690 398 685 534 436 788 899 568 280 599 701 628 911 255 888 371 266 620 542 926 589 588 4 943 12 993 555 525 602 195 578 535 818 756 904 833 182 322 16 922 170 384 331 179 231 45 463 622 318 755 142 33 283 771 869 658 394 441 67 304 366 262 930 596 251 726 105 946 600 265 252 716 314 116 617 351 100 10 565 737 916 480 924 527 929 267 496 583 696 158 595 191 95 956 355 413 326 666 632 700 6 660 66 253 820 845 524 423 768 193 356 954 615 758 145 601 591 908 379 776 144 434 444 576 753 258 87 979 409 509 867 64 159 995 308 300 648 883 538 561 175 692 651 546 932 938 160 876 468 110 953 505 38 396 232 656 70 132 748 868 246 977 510 969 593 664 994 98 227 647 292 548 180 325 923 769 68 810 22 147 204 357 268 986 129 370 28 743 128 826 553 36 340 972 402 948 78 898 649 566 24 790 934 970 896 343 79 675 185 451 19 750 225 157 449 800 490 816 526 798 363 770 849 454 942 57 862 777 481 131 71 302 156 847 470 448 388 53 440 164 386 151 539 309 643 335 456 338 111 773 306 873 122 190 850 528 733 837 879 97 920 703 174 635 80 364 96 272 378 189 260 855 734 910 670 901 764 311 446 625 520 610 365 408 695 222 453 320 871 857 965 420 918 864 498 945 34 980 577 461 941 367 215 301 141 332 786 514 113 55 863 740 634 275 9 395 428 521 668 329 233 523 678 976 162 623 802 143 975 720 291 125 168 321 421 609 789 135 626 126 419 353 925 397 875 543 919 785 612 537 91 416 429 372 598 130 519 683 778 290 962 47 606 739 184 961 834 117 248 60 422 345 688 109 530 579 391 58 334 590 825 560 729 344 814 46 86 878 831 915 297 699 866 294 194 752 120 377 239 499 472 533 718 767 569 713 992 877 584 1000 999 511 31 554 445 349 201 659 223 839 176 305 629 738 759 581 766 722 792 3 284 432 694 841 562 26 547 346 49 256 966 362 501 358 503 134 575 608 549 216 88 939 672 827 723 61 711 155 714 50 205 17 917 644 430 99 642 328 889 727 765 746 274 154 572 706 787 417 843 15 731 586 675 440 992 946 933 659 789 85 97 912 347 849 962 179 969 534 512 577 468 812 615 206 152 412 374 686 532 744 571 737 222 8 819 553 913 543 776 708 57 350 282 183 338 635 927 595 220 58 889 466 153 64 569 336 110 106 20 5 78 795 896 491 904 833 464 874 721 397 178 476 111 316 557 262 243 264 714 240 71 738 13 221 307 656 14 216 640 735 783 293 562 171 704 767 15 699 824 386 526 322 158 565 396 302 823 182 975 936 373 16 523 624 649 608 65 318 304 484 922 434 749 641 719 244 17 224 498 87 418 123 681 306 39 271 972 559 292 670 838 82 544 154 320 539 647 455 493 483 143 287 337 871 991 241 826 888 570 502 845 416 92 199 188 844 581 272 529 509 185 159 391 125 145 387 645 900 203 748 361 545 445 398 842 999 335 298 294 920 657 460 436 426 268 246 161 910 702 631 473 291 740 661 447 914 853 379 342 126 718 345 805 745 576 860 782 808 802 213 955 193 828 70 279 404 968 901 993 817 265 21 784 797 205 43 626 129 773 830 881 887 591 160 935 793 196 38 52 707 377 248 533 101 983 155 499 492 725 934 673 67 911 971 598 239 706 963 368 726 516 883 63 461 982 6 945 907 942 358 630 619 314 138 463 452 482 91 349 217 875 231 367 353 388 997 855 751 27 568 902 96 32 674 288 613 986 730 752 479 131 79 47 267 760 204 144 715 517 810 755 535 286 162 856 829 536 315 836 431 330 964 831 36 739 930 903 424 119 892 908 195 202 86 882 29 956 399 10 724 406 76 841 949 840 758 974 837 850 567 102 938 551 80 857 454 774 801 1000 414 668 769 602 772 858 979 779 359 107 909 104 976 607 563 518 371 554 953 395 634 754 235 384 705 478 376 157 90 628 469 711 141 236 998 957 381 30 654 614 813 587 475 197 61 671 932 507 611 623 124 232 525 939 490 791 682 778 827 156 497 348 341 181 366 40 504 458 74 372 787 660 472 768 734 208 360 53 226 313 528 770 441 449 762 46 121 228 709 665 495 214 669 134 688 151 165 89 105 710 332 4 597 977 691 578 189 594 869 285 432 722 876 854 636 550 137 280 308 759 799 575 365 648 520 868 987 931 658 1 958 989 223 167 546 583 422 743 211 632 950 117 266 218 937 237 327 284 299 960 720 924 212 579 538 300 411 81 163 234 420 33 108 136 333 906 51 638 764 667 695 42 444 585 116 893 863 433 728 948 130 187 925 140 257 555 494 200 566 564 297 954 589 354 601 290 542 3 873 311 18 899 733 678 952 339 127 45 961 301 467 716 443 596 317 415 652 139 905 9 521 275 326 988 593 378 177 866 941 765 409 697 459 995 62 238 11 470 259 515 344 356 429 26 393 120 609 916 685 622 405 792 943 423 820 403 775 442 496 402 921 846 677 331 323 113 169 407 806 37 717 732 981 897 980 851 548 580 309 522 44 862 616 410 701 684 604 859 511 996 457 923 750 590 848 655 480 270 693 796 68 612 723 508 503 471 852 329 340 277 233 346 814 915 25 918 926 334 894 639 481 664 965 662 747 289 643 651 41 556 191 437 890 421 761 600 75 777 303 168 255 790 22 742 324 456 606 666 984 252 663 394 389 839 209 103 584 274 537 809 428 794 28 296 174 190 861 561 621 488 417 390 173 328 574 256 736 408 273 485 477 506 23 582 385 692 35 629 474 48 180 524 128 698 703 832 242 891 260 618 95 453 486 383 446 898 245 727 247 880 959 818 781 425 172 505 822 690 59 219 970 84 967 72 343 843 142 513 834 66 588 135 229 642 251 757 321 573 401 364 696 878 166 149 994 633 689 637 803 646 990 746 170 895 430 225 55 325 798 610 804 448 825 763 450 305 278 192 98 382 352 56 392 400 194 620 560 146 276 929 672 531 835 549 811 729 547 263 24 780 617 650 258 676 94 603 357 249 821 175 679 712 83 227 864 363 2 865 886 788 500 540 164 653 816 928 201 807 519 253 54 592 572 351 870 310 753 112 680 917 210 375 230 973 644 700 451 49 295 683 207 198 944 847 605 694 741 627 558 625 93 250 73 438 713 435 815 687 978 261 176 879 947 312 186 489 800 12 7 413 756 150 99 147 771 114 541 439 283 148 884 731 319 362 514 100 215 599 951 419 269 133 88 19 115 109 867 370 31 785 122 462 940 34 369 510 118 919 985 60 50 766 355 487 966 872 885 877 69 552 254 281 380 77 184 132 465 786 527 501 530 262 436 501 753 282 193 233 109 352 717 212 396 922 677 850 122 937 470 817 157 738 371 481 230 324 19 235 818 576 204 715 694 929 410 808 975 227 814 363 162 924 731 710 567 643 119 696 490 466 489 744 183 835 330 822 752 388 150 174 202 587 24 999 944 360 778 792 117 173 829 385 646 139 666 185 353 565 950 866 537 236 968 474 828 484 931 721 579 526 411 284 517 26 796 348 953 853 365 799 207 787 638 200 1000 797 210 18 880 135 166 432 269 278 243 632 143 404 311 301 450 990 591 228 381 507 27 907 97 951 453 727 686 540 8 831 671 85 60 592 111 259 45 403 427 651 882 98 405 748 13 261 256 321 812 942 35 440 634 923 698 90 187 524 758 627 655 239 74 755 585 708 883 548 308 619 667 39 533 333 260 99 195 625 379 890 630 140 872 545 959 473 703 886 36 273 774 546 417 795 612 161 851 42 354 644 575 478 306 129 508 608 547 116 640 341 988 930 205 172 826 761 586 739 895 899 707 242 461 370 679 165 479 900 913 737 295 986 678 401 400 334 441 629 762 724 573 606 77 29 482 177 611 429 316 188 915 421 782 237 349 219 272 382 772 770 455 44 757 148 530 105 948 605 626 342 584 725 973 539 857 487 769 454 560 305 168 877 927 437 933 871 750 965 418 412 692 941 373 522 55 309 669 208 839 2 37 457 451 125 124 893 798 641 69 447 101 699 28 746 378 493 928 91 654 407 803 521 347 992 67 108 297 336 558 221 589 816 159 661 287 879 291 904 141 498 981 635 315 723 41 705 695 323 838 307 982 736 543 460 176 588 178 571 977 555 486 238 945 33 38 549 313 146 40 377 689 359 180 82 791 413 104 607 813 940 531 660 296 552 492 572 191 397 1 254 719 693 392 995 142 848 280 217 794 833 639 840 989 819 673 701 430 824 376 93 211 789 732 206 884 274 94 569 832 784 506 859 468 17 836 415 998 793 130 869 23 756 248 229 734 329 464 414 868 289 320 914 916 112 435 532 92 458 971 985 497 802 247 743 338 169 369 617 917 599 932 647 867 682 804 849 15 9 952 648 144 268 912 66 439 383 327 775 652 535 25 544 350 559 887 220 225 251 920 399 783 716 903 709 303 356 276 892 955 266 847 234 785 78 52 740 613 355 156 665 434 662 319 16 121 389 875 483 167 577 779 726 384 773 456 542 994 312 438 745 288 921 581 11 598 59 286 184 494 198 132 947 449 216 557 271 656 562 241 936 62 713 800 32 759 593 249 231 197 472 702 519 706 218 215 663 765 609 393 10 131 145 6 80 926 511 604 898 712 446 946 956 326 597 103 54 443 465 57 164 807 158 885 672 550 996 245 564 860 865 12 127 978 987 718 372 649 616 64 328 594 366 81 14 339 810 554 186 846 523 863 827 563 590 714 250 189 136 961 906 615 214 781 919 864 115 34 209 422 48 767 304 516 811 825 823 520 279 983 346 138 318 881 201 491 614 419 310 568 596 896 203 502 768 149 275 760 688 963 856 675 87 154 88 51 79 637 106 496 733 720 75 298 387 61 58 488 53 83 536 518 580 375 801 179 300 425 467 909 270 56 160 700 527 244 763 43 749 408 858 47 134 777 337 842 448 96 820 538 976 735 664 984 31 314 512 331 424 697 107 711 175 979 5 980 475 265 551 806 20 681 110 905 935 442 741 118 394 874 390 911 962 966 477 510 897 910 76 420 925 192 525 837 683 65 126 650 358 974 30 902 252 459 431 73 722 89 325 171 433 687 182 957 821 889 22 805 398 809 621 181 100 766 72 815 46 258 751 86 480 997 954 63 631 691 570 367 622 628 386 918 845 602 463 938 939 120 854 452 476 368 485 95 49 322 114 891 374 528 391 283 514 754 170 967 730 852 674 780 642 469 541 128 972 364 556 340 147 747 964 3 155 515 123 876 553 344 21 293 70 776 290 601 163 264 561 960 949 292 240 830 658 618 351 624 578 790 685 843 151 423 610 888 505 224 345 670 878 657 113 529 471 668 742 788 600 623 253 894 402 133 267 844 50 281 285 704 232 680 583 199 444 633 901 908 574 659 645 969 255 416 993 500 317 603 332 690 970 873 834 380 934 771 343 213 764 534 991 513 786 4 357 445 582 196 361 263 676 728 862 246 153 958 294 426 595 257 190 152 504 223 102 653 855 71 137 503 84 302 222 362 620 509 684 409 194 7 495 406 277 68 943 861 870 499 462 299 566 729 395 636 841 226 335 370 334 943 906 799 605 754 507 249 574 135 58 577 376 307 974 646 200 595 807 410 148 695 625 833 691 95 811 9 950 351 500 960 397 509 570 732 33 506 745 43 567 303 11 1000 304 271 652 688 758 136 938 186 956 196 664 5 91 751 977 352 205 263 278 918 394 543 548 149 72 285 644 597 221 842 6 497 809 627 432 710 80 867 359 933 369 248 481 435 235 873 775 124 835 47 373 579 962 672 162 735 66 126 753 928 855 798 440 752 528 649 242 224 164 654 839 128 679 243 618 604 902 320 763 760 698 968 448 904 967 871 281 552 372 458 912 346 764 378 291 641 916 451 800 828 635 756 409 569 606 921 708 433 832 848 554 984 730 159 232 812 612 651 731 795 908 534 749 434 100 182 38 42 666 336 105 819 300 380 948 512 838 829 478 583 514 18 483 501 362 941 460 542 707 503 298 109 418 550 734 637 461 999 455 541 127 624 313 286 603 257 825 581 198 796 166 77 222 804 746 553 20 682 143 924 911 389 287 866 643 822 184 870 321 778 865 452 310 146 942 517 880 844 107 834 381 891 723 79 781 538 464 901 227 634 680 407 535 412 220 312 808 926 709 925 204 450 431 996 954 895 296 268 801 868 660 805 772 183 585 845 623 582 930 37 193 601 179 391 256 678 19 770 505 692 23 750 721 190 260 202 273 843 744 466 114 63 963 472 575 419 593 957 364 875 374 468 498 428 325 797 386 862 706 578 191 92 831 81 792 677 45 622 813 790 846 632 463 927 35 32 275 116 212 430 508 630 850 337 76 983 395 489 985 486 180 523 322 347 696 413 738 122 668 898 218 214 145 768 741 613 699 78 504 650 245 229 323 976 511 219 371 439 421 73 402 737 251 168 923 108 174 176 494 185 515 571 31 30 686 70 349 587 363 884 964 293 662 492 339 934 615 49 82 899 456 711 747 144 712 267 558 949 390 905 132 34 424 946 392 2 769 244 645 379 470 335 720 761 449 982 629 733 840 165 377 142 987 853 913 883 475 544 333 16 223 526 210 490 236 563 703 573 827 488 396 885 642 13 297 903 777 259 209 21 277 270 3 112 614 22 305 156 513 206 366 540 639 61 665 715 591 400 786 771 621 631 55 102 228 234 309 714 789 773 408 414 693 484 29 152 288 676 620 491 989 238 332 87 821 766 477 233 852 274 729 847 201 317 383 330 841 192 670 443 319 722 318 15 111 237 147 216 247 785 705 607 973 658 562 533 530 524 106 872 284 344 482 14 56 742 981 724 937 75 417 27 836 264 59 150 592 690 425 864 388 532 882 348 881 327 99 499 556 910 437 561 155 479 947 520 170 10 971 673 167 308 53 157 990 572 919 476 600 211 169 85 619 420 115 445 909 89 610 103 341 398 189 674 345 282 225 415 253 331 137 241 469 564 94 860 138 258 755 521 283 441 920 896 382 217 576 759 565 955 62 824 776 172 311 480 640 857 502 823 276 360 687 416 994 647 306 697 547 495 163 465 701 958 403 656 837 945 965 525 659 51 54 141 231 628 28 779 97 784 25 444 717 780 743 890 74 931 250 118 580 188 117 289 438 338 302 940 879 65 683 861 939 446 26 806 454 663 69 849 869 611 609 888 442 788 324 71 914 794 638 765 661 991 560 399 793 123 316 350 453 992 7 96 636 874 762 539 60 531 700 953 151 36 876 342 516 404 427 197 802 207 358 995 353 493 93 178 584 726 602 133 915 586 599 546 203 401 355 689 406 917 648 153 518 900 529 716 101 998 40 422 617 566 262 393 110 590 892 897 787 24 365 527 667 252 254 368 279 52 158 826 255 685 436 175 782 739 935 951 104 536 139 694 294 980 767 616 46 740 961 830 671 932 713 357 681 340 57 385 134 280 816 970 246 815 653 239 886 329 986 83 568 328 301 423 598 208 555 922 966 997 907 748 64 736 173 48 199 551 120 177 814 405 684 589 675 265 889 978 462 859 993 975 588 129 817 261 728 559 343 269 594 669 12 215 161 655 447 119 863 988 356 213 86 266 354 783 854 878 851 226 44 972 315 17 818 314 596 496 719 367 187 537 549 473 8 98 90 459 160 411 893 474 929 361 195 295 936 633 39 113 467 718 959 194 702 471 952 130 894 1 820 608 68 131 887 181 487 154 757 877 140 657 510 944 272 557 626 84 791 774 969 4 375 485 545 387 522 50 290 121 519 67 426 810 41 292 979 803 856 727 88 725 171 240 704 457 299 230 125 384 326 858 844 503 493 891 266 300 363 64 418 771 850 274 948 789 150 164 220 214 355 227 452 635 527 347 798 103 110 385 595 971 391 178 951 690 734 663 450 871 295 198 932 487 441 733 724 402 782 93 81 334 892 148 455 983 525 712 936 875 152 647 412 257 48 667 376 24 716 874 282 808 485 759 502 556 683 23 482 109 324 637 354 521 824 538 437 127 162 750 973 129 786 784 774 666 365 242 598 755 336 252 322 22 473 135 264 664 58 384 108 147 585 950 766 286 536 291 55 914 688 641 608 632 719 546 34 471 847 816 723 655 337 366 720 747 14 172 941 63 763 65 294 115 94 636 272 298 672 244 85 578 73 477 149 211 432 934 965 111 516 530 562 405 97 41 433 196 165 756 980 897 155 318 449 489 842 559 684 328 788 451 457 118 846 221 343 678 820 320 565 662 27 466 30 896 117 597 83 617 638 317 339 899 56 645 674 587 333 505 90 243 144 718 843 987 96 704 260 795 522 346 47 123 51 91 255 307 467 378 7 644 462 805 739 550 606 29 762 772 938 419 748 358 584 338 154 513 273 986 486 276 898 39 263 388 811 411 977 179 679 380 151 878 230 841 555 192 72 410 879 919 671 156 128 476 997 204 3 566 583 131 229 434 946 490 961 890 32 867 504 364 539 548 245 138 429 870 696 889 309 794 657 217 321 542 926 422 31 439 262 353 213 82 62 352 146 79 368 949 999 116 223 689 209 773 193 20 864 361 901 643 803 427 344 560 660 523 6 68 153 518 312 826 236 218 602 796 698 760 650 564 287 201 133 269 908 121 988 737 45 834 757 330 616 840 537 906 89 10 967 837 618 582 395 304 448 953 767 624 205 277 727 74 106 285 71 833 694 857 507 398 623 970 306 882 13 783 528 326 831 332 87 495 261 800 113 18 974 910 853 730 985 316 553 207 296 293 370 785 695 872 268 371 168 526 57 259 540 124 717 345 801 741 976 1000 531 722 713 458 685 998 248 404 866 957 299 984 552 100 104 159 275 331 461 484 445 708 416 107 725 160 372 567 37 880 189 225 351 944 406 454 325 920 191 854 145 389 534 903 770 604 88 176 732 884 902 740 387 945 481 815 313 893 386 541 607 832 67 52 524 335 249 126 886 183 392 851 279 12 500 792 139 232 954 21 911 673 812 463 691 620 98 982 628 646 460 246 319 292 492 157 873 596 707 465 53 978 952 19 621 744 36 590 924 535 852 778 95 305 303 790 180 828 383 640 381 44 675 764 894 969 928 143 777 270 940 360 390 235 80 575 981 959 506 807 491 413 958 397 619 373 224 668 415 359 289 809 648 681 323 529 822 631 848 5 496 989 594 680 544 996 697 714 791 483 426 609 348 711 226 814 909 174 219 288 627 181 340 519 234 393 835 177 532 836 76 175 818 810 592 327 858 993 652 470 827 38 551 190 440 188 883 995 501 237 702 356 125 979 611 937 593 182 588 745 137 417 515 66 579 425 375 659 33 251 665 615 315 78 520 468 271 240 994 863 915 8 633 497 494 278 134 459 658 424 581 933 817 40 653 639 435 283 475 823 900 706 545 399 568 869 787 208 407 228 927 222 964 797 342 614 549 25 187 992 752 479 895 856 442 423 367 813 166 916 200 238 401 669 865 569 16 591 693 11 464 573 721 1 447 736 558 991 686 202 885 136 947 923 233 267 511 574 241 438 414 99 975 966 972 436 349 554 215 968 703 17 677 930 806 141 297 314 185 862 845 905 517 629 547 622 543 163 709 112 499 199 656 186 821 731 284 301 2 446 561 960 70 907 247 612 250 676 603 478 28 571 577 610 61 101 877 130 212 431 868 265 861 599 682 630 453 829 715 802 184 420 651 746 775 939 86 955 576 231 572 310 194 210 799 921 825 508 710 925 963 403 357 281 409 510 102 456 661 754 9 692 728 469 751 687 605 140 956 990 498 444 114 396 132 769 830 943 613 4 570 203 329 369 26 699 290 761 49 59 729 169 654 350 876 158 509 171 512 557 779 735 77 600 69 195 84 167 705 258 256 421 308 776 855 860 206 302 859 580 311 394 161 46 60 922 726 142 634 42 488 780 887 743 913 400 642 216 819 105 15 931 472 341 474 962 170 793 533 742 904 379 589 935 942 254 626 700 92 173 253 918 912 377 374 563 443 849 804 408 362 753 382 514 43 122 768 50 701 601 586 749 480 197 758 888 120 839 54 35 119 280 881 765 781 917 738 929 428 670 838 75 625 649 239 120 301 590 946 667 408 77 456 978 158 112 909 927 56 310 779 132 402 509 668 981 23 419 4 550 683 963 854 438 317 427 756 769 453 852 697 702 922 311 904 266 801 900 660 911 61 290 703 727 725 622 999 682 141 1000 108 478 766 137 680 341 319 577 90 629 984 202 662 855 239 592 380 952 778 129 232 582 83 164 961 522 188 945 673 917 471 628 898 954 36 881 731 497 191 501 921 337 532 444 479 699 712 549 744 89 496 798 279 734 484 27 415 424 57 235 608 325 173 748 22 713 753 197 1 681 513 759 115 949 446 324 330 519 677 959 34 26 134 674 715 74 832 404 545 525 838 113 864 625 666 638 99 370 985 825 543 994 389 591 51 931 47 711 689 870 425 651 71 627 563 42 655 899 477 315 271 221 445 215 251 344 886 535 914 33 190 14 55 150 971 511 171 617 392 359 758 684 11 44 547 821 126 749 206 707 918 877 762 228 797 241 439 237 584 925 514 576 813 385 284 347 616 226 570 288 951 101 619 355 96 966 307 873 426 156 892 247 302 542 690 665 58 524 760 531 208 209 348 196 287 433 630 94 937 948 644 153 138 884 175 602 661 853 464 831 12 238 595 764 454 300 187 936 705 189 143 81 487 907 869 335 272 646 691 882 195 128 459 423 336 283 754 411 862 396 730 902 35 879 974 25 596 935 244 224 751 517 530 139 613 866 463 993 516 860 381 768 273 360 179 940 571 410 564 416 605 913 829 436 846 819 422 313 148 728 767 391 133 107 303 656 865 679 607 352 861 534 91 964 648 357 265 631 957 765 719 856 965 413 168 270 737 920 366 298 521 694 579 986 794 95 589 378 176 130 104 220 245 409 472 634 261 581 465 258 843 875 761 973 804 59 934 275 578 672 604 65 572 663 20 529 901 292 345 92 552 969 803 988 467 599 811 601 859 318 947 701 448 358 41 802 218 291 305 354 82 807 560 980 747 252 772 867 823 451 269 73 738 39 157 600 372 440 207 183 397 249 473 492 117 540 836 858 527 286 180 486 88 339 956 774 930 468 771 805 489 371 685 979 500 928 996 574 53 225 24 553 845 594 997 243 983 942 151 198 546 393 658 990 364 808 147 586 13 708 400 905 114 678 995 781 706 421 924 442 883 791 326 356 331 770 894 874 743 144 281 710 152 110 709 93 155 888 998 40 687 611 87 323 276 597 394 135 799 185 417 976 161 458 554 102 830 8 192 488 379 62 820 826 495 745 230 388 457 789 166 257 938 968 420 274 322 449 643 757 154 565 639 659 750 603 566 437 641 122 885 242 962 490 476 5 343 533 675 536 142 696 606 264 585 435 583 9 932 54 504 840 520 814 414 186 159 512 944 375 119 365 349 399 105 726 136 933 167 612 818 722 526 890 910 788 735 29 795 653 841 253 649 926 485 657 377 783 201 213 893 645 822 68 624 69 248 642 181 21 755 970 541 428 236 817 296 38 787 31 906 481 878 700 49 172 184 972 724 470 256 871 834 170 309 267 991 777 70 773 193 277 824 652 10 321 430 160 916 462 333 390 398 499 295 720 669 406 580 746 210 889 328 342 18 15 847 958 939 434 297 741 443 401 382 294 149 447 544 306 234 739 610 880 205 987 240 955 334 387 816 28 849 729 923 503 912 131 556 844 992 118 45 632 863 48 786 121 929 636 332 647 2 86 98 353 43 66 671 598 278 351 857 498 714 776 815 7 16 827 450 551 784 405 162 640 466 219 782 233 723 537 569 763 518 664 304 790 140 182 412 887 84 75 876 460 557 637 106 452 146 908 363 989 614 229 615 919 695 742 733 308 222 895 384 204 124 116 800 810 403 515 30 165 282 626 967 469 60 320 216 502 698 125 491 897 407 203 796 103 386 752 163 732 373 507 633 429 686 567 716 111 367 46 97 200 285 246 620 528 872 177 982 338 19 828 593 63 505 17 85 558 299 78 482 809 623 573 941 350 383 231 842 483 418 688 568 79 650 775 793 717 223 654 960 250 510 50 562 217 915 548 833 174 975 539 376 255 259 508 199 618 455 6 736 369 227 72 559 145 785 839 346 260 52 561 293 64 368 214 538 263 891 896 289 693 721 851 588 837 100 67 848 494 575 977 718 692 211 635 80 474 194 374 340 780 441 523 953 670 835 621 3 609 123 268 432 280 262 740 212 480 506 461 395 587 32 169 109 868 327 37 127 950 76 314 362 903 676 812 704 943 475 178 555 493 850 316 254 312 806 329 361 792 933 799 631 118 766 351 422 275 768 763 753 379 862 50 976 428 692 887 233 372 453 325 818 435 394 580 217 672 320 803 734 400 735 733 208 574 752 427 445 998 591 547 592 849 894 585 822 341 689 793 878 371 588 57 442 450 436 262 248 133 187 528 519 813 541 561 844 909 966 255 454 713 675 65 575 983 85 946 656 148 277 154 870 93 671 29 404 322 131 744 9 305 99 103 452 572 584 362 336 461 19 716 674 290 169 492 852 684 182 80 785 25 297 740 8 545 207 429 102 635 925 553 960 405 831 530 516 153 359 186 230 30 708 888 273 74 479 280 1000 300 642 858 967 522 238 194 200 261 667 660 338 953 817 328 520 885 365 608 260 929 587 487 722 96 762 64 573 947 503 59 377 807 771 949 386 434 853 86 954 918 12 786 901 183 364 828 324 142 174 655 360 691 465 897 476 467 132 723 850 859 604 517 271 357 159 750 696 68 760 334 342 189 709 725 835 4 873 562 948 999 90 145 128 293 705 892 26 281 537 460 876 382 551 811 92 693 840 836 809 616 139 680 331 276 180 287 135 950 164 356 717 920 463 61 719 661 928 539 952 975 123 264 792 781 560 633 175 611 13 477 152 318 639 302 676 502 659 923 912 71 511 178 144 619 307 665 524 624 563 782 638 75 312 681 969 106 884 627 917 682 861 974 732 810 108 309 801 612 589 415 683 774 938 440 982 886 493 54 390 702 87 321 531 860 52 285 984 694 366 710 867 780 864 37 986 755 259 414 22 606 727 466 18 879 590 865 968 914 167 209 335 447 570 742 698 569 647 721 650 915 168 778 185 581 219 889 535 802 241 420 880 407 439 846 474 741 391 617 871 247 657 242 731 514 104 222 81 149 480 410 506 905 286 346 1 825 352 412 157 256 23 872 443 100 697 472 166 759 409 179 199 663 177 599 83 393 558 40 930 316 686 839 800 323 540 43 129 958 120 449 963 370 965 195 598 266 526 234 651 783 543 507 246 21 673 367 908 525 637 875 72 236 937 88 895 395 649 378 134 158 214 812 819 491 777 634 622 485 67 483 196 150 295 188 863 204 421 332 957 411 417 333 363 566 848 823 140 384 388 15 670 615 899 877 970 927 17 654 495 699 203 668 523 626 201 252 486 509 113 376 94 311 618 5 636 361 226 213 160 97 554 757 841 14 304 600 773 820 955 501 308 932 700 220 645 24 111 423 804 943 257 63 444 2 425 147 58 855 141 500 27 155 945 816 904 278 396 995 842 468 125 192 392 369 310 91 613 78 385 299 340 482 490 527 244 857 707 446 546 794 628 845 122 931 578 851 36 355 282 896 787 231 473 714 172 10 536 724 614 586 603 41 997 225 221 136 881 216 116 730 326 596 124 882 137 564 462 430 620 105 678 832 288 815 433 11 269 939 3 987 330 765 418 354 28 251 533 756 431 601 319 679 685 73 56 924 854 906 76 374 143 743 51 944 658 720 602 712 715 989 109 921 31 229 977 576 532 550 583 416 353 922 224 170 808 343 529 739 33 306 89 232 856 112 559 751 504 165 729 902 779 994 789 190 478 706 314 941 652 114 981 521 577 916 119 176 171 130 173 95 7 270 69 961 597 641 488 890 469 703 843 644 494 496 464 833 240 761 291 298 398 218 907 866 16 893 484 499 788 749 294 426 70 567 747 629 646 419 738 146 834 919 754 993 544 728 107 403 110 345 648 151 510 42 643 39 534 243 79 245 53 973 250 191 481 202 441 711 666 98 508 688 497 471 283 971 55 6 235 935 448 985 776 770 518 748 401 874 399 127 798 406 898 605 623 337 402 32 988 557 640 972 62 329 413 593 910 900 718 936 556 837 512 838 408 451 279 996 457 373 475 268 513 515 701 156 327 505 625 565 296 745 805 389 126 48 978 821 289 84 704 868 265 664 797 228 775 198 991 662 830 607 990 35 498 609 205 610 272 387 489 568 795 736 767 315 959 60 594 358 726 254 44 903 869 368 942 117 239 161 669 956 455 542 193 381 184 548 677 992 980 913 814 555 571 695 758 847 687 397 790 82 552 348 115 630 470 344 769 796 951 34 934 582 437 621 212 258 579 215 274 926 632 38 772 20 595 77 962 162 979 66 263 121 301 456 253 249 891 829 458 383 292 824 883 827 746 375 737 45 284 206 690 237 163 538 806 303 46 791 197 438 49 940 424 210 181 380 784 101 349 47 223 826 317 227 964 347 339 764 653 313 138 350 911 459 211 549 267 872 10 445 411 992 786 292 48 726 318 760 238 824 207 849 452 909 789 12 795 128 831 413 78 264 697 892 799 250 810 102 80 230 392 139 765 486 836 530 117 506 861 412 535 299 591 416 871 961 3 967 73 662 368 163 271 26 908 74 57 537 946 212 97 324 210 781 513 60 978 211 192 534 11 333 342 347 577 469 610 28 225 323 474 677 693 437 275 853 23 302 9 919 111 556 172 61 256 925 365 664 899 96 419 997 76 638 46 656 446 839 981 215 449 283 257 349 835 601 465 491 326 447 39 386 885 146 284 566 604 428 431 494 5 921 544 847 933 2 527 108 671 863 510 319 184 286 542 345 253 580 82 179 441 190 785 533 597 270 355 43 444 339 16 233 706 905 156 30 432 205 827 435 718 689 821 25 384 116 499 820 612 912 583 277 758 44 313 107 653 93 19 517 343 219 673 640 869 434 906 316 429 62 716 694 983 467 804 750 165 855 472 199 70 882 387 327 650 949 957 293 336 134 480 391 881 632 221 927 265 800 451 27 631 681 935 701 478 489 483 877 645 504 273 759 699 525 31 963 466 197 254 624 683 539 764 852 738 122 150 565 995 477 67 700 808 812 762 282 739 417 242 703 895 315 959 874 38 519 239 687 568 772 937 715 479 121 6 667 471 226 596 922 147 59 289 564 404 22 740 79 501 980 793 397 595 487 40 805 613 425 516 757 453 907 245 582 45 166 722 600 56 968 58 607 830 953 551 137 424 811 262 841 174 379 37 455 603 661 818 136 801 290 670 367 900 784 218 185 169 962 679 358 923 500 170 370 95 540 65 523 498 294 485 651 518 303 623 63 180 248 32 364 171 281 660 929 911 678 859 98 383 550 401 755 989 652 388 621 251 532 372 617 153 13 86 29 291 727 709 832 66 414 229 823 266 182 769 707 155 410 939 910 938 914 753 482 898 236 845 332 581 593 51 657 507 181 704 464 75 730 252 407 167 335 234 164 870 943 193 976 120 672 85 33 948 634 680 917 154 269 625 191 141 766 982 655 549 791 341 217 71 331 103 300 985 641 686 665 405 83 354 973 77 999 584 267 717 642 928 68 476 690 735 891 988 399 711 710 955 815 175 747 394 952 160 843 844 840 930 461 130 298 614 126 761 52 883 934 138 611 531 72 588 69 589 427 814 920 511 574 767 951 524 161 1 714 418 743 373 14 329 177 173 15 255 371 131 979 106 258 816 884 396 712 669 876 241 468 528 720 964 732 261 220 295 721 802 609 998 450 763 305 460 438 35 868 648 1000 570 548 682 423 458 599 34 140 195 420 880 508 546 462 456 691 587 794 422 627 734 287 200 790 350 993 894 598 463 90 941 990 977 950 567 646 822 913 81 402 442 931 644 488 724 774 659 99 359 380 932 224 576 526 505 572 788 310 312 55 578 878 325 515 746 344 605 196 529 157 555 792 361 994 202 620 100 4 54 628 915 112 708 314 896 889 115 186 231 965 825 944 148 92 970 850 865 334 960 797 731 521 113 366 403 459 41 216 742 409 490 87 901 725 875 833 18 590 945 144 947 856 553 622 666 259 322 756 744 363 430 751 321 778 470 676 936 135 101 969 353 787 702 636 692 561 684 285 552 288 842 377 860 886 575 206 127 448 543 481 189 375 149 918 522 203 987 360 986 819 369 536 8 440 492 695 741 897 495 926 152 47 278 398 675 151 496 408 307 562 571 585 806 705 244 674 443 713 162 904 352 304 728 385 421 24 503 586 280 132 554 770 50 854 828 201 311 752 846 829 142 393 187 114 848 558 436 243 208 626 560 639 777 213 36 557 64 198 773 780 320 942 974 837 454 615 958 381 194 573 658 457 654 954 53 143 858 602 541 263 629 776 123 809 406 279 145 924 178 109 782 214 663 21 972 813 606 798 975 340 7 158 376 890 903 317 559 723 296 247 297 249 351 17 330 301 240 389 110 520 159 42 879 119 817 104 390 783 502 222 838 306 864 228 204 608 618 635 916 633 803 512 426 378 771 272 643 94 991 940 748 888 328 736 545 309 209 91 176 129 775 867 754 235 668 647 232 497 274 356 729 538 796 308 84 260 400 637 592 834 688 188 49 996 862 118 594 20 698 569 88 346 779 563 630 514 857 246 971 685 395 649 183 733 719 357 902 338 168 887 956 737 745 374 873 276 223 105 579 124 768 966 619 439 227 125 509 851 348 268 807 547 493 484 749 696 362 893 616 826 382 133 473 237 866 984 475 89 337 415 482 860 945 13 862 490 913 151 516 329 15 292 468 506 321 172 974 689 212 454 166 30 576 901 223 447 876 798 699 773 782 153 553 734 251 759 780 126 566 708 41 48 667 342 928 989 774 706 512 942 902 438 374 340 322 789 625 170 210 621 575 334 521 163 51 376 53 66 637 892 715 465 760 835 390 419 130 639 157 72 826 501 741 886 550 534 152 437 600 695 116 143 247 889 555 839 486 24 879 43 973 413 660 796 602 586 590 300 70 779 669 315 923 949 414 831 593 894 158 677 104 202 670 523 611 965 410 570 228 545 884 656 986 542 156 285 978 825 164 560 943 505 169 277 548 38 837 351 310 714 226 613 90 812 885 56 756 982 335 844 671 474 36 539 386 484 755 890 577 450 281 664 850 347 88 633 134 947 898 875 966 461 52 73 415 567 101 673 111 125 672 727 921 391 697 192 375 817 808 692 458 786 50 177 877 421 867 218 196 814 540 799 987 614 652 481 147 271 674 46 684 191 572 832 235 485 49 824 549 751 64 859 26 365 648 399 619 854 604 686 195 763 776 598 286 144 237 475 683 917 690 820 161 740 643 527 478 282 579 873 373 696 874 230 397 353 857 150 929 903 272 762 952 723 785 944 407 471 838 792 768 668 453 100 891 819 45 754 495 3 95 864 388 737 712 955 830 665 806 263 783 694 184 206 957 991 211 564 960 33 9 12 208 1000 309 463 224 748 998 996 497 71 809 445 299 199 938 992 828 735 972 584 275 356 393 622 133 848 520 99 162 363 657 573 500 908 472 34 538 666 293 473 979 189 784 970 160 417 861 587 646 541 963 612 743 264 895 626 851 455 772 511 360 250 498 770 459 381 653 641 389 701 522 409 323 395 330 583 114 296 719 1 171 113 155 355 120 620 93 544 926 920 108 568 547 102 311 710 995 552 623 847 270 98 370 725 536 424 800 605 268 924 574 962 849 142 318 406 914 951 60 707 200 721 964 154 531 179 32 74 720 241 833 332 470 6 499 483 999 532 546 440 77 312 968 236 661 47 103 595 804 983 55 716 31 790 146 882 257 176 730 110 222 827 203 769 383 869 507 842 728 21 709 644 297 327 58 305 967 705 317 659 274 969 905 427 988 86 811 981 394 10 758 408 658 378 361 364 446 724 990 496 813 476 265 580 267 266 487 362 887 581 57 14 243 141 8 711 681 675 931 508 354 781 645 341 97 855 284 124 54 578 514 868 444 219 441 249 87 78 269 135 428 853 771 27 688 993 451 687 519 217 5 197 693 900 836 767 795 112 148 259 379 178 907 357 85 517 254 959 287 930 841 61 11 466 805 294 469 173 608 260 384 647 599 939 629 67 449 793 984 739 685 326 190 977 372 412 306 718 396 791 244 205 909 139 906 122 663 915 562 105 240 610 246 946 609 852 448 513 242 678 245 398 554 733 433 936 563 229 128 279 736 420 94 366 136 193 682 349 80 439 380 92 149 348 518 752 872 638 878 757 515 464 345 559 175 216 738 615 290 82 431 816 225 971 700 91 601 181 871 880 994 958 252 494 83 524 338 429 233 640 866 592 165 276 888 749 118 288 870 435 35 925 818 106 948 956 732 204 479 679 127 940 307 368 313 18 565 325 59 650 387 278 829 594 582 858 932 525 65 248 109 298 745 881 761 123 253 291 283 443 76 794 691 713 680 187 543 726 607 557 194 138 883 22 632 662 843 747 167 492 401 140 558 339 897 764 815 416 676 904 787 185 651 893 183 336 119 846 510 627 25 145 220 7 316 402 509 807 405 702 953 910 392 84 980 430 331 636 129 810 821 295 289 834 75 107 333 81 371 221 635 39 201 377 425 997 239 927 941 822 69 462 180 359 788 631 803 44 588 42 2 642 729 480 40 209 303 442 777 698 17 778 753 775 213 214 168 569 503 856 350 337 922 766 238 68 616 493 933 308 62 704 918 530 750 703 571 655 385 606 422 174 603 985 452 912 352 344 488 975 4 215 29 369 863 343 255 556 79 432 460 489 533 121 89 597 526 654 649 186 367 596 19 765 96 426 935 400 746 301 418 261 328 823 934 529 159 742 182 16 954 20 115 624 937 262 227 304 916 477 346 207 535 628 585 722 258 865 717 273 324 137 231 423 404 634 198 37 403 731 23 899 961 976 919 456 232 358 528 280 744 591 845 504 840 467 234 256 537 950 630 911 320 802 131 132 382 491 117 314 561 502 618 436 63 302 797 457 319 617 411 801 896 28 551 188 589 89 918 299 322 689 890 612 867 991 244 438 379 349 941 958 363 654 399 173 229 910 846 938 896 436 292 508 273 878 976 425 759 220 163 998 433 472 174 87 491 190 850 968 54 511 593 711 955 158 821 742 59 151 506 701 327 738 313 115 358 9 675 464 83 594 621 414 622 547 256 832 320 990 8 460 172 601 830 988 239 570 859 731 597 384 29 116 24 52 238 333 971 539 216 875 103 949 351 403 32 687 831 279 775 715 799 668 743 204 835 194 721 776 538 164 769 264 490 1000 263 984 185 748 610 281 732 662 230 432 262 119 86 848 826 228 417 148 41 838 154 137 762 146 537 645 834 657 886 411 169 907 104 844 434 92 635 90 573 833 181 284 606 866 366 802 786 805 200 995 226 145 380 72 357 694 881 535 522 448 352 475 765 199 28 507 242 362 695 981 138 696 691 350 93 605 489 647 120 482 225 488 740 286 806 648 198 364 50 693 705 132 500 402 561 129 272 863 458 723 346 630 795 179 578 519 599 683 354 590 410 427 812 19 992 853 961 871 383 142 930 63 57 576 60 514 521 884 1 456 794 71 277 315 860 926 671 107 520 343 777 140 161 416 619 847 972 757 697 331 241 214 744 616 121 813 725 655 779 205 666 864 944 136 843 481 540 899 404 429 118 653 392 674 607 428 498 892 306 942 47 745 651 543 785 640 397 868 258 667 582 155 887 962 639 709 783 688 737 99 986 298 943 336 451 188 109 625 985 49 447 459 533 836 816 636 486 478 979 159 253 591 497 345 94 672 627 232 79 305 718 328 386 906 952 310 637 631 916 801 236 325 849 735 712 876 67 773 957 39 329 291 811 23 143 269 722 84 617 208 913 125 690 707 375 98 465 927 822 923 162 724 85 869 951 592 513 400 114 624 441 294 548 42 911 275 523 505 227 883 483 234 600 698 970 855 754 217 170 189 509 577 288 587 512 270 552 503 355 839 603 873 532 614 935 221 559 401 321 584 803 568 180 571 157 454 377 184 658 193 634 964 278 784 308 963 186 471 894 602 255 139 549 650 761 131 820 302 504 31 569 649 772 920 304 555 415 467 254 837 815 249 266 222 858 903 565 385 987 469 80 406 156 462 289 209 793 564 975 45 246 529 165 586 470 912 316 252 293 76 381 476 314 515 257 240 749 982 55 394 781 872 6 999 457 335 823 644 276 940 751 443 371 557 128 679 528 64 566 706 956 967 936 22 678 21 10 203 13 499 166 613 897 453 928 628 994 818 44 160 719 35 11 413 445 130 212 980 319 5 575 326 396 829 642 369 100 692 247 420 393 191 177 213 534 395 937 598 526 734 800 948 517 431 207 382 43 638 268 176 251 56 480 891 494 882 880 398 729 430 195 46 747 231 340 492 70 562 862 51 260 895 774 680 788 68 110 946 921 702 914 424 681 201 66 124 579 152 888 40 437 33 466 665 626 237 141 412 202 554 347 901 224 726 804 879 699 973 960 74 885 493 405 770 641 782 101 389 809 301 419 77 283 210 854 96 332 309 510 235 716 945 629 996 934 440 88 814 211 989 461 168 620 720 908 588 922 485 717 38 604 841 682 446 330 449 442 312 26 391 108 615 290 977 902 560 633 524 373 950 753 545 106 484 2 965 378 37 16 611 356 810 857 739 295 997 502 824 339 25 580 553 766 468 768 370 661 618 874 341 223 889 477 727 541 7 673 710 360 966 48 659 764 713 954 282 102 36 361 563 974 259 544 652 900 487 134 789 323 126 149 317 925 792 285 474 842 752 581 12 536 551 730 196 518 686 307 300 664 877 929 527 750 656 296 780 408 81 546 367 758 337 122 274 993 817 111 197 840 663 865 703 646 75 17 463 27 851 919 171 15 34 791 334 153 825 530 147 704 374 117 344 767 807 904 969 828 595 78 760 280 893 933 797 144 473 338 632 348 700 452 82 409 418 728 426 65 58 495 218 550 572 947 585 501 778 516 623 609 439 931 368 669 113 206 105 542 376 870 608 978 387 62 685 311 741 684 61 643 660 324 4 856 365 267 423 303 845 755 596 97 372 243 525 297 167 756 827 953 20 909 798 135 790 127 187 219 733 407 390 819 450 175 178 30 182 265 359 861 422 676 192 714 388 444 905 983 353 531 915 708 932 917 18 736 763 69 248 150 245 959 287 771 271 53 558 924 808 133 233 261 583 574 73 567 796 342 112 215 91 589 250 455 95 677 556 670 421 898 183 3 123 479 939 852 787 14 746 318 496 965 892 98 841 191 736 452 842 479 850 347 748 845 644 205 675 471 467 429 395 813 493 785 808 795 972 932 171 503 45 298 259 206 243 38 253 360 860 975 151 137 821 356 64 406 349 579 65 801 636 715 177 329 397 824 365 184 334 442 695 133 368 742 720 282 9 423 468 346 110 619 260 799 79 14 702 215 527 684 835 915 335 268 53 917 945 460 149 638 709 299 239 157 855 419 315 810 336 634 95 217 699 269 40 876 328 766 768 87 751 249 903 211 43 458 655 610 492 313 109 405 146 833 267 35 582 34 274 632 59 364 293 62 388 183 608 159 602 417 991 85 763 714 203 908 319 27 32 276 556 540 2 630 172 727 20 627 374 905 861 199 456 857 92 141 731 831 216 150 783 424 649 155 875 391 420 407 186 980 295 957 565 428 107 371 943 350 939 691 450 784 913 969 74 49 726 488 952 897 455 431 140 848 410 188 902 296 57 521 806 418 372 89 283 46 934 773 661 590 495 962 584 580 916 261 359 386 888 971 168 710 333 558 776 701 354 48 15 802 416 624 104 193 302 793 778 441 712 66 760 166 118 77 671 615 67 16 443 693 554 389 581 518 963 790 463 390 103 954 209 557 863 187 728 993 247 896 7 919 663 689 121 601 694 25 718 563 659 921 708 81 755 31 626 677 481 457 805 872 345 264 78 225 865 502 688 381 447 656 672 600 116 474 161 195 348 75 207 181 973 772 568 8 60 262 960 886 164 680 50 4 976 13 33 90 499 202 612 483 182 404 400 735 825 343 592 280 645 786 646 868 68 953 535 528 178 911 769 733 421 318 19 910 647 210 52 342 241 189 413 408 387 567 918 396 398 936 464 477 745 703 148 823 174 809 51 836 569 948 537 804 120 854 279 437 11 286 221 257 650 47 129 852 746 228 573 475 461 618 227 551 944 516 707 122 620 812 925 497 641 623 764 446 927 1 316 700 254 547 639 278 844 605 138 392 476 950 959 509 307 587 21 197 37 393 552 362 245 542 281 734 942 904 218 306 572 201 887 277 300 185 190 28 609 524 839 256 929 531 432 41 180 94 938 208 237 489 598 304 30 484 890 884 252 97 222 167 974 648 322 994 637 22 126 665 706 613 270 631 899 877 465 864 545 894 525 326 111 344 967 979 294 617 621 145 933 759 762 866 213 473 970 331 583 589 666 72 327 196 642 486 321 981 814 69 93 311 643 485 847 106 534 982 989 992 18 669 308 543 683 80 880 668 233 756 76 775 532 82 136 616 891 363 434 947 522 956 130 132 685 820 125 3 224 597 63 914 961 204 949 571 123 235 445 987 96 678 912 139 435 154 792 271 788 263 928 158 586 453 687 472 433 856 23 606 165 578 496 593 781 782 242 770 767 827 553 873 234 414 478 853 562 564 555 750 576 658 670 789 640 754 530 923 737 112 255 697 882 885 858 843 940 676 807 305 55 520 494 747 378 723 732 752 238 147 128 686 851 871 272 317 585 946 412 438 838 955 288 212 127 533 401 124 515 26 369 1000 803 988 674 964 846 698 454 930 924 220 664 36 501 765 340 791 258 548 622 816 361 91 491 986 514 743 611 725 310 830 744 439 358 780 761 506 42 291 681 231 54 351 357 883 113 559 99 384 192 226 907 879 909 922 550 370 901 324 411 512 367 990 143 275 717 690 153 526 56 849 459 394 800 508 244 383 652 787 88 338 379 867 837 179 170 303 541 682 426 462 498 385 466 599 574 480 926 134 874 977 798 223 968 490 373 440 289 105 332 451 822 86 214 705 352 713 399 230 517 422 500 314 796 513 169 758 722 102 818 375 248 774 523 869 984 779 236 941 995 596 83 285 24 595 817 724 679 999 878 12 692 430 341 549 966 738 840 339 366 61 250 487 505 301 232 380 906 741 654 546 287 797 749 162 510 323 997 560 160 900 594 881 862 377 729 898 996 998 539 73 240 84 415 662 739 71 444 219 266 740 985 983 135 828 251 859 114 794 635 566 696 6 753 829 538 614 721 273 163 757 292 58 265 570 629 607 119 70 958 591 951 603 504 937 604 561 100 17 519 577 246 355 353 667 337 895 771 309 108 711 482 588 44 920 330 628 511 651 117 409 297 935 173 284 194 893 131 657 312 660 575 403 470 716 427 39 978 152 633 115 777 811 290 653 425 29 325 931 673 448 156 402 449 719 826 529 889 101 870 5 320 176 704 10 469 730 625 832 834 144 200 175 376 544 142 198 536 815 229 382 819 507 96 57 880 201 410 901 793 488 469 487 732 611 571 174 922 215 349 833 34 527 597 480 453 464 546 188 163 590 522 800 766 581 953 936 45 765 543 120 147 335 991 157 333 894 103 972 189 541 575 681 885 93 37 973 250 576 649 663 756 415 509 559 491 725 226 397 334 278 449 431 441 633 418 454 185 899 233 693 183 723 184 448 979 986 853 847 591 563 421 867 60 193 598 946 860 290 460 358 935 94 691 181 69 391 90 452 763 220 529 785 67 940 32 109 858 572 573 627 81 507 854 170 248 767 673 642 104 634 676 376 171 125 232 736 102 965 851 848 683 955 127 481 555 130 412 630 905 862 959 593 932 648 822 724 824 123 609 87 5 612 741 815 7 834 837 768 40 217 190 604 318 83 235 16 930 105 68 172 72 85 151 180 835 150 533 971 351 44 704 843 990 632 727 802 287 904 370 906 511 422 355 910 75 870 113 887 954 241 321 636 61 740 554 294 714 996 100 819 388 336 208 310 774 402 677 254 106 165 715 19 654 535 378 35 718 534 874 255 945 787 91 359 903 743 929 772 178 888 407 846 711 86 842 754 56 114 317 343 73 142 722 531 78 348 948 385 644 198 368 14 574 340 721 667 494 505 135 485 24 122 392 966 900 577 650 705 252 6 328 366 967 915 63 890 726 850 783 964 51 344 839 621 524 703 297 243 540 331 988 813 89 639 324 472 755 671 799 462 420 856 584 710 963 381 941 653 660 603 489 771 578 271 475 465 690 829 131 393 706 159 10 29 242 30 326 21 59 947 450 678 427 191 369 187 474 608 694 329 305 299 804 701 739 118 468 758 158 467 110 613 498 962 152 506 557 107 917 200 228 883 108 223 552 737 70 461 144 664 530 308 192 111 717 274 419 881 797 943 525 626 665 570 647 225 931 291 791 876 980 564 970 579 517 320 516 390 483 311 969 9 992 798 882 865 289 277 669 13 550 889 149 500 276 492 606 566 866 635 686 556 389 778 230 548 403 526 374 288 459 1000 50 562 538 222 210 631 585 499 795 224 80 961 132 477 729 354 212 52 923 455 327 995 775 330 757 161 470 872 789 600 840 713 781 101 675 353 773 652 587 708 295 927 177 176 679 897 22 92 12 950 568 46 838 892 657 518 342 443 658 399 186 699 978 155 84 672 258 784 234 36 695 504 926 182 779 28 380 438 610 119 949 398 71 776 859 221 323 167 203 404 476 322 39 911 599 670 27 414 447 536 749 138 730 914 38 811 553 624 925 747 933 764 306 580 832 960 478 314 195 439 279 179 214 143 510 560 666 645 444 836 332 696 513 814 346 700 382 237 820 2 643 928 88 549 734 806 205 794 602 830 442 372 338 810 808 994 617 219 977 855 313 116 272 809 558 396 523 423 283 748 519 307 760 259 64 166 401 473 302 823 898 934 417 206 304 394 270 618 828 958 194 547 868 861 411 384 263 592 395 502 153 916 891 884 82 33 761 921 238 164 913 629 640 140 31 845 266 908 345 912 175 999 698 484 371 805 619 742 605 316 282 920 229 493 264 844 827 260 375 141 684 134 607 173 692 735 615 620 939 42 133 807 148 227 952 139 521 896 918 520 156 655 49 989 4 303 8 479 128 356 434 614 616 41 508 257 537 360 974 296 337 413 661 347 738 11 852 426 545 871 267 265 877 544 750 196 256 687 625 199 831 719 207 849 268 582 424 436 18 97 942 956 53 168 818 817 281 416 121 957 430 733 902 99 445 58 987 496 440 826 95 583 731 79 74 43 350 770 471 17 762 751 968 204 993 998 938 668 400 515 595 432 66 542 20 1 879 486 596 405 251 685 76 365 115 284 528 197 512 339 907 712 169 689 777 367 361 409 315 638 301 720 841 428 997 790 463 801 357 408 646 601 300 786 796 309 25 280 497 54 641 976 803 341 707 981 864 458 373 909 985 3 637 386 456 628 782 98 261 875 745 202 216 262 77 292 406 623 680 495 746 387 728 937 47 446 792 239 379 674 162 753 709 886 211 457 656 62 561 362 551 490 816 273 26 124 565 501 218 117 65 377 759 567 433 145 659 788 466 688 363 622 352 919 482 697 269 231 137 825 589 944 285 812 136 240 893 244 429 154 435 451 160 869 249 298 514 425 662 15 312 247 275 924 112 682 716 982 383 286 821 209 364 293 878 213 532 594 975 245 951 588 325 752 319 539 702 253 586 146 651 983 23 984 744 48 863 895 503 780 569 857 873 55 236 129 126 246 769 179 495 252 709 45 129 722 691 204 21 335 556 497 238 182 939 423 264 449 327 310 37 181 992 661 876 288 351 344 273 987 486 844 463 3 488 315 436 822 88 910 49 494 258 807 215 735 968 193 924 602 430 655 739 762 809 7 510 435 217 213 428 480 802 444 82 852 702 487 42 62 373 848 118 733 766 245 5 171 953 456 29 432 867 56 448 389 813 977 730 708 59 465 85 73 170 564 972 625 393 427 331 447 814 63 240 60 902 307 367 346 144 339 864 102 951 455 727 355 773 600 139 462 295 473 122 311 711 853 599 91 522 466 723 769 256 216 132 474 115 261 482 793 511 893 554 706 548 542 668 123 799 317 785 689 394 333 502 775 990 560 784 842 325 415 643 738 232 572 677 513 840 2 651 89 285 397 496 965 758 517 835 942 378 206 75 877 561 387 748 470 192 134 429 319 413 832 641 678 187 543 576 424 605 388 227 20 963 940 638 251 617 350 70 866 230 297 737 210 414 614 407 220 944 650 823 167 575 639 337 137 969 274 545 28 336 590 282 742 377 633 631 380 658 887 410 98 52 801 607 244 635 577 751 79 83 626 971 254 922 652 879 973 127 234 994 954 58 580 531 985 338 40 90 416 145 11 211 485 250 889 707 787 563 475 67 974 588 93 178 962 934 188 850 361 941 589 529 685 332 248 99 155 794 329 68 194 961 308 865 831 830 729 302 804 680 55 895 836 17 747 926 313 320 583 498 858 141 119 374 921 684 862 601 400 911 48 566 812 255 957 530 608 648 177 597 284 558 565 665 158 595 464 890 871 868 989 437 718 883 479 885 664 694 163 61 69 534 553 914 453 369 979 278 354 925 918 372 190 249 705 574 880 451 532 405 136 975 959 869 818 491 768 202 754 316 50 507 897 710 10 920 9 114 904 268 235 624 113 370 349 728 550 789 821 358 247 777 121 116 984 503 945 679 913 826 468 613 967 439 87 629 649 328 401 886 892 214 700 615 644 946 874 32 935 899 306 326 654 1 771 855 191 634 998 35 798 294 421 504 457 937 612 811 237 391 169 772 390 97 272 467 54 446 688 797 80 900 779 481 653 847 299 761 203 353 557 104 810 165 419 993 933 952 147 767 323 425 253 422 77 478 506 820 153 757 74 95 731 881 898 695 817 195 41 140 905 610 906 878 101 108 434 603 960 976 527 233 117 857 923 752 44 30 133 398 851 917 13 687 995 146 966 154 379 357 736 854 725 426 38 825 239 72 983 229 443 409 606 440 201 744 112 559 365 667 24 669 982 138 745 780 537 523 392 746 593 763 303 562 903 806 981 492 647 686 912 673 275 955 149 107 783 740 888 131 469 321 936 26 571 839 778 585 15 716 870 376 516 909 578 71 915 364 828 938 623 433 184 8 591 411 228 242 948 549 78 824 471 860 260 301 514 741 36 266 622 64 208 205 790 640 618 671 916 760 882 997 81 130 819 57 458 385 126 627 402 932 231 750 776 270 224 845 786 551 666 620 259 508 520 949 930 675 293 732 168 630 269 156 555 846 417 756 721 356 493 999 324 567 34 209 604 330 544 223 279 581 290 287 570 96 271 283 884 956 619 674 241 94 657 528 296 1000 690 412 4 770 280 875 276 535 186 515 908 525 642 347 663 521 472 196 265 174 418 660 366 371 753 594 964 861 841 781 609 218 128 166 719 697 720 161 225 582 536 172 360 501 207 929 135 499 611 980 803 782 352 988 257 65 509 18 636 670 340 291 106 100 395 109 901 699 714 524 919 573 105 538 23 541 51 791 461 646 180 659 111 345 12 292 859 221 519 246 512 160 25 788 460 907 637 726 692 189 863 396 314 348 39 342 800 715 896 765 150 164 526 403 33 157 359 298 621 148 198 53 477 632 14 645 628 928 703 406 152 947 452 142 546 816 676 743 584 16 300 856 749 185 681 943 838 792 662 827 489 183 931 199 701 986 267 704 958 795 596 837 500 312 805 592 162 399 717 175 518 724 484 375 110 891 476 363 286 441 408 872 894 734 404 173 318 978 309 22 713 552 598 384 579 442 539 759 151 843 243 212 991 47 450 76 808 755 483 368 27 459 796 262 774 445 382 19 540 334 533 696 829 764 683 236 200 568 222 616 120 833 343 66 698 381 46 490 873 693 547 569 125 341 362 586 103 383 143 92 970 197 86 420 712 927 656 277 322 454 950 386 43 996 6 159 305 587 834 815 124 84 281 505 672 219 849 289 682 176 31 431 304 263 226 387 123 809 85 41 312 558 782 361 82 939 590 604 114 128 668 591 766 4 385 703 266 398 605 501 881 229 927 345 156 994 254 355 671 977 555 98 399 892 754 31 282 121 335 415 791 89 498 527 432 556 375 473 14 969 103 499 246 507 215 481 922 382 865 366 631 536 758 956 649 445 153 749 173 289 838 436 839 332 954 540 589 65 347 479 137 993 595 745 931 933 172 359 76 656 45 664 352 211 602 920 531 681 295 517 378 84 470 662 511 369 854 207 477 980 515 394 850 191 442 981 812 763 150 238 567 730 362 241 787 204 377 455 625 143 441 78 705 786 848 663 529 937 767 267 381 203 116 534 539 568 886 2 776 578 887 390 877 532 104 972 154 669 389 400 891 508 376 806 818 334 48 262 915 478 224 744 563 242 54 949 185 992 178 677 210 456 574 451 30 386 629 484 298 300 519 708 47 878 893 807 265 857 213 307 819 113 294 434 63 861 753 926 429 707 107 318 244 193 575 739 28 829 885 970 255 777 702 349 34 117 566 353 884 276 929 799 393 864 650 284 58 736 19 528 717 788 816 280 971 553 815 859 928 61 645 148 725 450 297 46 699 421 557 428 412 686 908 430 889 86 214 612 383 950 217 328 8 825 177 69 370 339 435 572 934 960 868 422 683 134 106 319 526 658 685 761 88 363 615 56 661 32 667 131 921 221 7 15 822 444 576 367 291 870 326 521 6 230 161 538 930 659 894 614 3 755 152 657 261 985 768 674 779 384 303 491 655 419 580 316 33 851 80 488 464 748 109 769 709 453 407 679 164 710 202 406 642 726 820 785 245 783 29 324 249 827 670 360 71 259 277 840 701 425 866 68 690 582 512 823 673 831 139 405 852 665 275 83 619 983 723 302 513 742 721 834 26 522 716 454 890 849 909 27 409 691 433 902 698 373 973 750 268 205 651 336 757 333 278 135 66 628 751 542 93 986 471 863 52 111 270 144 256 293 346 313 603 801 182 869 340 545 991 73 666 459 764 145 196 404 906 718 309 179 396 140 447 380 520 832 79 675 837 269 821 23 416 873 495 948 613 465 167 198 243 846 325 518 20 489 533 216 584 437 607 357 569 175 248 888 813 395 550 209 585 337 320 410 163 492 168 285 197 680 622 92 170 618 169 97 982 959 896 554 860 233 828 560 11 166 449 636 124 176 638 711 192 771 598 206 225 60 341 127 327 609 232 1000 408 984 482 581 932 17 988 592 119 130 706 968 919 141 231 218 490 830 311 947 630 844 371 571 480 621 330 774 391 414 162 552 220 570 546 713 548 279 811 593 91 731 331 678 810 108 223 62 253 99 862 358 781 797 189 37 183 579 525 847 208 792 431 472 564 858 676 271 257 903 133 296 457 845 976 733 843 306 147 258 187 979 467 899 775 990 504 372 354 146 260 493 762 544 379 505 55 343 955 780 923 904 918 697 547 600 234 365 765 719 760 252 747 194 348 81 338 49 483 426 855 778 916 867 250 18 601 96 151 872 458 634 963 290 693 132 652 798 841 551 530 898 423 299 752 122 995 700 794 77 647 641 743 856 907 951 644 105 308 938 195 264 802 897 912 597 274 420 940 712 537 160 247 1 12 323 880 596 660 24 523 653 155 413 734 240 235 871 356 443 901 59 463 411 427 40 997 503 329 549 321 509 514 561 953 94 494 728 159 186 344 5 588 814 9 138 452 727 75 403 35 640 118 643 587 853 476 623 805 273 961 925 770 497 565 180 772 998 165 842 70 694 773 201 448 95 475 905 624 219 535 737 466 740 38 401 917 989 486 237 632 696 617 461 516 738 524 559 13 350 317 485 913 876 573 304 126 200 288 627 692 236 978 883 190 342 462 957 364 64 57 724 115 914 469 174 424 314 964 687 418 125 500 440 487 283 941 39 824 654 474 735 322 759 946 620 310 506 239 646 577 996 286 25 392 800 900 796 648 895 611 263 67 594 42 942 715 227 43 50 136 882 101 16 374 351 102 833 746 543 417 72 975 562 100 943 729 672 999 292 944 741 974 158 965 635 368 287 90 875 732 402 722 110 720 639 10 795 315 181 936 199 281 945 793 51 704 397 541 22 689 817 586 599 53 388 962 610 87 714 301 608 112 682 935 44 226 684 188 987 633 460 129 688 952 496 120 171 184 21 924 967 606 626 836 637 222 826 695 142 510 808 74 149 305 966 157 804 790 468 438 789 502 879 616 910 874 911 803 784 251 583 958 446 756 212 228 36 835 272 957 677 596 784 477 515 536 913 364 274 468 334 920 29 945 494 909 737 168 926 336 841 259 314 701 711 423 714 814 529 77 195 950 60 656 669 993 791 278 99 576 482 271 217 544 679 810 731 648 376 218 852 145 237 299 824 96 269 938 141 288 30 406 194 971 469 770 575 150 715 846 999 583 931 964 443 663 442 832 935 277 308 696 201 680 604 707 389 642 261 311 997 809 139 937 658 36 574 199 123 113 396 129 147 865 381 120 54 491 631 625 233 22 637 447 204 840 509 925 467 616 28 169 209 855 56 341 3 929 330 801 304 685 189 356 495 547 506 112 800 986 881 799 875 598 375 104 647 807 816 68 552 828 740 378 319 991 498 771 228 694 551 668 454 258 691 268 84 404 103 174 138 144 985 698 400 135 474 833 854 363 917 601 949 563 856 690 386 527 532 867 887 579 578 272 93 191 664 921 362 871 426 73 623 43 629 188 572 924 666 769 672 535 44 437 554 886 517 301 367 849 82 424 894 564 497 292 773 972 907 165 444 496 312 283 961 514 555 741 978 700 861 127 742 470 686 327 187 163 947 17 472 785 179 793 842 845 182 655 16 962 626 521 220 419 374 735 466 236 892 175 858 644 158 53 55 78 746 763 452 136 267 429 95 415 507 473 627 286 102 565 69 556 108 582 987 416 176 780 480 83 46 538 14 704 146 142 27 803 600 778 649 979 619 587 817 347 898 4 721 57 100 559 1000 140 687 186 577 868 788 593 560 24 118 21 725 667 829 896 762 85 230 942 919 708 802 457 305 6 63 451 639 410 994 569 590 638 234 164 951 67 223 487 284 537 966 675 504 570 888 813 328 697 706 612 549 592 449 984 32 445 461 198 371 630 796 397 162 407 806 405 360 98 303 584 119 795 355 264 106 340 562 391 185 709 10 903 617 208 9 47 124 121 603 202 599 109 786 12 380 970 306 242 516 908 911 485 125 441 652 23 33 878 758 995 756 348 980 149 122 831 488 689 661 798 821 349 315 45 862 904 499 302 422 192 880 681 388 764 546 940 431 825 695 172 155 128 157 533 231 167 877 224 409 632 640 11 955 493 486 837 918 946 384 282 519 900 712 31 645 808 505 246 58 249 989 293 713 88 914 968 953 387 240 636 782 928 502 967 553 352 39 621 492 402 250 752 25 641 197 912 595 568 287 748 462 944 835 844 260 450 934 779 678 787 723 581 382 879 253 50 212 117 602 699 750 916 427 983 439 540 749 213 654 975 316 479 13 930 2 460 797 531 91 757 550 615 257 239 736 927 295 34 399 960 857 160 132 359 19 40 438 432 794 848 671 484 107 459 524 585 448 420 525 745 853 518 279 820 670 101 874 421 705 805 5 905 59 418 510 998 710 965 318 973 573 18 110 739 761 513 114 783 936 227 401 851 726 571 458 719 464 526 859 339 456 866 276 738 205 476 126 285 390 622 70 839 716 882 628 729 151 325 232 392 811 834 988 173 873 296 747 148 324 608 605 760 850 453 105 455 193 822 133 256 92 693 891 207 883 884 901 566 818 897 79 775 847 81 542 408 684 161 180 86 366 730 254 222 662 528 411 335 97 395 430 200 333 501 830 74 346 273 15 247 300 567 885 309 776 969 541 170 959 702 774 270 819 870 219 353 225 210 35 734 351 49 673 657 943 717 948 166 976 534 377 500 768 804 478 718 323 489 206 244 743 7 586 433 792 275 368 643 156 539 434 872 651 51 294 313 827 751 291 265 732 889 753 385 977 932 350 609 211 414 765 548 890 512 754 317 196 650 38 823 634 789 863 178 633 674 263 481 676 826 591 48 393 727 660 812 620 956 80 20 252 435 922 337 895 838 893 607 332 982 262 767 836 543 503 134 613 238 235 522 611 425 255 251 843 379 65 906 361 369 610 42 954 266 153 665 183 475 618 646 557 248 159 446 229 790 508 37 520 245 974 523 869 184 403 755 90 394 864 624 221 436 66 580 728 290 61 154 471 329 298 297 241 992 777 226 373 722 177 72 724 483 952 653 115 910 41 876 545 342 365 370 682 358 345 606 326 320 289 772 357 321 683 243 71 8 322 588 1 490 171 398 412 116 659 181 130 216 89 759 131 511 463 733 744 815 561 981 923 280 766 902 996 990 214 343 152 530 310 614 344 75 941 688 413 781 137 383 143 26 338 597 720 860 87 594 417 963 215 703 281 465 558 64 52 307 589 915 111 692 190 354 939 958 76 203 62 94 372 331 899 428 635 933 628 384 223 920 608 261 124 274 297 657 54 117 539 273 93 73 749 276 623 781 832 271 186 298 329 464 665 759 289 385 827 653 695 388 460 493 322 402 131 87 409 88 415 691 521 547 434 835 354 576 659 682 518 924 508 174 562 746 477 880 83 907 976 821 673 727 823 950 524 569 651 722 235 422 29 548 739 48 615 214 770 17 326 856 699 824 649 192 320 327 767 630 246 208 740 299 215 414 140 135 965 935 376 789 482 47 442 830 850 765 808 826 330 730 612 483 536 660 964 828 101 681 484 564 160 498 566 355 207 994 254 205 784 710 324 278 755 401 936 350 909 416 90 650 458 120 154 577 846 839 818 991 162 157 567 891 145 912 30 687 633 386 106 444 960 1000 585 294 996 343 179 301 579 680 635 421 363 168 224 116 716 841 674 753 487 747 583 15 456 172 336 715 683 119 240 876 892 31 193 556 472 916 469 250 505 796 537 61 942 600 911 313 725 302 190 761 259 921 602 325 37 586 166 877 723 967 266 52 481 287 698 340 527 948 741 239 137 737 222 181 550 779 440 869 126 706 64 588 486 658 85 33 938 724 544 554 366 104 314 592 601 719 637 568 777 58 703 803 838 167 367 788 905 843 646 449 618 171 889 318 705 97 538 919 362 306 21 985 304 993 51 745 947 702 866 634 443 115 512 243 640 545 572 195 429 13 387 932 337 837 836 780 81 551 139 134 8 883 36 406 881 873 150 229 44 809 528 852 176 143 671 22 230 84 616 169 28 432 396 979 437 59 984 981 118 520 831 418 758 199 23 580 563 899 672 636 914 307 219 403 501 309 700 670 407 645 284 344 885 210 393 105 859 971 43 987 463 468 380 2 519 267 864 357 952 820 786 676 707 130 955 152 690 943 819 319 433 621 619 898 762 282 926 99 610 982 95 709 462 631 533 861 549 801 49 678 804 262 103 32 328 849 599 420 233 825 424 546 998 949 213 360 763 184 431 561 445 136 237 490 112 972 638 890 146 888 901 941 627 1 517 404 46 685 129 712 439 451 296 748 86 946 902 757 954 970 279 11 255 342 436 844 159 606 78 335 833 760 55 910 446 189 605 853 574 874 234 107 992 41 411 829 506 20 209 863 470 510 584 893 175 410 751 257 692 188 515 654 381 488 858 552 951 277 922 632 65 480 248 142 958 875 513 53 995 790 509 913 906 165 959 231 870 661 428 476 728 4 461 783 834 704 648 613 349 158 956 872 871 931 359 427 475 425 399 772 944 582 511 990 185 19 686 466 617 303 867 268 927 226 696 598 12 766 373 338 352 333 733 311 571 500 720 688 966 153 587 272 543 198 331 375 164 663 977 269 182 258 323 82 729 604 973 516 263 67 752 507 155 933 957 163 285 286 454 842 148 591 797 383 448 247 66 492 929 795 232 904 72 614 123 283 265 625 596 805 848 252 412 717 814 684 655 390 667 14 256 221 317 197 502 534 641 489 531 798 743 211 575 794 662 270 679 305 203 595 677 535 471 644 532 217 541 341 530 121 50 457 693 370 459 315 452 496 894 969 156 978 555 776 800 394 560 56 738 915 711 886 773 151 565 668 281 791 201 358 945 3 191 138 774 578 225 334 25 45 732 675 656 275 884 590 220 647 398 620 939 77 379 39 822 514 450 364 642 293 495 288 253 573 149 9 339 491 607 989 603 241 133 940 216 775 999 419 38 896 310 308 260 89 361 742 697 91 879 372 593 485 887 474 810 290 141 204 96 785 125 10 369 764 792 497 503 525 347 734 768 666 40 170 7 453 111 194 908 812 713 643 787 321 312 196 435 187 447 860 974 24 242 378 669 413 291 173 963 624 925 626 127 69 903 348 110 868 882 35 473 391 652 426 244 708 438 478 202 878 178 395 417 397 609 968 558 639 144 74 63 855 714 975 368 542 400 540 928 228 529 42 128 70 816 754 18 962 345 75 280 937 756 793 918 206 405 629 27 465 988 802 953 986 71 295 377 726 183 862 371 108 180 249 983 611 689 351 80 264 526 736 212 559 392 553 455 114 851 694 389 806 847 854 731 467 92 353 26 840 930 923 245 356 79 557 300 504 895 744 94 813 332 109 718 811 34 147 365 218 917 423 6 102 16 346 594 997 865 735 664 570 622 430 523 815 132 113 122 68 499 382 897 479 934 161 597 522 200 769 100 807 589 961 292 177 494 900 236 408 771 817 778 845 5 60 316 57 251 721 374 857 76 701 62 581 98 750 980 799 238 227 782 256 253 184 267 255 557 634 95 523 360 608 918 961 847 361 564 852 846 392 857 183 54 441 648 86 69 717 258 204 869 168 352 536 747 944 715 424 145 963 220 934 344 25 70 794 469 144 737 511 873 379 723 301 30 930 230 178 503 669 490 967 722 864 15 739 719 396 537 876 124 765 935 874 190 444 211 299 704 440 157 788 102 42 753 331 995 698 74 530 471 701 326 635 323 240 248 197 468 724 700 56 931 377 147 638 475 214 343 66 757 328 415 68 609 64 438 991 105 405 297 720 476 314 714 746 682 731 713 674 176 502 805 433 659 290 282 434 881 741 261 726 509 771 285 393 699 658 202 187 538 401 903 956 150 120 252 156 552 941 971 63 96 692 98 936 915 586 205 553 964 452 996 790 198 560 339 970 19 653 839 295 224 840 612 845 796 435 23 804 310 416 374 273 761 293 573 40 284 188 481 951 802 670 812 850 571 836 186 384 525 281 85 9 164 673 308 959 48 589 983 88 892 119 957 20 229 543 671 912 116 359 989 897 877 245 507 937 362 432 163 474 750 57 376 830 114 304 924 455 97 923 324 984 383 260 350 953 137 854 705 408 827 650 65 640 817 319 531 888 800 578 279 799 721 141 708 430 927 576 158 132 47 938 280 91 90 201 678 335 174 548 858 262 681 776 622 83 327 373 171 749 242 107 528 43 108 218 453 219 725 791 636 630 212 259 34 829 649 207 437 227 744 947 172 968 389 12 93 603 232 488 631 539 423 484 78 590 524 686 49 866 143 338 545 583 928 736 316 962 518 275 891 825 366 210 228 288 901 26 547 336 36 84 614 580 904 519 241 404 762 898 391 136 221 663 851 17 294 710 562 745 149 1 283 73 933 82 461 55 801 247 966 569 493 618 716 905 13 298 842 196 457 520 6 322 748 998 758 886 44 409 793 181 676 767 610 599 572 896 89 818 786 29 595 35 973 582 231 516 244 448 235 913 175 154 305 499 703 728 861 494 911 118 778 684 764 621 975 992 185 792 334 325 192 579 378 910 496 155 914 556 466 540 337 363 458 875 309 128 683 173 596 774 449 667 59 180 109 445 32 269 709 642 111 152 429 954 592 773 729 18 79 39 349 369 606 585 955 296 278 456 103 643 161 10 358 733 485 100 712 222 368 902 887 644 810 251 690 789 238 559 591 135 628 370 600 62 330 645 146 351 860 16 317 371 500 803 92 425 311 345 740 616 819 76 809 611 985 495 81 94 169 365 257 138 743 568 633 292 974 770 926 706 871 418 477 781 831 276 656 807 223 925 510 388 321 879 835 462 637 447 194 619 742 412 651 46 732 382 505 517 813 250 754 680 497 51 849 333 60 605 101 106 946 942 71 787 403 587 355 206 315 652 464 993 808 209 785 859 508 450 581 203 87 139 470 697 885 814 38 380 387 479 99 346 486 4 381 593 341 889 691 822 264 291 960 893 398 483 798 574 274 52 639 577 567 870 820 159 655 151 140 759 307 668 33 752 446 707 588 672 834 478 994 426 463 689 533 443 177 182 862 53 395 647 512 783 72 769 558 417 806 844 772 694 420 340 375 189 666 80 356 977 243 191 117 823 277 734 482 451 969 751 662 916 929 615 882 513 868 134 768 431 357 77 679 542 718 329 215 2 863 760 856 75 867 61 541 598 980 661 756 11 193 268 406 909 696 498 646 14 990 5 763 312 981 266 24 113 623 410 148 526 597 419 594 919 675 890 797 884 236 664 534 907 546 27 906 347 8 853 816 795 427 828 979 480 908 318 780 779 254 654 504 122 899 162 833 131 665 952 364 354 303 195 821 900 657 436 142 166 127 575 265 738 565 342 641 272 320 225 270 687 115 735 982 945 385 629 529 620 125 271 626 811 554 972 208 555 535 112 607 922 532 170 249 414 459 67 939 287 130 775 332 843 473 515 838 413 302 492 45 978 917 165 601 199 506 660 31 233 487 551 489 625 217 3 895 932 943 133 921 688 126 976 878 702 549 894 958 920 604 472 179 491 848 832 685 263 965 855 824 213 711 755 313 883 613 514 306 501 226 367 987 428 300 1000 421 386 58 239 766 865 527 50 123 988 602 627 234 624 28 826 677 41 815 782 216 237 997 397 584 467 110 104 399 454 522 872 200 372 394 411 160 402 21 693 948 465 422 121 460 566 950 632 353 390 246 986 289 550 563 949 880 167 521 777 999 22 544 730 570 841 561 439 400 940 837 348 153 617 7 407 727 37 129 784 695 286 99 869 805 405 361 497 852 15 44 525 582 711 80 607 948 148 703 665 878 384 524 127 539 238 435 129 550 590 484 145 593 640 822 565 803 961 295 668 537 923 588 147 464 719 317 482 896 570 325 77 197 955 832 285 146 177 72 872 529 772 125 314 59 150 904 457 672 674 612 793 81 249 720 476 860 13 74 947 111 626 698 487 360 473 962 885 834 784 391 905 984 627 70 315 468 992 551 632 877 370 738 23 102 224 294 843 729 906 182 678 717 323 131 144 807 747 823 978 245 981 117 891 519 8 794 411 442 800 704 196 509 628 746 767 654 106 485 613 211 716 642 332 65 472 493 439 813 134 43 274 769 623 624 814 560 963 986 114 466 967 95 918 383 460 617 438 96 266 465 298 471 699 802 713 82 378 705 192 825 142 209 107 68 694 889 647 417 57 320 40 486 262 382 244 788 90 611 311 956 313 622 587 953 474 910 806 264 205 706 58 945 441 886 308 371 511 520 839 649 67 685 194 826 692 631 847 756 721 421 970 600 868 343 179 815 975 263 454 726 680 252 4 679 241 433 586 615 557 243 261 374 387 105 758 282 446 321 394 84 496 489 22 949 629 610 368 523 783 796 334 737 47 931 846 974 396 407 583 277 151 693 364 462 697 27 478 575 305 376 836 855 423 167 12 165 191 163 598 728 234 143 934 932 103 479 641 858 979 135 41 887 91 208 791 701 604 350 763 494 19 635 76 938 838 723 481 774 507 231 899 561 865 566 926 3 79 26 120 218 585 2 859 691 841 64 461 715 56 751 754 119 541 253 94 161 272 960 563 786 301 398 338 880 543 228 876 829 366 409 521 229 379 844 925 533 5 939 216 739 414 890 341 879 78 181 536 138 318 351 322 928 544 514 999 287 448 977 345 915 381 731 176 884 200 116 875 504 310 943 273 595 389 722 265 128 638 531 415 215 235 683 100 620 455 377 87 621 329 916 355 137 556 866 599 591 750 734 501 175 675 655 195 727 115 540 883 911 559 35 53 893 848 168 901 966 547 577 503 917 605 33 204 10 452 648 817 552 444 456 687 306 428 254 736 299 418 256 867 603 773 564 982 386 372 227 388 660 225 601 532 951 545 862 995 743 506 944 740 280 681 187 830 153 762 202 568 240 902 630 422 330 789 924 903 408 63 112 170 30 424 542 973 667 690 538 908 500 180 169 765 919 849 426 413 808 199 760 133 250 768 459 327 124 289 186 447 430 781 637 897 578 584 269 666 730 888 230 419 178 251 236 6 779 527 380 1000 279 18 270 753 639 432 453 34 670 752 957 37 190 88 340 416 339 85 567 634 122 25 118 470 232 46 658 73 490 62 676 707 835 292 349 185 296 126 571 162 659 358 608 357 787 549 940 574 268 799 761 469 950 671 596 528 837 367 689 742 686 724 188 31 300 412 492 652 319 480 914 952 651 792 450 206 431 281 401 840 870 766 326 930 48 882 362 152 714 669 16 420 708 108 17 71 49 801 922 546 993 400 363 123 427 477 933 874 260 991 780 656 1 257 217 499 616 864 347 436 98 972 744 700 174 873 113 942 328 895 342 312 562 702 331 555 346 61 968 646 795 994 980 136 798 863 259 989 83 156 907 785 985 983 373 937 183 733 592 971 696 139 764 936 247 93 258 553 958 101 558 283 662 11 302 434 809 154 517 941 770 337 354 397 894 55 804 104 516 149 502 7 898 735 757 214 20 21 653 353 255 990 451 988 712 375 50 233 725 335 276 121 309 554 790 336 75 171 644 580 275 359 900 237 820 39 467 488 293 513 213 657 650 515 810 130 458 198 390 333 912 402 976 619 316 286 184 437 614 425 193 688 403 159 393 429 141 508 682 664 157 518 741 828 589 921 684 463 581 853 356 845 201 221 759 445 155 29 290 267 222 594 505 535 749 406 606 946 778 618 207 522 579 344 892 278 189 954 854 297 997 24 210 824 851 132 291 959 45 348 842 242 935 909 173 54 833 609 811 160 203 645 812 324 92 661 777 602 998 440 569 110 572 304 821 913 9 709 965 97 158 745 633 755 850 52 964 369 223 69 881 42 395 996 732 871 248 303 288 226 449 969 710 816 643 246 109 526 857 66 548 365 771 239 512 172 307 352 491 927 987 498 404 212 673 284 36 663 818 831 695 748 51 392 140 625 534 510 14 636 573 827 166 776 782 385 399 410 38 32 495 576 819 271 475 60 164 89 861 86 929 28 530 775 718 677 920 856 220 597 483 797 219 798 329 439 983 896 342 305 3 923 180 875 659 403 653 656 242 199 752 366 478 828 218 712 871 644 994 97 736 521 649 182 267 49 73 69 190 397 837 196 873 384 392 229 23 126 357 780 756 937 408 249 631 102 185 893 603 348 418 622 813 374 144 776 939 337 207 429 19 15 633 94 604 742 957 529 818 685 141 771 701 574 618 328 107 387 52 992 194 135 432 167 590 863 693 819 501 265 498 119 142 849 281 767 743 11 380 351 964 853 796 127 253 117 488 465 181 12 955 589 296 424 667 138 276 824 540 988 235 201 314 399 732 395 226 536 855 753 200 272 942 91 840 761 114 489 508 925 790 900 800 268 585 246 550 788 807 177 673 851 985 412 596 906 442 904 775 905 882 734 784 484 39 204 804 310 554 746 847 663 96 533 872 236 28 919 737 559 416 545 5 221 628 772 962 691 151 285 698 36 123 587 187 703 92 290 192 740 582 671 470 716 475 35 261 7 254 124 271 449 312 601 179 349 132 460 370 888 692 483 801 210 104 453 371 223 546 885 941 436 823 856 512 924 621 438 707 425 421 325 890 996 579 930 415 471 606 791 447 787 493 255 323 917 51 208 302 720 825 967 810 340 795 591 623 669 78 239 687 898 186 814 709 383 377 677 283 803 228 874 527 688 20 808 519 46 748 184 646 953 821 88 63 77 101 839 936 922 681 163 47 754 950 713 4 645 548 441 284 146 75 932 25 817 189 717 534 467 719 381 294 897 336 598 797 147 84 158 733 497 852 109 583 423 263 275 624 74 445 857 616 617 468 277 697 486 344 907 367 417 576 655 360 952 998 40 426 760 150 973 485 920 741 833 213 864 476 758 58 966 699 895 233 463 89 993 749 434 149 557 382 759 454 757 231 710 111 538 492 48 322 273 293 356 668 580 170 928 948 369 553 765 799 951 891 411 430 578 461 899 886 259 785 16 260 643 892 686 551 311 301 71 248 977 93 372 264 700 220 295 931 362 615 299 702 41 202 532 880 62 826 274 728 291 116 217 390 376 262 402 437 1 288 237 739 660 316 81 946 722 845 984 130 72 573 157 968 805 552 520 558 537 373 600 64 222 768 999 935 744 474 278 183 352 209 125 666 781 658 834 98 490 389 806 203 129 378 270 730 118 462 452 929 121 979 531 695 959 13 428 525 30 506 879 913 990 171 829 238 59 257 280 9 400 252 981 120 696 809 516 555 507 324 593 335 940 838 108 22 457 626 18 927 215 528 978 672 682 943 783 480 65 562 1000 42 664 572 769 842 947 197 773 835 319 675 57 522 556 960 815 750 706 704 156 287 266 313 364 820 822 639 868 676 161 844 230 513 106 560 131 634 354 86 565 974 206 539 510 410 68 128 711 407 140 725 518 76 346 137 309 881 612 405 318 173 762 205 494 191 45 472 193 82 168 433 332 991 912 133 608 832 14 43 269 99 359 662 684 887 154 976 708 566 561 279 640 358 511 570 665 391 164 792 175 721 577 136 241 60 227 482 878 650 755 915 321 987 450 588 827 883 188 333 243 680 921 251 901 602 79 8 592 751 564 841 37 365 541 435 355 286 317 595 50 647 341 605 597 611 258 343 17 877 315 10 902 2 641 607 83 509 250 95 916 934 66 477 715 544 320 451 975 594 212 995 496 632 637 431 782 90 581 933 514 80 134 972 779 368 289 958 610 479 504 918 970 543 777 648 464 812 867 793 38 481 174 172 862 413 26 165 657 903 61 747 303 386 811 911 297 338 963 456 982 530 636 515 889 714 563 584 24 859 971 724 394 446 67 816 860 789 232 53 304 420 770 876 473 406 388 85 945 347 214 256 500 745 327 503 409 980 54 794 989 575 455 247 850 861 586 162 32 729 567 866 542 44 448 926 499 176 670 495 491 298 735 690 523 244 629 379 547 764 526 443 219 731 517 723 786 148 330 609 843 689 997 524 954 166 145 292 865 240 245 766 694 986 858 105 944 385 401 938 29 638 613 614 914 353 718 100 152 160 909 70 802 143 846 651 234 334 894 195 169 112 122 459 155 300 705 6 404 502 965 159 31 661 33 139 414 440 398 884 211 908 306 569 625 87 635 642 307 535 469 113 961 27 326 224 422 956 225 375 568 627 726 308 910 848 361 683 350 949 869 679 115 487 393 331 216 830 619 969 339 652 427 110 549 831 836 727 854 198 774 630 345 654 505 466 34 153 778 870 763 458 56 419 571 363 678 599 674 21 55 396 282 738 620 103 178 210 697 472 852 928 246 438 373 597 290 168 394 573 879 387 456 87 663 229 91 47 503 577 418 833 580 835 263 502 391 9 73 654 921 765 925 895 451 768 520 36 702 508 982 834 54 604 265 963 347 646 723 591 191 112 273 616 986 865 739 569 205 781 490 136 15 524 585 346 924 945 693 868 215 605 875 825 66 970 541 441 819 820 815 533 525 203 804 996 618 505 521 446 614 440 557 170 405 794 28 660 567 169 232 724 788 857 735 455 401 189 237 223 88 59 549 323 253 92 69 778 499 818 771 964 371 713 699 956 902 482 291 729 18 744 35 442 578 307 413 715 436 679 412 688 180 183 592 598 11 27 139 37 414 466 727 101 662 681 484 242 115 439 651 873 62 685 4 197 275 281 677 212 277 319 632 437 485 497 759 930 590 770 109 979 967 806 173 888 316 742 899 292 918 63 552 122 160 611 75 324 635 974 791 773 250 841 209 747 821 889 706 694 586 45 594 976 836 561 951 196 656 772 710 987 721 900 167 248 481 349 426 193 311 70 911 932 972 695 554 690 551 286 668 306 638 728 609 732 127 946 100 543 252 547 90 808 670 85 258 96 217 936 907 271 342 3 950 321 757 116 230 200 753 629 828 463 264 39 565 560 236 851 985 386 227 733 807 894 114 435 840 969 601 410 129 388 764 431 518 880 712 151 350 988 919 50 233 975 192 53 647 783 796 892 540 805 515 369 870 123 360 134 709 159 579 538 179 453 522 135 309 29 10 891 650 583 362 669 16 878 383 767 642 997 2 571 120 824 844 708 161 256 432 558 225 82 434 719 480 856 901 864 204 31 539 780 381 678 564 243 448 361 920 376 102 990 545 862 803 743 992 359 960 141 631 914 627 542 471 7 106 927 860 240 848 546 782 409 152 164 97 444 941 81 74 882 792 296 676 810 775 313 460 492 422 393 830 220 673 822 270 754 593 898 622 559 188 221 686 392 147 692 826 722 931 374 427 404 777 300 801 556 620 890 489 206 329 272 874 199 457 454 343 797 923 883 133 779 509 607 915 108 93 382 416 910 175 33 871 423 922 755 846 838 46 536 570 17 447 365 954 887 107 977 118 581 194 357 372 903 299 644 665 257 149 103 703 842 904 8 336 906 787 269 680 201 459 905 766 512 599 473 707 926 866 816 998 949 717 318 304 132 254 89 358 606 595 839 615 247 389 43 613 795 758 353 289 519 260 80 124 947 171 736 617 530 98 645 468 731 198 576 314 153 588 705 827 338 208 498 241 619 896 784 130 671 131 303 730 507 934 483 574 935 110 143 978 517 111 464 751 952 222 375 140 213 858 953 293 399 587 809 966 1000 49 207 38 235 298 1 105 885 955 511 637 939 430 385 500 356 429 995 335 55 5 42 714 354 653 909 411 640 776 226 881 48 86 823 156 287 352 155 68 555 121 872 417 649 667 216 195 177 831 734 769 77 658 940 84 146 943 174 854 937 142 762 279 184 395 994 67 938 20 185 126 793 315 630 32 403 339 847 550 917 528 44 531 52 666 364 56 790 584 224 278 516 912 390 523 218 166 452 983 368 504 568 266 691 961 234 119 366 465 661 853 332 317 285 634 957 94 259 58 761 302 341 843 308 814 295 575 157 104 280 78 276 720 544 83 283 267 869 408 190 76 163 396 301 563 600 219 861 117 716 855 973 330 493 344 245 421 989 71 672 428 674 725 799 664 21 13 596 813 639 867 95 64 19 832 942 72 187 738 749 467 137 345 172 325 608 572 30 406 737 893 636 812 425 602 297 746 379 255 913 268 603 501 566 340 244 476 711 798 202 162 532 407 400 641 684 470 786 450 25 461 984 675 41 962 186 486 320 535 288 178 22 158 478 959 363 527 849 284 419 657 24 475 333 238 327 211 623 510 514 51 785 150 491 621 612 624 420 61 877 433 741 377 991 145 370 154 682 125 610 845 261 971 625 449 886 310 752 6 398 897 415 355 402 397 513 700 496 908 495 351 756 589 367 944 760 534 462 506 424 726 60 981 659 548 23 138 718 494 328 740 582 474 128 628 683 748 529 537 322 553 696 487 249 331 526 443 800 458 859 326 884 337 837 698 850 477 763 239 648 802 348 948 993 312 214 148 113 968 144 562 469 655 687 262 274 633 929 380 228 282 863 34 14 750 176 999 305 378 79 704 774 829 789 251 40 65 745 99 182 384 12 231 876 626 689 26 980 643 294 652 916 817 811 488 933 165 965 181 958 57 701 334 479 137 545 346 813 951 665 490 101 209 308 297 535 913 495 377 861 86 798 939 965 485 277 525 304 559 190 257 289 846 595 898 383 625 432 672 341 282 141 94 32 64 359 808 467 624 899 279 638 212 276 368 801 451 122 283 819 338 565 43 980 268 712 303 975 718 87 916 66 483 227 745 957 645 911 558 583 314 902 476 833 669 842 726 318 407 21 632 909 800 796 263 809 546 936 894 234 373 897 410 714 622 653 660 287 783 867 19 928 106 666 390 579 995 37 298 822 123 273 264 843 61 371 856 910 652 977 522 225 730 926 92 200 108 947 987 786 332 457 756 20 171 458 38 194 496 270 487 969 307 874 464 537 306 704 734 551 835 71 727 143 40 440 387 119 248 70 942 689 67 220 180 629 945 76 774 399 788 3 832 644 251 679 887 671 151 378 120 239 782 605 664 647 707 802 604 204 757 941 256 271 576 799 173 252 748 1 820 435 847 408 370 688 930 118 716 741 215 475 598 955 956 469 691 419 720 840 573 15 686 904 379 603 397 631 103 606 409 486 924 473 731 841 663 96 767 203 117 715 953 907 170 560 814 543 238 552 149 729 445 881 702 312 634 588 659 456 690 658 427 611 6 431 400 773 406 301 568 502 993 280 946 488 459 964 60 344 781 196 500 417 477 891 468 557 523 465 499 837 566 681 353 564 74 13 484 211 73 55 182 501 882 602 789 674 678 609 138 51 635 23 903 721 450 10 325 207 232 121 7 829 680 780 984 351 538 710 804 327 915 434 352 347 386 529 754 129 105 421 574 979 793 316 732 528 593 950 869 382 311 575 785 321 862 784 50 81 787 892 266 242 127 240 134 518 322 243 214 98 153 189 970 393 929 927 436 285 766 27 654 161 570 187 414 818 164 750 49 236 58 441 140 191 302 135 133 912 623 394 816 497 983 254 933 111 503 958 2 380 592 454 922 934 504 661 860 184 507 221 462 739 208 260 12 430 333 183 437 737 580 247 391 794 733 973 59 237 992 803 326 230 65 868 811 198 320 148 296 725 806 114 63 836 99 300 884 516 890 990 269 549 948 876 255 954 758 181 494 245 116 146 388 88 539 91 838 479 938 696 275 152 554 213 769 291 777 313 439 449 703 839 167 530 48 626 649 639 478 974 381 403 176 515 914 372 107 340 355 246 683 235 753 339 628 412 425 418 790 162 166 158 996 825 258 205 323 233 562 491 447 943 885 416 330 828 923 350 54 82 920 616 33 572 72 319 369 14 102 699 294 8 78 878 442 613 865 100 505 615 125 614 44 29 157 853 762 219 656 112 547 163 179 594 807 646 489 392 229 438 875 534 751 524 991 976 871 722 145 532 26 331 694 636 601 931 599 56 206 509 582 768 90 401 919 160 267 132 154 367 472 364 109 492 770 597 466 470 47 365 77 858 641 531 831 607 740 463 633 405 962 342 259 335 404 288 621 262 396 908 705 310 610 775 619 512 89 22 45 384 159 261 5 866 585 670 374 131 272 771 286 581 905 685 587 228 827 571 336 590 216 648 115 764 389 424 52 231 453 136 223 514 533 650 960 823 124 284 175 218 747 360 906 195 363 797 249 309 844 742 655 517 701 627 156 864 36 855 698 429 217 850 591 544 738 362 376 299 510 482 870 997 444 550 921 994 498 420 618 337 872 471 334 772 224 9 651 713 95 854 657 852 11 989 879 508 348 895 493 578 706 569 959 612 949 46 548 761 398 511 830 536 39 428 760 999 31 692 83 986 305 810 34 97 79 889 128 28 540 150 68 776 563 901 474 925 423 630 278 513 165 526 966 366 886 684 724 971 542 144 697 226 253 354 452 375 682 142 385 113 608 57 519 857 584 728 708 222 668 700 53 961 744 877 130 586 589 711 735 863 324 759 35 851 952 41 241 315 461 17 85 918 998 317 250 677 62 244 643 555 422 736 358 676 662 413 778 186 265 553 520 197 709 174 357 719 617 343 637 1000 743 845 168 16 848 293 817 126 765 932 873 556 395 937 147 110 345 749 883 192 792 968 642 935 506 940 746 815 981 69 329 795 791 723 675 448 900 917 172 880 812 480 199 821 361 763 290 177 859 402 281 673 695 596 640 455 527 687 824 433 178 42 25 210 577 201 411 193 541 896 80 460 139 834 155 567 620 202 521 717 356 944 415 274 426 978 30 328 349 805 967 667 779 826 188 93 84 985 185 752 75 24 972 982 888 18 481 169 4 295 988 963 600 104 693 849 292 443 755 893 561 623 270 299 283 638 849 819 54 756 835 480 279 294 162 513 621 254 690 474 975 676 238 431 665 272 843 3 820 668 278 875 904 339 931 333 957 956 879 776 300 591 171 903 376 420 477 148 549 557 976 930 501 830 88 397 822 703 628 546 433 757 560 887 663 727 267 969 906 109 793 180 680 358 810 76 105 831 207 995 134 609 360 973 765 147 419 483 781 504 746 745 472 65 865 392 127 908 620 664 945 656 488 834 881 689 562 199 894 614 492 502 226 505 536 61 62 218 578 829 851 500 943 469 70 79 788 866 17 570 461 512 73 103 84 935 400 978 806 932 749 152 415 754 647 981 626 495 639 416 535 642 673 53 141 93 66 863 509 132 874 552 276 422 95 940 6 933 137 285 695 209 113 564 780 784 7 958 481 307 205 515 475 366 764 854 122 674 163 920 193 280 275 434 792 342 771 465 651 208 645 948 587 197 910 640 984 379 309 670 916 729 375 927 362 470 444 357 490 473 605 485 926 815 324 915 484 112 344 424 550 277 352 20 963 842 50 359 16 968 263 151 289 807 336 514 593 890 8 191 408 313 778 684 743 383 160 350 1 322 622 666 346 735 457 845 941 82 343 761 143 889 167 117 131 635 748 42 991 250 548 934 273 196 988 58 655 374 334 850 201 48 838 94 412 790 508 565 856 245 902 337 476 338 468 898 556 880 91 769 384 298 718 567 145 389 187 660 391 844 967 607 395 225 811 219 118 901 737 525 964 630 753 382 855 752 24 371 726 544 39 345 133 962 325 443 136 526 624 317 652 782 884 288 896 355 63 90 867 681 837 692 210 977 315 554 618 455 733 682 265 30 413 489 159 928 722 868 966 883 51 10 405 353 41 603 524 584 803 168 585 870 296 97 331 453 221 182 685 860 617 486 89 101 348 555 35 699 158 60 235 558 599 406 284 496 200 427 303 181 747 990 264 451 542 646 467 712 244 789 992 138 27 828 774 706 827 215 150 809 356 824 189 731 332 231 403 677 59 675 55 176 846 252 271 583 438 947 463 69 580 111 497 503 170 728 308 45 598 5 545 619 779 36 86 561 318 801 767 608 421 654 637 892 274 78 641 719 255 67 260 107 610 553 923 206 266 385 678 212 711 534 442 223 227 432 533 604 328 286 287 439 732 23 125 686 517 588 293 446 4 799 859 569 367 547 44 190 57 169 14 423 18 615 939 836 862 698 211 129 601 625 918 232 888 912 946 543 401 983 351 687 787 119 142 157 40 717 996 900 864 449 398 871 281 808 724 833 777 532 817 155 214 124 823 256 326 917 986 924 540 186 222 349 999 959 173 459 74 368 672 575 770 989 68 636 907 174 869 994 650 913 825 25 228 826 886 511 388 643 290 783 531 56 597 768 165 370 586 649 714 139 77 980 683 409 46 246 172 952 538 763 744 239 897 435 750 291 297 812 602 411 936 612 616 195 319 34 694 11 960 997 28 742 795 705 594 772 312 52 126 327 572 949 21 33 393 161 919 386 49 858 592 1000 537 96 579 876 839 873 241 253 644 821 184 659 177 493 766 794 627 269 613 953 440 521 87 577 631 282 268 632 396 739 506 985 715 606 262 762 330 305 302 369 404 861 115 194 893 304 32 847 479 679 520 314 914 234 261 236 909 43 248 259 310 99 364 720 183 220 102 247 775 797 499 410 37 723 166 857 710 522 188 701 721 373 510 80 329 110 448 950 81 802 662 257 671 523 418 709 498 734 541 568 516 454 229 634 13 216 853 751 437 31 693 979 738 164 429 452 464 785 805 204 841 462 178 798 460 377 530 104 387 192 885 149 507 730 85 306 390 872 363 951 98 19 987 414 237 114 482 759 925 648 154 426 135 877 961 436 140 83 258 582 230 224 233 982 700 203 22 852 882 716 380 153 590 713 26 566 573 399 47 800 466 320 895 243 972 120 71 316 840 198 179 539 878 213 29 471 891 323 445 156 116 335 175 340 242 760 311 942 407 971 955 688 341 970 667 998 804 922 600 707 185 372 15 796 702 741 740 595 993 905 589 458 64 354 100 559 202 2 832 394 450 527 430 571 576 814 818 128 301 596 518 249 240 123 425 217 938 816 38 381 629 813 551 581 130 75 378 402 954 791 786 574 494 428 292 965 848 146 929 773 704 725 478 921 9 491 736 108 974 72 697 937 92 669 911 563 106 456 658 295 691 251 12 657 441 653 633 758 417 611 347 519 661 365 696 708 321 361 899 944 528 144 755 529 487 121 687 71 497 432 782 133 771 876 110 342 45 617 32 452 915 564 243 512 661 209 225 751 5 616 199 233 505 377 869 690 553 80 471 88 492 195 688 938 265 862 857 729 803 936 123 161 568 660 424 773 217 143 977 326 848 875 220 544 135 633 138 950 916 229 31 269 313 184 517 781 386 838 232 719 403 648 631 756 131 375 908 308 969 550 20 501 125 958 343 493 242 702 738 783 83 507 61 132 449 979 498 745 73 267 548 408 115 113 447 605 521 370 611 946 192 54 504 87 940 422 92 589 197 466 514 928 374 817 837 223 436 344 488 193 987 823 711 307 833 414 465 683 554 656 911 68 103 985 107 282 98 495 735 191 456 240 77 72 273 210 75 579 378 247 643 860 278 925 114 952 606 433 567 755 250 645 358 670 134 293 878 173 475 528 384 397 427 106 37 531 910 47 655 667 691 582 698 829 697 258 489 953 174 57 775 849 360 740 730 931 155 549 23 785 807 428 160 464 347 575 918 10 49 387 629 734 508 404 831 682 413 381 194 806 128 760 853 100 318 619 140 167 929 354 562 185 3 444 257 776 82 59 535 227 922 861 560 872 960 421 407 604 600 284 812 363 569 423 955 117 295 937 104 458 420 46 97 963 455 126 391 398 712 230 892 262 737 38 559 714 63 472 708 725 219 834 594 302 7 736 642 904 644 214 966 634 995 657 623 215 297 538 902 585 543 359 39 784 8 632 675 48 679 749 26 906 887 95 526 256 681 25 676 518 907 287 980 188 809 994 469 765 320 170 371 764 139 6 62 959 739 406 659 151 546 818 529 450 912 882 726 814 713 522 584 208 187 891 482 865 418 296 580 212 625 622 586 921 813 94 27 438 673 626 392 692 590 237 777 351 50 843 901 441 345 913 791 998 620 636 274 301 298 372 453 801 596 555 93 822 766 249 411 827 304 996 854 790 277 885 972 866 989 64 33 574 245 597 824 741 165 486 896 941 699 638 166 459 798 763 752 451 536 557 213 819 305 417 148 85 109 825 864 177 964 171 795 316 826 480 601 53 253 99 18 473 624 108 970 484 66 650 158 976 793 919 226 234 992 41 603 787 483 156 204 527 722 799 303 566 899 677 182 200 368 254 948 394 847 588 870 365 311 440 388 494 60 321 231 65 939 630 216 503 886 842 883 96 349 299 118 641 592 551 924 540 153 956 747 900 678 127 221 105 147 312 640 591 685 314 362 463 454 268 34 665 835 762 999 335 183 294 888 767 322 768 943 366 292 696 101 437 759 710 927 509 856 983 154 402 850 674 89 525 431 401 563 654 796 695 558 14 880 879 487 315 24 602 485 852 668 986 808 715 967 289 868 203 16 310 975 724 990 577 119 286 615 515 923 988 997 280 982 971 78 981 164 684 328 802 750 468 917 29 934 373 356 778 658 573 275 800 340 146 920 810 788 317 973 309 721 162 534 954 753 350 571 211 578 460 694 102 42 792 707 945 327 205 570 671 680 28 51 805 669 839 55 331 239 598 457 686 884 22 272 841 159 789 895 207 519 329 443 276 502 74 748 361 709 288 434 40 672 333 176 647 412 608 348 704 511 180 867 86 79 116 820 35 353 70 279 15 855 635 830 476 261 379 727 599 628 259 172 649 1 81 241 481 583 19 21 130 873 652 409 364 758 949 761 445 291 111 951 811 523 141 152 122 774 30 576 587 706 932 270 120 325 984 663 336 390 395 905 821 933 607 2 1000 871 653 338 266 637 69 175 516 400 124 530 369 496 717 467 260 383 181 701 4 533 804 430 76 236 380 746 524 716 836 639 859 144 965 145 425 797 52 889 429 382 248 12 520 961 942 815 238 572 858 944 246 754 593 744 136 91 703 405 542 700 218 44 346 565 718 90 285 186 490 863 609 723 163 393 43 121 742 149 757 877 324 290 662 893 330 894 150 255 283 367 993 435 881 341 339 613 142 416 178 17 651 816 962 168 935 376 190 844 545 56 137 198 84 281 478 252 779 244 909 581 271 926 499 770 666 169 352 251 612 419 991 890 610 903 561 474 547 968 479 794 743 646 595 733 385 462 914 337 705 780 974 845 500 732 36 201 415 9 319 410 470 769 851 618 67 513 196 206 898 786 541 978 263 129 334 228 897 306 720 13 552 461 157 112 58 11 189 442 874 627 300 399 556 532 840 235 731 846 491 222 355 693 446 537 426 614 957 477 179 664 439 202 224 772 506 539 264 389 832 510 332 930 357 621 689 828 396 728 947 323 842 318 827 350 741 661 222 279 343 26 903 752 956 802 365 424 783 799 538 692 723 536 41 592 971 501 576 415 942 154 210 95 294 213 122 337 721 647 793 394 303 309 100 69 713 12 986 421 168 306 241 463 134 618 138 870 777 91 34 443 153 475 206 869 338 563 73 707 102 660 372 936 401 863 729 18 484 773 232 212 132 454 577 611 556 849 327 627 570 825 118 354 531 357 853 151 813 932 471 377 806 62 105 163 843 64 264 885 691 299 739 308 35 833 123 908 630 448 738 913 387 113 846 290 526 547 594 602 3 757 296 619 66 467 417 697 125 814 796 638 990 282 784 964 207 737 280 804 756 78 341 74 502 428 567 328 800 20 957 200 202 766 82 473 435 143 434 506 829 651 310 270 614 606 790 867 812 603 999 914 173 86 419 15 541 233 754 770 404 461 400 934 369 717 620 14 731 275 244 950 711 701 847 845 760 599 840 124 98 706 158 897 137 382 236 214 97 898 304 8 195 714 111 613 601 291 725 183 633 881 822 262 534 142 459 588 901 546 769 402 554 981 874 167 788 929 733 533 60 43 671 529 5 949 487 68 516 703 851 446 792 485 537 753 103 301 540 53 373 286 977 7 31 726 114 685 67 564 409 621 575 110 545 464 149 411 298 747 803 307 431 910 850 194 750 148 676 826 973 933 712 715 807 926 252 801 596 468 687 882 948 380 89 683 905 223 239 906 695 265 909 19 744 700 407 771 889 224 758 259 65 324 831 302 120 249 839 225 70 664 4 174 657 787 480 165 500 675 352 548 551 51 336 300 952 673 325 390 436 88 439 379 699 61 920 438 720 177 658 172 559 470 363 430 798 967 696 943 702 257 386 998 573 662 871 797 745 495 955 388 518 197 996 334 935 608 530 923 40 266 857 356 553 841 104 523 991 984 455 368 873 460 94 399 221 414 680 665 128 32 625 631 145 656 880 970 477 2 886 21 579 316 440 736 589 393 768 568 980 668 966 161 704 976 856 140 728 525 764 693 917 580 314 586 329 681 238 503 429 87 635 672 698 47 267 521 215 652 295 508 774 900 514 941 879 549 988 748 261 9 422 646 234 418 45 33 269 643 333 582 383 146 170 313 644 539 641 479 878 650 890 297 494 77 785 852 6 637 624 478 520 892 497 509 515 131 958 96 888 23 130 1000 848 496 29 274 483 719 481 670 403 245 595 423 945 781 782 975 552 992 722 954 837 457 292 740 862 818 607 578 887 789 527 283 649 121 38 875 199 176 572 794 205 450 940 320 472 498 610 106 587 71 412 370 410 322 198 597 749 288 808 896 916 786 667 708 743 441 391 156 209 622 44 919 37 844 474 860 184 925 425 46 396 937 927 558 281 663 335 272 978 817 939 332 159 135 678 271 462 179 947 821 931 648 331 893 584 263 85 642 250 566 765 679 510 112 809 315 653 115 469 623 959 178 254 442 505 776 574 639 93 351 604 361 339 591 83 865 486 490 353 371 907 10 268 994 861 187 835 451 346 640 989 355 36 677 453 995 730 408 690 186 11 590 289 426 144 780 203 997 561 437 915 894 155 220 968 445 342 855 375 358 674 452 609 960 615 488 58 921 258 319 571 912 600 237 583 349 79 384 126 59 230 682 972 189 585 810 877 344 136 447 260 147 772 854 311 511 305 171 133 240 81 834 72 226 928 659 628 902 555 482 228 395 791 392 129 876 201 598 544 330 858 49 724 755 433 759 284 767 629 522 924 359 569 686 816 504 944 489 735 617 17 181 362 688 864 962 543 374 763 961 951 367 287 285 684 993 694 718 891 953 775 884 54 823 340 911 938 838 519 512 456 904 963 180 326 139 918 397 899 229 779 557 689 90 16 216 253 432 922 218 669 227 499 55 162 150 48 109 80 251 405 528 175 930 246 427 119 751 345 211 636 832 24 444 376 160 92 710 63 824 188 360 278 820 458 255 169 42 632 815 982 116 655 969 312 192 323 219 732 716 191 101 406 84 204 242 542 76 164 612 859 57 836 117 979 157 709 476 27 28 987 413 811 108 654 778 398 152 828 208 56 378 974 946 634 293 99 50 762 517 277 364 247 273 491 166 727 190 348 507 22 562 866 30 248 1 761 819 193 75 235 465 868 883 565 616 25 276 805 795 389 593 983 196 513 321 492 560 107 416 524 985 420 705 366 385 127 734 965 830 13 347 39 231 895 666 532 746 52 605 317 182 141 872 581 493 381 185 217 742 626 645 535 466 550 256 243 644 416 554 249 536 62 767 285 882 117 892 14 965 533 181 852 636 855 118 154 139 95 212 880 756 176 205 899 667 579 208 36 89 524 60 705 878 771 812 898 227 347 736 607 834 774 645 816 153 445 810 616 670 583 653 281 788 988 509 921 276 363 220 933 411 290 361 420 614 902 938 769 296 873 340 907 947 72 696 211 81 860 366 161 567 463 846 184 70 527 709 621 881 143 174 185 741 489 875 753 418 377 675 256 537 565 703 551 630 993 628 782 894 783 581 977 235 232 676 68 373 83 35 236 299 555 946 793 910 727 694 540 75 706 200 715 637 259 325 439 241 333 704 491 415 991 387 451 686 109 806 268 266 146 691 629 346 588 970 931 659 404 689 66 749 888 818 658 93 20 772 967 111 11 344 569 217 760 51 167 32 339 763 46 799 679 483 532 549 585 787 159 331 17 250 379 351 862 102 151 680 382 394 776 239 384 125 955 987 15 18 748 502 180 113 903 473 989 575 136 464 945 357 126 424 839 833 171 985 397 865 140 378 223 718 631 106 535 71 376 716 610 646 857 596 307 44 954 886 96 647 584 744 666 751 682 105 345 552 657 129 370 293 23 733 26 315 25 335 175 288 831 114 401 42 976 103 388 838 656 924 431 802 824 40 392 177 497 380 492 530 238 371 980 30 353 454 713 719 354 369 226 76 138 717 314 430 507 355 840 198 481 24 460 91 210 55 400 964 147 362 516 179 112 920 817 582 501 157 441 766 374 84 194 393 618 405 794 792 678 943 911 160 201 297 692 64 997 740 905 468 462 711 278 669 496 672 213 486 438 747 604 311 547 476 936 364 234 804 698 617 155 707 265 884 31 544 172 634 545 720 54 870 603 408 944 260 461 885 182 966 262 434 90 520 457 19 322 543 443 832 318 465 984 459 162 467 47 156 813 453 563 329 729 548 269 337 819 867 488 791 127 974 807 165 673 556 348 622 737 515 864 330 743 510 677 969 242 523 821 512 292 564 877 407 655 845 850 428 858 773 229 714 16 97 458 214 253 48 538 513 981 685 414 199 652 417 78 541 963 557 247 312 310 142 528 300 279 876 929 723 477 257 12 941 77 762 937 301 7 107 602 358 104 518 932 63 913 593 754 207 638 149 580 939 587 248 115 209 542 708 950 231 779 304 390 606 164 284 721 529 522 479 726 27 609 317 237 56 254 255 289 466 456 504 992 650 487 745 690 566 662 598 958 648 951 982 789 786 935 625 45 423 959 349 589 641 897 429 595 29 119 758 321 216 572 742 186 86 571 558 386 730 663 908 971 611 728 627 863 73 926 87 352 872 996 326 914 735 869 264 1 37 365 334 367 712 746 336 761 206 277 478 375 803 240 273 133 324 274 309 923 994 244 590 777 287 123 74 190 455 844 927 577 849 132 668 225 826 811 444 651 768 940 990 49 801 305 58 825 962 687 632 560 495 615 218 998 649 576 828 267 797 169 360 13 573 578 843 144 874 928 327 710 193 359 842 150 805 919 308 674 915 233 8 398 230 116 406 313 688 120 246 961 342 640 597 261 952 189 470 148 837 124 341 282 53 298 759 192 683 22 780 613 586 94 350 906 624 110 901 409 866 82 270 934 272 871 178 61 494 809 909 521 978 784 204 725 960 188 553 738 389 808 3 912 890 525 472 856 145 975 135 59 702 511 570 835 815 471 67 822 851 2 356 245 422 820 396 425 500 505 770 493 601 4 295 979 517 437 681 99 158 88 65 402 972 623 853 228 446 957 395 949 778 163 995 332 412 21 591 410 196 918 896 930 765 187 221 847 219 626 485 722 755 286 433 343 660 983 868 781 999 452 592 861 635 599 92 108 499 887 52 823 904 43 925 137 889 41 684 498 693 306 900 830 508 619 258 953 480 891 594 383 620 814 883 447 419 526 173 917 539 432 168 800 427 559 490 436 568 841 731 385 57 701 661 141 986 474 893 101 98 916 39 283 320 836 448 195 775 183 263 421 271 152 442 605 372 506 519 121 1000 426 752 484 574 922 633 531 550 764 561 38 80 642 665 546 732 197 562 534 9 739 399 302 34 734 859 243 5 134 203 28 475 942 956 699 166 381 848 323 6 654 252 695 215 69 854 503 724 750 697 639 973 10 79 316 303 202 440 403 85 757 790 131 514 643 122 435 700 280 33 829 391 948 328 294 608 413 128 224 275 827 291 482 664 785 968 671 879 170 222 368 191 338 796 795 600 612 798 319 50 895 469 449 130 251 100 713 672 555 325 349 928 570 673 805 217 749 589 665 286 371 810 663 40 465 298 779 579 137 565 181 548 112 108 474 266 528 939 83 937 457 893 531 470 516 116 780 529 518 828 750 795 316 496 179 15 319 205 415 960 432 523 409 587 902 491 661 404 761 875 216 207 268 911 403 65 114 317 511 488 302 355 226 338 199 732 607 12 614 734 365 407 931 35 842 982 189 106 840 472 637 63 543 478 202 978 718 366 438 49 544 822 994 136 24 506 645 257 603 983 80 374 252 573 250 98 817 231 891 427 692 869 414 455 167 200 887 944 593 294 949 300 671 979 702 135 495 3 684 304 454 87 616 938 37 797 312 947 919 14 251 514 625 435 571 901 591 807 370 52 417 897 597 36 166 876 89 229 490 586 85 77 245 851 922 993 999 273 19 277 737 494 351 429 775 13 38 789 952 271 132 151 140 675 857 913 134 269 369 433 482 263 707 10 59 133 821 423 121 813 670 843 727 183 630 768 188 826 578 652 709 977 249 44 243 195 169 60 698 632 54 8 437 791 220 17 500 301 41 361 961 57 646 469 763 1000 847 666 608 611 148 969 552 798 328 239 824 131 954 170 723 863 568 519 367 841 350 210 76 406 790 796 276 647 322 475 219 854 330 715 936 963 4 636 25 538 253 153 324 93 997 390 196 420 557 634 55 720 866 221 753 980 526 507 644 360 852 705 664 534 105 240 30 527 142 669 434 564 95 373 783 241 82 717 837 26 485 61 617 609 278 459 176 965 86 974 498 126 642 468 232 742 767 964 606 966 247 950 359 100 306 47 520 833 141 558 308 855 193 909 223 386 291 967 883 942 399 759 769 456 762 655 372 310 785 549 123 639 590 799 29 299 563 320 719 473 450 51 101 46 595 67 668 929 471 849 962 256 187 583 280 659 786 778 190 79 128 827 125 480 58 267 162 885 953 848 580 771 422 758 398 575 254 246 958 628 730 920 934 946 850 745 818 648 222 882 356 346 149 905 776 364 198 804 214 770 175 163 380 272 681 107 97 234 716 503 259 462 290 262 867 197 521 660 218 139 588 551 864 172 90 130 43 932 27 157 533 635 871 839 627 657 184 171 765 22 91 874 811 492 943 741 685 313 985 16 481 177 701 751 233 712 532 138 895 900 859 835 996 766 393 413 332 585 203 930 710 483 894 697 441 449 886 110 493 129 547 74 823 550 756 910 726 925 677 18 598 274 525 248 174 378 728 261 566 379 431 970 793 693 275 499 418 560 127 213 416 81 1 945 888 326 683 638 194 394 602 388 156 926 447 844 654 906 227 334 984 889 264 209 689 987 314 244 342 679 411 165 699 650 629 321 801 873 510 641 505 640 428 896 731 687 695 990 235 117 75 877 754 613 476 329 186 620 293 998 265 62 838 348 50 618 802 752 957 260 700 375 992 400 424 484 376 70 975 861 539 739 800 917 353 164 343 408 397 680 436 152 725 540 426 315 581 42 545 158 443 574 832 410 237 686 941 147 377 6 228 764 746 899 182 923 242 9 303 862 333 383 651 986 973 178 724 331 621 830 68 396 145 989 530 626 517 777 995 31 88 612 238 307 508 357 577 448 155 653 815 185 788 160 412 281 282 309 2 150 601 631 556 781 846 553 803 344 825 66 347 703 115 430 425 69 747 820 878 389 339 402 860 623 501 546 592 479 387 20 288 180 736 53 64 918 341 594 283 512 92 392 453 122 382 836 445 522 48 204 297 656 729 988 440 509 829 907 118 113 738 279 933 834 444 513 419 658 236 676 255 744 381 102 605 559 461 572 872 667 622 740 191 28 976 173 94 809 858 5 733 678 604 284 806 7 124 884 335 103 735 743 856 569 714 270 904 879 287 452 119 99 212 536 96 466 916 467 784 486 345 161 924 192 787 755 384 853 208 368 845 610 696 935 289 21 694 215 362 708 674 337 340 808 504 772 951 792 599 600 914 32 111 690 892 206 537 816 225 358 706 633 819 688 487 296 757 921 442 73 760 948 704 336 881 619 584 154 230 870 201 363 691 168 354 968 903 582 385 908 159 120 567 305 898 34 458 682 722 318 615 524 981 439 143 489 865 880 464 940 401 497 782 23 323 991 576 295 84 421 460 554 502 33 78 643 541 104 292 915 39 912 927 956 971 109 596 624 561 391 446 258 542 146 71 721 774 868 224 812 773 814 959 11 144 285 477 649 463 311 327 211 794 405 711 831 395 515 56 535 662 352 562 45 972 890 72 748 955 450 505 881 475 865 536 654 53 317 757 463 705 852 946 726 72 591 161 426 909 855 342 123 644 12 124 936 832 355 143 55 263 682 988 715 578 571 650 352 870 998 380 299 646 327 890 289 731 608 512 188 190 905 968 593 198 778 752 132 384 1000 277 678 893 630 914 209 527 688 386 664 484 485 514 588 69 43 992 257 553 898 595 247 34 546 868 663 356 7 474 131 85 554 84 25 298 901 108 864 676 50 346 387 892 661 391 313 256 371 81 641 830 406 621 14 665 730 297 950 207 874 681 583 253 786 201 537 457 842 822 432 900 5 841 444 464 547 260 202 599 844 31 158 258 572 388 6 997 817 974 460 32 557 305 156 27 604 218 138 819 47 944 566 397 920 71 511 448 266 670 637 875 245 211 16 545 225 217 775 220 783 703 796 766 375 421 105 627 251 466 576 912 889 231 320 577 939 976 799 442 228 381 764 76 154 826 269 36 895 768 250 30 707 165 846 540 668 293 189 954 480 532 932 146 691 290 23 42 600 244 106 24 807 394 674 307 977 121 929 116 187 815 210 357 110 492 520 237 748 409 793 306 431 652 728 529 186 166 329 62 516 884 831 709 704 434 787 169 425 285 140 739 333 713 111 845 714 504 9 302 952 44 853 65 986 721 837 179 38 888 933 63 581 606 419 741 137 361 945 175 213 241 509 45 348 524 283 338 618 791 335 643 183 149 548 723 159 427 489 549 911 49 227 64 232 182 948 813 765 136 212 573 987 692 745 789 495 19 226 436 155 86 107 886 334 494 18 471 185 265 433 638 332 208 559 565 531 271 617 923 449 130 735 749 1 717 982 379 907 82 639 235 164 117 725 319 942 851 655 262 191 437 542 934 35 267 635 445 414 28 101 614 754 408 784 163 2 935 192 365 737 328 363 959 170 921 719 15 461 171 850 780 473 205 653 906 349 139 843 812 367 402 747 590 965 993 718 672 989 732 978 100 416 177 195 70 441 477 695 341 659 910 429 92 847 314 873 145 214 284 168 330 798 507 800 222 135 418 928 594 809 98 710 648 223 243 376 411 995 541 273 21 955 476 953 673 483 204 242 628 738 797 399 147 90 770 702 114 224 693 281 931 382 967 487 515 496 629 481 862 142 632 323 624 821 586 199 964 616 671 999 680 439 958 499 350 435 587 610 772 526 686 823 152 488 89 743 370 153 294 4 93 415 833 525 751 904 151 872 80 927 181 913 779 407 46 417 180 990 563 66 960 404 337 255 603 539 818 767 39 857 979 497 740 552 756 561 612 556 839 609 502 318 660 700 891 623 354 392 828 304 469 957 657 613 264 405 37 309 113 167 971 339 858 683 622 58 369 550 980 564 722 824 805 115 918 699 104 351 825 930 200 134 78 562 103 897 3 620 877 347 781 769 567 459 410 584 272 383 162 973 579 924 801 684 949 173 393 543 91 523 196 538 943 288 412 806 238 236 229 569 508 455 879 802 619 795 758 60 29 133 311 658 122 325 246 178 373 400 626 551 750 640 96 744 472 482 727 215 840 696 669 763 312 597 975 276 899 903 518 908 859 972 300 99 77 95 863 708 252 453 61 996 560 790 279 490 467 501 582 558 428 585 885 848 605 856 275 118 364 555 33 570 368 331 316 894 366 295 491 887 919 280 596 690 966 249 860 125 206 716 292 689 568 268 326 814 353 575 372 446 634 59 636 120 40 424 882 607 97 785 994 221 374 360 937 816 771 286 234 902 625 698 233 820 456 324 270 498 506 544 871 321 219 422 736 102 48 519 17 574 687 759 377 486 985 535 677 941 11 711 880 144 662 193 697 602 344 465 530 533 706 141 534 184 454 398 589 729 647 126 645 336 172 75 926 345 13 896 510 940 753 343 947 41 970 240 254 261 94 835 287 451 500 869 984 642 157 413 478 390 128 679 396 67 838 73 720 804 513 938 917 403 160 685 922 26 854 528 777 87 203 991 810 310 808 51 829 615 883 148 963 389 951 675 401 776 112 611 88 278 849 79 666 176 866 774 876 827 194 443 836 385 788 8 633 197 712 430 358 174 746 724 631 296 301 83 462 961 303 915 291 468 359 493 916 867 440 74 274 733 52 667 68 282 239 580 694 395 248 54 378 983 479 601 762 420 761 230 458 517 521 803 56 861 150 651 792 127 216 956 782 649 109 423 773 760 925 259 834 57 522 701 129 981 119 962 22 794 598 322 503 340 447 10 592 308 878 315 20 470 438 755 969 811 362 734 656 742 225 337 82 113 444 224 926 43 125 243 712 584 263 861 831 593 56 499 100 47 616 321 44 407 68 567 40 382 85 767 547 281 957 198 274 434 837 763 938 880 456 167 250 37 367 863 965 316 585 811 689 528 411 96 649 266 834 254 38 421 133 879 759 740 497 162 579 322 139 948 372 937 424 247 927 185 475 256 237 267 936 999 925 88 218 698 818 783 81 654 278 76 684 282 341 856 788 126 985 1000 624 787 887 944 812 482 860 562 893 568 64 208 550 682 275 986 331 181 749 311 666 940 923 532 184 463 537 343 480 413 137 726 447 971 688 436 39 851 458 521 315 774 777 205 958 891 233 401 348 792 888 848 182 668 970 187 352 318 569 513 104 990 191 106 299 977 715 201 819 510 838 545 736 3 366 595 70 122 349 911 814 717 312 648 974 964 609 563 287 901 116 939 168 336 611 441 361 745 35 180 746 700 134 239 914 128 820 271 204 323 791 959 389 148 606 219 630 438 607 722 543 176 731 806 178 334 673 637 258 437 889 121 614 32 477 516 504 821 25 273 869 340 656 353 732 756 658 989 771 878 251 711 22 325 410 928 618 681 713 210 741 209 597 873 536 416 232 845 643 235 653 840 427 49 486 400 229 882 785 14 780 449 954 15 852 801 29 397 539 629 972 380 373 687 768 54 919 503 356 784 429 849 345 257 657 956 265 671 107 474 719 384 213 268 983 896 885 752 132 335 485 487 435 782 439 596 549 118 704 418 661 362 329 761 867 660 881 733 628 707 98 615 915 398 916 523 976 261 423 95 533 461 288 195 876 526 399 196 862 80 910 386 587 832 376 74 564 577 476 357 894 50 393 492 157 825 500 515 291 320 262 199 455 943 877 426 452 338 930 8 904 721 758 908 408 966 123 412 804 520 297 290 359 835 683 739 405 997 992 214 248 442 10 317 58 171 765 470 365 899 525 659 374 328 259 868 303 663 718 445 623 833 194 953 544 246 135 298 995 172 982 305 701 363 697 387 422 679 494 866 727 921 166 655 559 473 517 145 858 152 242 672 602 101 260 754 631 73 245 980 46 12 907 342 600 617 538 483 446 570 511 430 632 217 685 613 296 642 931 83 747 77 552 802 546 699 159 450 28 874 48 952 234 734 644 190 531 207 61 253 897 222 829 529 120 854 816 183 354 339 676 502 620 779 495 211 220 913 900 551 109 799 725 42 252 581 130 505 917 619 696 608 621 640 823 51 478 571 23 223 627 301 519 582 65 527 294 766 351 737 738 839 789 66 471 216 99 481 724 18 605 769 249 45 84 638 460 390 52 902 708 947 391 836 20 625 383 206 695 651 924 984 108 414 635 272 1 169 709 610 177 403 138 307 388 817 371 212 467 468 603 810 841 755 466 744 540 379 890 472 691 364 565 929 592 903 127 981 192 358 306 236 705 151 594 230 501 934 360 9 665 406 706 941 506 71 368 636 599 994 244 490 158 308 5 346 105 855 524 933 462 898 588 11 293 150 678 269 457 677 574 179 375 646 645 542 775 773 920 509 79 590 313 78 639 978 892 440 580 147 729 433 189 809 575 872 991 778 507 589 968 826 464 324 853 420 859 988 479 496 647 215 512 987 115 484 173 843 326 270 2 304 102 110 830 4 378 662 402 285 796 541 993 75 370 369 932 822 432 89 154 60 19 797 534 922 428 142 935 227 998 514 381 710 857 795 942 59 385 7 652 200 905 566 680 264 634 92 90 576 912 141 309 751 240 355 962 489 16 955 762 86 284 951 690 875 626 419 675 508 949 193 807 111 62 295 330 53 310 140 757 960 803 155 808 692 975 131 91 633 63 146 871 6 164 703 114 203 409 344 674 392 459 175 30 165 743 560 170 846 221 670 573 844 813 431 716 292 884 395 289 277 67 396 686 950 586 906 36 828 87 117 664 946 26 69 488 591 153 197 967 720 231 394 870 469 286 786 535 160 798 129 909 93 561 451 302 895 518 163 333 498 530 33 760 572 815 425 650 283 693 136 279 945 314 669 753 319 522 119 24 454 794 188 556 124 847 144 800 961 553 558 790 417 17 883 557 347 97 723 276 824 918 21 112 174 377 702 103 973 491 404 55 730 864 996 555 238 448 255 94 465 226 604 742 622 601 332 300 694 34 415 554 827 728 850 241 969 764 598 31 350 13 805 612 327 641 202 748 548 27 865 750 161 493 228 186 735 156 57 842 963 143 793 72 667 772 776 781 979 886 770 443 149 280 578 41 714 583 208 333 96 489 7 158 42 91 488 426 362 216 787 450 59 532 542 466 709 616 461 28 651 898 473 619 798 671 504 848 393 397 805 638 57 448 962 282 332 658 655 828 538 294 469 700 888 4 998 163 387 581 991 439 758 217 77 906 186 492 561 349 670 813 453 997 724 404 49 162 451 183 941 843 747 572 900 442 458 85 959 629 320 744 988 968 983 672 311 198 974 950 925 882 620 833 982 678 796 425 634 521 784 648 468 612 783 762 111 113 300 633 563 50 481 104 865 867 440 179 665 834 141 116 640 204 257 380 568 431 696 187 552 486 603 8 230 13 472 660 562 86 657 151 886 401 495 967 575 824 348 377 192 579 11 987 799 540 929 577 756 10 318 212 943 61 990 919 233 58 856 298 89 586 17 335 465 509 103 115 391 420 794 512 550 862 930 936 910 252 782 897 496 940 478 837 543 251 421 891 5 905 674 343 635 739 610 408 560 447 571 694 441 290 652 62 780 144 143 654 663 785 364 683 710 304 255 191 417 306 975 462 76 839 717 166 471 336 622 117 293 727 707 795 302 734 164 263 533 79 157 874 872 972 94 639 815 719 691 253 743 771 590 875 476 539 511 502 182 773 72 194 99 369 606 200 87 777 127 37 203 986 361 210 299 347 209 786 445 289 649 909 106 327 109 662 546 954 510 529 443 701 730 768 211 989 55 835 130 310 25 118 45 403 591 240 378 365 646 275 346 271 16 121 797 24 344 277 415 757 254 641 398 224 301 608 206 541 720 119 687 33 355 869 321 896 742 735 18 637 556 331 851 213 536 359 749 14 878 376 29 873 128 980 247 322 92 225 463 933 761 22 681 205 297 699 138 422 614 411 582 741 287 83 30 793 234 65 305 314 416 818 928 132 388 100 555 487 679 690 152 329 584 970 802 721 2 237 589 821 518 267 807 961 602 214 853 63 894 847 884 185 345 243 372 169 283 54 389 491 370 755 592 703 47 419 711 570 752 19 53 775 949 921 893 399 108 270 238 613 428 935 339 819 725 971 588 733 146 392 801 499 207 932 858 914 105 168 326 180 944 811 621 746 826 623 245 558 315 268 766 978 352 728 759 714 429 995 937 857 984 201 576 220 517 644 483 545 52 849 922 636 684 855 280 976 948 994 477 464 490 587 574 444 137 745 609 666 479 917 920 21 595 354 261 569 668 139 883 537 170 494 330 653 788 368 286 273 860 9 817 506 501 695 120 150 371 955 384 71 846 790 715 522 248 953 840 309 776 947 181 789 56 515 136 566 573 246 395 791 667 618 845 523 993 140 279 816 601 93 841 236 979 196 650 123 913 295 400 647 74 427 249 147 890 432 951 221 430 526 524 413 178 51 737 564 184 482 889 227 449 308 726 868 527 351 313 767 934 407 15 964 231 716 832 781 879 379 822 312 292 424 809 908 125 373 266 814 754 172 827 723 90 957 661 792 303 704 842 135 992 731 382 963 838 27 114 405 319 885 626 973 557 673 956 385 642 513 316 68 685 705 693 153 866 70 525 250 222 189 374 41 307 95 675 544 460 288 60 259 446 265 750 406 778 34 360 174 188 167 175 12 926 916 553 958 751 357 593 631 452 760 736 861 578 624 44 599 981 218 503 519 110 945 410 565 156 772 274 863 942 713 753 559 615 161 844 528 485 73 498 134 939 567 418 508 604 763 901 688 625 676 820 269 84 899 375 516 877 902 260 871 628 434 129 880 534 23 965 88 770 870 923 272 459 470 467 617 148 165 262 142 664 996 126 729 43 514 887 680 895 264 598 611 804 915 585 223 197 20 176 774 64 596 149 219 918 80 823 659 284 732 145 1 911 706 497 323 438 75 193 520 830 912 554 69 423 171 177 160 154 548 98 244 112 769 356 46 812 456 850 803 946 876 829 334 748 960 810 938 931 195 409 107 903 381 48 722 718 291 480 6 363 276 698 852 669 712 689 547 256 3 433 605 457 708 854 686 969 124 325 475 656 173 38 764 32 190 985 202 258 455 551 474 904 133 341 594 383 324 738 296 386 697 806 36 97 342 643 583 977 396 1000 26 435 808 229 239 927 122 836 607 337 779 235 317 228 632 328 493 82 412 159 394 859 40 881 31 285 831 999 892 102 682 600 367 242 825 340 66 241 627 530 966 437 358 215 740 580 39 436 414 507 353 131 535 78 765 281 531 350 800 500 338 366 505 155 35 278 907 702 864 101 645 67 597 630 402 390 952 232 81 677 549 692 226 924 484 199 92 853 612 416 905 454 164 938 158 333 404 851 83 730 15 393 870 155 10 526 73 751 50 875 167 618 442 247 446 263 748 103 335 679 216 507 966 531 656 316 171 361 224 238 705 889 693 788 47 250 123 930 598 768 583 221 87 25 403 976 866 30 322 366 351 587 453 721 441 130 271 987 566 902 800 7 387 74 908 896 920 741 558 349 931 738 342 381 354 313 857 642 940 890 465 877 816 291 77 88 382 977 293 743 529 160 957 571 156 982 745 23 288 484 525 286 198 515 599 716 200 121 547 675 218 951 891 12 166 727 840 855 341 572 756 60 904 723 557 989 944 407 627 353 266 11 750 863 600 910 578 118 735 992 76 838 990 494 1 234 815 125 825 607 470 927 997 336 67 935 211 285 861 742 606 888 469 776 789 886 214 137 39 996 694 616 876 505 898 439 207 684 744 267 183 310 306 209 203 170 178 278 274 524 774 290 3 653 645 923 535 805 639 229 72 500 692 771 79 791 363 845 142 368 230 165 585 831 546 654 467 508 658 541 767 175 830 284 808 4 575 797 491 360 305 311 871 570 282 912 275 755 233 117 223 356 631 754 677 187 49 577 154 884 412 701 954 352 445 1000 289 350 666 490 495 82 17 347 244 717 78 184 2 192 803 385 193 643 809 415 343 448 734 298 135 511 410 116 186 179 46 131 568 720 438 943 926 245 584 26 402 260 42 99 869 548 787 509 8 747 248 172 847 265 45 14 848 836 685 759 778 804 661 881 834 503 109 414 398 567 105 882 430 85 489 24 518 98 480 839 202 895 919 929 536 688 564 95 258 399 762 893 140 868 90 582 625 261 864 227 860 303 133 197 255 928 878 659 892 779 344 182 637 543 56 680 819 326 942 807 939 93 542 169 104 950 732 858 364 915 374 101 126 168 251 988 37 457 458 174 309 32 757 595 956 53 784 911 492 662 574 409 586 792 901 395 222 949 397 947 119 228 294 605 486 71 461 434 737 894 783 521 973 496 777 614 670 339 283 540 48 334 641 821 613 16 51 373 601 440 621 114 970 657 873 129 597 252 780 669 718 206 903 277 640 196 752 163 390 367 844 849 421 70 817 91 842 149 846 159 113 498 138 932 539 628 426 979 204 466 761 700 554 185 324 790 532 707 312 959 199 713 69 945 463 451 479 686 629 796 651 340 320 918 636 880 907 715 59 766 611 264 391 345 667 960 925 581 41 417 974 475 380 459 722 241 139 52 287 153 477 827 383 773 537 146 375 852 725 150 560 297 292 664 40 712 708 478 699 644 332 835 978 818 425 758 786 321 517 885 212 714 822 900 437 58 97 307 820 993 619 235 161 678 115 769 516 523 147 188 94 468 673 843 28 576 419 460 18 64 602 589 899 862 933 243 259 471 195 810 502 648 450 62 424 462 604 428 110 724 107 719 687 127 499 386 626 408 488 649 122 764 806 887 388 452 429 563 124 506 304 501 308 237 86 984 141 781 276 317 833 793 924 444 210 176 962 998 573 329 519 180 726 128 763 975 504 249 672 690 865 68 63 420 21 208 57 323 314 596 281 530 493 937 145 346 482 112 44 934 108 80 829 736 647 710 43 549 181 968 671 663 33 394 702 96 371 799 512 812 328 5 603 84 897 811 867 132 562 379 559 449 256 483 772 813 520 268 665 423 472 972 545 152 854 269 553 623 522 302 909 487 144 660 418 740 569 34 814 698 318 370 534 389 362 510 19 36 485 38 435 958 301 473 689 273 299 775 994 749 729 837 985 711 826 922 61 963 551 225 592 319 544 802 823 561 533 355 220 753 691 226 948 384 55 795 231 253 608 565 709 236 676 528 279 9 785 392 432 856 13 650 378 148 481 348 609 983 550 981 162 617 681 6 538 65 967 232 906 965 194 731 995 770 136 134 177 300 991 396 422 760 555 514 850 400 215 427 447 433 591 798 622 27 765 801 325 357 552 476 697 66 579 703 296 955 706 377 632 590 120 464 157 106 580 20 151 406 413 630 219 620 683 242 376 946 527 832 81 635 456 593 189 401 782 443 668 682 295 111 655 952 143 35 739 941 315 205 652 431 436 914 75 372 588 971 173 190 999 921 696 674 879 841 638 201 239 610 338 89 828 794 54 916 257 746 634 102 272 556 964 31 859 646 213 365 728 961 917 405 953 474 262 872 497 913 337 986 254 29 246 980 704 359 874 217 883 733 594 411 327 240 280 330 633 615 270 358 695 22 331 824 969 191 624 513 369 100 936 179 207 245 645 349 997 533 684 193 181 300 493 478 576 42 529 377 804 635 122 177 84 621 297 158 873 701 61 295 472 76 183 312 614 852 584 316 761 768 660 212 732 339 259 661 422 952 827 729 610 786 512 544 45 153 756 204 257 93 641 3 194 906 806 650 452 820 494 862 48 294 996 437 704 191 473 110 870 687 842 790 40 236 871 758 199 134 321 874 335 148 503 534 58 882 573 5 915 579 759 479 152 927 834 627 250 841 421 672 951 600 881 28 25 235 427 170 337 623 178 267 726 151 195 577 540 407 948 892 713 2 987 797 720 612 796 318 740 495 394 990 304 440 898 182 851 715 450 764 542 240 234 252 994 590 959 112 23 746 465 67 695 370 918 624 760 885 391 592 825 174 854 688 315 266 965 669 507 203 468 537 708 681 44 385 917 777 166 530 769 162 221 945 483 461 175 792 513 725 575 293 605 890 682 618 331 755 233 438 887 215 353 354 131 150 489 904 482 98 924 54 389 722 655 96 24 12 107 262 313 419 538 442 528 828 222 401 164 615 13 108 169 646 355 328 402 398 511 652 327 936 309 907 850 227 515 699 560 593 466 819 626 41 325 884 619 934 879 899 853 693 138 72 992 909 340 920 7 991 555 680 521 638 470 727 57 296 469 625 705 71 818 56 958 380 224 189 302 75 763 276 116 307 371 126 130 710 154 933 97 247 928 64 109 598 303 942 246 390 343 330 255 846 585 431 719 124 744 289 504 900 981 639 571 127 799 666 778 510 863 253 549 66 447 18 498 630 69 562 457 941 157 249 477 556 880 983 543 284 535 685 782 840 750 809 459 94 228 397 111 260 4 823 860 136 964 104 415 8 36 569 631 586 139 754 320 723 298 21 301 362 703 520 285 408 969 718 59 950 692 940 403 668 448 338 565 709 145 690 358 241 864 596 268 242 220 128 125 979 9 839 365 225 702 649 149 888 775 348 547 752 599 889 471 524 185 218 751 856 912 488 63 675 142 955 239 833 382 582 606 424 47 686 678 439 413 454 123 781 583 101 455 613 810 793 714 895 508 95 51 208 86 929 89 830 973 217 932 736 988 541 875 960 901 844 903 962 485 572 716 77 464 462 673 81 106 248 190 283 747 496 55 938 670 822 982 92 787 805 132 989 314 813 184 414 943 105 953 910 762 137 739 944 878 894 657 491 826 333 19 430 995 436 244 712 595 730 352 238 364 444 858 711 637 545 265 886 896 264 30 395 202 976 738 412 972 379 463 697 487 17 347 770 118 509 765 603 11 223 332 986 52 784 574 767 78 620 783 859 411 381 280 85 433 517 499 39 866 435 843 481 269 299 480 679 742 219 458 821 683 836 561 908 788 608 449 400 772 429 587 192 780 506 717 724 939 188 342 980 553 198 785 290 117 79 745 251 100 847 432 214 978 213 206 288 522 50 383 344 357 156 855 351 800 563 497 434 961 622 484 642 733 993 617 505 706 384 33 375 526 644 664 998 581 514 141 967 46 275 653 282 140 10 35 734 914 311 551 167 49 957 905 231 974 350 197 281 566 392 931 663 91 803 802 346 632 877 418 757 525 113 557 133 366 634 578 861 835 73 80 428 60 748 376 226 629 492 795 32 801 196 404 62 326 937 306 121 341 671 374 518 270 773 388 187 891 921 731 186 662 88 798 588 22 552 735 519 654 609 832 922 857 845 970 766 200 423 420 966 308 180 263 883 360 172 817 451 791 486 698 161 68 27 258 949 636 502 443 867 65 516 659 237 16 816 291 604 305 277 984 707 399 393 232 216 532 176 591 597 310 120 146 594 273 975 721 531 368 656 696 6 367 812 838 749 807 205 923 743 651 789 460 674 567 15 728 689 261 633 926 135 911 359 82 872 292 700 999 490 935 53 163 467 286 103 580 453 539 643 210 372 319 527 554 865 916 893 602 930 691 913 648 737 201 869 647 396 119 568 977 814 373 829 356 20 99 31 361 74 272 336 667 34 287 369 274 38 476 446 155 323 334 317 963 387 426 559 837 405 501 811 29 968 548 474 956 849 168 386 658 919 694 115 500 794 815 171 256 589 209 243 1 954 329 410 601 14 640 546 868 925 271 741 425 779 536 147 229 971 378 824 946 441 985 523 848 774 897 776 324 611 570 628 87 607 876 83 230 753 159 278 90 143 165 677 665 445 558 322 144 129 114 771 475 102 831 26 409 808 564 406 947 416 254 902 363 676 417 37 160 279 1000 550 616 345 43 70 211 173 397 331 641 42 388 354 997 926 905 114 883 543 946 549 291 815 980 420 278 517 572 200 796 407 882 612 989 686 986 176 476 243 960 859 28 252 356 107 139 599 717 405 649 983 768 41 416 11 635 932 355 505 837 374 636 916 89 40 427 892 418 282 260 178 158 585 835 582 531 16 708 35 956 73 540 939 668 865 645 914 655 936 124 104 199 341 700 424 903 334 292 204 230 739 201 798 674 637 417 711 850 392 398 495 507 273 119 899 466 987 537 121 684 46 568 957 85 294 472 627 224 15 348 660 528 532 60 844 878 38 31 247 264 702 77 958 884 632 399 289 661 755 710 180 379 683 144 367 687 617 920 357 856 685 157 320 911 92 498 538 688 223 659 198 719 525 272 825 279 435 127 349 541 752 452 982 396 84 118 988 390 563 780 667 638 947 433 395 872 906 228 304 586 454 365 436 840 829 219 690 192 44 174 633 503 203 152 993 1 720 616 346 889 330 389 977 662 672 631 697 298 231 467 698 10 311 743 658 74 558 803 580 842 912 691 976 340 29 607 828 33 1000 485 270 791 181 151 648 751 620 168 313 258 49 776 78 211 619 934 634 371 473 508 300 197 196 446 614 954 363 182 265 811 62 58 386 308 19 657 725 324 639 444 373 368 967 555 783 66 317 827 478 271 823 664 370 928 666 519 232 665 145 663 860 741 93 345 172 486 557 523 67 701 214 80 449 50 593 565 245 229 515 240 955 766 845 895 23 781 937 737 268 156 779 30 366 440 579 855 54 295 913 131 51 588 606 571 841 205 487 630 656 188 802 111 897 610 879 886 694 75 594 991 917 753 453 302 853 261 496 448 704 930 123 547 734 249 209 499 562 500 338 896 276 984 202 328 284 441 210 544 774 312 142 194 918 904 775 922 709 742 961 552 459 715 551 554 480 824 246 267 248 970 431 143 318 502 992 108 383 141 426 113 640 434 297 650 195 428 535 376 342 653 908 567 7 187 762 777 25 494 27 949 618 116 813 99 849 309 475 21 362 288 329 61 600 546 166 564 575 130 24 692 447 277 832 851 750 522 110 945 462 509 244 315 629 87 450 963 86 148 682 305 534 128 432 465 218 326 919 924 438 756 951 287 915 902 560 501 512 45 351 985 65 103 539 814 235 283 56 251 322 63 380 474 553 877 360 384 516 361 301 870 293 861 747 489 55 190 693 299 72 787 561 254 120 402 76 810 590 226 415 964 938 266 733 236 477 70 759 412 48 185 213 966 493 788 601 581 799 408 833 290 490 764 90 950 404 337 285 105 26 857 852 14 94 458 216 506 778 941 34 262 724 117 445 393 161 163 336 332 423 763 173 615 718 671 675 115 591 968 716 816 333 425 959 102 513 943 722 6 858 88 237 400 723 931 177 740 437 481 651 239 147 382 597 394 843 256 834 767 134 587 876 310 893 372 79 242 335 569 885 460 822 873 713 818 13 234 712 869 47 321 804 511 191 189 727 126 280 469 808 286 965 602 456 771 488 732 36 797 792 9 574 848 901 613 64 83 100 149 974 784 809 942 598 37 795 421 864 170 518 439 160 327 765 786 381 146 696 97 217 670 624 785 122 676 409 705 576 422 944 578 868 744 325 760 410 570 545 281 206 140 794 57 259 401 847 875 695 162 909 677 482 699 323 927 556 592 183 975 953 2 137 18 646 98 443 385 536 609 470 831 429 451 622 596 907 71 96 364 820 689 59 406 998 241 729 167 32 678 730 758 314 817 994 679 387 3 375 559 492 801 898 673 497 866 900 8 136 269 153 133 812 721 621 806 344 129 154 250 583 940 484 573 455 603 647 68 165 894 125 923 726 164 109 754 738 623 257 184 275 746 82 414 359 533 962 212 782 871 69 550 874 319 714 643 207 468 253 81 707 863 461 306 830 706 225 548 929 159 773 793 735 680 4 524 805 652 350 521 215 626 584 263 807 761 132 990 846 169 171 479 890 736 952 17 352 625 5 862 981 413 757 910 377 369 222 255 595 43 419 91 530 542 703 463 628 227 608 969 921 971 101 839 483 22 789 979 826 527 644 430 378 790 106 772 138 95 769 403 339 504 112 891 745 800 411 233 669 491 972 208 611 836 514 642 880 221 821 186 274 948 529 728 749 347 520 681 39 52 867 343 838 973 996 748 978 854 526 20 179 925 510 307 150 604 193 935 887 888 296 999 605 995 303 881 471 135 175 316 589 566 238 358 155 731 12 654 53 220 353 442 464 819 933 577 770 391 490 944 539 374 31 792 136 205 829 727 339 938 35 360 851 970 828 548 947 672 543 65 922 447 1000 978 128 528 88 91 193 164 323 980 722 634 86 809 667 152 308 954 469 677 120 110 332 573 577 171 889 865 443 27 283 525 895 370 455 440 315 140 544 599 893 790 406 701 791 79 647 638 602 344 612 46 479 76 507 385 908 347 131 734 585 866 401 909 852 142 404 117 350 554 418 871 925 465 210 537 300 99 474 272 154 994 730 897 578 352 177 835 192 822 746 139 290 273 303 720 276 499 542 962 878 400 354 951 241 668 997 767 937 335 800 661 972 288 267 83 771 169 104 876 623 243 508 55 265 995 952 448 45 785 642 166 664 423 567 1 656 512 320 674 631 649 825 269 95 28 340 168 927 524 495 200 914 155 444 711 881 398 129 984 178 587 758 559 613 979 706 125 814 941 533 244 421 504 846 234 69 301 753 141 710 376 832 225 485 813 872 961 439 113 426 666 361 338 462 955 475 633 161 124 56 558 247 498 682 179 75 535 410 5 133 684 715 433 763 565 173 372 553 11 849 820 114 391 377 606 655 92 850 298 483 598 294 581 826 514 137 367 971 331 366 993 615 834 610 782 217 532 34 519 838 435 261 842 887 743 588 64 478 540 373 620 285 9 116 356 85 930 362 520 932 305 689 999 456 982 603 345 583 694 816 703 82 245 281 696 945 629 411 74 221 24 660 923 72 678 280 122 59 679 821 959 802 963 686 143 419 242 708 596 252 151 659 974 389 7 240 724 51 751 561 260 860 965 863 768 831 717 297 369 378 580 121 956 228 50 749 936 913 759 827 899 772 336 302 30 773 343 19 472 752 20 619 409 823 493 637 10 212 688 326 517 309 383 194 693 915 36 748 795 622 641 780 293 571 246 181 66 299 801 775 322 929 459 721 901 597 636 890 494 605 18 253 396 764 60 310 57 830 867 896 198 3 497 118 109 190 781 199 859 149 928 454 582 278 182 408 924 41 255 446 397 58 885 600 67 848 712 452 174 973 810 939 990 460 523 843 330 882 371 368 416 382 625 572 77 617 562 858 466 576 263 98 481 811 229 628 206 482 226 894 732 144 680 106 102 402 808 463 904 518 415 312 976 787 864 779 592 756 271 26 321 505 845 425 996 264 189 934 449 747 570 595 841 262 574 292 926 223 71 740 232 211 14 2 295 879 162 257 892 188 158 529 967 557 492 119 888 353 29 911 130 818 784 275 916 713 393 348 21 230 778 209 358 78 334 953 917 107 249 614 658 157 657 728 180 496 676 123 417 427 328 135 998 501 191 742 509 550 451 274 327 839 236 729 794 630 940 146 705 549 284 387 15 609 516 624 921 491 796 840 503 420 618 89 987 341 671 403 669 70 390 870 652 208 365 855 643 112 145 719 815 311 699 589 906 359 53 214 750 184 531 957 769 723 16 231 590 61 68 731 621 644 49 765 165 547 949 735 651 725 319 964 704 770 441 522 506 726 238 488 754 741 670 413 484 762 991 739 761 429 873 156 985 97 432 608 349 32 268 233 933 480 437 431 38 384 468 650 325 880 17 566 745 13 702 935 147 868 648 675 296 601 333 237 220 259 594 473 163 239 355 457 47 942 44 862 185 700 277 545 202 216 357 803 526 84 988 793 105 556 989 511 875 568 172 248 891 776 575 861 931 697 388 986 62 250 560 635 992 170 450 757 910 316 584 627 314 405 176 966 287 673 235 714 195 783 337 4 632 546 213 218 513 436 37 317 8 39 653 87 527 52 394 438 227 774 291 856 304 806 877 81 364 219 789 900 744 329 665 399 197 502 607 943 707 755 691 115 817 738 148 94 392 160 379 833 912 733 159 279 760 395 461 886 150 968 470 515 90 918 593 204 445 737 538 222 111 183 289 975 48 54 960 958 874 471 375 251 611 640 430 981 898 380 22 153 442 847 716 534 80 306 270 6 819 500 351 869 683 96 313 854 307 434 324 654 541 254 690 805 407 804 977 902 453 487 25 63 983 342 256 467 946 175 428 798 626 258 662 224 138 709 196 807 207 777 464 586 604 530 681 687 844 43 685 698 167 551 363 905 552 569 736 93 132 346 950 948 12 23 919 33 812 639 591 42 476 386 414 521 186 103 692 837 786 486 907 663 555 853 477 108 824 422 127 381 73 134 646 645 40 318 424 616 563 266 797 799 718 286 100 489 412 969 920 536 579 903 766 215 695 883 836 203 126 282 857 510 884 187 101 788 201 564 105 44 798 236 9 795 515 420 346 184 120 147 266 423 32 406 830 745 584 867 290 854 673 118 906 548 172 655 422 486 979 126 681 746 457 676 108 451 570 446 885 912 397 59 844 398 847 16 637 460 500 475 461 167 549 833 481 337 280 396 444 698 876 30 456 859 317 742 503 299 26 820 353 490 954 288 796 547 413 141 320 38 14 597 294 786 778 993 455 783 275 802 418 879 116 910 797 958 675 278 571 935 254 339 333 186 25 762 12 966 737 792 334 755 568 390 394 644 156 307 706 58 823 946 975 976 230 805 255 593 419 218 247 921 440 142 758 220 4 327 343 915 359 683 739 155 330 71 426 720 140 579 860 435 606 690 813 577 264 997 267 150 994 862 43 467 39 587 164 930 424 564 734 810 562 69 409 837 619 495 224 732 889 189 34 790 627 130 214 311 955 240 377 634 863 429 487 297 964 769 777 469 871 491 727 569 553 378 143 784 391 96 991 345 827 856 747 928 480 91 663 234 640 392 951 941 817 341 916 468 178 90 608 554 215 665 152 677 328 349 730 78 615 127 756 735 306 232 809 923 315 271 380 722 64 948 332 838 154 325 721 287 149 504 803 978 158 531 237 258 692 6 657 235 374 992 298 173 241 185 208 580 890 54 641 980 89 868 638 633 421 123 376 661 953 144 383 625 646 764 933 169 199 411 342 566 11 162 849 861 603 57 801 872 159 248 780 950 23 666 686 168 133 431 674 656 763 743 899 639 153 556 67 21 940 438 292 575 93 752 929 543 22 836 496 37 956 897 360 265 48 880 749 511 344 680 922 750 414 853 268 210 557 995 375 574 17 652 282 8 687 73 678 415 77 770 648 530 567 582 310 896 231 518 629 927 708 384 852 198 684 545 517 697 448 772 986 886 866 443 965 86 832 643 19 581 654 649 219 626 166 112 894 996 983 128 662 190 609 357 599 321 68 621 319 620 514 228 449 70 417 670 767 1000 529 472 281 560 179 565 13 689 61 81 968 207 776 355 135 270 55 671 33 963 716 209 540 774 884 821 441 386 40 623 585 718 508 272 630 226 635 284 669 974 85 304 276 336 614 667 816 82 754 977 685 892 113 347 309 561 233 157 316 785 405 969 165 364 385 539 520 318 498 80 658 373 479 573 893 454 102 926 999 875 273 714 180 289 528 244 524 925 506 887 361 125 447 15 592 160 944 474 501 702 895 664 29 659 970 765 10 497 596 303 693 476 129 945 253 348 869 136 124 223 182 942 442 733 931 610 399 427 263 1 27 296 891 473 835 787 274 56 864 428 738 114 121 312 704 463 301 47 653 522 843 146 713 870 493 724 902 842 631 668 601 369 645 943 826 323 628 242 338 850 903 151 300 888 365 981 883 408 647 351 962 984 434 558 145 550 352 171 586 576 217 94 363 973 499 726 900 462 907 382 590 302 170 563 439 314 74 952 682 329 851 286 252 49 808 938 616 855 401 825 148 477 256 918 283 393 484 502 403 985 139 239 295 465 221 982 799 111 222 924 470 744 811 250 527 632 800 882 41 967 538 115 106 174 466 824 104 622 509 904 650 971 107 211 510 483 188 914 482 781 519 672 371 723 110 45 277 782 313 404 262 532 410 949 909 513 719 204 537 595 804 908 31 848 536 407 324 741 191 768 51 109 696 279 177 42 959 433 227 161 972 137 79 412 736 828 400 913 200 485 819 604 636 92 63 858 898 430 103 865 101 194 703 246 507 961 728 829 679 753 331 841 751 269 437 748 97 489 370 794 717 990 812 195 2 193 132 857 874 989 99 845 934 789 937 877 322 846 285 76 260 766 436 340 788 559 83 175 192 552 72 122 134 183 458 354 245 176 60 583 701 66 478 709 960 611 367 432 523 731 358 533 257 612 588 525 196 36 362 335 598 521 305 87 707 710 757 725 775 181 806 613 187 911 379 119 291 28 505 605 402 542 52 425 878 699 920 452 366 526 642 807 453 881 75 216 492 3 249 694 771 163 695 793 815 917 711 541 212 238 840 197 62 213 53 779 389 445 251 494 551 243 773 46 201 831 138 715 381 651 822 988 206 95 395 607 84 591 7 939 229 293 24 205 131 705 624 957 202 905 791 759 100 416 544 18 932 65 602 98 203 589 839 936 488 572 350 368 117 740 516 760 535 712 919 947 814 387 464 326 578 356 50 700 88 594 225 308 729 998 20 618 873 372 546 35 450 901 834 688 761 617 471 512 818 660 261 691 987 259 388 534 5 555 600 134 790 266 787 425 149 754 267 182 197 910 653 158 515 84 379 434 320 11 898 209 495 142 835 870 114 618 203 952 8 585 151 990 215 129 576 577 294 521 867 445 607 652 5 312 680 450 602 683 453 392 406 609 165 593 60 516 981 566 933 14 96 170 824 589 667 547 256 483 245 21 116 95 804 900 169 139 399 880 187 354 417 937 419 141 677 363 729 52 550 59 925 939 484 690 61 715 725 190 876 599 572 348 365 926 581 807 386 660 914 528 543 980 605 469 938 747 868 259 145 395 863 93 636 193 455 326 820 357 415 72 742 849 105 403 356 503 549 542 840 243 529 309 506 207 768 551 164 629 194 418 560 648 647 501 249 411 826 391 673 370 130 852 661 710 757 214 192 492 466 488 717 37 74 633 480 596 55 201 708 323 41 332 831 918 270 753 703 556 582 901 651 816 461 427 90 227 162 368 12 767 254 328 504 65 917 131 428 975 178 208 333 304 253 310 854 693 584 794 341 689 62 555 375 611 30 574 881 758 834 475 872 502 517 552 732 444 544 10 601 658 537 103 505 822 15 719 63 997 765 890 814 239 714 385 922 614 530 314 541 183 929 538 68 204 808 964 47 248 412 722 371 751 657 756 687 968 879 3 242 389 960 31 995 731 291 265 414 799 306 435 685 280 384 518 670 120 234 953 262 592 128 973 75 241 932 147 311 342 426 329 346 106 127 133 140 275 358 166 930 625 801 837 173 728 904 818 612 252 520 892 470 562 912 25 321 317 255 205 235 458 376 940 99 34 777 557 378 736 723 888 895 886 974 509 390 948 496 174 686 961 902 54 331 759 479 573 26 58 352 199 383 148 850 367 67 40 610 642 429 635 628 943 295 499 393 159 640 343 696 906 16 586 113 624 260 780 839 325 198 109 468 684 626 632 903 692 301 273 424 999 522 56 126 841 663 700 36 571 364 819 531 963 627 897 706 782 29 645 372 155 931 439 998 369 721 225 224 604 380 394 825 244 866 631 682 810 944 527 595 615 18 894 561 553 71 988 514 641 45 286 28 404 733 649 43 594 507 532 50 92 915 985 935 97 887 185 591 57 671 381 559 2 523 674 206 400 195 397 548 600 709 337 745 829 524 336 622 617 889 554 487 786 279 202 511 167 473 181 112 992 749 845 913 118 283 104 821 500 330 398 421 467 172 928 827 382 292 272 101 803 344 855 921 846 440 494 885 727 740 232 156 959 923 864 188 308 891 793 200 597 143 388 456 676 454 22 168 276 734 788 982 196 817 675 213 563 89 587 324 942 638 413 263 387 489 920 969 934 833 772 738 345 302 491 108 805 407 873 377 848 927 838 351 698 86 150 153 355 766 464 748 735 958 737 353 871 662 665 513 4 124 730 579 176 258 688 672 334 668 815 691 374 416 832 613 955 349 146 269 360 82 7 373 858 100 161 526 177 869 119 261 508 770 823 307 643 433 983 564 650 994 451 702 366 85 811 490 951 299 281 32 966 813 216 115 33 659 350 775 558 534 296 211 713 712 212 859 284 877 539 707 471 752 462 144 716 226 218 783 678 233 535 24 228 49 598 477 962 223 847 300 486 809 806 664 972 13 449 947 446 979 430 875 476 125 580 656 485 271 401 186 313 405 327 78 567 322 132 989 359 221 443 679 797 802 743 956 701 230 441 420 39 98 278 66 293 138 525 941 590 763 77 954 844 884 621 250 318 620 694 704 422 637 436 287 510 774 882 472 257 666 861 778 180 893 862 836 53 583 924 842 91 463 478 19 769 828 290 949 726 238 860 909 681 779 533 798 603 251 339 967 996 191 908 965 408 634 874 316 718 830 160 784 171 264 883 843 993 247 578 246 137 711 474 987 437 1000 297 853 9 274 812 697 38 878 51 616 268 654 608 27 44 623 277 796 73 285 423 977 117 231 6 761 792 157 303 240 340 94 519 970 136 298 175 335 362 699 1 851 189 724 447 762 588 87 639 498 791 896 773 81 795 991 107 236 229 219 210 857 865 111 135 289 655 79 764 121 971 163 64 217 899 88 288 540 431 347 438 46 338 606 222 20 695 750 76 936 432 457 512 23 237 282 776 410 102 459 545 705 152 361 184 984 919 630 122 83 781 945 720 179 315 110 978 575 497 785 957 546 907 976 946 48 800 465 741 568 565 396 570 452 536 569 319 35 69 916 123 986 746 409 493 80 305 220 950 482 70 644 646 448 744 789 911 619 17 481 905 739 402 442 856 760 154 42 771 669 755 983 132 494 837 383 161 872 570 321 90 119 473 300 642 426 834 280 698 956 897 893 760 123 809 248 965 778 603 790 992 815 987 739 706 896 900 705 806 174 658 390 105 593 486 245 764 681 120 332 96 298 78 661 256 259 577 504 214 431 462 838 676 930 385 586 664 578 341 996 231 153 638 668 636 440 470 463 532 356 122 5 252 502 293 779 756 544 719 898 453 908 295 58 989 81 412 716 550 933 400 282 555 703 306 79 288 573 630 608 16 121 14 289 82 411 57 554 247 793 986 641 70 610 643 671 684 406 311 971 953 62 208 61 99 963 326 846 274 541 991 367 507 489 785 675 155 56 597 200 743 325 149 452 224 351 516 66 408 674 458 216 318 334 878 931 68 314 925 428 232 700 533 977 59 176 422 403 781 728 41 501 588 447 887 660 434 818 827 235 483 618 964 263 464 397 471 856 396 53 45 378 181 982 101 914 792 549 152 794 497 998 854 711 52 929 997 319 604 304 583 73 490 339 21 221 970 13 571 880 724 673 472 553 399 647 511 777 912 581 198 629 768 919 22 249 86 727 626 612 891 218 63 559 193 715 37 424 687 513 291 350 585 695 749 369 579 826 735 766 622 74 563 376 701 184 623 650 374 937 708 557 730 804 771 46 437 772 829 108 729 876 828 162 509 652 823 228 645 613 430 932 347 340 146 640 449 542 521 54 882 697 448 130 491 129 985 736 436 83 251 283 606 180 861 233 7 712 465 294 391 94 904 944 686 819 832 88 518 34 546 529 327 547 49 699 407 720 922 587 365 551 859 40 6 847 839 670 616 324 77 609 694 968 560 346 204 580 621 160 201 237 888 65 320 632 625 348 317 333 173 862 602 427 811 851 144 309 60 520 843 164 822 266 454 978 102 915 884 789 47 379 791 920 215 620 167 354 799 104 32 534 492 171 141 979 890 601 222 934 199 696 830 112 500 691 923 605 433 531 938 225 182 253 413 243 637 353 217 480 484 372 726 91 999 635 109 275 31 277 322 575 444 574 103 495 310 39 278 257 515 939 402 297 984 414 940 423 566 506 342 677 330 754 942 281 1000 370 446 475 947 619 833 366 118 780 733 825 196 485 27 97 873 523 543 209 29 709 514 417 656 798 127 774 15 784 493 35 899 936 17 392 244 69 384 361 808 824 962 10 254 481 1 478 505 659 488 328 157 763 421 816 373 960 624 835 842 442 188 693 95 143 179 655 946 20 395 364 219 627 776 879 158 853 398 527 344 906 821 850 902 988 362 758 753 955 817 594 106 941 131 338 468 761 913 954 286 30 907 841 260 536 388 714 657 185 679 683 648 261 881 210 530 469 89 438 540 439 190 877 993 508 682 140 582 836 368 572 169 943 33 312 191 918 9 503 800 895 600 93 973 241 456 150 611 995 186 909 786 139 44 589 305 858 419 576 517 315 202 145 975 678 685 869 901 72 980 331 702 875 445 710 666 135 927 742 175 844 418 267 565 767 680 855 562 64 567 125 747 796 870 459 441 269 432 498 746 805 203 371 885 345 592 713 238 85 358 903 26 561 596 87 455 539 910 299 136 110 863 206 782 255 404 631 917 654 662 990 717 205 170 8 308 718 807 558 883 690 111 128 957 759 197 212 107 240 852 564 773 921 512 769 634 393 211 377 522 264 23 614 788 672 303 113 401 926 894 865 591 745 75 2 4 50 874 731 227 316 147 831 239 615 192 528 538 213 189 958 667 871 159 924 268 889 117 845 443 740 343 892 797 499 945 386 389 429 787 466 460 38 154 394 649 916 410 669 114 487 864 723 168 820 477 569 802 967 134 92 848 43 116 814 950 270 548 867 981 653 11 994 757 292 795 273 42 590 584 537 974 595 71 952 381 948 741 352 387 526 868 84 194 12 133 524 313 721 323 223 287 751 156 187 860 375 482 3 599 126 359 951 284 949 598 707 617 416 556 476 262 961 229 18 474 722 207 744 748 405 803 976 246 355 285 124 220 457 762 911 357 236 972 435 770 857 276 935 545 704 195 336 24 905 415 98 420 737 813 25 349 692 51 651 80 732 380 226 734 409 148 301 137 115 19 644 178 142 165 250 337 177 801 628 812 265 688 886 363 663 271 234 966 48 519 639 765 272 163 496 646 230 568 166 450 151 138 665 28 279 360 510 100 67 172 183 479 467 840 36 290 382 535 783 633 607 329 689 525 552 750 959 969 242 738 755 810 752 307 76 335 425 866 849 928 258 725 296 451 775 302 55 725 74 103 977 100 647 562 429 463 86 610 481 927 614 77 761 918 942 924 731 305 66 755 298 593 251 427 687 574 990 27 42 699 773 125 21 9 78 137 336 681 394 112 602 592 684 653 241 503 721 95 372 24 514 851 203 741 509 583 638 133 985 528 311 536 152 33 996 374 56 603 926 831 519 842 495 569 777 358 252 559 545 808 623 139 501 694 264 357 249 758 274 11 804 780 698 769 872 524 226 478 73 900 701 282 969 846 387 868 549 273 477 172 709 335 253 964 560 655 230 400 931 441 551 15 538 726 255 961 25 397 995 5 61 308 844 854 908 618 874 613 765 350 281 202 502 635 753 210 146 50 228 571 498 240 141 604 288 410 621 286 521 867 718 660 271 231 788 897 402 496 418 326 751 173 483 47 527 935 891 651 362 205 485 728 300 707 959 165 840 540 1000 332 757 767 611 644 953 342 254 363 675 381 949 649 466 247 214 999 818 664 178 313 712 145 295 641 816 189 929 733 608 160 248 919 894 242 433 803 937 825 209 863 847 812 148 686 513 181 934 280 839 151 763 665 128 34 754 106 692 991 585 779 201 334 781 723 515 80 883 108 454 810 10 537 239 814 16 195 292 487 548 697 505 57 99 480 805 912 450 858 577 155 158 802 147 656 356 811 371 20 36 37 457 293 746 861 413 324 62 668 834 49 685 409 588 107 980 375 399 860 787 494 257 493 153 886 122 512 970 297 771 984 730 567 711 171 453 277 620 175 159 648 123 260 65 359 601 739 982 26 659 952 256 631 556 848 580 799 873 470 776 600 605 156 714 333 951 575 622 468 331 899 442 572 688 552 862 269 302 705 525 639 786 826 954 838 200 853 582 23 902 504 634 101 700 391 965 616 403 196 168 380 511 543 266 451 760 225 887 673 576 530 745 162 315 578 267 629 943 586 170 458 316 915 154 529 486 250 347 276 22 809 972 379 296 836 124 925 475 30 783 916 626 367 998 738 717 624 923 13 177 518 134 798 706 835 355 180 880 131 68 484 737 890 213 444 258 389 75 479 415 905 474 979 657 889 398 491 703 85 542 866 89 992 539 958 507 566 117 136 71 284 671 563 223 584 138 428 114 420 432 217 945 369 884 789 104 948 149 962 140 963 351 849 550 557 272 920 464 680 595 643 607 640 966 876 244 361 344 793 206 508 988 318 447 327 510 928 914 690 456 627 96 570 482 340 807 472 535 910 748 405 186 79 936 354 666 573 93 974 161 677 220 82 245 143 278 212 2 720 52 438 587 939 744 417 323 909 235 650 222 658 119 743 683 852 265 404 832 555 859 424 422 967 70 672 520 58 960 544 319 116 676 243 224 390 986 878 35 130 772 997 778 764 597 941 352 906 933 87 678 460 115 533 553 766 238 784 782 167 449 911 81 895 642 430 192 46 455 747 893 850 722 423 4 716 445 157 822 768 227 679 179 43 790 829 947 994 750 67 411 425 218 938 820 636 598 343 645 522 142 329 1 439 492 440 339 259 579 150 561 541 670 531 625 312 337 219 83 45 84 183 421 434 388 630 989 111 907 408 806 950 215 662 881 69 365 879 794 843 330 817 599 922 261 752 18 719 661 14 596 461 279 414 682 896 384 708 792 871 90 193 732 546 306 619 506 299 76 756 12 448 663 39 6 837 246 287 612 135 736 364 8 606 53 216 187 368 328 932 693 378 845 785 370 975 917 31 833 98 594 888 796 913 476 704 691 29 233 955 120 946 132 325 581 689 377 48 395 770 727 516 275 386 877 392 633 393 198 993 976 55 419 437 565 322 63 270 346 465 534 724 360 452 118 467 19 353 304 490 64 383 126 373 646 443 930 885 795 759 164 41 234 823 735 870 44 469 669 903 91 105 169 28 207 702 382 204 819 194 968 497 320 715 558 734 775 987 349 609 188 696 289 163 921 875 591 865 283 824 617 901 815 523 121 898 554 129 166 740 59 827 446 348 38 713 971 830 983 426 813 654 376 904 857 589 321 221 473 590 262 268 291 436 828 197 232 632 185 547 401 628 791 940 290 110 237 800 97 211 94 102 366 652 263 749 637 488 338 345 892 7 695 407 184 742 564 973 109 88 191 517 229 199 762 855 190 385 431 51 309 17 294 174 944 841 396 435 869 236 341 489 882 406 32 615 459 856 60 301 674 471 532 92 72 416 3 729 182 797 957 144 568 314 774 499 285 526 667 317 303 500 981 801 310 412 821 176 40 978 127 307 710 113 956 864 208 54 804 265 285 735 27 548 21 334 780 504 566 59 985 444 601 476 113 647 842 909 908 47 841 597 416 774 44 525 164 930 304 306 983 34 991 740 500 489 939 896 447 921 486 241 226 924 251 63 799 93 890 583 278 603 115 118 524 778 954 777 607 641 767 756 661 219 295 884 836 272 177 310 840 680 192 572 85 199 745 878 630 797 769 57 651 49 382 374 942 462 543 747 862 556 203 791 404 715 66 465 905 375 754 322 88 621 629 554 366 514 459 786 815 681 28 183 152 880 189 636 485 430 395 244 421 580 90 526 846 426 33 264 941 659 158 139 308 723 448 36 653 77 452 179 45 298 201 107 433 414 205 503 247 477 546 564 469 436 335 185 212 87 652 643 727 22 230 839 229 874 147 795 694 728 547 578 435 225 577 248 664 624 99 956 506 173 268 7 175 704 40 326 561 19 409 303 138 292 83 864 122 906 961 196 785 210 252 361 330 54 916 725 140 429 419 803 70 857 640 314 990 200 483 981 595 613 273 679 868 509 319 128 274 46 523 958 666 587 318 78 593 357 384 282 837 776 286 328 410 227 798 761 413 656 86 919 464 420 872 442 825 608 576 851 511 717 208 688 96 975 470 142 349 910 816 743 488 833 129 933 35 380 475 573 294 934 220 814 195 121 18 81 434 15 388 695 645 657 901 172 222 986 722 155 62 378 507 392 536 569 497 168 159 271 481 988 627 644 553 102 84 510 320 562 60 858 823 406 724 931 555 9 371 325 565 589 784 891 345 591 197 418 112 732 706 89 471 792 628 368 894 150 396 120 399 354 256 714 764 446 25 950 888 927 911 699 915 492 972 105 899 336 198 276 515 822 101 496 104 673 609 827 501 655 765 238 512 558 350 389 431 811 809 95 146 633 977 291 135 960 612 10 691 830 123 427 235 255 755 232 342 32 338 204 521 478 126 676 394 405 309 989 259 106 348 812 457 534 663 914 213 51 474 582 343 667 790 538 865 650 450 425 55 968 984 877 455 297 499 710 288 700 184 231 820 323 376 955 913 753 935 844 518 369 970 315 945 290 594 202 535 513 847 529 249 94 373 473 415 892 296 982 403 750 402 824 542 283 579 674 766 932 763 966 149 299 869 387 698 206 143 108 48 828 904 363 493 80 736 347 863 560 918 571 602 340 167 707 733 266 261 355 690 882 391 466 505 590 228 30 50 974 883 508 551 472 441 160 658 358 596 903 233 819 412 617 570 620 166 898 73 632 760 12 831 605 821 734 174 938 746 408 186 498 598 148 165 539 14 922 495 544 720 307 180 771 1 316 68 712 893 545 176 859 563 458 818 897 400 100 953 649 144 188 686 423 660 214 162 141 494 64 622 352 356 246 385 39 119 397 592 584 638 648 209 151 346 881 125 11 861 530 451 439 854 623 531 364 284 887 662 559 744 170 808 502 487 928 619 98 801 866 549 239 134 194 491 665 873 889 312 671 157 575 751 56 708 806 748 852 711 393 912 969 253 386 528 311 672 885 3 327 332 31 669 52 709 856 428 697 42 675 72 417 422 181 216 550 944 813 964 995 67 759 1000 65 329 103 262 91 289 965 97 568 275 604 277 372 614 136 770 631 574 131 926 482 293 848 127 731 952 454 639 741 234 719 6 805 637 479 171 936 703 618 943 16 362 23 132 109 721 782 242 729 281 948 37 895 758 849 730 749 401 5 145 29 20 92 702 130 445 902 480 280 443 541 668 773 460 153 215 365 116 69 586 810 190 832 260 635 250 738 390 111 752 992 684 237 793 82 875 879 53 245 900 962 516 76 522 925 959 800 696 920 855 43 411 333 217 737 835 726 58 978 161 313 923 757 654 79 407 762 236 670 980 169 301 701 211 240 642 826 951 520 993 26 461 876 957 41 682 994 946 834 999 997 432 689 484 440 987 424 517 38 133 207 998 193 853 585 693 218 468 302 838 187 971 599 279 713 61 788 269 870 114 929 716 606 449 437 71 124 917 742 331 616 779 367 685 867 243 379 850 557 537 377 527 258 775 287 453 796 154 370 845 979 8 351 581 937 317 321 683 739 341 24 490 949 976 456 2 626 17 360 117 843 705 692 907 610 532 223 768 163 783 254 646 533 13 625 789 224 257 772 794 718 339 678 860 807 973 871 398 886 519 540 300 221 305 817 344 137 687 74 600 611 383 467 156 110 381 677 967 337 588 270 615 552 787 353 191 947 267 781 996 359 324 829 567 634 438 263 4 75 940 963 182 802 178 510 663 859 633 29 873 869 379 537 806 541 98 666 959 693 35 678 501 742 767 713 32 692 359 358 416 760 66 488 274 46 432 426 874 769 606 623 578 198 169 892 589 231 369 298 114 195 771 779 106 62 252 773 286 439 983 455 990 809 95 979 183 490 825 163 722 753 382 352 72 956 70 171 891 47 326 972 27 557 187 204 335 854 777 523 649 715 500 583 288 926 460 738 28 271 34 389 305 539 84 828 364 123 774 409 807 61 918 217 704 776 208 842 671 784 634 325 383 863 313 328 619 605 941 632 790 48 266 480 682 319 565 243 144 794 944 793 355 262 405 688 762 838 524 786 257 579 135 56 415 190 872 49 155 340 255 120 96 161 610 511 867 134 717 42 212 909 950 911 699 683 423 188 665 92 368 14 780 404 740 839 354 677 428 531 205 37 907 843 6 504 938 104 139 147 594 935 719 599 991 913 486 463 15 77 17 532 860 536 360 244 152 308 787 213 823 74 312 154 502 54 315 833 191 868 363 800 550 764 422 79 251 365 159 173 397 902 996 526 164 932 459 734 650 745 25 961 174 69 953 702 810 130 857 508 927 481 904 928 989 295 616 414 203 317 453 289 112 653 451 720 711 306 297 192 934 450 957 830 563 207 250 259 848 804 675 87 299 631 474 708 478 230 156 424 581 976 963 521 673 487 862 233 265 770 375 44 448 347 509 304 148 260 718 560 494 866 121 322 491 923 905 939 992 338 506 644 105 127 636 710 750 604 603 628 465 915 759 281 285 908 367 445 648 166 525 768 516 572 226 452 483 220 76 145 394 917 896 782 131 143 2 757 512 202 514 966 117 436 420 279 602 90 277 725 530 254 982 877 291 637 441 732 943 467 282 729 235 841 513 919 457 125 937 110 24 712 958 75 356 548 657 626 998 611 662 727 669 551 22 292 980 620 180 172 157 119 947 601 132 477 887 73 300 331 449 971 535 766 498 638 175 613 819 684 503 36 248 858 100 410 850 316 307 89 882 978 412 533 946 58 621 43 185 91 392 986 778 16 569 781 458 446 910 479 694 765 834 817 977 26 272 960 427 447 615 162 18 52 408 421 822 735 922 499 705 805 108 232 284 739 672 128 654 820 756 60 178 221 520 544 914 116 182 849 377 748 497 168 661 214 280 912 624 995 179 1 796 495 124 901 418 12 210 614 736 31 964 400 176 388 898 151 852 20 137 888 700 890 695 320 791 674 865 184 754 540 670 209 813 440 744 798 593 703 249 443 679 339 362 402 102 930 247 846 224 336 425 645 709 985 733 924 264 751 337 689 687 186 433 686 301 788 554 472 19 696 345 897 396 647 496 429 238 642 361 746 811 561 815 283 245 222 837 723 103 290 387 608 50 933 707 940 51 617 588 122 747 586 821 730 680 469 287 126 659 529 824 797 792 741 431 789 149 344 33 570 951 701 97 88 592 847 630 952 246 211 63 23 242 413 597 456 818 67 1000 484 724 40 146 181 518 948 189 86 7 334 827 113 411 861 256 731 150 573 562 323 595 197 955 507 832 94 346 329 987 417 473 167 366 640 574 276 482 728 200 547 542 618 685 801 133 430 714 470 107 646 253 895 489 851 485 639 386 324 333 761 600 999 461 568 3 68 302 115 973 591 492 879 206 845 258 899 138 997 373 261 903 21 270 994 552 558 726 371 55 141 275 241 349 5 165 885 293 391 85 227 321 783 118 635 658 9 228 376 609 967 215 466 538 641 795 381 931 752 59 351 758 372 218 332 698 884 476 829 83 239 438 444 808 236 855 681 442 39 471 343 64 237 900 11 41 785 93 81 13 303 925 625 716 57 814 968 309 65 294 799 296 468 864 177 310 587 4 549 268 816 348 965 475 840 853 580 263 528 129 584 598 342 142 607 99 434 875 390 880 515 229 201 278 988 519 378 664 763 975 216 330 493 691 889 590 564 668 612 160 893 772 45 522 193 706 350 575 906 690 962 71 721 970 585 534 385 871 353 234 454 318 196 527 82 627 370 656 437 651 553 993 803 676 775 374 826 407 576 240 403 571 419 876 870 655 969 109 399 652 667 269 749 566 629 153 881 835 80 920 929 697 844 643 894 878 30 462 38 311 78 945 831 921 101 974 158 384 327 886 856 596 517 314 577 199 140 802 505 435 225 743 984 223 543 883 341 981 273 622 546 393 836 357 267 567 916 170 556 660 936 559 194 395 942 111 401 582 398 737 545 10 8 53 136 949 555 219 380 406 755 812 954 143 668 88 13 454 113 885 622 402 906 280 105 179 200 743 917 803 80 976 586 20 277 679 527 600 86 753 838 805 866 131 693 657 536 546 21 759 65 623 559 758 583 628 523 112 67 912 506 470 455 724 525 292 387 730 158 468 891 596 31 378 663 812 149 698 793 62 972 667 627 427 493 361 718 477 946 129 213 305 820 76 244 904 431 217 708 369 334 381 675 447 998 837 302 935 590 375 697 651 846 234 804 856 948 174 386 816 995 660 125 945 230 969 618 833 181 553 207 690 92 49 132 423 664 435 255 771 288 229 480 38 831 279 732 73 898 595 680 970 545 372 57 169 863 867 962 647 485 40 975 12 175 588 106 747 336 29 437 353 764 212 971 352 41 754 960 210 235 466 173 894 444 310 806 532 734 810 165 792 4 533 486 27 36 440 665 254 923 801 363 453 515 390 785 189 222 281 934 47 678 166 637 823 563 966 858 117 256 252 537 635 96 701 993 629 216 272 829 357 71 961 949 807 177 740 669 309 121 370 429 155 313 552 312 351 571 291 652 746 641 566 233 479 2 926 46 79 246 528 483 572 687 982 865 786 874 521 695 301 567 108 290 616 985 349 666 308 293 903 735 492 368 789 881 939 395 655 1 502 840 238 851 715 287 81 561 59 285 127 335 203 410 705 645 918 296 116 739 683 928 932 304 154 433 209 513 577 394 348 539 742 601 814 688 15 134 636 952 182 219 413 489 799 517 936 760 529 187 157 282 331 564 8 119 944 817 709 987 232 996 441 830 268 826 249 218 864 354 371 555 265 85 344 620 223 122 259 868 871 835 614 419 587 498 403 828 380 496 727 343 520 795 763 538 896 782 478 391 929 800 458 873 241 749 988 286 924 612 53 82 516 711 45 983 940 251 472 192 450 446 704 731 642 257 565 202 594 401 550 104 930 888 883 791 922 774 25 927 267 776 382 802 58 839 659 503 862 5 497 909 777 39 755 726 365 608 260 706 114 75 421 84 950 575 967 135 737 778 160 878 994 640 685 270 124 400 152 872 269 434 138 893 323 857 432 592 511 621 321 953 654 43 696 463 500 297 811 956 147 495 597 115 707 979 417 101 68 284 91 757 123 264 677 530 921 931 958 713 512 37 425 549 110 183 276 721 560 613 414 221 428 510 578 992 464 494 52 787 388 191 626 206 120 899 824 684 406 877 42 426 770 341 779 827 164 33 360 90 438 319 140 69 1000 168 473 10 451 676 901 383 599 649 295 712 941 98 968 136 847 526 163 916 650 937 591 880 404 139 507 227 884 907 350 519 70 239 456 568 55 908 171 345 615 195 570 424 541 725 236 825 869 689 141 848 573 925 14 860 48 324 159 832 398 376 126 981 756 294 719 855 93 630 208 436 448 722 670 449 196 819 905 469 271 580 366 661 876 965 682 462 509 24 990 593 973 317 809 74 471 153 631 266 320 522 199 262 188 959 100 548 589 750 638 248 656 557 405 836 963 220 50 643 151 672 237 66 603 150 875 576 481 457 263 407 261 738 822 850 691 606 355 752 710 999 204 781 488 484 767 118 63 364 142 879 99 54 736 22 845 167 180 644 211 813 584 699 133 842 841 198 408 30 951 338 920 579 632 794 377 482 443 870 915 56 11 467 733 889 547 145 367 325 128 322 303 332 902 430 373 769 694 744 790 253 306 658 703 18 984 107 242 298 859 609 716 639 474 501 964 89 416 389 895 543 692 61 748 7 475 156 766 886 913 314 938 796 315 247 190 542 487 943 399 775 540 318 491 980 780 347 9 339 671 729 111 702 598 674 942 245 186 610 439 44 524 818 602 418 359 897 170 300 328 6 646 392 505 653 534 274 585 617 161 461 887 882 551 194 327 861 673 607 569 311 476 834 412 911 273 34 821 892 385 844 762 849 977 768 604 422 919 582 518 890 955 23 508 316 162 148 358 535 765 717 947 784 772 193 278 19 137 64 176 625 562 329 250 989 574 978 914 843 751 94 954 531 853 681 3 185 554 299 411 974 103 581 102 379 745 97 798 445 214 633 215 504 773 452 556 225 226 16 283 197 815 409 986 415 396 700 201 662 611 337 634 728 854 420 460 172 243 144 933 852 178 87 231 184 686 333 342 714 723 289 788 356 146 240 32 957 558 17 900 393 26 648 991 77 808 997 205 761 60 275 258 374 783 109 228 499 397 384 605 224 307 346 95 442 35 514 130 340 459 619 910 544 490 83 28 51 362 326 78 741 624 72 720 797 330 122 644 616 51 825 298 127 571 831 168 308 809 626 145 661 702 385 95 808 73 330 75 579 901 223 818 922 848 163 471 384 208 489 259 933 502 966 596 473 83 804 205 432 776 941 916 305 598 611 132 857 253 623 815 744 155 247 855 738 662 905 868 847 657 93 982 96 762 322 177 251 284 685 237 780 559 262 68 528 14 695 49 154 277 233 416 828 175 470 302 159 607 319 376 556 465 193 512 984 336 139 410 62 381 612 729 340 35 504 436 880 794 325 678 197 97 950 515 143 352 153 310 555 211 228 994 745 938 703 356 613 16 705 886 126 386 773 492 637 33 129 593 350 418 851 34 147 64 865 909 872 347 372 498 807 135 219 945 58 462 645 527 248 98 790 682 67 5 85 655 907 140 183 511 478 282 449 320 30 791 6 231 849 215 360 586 764 971 267 164 817 52 620 48 236 981 963 487 820 580 724 952 358 959 525 366 503 585 189 921 603 949 25 424 826 564 973 767 516 346 214 681 437 874 144 798 288 606 911 286 869 434 291 170 595 118 543 86 788 965 499 739 150 94 536 787 821 546 82 8 329 9 731 445 226 36 169 307 730 979 81 2 202 337 225 72 199 599 368 802 195 240 312 615 632 297 986 693 370 490 892 999 438 105 481 842 448 636 939 673 404 988 365 775 663 899 834 235 675 550 824 141 584 415 273 421 951 569 985 363 548 493 735 728 830 212 480 737 12 589 942 115 792 970 476 937 533 362 881 431 779 642 582 928 89 524 960 701 627 850 931 474 614 884 592 863 538 186 69 978 429 303 672 136 624 318 665 43 79 160 778 359 714 232 367 746 736 411 686 45 885 891 280 371 529 454 782 969 1 677 972 467 452 198 343 639 333 676 281 469 176 803 856 401 103 47 835 514 717 294 918 117 651 182 128 290 923 964 521 339 643 426 435 992 427 221 917 652 285 338 977 519 816 304 879 836 110 172 726 577 257 249 373 752 953 217 32 997 4 805 165 557 171 463 500 321 618 244 74 710 743 11 573 540 112 827 497 853 113 458 991 403 420 439 781 407 694 495 689 732 406 38 149 234 617 653 91 187 707 871 549 711 102 541 245 239 41 201 501 770 252 444 748 138 635 914 552 777 980 475 379 123 174 894 472 583 264 962 940 641 563 422 867 7 680 190 567 691 720 440 331 608 575 269 349 400 453 342 46 405 15 417 810 647 747 148 526 656 594 23 877 687 896 932 162 920 832 443 327 295 568 989 326 684 753 37 605 506 19 700 597 130 263 272 309 513 194 71 306 317 706 749 958 134 927 477 562 13 646 390 883 398 721 457 588 751 178 888 351 974 841 124 936 70 328 664 669 80 554 433 442 572 468 768 837 510 396 996 156 658 114 668 591 976 300 882 206 185 890 679 278 460 167 289 873 354 301 756 811 482 387 494 902 649 919 990 858 229 133 570 142 409 535 258 814 60 619 389 344 479 293 323 246 287 315 758 784 797 998 906 915 227 56 188 844 380 22 99 948 260 10 361 740 870 926 995 718 485 428 61 266 18 769 929 256 560 539 166 1000 839 864 648 104 690 946 520 793 88 395 625 968 760 184 854 17 76 604 151 876 382 587 765 719 161 120 722 522 275 819 408 734 772 893 763 795 106 956 63 505 311 696 486 109 544 213 29 316 895 530 447 455 716 77 414 242 238 393 461 628 125 699 90 518 265 446 987 42 967 158 887 131 913 542 783 697 101 935 137 66 631 92 459 276 116 943 812 727 341 146 196 419 508 456 413 800 823 254 332 157 910 666 859 983 392 712 383 216 638 786 87 975 507 355 574 224 200 650 670 862 255 283 537 274 491 483 3 484 65 108 20 551 733 397 107 279 698 633 898 488 754 534 742 292 28 423 634 600 581 31 314 335 609 402 450 27 590 191 757 801 630 709 345 789 822 296 875 640 558 553 771 766 674 39 44 55 121 24 683 566 517 908 688 21 622 100 425 671 313 755 243 944 180 378 878 601 412 840 250 523 578 667 934 348 900 833 897 545 565 799 759 532 230 369 364 621 692 993 889 173 750 866 203 464 629 785 218 602 774 561 925 388 399 40 852 53 843 57 377 961 261 838 152 659 220 547 904 192 576 222 509 846 374 84 441 924 375 111 451 394 829 181 119 930 741 210 531 845 861 610 708 813 50 715 391 54 660 26 954 268 654 430 209 806 496 723 179 957 353 207 334 903 241 59 357 78 271 704 947 324 912 860 761 270 299 796 955 204 713 725 931 790 733 337 998 886 797 510 957 231 407 839 295 27 46 205 543 426 376 271 876 756 371 351 885 187 259 624 582 359 490 557 622 96 841 767 502 93 970 781 194 630 147 637 508 99 470 923 620 440 751 352 726 307 518 515 174 495 562 100 304 530 224 73 77 894 330 1000 418 16 880 514 211 316 513 899 626 632 940 711 653 844 687 179 197 924 314 257 90 423 916 108 568 487 755 535 982 997 318 667 963 538 859 180 961 290 346 955 709 732 898 454 80 774 457 683 128 254 883 907 472 536 735 11 481 913 526 854 845 277 504 85 549 195 759 991 520 540 450 448 900 842 20 476 410 655 618 922 363 451 311 847 718 621 43 173 192 328 35 422 293 431 951 157 78 875 186 597 865 891 843 682 958 658 111 38 255 302 182 689 798 156 706 246 787 935 434 695 860 853 836 301 477 459 190 123 771 867 987 775 548 587 392 171 693 138 79 702 213 681 216 654 685 531 560 332 76 339 965 400 939 783 642 744 201 10 803 375 356 167 703 691 664 207 528 466 9 973 980 283 752 262 48 545 62 914 566 166 605 151 226 878 172 698 244 17 740 120 333 329 146 983 934 365 380 436 577 881 862 102 399 561 276 838 300 601 1 106 298 964 705 995 284 758 932 287 904 812 24 232 240 724 952 45 768 326 334 5 245 583 499 349 599 882 715 385 443 126 731 362 15 863 679 565 364 130 910 639 522 184 584 777 221 712 800 678 101 942 868 238 512 258 606 200 274 506 793 509 609 743 884 47 294 327 573 688 725 817 488 127 348 236 892 986 857 551 393 430 32 614 217 906 644 719 455 764 478 661 6 554 792 769 325 110 341 144 559 360 397 124 395 116 366 707 379 629 717 355 567 70 593 222 83 641 834 114 12 713 677 278 439 846 469 824 710 463 808 870 657 544 723 119 228 690 452 446 343 671 141 237 358 445 586 13 235 786 813 52 206 249 864 342 640 425 61 558 155 82 34 765 616 406 966 638 202 959 745 511 850 701 625 714 51 806 918 594 317 28 492 347 402 270 369 59 396 370 829 585 53 730 602 662 7 720 779 527 646 556 663 794 902 645 242 177 437 666 103 39 212 134 946 960 378 461 189 169 484 766 941 676 897 879 523 532 296 956 389 491 239 500 809 104 631 753 37 748 814 669 595 165 474 176 401 974 519 381 89 306 684 357 591 263 497 920 826 460 112 281 802 525 105 728 266 887 178 915 485 67 542 611 607 919 529 782 517 944 269 223 574 354 739 908 736 473 784 158 722 49 353 2 649 121 31 761 140 770 272 416 361 227 183 795 391 524 651 668 22 888 734 36 858 288 133 94 405 928 162 571 388 694 754 750 737 265 152 88 447 680 403 344 97 319 203 486 801 901 981 320 411 533 136 572 494 729 656 539 855 404 414 672 132 564 933 742 590 415 373 131 312 747 521 65 153 372 107 438 92 63 71 191 188 697 541 291 475 479 811 44 948 950 967 788 315 4 670 588 772 29 382 837 979 822 827 299 665 433 350 603 208 118 60 137 449 150 117 570 833 716 335 230 604 193 634 465 386 50 819 994 428 909 279 489 849 285 435 310 851 815 968 252 3 215 148 458 861 660 398 721 820 592 72 86 261 612 64 550 575 321 14 925 219 81 480 505 953 21 926 18 164 303 598 553 55 159 633 727 69 835 977 708 989 377 972 417 516 635 762 873 954 537 976 340 297 338 323 267 185 496 555 444 848 247 170 501 168 324 234 229 643 619 763 420 780 125 890 659 818 596 149 893 917 805 569 387 984 408 25 493 699 273 576 286 109 628 927 345 390 825 243 374 275 413 142 930 75 253 251 700 905 19 424 161 975 145 214 746 704 962 738 828 241 579 198 830 623 163 546 936 871 791 30 384 383 498 943 799 985 468 971 912 456 462 613 95 256 139 992 204 600 322 292 823 993 260 807 911 903 938 250 804 741 921 650 199 482 143 615 840 42 874 154 945 580 627 686 831 552 66 821 248 57 581 872 113 617 394 673 464 282 608 98 778 209 785 471 429 40 866 869 41 648 563 757 696 507 990 225 996 58 760 453 441 421 503 56 33 305 264 233 122 129 427 308 852 978 8 610 776 483 929 674 856 810 949 647 419 412 74 280 999 84 896 336 68 23 636 877 675 442 773 969 268 54 589 87 652 289 91 889 816 218 749 181 947 547 578 832 331 160 988 692 534 409 115 432 210 135 367 175 789 895 26 309 220 937 796 368 313 196 449 588 918 124 713 988 413 113 954 681 955 395 70 618 603 105 959 534 472 986 118 786 584 851 55 59 965 878 50 938 360 222 818 710 54 962 245 958 459 381 479 308 917 609 647 667 546 552 845 101 40 174 158 632 879 194 330 61 424 477 999 525 859 412 13 498 993 676 976 92 731 970 499 497 924 770 352 80 409 394 961 734 705 750 212 759 116 513 343 766 159 755 484 243 393 443 740 220 721 228 761 375 354 872 682 968 708 305 598 420 571 987 542 388 616 25 897 293 850 537 524 857 654 57 256 548 104 369 885 7 291 825 869 470 794 467 307 129 894 301 242 111 927 117 439 728 662 771 625 357 811 930 148 486 688 361 574 837 746 154 882 767 254 17 561 68 722 806 504 637 230 782 951 241 325 996 530 31 130 384 448 760 74 363 644 711 41 893 410 178 899 364 229 597 936 284 833 232 596 419 127 392 359 258 233 538 223 137 146 861 540 333 259 155 729 281 631 132 196 138 49 508 400 607 275 876 960 502 244 985 663 801 969 743 516 587 979 716 889 273 921 336 371 772 318 550 940 253 480 599 133 840 389 610 35 446 401 657 38 519 199 943 98 450 822 440 99 251 88 798 135 456 642 860 605 42 581 458 198 303 475 310 495 646 947 81 589 34 183 14 114 462 329 666 351 785 285 736 126 730 136 881 817 226 323 578 492 790 67 306 83 411 687 496 215 723 967 26 86 168 21 515 427 585 346 237 151 795 809 748 262 957 37 426 868 235 650 978 46 53 567 128 995 796 30 391 203 684 941 994 937 15 322 683 380 973 777 758 94 672 573 664 648 51 316 272 852 547 298 575 327 935 982 32 773 192 649 295 645 331 686 119 911 712 727 590 754 844 668 834 227 842 107 415 276 819 566 221 606 816 880 5 626 875 464 428 611 2 779 201 324 916 526 39 501 266 613 690 895 279 906 300 741 267 250 89 163 732 213 309 406 182 288 370 466 900 432 463 671 131 633 652 709 239 898 847 602 559 932 382 830 478 693 332 398 167 579 488 77 551 665 696 176 764 280 29 863 739 563 186 946 617 669 165 160 849 627 337 434 397 218 695 188 704 656 166 408 187 678 407 803 4 422 436 577 10 839 321 677 802 699 735 173 808 490 653 907 518 804 660 435 76 651 268 164 615 328 674 558 18 908 580 313 290 433 485 896 417 33 120 848 44 319 260 923 374 150 926 240 202 989 854 583 442 506 418 520 557 170 66 121 379 90 535 582 903 762 769 189 689 841 444 541 952 345 763 248 643 11 831 702 981 314 252 963 891 824 944 997 110 780 387 106 249 576 299 787 612 287 815 383 776 814 493 79 909 22 718 292 635 507 20 56 920 27 356 846 483 661 595 793 919 685 810 125 774 474 471 510 71 929 697 554 971 527 177 162 96 865 948 115 181 972 892 73 156 805 82 691 874 1000 913 460 791 545 43 134 311 469 757 261 756 556 521 457 172 350 910 514 353 341 792 700 1 481 3 278 438 528 636 835 48 934 429 12 673 807 404 675 6 560 108 153 856 692 191 591 396 956 789 270 945 344 16 340 376 694 349 161 169 190 569 45 214 624 69 195 100 52 122 454 992 304 812 821 494 511 942 864 922 8 91 405 255 998 742 265 24 855 726 544 338 768 416 983 335 19 489 634 724 271 641 586 680 144 28 447 800 277 179 452 980 246 238 765 744 594 147 289 619 823 843 531 781 503 870 512 296 799 984 403 884 358 386 679 482 931 628 302 185 431 753 568 522 140 964 225 355 725 60 655 473 828 139 205 206 200 112 103 347 745 620 887 890 145 751 555 883 377 720 378 297 912 592 813 75 873 23 36 533 593 87 640 733 63 421 505 373 430 703 543 47 453 294 914 312 601 491 95 171 658 342 715 832 320 820 928 455 532 366 102 236 783 402 905 523 871 372 549 749 93 315 901 629 84 282 64 149 866 953 269 152 915 939 888 604 698 788 784 608 461 717 701 990 659 390 670 778 539 487 367 638 966 862 451 639 283 257 570 97 975 231 572 317 123 211 706 622 423 9 853 836 365 216 62 109 207 286 826 925 553 193 991 949 399 827 829 950 274 737 509 877 752 339 536 623 175 368 476 414 719 904 141 219 441 348 797 564 858 425 775 707 630 517 500 747 224 263 614 838 197 208 738 437 529 210 143 180 326 247 217 234 385 445 334 78 621 974 209 264 600 933 362 867 204 142 886 184 714 562 72 902 65 465 157 977 565 85 58 345 553 486 18 571 455 28 292 61 935 653 181 719 732 438 601 299 283 260 886 308 741 162 285 81 651 611 945 23 420 726 442 576 816 648 682 727 749 334 987 198 596 652 436 541 321 344 390 888 977 959 137 786 270 824 335 870 273 316 160 781 46 35 529 953 463 279 41 511 403 963 352 257 36 800 597 238 77 159 748 958 87 872 586 681 615 634 448 632 202 593 470 617 76 240 429 472 902 127 898 745 207 677 910 946 451 366 903 222 833 440 762 381 325 659 385 383 992 79 497 58 866 711 920 52 599 582 684 461 587 94 152 110 675 690 314 546 855 382 271 498 495 78 700 589 811 300 802 730 131 82 379 738 517 934 964 477 212 425 504 991 636 362 395 501 626 132 971 50 464 569 830 996 723 24 73 779 488 170 542 670 397 737 990 113 290 527 857 59 484 106 492 27 394 184 251 780 318 189 276 768 63 509 782 369 350 361 536 635 371 93 918 875 513 364 48 507 147 657 287 628 360 758 188 338 8 435 230 386 97 278 220 33 447 574 53 387 310 1000 56 417 901 139 524 850 243 228 384 319 91 26 551 942 74 549 814 867 793 552 247 476 105 25 736 307 614 256 392 746 801 510 329 478 245 772 856 663 838 405 149 331 770 999 281 641 462 931 457 558 101 938 930 777 373 465 713 952 564 695 909 388 619 919 454 554 150 968 662 109 951 588 986 343 756 809 853 446 112 610 740 280 500 450 939 972 894 563 734 544 743 603 491 3 545 430 533 577 180 948 135 861 837 456 980 262 55 233 213 172 100 665 778 255 399 724 205 892 528 943 142 560 590 146 65 880 209 214 437 29 862 485 573 923 95 125 164 342 515 453 481 289 221 702 876 479 468 932 556 873 714 259 629 750 733 766 658 720 66 639 620 248 252 928 538 716 995 655 31 158 473 234 421 832 11 409 426 169 336 441 374 878 660 296 475 375 693 47 493 869 406 14 842 851 244 788 272 796 827 38 117 5 439 680 905 92 701 467 575 232 895 157 60 863 581 444 631 906 459 458 784 121 153 817 616 411 332 317 231 521 764 608 192 12 965 794 88 859 195 868 156 534 912 412 975 567 799 191 956 253 249 565 427 860 482 893 792 398 941 64 679 19 591 810 282 976 821 978 883 771 305 32 685 822 376 226 557 301 646 494 70 729 313 431 372 380 268 728 7 761 69 797 871 277 789 514 358 15 166 200 775 807 267 178 676 130 502 889 671 177 235 897 410 237 864 707 765 917 422 540 899 424 725 62 415 302 566 776 967 265 393 884 672 561 98 354 171 104 155 759 696 359 466 418 10 947 45 638 647 907 239 413 225 754 75 644 949 877 633 791 174 206 570 559 37 72 204 826 99 134 669 203 322 783 520 190 505 957 988 858 703 44 298 998 997 309 246 531 606 519 854 790 966 595 836 118 630 165 843 419 819 391 168 294 522 311 604 572 452 496 1 637 353 471 944 51 954 982 900 773 621 115 516 124 744 242 30 751 114 579 378 293 22 721 9 315 709 116 16 90 54 969 126 735 291 697 186 355 937 600 580 555 602 962 432 201 123 428 208 583 326 258 340 694 154 882 927 320 828 981 825 275 820 849 148 731 145 120 747 578 6 236 530 96 474 914 921 211 71 625 185 39 84 627 845 111 704 839 712 224 129 623 138 4 107 312 913 818 755 42 167 13 416 526 133 924 523 607 363 108 885 763 683 562 915 483 85 594 689 739 339 955 592 141 356 449 686 774 103 808 20 297 911 460 847 163 136 34 434 179 490 829 535 834 102 57 140 813 443 994 196 715 401 642 199 613 985 303 812 698 933 193 798 17 173 264 227 89 841 499 979 752 925 984 263 175 718 547 423 367 879 678 664 757 219 86 936 197 537 304 210 717 908 795 43 742 722 624 760 306 666 550 950 846 654 217 804 622 848 705 661 49 970 250 548 223 753 400 216 805 402 532 187 649 844 785 568 922 337 650 585 767 480 341 890 706 288 609 396 643 539 688 286 887 612 983 769 328 377 692 584 330 274 831 215 993 525 295 83 445 904 512 691 645 803 2 916 640 508 183 852 806 161 699 368 40 961 389 487 503 926 241 327 710 656 254 68 347 506 668 370 896 119 667 284 348 787 349 414 598 835 489 80 365 21 960 518 229 974 144 989 182 687 261 823 324 973 67 357 176 408 128 708 674 333 346 840 151 407 929 618 673 323 874 269 881 143 351 865 433 404 543 605 218 266 940 815 194 122 891 812 887 290 672 55 856 490 156 209 54 976 560 454 552 406 617 351 408 811 853 575 216 733 907 109 851 537 120 879 357 35 794 258 210 169 645 615 119 175 388 500 506 251 623 966 435 255 992 154 714 826 633 384 720 427 914 178 606 721 838 135 192 341 423 247 70 935 366 596 84 281 205 601 100 831 941 289 533 49 499 487 600 900 24 158 760 288 582 655 557 321 776 253 945 262 876 103 377 184 313 385 905 694 422 196 937 222 324 30 703 153 397 910 947 248 269 848 554 621 904 271 295 254 752 913 963 204 198 734 155 77 489 981 417 240 244 587 967 442 85 461 970 709 732 65 993 266 921 339 809 767 712 378 701 972 206 982 545 372 418 591 475 784 332 517 426 497 1000 474 579 748 678 899 16 996 620 845 75 868 643 662 893 636 514 787 411 23 975 92 551 159 525 292 235 80 421 220 685 495 918 818 619 664 452 882 960 604 597 896 706 611 783 368 700 197 245 432 467 402 393 82 195 762 675 674 739 550 164 10 457 780 842 909 272 578 98 433 680 61 382 387 326 126 746 759 872 957 508 391 527 773 828 7 570 669 589 925 731 1 736 952 881 172 303 874 294 306 59 933 428 20 267 763 129 781 131 556 823 741 358 364 38 956 666 625 779 356 569 827 635 459 959 628 940 319 414 107 942 189 583 857 751 985 348 847 257 25 688 268 631 9 518 483 657 170 867 37 638 869 242 673 361 94 405 307 343 353 573 598 214 528 504 28 305 983 696 727 346 191 145 236 698 892 813 986 437 462 995 788 309 127 843 329 476 363 446 286 104 563 208 719 715 494 233 650 737 493 83 226 78 944 67 973 115 754 974 750 797 238 534 297 415 374 592 547 532 73 342 555 510 930 668 139 877 320 261 503 676 912 509 234 496 795 430 890 884 202 193 166 217 90 263 472 951 81 622 331 801 201 961 568 40 653 101 647 337 571 755 726 730 207 157 45 835 491 60 864 670 43 689 323 344 117 774 349 971 425 566 687 444 338 465 173 420 878 132 858 805 6 410 93 301 744 593 968 87 450 520 535 71 335 908 186 114 990 310 116 485 221 559 52 181 542 404 31 224 663 142 304 434 118 939 57 800 466 440 607 212 163 246 822 765 3 548 409 989 683 4 347 987 641 141 218 766 697 866 14 677 922 544 112 333 453 953 629 183 792 241 182 928 179 370 230 473 111 870 599 529 613 68 903 350 984 540 564 160 704 293 63 789 275 541 265 895 381 978 777 26 148 249 66 498 32 761 392 176 507 188 692 994 165 190 605 102 398 291 747 753 243 327 790 56 865 946 919 15 546 723 931 146 138 36 128 962 149 814 19 46 88 658 449 829 684 436 661 340 330 360 74 511 299 873 965 936 143 768 862 798 642 821 137 285 894 584 171 150 287 595 997 34 743 122 318 576 44 799 648 27 479 538 863 839 640 693 581 644 665 429 832 632 660 871 199 488 325 855 586 152 846 72 588 923 958 239 232 770 702 934 161 237 443 772 686 955 113 796 852 50 626 227 639 841 915 317 456 162 401 502 938 530 336 980 627 369 394 469 375 833 834 820 536 407 482 400 447 558 618 562 278 215 147 516 616 185 412 300 824 859 624 365 911 219 577 64 296 352 791 455 316 18 844 519 106 29 998 711 492 786 259 91 177 359 464 802 926 264 771 395 521 174 695 471 256 778 334 543 108 371 413 458 12 389 610 41 123 722 691 630 419 515 95 898 17 69 8 445 200 836 969 439 390 396 11 5 314 194 764 273 477 875 47 861 21 513 713 849 679 580 916 716 988 999 110 276 710 594 817 830 211 699 523 825 97 481 277 654 954 379 979 345 649 906 39 280 53 484 803 478 883 816 302 949 742 315 609 757 775 22 553 717 917 745 283 667 718 284 948 708 724 187 932 991 48 279 125 468 725 652 438 804 531 705 539 889 133 431 891 603 42 810 274 376 463 58 308 448 144 756 690 522 728 880 223 424 328 888 76 367 749 651 585 86 213 460 480 298 501 373 682 134 729 96 383 897 924 512 79 228 250 13 920 977 416 608 885 681 231 807 403 167 860 854 738 837 808 362 561 927 62 252 386 646 769 524 105 355 785 793 806 840 124 130 590 929 151 180 140 950 634 99 33 526 656 270 203 637 614 735 902 565 311 819 740 322 671 441 451 758 486 399 380 2 121 260 89 943 782 602 612 567 225 229 707 815 964 574 886 659 549 282 168 850 136 51 354 312 505 901 572 604 588 377 739 226 933 284 295 360 687 510 970 881 157 802 756 611 622 813 558 46 453 136 583 853 808 965 448 619 639 675 443 320 913 160 271 834 891 300 49 538 174 24 977 900 228 823 222 778 742 106 957 140 53 287 134 680 267 649 621 367 525 279 598 221 722 721 70 893 801 455 354 6 341 480 308 333 193 65 400 336 773 239 163 707 485 283 190 182 420 390 137 903 754 95 464 78 149 385 327 908 347 928 746 4 592 322 479 483 972 625 12 302 516 849 676 674 156 331 923 842 677 574 101 992 679 235 939 452 238 511 484 730 682 230 532 146 89 575 104 876 607 718 68 364 394 810 214 155 618 429 533 405 937 337 704 120 974 446 90 945 741 85 184 691 582 553 66 202 527 225 11 705 391 487 108 194 615 229 586 785 600 973 325 345 431 892 170 366 640 735 925 426 934 643 562 688 206 343 495 930 8 499 531 859 539 384 540 121 363 783 711 399 38 1000 585 418 175 779 259 257 105 596 557 854 375 708 714 537 624 642 18 357 298 508 864 427 216 314 50 273 32 838 218 984 144 91 899 653 74 815 112 198 359 288 286 398 633 488 870 806 782 430 860 254 9 804 690 818 569 344 541 812 958 493 147 661 505 118 964 750 403 555 889 123 916 786 552 873 745 466 664 274 361 276 523 130 659 793 989 803 94 31 231 946 927 599 111 15 150 770 790 346 141 955 641 486 667 811 874 961 158 703 799 657 720 723 215 578 902 830 54 82 138 67 559 551 306 62 409 312 415 438 413 988 839 821 204 165 608 579 296 787 305 44 968 87 768 209 816 603 829 840 712 52 177 990 10 28 565 208 789 27 368 258 195 846 658 791 953 921 475 983 544 796 474 637 589 844 463 497 168 383 142 918 379 520 369 212 119 564 761 186 313 563 774 696 270 685 103 80 380 246 594 125 820 30 792 481 772 424 262 701 725 530 941 372 536 502 518 454 595 128 77 241 473 683 440 433 962 151 805 534 993 935 402 956 264 848 329 234 219 994 580 897 328 888 42 719 645 969 392 780 513 145 275 831 294 428 469 652 886 201 672 75 36 73 326 449 514 285 416 356 550 334 571 69 371 461 898 40 178 432 450 220 924 173 41 422 269 526 237 947 681 979 122 281 86 419 19 92 378 236 581 734 663 879 315 117 554 282 896 851 938 240 932 370 948 159 673 610 408 381 169 872 843 561 467 798 442 340 210 410 695 444 963 715 836 213 755 301 570 115 290 33 866 858 914 303 877 763 749 109 97 110 845 311 702 762 771 901 728 506 492 482 572 76 412 743 266 504 189 869 387 833 650 543 766 556 93 58 35 967 952 456 251 919 710 560 512 299 249 39 894 196 245 546 757 959 292 909 490 630 183 666 459 16 748 355 272 56 694 868 700 671 906 699 129 951 825 709 265 353 904 421 826 629 133 153 205 167 124 613 417 362 884 389 388 535 915 631 132 733 2 200 591 113 71 966 651 954 5 23 693 809 457 423 349 88 348 244 602 549 99 960 425 577 14 242 862 824 593 765 597 620 171 634 507 753 79 37 63 247 911 164 981 81 922 662 135 491 498 814 404 697 678 339 985 192 751 462 252 365 614 519 447 393 669 856 227 982 713 435 25 920 323 617 867 759 406 188 1 566 324 256 601 907 747 971 878 96 528 154 548 795 875 376 950 654 980 626 477 817 352 976 632 660 784 395 727 998 166 522 114 342 250 373 330 401 929 179 777 243 605 975 470 590 458 280 644 503 740 293 72 764 729 797 34 199 309 60 996 180 883 949 382 991 912 936 568 689 127 665 628 684 181 587 887 940 517 724 758 944 162 855 304 752 997 686 126 567 224 656 865 852 847 627 396 468 255 612 767 98 880 318 441 197 670 217 987 828 999 895 905 547 100 910 176 84 978 45 253 248 261 297 500 775 509 822 478 21 172 986 397 310 529 439 338 827 995 885 635 332 386 232 351 943 863 20 832 800 3 476 260 835 107 407 648 291 43 521 321 472 926 307 494 942 102 13 233 794 731 647 83 489 350 64 717 726 374 496 545 744 55 917 760 861 335 931 781 268 436 358 59 573 692 841 22 616 636 706 289 646 655 131 161 29 698 223 185 17 445 819 61 732 737 317 51 211 139 277 788 116 668 736 278 263 26 57 7 148 584 542 203 451 316 501 837 191 882 524 890 143 437 47 411 609 738 576 460 152 48 187 414 769 434 776 807 850 606 515 623 207 857 465 716 871 638 319 244 267 53 812 406 167 645 662 816 19 677 687 536 413 682 400 52 860 995 565 209 130 964 2 587 26 270 169 43 928 534 706 45 636 157 590 224 880 549 809 469 462 153 862 613 123 873 680 624 518 641 729 531 366 550 882 203 567 666 185 146 437 115 287 832 435 591 350 962 500 859 980 363 651 925 528 857 630 368 642 890 989 723 313 779 54 767 811 599 537 835 151 68 483 83 818 555 845 90 412 984 229 227 935 109 851 683 69 805 639 498 260 334 107 700 365 165 949 277 574 512 875 705 571 291 516 794 314 211 778 11 997 944 696 447 820 306 8 13 839 927 258 905 288 548 493 148 236 943 65 515 885 158 51 698 473 605 118 431 31 482 390 625 621 864 180 200 79 303 719 568 49 299 80 307 479 883 702 913 47 376 279 814 795 846 61 386 923 726 514 658 329 181 7 126 694 616 439 100 911 210 754 674 451 241 48 423 522 215 525 576 650 262 506 848 55 296 956 671 433 950 695 783 653 507 195 87 149 635 355 503 806 675 764 521 452 749 225 133 128 59 594 81 704 421 869 747 892 388 302 217 122 926 760 446 541 443 324 18 409 445 513 828 991 170 63 985 966 788 477 488 127 780 480 237 196 808 468 273 129 752 556 759 750 309 436 583 942 994 359 331 793 744 697 28 849 727 972 96 98 745 960 124 692 348 867 736 344 341 976 201 214 975 603 247 601 484 466 598 481 478 460 193 230 402 434 930 898 524 581 354 689 769 644 464 369 707 979 661 408 822 367 494 640 629 552 405 711 669 502 294 597 909 924 396 30 686 125 974 741 132 638 501 761 239 361 44 36 175 425 144 897 64 113 10 721 937 266 72 916 228 701 317 410 143 519 786 205 486 284 575 37 713 801 333 174 4 208 893 112 986 74 212 553 981 807 798 321 992 562 708 362 86 440 22 785 990 634 813 903 336 961 815 853 789 253 458 142 17 84 546 322 404 114 690 103 684 670 449 831 171 871 993 768 490 802 532 596 50 104 947 716 89 173 796 75 234 958 855 746 495 345 184 840 617 357 667 78 863 485 545 150 954 73 861 834 281 722 300 748 665 592 24 543 456 510 20 337 221 681 600 94 852 243 1 766 430 608 38 414 332 804 564 231 586 685 825 189 207 177 844 375 633 999 453 56 448 655 691 340 372 60 526 191 544 6 183 85 292 190 310 347 632 387 939 222 652 286 381 459 41 656 710 58 878 699 988 1000 932 821 558 776 934 364 606 394 164 915 304 572 876 259 76 973 751 301 906 370 32 476 953 461 540 335 604 319 12 326 249 471 108 14 393 257 311 734 610 88 647 397 264 27 255 614 896 763 657 533 93 628 99 888 136 33 758 188 908 454 325 637 660 187 968 865 619 941 5 474 646 900 904 612 223 580 220 66 573 753 418 622 23 155 330 101 902 111 584 312 856 378 530 293 782 120 385 168 889 276 841 261 35 422 679 588 178 551 235 920 496 819 627 810 799 595 399 668 850 664 800 520 401 740 714 967 407 377 772 274 837 717 246 609 784 955 275 145 121 163 895 327 929 389 254 265 358 315 529 730 147 9 438 554 688 569 204 141 938 373 272 268 887 283 282 742 946 46 877 416 527 91 891 982 318 951 678 97 833 298 559 263 199 790 648 755 523 703 441 251 140 538 233 475 198 874 290 403 511 428 179 823 176 383 137 998 380 343 607 693 582 429 398 371 62 139 868 718 197 419 77 879 95 649 709 3 297 829 781 308 673 379 415 948 971 463 351 426 504 907 743 194 824 232 589 346 732 119 457 427 894 328 489 499 295 154 914 715 110 21 631 803 342 872 15 542 912 578 842 455 467 774 659 391 82 866 826 602 585 965 792 918 901 917 392 623 830 969 323 226 280 417 931 618 339 134 360 442 40 116 963 206 420 983 105 71 29 620 886 242 663 218 547 970 728 250 899 102 577 611 34 159 202 563 910 643 854 762 725 411 847 615 672 945 245 192 509 737 349 252 720 92 787 219 570 797 560 238 42 817 921 316 940 843 248 777 161 338 770 395 919 432 444 320 285 724 216 138 57 922 39 470 996 884 70 838 213 836 353 827 579 858 765 492 791 382 733 67 557 756 25 952 977 240 626 424 775 162 757 676 933 135 491 535 539 739 305 566 738 936 712 505 978 987 773 152 870 450 156 166 517 289 561 106 182 256 593 881 497 16 160 278 465 654 487 384 186 172 269 352 374 131 731 735 771 356 117 271 959 508 957 212 99 551 262 697 437 575 705 477 339 198 144 77 539 755 231 328 885 708 563 282 957 773 816 790 196 132 505 166 713 51 15 848 652 784 161 93 788 387 947 217 900 749 587 294 513 863 721 418 23 13 194 244 850 969 921 142 574 792 439 284 726 433 341 925 918 859 279 692 19 167 740 725 181 577 769 406 624 691 309 157 106 560 933 246 562 257 175 590 853 695 865 305 117 272 240 639 145 402 950 60 981 886 16 694 920 944 301 323 86 779 128 928 962 714 649 153 578 452 685 632 763 208 666 550 527 870 112 669 565 256 72 229 52 899 170 573 318 896 663 302 744 781 281 191 842 91 384 557 989 364 569 80 570 466 154 69 622 665 759 819 9 12 843 734 956 517 371 930 893 809 178 599 450 800 180 824 152 868 499 764 700 103 995 664 186 984 373 111 571 686 618 730 182 509 980 416 159 907 791 831 469 37 388 605 924 867 352 712 382 312 954 696 741 693 494 274 678 637 834 333 728 555 615 6 887 835 891 192 720 927 354 646 218 829 852 833 857 535 973 815 454 542 817 776 88 119 173 383 430 946 478 508 151 29 321 130 722 139 672 497 613 897 801 516 926 97 811 298 854 821 518 881 936 320 476 434 379 650 459 124 335 221 552 104 46 403 795 604 206 399 884 520 30 253 20 997 523 89 905 890 71 31 392 758 640 200 14 544 662 683 841 701 397 21 600 264 94 991 235 457 689 593 860 367 512 583 172 729 895 596 806 438 880 232 638 818 807 767 118 892 878 462 102 277 122 342 114 912 677 315 203 297 983 22 273 545 405 761 296 227 141 943 955 554 965 259 585 205 177 427 224 616 348 291 858 214 977 360 59 32 197 780 783 121 61 588 344 674 808 39 813 440 340 837 390 464 844 456 251 642 332 135 448 82 2 386 679 127 484 358 137 202 250 376 310 627 28 336 756 319 47 209 598 267 56 739 541 385 882 797 67 283 939 521 113 580 436 325 654 83 266 146 317 559 63 138 108 710 337 87 300 502 98 684 216 43 365 213 490 219 304 288 802 597 346 498 258 793 432 826 361 745 357 645 658 913 698 24 919 630 426 668 92 556 480 55 581 966 607 576 985 171 737 547 425 994 263 53 635 372 998 353 827 366 540 743 465 709 381 268 107 58 960 778 932 543 731 5 409 90 275 299 179 702 537 949 530 961 398 242 415 917 449 825 34 158 822 10 812 968 109 11 608 408 568 419 210 401 641 643 271 38 951 747 412 351 993 49 753 724 322 471 786 911 931 670 963 100 606 967 374 81 143 828 648 363 879 42 40 303 623 916 614 455 941 952 285 220 610 504 534 78 215 445 775 233 750 239 475 958 241 988 735 463 611 116 675 566 536 101 95 453 762 975 915 690 44 901 1000 782 964 923 140 856 76 467 987 772 136 889 733 771 846 359 156 855 326 830 413 225 661 25 293 820 990 226 487 248 162 183 245 929 532 7 84 447 165 935 148 942 193 970 823 428 255 394 626 311 70 199 959 515 356 184 609 814 26 474 168 526 54 362 948 660 840 160 810 290 746 883 155 292 945 612 195 510 595 483 201 330 316 420 421 207 908 766 460 982 619 655 204 429 836 631 407 120 164 123 243 777 699 671 424 904 866 894 500 163 877 496 757 760 688 579 872 789 636 603 805 519 378 334 742 938 719 228 306 4 706 489 331 591 446 188 703 909 286 237 73 594 491 657 270 644 230 33 236 189 727 375 260 45 507 57 396 110 732 785 799 558 651 752 488 211 404 717 765 131 278 422 423 174 468 524 36 736 431 625 492 234 254 584 265 617 68 8 525 280 442 347 395 308 864 914 133 150 269 796 529 875 804 934 1 561 528 711 522 444 845 414 673 754 176 633 978 105 621 601 238 653 368 125 48 770 441 223 307 546 3 62 369 976 472 147 495 592 511 906 190 50 75 531 391 533 276 681 876 910 851 27 506 838 187 715 971 287 314 410 953 986 849 718 289 704 79 222 798 553 486 992 338 411 682 999 787 871 748 629 349 417 74 572 377 659 680 538 400 350 751 493 470 716 393 774 503 514 185 972 329 873 996 247 564 656 485 35 922 832 481 313 794 602 134 252 65 380 634 874 589 324 435 940 129 548 869 861 96 345 85 343 169 847 261 295 64 482 839 582 18 937 115 389 768 620 647 549 66 458 707 501 327 738 803 903 479 979 370 902 628 723 451 667 355 17 888 443 586 974 126 567 41 862 461 676 249 898 149 687 17 464 433 194 177 201 568 1 735 79 500 117 660 205 251 833 635 118 399 832 165 487 527 479 249 36 57 904 478 543 7 146 800 589 801 645 988 341 133 980 908 516 910 935 388 182 250 542 541 411 293 52 37 337 435 689 45 595 19 466 717 97 724 155 468 576 821 409 343 688 50 309 605 945 970 473 444 426 281 360 535 830 425 171 207 652 890 383 462 446 976 195 23 891 853 523 454 774 968 226 563 124 569 94 765 738 931 719 102 520 459 650 179 269 626 365 274 437 392 558 597 571 11 438 986 412 445 163 482 218 104 580 232 632 408 172 214 305 937 107 792 942 777 712 110 962 296 401 781 722 946 761 200 759 857 992 917 603 511 762 404 736 240 694 537 734 651 441 820 977 492 356 223 524 700 893 922 583 919 615 311 675 61 380 386 566 547 4 393 330 353 456 969 21 753 714 756 886 159 302 242 267 476 69 742 899 55 185 789 664 728 684 621 271 350 481 147 763 884 531 625 743 51 755 807 658 315 709 582 217 640 111 749 889 222 681 984 786 233 418 837 126 503 262 739 870 498 997 395 780 183 344 447 417 160 607 290 287 64 490 279 339 737 710 678 806 292 544 685 228 471 56 690 24 670 924 170 53 87 248 442 697 887 577 261 480 838 810 268 829 390 1000 379 914 666 519 782 611 982 902 952 828 882 254 429 113 115 382 32 92 421 581 528 336 227 639 394 370 860 590 812 259 965 219 359 876 48 771 954 953 842 530 704 496 751 245 515 657 176 351 549 873 750 470 864 987 538 451 216 149 839 584 835 263 865 726 477 901 604 951 773 460 413 649 867 723 958 661 299 121 93 423 354 381 63 671 253 641 229 340 209 859 150 506 35 225 41 373 631 667 760 905 799 29 653 634 132 545 138 174 13 58 974 784 871 328 983 745 609 368 861 427 237 241 991 86 410 802 333 151 613 407 144 327 708 129 44 896 879 748 243 862 913 906 391 509 72 872 518 260 378 181 556 396 197 948 713 152 730 15 866 758 868 701 67 620 467 342 885 325 633 499 156 199 91 843 20 849 26 385 975 691 105 929 324 963 358 502 912 507 706 740 981 497 772 930 494 158 246 455 180 320 81 308 457 278 985 439 594 142 999 559 994 362 202 134 883 137 384 329 389 213 2 747 936 844 920 90 131 874 776 764 596 617 349 510 672 184 950 130 973 203 136 560 270 565 167 452 754 59 198 62 119 334 746 636 875 529 512 851 525 533 804 145 326 793 450 491 805 484 96 619 31 247 188 221 139 933 505 601 648 212 196 555 49 614 361 587 65 256 486 331 610 103 489 89 546 193 265 732 422 990 662 966 27 406 363 493 436 692 488 431 718 696 522 554 693 215 398 534 791 517 579 600 797 993 720 307 161 168 834 674 680 795 598 303 788 888 284 643 211 588 878 99 123 575 646 854 376 277 961 668 420 463 702 679 375 286 711 612 76 298 282 817 367 725 314 941 231 400 850 25 371 508 40 659 346 536 911 606 157 622 419 12 85 316 74 114 927 190 526 898 513 824 557 944 318 173 938 14 504 366 10 561 148 424 313 244 858 189 796 283 731 369 699 769 923 628 68 855 847 258 585 108 187 88 485 295 141 84 275 252 448 698 967 562 80 895 956 940 567 321 814 210 972 312 71 996 377 677 880 434 178 169 770 783 741 548 440 289 790 332 364 841 112 465 676 230 42 550 9 809 220 826 656 306 642 957 143 624 272 574 47 629 348 682 472 907 794 73 825 921 616 669 403 127 811 916 716 135 162 357 323 964 943 578 903 768 38 928 818 83 78 224 483 66 932 845 43 236 627 235 39 34 647 109 304 453 122 310 238 918 623 458 767 564 273 540 654 925 175 775 3 909 926 387 949 402 432 593 18 288 8 798 297 428 686 551 989 856 335 101 140 208 430 116 979 239 665 831 461 266 374 955 22 892 703 552 744 338 881 586 779 98 416 727 33 947 106 683 752 778 128 573 276 469 707 894 960 827 192 257 785 495 255 77 673 397 695 715 705 301 816 166 852 294 815 630 900 729 757 514 204 164 766 120 572 934 501 998 869 95 637 787 443 154 848 414 592 840 319 897 352 291 322 915 846 345 836 863 995 813 54 618 971 70 264 553 644 602 823 186 808 521 355 347 415 206 803 591 100 638 6 280 82 819 449 153 877 16 30 46 939 191 125 317 5 655 234 822 475 28 60 687 959 405 608 75 372 570 733 285 978 599 539 721 300 532 663 407 198 619 675 946 15 226 660 223 691 538 641 805 241 695 561 992 144 612 283 983 700 294 991 10 745 643 380 800 677 886 704 409 628 679 25 590 685 63 789 604 266 525 118 760 931 460 825 639 638 658 531 220 441 984 603 575 145 60 827 375 86 40 376 540 956 361 360 790 877 895 891 246 411 119 129 212 602 372 418 113 76 507 50 291 670 644 172 587 861 87 719 199 305 734 804 431 581 615 716 55 419 982 901 947 362 196 459 401 414 253 897 208 511 793 577 192 780 756 408 979 794 267 222 553 270 978 78 831 542 959 221 47 416 20 456 549 878 307 488 139 911 282 466 353 261 245 286 240 518 64 120 295 539 797 963 262 98 335 274 775 573 782 17 520 960 68 609 772 31 896 662 470 101 887 767 71 6 204 693 278 733 726 725 495 503 771 932 231 814 736 162 422 526 180 852 997 651 322 711 646 93 938 32 829 967 802 718 714 216 450 480 181 332 547 193 632 116 837 785 368 359 203 341 312 319 812 148 211 336 4 580 473 907 304 314 607 574 251 290 635 310 426 234 798 848 393 905 533 708 434 320 840 596 364 271 81 541 100 551 14 715 72 346 74 828 461 694 146 225 200 976 7 324 945 578 37 705 990 972 482 532 930 680 340 836 435 564 442 834 595 958 890 187 154 280 284 630 914 33 629 627 823 817 191 438 134 904 303 23 109 69 916 421 38 448 678 285 579 867 331 722 392 299 326 502 954 764 833 634 499 382 342 750 468 514 667 462 56 132 183 140 275 165 188 665 727 872 674 510 682 125 381 758 306 880 509 254 995 559 164 478 424 842 850 463 523 379 563 167 661 366 942 803 856 813 141 111 484 779 728 136 849 150 276 710 330 730 742 919 709 558 356 396 529 731 273 12 264 517 870 21 768 66 490 247 746 107 845 117 648 749 949 753 858 875 903 91 567 444 358 58 501 289 659 425 133 569 297 62 964 894 913 899 471 92 371 349 885 479 996 128 592 807 884 843 961 79 41 173 939 622 566 440 687 557 388 766 500 560 83 243 743 589 67 655 130 268 61 214 761 1000 374 230 762 546 347 986 210 642 398 269 236 301 633 857 410 175 953 966 770 395 723 515 951 933 400 176 909 530 402 30 420 684 544 548 184 811 968 26 103 702 851 623 955 737 900 232 681 637 792 170 215 207 912 649 445 18 998 315 292 115 621 22 131 104 491 944 920 683 786 892 588 126 974 599 611 937 363 45 108 219 535 34 712 272 127 16 740 987 671 403 605 387 155 626 923 994 328 689 751 868 149 981 202 415 302 417 720 927 893 889 394 178 943 554 54 688 190 338 94 391 926 654 80 385 717 584 504 585 257 593 124 962 298 449 824 316 123 781 156 122 265 818 44 572 908 586 2 860 799 179 345 85 259 143 915 816 610 774 755 386 690 806 568 999 936 75 452 95 969 481 898 993 562 99 161 862 669 952 784 497 112 205 383 213 48 666 741 713 348 769 613 73 618 367 922 186 369 354 600 404 697 668 847 835 455 147 436 512 487 917 464 724 97 206 224 971 13 636 508 888 744 287 902 9 153 255 940 493 84 3 516 218 258 142 846 521 565 656 158 550 498 701 752 844 699 866 620 300 647 114 329 721 601 924 536 591 24 506 777 617 859 791 863 77 159 839 975 412 405 43 27 378 252 106 137 237 250 70 763 166 96 864 446 941 351 57 189 317 505 598 52 373 160 910 492 406 308 757 443 428 229 102 788 882 773 197 921 698 853 739 293 871 865 453 169 457 653 465 90 174 88 447 429 194 365 809 389 522 738 46 948 343 357 676 296 989 36 830 527 185 82 973 277 344 121 795 334 869 377 494 433 925 583 42 645 754 323 496 233 706 311 413 854 35 235 19 616 105 841 249 906 53 474 29 801 11 965 543 339 703 327 881 957 333 729 928 439 135 171 437 469 883 732 51 350 163 39 458 787 483 608 151 49 195 397 279 399 650 879 876 796 747 673 318 8 686 594 821 820 152 524 1 157 242 352 652 217 355 826 985 337 759 624 370 918 325 138 808 430 238 696 432 776 423 489 988 832 384 313 970 748 631 227 582 260 177 570 256 263 321 810 201 182 606 874 778 815 528 390 476 555 28 935 929 485 822 519 534 663 552 980 454 467 537 281 513 819 168 309 657 427 89 838 664 288 65 239 545 486 692 5 707 244 576 873 59 209 672 625 248 640 228 783 977 451 735 110 855 556 571 765 472 614 477 950 597 934 129 815 824 181 397 413 156 370 871 511 125 915 243 952 768 80 684 87 1 364 638 920 232 150 692 3 322 372 885 995 407 763 562 862 448 949 160 705 89 812 353 73 204 18 211 350 947 914 751 93 285 148 799 214 756 146 646 339 620 897 82 189 629 967 131 542 754 325 520 713 114 559 725 844 387 280 127 463 833 899 699 257 954 258 75 690 813 936 801 617 5 953 901 726 132 354 773 371 575 532 175 83 526 420 501 241 804 432 531 406 261 971 161 277 90 311 53 388 200 900 105 985 607 919 578 165 765 606 500 618 837 250 346 737 516 703 665 304 918 852 79 966 310 723 731 551 753 917 570 376 906 107 969 939 488 522 988 149 546 778 679 644 355 628 612 582 641 853 856 179 375 627 842 492 774 497 428 729 32 861 800 926 416 484 301 218 538 278 81 287 946 15 616 486 984 25 101 434 425 557 580 315 342 687 392 602 711 565 890 992 186 164 677 329 739 296 605 423 1000 8 530 481 964 910 693 212 877 363 791 399 803 226 997 750 374 847 670 333 410 776 412 840 121 444 380 695 228 40 120 286 305 624 945 972 178 626 781 740 242 806 883 700 489 191 201 45 176 963 927 944 398 888 958 786 427 13 118 779 661 648 635 822 846 868 686 331 834 632 358 217 539 579 968 96 528 477 205 733 614 71 513 192 702 523 889 470 259 802 313 849 237 54 878 246 126 930 23 780 590 938 403 680 320 474 654 145 805 836 494 238 553 151 7 761 167 873 550 591 405 312 860 478 502 231 934 987 67 519 11 98 671 688 826 490 368 447 111 328 279 154 47 180 986 66 573 905 6 207 549 34 379 158 584 483 22 187 817 480 870 263 793 487 855 904 894 439 418 742 361 895 537 829 507 219 417 14 240 759 887 396 886 552 981 340 446 94 714 525 807 152 621 69 814 493 318 637 291 431 678 524 441 438 16 213 959 174 424 430 796 135 269 116 634 138 585 236 597 748 712 569 775 112 667 698 788 402 564 869 777 784 262 33 221 792 365 651 613 357 848 924 863 658 858 738 265 97 615 589 749 49 710 820 682 821 203 30 78 770 300 854 730 273 184 891 106 332 117 767 360 171 124 384 17 548 536 672 168 465 609 327 137 941 694 91 338 52 541 401 367 335 867 572 771 455 275 307 381 173 940 704 882 113 649 206 798 722 39 734 408 935 294 472 907 592 284 636 994 744 464 912 385 222 555 881 827 554 283 769 256 830 9 194 260 811 130 809 808 922 721 60 209 533 24 188 224 21 841 272 499 864 298 409 962 640 506 866 991 619 795 64 65 147 755 825 747 433 577 198 911 270 377 233 942 290 378 268 598 274 389 503 31 728 35 818 359 437 196 38 596 400 85 998 308 4 707 498 485 244 352 535 859 566 302 544 527 709 790 923 696 128 27 471 475 782 76 252 529 289 460 990 708 452 461 504 414 716 956 20 681 153 610 46 518 140 950 521 929 921 210 880 757 697 373 162 267 185 568 288 251 462 139 442 574 567 828 633 382 872 560 469 386 978 789 28 595 973 766 558 772 230 404 668 422 785 299 195 586 468 715 517 736 59 652 937 391 916 271 588 735 974 229 706 604 456 496 977 95 202 223 450 643 445 84 534 543 141 819 851 108 109 996 657 691 957 943 823 787 655 797 999 623 831 893 732 234 421 647 583 514 316 136 394 390 435 717 383 845 77 600 663 719 645 169 253 810 190 19 293 720 746 599 454 965 983 55 931 426 505 491 642 611 110 701 220 473 656 451 163 631 556 975 70 157 159 961 216 44 561 839 993 443 292 295 281 879 743 341 902 321 683 874 345 876 509 2 102 745 99 459 348 625 601 72 68 622 50 835 674 948 908 133 512 594 309 100 227 119 37 255 440 843 215 724 466 177 199 393 172 898 659 675 56 545 343 225 104 982 752 337 453 639 892 115 581 344 608 650 563 74 330 245 254 436 685 264 727 323 660 960 183 297 576 673 832 336 662 63 875 58 515 479 932 143 482 314 347 134 630 123 571 62 970 794 306 429 689 317 933 955 741 653 362 458 239 182 266 783 989 850 366 903 415 865 92 248 61 540 857 467 547 762 166 593 41 12 48 208 676 29 760 369 838 510 142 351 587 42 449 51 925 282 603 764 395 666 249 976 896 319 356 103 980 88 36 664 247 144 122 951 349 170 758 193 86 26 928 913 457 411 235 816 197 419 155 43 718 334 495 669 324 57 909 326 508 276 884 10 979 303 38 97 675 86 457 165 927 942 526 507 951 255 454 549 648 128 312 122 791 815 455 990 981 933 398 386 216 950 805 505 947 908 911 536 99 87 342 779 862 117 393 934 273 504 65 753 944 740 963 949 639 834 488 707 321 811 316 220 829 943 63 166 624 745 547 630 290 300 271 72 810 806 593 482 627 690 370 95 521 191 91 650 259 127 54 637 570 835 67 722 185 340 680 144 154 743 147 809 772 418 894 198 28 206 82 429 251 301 80 79 731 170 884 797 197 159 310 790 764 998 213 959 993 189 483 269 732 356 501 631 449 664 348 923 432 384 622 970 668 757 795 924 866 385 237 490 297 123 105 953 808 758 721 193 788 2 378 481 945 486 537 518 24 575 443 506 422 777 822 564 337 972 101 32 890 375 479 825 826 503 614 434 906 322 452 108 610 796 525 541 226 325 804 870 545 880 798 915 329 682 157 465 510 10 715 576 681 183 25 353 205 258 396 451 61 813 899 534 103 968 138 239 169 744 318 612 383 366 48 948 925 305 623 566 328 803 683 444 500 194 150 599 44 424 111 859 903 568 114 485 437 313 476 717 238 180 326 174 498 621 760 317 388 377 836 39 625 841 852 864 989 663 863 389 542 417 323 496 47 530 551 914 982 420 408 341 716 812 909 93 182 600 582 672 628 153 747 634 643 893 594 654 294 502 985 839 460 139 636 8 427 874 974 27 761 371 955 276 714 410 657 333 134 414 969 246 984 453 272 789 23 604 544 336 782 332 910 533 511 423 256 679 995 966 4 345 143 56 557 295 742 484 49 633 620 121 177 695 235 605 233 314 228 558 768 965 856 692 113 458 319 983 399 495 872 978 800 930 13 19 208 868 693 467 431 168 489 589 248 807 831 937 309 881 365 749 827 539 669 665 652 475 999 415 957 42 240 529 464 148 361 595 569 462 187 81 400 126 902 778 292 106 667 842 100 78 689 335 368 973 980 207 267 660 554 413 590 499 334 83 869 794 390 468 266 203 895 275 677 718 303 394 130 891 199 391 125 17 674 307 60 719 131 339 58 221 706 362 583 662 438 883 210 759 746 244 167 785 441 817 311 850 439 286 31 12 736 250 55 952 409 327 775 917 450 640 62 493 840 519 992 619 713 186 175 967 577 279 145 241 33 876 935 585 879 739 635 160 691 830 698 204 776 223 632 344 514 70 254 814 43 513 843 178 792 225 997 751 516 609 202 146 407 282 596 358 132 904 971 219 425 532 780 34 878 287 181 442 509 755 265 837 9 402 480 288 363 51 821 440 88 592 571 816 913 833 11 855 601 487 15 253 940 380 735 262 898 875 603 771 118 284 349 658 116 676 102 200 766 64 818 865 192 991 754 211 69 588 66 678 638 3 738 155 986 16 905 190 343 602 563 783 129 22 616 428 888 296 847 769 960 598 844 591 617 586 512 975 939 478 474 767 846 94 364 492 641 793 560 733 670 786 447 401 324 1 885 491 268 699 374 405 232 68 725 270 161 357 252 762 5 470 236 416 770 704 209 45 929 71 921 572 720 546 684 573 752 214 871 171 302 655 281 350 245 419 730 838 1000 556 448 75 615 931 137 372 218 285 112 352 355 515 234 823 110 433 936 212 463 330 188 523 195 367 124 644 73 382 607 531 645 860 626 671 283 96 851 315 726 784 421 36 941 395 697 828 436 728 291 201 710 320 887 152 298 723 346 40 562 347 702 435 727 956 750 151 173 77 848 579 338 765 261 988 587 242 907 724 135 176 215 928 412 53 14 802 687 737 613 76 756 517 46 392 900 293 472 430 57 550 608 247 922 18 331 555 996 158 962 897 653 763 115 446 611 98 700 584 359 574 703 741 979 581 877 896 461 709 227 379 712 565 688 552 257 932 819 524 456 469 527 708 89 30 912 141 867 918 142 426 494 705 832 119 41 561 580 6 801 861 354 21 946 306 901 184 360 774 289 109 857 156 729 50 711 264 411 889 231 694 20 376 406 403 858 274 820 647 618 249 133 954 597 52 387 497 685 149 646 229 85 308 961 886 781 977 222 666 659 29 445 892 107 958 854 528 7 540 976 553 299 140 459 701 74 92 849 559 471 466 304 397 853 522 686 84 661 578 196 520 873 278 882 548 673 824 473 629 164 162 642 373 799 538 381 964 845 90 535 696 120 163 263 938 916 926 37 230 104 920 243 277 508 280 748 773 26 994 136 59 656 606 179 172 787 543 649 35 987 260 734 224 351 369 919 651 567 404 217 322 942 198 772 296 889 794 802 42 848 686 673 140 754 940 114 381 636 341 490 250 746 202 633 632 260 525 285 137 383 553 429 785 138 540 938 218 527 434 30 992 611 662 536 385 23 220 728 22 711 631 445 763 351 716 903 52 88 31 842 288 68 414 902 851 481 748 963 770 75 354 556 937 70 13 151 991 928 130 862 406 624 824 201 792 645 635 421 446 621 930 685 997 979 675 579 127 270 773 572 752 678 697 212 162 423 67 159 668 659 812 829 967 132 558 896 965 394 590 715 210 661 14 145 466 564 328 60 48 719 847 384 311 783 879 514 555 865 10 731 442 163 652 801 96 803 46 133 789 767 286 981 586 517 105 690 836 917 135 796 344 462 581 214 671 83 152 117 807 845 912 956 787 416 531 810 694 356 370 191 144 919 79 213 161 702 187 592 594 174 999 154 352 398 157 222 15 995 476 142 841 139 943 449 897 276 355 378 657 192 696 480 535 386 501 188 990 589 834 403 563 622 934 241 777 251 388 987 888 252 887 129 856 712 377 891 822 945 440 707 884 106 730 704 759 644 908 393 573 601 4 239 672 190 709 854 375 359 528 708 489 516 259 189 687 9 167 814 493 121 988 627 301 880 817 883 504 774 533 713 929 101 939 219 93 616 574 840 474 244 665 211 413 915 136 646 55 954 113 230 234 131 726 73 951 953 813 175 125 870 100 946 901 962 735 426 764 948 506 542 885 38 291 97 109 576 408 973 193 947 216 654 619 568 332 740 580 65 374 183 50 116 509 484 674 29 451 666 325 710 258 598 667 226 952 843 217 184 653 857 431 264 441 123 495 949 819 850 664 319 503 460 417 28 818 18 823 391 916 209 293 335 58 935 435 593 554 156 235 376 629 160 734 412 821 275 651 849 425 27 12 229 266 399 599 179 927 273 253 529 638 658 437 165 670 249 204 559 898 278 560 858 21 721 465 430 892 597 228 247 808 874 33 723 575 729 799 72 492 1 691 727 89 448 900 617 458 688 172 744 400 360 932 895 583 881 243 875 974 147 308 177 561 361 309 53 872 511 87 549 223 302 300 523 944 692 747 323 315 760 550 676 91 64 936 353 245 364 467 639 337 186 743 839 737 797 920 544 518 776 753 931 500 205 906 648 494 277 41 615 176 820 545 921 986 237 795 634 122 401 195 738 304 168 577 457 835 878 524 869 486 700 433 864 609 281 397 705 348 292 682 775 310 756 781 221 866 562 534 307 706 469 59 732 608 372 994 396 111 194 663 8 66 207 541 570 238 758 477 17 831 761 640 110 3 379 566 119 269 428 287 314 272 551 510 44 32 532 497 368 643 815 479 143 268 588 982 585 798 765 655 526 926 625 970 724 339 321 582 739 327 751 262 983 933 439 443 957 35 472 81 964 447 725 324 390 164 289 603 215 313 989 790 128 677 181 118 455 420 438 779 642 463 69 804 78 422 180 387 196 718 7 233 407 679 530 488 591 47 92 150 733 768 762 552 918 436 25 859 496 170 483 913 975 242 969 656 520 703 894 316 86 966 519 650 543 782 826 338 267 169 98 363 837 231 825 134 971 669 649 905 557 910 522 521 349 80 788 980 660 340 914 863 51 318 82 208 613 684 366 99 827 941 1000 778 680 427 295 907 452 538 90 49 257 513 37 832 402 886 424 112 922 404 5 961 610 373 618 347 280 960 806 499 103 838 604 512 548 698 149 200 382 996 6 498 595 297 419 800 925 16 265 24 614 158 240 380 454 34 271 745 94 861 329 342 358 578 786 227 85 336 395 681 203 36 487 283 471 567 784 54 844 876 720 924 11 769 261 502 456 475 899 701 867 473 236 584 791 683 998 255 299 120 890 459 197 647 409 828 405 984 450 290 766 515 846 757 485 606 771 830 626 602 107 224 811 491 911 464 741 298 444 571 306 178 750 124 689 958 749 369 331 569 695 693 882 607 303 612 453 596 146 182 155 254 76 909 637 628 855 333 63 126 415 232 505 546 780 893 102 959 330 357 389 367 256 263 104 641 537 199 71 923 305 185 993 852 587 206 279 699 470 166 153 508 84 547 45 19 95 482 833 977 871 284 350 56 736 343 40 225 605 62 312 805 809 600 141 972 468 539 742 630 877 461 171 148 955 620 246 74 868 860 755 411 248 2 976 320 507 793 565 950 362 717 26 326 346 294 39 968 392 365 115 714 61 274 816 623 410 978 904 77 173 418 985 282 57 853 345 334 317 108 873 432 20 722 371 43 932 836 853 172 686 579 664 280 624 1000 170 900 802 797 40 101 128 743 695 335 84 282 911 812 5 523 103 671 89 415 156 860 993 563 538 729 151 161 880 461 13 572 635 616 194 373 159 826 758 590 885 215 198 600 986 318 505 682 884 845 522 557 333 38 129 467 85 185 613 656 171 489 554 687 605 110 271 969 342 346 519 183 816 473 247 998 666 378 222 225 829 861 8 901 23 972 842 276 330 43 210 992 970 948 76 511 840 122 132 114 525 545 310 979 670 558 205 636 64 672 981 531 589 299 179 241 217 843 22 93 651 311 675 699 285 157 582 549 912 455 387 909 679 501 949 130 728 320 794 362 47 407 113 862 441 197 782 573 65 284 135 598 352 337 710 160 190 18 792 134 831 384 748 955 231 431 137 889 390 62 648 391 232 821 482 50 44 623 452 680 147 898 258 997 100 595 95 220 583 815 75 642 568 312 422 819 495 512 665 910 372 778 177 685 229 385 111 371 348 707 193 421 245 548 149 565 281 907 570 594 745 313 846 468 851 767 871 734 701 633 674 26 401 879 868 824 45 652 355 240 638 669 754 807 739 920 56 709 55 117 640 350 331 906 74 125 933 941 530 447 446 425 72 475 218 427 882 166 327 413 844 732 409 426 899 9 226 733 894 379 192 663 53 738 750 705 755 213 830 566 3 77 945 176 289 243 950 918 476 191 923 449 717 961 353 769 96 11 212 63 214 419 448 833 36 753 878 442 187 562 781 722 987 136 108 747 389 451 120 537 260 484 228 154 975 322 940 599 942 637 876 965 770 808 749 39 314 78 875 83 338 731 646 272 991 429 741 550 869 360 295 696 207 460 867 90 491 483 524 544 713 552 694 506 273 555 631 374 297 547 30 165 721 375 575 723 46 24 837 99 848 381 603 724 667 1 82 434 19 586 872 645 34 925 174 657 877 673 321 924 323 606 31 102 803 472 971 564 716 14 59 126 493 806 528 242 403 42 711 408 892 119 206 209 296 874 2 560 764 601 811 269 905 298 121 780 508 740 954 641 798 351 654 676 574 316 919 644 768 625 15 720 627 891 142 450 182 926 935 424 395 21 622 478 690 854 317 290 863 54 406 443 221 27 915 69 418 37 553 618 938 804 433 365 820 643 204 67 827 786 293 973 397 466 752 913 380 492 400 692 893 928 294 459 340 937 25 49 917 916 168 250 777 634 785 760 783 268 534 106 974 968 175 376 261 838 223 718 7 58 999 465 847 275 765 453 689 235 668 263 850 309 88 392 417 712 852 79 536 428 529 255 292 257 639 521 180 393 287 855 502 771 354 810 988 341 706 841 551 445 488 469 588 896 593 485 779 361 592 659 540 609 684 756 509 336 859 567 515 254 914 319 704 264 959 805 302 835 196 516 715 112 744 347 773 746 358 766 328 456 727 587 856 80 256 48 248 17 405 597 158 239 989 839 471 761 4 139 927 953 870 939 359 757 224 398 251 370 626 897 131 236 155 681 793 730 584 784 787 977 162 344 244 539 615 976 29 283 996 693 556 230 886 33 435 621 98 737 533 146 227 490 28 394 849 677 412 410 334 596 866 612 796 908 288 143 543 510 532 700 934 517 457 936 140 857 772 246 708 279 253 188 411 691 725 152 153 958 726 51 611 404 561 571 546 714 87 211 249 463 527 325 32 834 497 960 148 92 423 762 873 498 526 291 795 591 356 278 107 20 576 303 123 983 500 71 12 702 339 329 832 396 416 504 57 980 614 301 818 661 420 216 86 628 109 809 70 653 542 105 81 578 173 178 186 801 883 888 458 513 788 763 507 881 904 486 602 799 678 957 800 610 658 496 655 127 265 252 470 306 520 377 775 649 559 902 349 480 118 952 683 386 208 66 825 887 414 790 929 514 304 577 286 487 432 35 464 703 982 195 203 437 503 688 307 181 604 343 238 436 632 620 383 219 541 163 144 277 91 964 494 41 962 895 922 581 947 167 382 145 481 630 94 580 719 259 200 438 367 233 822 946 124 364 518 956 274 735 984 985 6 967 535 141 402 61 944 903 698 619 943 774 366 133 150 454 817 697 315 966 201 116 823 369 742 499 751 104 474 951 184 237 776 662 262 791 332 828 164 16 865 789 368 202 660 266 890 921 813 430 73 300 10 814 569 736 363 267 617 930 199 444 326 858 52 234 439 189 308 864 115 305 759 994 608 585 963 462 388 990 440 978 629 60 477 647 138 169 650 399 68 324 357 995 270 607 97 931 345 625 863 600 622 281 426 847 79 382 724 638 794 32 824 752 865 514 686 51 796 572 709 6 658 14 878 840 316 629 19 209 297 23 654 924 615 585 836 735 605 751 300 317 747 45 980 269 128 143 131 301 78 785 679 482 799 363 887 852 520 84 524 384 225 977 20 75 761 103 419 880 569 412 862 479 393 438 310 522 896 715 226 395 780 626 463 61 333 991 985 236 919 940 660 246 386 787 726 808 350 291 476 606 448 920 598 593 327 88 375 502 144 21 357 3 505 925 113 76 135 827 435 376 648 396 854 566 450 528 949 304 187 274 424 683 257 674 707 459 960 398 704 720 151 838 738 139 592 909 555 261 547 413 66 682 859 841 901 429 237 15 662 420 105 188 430 913 632 955 232 242 953 978 219 758 681 546 404 558 155 604 390 285 264 756 664 346 611 601 293 89 96 800 449 69 400 714 133 335 557 627 64 175 659 521 848 234 492 637 700 320 389 736 696 734 748 754 689 673 928 55 26 603 590 630 516 446 930 245 127 40 336 10 943 934 391 1000 150 649 816 501 791 651 349 469 4 568 368 517 421 329 193 635 641 85 884 831 829 589 100 902 453 618 462 278 923 766 699 28 633 897 962 277 147 493 628 415 690 172 743 553 431 936 774 812 967 597 381 587 418 18 106 728 966 326 974 914 484 545 282 565 789 388 436 732 328 443 402 667 676 703 121 499 286 72 895 342 575 900 141 535 537 523 833 259 845 169 358 239 765 414 481 776 941 916 467 749 385 767 267 323 295 860 425 904 263 668 745 298 688 120 910 47 937 945 917 146 826 475 87 577 365 784 228 807 117 373 772 701 805 104 719 355 539 152 244 540 145 25 351 894 889 266 510 331 314 283 583 742 142 773 181 534 973 810 882 451 657 119 843 578 970 319 624 694 596 148 533 581 496 397 178 647 591 292 687 963 9 795 873 759 675 272 94 975 918 576 203 804 874 942 159 608 788 760 931 407 526 497 652 567 613 871 423 607 737 488 406 994 90 312 554 921 988 993 36 442 321 947 717 483 162 427 631 692 461 712 111 337 42 92 149 561 727 361 579 519 383 716 138 378 899 595 377 455 240 786 157 408 367 957 489 59 857 322 428 504 623 513 802 185 915 875 124 669 506 665 212 97 440 525 511 708 691 5 803 307 798 123 954 416 858 584 230 213 508 472 387 912 814 288 771 243 989 306 44 617 616 563 126 296 58 308 650 62 199 828 35 67 642 582 570 116 549 817 964 253 12 93 846 372 697 723 670 872 122 247 7 456 491 939 926 725 447 768 952 722 43 485 177 57 721 458 946 684 401 842 996 645 661 498 529 154 136 777 710 1 305 790 200 933 876 49 677 486 166 571 984 354 855 332 186 835 560 969 114 983 515 531 183 685 184 890 602 125 434 640 102 214 746 979 2 556 17 109 512 971 905 48 477 532 711 713 656 352 869 837 811 34 313 559 31 207 318 487 898 992 221 490 813 870 112 832 171 986 797 338 197 334 614 206 851 409 299 612 740 315 886 620 763 13 254 471 284 339 892 129 961 744 783 893 46 478 972 362 775 564 998 302 330 417 287 599 825 792 77 410 655 867 275 853 182 574 636 54 927 844 167 195 731 208 906 494 465 866 260 262 460 271 204 345 115 356 518 643 394 586 432 634 174 340 965 248 806 495 769 380 706 16 646 755 196 695 83 273 86 211 948 241 594 189 374 251 348 68 439 470 63 179 371 180 108 588 821 609 258 891 74 729 290 757 907 341 170 422 981 11 369 192 160 224 101 544 621 405 666 60 573 929 552 781 995 951 132 235 311 231 753 158 839 137 850 730 580 500 370 270 820 958 639 294 399 379 644 473 883 888 464 782 619 70 671 27 268 950 303 220 52 347 191 215 982 849 163 249 779 22 98 997 466 190 217 509 801 38 538 976 908 877 922 202 39 81 210 678 29 543 815 289 130 680 530 201 672 65 911 663 168 698 968 238 551 71 739 444 364 548 718 868 227 562 324 255 793 944 881 198 353 164 610 879 433 73 118 437 864 229 30 764 56 110 468 536 705 441 733 702 507 82 24 503 457 830 140 990 276 41 999 265 176 653 550 252 37 541 938 819 280 693 256 344 861 50 279 959 770 153 411 366 173 932 91 80 222 216 956 325 750 542 233 809 527 885 343 360 194 935 445 822 474 161 99 33 134 452 823 403 223 762 309 856 205 987 359 218 454 107 818 741 778 8 834 165 156 95 903 392 53 250 422 783 183 368 287 289 867 814 836 41 378 924 715 612 732 370 610 261 834 996 106 549 130 913 554 39 95 187 770 207 865 366 656 401 202 63 523 433 342 260 727 311 124 1000 754 176 792 852 170 520 203 776 210 856 511 760 337 686 68 90 316 273 115 564 323 535 13 611 37 517 458 641 531 677 649 679 670 544 716 140 456 527 416 496 348 673 29 557 775 460 597 966 413 816 189 998 62 594 410 162 613 654 242 447 104 30 248 436 919 916 828 917 825 237 439 570 676 926 797 296 222 14 853 461 420 821 499 694 628 449 392 899 548 384 319 982 857 114 97 290 259 434 569 228 562 144 426 607 305 642 912 931 101 123 480 175 197 542 388 662 450 412 506 553 802 69 566 498 284 105 282 559 211 357 761 24 326 93 249 146 131 336 153 49 644 406 758 635 930 568 6 868 978 35 267 717 20 467 324 424 109 800 315 55 685 54 915 313 52 391 82 629 250 621 766 137 603 573 280 710 209 31 735 928 806 684 98 963 565 476 492 293 180 781 714 223 400 957 148 833 832 693 350 726 174 932 454 196 840 84 672 34 80 116 875 993 387 674 465 352 102 705 977 343 299 968 898 871 374 724 688 745 591 199 226 430 483 539 901 435 298 389 799 698 687 751 646 664 129 61 608 534 541 937 866 723 5 708 785 827 701 991 438 820 962 340 470 318 240 362 448 307 782 842 819 451 864 297 381 365 859 247 479 625 268 945 653 355 580 650 660 218 633 507 903 127 796 122 835 540 582 332 958 690 938 600 719 530 934 709 201 788 361 264 418 964 339 484 281 23 28 65 599 826 179 437 980 620 234 43 571 808 475 956 750 627 965 587 744 16 17 171 920 790 970 895 850 994 134 567 704 818 486 578 730 19 257 515 241 691 53 588 881 382 172 262 459 376 942 755 521 537 59 504 212 279 652 48 50 3 443 181 944 831 177 353 904 243 409 696 609 552 358 77 878 967 682 291 935 345 380 772 442 921 219 154 854 774 165 292 386 128 119 150 908 882 9 21 767 302 734 581 393 692 959 255 295 432 79 272 2 18 356 543 229 485 502 155 771 798 986 329 666 667 763 138 563 88 160 731 419 396 807 737 306 889 985 334 762 823 927 706 215 703 870 200 271 359 308 325 997 110 906 929 838 749 971 81 221 111 364 349 427 251 933 700 431 869 509 466 510 46 794 896 157 886 618 989 232 813 514 787 999 707 152 256 577 141 658 574 593 955 885 987 44 143 897 501 522 40 497 845 71 645 863 252 398 38 769 178 914 669 363 668 773 907 918 626 142 596 683 648 572 981 125 385 518 595 894 876 590 992 891 817 812 861 126 887 560 528 663 851 990 721 405 75 759 979 32 320 615 463 51 445 444 133 407 303 893 216 452 22 74 638 477 94 488 224 473 103 66 310 246 589 371 922 872 186 579 738 879 156 513 695 508 64 120 208 238 777 169 583 855 720 841 643 288 636 347 617 1 236 47 811 877 490 791 263 462 395 975 269 317 275 729 390 425 503 702 56 112 556 11 192 747 344 558 193 230 546 117 752 883 58 4 909 988 464 45 604 468 163 757 947 601 274 740 711 373 25 455 778 327 697 415 576 809 83 550 132 214 545 375 253 10 42 829 748 478 457 182 779 659 858 286 880 139 678 404 195 640 830 657 265 847 681 369 377 472 198 338 121 471 699 630 96 394 733 575 976 810 860 330 925 902 983 519 145 736 746 491 647 277 910 743 383 974 532 70 235 905 136 402 936 331 487 619 108 764 166 314 474 411 824 87 632 26 961 943 304 493 795 367 639 278 76 547 161 408 204 190 741 837 417 233 768 728 526 92 397 551 379 167 188 206 846 839 680 862 634 624 351 671 655 60 614 637 940 7 890 923 585 622 952 86 283 489 803 446 495 258 844 57 245 213 8 423 689 91 848 739 939 524 312 239 805 789 429 403 227 341 500 184 598 892 505 951 561 713 815 421 765 100 804 469 780 164 512 346 168 372 244 321 651 602 78 149 285 623 440 631 300 661 756 399 718 822 516 972 254 159 784 995 954 173 428 276 73 725 786 158 722 322 270 529 301 453 191 675 107 151 482 900 712 950 911 360 118 309 849 525 12 953 555 960 335 36 147 949 742 294 217 584 494 973 135 231 99 194 89 984 27 884 592 843 85 665 328 793 225 888 354 946 33 185 874 441 753 414 586 15 606 220 333 113 538 72 969 801 67 605 536 873 266 533 941 616 205 948 865 181 36 977 955 451 149 259 235 749 367 935 765 840 756 478 495 791 402 899 570 513 310 19 545 985 716 318 326 762 533 194 142 202 214 617 983 322 603 869 308 600 376 971 40 200 976 842 695 50 435 832 48 931 999 934 883 216 720 466 566 943 201 129 395 552 541 970 23 104 148 41 359 87 363 86 900 13 684 875 523 918 188 116 902 382 17 282 24 893 539 15 515 354 366 921 652 361 498 360 670 311 374 486 204 247 797 274 845 901 88 472 706 909 139 225 1 393 441 84 556 391 263 895 465 144 261 798 346 771 52 483 975 4 32 772 732 434 913 14 711 795 192 20 164 110 812 384 915 348 449 801 590 775 525 227 218 469 132 160 267 459 155 284 849 571 60 404 107 759 406 8 171 681 304 924 814 611 718 822 729 45 911 371 855 890 220 98 403 744 755 334 763 658 73 816 889 272 770 265 721 991 607 919 344 184 303 271 622 262 694 554 805 159 698 458 128 699 668 927 819 22 484 662 276 665 509 548 67 125 430 760 730 260 3 886 595 10 286 686 863 273 702 589 575 427 635 674 140 279 506 615 655 226 675 55 714 682 254 119 638 213 317 767 712 520 137 166 530 292 492 761 813 294 193 89 629 537 964 479 965 709 625 597 100 972 504 568 455 255 151 39 130 387 907 809 628 581 275 264 689 470 189 688 208 677 30 231 210 923 503 92 870 197 143 778 174 806 158 854 981 627 621 757 815 228 190 408 127 521 97 906 619 499 938 998 823 405 329 608 47 584 916 401 626 540 251 704 114 878 664 79 71 818 256 454 121 198 316 445 397 527 209 826 526 884 442 701 631 939 790 946 357 475 987 138 297 885 862 559 313 238 342 91 173 973 954 163 489 988 802 278 477 634 582 952 390 330 917 663 788 896 124 485 497 779 725 594 476 841 850 237 320 93 897 270 646 115 9 493 967 747 331 400 345 153 984 516 407 487 785 723 697 51 43 444 34 843 572 968 426 355 57 585 146 868 644 195 398 783 447 751 456 853 131 726 46 26 833 591 773 649 666 880 780 290 561 77 234 866 269 399 947 16 534 894 457 750 328 68 196 494 134 951 671 335 830 737 514 474 700 392 185 410 49 99 152 293 672 636 639 156 960 232 491 633 351 920 992 175 836 179 614 648 167 212 333 569 90 341 35 959 464 471 106 661 542 365 58 800 957 877 396 461 710 253 550 250 602 565 782 519 416 696 528 336 680 524 419 414 305 147 724 74 80 224 914 834 421 386 857 824 118 433 583 922 580 338 727 768 347 219 448 852 717 27 601 604 300 861 394 654 412 95 573 948 356 820 708 5 150 958 266 122 56 450 299 154 887 691 774 187 473 956 2 531 296 453 378 676 281 370 85 252 507 480 743 518 942 576 302 963 135 463 411 678 989 610 752 243 362 423 242 245 609 353 168 244 641 912 78 994 873 864 669 961 858 632 417 828 11 437 941 606 856 460 230 109 283 409 740 339 715 352 6 65 719 587 564 29 211 287 786 113 837 905 364 505 112 315 233 543 462 810 996 105 136 551 808 974 62 679 529 535 101 598 891 145 161 389 298 249 777 490 517 203 314 803 431 657 804 605 512 377 375 692 693 438 578 623 793 618 532 440 385 418 882 120 280 928 369 764 246 929 429 945 81 64 383 888 746 380 83 368 980 904 784 596 221 616 54 223 42 102 75 420 553 126 301 831 349 796 257 953 248 660 33 753 898 876 846 258 903 667 687 703 937 713 599 508 424 879 758 443 736 731 592 306 807 446 932 141 157 908 838 950 997 111 415 892 651 191 37 844 643 291 910 59 321 133 766 620 745 66 728 53 61 510 236 162 986 925 640 373 588 178 241 645 748 467 432 624 560 31 555 705 199 562 207 25 835 872 96 685 966 425 511 381 169 574 860 738 735 439 579 340 722 549 538 379 103 44 288 690 781 673 867 821 72 995 949 343 205 930 481 501 522 327 544 637 734 307 741 76 990 500 183 577 7 1000 926 436 563 933 827 656 309 776 337 372 558 874 567 176 63 871 358 186 177 936 496 295 319 325 215 28 222 452 94 829 613 940 839 739 69 653 659 982 650 502 817 962 944 789 586 851 642 979 229 18 332 312 117 794 468 859 825 82 707 881 593 206 217 546 277 289 969 108 240 742 536 733 754 811 799 388 323 848 993 683 630 70 239 180 123 172 38 350 787 792 268 422 557 612 647 12 413 324 547 428 488 182 285 170 847 21 165 978 769 569 784 225 811 845 197 356 704 807 460 495 596 533 934 141 833 606 344 572 418 125 336 362 725 70 307 496 635 113 747 430 53 355 31 105 827 208 471 205 155 911 541 873 233 201 989 242 639 290 274 127 676 228 664 167 502 397 642 69 604 253 284 855 700 530 315 552 246 91 50 941 613 128 570 239 972 796 926 121 112 611 216 6 658 554 381 310 890 986 195 969 214 936 951 591 766 716 715 935 65 350 785 368 684 871 44 441 540 80 78 175 286 744 408 385 187 670 56 804 532 505 178 808 226 711 546 786 516 377 993 724 943 597 905 643 103 738 276 550 161 74 348 527 429 114 282 948 185 263 296 261 564 644 409 11 488 22 621 984 901 64 396 714 958 2 514 373 59 988 813 15 288 439 558 697 908 912 758 685 23 962 26 521 651 840 765 449 782 822 415 584 218 326 915 625 202 28 709 104 677 96 805 599 798 273 824 720 100 48 47 371 299 102 189 472 144 269 148 492 706 520 455 755 769 906 959 727 231 756 622 194 982 719 75 665 54 745 142 956 698 252 490 996 375 863 423 882 25 267 878 909 459 751 990 115 468 851 875 667 699 491 411 7 51 403 710 383 675 366 655 260 196 575 266 135 649 803 689 696 30 874 66 357 737 594 662 168 390 831 746 879 351 953 637 330 571 862 451 799 517 773 783 294 215 130 467 1 343 303 810 312 341 757 537 523 169 673 410 293 583 52 143 435 987 421 76 978 949 166 305 553 792 876 110 120 465 49 821 896 386 820 944 618 63 342 191 577 917 210 124 511 864 939 802 473 358 17 868 952 940 857 4 898 592 835 630 682 544 842 378 204 40 826 736 458 206 88 749 367 633 672 535 832 359 950 291 434 705 588 295 921 585 224 38 574 306 126 666 27 846 281 693 825 593 361 741 626 46 400 568 433 616 610 379 918 331 499 770 1000 476 841 945 349 776 794 859 443 190 333 498 84 463 335 721 57 382 823 938 844 308 181 549 576 586 661 446 320 251 997 731 663 132 162 73 903 687 264 279 582 763 163 118 393 688 183 412 184 101 37 389 759 245 767 624 174 695 180 525 479 427 426 772 834 301 192 83 432 487 817 800 669 614 262 211 493 494 77 680 151 888 723 287 484 609 793 398 292 58 601 322 623 39 510 640 560 14 515 16 656 119 394 229 425 437 910 247 298 172 818 72 518 522 402 416 942 323 422 346 777 360 849 428 179 795 904 768 199 814 852 258 154 789 828 111 86 90 880 116 954 275 629 345 692 548 858 392 838 372 781 977 764 995 991 686 678 256 431 580 555 963 391 464 919 674 193 438 671 877 170 448 319 107 631 466 337 534 646 867 998 653 117 131 176 250 925 750 754 316 238 19 452 259 590 732 885 158 740 123 67 374 272 761 648 61 309 325 420 589 528 364 219 847 883 89 556 839 933 734 500 752 304 99 652 457 681 728 440 93 869 450 207 353 967 157 730 300 760 340 703 87 497 13 526 985 581 140 200 34 565 198 848 573 327 547 897 507 33 819 45 973 407 480 369 679 788 543 324 726 406 753 816 960 257 150 979 538 563 947 338 603 881 595 297 186 149 454 620 62 860 241 376 478 733 980 854 477 970 843 317 645 778 230 79 395 870 617 106 742 801 774 164 775 24 771 856 974 531 222 964 424 884 486 401 139 136 641 542 237 748 188 837 236 506 708 976 608 8 212 702 607 145 462 955 790 787 892 566 334 866 524 902 602 690 332 160 419 634 134 240 289 791 220 579 156 961 853 636 983 280 701 314 551 489 265 405 830 815 743 453 254 529 255 894 9 966 957 922 975 108 992 363 927 628 561 501 481 71 302 10 227 270 717 404 627 513 889 508 762 504 937 277 683 97 5 92 436 931 413 512 234 735 182 223 932 981 85 60 244 900 329 36 647 109 447 968 445 173 138 177 914 387 482 920 891 165 946 485 660 137 209 929 122 20 81 694 916 370 339 474 557 600 913 659 12 444 461 707 539 829 203 780 729 380 712 928 311 923 42 965 3 248 352 899 235 578 971 18 328 129 243 82 562 797 313 414 68 55 153 632 347 509 232 475 159 861 43 718 887 519 806 221 318 365 283 285 615 469 41 146 545 95 722 94 321 713 619 812 598 147 271 994 442 278 384 612 268 650 152 399 886 907 668 213 217 536 605 388 779 924 999 470 456 809 850 691 171 35 739 249 567 865 638 657 893 21 98 587 930 29 32 872 559 895 654 836 417 354 503 133 789 554 133 10 256 29 579 992 138 77 880 145 268 775 633 237 190 365 999 3 616 21 823 18 833 351 637 687 232 476 611 116 388 742 589 261 693 621 417 676 613 660 246 963 12 856 937 537 295 896 912 396 374 156 923 490 117 782 825 263 119 372 228 725 585 28 144 239 545 918 624 312 450 344 807 286 653 532 466 361 690 34 356 869 40 764 496 504 440 941 530 553 538 763 767 275 524 891 976 681 970 39 469 556 557 383 743 43 423 514 297 958 205 289 57 849 944 264 80 99 861 212 403 470 2 953 903 65 506 413 200 955 757 881 108 667 784 262 997 172 159 460 27 761 628 11 181 31 208 267 721 195 468 474 281 543 990 311 540 495 877 847 548 706 884 375 139 583 432 765 458 669 131 238 368 6 184 683 454 964 229 658 215 801 354 230 643 893 759 779 595 654 135 590 171 527 968 631 702 322 804 56 732 973 59 546 515 965 492 244 850 459 731 7 479 299 738 568 307 680 389 325 121 717 783 508 648 982 599 386 105 153 353 719 513 401 948 517 151 609 900 320 692 398 437 689 814 136 17 75 443 511 934 828 769 677 638 255 704 98 892 816 282 276 69 793 544 630 199 886 803 358 415 868 231 632 114 464 852 799 51 62 317 929 858 441 864 712 350 819 36 887 465 694 369 821 600 193 512 38 520 972 824 218 202 173 221 620 498 534 446 64 154 672 564 989 987 475 722 343 32 272 700 817 405 626 130 778 147 426 240 260 952 625 685 656 657 525 278 897 863 217 242 718 294 509 164 336 505 277 811 671 254 298 733 614 962 419 170 123 48 615 998 655 739 47 971 381 422 649 235 612 19 872 169 622 629 925 197 846 318 227 931 127 915 435 258 186 688 574 766 76 774 751 391 899 373 411 827 932 921 25 333 697 645 16 223 831 349 284 578 410 160 44 150 699 427 503 698 168 802 996 535 762 290 591 678 463 451 300 905 855 377 106 306 93 326 380 444 788 408 617 523 201 416 701 977 462 83 875 4 640 500 563 760 45 41 378 60 206 727 576 482 35 904 141 314 118 935 516 592 149 675 269 716 776 573 646 826 758 815 243 993 321 363 94 703 913 285 328 938 488 942 559 412 851 862 434 709 480 491 983 641 791 581 355 185 402 467 433 772 975 561 379 834 334 960 137 345 324 691 710 14 806 397 487 549 830 430 666 735 90 196 920 618 400 707 91 547 969 287 755 820 771 273 933 634 452 338 594 711 786 867 96 839 455 23 610 539 146 679 291 189 222 337 100 842 785 111 308 101 907 510 180 493 651 471 87 348 916 313 773 729 152 805 792 966 708 103 795 954 58 174 787 279 619 521 780 335 331 259 175 95 340 42 981 265 800 20 84 562 695 5 749 399 926 988 245 901 53 560 715 927 596 841 810 341 225 878 507 425 132 371 808 8 26 249 908 917 107 448 61 209 182 844 857 357 565 870 836 853 840 347 214 472 723 122 572 67 994 674 445 747 163 906 663 55 798 659 914 984 985 104 843 37 155 382 838 329 593 81 219 569 384 406 302 486 696 251 647 883 359 162 220 392 88 421 236 919 73 192 895 724 558 665 848 796 102 431 323 183 52 366 902 737 436 754 744 82 873 979 939 832 360 234 949 1 280 283 531 575 750 74 602 829 947 777 248 404 316 636 911 882 818 930 885 522 950 429 662 473 922 461 623 809 13 736 120 49 991 781 499 860 161 483 682 734 587 770 86 247 555 362 24 502 140 115 664 980 571 142 204 879 961 449 330 203 874 266 407 845 188 447 670 477 54 995 9 542 216 871 526 210 370 577 178 745 293 179 304 166 224 194 865 129 584 424 296 198 292 586 1000 414 541 134 605 753 332 79 890 639 71 390 177 943 376 126 97 63 288 909 673 794 746 112 756 128 957 967 650 420 409 442 752 253 889 78 364 109 570 315 607 946 89 978 327 730 888 250 124 945 603 924 567 635 158 822 588 257 790 580 15 728 668 110 741 797 270 68 148 910 986 768 529 494 489 866 339 835 936 898 518 85 533 274 481 252 66 837 438 876 601 72 550 748 644 213 191 387 428 439 566 165 598 92 70 125 627 453 951 113 319 233 859 606 726 143 720 661 301 393 367 519 310 854 552 394 50 536 642 346 813 974 187 30 352 652 22 604 597 207 33 959 608 684 686 705 303 485 226 478 714 46 241 812 713 271 497 157 528 457 418 501 305 342 551 211 894 456 167 928 740 940 385 395 176 956 309 582 546 481 731 702 970 319 289 101 968 124 125 983 833 773 737 70 701 491 177 785 988 433 243 212 787 216 863 772 346 826 348 359 234 524 610 427 337 669 377 381 735 690 482 296 627 992 382 568 283 313 818 47 61 827 269 441 865 802 790 611 872 680 839 870 784 167 619 38 537 203 304 103 642 119 501 641 294 554 287 166 578 749 500 423 713 131 909 493 305 10 447 914 758 825 495 830 621 985 293 250 439 608 11 529 707 567 593 887 400 551 362 127 298 113 108 79 275 957 516 430 219 414 74 728 743 892 20 192 566 1 938 798 332 720 251 435 371 873 301 339 444 990 329 352 279 161 310 237 542 891 989 862 18 633 73 509 383 111 370 782 497 576 238 657 838 670 23 470 515 338 803 341 274 132 781 187 824 723 842 185 856 666 956 882 792 422 316 459 777 104 388 847 934 697 56 846 921 618 972 411 756 146 78 68 867 905 267 35 133 648 594 36 923 932 442 432 766 682 521 746 770 879 197 503 525 616 325 278 979 930 543 58 263 961 924 586 416 463 5 387 717 762 227 136 204 693 672 981 776 763 677 489 742 82 451 662 526 262 397 285 692 589 102 588 207 794 928 4 190 595 552 458 153 741 765 486 77 561 977 361 705 318 236 24 815 560 479 849 876 242 109 49 391 601 256 445 499 460 727 739 448 126 449 676 913 86 671 592 859 272 967 404 155 462 522 175 351 37 330 958 471 698 9 405 105 308 504 761 881 428 415 929 811 999 886 186 969 148 27 810 118 768 209 807 630 8 912 916 976 467 559 62 48 453 137 366 149 452 431 425 281 823 159 13 248 660 213 649 764 374 840 536 139 722 769 695 469 193 96 779 259 94 477 95 43 919 755 796 857 255 906 974 31 904 206 631 117 17 303 590 343 538 915 752 315 426 623 527 122 583 954 549 222 465 179 980 21 902 380 562 813 747 30 418 511 650 646 683 637 971 808 92 6 265 328 575 937 410 577 327 372 210 29 625 719 138 417 356 964 189 270 221 407 679 942 59 291 654 795 614 726 215 658 547 333 91 429 520 488 60 548 556 87 936 628 93 228 975 783 170 508 918 15 402 1000 230 664 110 235 899 534 443 154 280 147 357 545 394 681 712 34 565 605 615 201 199 973 98 518 834 307 563 889 483 868 144 424 226 241 266 600 99 143 656 128 709 90 57 984 745 326 715 850 487 40 581 436 50 340 309 584 596 231 464 888 960 390 725 663 156 116 457 903 757 800 754 358 375 778 355 736 900 188 835 638 44 553 67 703 140 925 831 141 884 454 853 290 306 617 911 729 107 260 205 848 364 604 738 257 885 917 151 519 819 890 376 828 558 571 791 939 472 996 704 799 531 84 2 106 812 817 494 907 198 687 63 591 384 877 572 845 517 130 100 253 395 232 164 53 655 277 871 214 419 218 368 624 354 843 173 223 297 580 334 350 550 806 602 121 694 927 732 860 986 607 793 378 878 908 420 696 864 947 579 949 523 19 342 597 639 217 724 994 412 507 80 476 652 893 541 336 134 659 629 665 569 982 299 854 744 450 963 437 66 455 163 45 365 421 959 323 152 716 220 609 861 408 710 69 564 172 647 582 535 858 674 805 181 653 935 852 52 88 978 643 224 239 51 169 135 700 668 162 33 759 246 699 603 225 345 570 557 874 880 540 931 150 317 829 714 474 240 347 933 71 740 314 16 165 606 202 945 311 809 440 708 261 75 363 398 174 760 767 466 247 115 211 926 922 685 112 268 894 513 774 635 753 409 399 965 574 555 837 632 940 123 249 403 273 320 385 622 733 539 514 373 797 473 948 386 750 751 379 721 532 875 360 734 284 573 528 72 673 413 966 335 55 196 634 505 245 194 644 910 678 490 367 180 25 689 771 28 468 832 349 369 292 544 461 920 533 775 89 636 512 64 264 599 612 530 195 32 254 997 841 258 667 83 816 820 184 661 484 686 706 598 895 786 946 993 324 14 321 675 901 456 158 191 475 836 684 389 883 22 26 233 780 120 312 182 85 991 12 688 3 998 300 587 393 987 244 208 480 814 730 7 640 168 178 353 944 822 498 492 434 506 897 496 276 941 183 953 962 286 288 229 748 129 943 788 952 438 322 995 42 114 396 651 65 46 302 869 711 955 718 898 145 344 81 510 866 295 626 951 76 691 950 896 821 801 331 39 160 142 502 613 855 282 844 406 41 392 620 789 851 585 252 804 478 176 171 645 401 200 271 97 157 446 54 329 804 971 7 965 974 510 125 332 331 726 929 246 880 28 378 245 81 230 714 349 936 34 955 325 524 679 888 8 212 136 84 405 767 931 978 584 196 198 776 932 64 228 251 871 780 911 995 718 575 963 632 604 109 51 160 86 183 666 899 894 536 308 500 85 670 232 841 89 415 600 796 715 189 489 418 579 114 2 43 786 681 135 555 324 840 19 730 457 314 991 177 908 680 347 265 91 574 616 312 837 816 197 279 803 844 364 215 918 819 583 437 696 625 727 256 687 596 611 454 281 186 406 651 998 638 814 133 952 869 300 919 824 42 481 141 239 770 811 493 75 926 800 818 179 147 123 149 201 813 311 658 465 980 15 703 810 606 485 289 996 59 898 777 188 10 494 972 431 934 721 372 270 920 412 953 49 708 117 612 291 736 269 993 548 313 229 754 826 788 940 795 914 389 507 910 999 414 817 768 502 678 266 905 514 173 805 685 535 707 633 812 423 199 396 719 560 464 1000 676 363 747 558 257 410 77 668 623 673 713 272 296 87 737 6 852 360 580 516 120 142 873 9 657 466 195 967 375 190 509 937 480 526 732 225 750 456 468 52 400 184 530 219 72 11 976 785 221 61 370 140 346 181 162 705 32 318 439 755 793 646 532 283 765 547 973 96 317 859 178 892 315 374 327 428 628 970 901 876 453 833 432 408 939 921 946 13 131 578 989 236 47 207 525 490 748 144 433 882 699 55 740 884 66 249 348 368 643 307 390 620 487 534 299 895 452 636 383 316 25 169 233 491 985 83 701 792 285 425 495 394 358 259 471 706 615 385 67 143 820 341 652 430 310 422 98 925 856 297 839 591 366 129 717 603 688 503 909 552 778 568 728 763 802 158 694 738 322 760 614 655 845 913 943 216 624 434 588 320 609 629 607 483 981 941 515 551 492 808 37 858 627 576 73 794 828 106 223 301 429 634 501 893 669 138 435 194 498 107 692 82 684 702 268 159 608 102 167 597 753 88 121 393 789 915 697 640 309 758 522 157 724 250 206 26 271 35 660 563 742 695 654 48 240 122 469 577 874 850 401 161 359 14 642 827 65 1 128 126 589 20 411 912 959 243 499 373 935 766 156 854 543 613 661 182 889 519 448 377 764 656 220 665 90 877 103 743 960 304 505 650 22 168 537 784 683 200 362 166 427 205 924 862 379 682 772 648 602 397 822 541 872 756 214 380 739 17 672 210 302 787 284 224 545 891 41 746 984 44 137 353 962 247 759 757 635 38 720 261 345 741 954 30 553 562 172 988 286 622 213 336 599 593 154 533 735 426 883 484 637 550 5 204 442 997 407 202 626 340 27 783 132 461 352 518 395 472 781 39 192 938 58 267 834 711 815 29 664 540 944 171 148 659 399 292 969 392 662 587 762 594 947 710 282 391 211 975 95 677 752 127 112 586 896 723 867 957 773 878 791 384 529 118 691 571 280 24 647 564 63 330 838 618 704 605 150 450 556 323 546 463 488 689 174 110 18 653 242 398 443 371 421 567 222 124 449 403 23 80 436 420 209 961 338 825 561 455 446 630 255 361 21 806 958 119 387 68 539 870 835 386 751 413 698 388 922 565 592 907 790 836 258 294 861 342 906 513 527 807 78 520 942 274 823 866 451 849 875 809 351 111 842 416 237 890 671 478 956 180 139 328 590 693 253 542 700 227 276 511 830 402 631 851 585 344 254 928 528 445 831 264 573 779 977 71 45 982 319 57 930 50 531 193 153 343 303 987 865 994 716 482 761 927 923 916 506 252 70 76 749 108 262 175 409 879 185 306 376 512 903 868 917 458 381 864 419 674 598 145 459 191 444 964 163 293 617 986 165 775 797 979 404 333 769 983 99 441 3 113 663 990 203 354 549 621 155 238 949 417 572 554 846 326 152 855 570 31 745 473 164 339 821 275 508 538 187 244 4 885 744 582 581 950 881 799 170 462 557 105 733 100 74 569 93 94 231 731 566 639 860 115 208 645 774 287 53 467 355 97 782 60 116 234 523 619 217 273 649 260 424 887 278 504 101 33 477 460 56 288 40 829 497 226 771 92 951 151 130 968 725 857 559 337 263 690 46 62 36 367 334 298 335 440 675 69 517 350 933 843 176 729 904 16 475 365 447 248 801 54 945 104 847 667 470 305 356 382 241 321 79 496 235 476 848 357 709 722 734 595 832 992 474 863 900 369 610 134 798 902 712 295 544 479 438 686 966 521 897 277 146 290 948 601 853 218 641 644 12 886 912 649 550 233 602 648 788 301 655 48 924 243 812 106 241 848 124 970 92 559 651 136 541 636 572 931 871 95 123 435 573 928 935 135 415 481 638 861 938 913 397 841 94 427 577 715 308 164 785 226 582 599 843 566 285 424 391 880 381 19 104 607 937 947 188 551 269 355 604 523 118 28 156 88 606 444 171 837 137 179 220 7 823 485 412 354 663 979 480 93 906 340 910 738 80 425 862 901 614 44 827 944 872 847 228 728 196 987 254 816 352 87 400 149 453 173 761 320 165 646 477 598 818 385 207 525 488 909 734 260 491 631 978 665 77 175 495 305 284 203 594 134 988 801 213 902 705 49 190 940 251 676 808 413 299 570 612 948 399 916 335 187 755 536 670 961 748 350 742 832 569 672 457 279 25 759 416 204 950 605 517 792 436 642 266 42 719 333 954 800 623 140 510 549 527 430 302 538 407 921 295 608 152 60 91 824 349 775 618 888 21 257 870 690 458 263 454 720 459 474 484 244 946 680 893 820 341 807 225 687 743 417 793 372 592 660 786 396 382 445 456 283 859 675 876 963 613 367 735 376 234 163 597 65 778 986 466 141 634 754 463 270 185 789 180 472 712 853 972 763 276 222 562 657 26 810 740 890 898 61 783 440 374 347 677 24 630 245 856 103 952 539 943 265 831 230 169 511 309 102 991 561 628 933 936 267 863 214 238 282 183 868 232 253 747 603 43 776 624 542 917 108 678 259 915 727 822 548 664 52 929 547 739 772 202 313 809 585 62 371 780 322 757 208 596 504 368 540 796 69 688 419 429 576 774 531 932 867 54 144 318 274 362 854 584 96 40 460 148 2 903 132 434 813 6 181 319 433 865 393 86 18 1000 799 908 949 588 499 878 767 117 211 489 925 730 50 442 408 131 965 840 170 790 779 882 877 997 79 850 403 172 201 671 726 980 159 589 116 732 479 129 29 650 293 438 534 849 37 56 324 567 546 46 70 327 465 236 627 365 383 683 99 968 8 146 609 521 316 896 721 166 30 633 883 36 505 363 346 703 478 851 392 502 897 154 110 556 242 741 462 860 344 361 927 519 33 957 401 31 911 873 994 643 58 280 142 966 76 729 580 693 586 72 157 167 10 493 544 923 545 969 289 998 331 782 66 380 338 191 15 892 955 464 84 304 239 209 143 89 83 984 904 905 802 4 414 366 600 125 176 629 275 268 620 97 300 189 90 784 564 554 178 999 71 691 758 206 516 219 158 379 337 625 964 17 74 356 469 881 574 621 922 151 252 14 704 296 329 492 5 128 199 409 945 895 359 122 918 448 112 669 887 750 231 764 702 452 273 838 328 323 321 852 353 616 632 406 791 426 57 512 272 507 617 513 558 533 751 857 886 714 38 656 421 53 611 9 303 610 956 787 109 846 666 150 661 467 85 591 292 668 639 579 503 805 835 217 67 310 696 777 378 701 645 375 12 673 370 138 64 98 384 773 765 560 992 526 386 842 332 51 806 411 357 473 635 652 41 168 334 581 160 450 571 722 215 885 155 528 996 713 760 119 377 532 749 422 111 753 297 794 506 248 737 659 192 811 839 733 982 557 844 461 864 420 976 769 833 989 22 825 326 431 845 483 509 710 891 212 496 490 907 23 889 174 68 537 229 405 298 770 522 736 900 35 471 501 336 640 708 497 446 235 476 962 271 330 689 899 249 771 307 193 653 78 45 975 200 985 601 731 437 494 186 428 514 826 698 724 855 530 55 563 3 81 798 718 39 113 317 194 568 819 348 161 32 667 315 752 874 291 981 105 858 360 262 939 817 114 674 410 934 829 339 725 147 197 127 475 210 619 644 237 686 63 404 258 130 218 121 373 679 697 498 647 184 126 535 287 256 766 797 756 139 311 762 47 920 1 325 681 27 717 100 694 342 662 224 358 387 803 953 815 221 205 884 182 658 654 364 711 343 990 394 795 828 482 443 423 455 216 919 390 942 288 388 524 745 593 101 983 255 587 926 153 744 692 804 578 107 716 133 351 709 706 441 700 515 198 894 930 398 971 418 684 723 685 699 821 34 369 290 959 145 508 486 281 246 16 707 869 967 82 432 223 470 306 312 960 834 615 59 695 637 345 247 389 622 875 439 575 974 768 543 520 914 553 814 314 277 240 518 227 993 626 836 958 250 941 451 529 177 995 552 951 830 115 641 447 162 977 20 746 120 866 264 595 590 565 11 449 261 395 555 75 294 583 973 13 500 781 682 286 468 195 73 879 402 278 839 717 240 958 253 113 85 626 165 412 558 648 159 657 190 426 533 285 708 19 176 898 335 77 823 157 522 877 760 181 549 194 245 996 599 459 260 172 428 404 348 84 198 466 849 892 627 808 339 831 616 796 920 310 373 525 759 655 615 924 268 126 26 870 587 429 402 600 715 542 275 448 261 639 905 693 366 392 824 92 110 182 24 738 703 517 21 451 101 676 532 948 362 467 474 177 438 55 695 838 391 746 613 598 73 117 144 345 982 851 963 739 118 767 677 773 41 360 682 663 732 583 90 876 475 749 278 273 20 43 556 400 680 754 509 427 582 272 504 463 18 191 265 407 246 217 987 241 420 29 856 286 315 529 325 477 482 235 635 10 423 722 850 927 820 881 361 984 865 186 168 544 230 887 148 166 950 809 395 155 470 761 487 337 197 811 689 223 575 299 226 256 897 495 650 742 992 618 700 562 842 147 559 367 596 158 218 564 632 279 827 946 33 124 378 288 247 594 561 804 125 922 545 27 202 468 188 458 980 496 835 250 205 79 490 100 421 471 855 2 4 60 66 784 485 690 724 280 160 89 965 162 915 974 780 65 284 747 12 82 571 641 25 132 937 262 579 723 523 318 952 721 988 989 131 694 899 528 917 744 266 305 263 48 292 385 7 660 590 425 565 97 768 781 435 776 685 171 691 434 862 225 925 882 931 778 610 955 257 605 324 932 364 879 710 563 277 628 387 848 819 174 170 609 492 365 96 251 515 316 419 350 822 770 883 302 317 333 51 580 306 56 502 120 817 40 445 484 330 441 878 359 826 64 629 17 116 107 647 390 526 735 832 332 153 185 476 990 995 907 375 244 326 211 479 386 973 737 213 976 374 500 830 137 173 219 551 212 28 180 909 336 833 688 372 328 308 933 673 5 730 810 11 408 460 861 880 764 61 293 803 774 455 254 30 338 138 794 396 187 353 961 991 274 93 713 836 860 505 940 536 821 63 978 503 242 415 290 349 127 346 581 175 351 329 863 357 913 499 638 666 714 637 15 497 494 301 934 612 154 228 103 38 956 50 276 853 852 752 296 859 617 307 586 665 8 122 602 951 37 847 593 149 49 36 678 59 651 656 524 538 519 953 686 1000 634 672 255 766 472 461 640 267 75 201 439 141 834 341 179 13 16 736 87 645 3 32 875 837 604 513 109 283 453 397 287 192 692 23 928 319 143 289 569 163 787 718 156 734 893 281 133 462 623 436 234 331 398 728 237 491 845 314 606 53 539 733 380 941 966 320 667 196 54 58 566 555 644 668 814 478 418 78 71 782 944 783 44 403 83 807 675 102 670 806 298 457 248 741 450 208 321 936 46 98 874 589 547 514 671 510 121 608 518 489 964 777 716 788 206 344 356 866 189 62 753 150 454 591 123 993 622 151 597 607 763 243 869 906 389 967 249 799 456 108 926 654 376 935 802 417 269 548 486 868 72 99 381 354 745 930 516 91 39 603 507 977 405 146 999 416 303 910 658 371 720 31 614 679 534 271 758 413 178 872 918 136 81 904 473 631 383 969 69 790 114 227 669 706 231 535 409 95 105 14 962 981 259 800 653 867 895 128 712 771 294 888 560 719 755 945 959 431 661 340 576 232 769 775 642 508 411 142 214 765 342 169 323 731 943 382 652 135 699 440 291 537 140 184 611 444 625 709 221 681 942 521 785 702 748 664 394 42 762 573 9 620 297 805 729 843 493 900 164 557 726 797 588 727 347 751 864 816 601 1 939 949 22 204 921 199 704 743 68 363 388 570 370 224 970 327 986 239 352 424 687 311 750 841 309 111 233 674 786 410 979 815 884 891 531 399 908 229 896 662 511 698 414 207 725 152 630 369 972 857 358 541 791 80 252 643 890 57 469 621 295 432 873 47 885 798 902 377 840 971 585 368 282 406 828 483 968 119 916 903 334 595 161 209 195 772 45 567 960 947 236 707 894 957 86 829 919 801 553 756 636 818 437 812 200 975 106 683 430 886 355 506 998 911 203 530 985 6 929 696 901 592 825 912 104 74 997 923 512 258 938 76 34 465 210 220 697 322 481 844 270 854 578 343 264 574 584 452 577 659 793 384 393 167 983 70 464 795 401 540 527 480 792 572 35 711 300 88 889 858 543 646 183 994 443 433 134 112 215 222 619 498 449 193 789 813 442 552 554 954 422 313 684 145 914 304 94 705 846 52 447 550 701 139 740 633 379 871 238 649 115 757 216 546 129 520 130 624 67 568 312 501 779 446 842 588 376 603 952 759 361 124 708 242 178 6 753 297 960 926 564 380 872 745 181 796 941 86 510 352 221 464 169 13 381 283 868 680 382 547 355 180 581 780 9 271 21 474 71 781 909 985 728 587 110 11 388 929 231 227 349 55 646 203 46 386 333 162 23 602 292 204 660 193 40 892 112 298 189 913 734 241 689 765 915 615 442 209 579 649 406 214 933 980 813 300 473 33 329 38 54 234 818 351 294 296 413 190 81 29 544 558 469 389 984 306 668 479 779 755 653 26 754 412 144 711 402 761 418 856 118 263 22 120 655 213 967 202 945 82 309 678 669 326 45 815 551 436 72 627 608 258 565 746 415 117 559 168 98 85 836 541 363 94 871 822 484 508 528 893 210 394 966 478 1 276 773 542 904 423 814 974 425 506 806 885 563 943 177 63 179 546 772 841 922 76 524 424 533 665 199 767 511 176 557 748 736 934 572 58 672 550 589 299 7 105 969 795 327 948 844 233 27 240 935 331 594 317 350 679 534 385 713 188 607 249 103 553 206 769 173 555 215 738 502 707 637 710 888 787 369 269 377 407 681 284 254 367 656 101 448 554 671 749 185 322 652 342 936 250 698 395 47 758 704 771 90 139 497 161 104 135 910 30 482 612 358 79 516 833 821 592 791 459 256 437 252 717 961 875 146 865 560 115 569 826 59 457 658 702 49 946 819 107 60 64 397 808 244 899 896 971 743 642 74 490 540 280 456 251 774 174 877 229 449 694 163 184 196 39 121 858 884 576 548 523 722 321 939 682 290 159 831 429 897 384 370 828 800 625 348 616 518 12 36 714 869 138 801 339 626 200 335 53 165 942 812 782 201 624 583 880 113 981 18 491 983 659 157 83 645 462 195 430 114 428 898 278 225 577 914 324 591 232 989 130 823 517 487 693 766 287 311 816 230 426 986 272 260 683 829 906 890 485 75 340 194 338 307 937 399 133 308 268 408 465 919 673 700 405 171 356 57 957 67 712 596 320 827 691 561 372 84 529 166 866 982 108 851 537 480 443 50 883 662 447 651 466 498 768 568 525 264 855 838 431 785 158 747 647 486 718 440 907 96 633 145 365 978 552 987 799 496 341 353 725 390 804 786 867 631 509 848 657 95 595 586 641 416 601 695 362 223 24 421 404 777 536 499 715 288 931 303 874 401 847 894 391 434 882 676 729 619 752 744 409 600 991 886 634 578 281 988 147 810 187 398 721 503 832 167 129 153 843 305 719 737 706 248 965 789 788 10 606 881 824 19 141 760 228 226 211 4 605 3 16 37 450 805 628 654 236 208 545 42 925 716 521 475 20 845 8 770 763 427 675 368 310 411 994 609 964 34 794 792 580 285 530 262 422 507 14 623 219 344 289 446 2 461 573 958 611 373 650 172 912 286 512 571 905 218 186 998 837 666 220 860 640 483 522 460 924 930 733 876 699 122 267 154 160 918 302 136 949 798 870 149 433 636 740 944 630 87 410 526 720 730 379 889 314 445 975 35 784 25 604 993 504 809 757 835 273 895 501 5 686 111 69 570 932 417 629 790 562 803 91 705 648 92 451 89 954 846 751 477 709 444 622 366 947 295 556 235 513 723 527 531 140 170 97 940 692 68 403 132 150 393 670 247 323 332 902 878 265 687 435 992 205 567 148 259 28 131 955 65 840 532 359 371 859 99 192 270 175 253 277 891 463 735 458 977 334 207 374 44 467 644 191 472 400 396 88 1000 661 610 197 928 31 538 261 414 590 164 243 15 454 266 301 667 664 319 476 703 116 830 494 279 453 481 724 452 56 66 613 70 959 620 500 519 727 152 420 970 62 599 863 471 762 850 690 854 807 539 492 999 495 857 742 783 582 566 901 995 951 701 291 688 93 917 304 313 119 493 972 923 979 468 887 968 347 245 632 663 419 696 137 106 156 921 80 383 282 255 100 820 739 61 155 48 956 246 621 375 614 237 318 775 879 364 825 635 741 674 861 330 238 574 962 839 325 441 643 41 862 849 677 593 864 470 697 802 488 216 312 973 638 143 51 908 584 873 274 953 151 357 438 77 123 797 109 432 575 549 997 102 257 950 520 684 78 990 43 793 224 336 182 618 343 639 852 328 316 387 127 222 834 392 585 134 732 337 911 543 32 996 916 505 535 927 756 817 125 731 778 275 597 239 345 346 514 764 142 750 938 198 900 183 515 685 439 455 598 212 293 354 378 73 976 726 811 217 17 920 52 128 963 360 853 126 903 617 776 315 262 568 733 815 642 969 952 903 722 570 706 496 502 428 358 759 158 745 420 470 721 6 715 347 649 173 458 99 57 197 693 395 623 685 97 19 653 996 487 327 704 739 547 471 609 558 982 377 923 924 264 317 896 958 895 44 189 449 370 226 12 344 284 970 513 541 859 472 281 934 811 37 132 22 920 113 913 862 174 372 246 939 684 56 666 43 250 70 836 169 597 673 191 36 919 215 955 414 477 537 112 771 658 69 261 328 702 615 898 517 385 199 296 816 750 258 229 212 430 62 384 866 134 58 921 222 280 1000 60 481 555 701 899 114 779 74 433 124 606 858 401 315 888 650 833 553 268 645 755 713 101 941 253 429 368 515 730 520 157 860 198 625 249 778 901 242 491 852 694 894 907 403 839 146 283 309 227 881 991 352 774 599 108 734 104 783 628 802 208 267 708 154 206 746 994 892 394 90 993 530 96 54 145 400 522 603 870 427 808 911 170 307 794 997 397 847 980 974 405 512 563 213 142 440 655 121 413 195 139 203 893 757 118 210 33 637 41 577 275 299 382 705 407 68 190 460 514 542 564 531 917 883 381 220 141 985 758 879 773 855 591 960 837 274 747 396 814 824 53 339 148 552 125 732 240 251 497 457 878 106 266 988 488 889 143 670 64 369 525 961 828 944 313 399 441 165 422 388 147 131 461 784 796 768 652 435 293 1 707 538 257 474 305 129 657 325 601 140 80 626 787 376 967 929 775 957 992 865 720 604 432 117 677 680 445 971 592 588 316 192 682 231 792 77 821 164 271 822 738 754 972 331 462 616 95 532 848 355 100 26 756 357 116 75 544 950 67 712 885 714 254 753 807 89 362 826 575 350 84 767 498 410 29 122 717 689 361 442 241 321 954 391 409 560 843 424 509 945 580 452 528 152 332 193 493 30 55 640 228 518 636 793 301 719 663 795 160 686 692 764 126 529 45 620 587 631 72 186 183 596 243 803 59 133 411 107 646 65 15 219 789 763 829 337 661 61 21 179 287 286 24 781 103 534 482 813 867 928 573 533 304 574 378 699 959 494 926 459 209 943 548 627 947 270 799 163 123 277 244 743 770 906 806 346 578 276 49 567 632 485 998 861 473 83 221 318 505 581 263 557 302 237 389 289 886 149 965 48 874 973 904 549 10 576 34 91 983 27 127 484 880 204 629 956 797 845 375 404 180 259 415 647 324 585 524 724 562 238 412 769 780 28 735 314 25 851 153 725 523 966 723 202 51 503 455 990 386 696 772 668 82 643 406 540 52 365 311 349 831 561 671 345 508 634 279 419 762 185 718 418 741 298 492 136 291 211 232 617 827 964 326 469 871 94 744 188 877 583 711 216 425 687 499 312 120 987 910 621 940 151 936 338 908 916 930 710 887 155 740 483 224 884 248 691 610 937 927 138 486 742 230 356 348 834 619 182 278 303 194 809 115 786 102 749 467 98 656 14 521 398 88 187 516 217 962 976 891 760 659 341 105 479 607 92 641 363 697 535 73 236 644 975 285 681 380 605 665 478 171 465 559 818 507 201 805 600 948 902 545 932 624 333 167 614 853 468 23 669 476 454 633 181 832 752 273 11 579 977 196 9 569 951 536 678 383 914 748 495 727 582 857 234 519 423 635 402 161 810 480 868 613 804 87 85 260 716 32 20 801 162 942 18 869 838 700 144 590 176 737 664 252 504 446 392 308 543 949 421 918 662 16 995 86 709 159 255 776 5 207 842 835 353 648 178 223 76 272 946 329 451 456 66 571 931 900 511 367 447 788 565 340 612 598 46 354 506 335 968 978 166 297 450 135 584 294 938 800 300 897 336 618 556 667 595 7 374 672 876 953 554 320 846 527 729 119 466 790 500 323 322 882 791 443 935 200 130 247 390 2 840 979 439 175 765 310 526 819 235 31 660 539 864 371 438 360 820 736 638 184 306 111 785 915 551 290 256 510 679 464 925 463 731 489 572 608 611 17 594 342 501 453 156 93 933 766 651 416 676 71 854 437 387 109 434 674 963 695 875 225 751 379 431 726 630 989 850 373 269 728 295 683 172 288 844 830 8 79 3 856 39 81 351 417 984 761 150 841 364 912 128 593 334 798 245 688 823 698 137 782 905 47 863 78 436 566 444 812 408 42 63 4 50 177 218 168 890 622 265 986 110 13 639 589 550 777 475 817 330 999 319 703 205 586 38 690 35 343 909 872 825 922 239 214 393 675 426 546 359 292 40 981 233 602 654 849 282 448 873 366 342 540 433 794 945 659 973 142 525 432 417 85 549 493 590 695 832 122 927 214 731 895 732 51 134 428 800 597 399 942 167 412 940 539 284 982 951 395 52 388 256 369 54 4 56 313 321 922 362 726 392 178 593 206 691 7 878 247 564 223 466 155 885 712 479 444 814 6 299 410 252 174 677 72 733 512 266 98 694 815 637 933 316 594 211 443 531 97 340 216 230 887 999 254 367 635 330 763 175 518 871 560 530 572 773 584 569 283 258 476 745 130 427 976 328 326 89 971 1 375 268 324 276 158 62 825 447 325 723 381 835 538 212 445 157 521 96 738 504 793 989 655 92 632 855 488 353 907 147 467 26 578 667 460 843 575 675 143 684 513 970 680 53 172 552 359 350 897 704 831 607 104 45 93 644 409 603 160 661 551 68 640 579 494 810 66 816 676 139 796 921 361 23 117 638 190 784 44 886 318 470 574 968 633 253 232 168 32 416 207 964 757 88 150 993 742 8 624 558 820 301 908 769 771 779 469 827 682 475 213 461 529 533 366 947 898 234 775 42 983 602 706 500 746 653 510 679 260 766 419 995 875 24 724 957 944 499 615 672 767 954 165 351 770 189 100 113 869 514 481 758 136 693 943 133 934 670 866 347 883 711 678 842 235 528 341 492 974 849 762 152 14 275 606 618 932 442 795 440 674 598 109 865 858 141 420 259 507 985 358 196 623 801 483 620 455 374 925 740 818 114 16 798 356 610 550 263 248 43 741 406 229 430 888 846 811 327 656 808 261 705 797 197 747 278 414 582 220 331 454 879 37 55 285 404 519 29 300 30 400 317 739 329 730 508 18 994 199 94 830 307 385 586 567 628 79 1000 614 302 502 201 171 555 717 975 780 322 451 991 912 956 288 654 837 415 33 82 526 881 473 931 777 867 566 872 631 217 501 403 377 457 722 580 487 559 876 652 774 759 664 844 439 543 336 859 497 511 233 703 914 106 65 868 952 464 156 913 890 471 643 611 905 749 34 241 363 929 760 198 708 153 850 429 398 105 870 352 437 702 891 119 349 289 176 546 397 459 188 792 778 354 35 851 735 210 926 861 683 215 195 996 697 306 840 296 418 95 681 854 979 562 450 368 608 744 69 495 17 477 716 650 807 748 892 609 544 448 906 992 962 237 84 456 125 613 585 904 390 828 591 110 651 438 293 218 249 568 181 224 382 193 71 407 592 557 490 465 917 184 12 183 812 924 520 605 804 202 365 671 946 371 48 658 634 360 169 626 783 338 200 612 408 764 860 545 49 485 647 161 239 689 581 621 144 920 563 274 517 315 988 383 127 928 357 67 145 721 413 205 916 120 154 389 149 833 103 698 853 648 577 486 787 625 565 856 701 541 83 257 668 74 489 862 90 310 548 240 692 503 41 379 686 734 292 627 700 219 131 657 273 287 138 58 60 847 242 630 396 554 228 813 180 449 81 282 874 312 939 930 553 484 838 523 616 673 15 311 59 335 391 622 967 173 961 599 791 516 151 894 250 918 709 948 452 159 699 639 666 524 848 663 713 984 70 527 405 244 646 959 727 685 505 949 824 25 896 660 805 246 203 277 135 642 900 619 690 765 297 821 863 629 596 387 294 496 376 902 893 960 123 576 308 191 126 750 281 841 645 515 221 950 5 965 13 209 662 715 571 424 506 882 478 823 63 121 935 972 754 981 411 752 73 402 295 910 50 688 270 204 772 179 75 423 915 522 547 345 108 10 669 384 319 226 600 535 453 665 102 148 346 116 238 903 857 38 532 187 751 393 458 587 819 720 279 304 436 839 707 22 474 556 977 245 373 617 314 378 817 162 877 57 641 39 118 286 222 47 77 91 27 990 718 537 776 394 462 182 761 604 534 864 355 790 3 963 836 714 280 899 272 332 806 99 269 753 958 265 425 687 987 124 21 146 919 845 111 884 542 786 536 785 236 426 834 115 20 251 696 64 938 166 468 498 570 781 588 788 755 348 446 909 267 380 431 78 320 710 227 422 789 434 435 441 80 137 185 76 803 802 573 87 482 163 334 290 636 298 344 107 937 809 583 782 11 305 601 364 231 170 129 339 561 873 743 164 46 978 998 86 194 140 262 61 343 595 255 291 756 192 401 953 101 997 966 333 725 40 9 736 589 472 337 923 177 36 386 829 31 28 2 799 208 729 421 370 264 986 889 852 372 243 186 901 463 480 303 768 955 826 880 271 19 132 822 719 728 128 737 112 936 309 941 649 509 911 980 323 225 969 716 240 955 231 490 787 442 93 415 908 244 653 38 616 310 974 702 221 364 682 68 620 931 824 924 559 508 380 823 191 849 237 903 802 627 261 759 176 385 647 621 165 232 923 305 387 159 192 35 803 172 819 830 929 120 623 525 352 91 932 608 597 195 158 420 736 505 663 57 86 96 440 867 729 828 915 36 570 569 98 805 859 954 70 326 987 124 149 386 638 475 360 550 679 866 344 535 874 49 733 452 509 139 486 140 443 518 935 14 332 37 632 130 715 227 747 180 313 188 610 646 247 581 696 500 230 271 595 789 164 171 193 838 184 312 71 693 770 115 212 322 264 543 11 409 566 631 755 315 211 857 19 937 499 501 5 445 700 756 273 298 351 43 694 186 637 204 726 872 642 649 953 504 573 768 812 48 961 97 167 21 815 339 300 454 336 73 540 944 568 503 660 814 379 707 302 741 119 914 541 545 424 178 847 99 809 980 713 611 910 675 870 413 582 703 373 235 194 331 381 228 858 155 450 270 972 517 565 743 239 142 314 609 968 520 288 303 777 551 143 430 556 85 999 134 949 347 146 928 918 397 614 318 692 399 449 451 242 808 349 689 639 260 947 321 784 405 233 161 441 423 521 13 956 170 162 909 94 23 456 229 599 879 536 473 825 846 60 865 301 549 265 406 655 497 83 888 798 487 989 112 87 203 854 990 10 150 794 382 516 453 166 199 459 296 269 886 515 742 31 880 629 579 458 724 282 152 79 753 651 669 429 905 665 852 138 764 236 1000 141 695 437 730 671 506 997 613 210 113 137 177 52 168 66 433 897 561 946 274 831 425 958 936 661 348 855 391 938 723 219 90 56 84 398 45 484 945 466 175 981 438 862 372 952 103 704 869 418 557 848 268 308 583 297 884 842 523 395 901 329 602 220 295 241 253 72 126 607 826 384 800 388 596 218 843 102 701 676 338 889 123 983 249 370 878 737 567 760 612 3 685 182 594 791 463 174 664 714 538 749 377 286 606 272 709 593 577 491 635 354 495 59 8 526 891 284 562 797 343 400 970 907 254 654 844 163 833 18 358 774 225 706 361 782 960 480 734 422 580 190 527 732 769 77 840 200 383 765 670 598 251 710 392 474 376 757 618 745 994 81 283 560 327 92 136 636 519 279 42 289 899 662 553 76 863 363 127 585 587 864 341 483 129 371 248 22 942 109 197 530 111 245 95 795 630 985 680 489 117 207 799 24 735 868 121 311 277 151 114 476 346 816 677 575 467 754 320 705 845 940 390 118 323 179 498 590 494 744 624 574 720 876 873 319 650 894 145 973 917 645 817 133 781 181 290 477 578 687 996 389 920 100 796 933 396 410 33 224 524 672 674 217 511 832 657 20 853 215 51 431 285 558 673 546 959 258 436 801 683 988 995 317 104 586 131 357 465 807 209 690 355 434 334 644 469 208 27 17 780 772 46 356 287 34 281 699 154 280 316 773 533 64 512 196 291 481 822 592 132 975 428 107 408 528 105 67 572 369 266 634 783 169 531 658 330 633 328 605 758 656 342 762 214 979 514 50 407 198 834 547 153 740 189 6 299 464 309 39 173 976 25 122 444 820 941 841 776 41 804 851 537 746 977 44 957 708 250 617 882 294 116 829 55 470 89 223 448 688 619 835 727 818 110 510 368 278 906 366 992 925 588 485 2 108 350 216 564 919 401 934 648 147 40 262 966 414 421 411 276 493 725 622 721 779 257 148 926 234 426 304 513 62 948 256 951 684 468 827 793 751 967 767 615 135 362 32 584 324 991 404 890 353 460 875 895 883 922 698 532 29 892 900 850 604 748 78 678 58 461 643 359 367 563 978 837 222 860 160 252 544 717 603 378 205 12 885 790 333 916 529 201 82 811 668 626 641 887 439 275 337 80 259 457 28 374 913 667 766 522 471 292 810 640 482 61 548 739 930 697 943 659 157 686 427 156 752 904 417 539 144 75 419 911 921 691 893 950 821 652 964 15 625 65 243 403 187 761 7 771 589 601 898 731 446 1 839 267 226 555 681 786 738 206 375 993 628 962 47 785 591 896 496 432 63 53 462 307 263 750 185 554 711 813 88 571 246 365 455 335 718 775 54 255 728 712 238 788 861 963 30 128 984 502 965 912 402 74 836 902 666 306 478 202 927 416 69 507 479 394 435 472 325 447 488 576 998 719 778 101 293 412 213 542 877 534 971 106 340 552 871 986 9 969 4 792 763 345 806 125 600 16 939 393 881 982 722 183 856 26 769 115 376 132 643 297 521 57 793 61 631 506 178 652 934 302 19 468 976 216 682 819 754 341 418 991 480 339 647 83 577 229 920 886 582 154 900 815 834 371 926 324 272 162 821 425 209 636 140 499 825 522 770 412 70 835 427 161 131 113 274 569 319 109 545 442 458 602 614 944 130 515 165 860 802 546 435 170 164 527 307 52 982 589 121 776 375 56 551 927 144 502 417 117 51 396 1 431 277 253 598 677 230 23 105 800 683 17 432 706 914 600 897 936 187 14 811 53 884 50 558 198 648 503 482 726 119 603 65 124 356 27 508 564 809 29 401 141 276 347 263 474 779 524 494 656 481 961 718 390 529 624 116 454 195 949 702 457 127 768 58 992 870 507 250 426 213 615 265 929 280 608 552 510 826 806 891 143 34 210 59 328 537 548 570 863 676 156 798 848 150 301 125 31 87 983 286 827 410 859 273 516 106 103 167 422 264 326 986 80 823 215 460 646 725 370 285 41 452 126 221 977 731 984 607 437 421 563 562 486 911 79 786 696 993 189 771 212 184 269 709 634 780 671 333 491 575 912 590 921 688 542 181 208 896 444 843 679 185 653 576 945 183 306 618 159 325 869 202 559 536 954 8 532 337 719 465 173 188 593 789 180 906 497 668 782 742 580 950 960 908 386 428 657 86 441 406 871 544 350 995 193 211 511 755 923 947 270 332 343 179 26 463 791 727 758 359 355 112 414 404 534 334 959 601 77 415 781 996 488 267 73 952 909 271 538 28 937 445 867 632 641 540 554 664 736 724 22 678 292 876 487 194 254 453 578 787 472 686 346 495 462 294 12 639 958 191 440 9 340 942 289 967 303 372 399 203 214 693 654 550 866 25 252 738 330 894 903 476 728 998 357 630 840 842 88 541 520 922 803 533 63 606 249 972 704 858 308 765 638 160 586 60 955 767 873 35 757 384 555 930 360 807 750 918 733 957 242 685 402 72 513 588 409 651 874 240 123 400 596 313 838 573 466 278 610 940 707 547 104 567 2 599 881 389 932 774 828 243 925 885 591 856 262 669 637 69 42 101 290 175 261 305 288 853 861 805 617 658 37 382 799 5 808 818 739 604 4 368 832 218 822 492 571 423 309 352 574 260 509 122 84 403 358 760 661 139 169 471 872 408 364 259 238 901 670 90 788 490 201 919 890 394 681 342 62 30 135 93 752 746 138 177 338 247 39 233 924 613 225 335 387 622 239 153 174 498 351 166 568 393 477 747 997 217 659 687 717 775 287 295 448 849 762 317 645 899 621 720 703 222 450 74 205 691 712 777 157 650 186 938 504 251 695 831 612 813 855 898 354 666 21 844 436 204 316 92 732 553 850 429 635 227 713 470 85 255 778 943 698 98 407 231 43 875 994 145 796 475 114 857 740 107 721 171 748 459 128 735 605 790 349 82 192 868 315 348 773 300 836 44 753 804 585 517 78 525 345 110 833 89 560 854 182 673 456 361 956 968 95 489 168 353 701 147 744 948 628 136 483 275 846 244 946 54 380 327 391 430 36 258 282 312 962 913 675 226 16 852 523 18 151 824 882 55 331 535 812 234 398 373 761 378 416 419 236 879 751 64 473 611 158 514 76 146 293 366 108 505 764 889 501 385 100 374 45 784 438 369 500 847 91 933 705 708 46 296 99 797 94 557 865 587 7 336 66 810 584 627 257 518 47 3 880 887 620 245 989 644 549 81 163 902 730 623 268 619 741 783 237 420 329 766 439 411 915 118 814 413 383 199 595 15 820 220 745 665 895 172 176 284 49 939 737 722 363 478 97 680 539 878 134 816 228 971 281 32 987 20 980 917 310 772 133 714 67 528 999 362 973 10 566 455 148 256 13 304 689 583 801 877 625 232 699 633 990 449 883 672 461 561 424 512 397 322 660 266 795 197 485 320 715 655 763 964 219 830 674 142 392 496 592 469 845 152 749 969 314 723 974 837 38 862 344 283 206 279 829 985 155 711 102 975 246 662 200 626 966 579 321 893 196 609 953 979 928 223 941 298 299 970 785 910 629 684 851 743 988 467 207 692 48 451 318 367 841 729 526 75 710 248 716 916 1000 839 581 892 697 663 642 111 434 241 68 888 931 519 120 484 543 756 365 71 377 311 792 96 531 6 395 905 530 129 700 864 981 649 323 11 965 447 24 594 388 963 907 951 935 433 556 137 694 381 149 224 904 379 572 446 597 40 734 443 190 759 794 33 235 464 479 565 640 616 978 690 405 667 817 291 705 859 112 235 727 927 447 68 517 438 312 277 668 212 802 784 334 221 145 743 141 786 116 89 954 461 317 837 692 293 915 157 38 297 337 120 872 632 455 360 59 283 558 679 922 878 993 384 228 607 740 577 645 631 17 406 278 766 946 620 121 174 977 208 887 855 803 527 835 701 906 167 903 456 576 810 226 834 432 195 475 967 566 508 932 706 48 676 139 416 588 245 2 35 310 161 616 842 49 395 798 860 779 519 801 654 863 345 129 934 151 610 590 433 264 965 489 193 535 636 951 634 16 546 650 596 809 622 680 981 15 4 445 996 567 864 399 695 355 267 324 199 998 873 96 911 738 724 643 614 819 850 891 276 133 945 698 600 841 826 929 646 571 587 684 603 231 736 690 838 660 892 665 442 593 497 721 716 137 512 233 306 6 772 144 983 166 431 309 936 599 647 898 823 70 467 222 19 176 507 382 561 242 419 789 694 391 452 294 370 562 459 825 865 755 637 552 739 320 203 531 642 926 828 210 124 495 671 92 338 924 41 200 78 630 874 32 56 581 27 573 940 991 218 875 815 683 950 409 681 762 285 735 468 9 957 953 333 150 250 292 163 814 279 392 975 744 101 223 57 469 117 829 109 421 172 900 379 555 122 518 673 557 143 87 538 55 321 125 287 502 268 626 776 493 897 39 261 985 910 413 790 952 930 754 765 275 691 731 846 976 615 653 868 877 153 271 612 408 340 862 220 437 211 582 224 816 405 907 565 257 532 100 472 263 685 732 236 225 529 415 106 890 63 885 169 851 42 420 127 840 191 386 830 979 638 239 479 326 284 792 995 656 491 86 243 254 126 400 402 444 988 487 978 725 807 25 76 682 756 138 534 429 418 753 282 184 398 806 65 256 322 832 74 465 511 396 364 640 948 177 812 259 515 780 449 914 435 119 1 570 393 79 198 185 715 366 356 477 693 325 359 858 888 675 339 720 246 13 987 88 97 710 352 904 380 764 908 733 783 750 730 688 574 928 373 746 426 98 327 423 618 895 628 564 358 266 83 836 711 548 980 186 66 12 170 146 886 280 521 253 251 916 597 652 822 328 788 85 368 72 470 298 274 230 867 714 804 118 394 800 595 817 485 262 349 791 503 669 397 795 613 148 234 938 769 439 227 853 905 304 457 481 197 404 255 21 525 655 30 430 159 604 935 982 883 302 556 162 584 970 140 480 71 658 196 880 759 244 624 67 745 315 884 376 787 882 793 617 984 778 845 111 453 464 847 811 923 713 209 572 708 24 346 726 69 414 43 471 644 742 3 217 709 768 240 553 422 827 247 342 451 130 663 560 659 205 540 666 554 559 347 300 781 700 329 454 881 528 37 401 964 506 341 522 796 568 14 381 718 45 717 966 510 971 767 501 608 93 260 215 61 504 547 999 248 530 605 47 5 23 332 939 181 50 443 90 990 667 799 26 460 331 361 749 871 237 365 549 147 544 335 569 543 303 833 876 214 728 651 591 62 165 171 931 602 782 168 896 367 635 110 81 213 258 723 672 22 894 52 707 91 316 417 296 913 252 514 7 28 689 378 606 712 912 686 102 216 797 627 625 136 350 53 149 269 963 473 58 580 857 344 757 229 450 758 761 969 808 75 526 678 375 424 64 856 182 770 180 152 476 958 633 854 539 509 752 575 956 188 36 893 989 486 354 520 288 925 411 585 968 330 305 771 773 348 839 273 629 670 536 483 403 545 204 108 295 134 190 601 308 463 46 194 751 107 760 513 831 40 474 128 805 314 657 164 729 623 33 997 158 960 77 523 609 537 524 500 639 290 920 307 889 794 51 943 207 824 861 734 843 351 383 272 869 135 741 611 594 80 994 959 425 947 412 187 719 202 82 933 313 533 192 8 955 132 949 818 992 407 821 937 677 160 84 541 941 902 374 29 31 482 621 849 104 99 918 488 103 94 385 299 777 775 747 183 11 281 114 542 478 353 458 687 60 311 674 917 899 496 972 661 389 973 737 436 974 578 774 962 550 241 848 702 516 377 986 201 763 598 73 265 505 113 95 961 440 563 703 583 942 879 372 270 291 10 699 44 123 286 648 20 434 748 551 18 490 319 785 589 175 410 154 586 901 189 363 448 54 115 249 155 499 664 219 492 362 323 371 388 34 369 619 173 498 662 813 142 462 357 696 343 289 446 301 919 944 428 866 178 387 844 697 318 820 131 579 390 206 641 649 238 484 722 441 921 156 466 592 232 704 870 909 852 105 1000 179 336 427 7 492 947 381 516 773 51 37 884 234 580 812 670 853 269 505 131 450 154 718 376 426 444 732 145 366 672 676 104 781 590 708 278 817 698 116 797 564 818 744 674 809 386 108 986 35 93 626 338 89 540 251 360 802 282 733 77 720 294 3 862 971 290 353 172 488 606 704 121 675 325 24 262 746 955 893 722 575 900 999 326 935 538 808 600 890 153 363 992 740 941 891 566 660 40 772 725 216 76 921 471 446 13 330 126 610 458 777 160 199 156 677 651 775 250 830 940 252 512 10 117 189 594 201 318 978 245 534 192 730 253 924 136 4 989 902 170 904 836 623 650 412 219 5 39 612 391 56 780 96 63 686 710 486 761 607 256 417 310 588 696 889 681 352 158 994 208 339 346 229 942 705 547 745 783 911 287 820 270 217 919 925 539 949 221 265 334 123 380 246 952 204 754 285 583 844 833 214 78 19 367 864 500 574 962 554 86 544 73 582 369 948 365 52 628 356 333 776 910 767 903 14 502 586 697 573 113 184 213 362 98 453 784 859 91 774 482 263 397 906 276 42 66 489 592 275 914 687 181 242 389 840 624 918 456 894 313 374 90 847 125 202 629 350 636 514 915 682 359 183 173 759 237 961 683 415 180 876 232 832 559 807 178 794 966 377 785 792 882 644 856 164 561 100 988 465 661 523 953 428 6 267 16 872 618 390 506 875 61 97 901 723 479 504 186 827 633 984 963 159 60 455 384 656 321 45 8 478 102 474 58 344 510 662 373 387 394 429 878 80 198 176 553 472 243 845 435 770 320 447 95 331 114 932 388 828 668 981 439 970 494 688 197 150 787 899 235 443 48 106 838 434 193 922 11 467 790 228 79 788 702 168 854 161 593 522 608 130 737 529 577 315 268 324 691 1 979 38 240 179 345 46 694 416 493 969 408 548 956 673 347 699 392 503 261 354 701 753 306 822 355 798 65 518 115 579 225 128 998 212 643 569 264 68 991 622 860 572 885 17 551 976 247 549 432 944 288 302 67 395 791 658 508 327 195 511 20 521 400 260 485 405 88 452 537 103 751 678 843 368 742 591 938 370 101 273 258 127 793 233 647 238 987 602 689 69 584 190 409 734 509 945 667 855 907 342 982 105 727 433 927 883 203 440 525 319 871 967 26 695 33 177 616 973 291 490 187 454 815 143 431 839 71 735 62 750 824 230 719 57 420 829 155 595 289 54 659 934 188 224 596 484 532 469 466 912 545 343 457 27 810 166 297 171 477 886 182 277 578 684 814 803 438 748 140 205 254 520 499 423 498 227 393 59 653 281 132 756 323 473 129 460 913 724 627 124 149 200 975 819 795 865 834 75 768 873 632 74 404 109 222 398 880 135 299 778 731 107 165 411 703 908 874 305 283 248 210 587 995 111 421 497 826 12 926 430 916 139 920 220 888 805 597 317 879 779 464 739 257 120 419 244 348 630 930 936 134 980 475 923 211 972 937 304 72 44 726 524 905 563 463 335 743 881 609 231 741 816 515 625 303 295 825 541 34 298 755 266 639 480 619 94 835 965 605 954 517 957 713 929 560 617 968 866 680 336 284 279 928 349 749 312 196 296 571 939 379 565 621 162 406 714 679 301 23 842 620 32 527 41 771 293 316 857 786 729 747 43 167 206 337 806 562 29 286 459 151 648 364 728 18 985 736 329 528 174 556 765 959 513 663 848 850 558 55 239 445 709 796 669 604 70 332 241 169 87 997 813 760 133 372 85 849 664 378 31 449 53 25 118 185 519 649 300 867 383 207 611 309 552 641 823 142 9 375 470 990 49 841 598 157 28 654 531 382 272 977 401 501 308 491 851 462 209 536 328 236 635 146 396 655 763 436 652 909 869 581 533 496 837 964 603 259 716 863 769 557 892 441 81 47 983 671 307 280 137 418 36 706 555 314 950 895 476 407 425 481 712 483 311 413 666 717 700 152 631 711 226 811 175 2 138 402 271 758 646 568 223 799 690 996 657 148 507 422 831 576 615 110 546 322 640 707 638 543 762 642 870 693 738 846 898 943 974 442 685 764 191 821 868 427 112 424 340 570 21 461 896 535 50 550 804 451 341 215 530 22 64 665 385 141 715 917 960 147 410 92 877 800 292 782 858 399 1000 30 599 144 163 601 437 589 931 218 951 801 585 887 567 351 752 249 852 83 645 82 614 15 526 487 897 766 414 255 721 861 122 613 993 757 194 361 119 358 958 371 789 542 946 692 468 637 634 403 448 99 84 274 933 357 898 246 193 463 453 775 231 817 409 589 827 813 358 537 503 471 388 547 773 456 290 100 331 202 731 626 574 140 536 410 411 569 482 880 277 203 374 855 977 142 282 784 616 913 380 163 887 987 219 917 528 535 891 512 352 641 889 783 756 491 751 932 237 180 792 671 562 119 422 58 669 349 344 216 543 715 459 321 229 143 162 270 906 797 845 27 363 245 758 287 1 381 789 886 304 764 959 303 958 3 596 319 892 594 578 305 943 384 179 993 870 492 366 804 732 697 255 828 121 716 434 128 730 89 449 233 661 689 40 793 228 740 461 186 15 493 523 755 922 522 341 308 698 125 281 105 530 841 403 998 350 800 343 443 979 788 348 274 642 690 171 937 874 854 484 575 1000 268 156 991 55 930 6 648 552 347 432 243 45 768 223 929 996 404 752 17 579 201 741 844 174 972 340 646 32 609 196 29 72 475 39 681 334 345 306 187 790 136 275 978 861 442 472 884 721 477 900 257 895 279 16 49 149 93 144 190 98 77 178 132 151 47 37 431 508 597 222 73 146 673 708 803 791 258 623 108 11 109 924 192 931 954 727 556 720 711 356 248 882 166 638 701 226 439 956 74 462 974 742 116 685 875 710 261 54 447 659 234 745 181 336 826 249 129 466 215 56 473 164 807 25 399 593 902 87 647 901 351 420 695 903 687 238 127 999 776 590 36 327 430 947 134 183 610 188 485 262 595 371 583 760 161 376 390 968 814 820 763 726 665 454 950 372 96 722 618 70 253 592 644 91 737 757 865 90 812 148 114 859 242 963 871 31 88 84 501 529 620 474 588 631 619 263 765 582 486 860 244 627 272 723 440 294 378 14 520 259 682 908 13 332 460 702 525 195 584 833 754 502 23 107 743 60 983 694 678 587 173 326 907 438 851 82 76 551 858 600 176 329 774 946 684 747 61 421 577 843 675 470 928 818 210 736 240 938 41 207 541 786 976 312 706 44 779 126 823 719 798 997 796 260 545 961 965 567 295 632 468 69 857 728 653 709 19 373 397 905 221 532 825 605 625 367 944 897 26 546 615 822 124 524 154 564 795 654 232 364 83 335 498 130 576 904 395 580 360 80 542 446 385 868 212 777 153 102 866 801 184 876 10 831 581 406 816 666 155 601 517 252 664 199 111 873 314 652 936 57 918 230 649 354 662 7 387 402 980 799 766 888 33 780 811 832 123 679 122 214 762 152 834 296 973 396 293 598 85 66 185 629 770 544 748 401 94 328 890 894 464 636 346 445 846 386 480 674 131 837 217 515 280 677 497 239 969 53 692 338 398 849 699 527 391 101 302 407 494 159 840 120 603 650 483 368 806 322 781 602 604 265 256 550 393 599 507 964 510 509 95 104 377 333 59 688 448 167 881 370 839 478 137 926 169 533 919 209 617 729 554 418 309 337 693 504 733 971 696 957 657 4 952 909 911 22 920 389 106 883 323 560 658 324 361 712 655 856 170 869 86 218 375 437 426 838 753 247 139 942 656 759 211 42 879 317 992 427 802 750 135 785 241 714 994 549 672 357 264 235 469 392 630 298 565 112 297 266 534 899 633 30 622 927 330 315 165 606 953 313 941 772 951 651 489 988 566 591 637 455 177 92 118 713 289 467 691 853 250 133 769 511 782 488 476 284 225 63 34 842 514 408 147 342 703 487 878 299 864 46 975 138 847 414 573 967 117 660 921 43 301 940 824 700 21 540 271 452 2 433 680 516 557 419 670 548 984 521 267 939 479 848 236 966 194 771 220 141 310 611 735 518 676 877 585 819 35 705 435 738 767 444 436 97 285 862 428 643 570 318 382 191 269 896 208 365 955 835 985 115 948 563 749 561 586 668 910 206 51 457 413 555 67 48 204 99 612 499 182 110 505 809 353 325 717 962 160 608 400 893 867 558 990 415 519 553 526 158 412 925 982 506 424 24 291 539 12 808 718 970 667 292 339 495 794 205 538 923 481 288 734 571 359 416 934 224 8 394 761 949 198 829 686 830 18 383 607 278 451 145 739 621 863 316 572 362 559 38 912 65 850 531 916 273 52 744 981 172 815 465 989 311 417 441 872 914 885 213 286 103 175 836 283 500 635 113 189 429 425 613 168 50 62 450 704 5 227 78 746 645 307 960 810 805 254 197 405 513 933 320 614 423 458 821 683 628 251 986 787 640 624 634 725 379 71 9 852 300 79 355 639 568 75 663 778 935 915 724 945 707 81 995 200 20 276 68 28 150 490 64 157 369 475 202 97 41 386 634 626 214 391 727 172 841 526 642 157 719 532 524 127 574 99 868 597 859 810 298 126 474 980 589 991 417 237 240 222 20 967 349 113 731 755 373 923 62 404 324 63 363 954 762 612 542 603 931 920 399 760 201 807 757 338 76 246 668 647 504 28 258 132 691 788 251 322 998 894 829 912 861 285 548 133 842 424 714 822 112 200 233 359 572 465 674 57 882 120 228 896 495 754 380 272 209 148 77 678 735 30 836 182 886 534 390 510 339 490 638 866 341 268 875 911 136 205 888 416 422 545 677 199 739 978 633 314 812 454 587 42 59 230 622 61 507 553 69 761 180 71 335 734 728 144 525 476 606 264 402 56 447 848 151 753 162 781 387 6 935 208 900 23 906 943 73 600 951 295 121 378 74 219 652 108 851 501 236 665 813 958 824 379 192 552 259 472 329 619 319 580 777 582 650 913 879 453 283 820 751 830 893 75 161 808 169 260 397 502 639 156 870 358 560 235 846 353 96 115 376 790 464 11 284 480 317 823 225 65 45 662 874 746 409 267 774 748 595 352 291 653 817 702 939 944 216 170 461 620 854 419 712 223 241 418 955 968 710 974 323 960 624 456 518 566 449 278 423 646 708 706 747 729 568 891 229 187 12 962 741 976 301 530 81 670 489 521 544 176 3 889 867 586 629 17 732 174 942 160 459 952 198 392 775 308 47 995 752 348 433 758 309 857 470 897 141 147 350 722 688 110 630 330 49 443 513 186 95 269 173 29 982 146 203 26 53 565 94 517 561 713 966 163 707 584 421 371 134 632 956 858 440 290 503 563 898 109 637 266 907 68 357 435 577 253 996 873 616 389 40 890 977 403 772 310 864 482 986 547 696 307 764 769 917 613 972 210 279 220 999 306 721 334 152 528 191 128 604 556 372 814 892 927 354 938 726 682 485 535 124 921 320 699 578 484 592 159 149 936 828 895 686 693 90 381 1 316 85 725 865 175 33 659 617 43 410 167 27 287 910 840 590 478 243 768 631 38 305 394 367 795 434 925 669 123 117 129 450 54 336 792 103 36 293 658 930 415 837 993 116 529 805 261 802 635 70 610 411 724 648 347 981 834 838 745 270 675 286 436 979 280 254 80 516 988 431 690 657 7 533 766 105 672 950 226 711 602 742 289 142 877 618 776 661 519 918 140 2 645 953 964 9 469 273 852 770 212 555 599 494 437 649 767 154 849 412 850 557 179 737 211 749 933 789 88 704 111 780 318 591 680 540 928 471 916 479 486 426 250 697 723 546 400 791 297 445 138 262 244 406 550 158 607 847 827 458 593 369 328 101 946 740 340 924 356 315 275 87 855 98 756 326 277 178 405 608 784 168 656 614 611 684 506 366 37 905 564 559 452 382 816 831 666 312 804 862 845 166 296 164 82 596 801 408 796 196 558 700 698 304 451 333 183 218 709 500 468 914 135 107 282 413 66 342 536 909 5 579 281 884 215 527 569 787 989 571 499 640 508 531 881 987 122 299 1000 839 193 325 733 957 832 853 204 512 539 137 743 21 51 184 473 628 692 869 401 826 15 48 84 705 919 265 288 937 825 601 562 195 583 242 990 543 720 227 975 771 119 444 793 463 207 588 715 188 860 86 32 345 377 738 393 878 689 786 239 224 679 570 19 959 245 488 190 370 644 961 573 276 60 885 18 430 481 294 681 970 52 89 439 594 730 143 493 50 598 821 385 64 782 252 177 171 736 835 797 368 585 477 492 388 934 641 695 303 346 343 983 442 145 984 876 509 717 234 963 83 292 467 414 554 676 904 514 407 428 313 799 663 364 383 491 438 331 899 337 576 360 551 687 779 181 819 460 130 332 567 247 249 880 763 398 994 455 683 815 945 773 621 971 541 375 432 35 605 39 992 420 67 374 522 744 844 883 425 206 155 716 973 10 427 872 351 487 22 44 948 16 997 908 14 483 238 106 511 344 257 104 153 947 185 274 623 131 806 114 248 271 327 355 362 79 609 523 750 462 673 256 232 615 783 636 887 92 765 255 441 701 655 863 13 685 922 537 932 231 46 429 8 969 361 778 664 150 31 902 581 496 515 72 125 466 189 926 718 949 311 217 93 58 55 165 498 843 118 321 505 903 91 457 856 25 549 365 800 263 929 803 100 4 941 871 794 694 575 643 798 302 703 627 221 102 625 985 300 818 197 139 194 34 759 785 446 651 915 667 78 24 396 213 654 965 811 901 940 520 448 384 809 671 538 833 395 660 897 748 630 446 252 668 898 99 415 787 399 46 56 245 815 570 278 940 196 724 385 916 198 398 646 49 337 687 862 426 274 103 688 749 957 941 780 436 809 891 708 85 713 961 192 608 978 44 674 849 784 72 135 463 539 999 331 434 537 844 642 325 776 230 525 628 371 640 613 717 754 956 11 912 143 295 170 879 511 455 501 109 829 161 974 958 133 287 407 910 757 850 4 955 802 799 424 992 290 767 988 619 352 195 680 362 552 39 211 387 581 84 643 602 633 881 141 342 670 636 432 38 579 335 152 953 509 474 598 453 811 516 500 991 9 968 506 162 92 452 383 763 473 301 370 258 496 761 485 472 672 353 631 374 819 831 578 534 692 655 357 637 950 545 126 899 660 514 35 145 268 924 723 709 626 704 517 656 130 753 347 306 412 813 136 800 984 587 896 519 442 513 122 841 90 62 159 816 119 971 189 3 212 627 104 569 673 300 219 520 88 725 108 693 634 499 81 291 605 994 239 231 202 786 745 507 280 589 465 330 53 998 372 502 867 345 27 1000 461 792 743 327 504 648 420 571 190 397 284 794 34 33 451 933 930 232 358 121 531 67 317 305 980 752 993 73 615 482 261 649 36 852 548 129 144 557 187 118 120 417 172 131 685 568 535 312 338 960 936 276 79 354 379 467 20 333 294 737 839 206 917 394 848 185 273 89 355 68 40 208 948 682 853 375 807 735 785 562 117 789 16 470 113 359 194 701 580 937 236 843 522 147 289 739 243 700 266 582 95 51 182 555 220 927 542 859 600 707 851 174 590 765 884 303 667 441 373 781 565 310 23 26 228 790 74 564 431 712 405 416 19 267 429 381 594 244 428 661 836 222 710 264 741 392 128 216 666 981 561 168 391 995 365 604 588 873 160 919 386 907 702 329 913 826 205 477 86 835 874 808 576 691 803 982 584 251 868 224 828 150 448 324 621 694 142 318 728 878 443 322 91 435 445 846 227 870 611 560 494 547 729 951 890 563 166 746 98 478 134 96 336 440 382 952 298 380 487 635 751 388 237 796 768 810 595 483 490 677 255 476 963 769 903 740 574 191 408 367 973 203 43 614 834 360 464 908 663 218 883 403 650 915 29 854 309 601 480 934 350 349 893 921 214 812 63 840 671 106 536 242 909 801 52 947 684 234 32 475 37 479 922 527 378 895 766 316 651 28 93 669 732 690 450 641 775 894 41 949 983 559 901 652 65 821 698 250 659 530 427 419 406 155 715 340 610 319 283 241 622 632 779 377 654 31 603 918 818 529 872 313 508 541 260 210 549 939 481 553 567 546 830 923 123 592 457 492 66 888 262 395 238 863 869 824 418 257 48 87 518 356 528 954 12 458 78 900 413 681 827 400 885 315 254 731 444 997 662 624 906 793 658 586 699 864 946 911 706 61 755 414 326 969 935 401 466 57 645 573 593 665 783 151 154 675 235 653 777 484 272 279 449 421 823 45 607 959 138 200 344 456 366 114 771 188 523 148 606 179 139 822 773 281 80 747 299 307 125 858 77 149 368 591 197 904 866 22 101 393 199 721 265 389 760 248 54 683 770 181 556 24 558 70 55 847 146 454 920 186 304 521 524 83 976 346 361 928 887 17 938 965 804 657 107 892 778 404 137 833 964 795 323 886 215 689 510 332 975 296 489 943 620 944 59 18 468 124 115 132 526 462 764 438 275 572 433 69 679 832 21 857 8 471 551 585 97 175 116 64 204 720 341 384 14 716 543 703 13 533 42 942 308 554 321 538 343 623 217 76 865 860 625 5 491 882 734 931 759 2 369 165 75 334 246 609 945 127 972 460 71 696 409 838 100 173 566 60 820 376 532 157 153 987 302 817 697 447 855 505 297 989 402 647 259 814 638 797 169 249 664 221 30 193 209 639 253 167 599 110 772 837 544 10 178 363 339 914 25 617 798 1 240 791 577 364 540 515 686 889 596 288 410 488 929 314 102 644 269 719 730 616 292 744 256 390 750 758 597 925 493 575 112 270 164 756 158 774 845 176 140 348 726 180 6 979 512 742 932 459 705 495 111 223 184 156 163 15 805 861 876 762 788 977 271 962 727 469 583 985 50 880 229 722 486 782 263 430 277 311 82 351 996 718 503 875 437 425 905 58 105 411 902 618 328 207 94 714 629 177 877 970 293 171 825 247 285 676 966 320 806 497 423 183 612 233 225 439 990 286 736 856 550 678 842 926 201 967 422 7 396 733 711 213 282 226 871 986 47 695 738 616 361 708 873 374 520 100 948 917 190 237 165 197 538 478 201 459 88 188 984 522 590 521 181 836 15 913 844 411 997 155 773 826 227 855 637 530 7 126 422 613 666 306 70 772 834 272 543 463 951 675 460 122 133 130 589 465 866 895 217 794 226 358 320 687 424 812 168 338 653 284 434 203 142 350 749 930 527 139 55 447 977 318 21 909 23 659 672 679 28 700 442 24 701 876 402 31 988 669 994 889 780 908 417 978 606 40 118 503 180 413 355 48 619 129 38 634 775 91 981 910 636 293 51 437 385 430 753 680 359 890 223 673 811 225 717 255 472 824 198 652 721 818 618 344 517 108 558 451 949 354 471 93 485 562 883 740 570 412 292 529 232 559 215 205 992 440 900 688 829 403 696 113 969 444 720 755 457 90 445 494 976 313 333 250 609 595 936 345 8 699 851 552 73 957 754 308 454 588 546 462 239 196 705 177 524 504 394 242 572 467 138 587 302 46 950 277 904 845 786 303 545 224 64 881 573 37 149 222 480 419 98 245 220 389 944 148 425 25 702 214 808 283 140 157 1000 822 839 257 912 515 321 723 6 581 438 714 351 632 317 231 862 206 792 814 372 767 710 899 448 995 491 941 2 830 69 956 518 3 339 369 506 103 134 799 611 179 785 857 922 615 116 146 268 490 433 169 550 875 664 600 158 514 407 71 497 991 449 288 352 788 766 416 962 152 574 864 998 725 275 973 624 718 678 466 97 72 743 63 393 335 661 927 119 399 713 104 937 888 85 582 332 43 987 654 455 633 316 623 837 76 131 533 920 57 375 703 967 763 809 690 622 236 820 563 526 106 269 604 626 484 762 975 628 195 493 846 731 947 94 501 330 698 915 639 585 408 75 641 838 765 305 925 26 905 147 267 137 461 127 603 980 213 62 854 735 371 578 621 187 660 770 691 468 125 183 159 789 210 712 341 347 531 803 852 334 608 182 348 252 30 370 663 557 627 591 734 825 791 47 640 593 877 253 965 218 172 286 405 290 66 739 32 287 776 840 102 1 17 833 82 443 961 95 516 337 163 534 60 27 959 115 191 887 400 548 747 523 564 34 11 594 746 136 235 882 401 141 294 819 924 605 101 112 774 324 50 932 161 261 728 256 441 376 45 343 340 124 592 694 902 327 841 282 565 584 665 787 648 92 89 5 12 42 926 693 273 121 940 171 599 212 945 162 415 481 733 540 535 709 16 77 56 974 638 67 916 671 128 319 509 828 577 96 487 579 631 204 365 189 986 539 610 853 322 160 315 248 170 555 173 719 964 901 757 827 856 427 153 674 230 502 364 20 200 474 553 630 280 421 65 13 946 262 366 843 476 732 418 797 174 966 271 778 741 817 145 495 865 208 496 952 298 677 216 544 575 486 265 307 848 551 583 692 336 233 39 919 867 782 716 707 918 759 186 492 903 59 549 384 382 264 164 601 695 154 192 61 156 726 379 435 429 861 644 360 469 185 863 74 296 972 874 500 784 933 999 847 650 193 569 676 556 314 625 381 9 655 928 175 800 436 144 81 52 758 508 711 80 297 107 123 790 117 35 378 528 807 120 396 78 798 931 247 536 326 990 276 274 251 850 342 450 390 635 397 221 697 406 968 470 898 629 896 885 756 704 404 730 84 547 151 44 363 722 309 597 432 872 715 783 289 373 979 219 598 596 683 939 328 278 258 29 525 752 243 110 299 958 537 768 479 498 428 795 769 617 519 240 482 311 83 410 771 760 806 209 263 10 388 970 166 420 453 346 229 815 804 706 357 657 929 689 391 892 68 238 266 567 473 202 329 897 891 942 576 907 513 49 304 53 254 871 392 488 684 194 736 914 656 532 541 955 387 325 724 18 241 777 566 510 884 860 982 878 234 184 199 207 971 645 143 446 561 658 894 511 150 938 178 781 323 291 842 367 642 667 832 58 954 512 681 879 796 668 727 431 738 612 989 983 831 4 244 270 249 921 211 748 312 868 353 458 167 281 751 99 409 477 906 886 802 870 643 386 880 79 729 996 737 607 764 423 893 614 246 33 452 568 395 362 383 953 869 835 911 779 377 813 356 489 651 54 554 349 176 41 295 114 285 745 507 963 14 259 279 36 475 859 750 105 331 456 823 260 464 821 646 682 300 801 649 109 380 985 228 301 670 368 761 742 580 542 111 934 586 960 86 426 805 560 414 19 398 935 793 505 483 132 686 310 620 571 923 22 135 744 685 810 602 858 993 943 662 439 816 87 647 849 618 102 554 966 152 467 649 134 591 928 173 568 186 325 163 22 36 240 691 890 731 735 27 268 764 535 275 512 399 793 855 281 580 70 716 282 75 676 820 611 373 339 882 615 916 495 9 411 583 800 384 389 738 773 396 722 940 894 694 29 371 51 994 350 476 353 790 872 643 338 980 144 364 631 736 901 459 41 662 744 14 781 150 699 316 881 15 601 247 444 950 222 811 987 168 98 105 632 782 406 875 463 306 443 54 900 538 729 245 337 567 906 557 10 971 440 762 511 334 787 39 616 860 386 886 382 951 155 35 377 769 99 748 802 825 521 224 864 899 865 81 880 376 292 31 49 546 425 7 698 16 128 670 692 663 895 723 498 68 66 121 471 857 849 368 154 17 887 254 806 753 226 402 696 234 834 492 742 603 858 998 506 497 196 193 848 614 982 131 979 551 374 91 321 470 630 929 799 926 427 12 397 786 251 319 584 991 113 50 203 57 910 713 682 295 393 451 312 140 398 968 170 87 237 715 978 475 484 90 296 400 841 689 945 67 4 683 257 367 563 815 797 704 177 378 730 293 934 524 166 490 96 517 791 238 633 866 346 169 420 703 330 416 794 705 11 478 273 579 726 135 507 369 958 597 423 883 486 171 466 767 985 288 414 148 489 619 474 328 733 552 525 499 413 817 706 333 620 390 876 821 159 436 943 407 125 728 708 719 263 214 687 341 562 564 252 375 336 592 917 205 776 308 3 641 219 724 487 447 981 146 185 612 260 239 828 570 493 914 172 642 727 959 433 48 408 732 587 912 73 258 755 859 990 264 838 187 176 37 189 215 439 746 230 852 21 259 960 973 949 537 575 156 136 804 609 462 621 344 983 71 120 380 700 97 161 112 685 681 24 606 589 976 199 174 206 86 142 437 789 30 798 302 897 645 469 221 415 867 241 277 5 255 675 604 617 472 383 560 409 993 103 634 932 868 28 772 370 540 479 107 684 233 931 236 202 55 970 345 889 124 862 974 822 284 271 922 457 805 225 1 19 757 72 585 200 831 739 431 482 758 989 85 315 997 593 504 814 550 515 438 768 473 574 181 111 827 220 756 939 578 870 210 920 590 595 766 519 896 569 305 656 322 349 417 636 217 285 751 26 823 711 324 679 265 387 623 188 520 658 298 323 915 750 818 721 227 360 969 235 231 151 266 276 456 792 424 126 94 861 426 118 863 449 229 760 803 986 313 646 141 808 640 100 674 458 280 405 509 598 79 657 954 496 539 450 637 311 53 952 434 626 448 846 303 307 561 543 116 824 965 359 362 372 430 650 749 647 34 941 885 638 701 785 826 672 573 605 446 394 673 379 874 613 988 122 481 243 250 741 314 924 654 78 664 600 218 42 737 553 930 963 138 61 92 410 845 869 878 175 261 452 652 491 216 909 840 545 780 783 20 819 761 301 246 671 119 157 528 710 953 586 129 962 740 149 485 6 678 608 480 677 851 361 46 607 532 801 158 445 624 352 659 884 249 160 903 933 518 441 13 925 935 625 253 477 340 720 975 165 992 921 208 412 59 198 106 242 771 548 923 404 571 395 816 666 770 904 201 937 810 343 938 996 502 232 891 508 84 317 256 320 418 602 665 385 743 355 918 130 622 967 2 18 747 947 796 559 754 153 942 488 82 192 709 972 164 139 460 610 195 644 555 366 639 725 888 204 483 286 788 668 365 660 332 627 101 115 45 329 108 468 145 1000 74 279 510 248 944 244 213 558 290 180 697 363 690 842 162 964 565 310 104 712 651 429 178 812 784 283 936 278 354 347 948 194 137 536 877 832 905 69 893 695 304 688 272 927 807 505 421 898 531 911 300 661 191 211 287 588 527 516 331 453 209 534 984 946 667 25 327 669 348 43 455 833 114 655 795 326 318 267 714 109 117 179 76 907 32 454 62 93 63 892 47 294 572 844 381 89 207 182 999 830 358 745 197 291 262 391 995 503 83 356 956 77 110 680 879 581 763 342 351 542 274 461 147 56 577 357 299 401 977 707 80 58 403 523 541 530 133 778 513 435 270 335 556 419 123 693 95 809 465 913 839 392 501 957 38 734 223 60 23 529 547 432 422 717 837 228 167 65 289 269 847 718 871 594 813 629 961 526 759 514 955 132 442 309 40 779 44 184 765 853 843 388 836 88 635 596 873 464 752 628 582 854 428 522 127 143 702 64 183 902 33 774 686 8 829 648 919 856 544 52 775 494 908 653 576 566 212 850 549 297 599 190 835 533 777 457 206 454 154 57 399 919 185 704 36 79 676 615 523 690 821 999 868 452 977 673 15 285 519 627 731 909 46 694 25 305 944 114 312 339 859 955 696 161 827 668 203 377 888 550 488 23 435 188 472 12 81 923 378 400 780 603 214 801 438 326 112 110 497 60 609 804 402 954 213 647 759 654 712 508 865 5 45 661 604 87 634 795 271 267 445 265 363 610 424 733 300 546 320 473 541 145 672 73 741 272 588 937 680 709 140 197 793 875 309 871 302 385 182 522 577 657 599 555 530 294 566 310 714 699 596 483 688 799 341 747 721 388 864 666 592 797 348 969 113 401 914 24 403 877 608 517 317 946 915 800 387 849 409 983 778 376 153 419 6 346 935 834 893 613 790 394 408 850 573 832 820 416 89 630 760 852 226 585 76 167 16 505 323 928 103 538 635 288 754 845 641 371 132 131 196 431 41 274 138 456 524 763 890 716 209 11 474 262 927 633 77 324 953 337 440 758 111 557 853 105 211 85 98 580 279 391 811 912 971 978 157 742 476 34 911 8 574 97 245 106 722 383 359 175 482 243 276 569 857 729 910 503 756 173 905 134 199 117 507 1000 460 693 417 766 229 737 193 529 779 844 734 42 594 494 353 90 622 520 61 368 990 149 966 707 28 544 418 687 771 436 885 512 568 152 881 902 334 277 587 743 993 598 201 564 839 838 116 253 866 560 552 148 963 290 664 670 692 836 981 195 144 515 71 719 373 94 972 129 308 104 562 222 616 13 392 578 808 618 420 785 184 619 625 177 20 854 638 545 675 548 817 22 840 710 187 151 677 453 744 30 558 451 606 345 782 765 701 878 809 489 863 553 746 896 586 645 796 862 155 72 961 988 813 395 571 708 767 55 920 769 52 136 521 381 752 280 725 628 581 26 428 711 597 855 960 258 375 715 407 706 344 713 331 984 964 980 355 122 931 739 979 382 306 478 640 322 297 547 830 762 1 398 220 528 843 772 895 342 242 163 83 889 390 974 461 750 789 823 985 430 318 205 802 702 298 328 590 884 975 351 459 9 642 940 92 732 281 601 415 918 549 165 636 681 787 429 189 976 362 887 499 396 992 458 611 442 40 319 65 282 727 583 7 360 831 812 356 147 921 66 88 595 91 51 202 886 867 350 534 412 35 669 957 728 907 973 874 270 698 950 901 200 63 579 427 372 745 525 250 311 124 462 208 658 584 924 230 99 186 554 17 74 75 751 82 210 314 650 543 192 384 757 108 101 143 773 651 892 768 786 240 916 56 652 216 903 261 860 380 861 761 648 405 527 19 605 938 358 932 421 539 241 826 78 237 703 468 126 570 223 870 471 848 899 115 422 354 236 858 682 259 176 900 269 788 749 565 231 526 289 70 80 894 118 480 936 239 198 904 475 934 945 164 347 959 602 532 551 441 263 369 880 158 540 500 244 794 162 612 697 678 303 365 463 481 996 32 238 822 119 439 264 246 315 59 225 266 137 123 589 986 249 316 575 446 784 803 183 227 127 18 655 150 469 107 689 125 291 660 292 221 275 448 847 653 496 307 38 495 958 232 740 917 159 278 922 178 389 329 426 806 191 411 695 10 357 948 336 726 96 679 514 617 444 130 620 906 467 736 814 781 293 255 54 299 254 170 62 851 506 952 172 509 989 965 492 621 48 207 260 141 502 898 64 949 659 837 333 313 69 531 632 738 301 942 947 939 434 224 479 212 39 31 968 404 393 956 841 720 53 166 332 49 723 425 846 873 607 818 142 93 518 367 128 856 364 776 718 764 876 662 397 338 614 656 100 717 68 43 84 257 181 340 296 730 798 455 470 991 805 370 190 256 684 248 327 174 982 829 513 252 361 967 882 215 994 109 343 705 504 897 643 228 644 135 47 487 582 486 251 433 674 995 913 576 929 828 349 600 559 561 156 951 204 535 691 217 146 485 724 572 962 933 930 432 879 631 168 491 67 629 869 447 14 777 414 770 593 268 783 842 970 218 335 735 33 410 413 160 3 283 872 379 273 44 646 304 536 29 997 665 443 591 493 21 683 4 50 542 637 423 926 807 943 563 891 908 537 484 121 833 649 533 287 941 791 883 753 406 490 171 450 626 700 169 816 477 835 556 330 667 748 286 671 987 824 464 386 374 685 58 366 775 235 437 139 102 295 998 86 686 2 180 792 284 663 352 511 179 510 624 247 815 233 465 925 321 95 133 194 639 498 120 567 219 27 37 825 819 234 810 623 755 466 774 449 516 325 519 181 352 746 619 778 947 981 24 316 563 652 255 38 277 292 817 555 873 854 600 13 18 41 27 785 6 626 428 624 653 579 807 642 297 76 753 578 359 949 597 398 888 382 586 832 694 870 377 249 801 898 482 65 506 686 313 132 8 388 721 942 485 558 84 286 42 836 44 334 200 461 593 86 442 955 79 51 160 554 848 146 484 708 384 363 204 263 965 314 150 458 985 69 610 231 164 303 88 774 536 702 295 771 282 979 479 540 36 823 187 246 678 145 387 374 469 216 4 631 413 39 810 265 420 213 406 495 617 242 12 427 685 990 361 518 707 640 310 798 758 625 272 43 795 762 59 520 46 454 613 723 930 184 855 646 29 608 813 818 913 66 656 724 705 669 767 821 501 397 547 426 747 515 478 862 380 209 841 147 315 385 346 301 926 192 338 17 120 877 143 552 703 712 174 755 191 715 695 326 431 450 943 304 210 183 784 603 7 956 957 667 337 730 968 45 891 973 585 526 80 54 932 496 497 534 437 498 468 896 50 668 34 901 844 436 843 800 375 140 812 735 636 684 171 264 772 596 851 773 119 440 654 621 912 389 777 934 598 306 259 486 471 505 418 136 977 460 681 679 680 952 248 126 607 307 953 792 290 866 353 362 629 152 449 620 371 115 532 954 489 706 902 846 134 309 998 391 556 52 392 233 349 628 919 991 701 411 845 401 175 222 339 910 543 109 691 736 358 335 853 221 464 531 345 826 806 412 541 176 1000 553 924 527 243 561 360 674 294 529 227 587 664 659 885 260 135 650 756 966 169 719 605 892 138 572 865 562 507 441 717 676 710 582 794 718 211 881 689 523 611 588 487 149 738 251 645 474 159 393 857 139 416 816 740 962 492 560 941 35 161 208 900 852 63 989 893 988 935 333 581 219 633 23 97 123 223 196 504 820 759 477 230 858 929 615 111 815 592 423 127 106 699 288 916 827 101 809 269 570 137 789 739 432 856 327 16 909 189 509 880 383 622 791 752 528 516 835 743 72 250 25 797 114 576 475 886 90 368 825 533 590 733 218 802 112 709 884 274 972 987 850 704 386 296 207 414 199 11 258 153 31 731 551 946 567 921 47 549 381 355 473 284 419 584 311 550 840 490 329 364 871 670 997 168 641 662 938 173 951 369 557 245 283 811 890 2 741 580 158 799 425 869 19 639 240 82 971 914 26 179 538 960 623 99 787 687 40 975 961 577 602 403 931 237 726 322 429 198 868 861 224 104 786 697 270 986 996 117 904 202 421 299 657 129 257 321 745 116 780 569 417 448 58 281 545 630 525 105 157 94 308 782 280 530 648 994 410 60 539 651 819 568 940 805 285 241 728 89 993 690 74 829 62 594 779 727 775 632 100 180 351 808 37 430 186 923 688 601 142 804 911 830 863 366 462 376 915 226 188 350 470 781 154 673 564 331 936 665 634 378 444 776 760 748 839 205 372 70 379 459 939 494 457 390 193 559 236 511 5 323 130 96 373 271 341 837 195 897 71 920 151 995 734 764 324 918 302 232 148 220 874 182 453 513 542 983 574 124 737 293 131 22 83 524 860 229 279 716 828 655 982 905 177 647 399 144 48 980 970 212 394 512 883 833 635 163 661 521 342 235 447 950 770 110 320 445 247 796 491 165 404 824 81 510 103 238 465 693 424 822 922 107 336 9 895 85 20 751 407 330 927 433 963 395 21 365 606 217 434 766 838 56 400 754 319 128 711 317 253 573 446 340 992 859 481 522 945 643 55 370 757 64 102 894 660 435 514 842 788 537 289 170 273 113 834 10 696 675 262 575 616 783 77 976 768 595 162 749 53 312 566 244 405 87 999 763 156 57 133 472 267 252 438 867 722 765 677 343 456 67 98 725 30 452 261 535 876 402 638 742 879 599 732 984 714 907 443 354 720 439 1 493 978 803 467 488 75 483 682 948 508 206 451 234 125 546 409 793 239 203 480 61 197 305 959 228 658 814 889 3 583 969 744 28 357 300 933 503 500 178 544 122 649 93 68 882 185 15 864 769 637 872 201 108 225 958 713 172 190 49 591 925 887 692 761 167 408 291 325 875 256 78 618 91 700 33 937 614 917 878 287 463 609 268 612 644 14 698 476 627 672 155 548 666 565 298 166 831 276 928 348 663 571 32 517 974 121 396 671 683 356 849 906 422 899 964 729 415 499 790 967 908 455 347 847 95 903 466 944 344 750 194 318 266 73 141 275 214 215 254 118 278 589 332 604 328 367 92 106 260 572 898 235 834 155 894 574 779 234 188 919 528 318 634 364 541 367 668 220 717 657 711 103 540 87 481 556 415 681 7 396 951 562 57 896 284 148 78 981 974 439 309 641 420 121 522 871 872 282 174 976 221 457 880 224 584 687 962 510 110 177 804 632 784 498 751 76 459 471 230 129 371 176 616 402 385 829 910 101 881 38 425 673 741 74 50 117 384 762 704 622 582 286 709 460 623 205 254 542 198 893 88 467 645 33 921 944 933 395 200 163 447 225 437 273 493 61 398 968 520 283 723 529 841 115 866 243 577 712 315 3 161 70 691 635 403 569 770 605 971 25 186 336 792 142 814 800 964 576 927 969 24 846 477 555 83 929 245 226 864 835 435 82 328 722 355 824 702 356 606 916 102 560 15 53 376 391 504 750 301 978 298 429 357 137 90 354 536 961 939 534 84 870 852 837 817 775 218 379 411 659 162 821 844 352 350 410 125 404 672 494 290 863 500 263 122 154 58 637 982 487 182 758 730 256 89 267 507 675 993 593 782 369 791 917 803 213 686 17 86 788 960 73 440 638 131 757 390 682 931 164 423 92 232 29 145 544 2 288 32 768 780 850 431 216 539 104 308 848 551 105 592 8 552 380 255 231 795 26 995 408 375 523 253 201 658 45 28 160 327 655 248 859 826 524 484 35 41 130 845 561 698 535 733 181 812 365 695 831 573 808 178 277 869 339 59 952 151 207 251 292 462 138 925 578 957 684 771 387 769 179 640 12 466 343 908 222 587 412 909 338 116 923 316 214 706 345 627 609 630 532 445 607 195 895 202 306 525 109 389 454 65 548 133 399 329 538 463 107 461 776 386 907 244 210 679 153 878 624 353 443 388 424 199 920 324 512 934 714 884 409 285 862 227 648 823 721 519 276 464 139 501 753 468 1000 473 596 183 472 774 650 159 455 483 322 849 112 433 924 735 192 98 705 120 618 261 422 738 897 432 449 533 746 603 674 156 196 489 334 335 739 496 816 382 492 64 368 332 166 269 49 9 807 22 598 211 996 703 617 63 128 954 631 566 537 935 805 904 401 419 613 991 372 554 602 652 629 346 40 677 843 614 417 413 778 426 700 171 418 274 341 873 958 588 147 360 43 518 639 559 470 99 280 666 820 81 10 699 998 647 247 891 212 972 311 833 710 728 654 550 651 946 600 811 883 421 661 450 303 827 158 305 168 465 197 838 977 760 832 238 119 718 60 692 452 707 100 271 189 959 325 543 72 118 20 502 482 204 291 80 557 546 663 990 252 228 763 545 553 586 451 754 563 499 839 786 579 184 932 490 56 874 987 406 474 694 394 293 430 842 71 815 649 656 241 446 217 475 307 229 300 819 853 39 857 610 900 378 597 888 51 62 453 671 676 667 175 97 799 239 965 726 266 713 905 785 152 903 885 141 358 653 444 669 250 787 127 320 781 879 743 761 68 752 851 975 601 517 696 348 732 458 847 943 685 67 381 794 985 297 767 595 756 822 899 281 530 91 16 233 75 442 989 359 999 491 801 268 203 436 279 4 531 370 326 488 289 565 262 347 314 889 719 966 915 30 172 23 11 302 615 219 134 249 495 956 240 374 1 361 521 333 258 860 737 913 19 476 580 265 215 242 14 759 955 855 949 942 744 275 373 583 836 922 428 310 665 708 806 926 34 407 304 506 486 911 264 802 132 825 331 150 973 313 589 612 85 340 511 427 79 193 94 749 47 642 727 930 558 734 643 636 867 414 296 628 789 928 96 52 594 342 362 514 690 366 865 604 970 299 246 809 731 936 729 516 740 312 568 662 581 392 950 397 377 984 994 979 591 742 748 209 448 938 126 456 992 259 167 223 914 144 745 797 575 169 736 861 170 886 941 48 766 547 701 114 902 890 716 438 983 5 840 111 485 108 585 191 42 947 678 608 13 772 405 351 765 441 21 830 986 755 858 918 18 868 625 693 813 66 599 715 27 646 963 46 549 777 478 44 683 619 479 37 720 854 469 887 980 997 321 55 257 173 783 140 497 270 876 660 272 513 620 180 77 626 688 434 526 124 515 113 796 901 689 237 948 828 882 564 317 208 988 190 790 856 670 912 621 967 567 143 940 185 6 349 611 945 810 664 953 136 680 363 725 508 323 633 294 571 773 337 31 157 480 149 287 206 295 95 644 590 505 793 36 54 724 69 165 236 319 416 330 875 937 393 400 123 570 764 344 135 906 877 798 509 194 278 818 93 892 187 527 146 383 747 697 334 776 238 509 655 979 209 528 304 956 361 214 569 285 696 470 994 959 270 580 601 431 256 41 617 126 705 813 145 192 927 996 644 661 404 253 291 849 577 279 138 881 117 353 287 886 263 480 907 732 308 332 974 420 307 530 686 613 820 829 788 699 963 668 228 175 61 247 112 378 494 755 923 432 700 901 298 390 106 13 957 865 724 30 490 861 109 181 345 226 439 634 908 895 590 179 854 217 941 817 373 398 227 486 107 49 550 992 991 301 28 814 250 843 845 155 773 711 781 710 300 666 574 557 510 882 24 74 521 526 437 735 798 317 551 57 468 464 649 360 610 657 222 118 414 718 633 387 218 212 346 416 831 271 33 638 662 529 104 366 443 787 986 969 558 894 415 460 664 421 328 428 599 761 987 160 223 208 52 99 325 267 619 863 166 37 265 144 289 870 191 68 239 389 749 469 777 723 347 799 747 988 375 840 925 790 47 635 125 306 248 216 25 60 476 744 640 851 483 110 382 116 152 549 933 789 716 828 386 397 589 522 553 848 608 680 352 622 565 902 885 147 850 1 958 891 677 736 809 948 268 448 893 273 127 561 283 336 818 567 624 725 435 905 43 22 130 604 936 698 752 701 659 729 903 8 29 492 69 520 899 189 920 560 303 756 836 498 629 961 203 779 40 380 980 438 240 847 44 429 912 579 2 362 72 953 939 487 832 319 555 230 342 653 587 806 229 173 6 910 23 811 856 418 642 168 887 916 277 157 70 758 627 541 537 717 690 741 205 322 745 983 441 190 772 797 288 27 921 453 730 198 274 478 951 834 293 206 805 276 264 449 578 259 862 368 371 596 461 872 532 296 405 703 258 975 381 984 794 721 119 546 269 396 16 837 162 471 359 410 605 715 852 234 978 272 149 583 314 665 947 515 762 338 96 993 243 318 514 753 143 465 323 930 348 995 312 706 632 763 968 377 196 19 625 981 972 495 889 97 392 844 616 278 136 688 683 344 159 458 713 826 132 302 80 187 433 91 124 108 835 221 385 286 500 407 871 237 513 597 906 804 611 675 167 182 585 180 650 681 631 422 603 466 172 38 620 233 178 581 812 183 297 739 621 623 122 913 417 257 807 563 115 408 294 682 692 207 782 90 409 873 62 412 236 82 176 101 918 786 310 131 39 374 827 628 545 146 892 998 594 15 694 153 350 78 219 193 709 965 446 769 491 765 656 505 134 516 4 568 472 636 340 158 816 527 570 942 9 120 663 337 463 598 582 547 823 58 962 519 586 609 556 383 888 356 95 714 194 678 977 394 79 824 875 331 877 924 900 708 456 876 802 343 955 689 5 540 914 637 244 66 539 760 436 796 313 815 501 874 249 839 989 591 674 606 704 731 210 922 643 481 447 445 489 426 204 793 275 738 879 450 31 54 954 92 534 897 358 434 684 161 51 768 506 403 858 151 507 245 670 575 615 740 215 163 964 943 103 543 764 671 295 950 266 985 931 822 188 474 305 309 18 133 71 531 911 973 370 457 85 135 363 746 592 128 339 743 890 411 935 376 87 102 75 639 413 525 929 630 819 846 733 477 169 262 384 388 780 909 707 467 970 833 34 372 566 853 59 766 202 32 220 800 695 165 21 86 626 425 751 290 673 171 241 523 7 679 46 299 232 855 771 148 200 335 512 533 89 898 792 164 367 251 224 48 482 971 726 554 321 35 454 864 722 77 795 320 949 255 928 424 720 479 129 497 50 423 757 401 141 584 53 493 185 197 139 944 475 231 93 349 496 98 880 559 485 548 45 883 462 369 65 946 697 364 646 648 838 123 784 20 576 357 552 444 142 810 774 399 503 73 508 783 976 571 3 484 734 88 904 868 150 754 536 676 878 324 64 330 737 859 199 593 140 860 938 440 997 517 808 341 614 647 719 785 564 100 830 934 442 282 177 535 693 246 391 602 502 67 966 612 524 932 750 36 499 121 518 419 211 687 759 316 945 488 1000 451 915 919 311 94 685 727 354 213 327 137 538 691 770 778 351 10 452 562 660 712 260 641 17 803 14 658 595 254 654 26 801 315 667 651 857 195 937 379 184 825 742 652 84 884 842 111 355 896 926 940 967 55 455 473 11 242 393 174 42 952 113 572 329 869 542 791 333 866 600 400 292 395 917 775 960 607 982 990 767 406 170 12 56 280 427 821 201 618 252 281 326 430 83 235 154 284 105 669 867 402 728 841 748 225 645 511 76 588 999 544 114 459 261 156 573 81 63 186 672 702 365 621 468 221 730 920 351 135 399 147 932 132 108 736 454 858 116 924 285 737 156 596 139 842 876 778 780 917 691 407 164 33 823 249 620 721 883 82 825 375 246 302 364 111 772 863 543 479 340 98 744 142 957 815 449 387 168 1 5 419 861 739 290 643 400 365 563 895 71 94 860 404 898 707 696 811 852 450 322 336 533 836 944 380 640 660 295 623 126 29 354 1000 40 578 819 557 461 608 137 287 70 626 871 771 788 582 406 149 506 127 859 812 169 469 160 437 702 233 48 223 572 584 687 467 234 284 654 211 382 310 773 704 265 390 577 923 710 410 955 663 30 648 619 210 276 368 956 61 822 767 793 998 977 933 555 597 140 377 784 325 537 474 289 60 641 262 370 214 947 7 313 681 746 981 66 724 538 41 195 919 588 110 4 828 451 570 591 329 102 719 460 300 64 333 921 846 209 324 515 270 513 936 779 670 725 638 311 297 952 813 44 807 659 308 679 900 46 609 220 894 266 817 441 960 27 835 238 791 493 790 232 398 80 757 252 136 47 248 829 25 376 182 200 840 645 77 684 11 215 806 818 809 600 508 76 633 254 786 128 914 802 17 738 579 520 855 896 532 903 525 373 81 155 559 989 796 758 424 717 491 331 857 413 801 100 384 402 844 344 527 345 103 337 592 250 607 10 748 227 113 517 357 799 366 761 464 943 877 167 727 291 268 190 763 198 96 567 230 870 504 99 101 494 263 675 487 9 690 614 589 20 372 544 845 875 540 927 990 594 218 288 267 708 571 843 915 546 485 713 213 766 699 151 729 480 229 862 723 665 193 967 548 984 212 174 750 339 945 606 550 804 535 117 255 948 435 397 866 416 192 119 893 653 414 775 720 52 144 436 966 143 130 19 751 63 352 222 43 816 968 217 939 199 446 170 969 556 362 880 925 949 847 625 429 808 742 848 929 631 735 369 69 475 453 194 38 394 473 685 587 74 528 680 401 910 937 899 629 636 347 173 602 153 141 296 275 206 476 489 355 45 529 988 911 483 455 120 624 837 781 283 586 519 610 78 701 526 129 907 601 658 162 879 309 122 231 503 518 962 693 269 87 124 191 159 922 524 953 986 56 125 568 112 553 627 974 979 303 935 810 298 482 299 405 575 8 68 697 768 872 722 950 350 305 14 887 755 225 201 886 95 152 306 202 849 664 565 676 545 301 854 22 650 327 864 243 516 35 197 569 334 21 622 304 312 554 488 282 698 611 542 54 630 987 326 341 878 292 261 851 330 393 683 26 83 930 805 561 803 374 994 146 523 277 616 992 251 161 381 207 163 178 573 39 583 216 634 109 995 711 420 18 618 970 148 509 695 353 753 184 908 714 834 131 408 471 946 728 964 839 787 726 97 318 349 777 961 59 383 242 897 3 106 709 75 134 991 689 978 411 581 171 121 716 931 521 256 478 958 980 79 466 412 360 649 632 320 941 338 564 715 511 359 769 756 84 107 332 873 93 348 549 954 34 613 417 906 15 912 328 239 820 764 418 228 705 133 86 91 458 138 770 522 37 24 459 465 973 281 595 204 797 999 205 734 279 115 671 782 335 647 165 58 774 286 760 637 885 280 762 150 367 850 576 434 743 447 379 972 244 551 356 495 294 166 13 501 55 585 315 253 247 603 867 50 993 428 615 445 869 259 752 271 669 655 776 273 642 928 67 865 566 827 800 158 909 462 28 882 415 833 323 997 599 838 598 444 179 62 73 824 884 346 604 358 688 534 639 938 617 547 403 51 72 853 856 686 472 656 982 88 971 189 180 272 672 154 759 219 502 740 496 185 646 718 497 196 236 745 794 145 237 409 747 188 92 53 388 741 890 391 644 926 901 443 541 651 104 673 792 841 42 440 560 666 536 574 452 652 457 226 157 985 754 484 258 89 363 278 224 426 612 789 105 293 448 439 371 430 470 65 868 951 507 983 814 891 902 918 392 703 798 31 395 307 874 530 342 674 552 57 889 892 186 905 732 593 241 628 795 456 712 562 421 657 975 539 590 208 765 477 176 36 662 442 514 240 6 700 783 498 396 423 832 731 343 175 264 888 913 682 826 85 317 481 490 361 830 668 183 904 531 500 245 486 177 916 2 203 257 16 172 694 378 114 558 661 942 965 831 181 749 510 733 706 996 319 492 422 389 678 187 235 635 260 512 692 49 959 976 667 274 433 386 677 963 785 463 314 90 605 123 940 425 316 32 881 934 431 432 499 118 12 321 427 438 821 580 385 23 655 553 314 715 315 836 453 84 987 600 650 638 497 974 24 120 370 893 467 205 302 260 757 955 76 270 630 486 79 923 416 895 172 195 95 546 657 372 597 832 935 437 441 90 337 680 991 885 729 842 563 303 247 156 134 722 215 804 711 57 717 253 783 429 107 418 165 121 424 452 984 539 49 81 752 199 434 704 696 330 404 410 617 444 846 129 384 339 622 272 860 983 414 914 311 849 234 462 570 235 166 664 812 791 10 978 238 298 896 396 702 647 72 949 748 176 248 697 74 764 643 951 841 213 180 684 543 130 938 511 358 241 648 598 750 603 126 104 329 131 219 214 751 373 169 913 65 838 582 402 113 941 587 909 813 54 475 399 663 560 388 644 637 981 427 7 292 742 884 291 821 318 956 473 744 728 708 621 377 807 328 993 380 943 254 17 713 986 250 927 969 173 631 929 533 537 723 266 918 150 417 880 709 433 683 9 100 312 501 903 206 562 27 798 233 785 208 579 77 524 653 374 160 466 946 286 365 413 47 917 584 611 352 232 498 827 526 879 942 347 301 56 994 364 69 689 240 660 774 971 92 161 40 692 673 112 668 730 192 287 430 190 965 407 73 763 323 876 782 212 640 852 75 459 768 67 191 216 31 634 721 593 976 869 902 925 317 469 157 43 718 477 261 223 204 299 60 628 491 854 201 21 678 641 624 472 44 816 889 52 772 265 249 334 319 507 905 591 242 147 122 455 409 227 799 535 770 71 559 545 818 277 400 739 867 775 699 513 891 977 29 356 810 759 796 436 527 594 773 246 960 275 293 940 178 304 516 490 445 672 368 97 937 787 350 158 612 297 309 503 972 343 957 687 602 188 119 887 448 108 447 132 231 262 561 583 136 544 877 970 784 725 127 771 474 698 824 406 340 280 840 815 520 78 382 325 48 55 569 521 897 797 642 890 786 476 666 654 38 125 495 518 802 363 979 80 218 460 244 435 679 933 63 845 140 1000 588 677 731 105 183 948 674 989 236 843 741 440 574 572 833 858 182 862 457 712 915 376 405 391 613 837 522 13 333 823 32 776 23 508 968 471 203 795 564 96 882 390 912 19 700 519 151 766 114 635 870 111 202 690 962 489 86 651 828 101 167 251 228 6 128 716 442 454 502 517 432 305 620 573 115 727 736 209 922 58 606 853 362 171 626 458 149 488 963 805 443 907 20 618 874 110 639 226 892 530 36 313 578 595 344 669 801 360 592 514 931 625 16 369 872 403 185 174 371 952 118 492 148 306 636 50 117 871 154 586 210 738 342 193 542 51 735 387 973 959 446 681 765 992 817 693 819 868 682 737 724 282 354 916 349 401 847 809 324 99 258 767 420 41 22 12 532 375 496 616 194 982 512 239 106 707 888 661 686 3 381 186 855 749 999 554 830 822 316 844 465 608 394 985 159 419 558 934 88 102 273 703 627 449 863 62 269 326 98 659 5 230 850 964 222 162 68 576 426 211 547 930 988 756 746 619 18 538 743 865 675 338 184 851 259 779 601 515 366 898 928 278 633 995 137 550 605 936 745 46 439 504 604 279 357 753 83 580 336 196 548 30 145 568 138 322 268 788 153 596 806 355 926 505 187 484 803 109 389 658 814 198 894 829 590 456 577 85 998 245 945 103 143 470 207 494 908 82 283 335 947 980 834 826 284 152 307 859 614 256 281 133 575 116 327 555 189 425 359 229 873 431 599 220 825 468 392 255 732 567 285 800 483 257 706 289 975 237 720 463 428 967 451 177 954 224 408 789 645 2 200 510 534 481 531 861 487 142 780 961 415 345 758 139 632 740 911 549 163 878 26 899 688 523 461 367 996 383 540 556 37 164 886 665 541 754 831 264 124 332 924 28 921 944 346 629 500 747 610 348 485 493 820 225 15 14 33 64 53 835 59 792 676 529 932 290 42 904 271 331 361 482 393 146 294 883 939 197 411 525 39 551 906 557 623 421 794 848 607 181 691 144 341 910 761 385 321 221 438 755 94 536 243 950 423 857 300 609 70 155 263 734 35 726 856 25 760 499 705 670 990 353 656 958 93 808 379 295 320 528 170 790 581 839 966 296 412 479 701 61 478 649 464 179 881 864 1 450 175 91 769 45 480 4 777 565 811 694 168 781 397 662 276 793 378 900 997 123 571 398 762 217 351 646 308 422 252 566 685 901 8 719 710 509 11 288 714 671 667 552 87 875 141 386 920 695 585 34 919 778 89 953 310 274 589 733 615 267 395 66 652 135 866 19 304 207 250 983 645 752 708 701 105 9 748 509 989 535 368 949 372 653 145 87 118 647 336 860 22 348 741 122 803 299 95 232 212 228 60 832 408 751 165 49 943 411 910 749 784 469 133 355 824 43 399 732 184 306 287 66 268 278 827 817 580 418 822 378 538 935 21 813 460 919 590 352 782 63 690 869 787 266 994 740 549 960 905 891 967 55 971 188 979 461 479 715 669 136 17 424 265 381 154 913 425 693 159 432 788 585 245 743 420 216 916 842 79 201 388 244 213 742 349 83 169 296 501 48 825 30 920 679 436 333 256 986 704 168 443 851 997 484 777 452 473 94 881 164 400 528 656 581 301 798 847 621 719 439 867 874 883 235 663 343 220 687 254 396 284 205 985 529 40 554 973 575 686 534 630 991 191 68 548 586 175 915 932 928 652 422 465 809 886 459 263 325 662 896 513 103 651 126 826 510 862 595 848 731 642 46 222 988 359 638 838 671 948 852 121 724 249 835 632 542 57 89 139 812 555 236 70 472 446 781 190 998 955 289 616 328 474 524 353 694 607 990 765 551 338 734 496 468 750 879 373 904 774 155 727 464 186 416 209 945 53 450 574 703 350 335 41 295 571 311 286 199 889 785 695 195 976 365 628 99 391 907 332 521 33 841 346 173 952 844 712 820 86 502 61 699 505 298 417 158 54 51 386 730 38 458 508 897 650 414 583 953 77 15 305 309 313 705 273 552 253 455 609 981 602 135 776 619 370 197 115 211 876 659 716 50 857 807 780 958 754 147 283 85 243 493 206 723 76 113 258 431 511 42 37 504 102 395 215 419 940 270 407 871 592 429 544 106 374 608 47 444 523 129 500 672 804 589 445 218 290 766 700 134 541 963 636 471 884 762 271 96 677 257 24 345 769 746 970 624 737 594 321 221 845 397 729 35 676 941 893 597 238 927 718 657 899 947 603 80 485 717 634 316 918 667 487 467 72 539 683 666 442 312 276 654 58 674 108 387 655 481 517 32 770 362 892 839 522 859 823 944 830 794 144 801 861 682 681 643 227 223 130 128 637 923 831 210 885 692 759 280 565 673 808 569 109 259 536 728 69 850 315 92 875 795 204 140 977 868 937 91 239 341 28 237 901 975 559 584 457 614 330 319 964 969 888 819 167 775 587 282 401 320 931 736 90 262 987 526 323 914 747 936 187 606 641 410 138 735 163 582 20 553 441 171 483 786 658 664 358 261 618 482 984 116 275 738 520 598 702 231 151 760 246 934 52 908 377 924 65 518 434 251 114 661 726 576 863 110 430 898 753 495 360 797 540 162 895 685 166 714 379 843 837 570 926 789 264 476 799 856 183 577 600 152 88 696 974 980 354 768 415 578 73 800 23 233 327 533 796 361 322 992 156 470 721 791 557 494 836 285 613 911 2 100 385 269 771 711 194 626 456 44 181 950 793 125 84 543 480 996 10 972 117 18 12 14 11 757 744 547 177 449 380 367 872 339 409 720 454 531 921 805 615 873 104 763 562 148 890 649 993 98 1000 447 351 4 453 357 635 516 334 550 392 779 364 810 599 435 45 234 421 101 925 829 680 423 274 16 878 946 363 219 29 506 174 272 331 356 514 451 489 556 612 498 631 150 783 366 198 376 142 405 203 5 488 942 13 490 579 497 906 406 665 463 849 59 561 67 629 318 865 240 633 1 180 691 689 725 107 707 413 933 858 132 302 818 326 297 828 968 802 790 698 382 7 300 563 909 877 97 894 959 512 887 78 56 71 39 31 755 437 371 217 440 81 951 149 954 601 111 475 208 182 880 291 202 412 568 75 172 982 427 143 648 709 225 448 519 499 745 314 281 337 710 303 375 545 627 591 247 739 384 922 317 962 193 403 558 978 503 965 277 840 3 604 192 196 966 756 200 404 764 486 855 241 492 733 267 527 26 999 929 684 611 697 546 93 939 882 572 428 293 178 573 917 864 344 288 137 393 564 123 161 160 806 814 433 773 930 438 956 761 854 229 146 593 248 230 912 34 670 566 119 625 675 678 131 112 605 866 347 623 815 995 426 124 36 340 308 644 560 342 390 596 477 491 622 255 537 961 525 294 389 153 617 25 903 478 310 8 214 846 660 324 383 816 27 462 279 369 640 900 329 224 792 620 588 515 646 758 772 722 260 185 120 639 176 157 127 394 567 834 189 811 6 82 292 141 532 688 853 64 938 902 74 668 821 833 252 778 713 398 170 957 179 307 62 242 767 530 610 466 870 706 402 226 278 646 378 269 136 781 763 270 564 98 346 974 335 466 631 210 654 858 504 35 53 146 523 946 292 37 70 457 520 566 385 972 627 297 932 557 46 251 133 699 584 611 107 271 648 614 380 111 158 583 452 361 231 48 854 189 135 608 707 914 847 911 954 254 739 49 949 846 406 987 139 811 941 571 805 329 856 800 141 553 720 519 751 968 955 448 248 512 711 840 818 404 593 72 931 132 888 832 521 294 961 578 948 926 56 416 616 168 628 255 762 812 513 761 321 896 850 2 265 760 342 370 253 857 860 160 804 300 73 260 895 861 205 675 402 337 873 268 599 788 589 14 828 618 516 420 639 426 8 475 445 308 274 336 701 13 51 716 643 316 310 536 472 211 994 204 816 152 239 384 351 509 88 238 430 551 659 920 104 647 40 595 912 478 181 993 309 682 195 110 687 765 925 492 802 626 396 794 264 39 880 471 696 697 764 50 671 575 414 215 354 791 123 325 481 655 674 535 582 486 737 377 517 957 556 970 382 645 126 999 951 113 985 892 69 928 797 518 903 894 849 36 424 755 855 718 213 752 272 282 6 893 446 867 676 365 229 683 149 986 771 795 244 218 930 695 524 984 547 347 871 393 442 644 916 145 276 532 691 945 835 649 657 179 525 371 615 658 257 703 41 808 872 767 851 810 381 116 978 82 85 185 666 298 289 299 285 732 684 417 792 279 5 730 182 460 306 165 661 3 843 669 162 874 258 118 591 542 967 722 777 942 971 212 473 723 332 140 905 198 587 918 256 23 97 117 222 170 313 496 825 748 642 502 560 105 173 597 395 199 401 927 758 953 131 774 922 493 787 84 224 214 700 367 574 243 374 83 373 288 142 973 166 548 419 217 474 514 201 938 407 543 664 988 318 813 708 819 686 625 606 793 463 766 383 826 965 573 721 441 585 206 74 415 436 397 233 439 997 75 138 692 865 349 510 991 394 640 670 327 809 635 236 331 996 913 745 479 588 286 533 590 995 432 174 386 756 128 27 10 353 940 820 408 180 959 714 494 247 796 555 314 200 841 154 976 433 454 296 612 55 275 87 92 453 458 736 398 7 178 190 357 917 944 673 495 620 943 498 196 741 352 779 681 157 440 307 586 202 343 870 833 240 638 799 837 159 303 754 934 651 172 388 252 607 12 20 884 898 735 15 731 59 392 428 983 883 461 864 197 817 975 529 503 662 17 413 89 287 125 839 885 921 780 234 54 60 881 558 530 617 464 339 333 842 462 283 541 624 9 399 902 32 853 890 656 979 127 935 545 78 534 153 807 412 689 64 907 653 221 379 96 421 497 576 868 685 734 963 491 90 114 241 45 690 603 368 65 209 443 273 552 124 137 334 609 786 451 485 216 409 369 637 803 829 505 550 80 526 429 747 22 742 26 444 663 613 176 262 632 570 277 998 267 848 483 280 302 304 25 939 652 919 950 167 360 101 18 577 431 823 936 418 889 956 237 95 1 706 915 183 245 175 783 422 435 672 568 94 387 768 815 62 604 477 21 93 622 194 727 150 423 678 769 290 284 467 702 246 1000 155 641 725 698 67 500 830 147 621 312 16 579 225 605 789 546 801 242 106 250 562 680 592 156 469 738 77 537 713 293 249 187 772 235 834 824 749 143 468 962 115 207 30 790 144 410 405 982 372 403 845 744 315 355 886 359 981 844 364 910 724 129 43 437 831 449 438 24 456 31 623 836 715 81 778 411 878 470 726 743 134 281 531 923 882 19 559 261 501 208 227 488 91 338 57 601 323 319 71 561 705 753 908 668 594 203 427 929 539 350 86 193 610 852 188 348 619 425 68 710 400 694 544 806 977 712 933 891 507 822 636 969 569 301 733 784 717 877 859 326 728 899 887 775 484 746 667 434 602 879 960 660 164 964 29 527 219 291 328 121 311 130 151 490 980 937 223 390 909 340 499 366 103 44 554 375 47 990 528 719 317 358 169 740 459 650 66 122 538 901 220 171 322 677 344 465 476 184 897 34 900 100 567 489 391 511 228 598 191 79 785 729 634 665 112 630 866 148 952 827 63 99 904 633 782 581 549 109 161 580 363 600 163 76 814 482 679 455 989 480 259 28 226 596 750 862 757 565 266 263 120 330 102 906 232 42 838 958 776 295 693 540 389 798 688 773 563 345 61 966 572 324 704 876 447 52 487 320 709 58 119 177 192 450 376 924 515 4 875 356 770 362 992 305 863 759 11 33 522 230 341 947 869 38 821 506 186 629 108 265 733 457 229 342 766 341 279 621 471 468 959 455 900 437 239 540 830 221 506 58 745 941 713 34 524 466 866 173 278 102 998 838 991 368 108 987 788 351 98 6 277 809 600 144 510 334 59 197 477 86 714 942 672 753 489 425 800 642 549 839 946 864 770 881 15 83 165 847 421 449 61 840 259 669 546 160 636 761 650 174 827 93 531 663 539 580 729 448 432 323 801 969 670 89 203 112 233 454 402 519 122 914 287 526 26 384 32 218 740 795 69 199 904 378 644 784 60 926 306 609 725 237 458 376 435 467 135 750 21 248 106 74 527 100 273 23 153 594 860 380 261 858 195 82 739 149 700 205 92 465 75 613 605 256 158 716 225 945 832 52 307 78 677 508 576 374 356 696 320 271 262 597 499 542 982 855 219 295 891 754 292 270 666 217 213 140 850 742 706 382 857 591 344 505 397 944 633 547 915 779 883 816 668 214 446 791 95 340 304 105 120 572 50 834 921 985 268 749 77 375 300 316 709 472 810 680 989 897 107 518 895 358 646 339 871 417 741 935 369 476 718 176 51 777 113 874 535 363 373 317 771 812 819 185 186 484 478 530 796 305 180 224 705 405 29 387 66 64 171 177 756 491 355 28 743 773 831 324 970 175 335 502 673 697 674 996 661 329 190 775 908 313 728 911 337 350 179 815 660 202 14 916 703 253 841 551 595 512 615 85 848 245 805 3 813 977 438 899 504 657 56 419 429 975 618 550 249 315 643 35 610 222 422 288 57 849 403 744 967 12 416 27 614 94 704 126 364 470 890 110 88 557 72 821 497 331 637 974 888 365 33 361 452 533 410 939 159 291 965 622 445 184 62 972 747 715 482 971 238 80 362 336 907 223 625 207 962 424 196 129 720 699 2 659 115 395 879 955 45 111 968 443 25 247 694 956 567 647 383 357 381 681 653 19 168 128 38 474 434 629 441 843 311 330 933 928 979 589 769 577 24 870 826 558 682 923 617 444 252 400 772 798 440 411 541 735 244 868 308 892 570 154 626 414 828 910 150 763 829 638 856 695 887 852 43 920 679 228 161 702 442 799 554 503 999 692 298 309 654 587 393 525 413 13 515 54 431 187 687 269 664 865 738 456 127 776 724 167 427 495 588 276 254 934 191 371 909 5 884 569 727 131 958 155 835 114 496 90 562 601 722 755 665 118 464 584 136 469 267 711 137 566 645 846 582 162 385 950 70 36 401 241 370 178 837 250 894 689 619 548 96 748 651 423 404 354 951 349 571 936 420 204 599 193 314 91 485 293 494 412 409 430 802 693 426 960 667 493 343 684 389 123 885 581 130 116 418 620 22 338 141 818 780 931 631 927 995 632 662 101 918 851 302 822 649 553 318 299 346 294 296 898 730 896 565 854 555 76 882 658 133 451 347 166 281 447 47 181 516 708 319 853 274 44 211 701 537 764 893 836 986 170 575 500 433 807 460 492 234 258 820 844 53 746 367 498 598 157 751 236 734 925 520 787 585 781 121 943 872 583 538 833 109 932 366 545 206 172 486 990 104 782 652 297 264 596 215 875 7 984 867 559 602 793 348 917 200 940 797 138 147 230 4 79 675 379 630 139 388 611 392 146 251 232 624 483 786 823 255 260 46 99 81 386 607 792 303 732 757 407 736 216 983 993 517 688 40 9 290 235 359 134 608 873 878 321 39 289 957 463 997 690 246 707 640 929 712 37 408 691 785 461 790 507 817 842 208 794 390 480 919 227 560 142 686 886 778 488 327 209 285 924 257 579 994 752 656 808 119 948 774 84 8 396 68 634 762 824 326 198 189 475 759 789 183 698 163 980 194 603 41 182 490 976 372 501 573 143 439 803 612 635 592 825 164 532 912 310 604 627 301 152 964 683 905 487 49 406 876 514 240 723 352 966 648 804 231 574 462 947 710 450 877 988 717 124 528 63 55 903 473 17 394 880 148 87 606 954 862 721 333 992 325 243 428 685 282 949 726 263 97 845 937 811 511 71 479 901 30 869 578 360 981 210 952 863 719 280 481 913 522 731 117 322 678 312 889 286 922 453 151 544 16 156 345 529 18 623 399 767 543 272 953 534 283 628 552 226 806 938 459 73 275 861 523 125 513 973 266 760 145 593 568 65 1 765 284 616 188 192 377 676 31 391 11 436 398 521 212 639 169 564 978 641 201 859 353 930 67 655 328 737 783 768 961 10 590 20 1000 48 415 963 220 132 563 536 561 671 586 103 906 758 42 332 556 242 902 814 259 535 802 893 270 638 968 816 702 322 547 978 174 442 600 135 772 279 812 50 980 329 388 287 25 31 817 783 216 119 309 616 855 513 249 919 973 751 93 123 505 676 511 753 118 339 623 966 434 463 112 447 55 67 207 685 405 32 491 684 819 465 818 193 742 307 811 827 83 46 289 311 186 142 867 763 960 561 71 326 192 284 385 378 639 721 793 474 431 402 699 502 531 408 237 459 257 296 951 453 109 780 446 835 752 927 187 425 603 217 662 486 451 393 666 49 292 239 733 115 139 125 367 396 163 704 602 711 241 693 353 715 650 659 483 518 189 146 481 29 981 337 73 390 81 652 60 627 150 747 631 400 806 487 107 564 62 610 164 20 557 730 844 814 644 351 496 391 403 185 820 242 928 728 949 8 756 792 882 796 884 625 190 582 414 921 489 202 532 533 262 929 590 477 587 654 665 159 460 998 551 540 3 798 947 834 88 254 333 797 651 328 435 781 823 757 937 624 462 377 86 368 203 144 580 708 612 255 611 236 655 523 550 63 613 904 478 258 267 94 54 572 875 215 997 976 958 457 69 59 18 634 948 996 188 584 731 157 560 519 889 436 677 506 549 277 471 520 104 282 153 859 874 161 197 458 591 340 265 219 908 318 64 717 305 423 804 799 621 276 695 41 786 382 737 293 601 231 722 707 246 61 554 379 397 995 224 632 775 526 14 392 485 568 433 413 381 525 703 895 869 473 907 988 228 784 129 932 370 40 149 199 11 992 450 529 680 957 420 173 876 542 10 394 232 538 709 117 861 828 925 274 641 789 227 982 585 679 970 395 686 320 829 725 214 26 198 974 541 778 35 361 863 969 350 122 936 999 581 372 389 886 79 826 911 573 661 346 608 455 539 877 801 931 345 791 618 795 304 51 595 719 994 562 579 312 2 723 98 208 143 759 720 355 589 498 682 209 517 406 674 507 800 147 716 701 694 984 946 822 782 769 913 955 495 914 17 843 979 594 415 65 210 148 815 225 386 341 21 890 121 953 74 373 849 131 597 545 856 698 787 977 476 91 22 96 184 915 248 862 508 899 275 178 235 993 280 352 417 576 360 53 853 27 376 229 894 464 362 1000 154 903 906 983 448 586 302 945 444 578 128 961 384 266 281 773 852 821 645 803 141 221 330 77 349 598 168 868 614 401 622 166 776 213 845 179 656 734 744 912 110 194 643 607 718 741 766 120 250 910 633 689 195 735 226 764 75 916 712 36 399 724 410 675 80 543 892 218 628 658 808 33 106 888 37 43 944 832 181 736 158 428 97 839 238 878 155 986 470 746 790 223 137 574 640 300 657 599 441 364 354 48 740 664 941 813 854 298 642 777 273 365 404 356 858 837 537 363 170 673 943 89 860 133 44 492 99 726 881 959 671 754 324 918 750 369 454 126 964 398 4 412 830 58 327 593 5 871 45 626 9 440 785 321 205 917 926 92 646 933 140 760 313 338 482 865 566 516 47 873 347 824 687 972 336 290 358 430 900 263 619 683 575 767 87 449 421 278 630 842 456 288 700 939 243 788 488 416 743 466 234 989 222 663 940 891 985 739 902 145 714 952 850 256 847 755 291 102 56 836 101 556 38 942 272 536 371 16 357 887 833 156 604 342 334 468 846 522 359 411 807 930 965 954 950 606 299 374 315 90 260 308 637 583 691 24 429 668 85 962 729 319 105 438 72 521 380 177 975 909 295 418 34 472 427 151 866 183 432 152 851 690 774 160 864 297 443 52 897 956 515 922 461 494 196 552 165 172 268 732 343 251 558 264 653 924 509 439 546 244 501 825 108 310 39 261 570 100 567 387 514 678 527 480 15 991 283 475 805 171 204 167 649 647 12 935 771 23 445 407 253 103 934 883 544 629 28 82 761 114 375 609 366 848 588 286 424 383 30 57 809 530 504 681 696 42 896 245 344 768 738 124 990 559 84 563 692 749 765 484 548 19 422 635 938 745 810 920 469 111 66 175 963 840 762 596 323 565 615 490 872 162 176 240 512 95 499 13 648 794 577 710 898 252 672 269 660 923 987 528 748 688 78 569 857 967 880 452 493 727 838 127 306 705 76 70 479 348 271 317 409 182 617 285 500 503 467 706 571 206 212 524 419 713 879 497 134 116 138 201 605 325 437 870 335 7 180 233 169 534 314 779 697 841 885 331 6 636 303 113 130 132 1 211 294 316 592 200 770 620 555 905 670 426 301 332 971 831 247 901 230 669 68 758 667 220 136 553 191 540 297 834 909 34 524 782 547 670 289 331 890 292 429 517 863 949 177 930 752 276 530 895 650 41 861 208 266 103 882 217 926 174 493 88 611 431 60 153 125 816 150 677 770 213 620 225 500 94 872 154 437 992 916 983 560 69 554 364 694 577 744 648 797 183 539 637 898 663 886 737 933 184 936 356 257 490 190 273 359 386 965 970 887 137 842 428 553 141 700 25 956 267 644 31 755 299 601 57 541 313 221 45 394 97 304 625 745 155 452 383 980 351 870 502 47 910 647 811 651 869 363 116 824 210 268 702 91 360 900 214 389 405 555 624 937 391 943 29 171 885 61 139 881 247 692 224 248 481 117 634 820 899 717 990 235 409 412 649 701 131 285 657 109 636 238 851 939 179 96 467 550 628 322 798 548 586 166 527 385 327 246 510 585 147 632 741 978 400 772 339 568 569 716 972 453 891 58 434 468 583 76 789 74 251 896 1000 227 605 947 875 176 859 15 132 167 158 259 666 698 764 551 566 358 48 404 877 162 561 143 427 847 357 325 528 704 902 279 818 204 682 946 545 918 707 123 343 726 520 739 483 830 801 598 964 181 384 638 420 911 110 439 316 352 673 803 127 780 278 196 835 719 985 760 687 243 163 619 354 303 806 883 753 93 449 50 27 295 191 476 239 4 570 642 519 838 10 594 415 173 894 924 302 790 542 841 532 998 387 460 484 43 617 222 396 499 556 315 981 13 867 920 497 206 466 393 59 825 399 959 32 39 533 140 200 565 78 905 653 643 271 218 795 16 722 485 178 865 269 544 758 976 160 290 30 193 815 915 68 33 416 474 283 668 973 398 767 622 595 748 152 876 614 498 674 63 135 961 71 28 119 836 982 728 456 328 831 779 757 732 711 999 335 607 138 458 197 168 549 419 785 783 656 388 79 361 988 693 743 912 596 697 718 293 317 418 65 879 788 794 300 338 955 667 244 469 940 953 535 906 378 201 56 646 589 557 104 699 368 593 660 390 931 126 64 827 521 411 776 991 727 366 618 367 977 374 198 401 871 254 330 804 277 457 768 120 373 203 874 26 98 720 326 282 921 362 242 615 969 435 52 845 996 679 819 156 17 12 543 675 807 680 904 531 159 703 626 960 262 180 149 425 525 274 291 669 306 128 584 602 375 332 762 130 971 108 185 880 287 715 639 884 194 234 237 471 784 318 538 658 705 6 129 671 371 9 935 454 792 424 403 848 850 516 146 477 855 410 907 459 199 945 70 215 749 809 369 114 489 552 546 136 786 202 735 724 662 53 40 587 3 635 187 754 826 228 115 567 8 750 19 989 245 260 932 759 866 787 20 62 747 942 665 417 813 216 99 441 914 307 144 929 763 962 563 294 423 706 655 320 478 482 791 950 927 515 513 488 633 270 212 18 113 95 908 38 329 641 157 336 534 761 518 21 365 211 837 346 690 444 591 349 414 781 101 821 464 77 512 164 309 436 839 581 597 438 536 766 681 261 736 503 873 255 995 713 380 264 623 448 280 51 22 284 450 321 843 537 182 672 314 324 395 630 740 774 186 968 421 142 800 691 188 442 922 729 975 631 913 769 250 107 311 80 664 337 522 397 111 941 600 422 957 805 253 573 345 305 604 207 172 808 603 822 765 376 148 934 342 473 526 465 470 72 296 590 917 574 523 846 746 582 661 979 82 579 189 402 372 288 432 606 42 778 35 507 817 145 312 529 938 686 370 445 508 608 742 599 84 862 731 814 974 987 858 710 36 286 341 344 192 695 463 252 2 712 161 828 105 406 799 323 504 514 461 734 23 49 232 856 730 868 966 134 829 854 407 645 888 85 455 844 75 233 430 897 832 627 592 241 381 462 802 446 689 73 575 733 501 683 89 14 475 652 298 231 301 1 209 986 773 688 382 219 564 878 793 696 5 654 751 580 756 112 236 170 610 272 37 901 275 81 984 588 823 447 893 796 864 492 723 7 340 708 121 480 118 92 709 44 812 87 928 576 66 629 486 771 226 852 472 857 777 738 55 609 616 919 684 249 433 100 495 355 46 640 443 479 558 333 440 258 621 281 954 892 102 426 505 685 308 994 487 86 678 334 348 676 571 413 106 993 997 133 810 951 54 240 408 659 377 491 506 967 353 903 205 256 714 923 562 948 230 509 263 572 11 379 559 496 952 347 889 612 195 578 229 840 350 775 451 175 67 165 220 392 833 319 721 24 90 853 124 963 958 925 860 83 310 265 494 151 223 725 849 944 122 169 613 808 577 395 617 475 568 397 744 530 295 631 861 181 327 683 652 273 466 209 980 741 539 358 90 722 131 647 715 988 429 999 480 877 367 504 323 338 542 360 204 918 482 329 423 368 691 947 380 886 440 734 94 673 320 859 759 839 150 237 735 103 461 180 991 448 806 117 589 491 32 608 316 613 603 459 290 135 339 164 479 625 297 870 82 343 803 463 391 906 679 540 620 493 712 883 59 914 384 938 555 681 593 809 753 772 525 581 41 538 248 908 85 201 420 510 876 550 813 756 442 670 660 112 998 776 79 388 129 650 899 408 439 485 20 637 953 897 111 816 818 601 95 116 152 888 566 387 455 134 742 838 23 762 828 701 246 401 33 364 101 47 83 270 884 128 137 996 233 75 709 305 592 4 869 554 405 484 398 517 317 909 994 465 177 814 864 389 495 460 666 873 64 168 256 688 207 36 649 842 933 851 38 293 605 522 292 341 93 331 921 746 958 845 700 86 239 214 667 497 1 755 487 253 219 373 166 146 585 264 622 183 985 225 519 167 43 563 707 165 931 39 61 774 787 151 421 366 35 483 515 572 619 351 725 671 789 672 830 277 220 862 627 403 676 37 745 107 609 811 929 88 967 202 326 308 858 995 698 706 680 686 951 558 362 687 847 172 913 193 226 878 322 867 767 792 217 729 855 571 501 836 29 533 651 528 402 973 966 606 287 826 728 223 972 640 678 932 930 879 736 945 14 283 210 190 98 319 446 739 590 426 684 265 920 796 185 383 231 875 67 675 195 263 173 56 192 730 696 78 24 304 612 262 69 621 731 296 616 874 467 382 507 310 638 720 761 898 334 825 355 815 154 205 215 286 880 596 850 981 356 302 3 222 432 100 937 805 236 120 60 125 393 646 513 610 123 48 158 645 198 119 699 229 586 905 473 124 369 738 925 561 656 544 901 353 156 942 643 344 751 588 748 453 274 768 668 189 961 521 418 179 419 376 136 628 54 399 347 230 602 946 552 574 514 404 492 677 340 314 578 72 105 407 952 301 62 695 689 990 614 66 575 890 444 186 904 436 674 447 926 978 114 27 169 781 661 848 919 915 549 962 520 594 80 415 11 144 654 176 635 89 244 690 18 187 464 42 778 309 960 580 697 325 149 155 866 630 488 143 494 428 829 91 51 765 153 872 472 788 422 311 907 481 885 727 763 126 769 786 227 924 234 425 773 7 936 470 110 800 1000 242 269 196 795 740 516 934 518 312 502 272 115 350 943 764 321 6 139 282 964 935 834 923 657 799 785 121 584 797 565 723 535 543 794 618 496 804 634 882 132 655 417 363 710 22 889 940 30 624 895 749 203 52 986 726 587 505 562 333 414 76 766 433 557 987 257 963 604 658 567 318 252 944 34 218 25 682 863 371 837 359 770 275 102 162 63 912 291 911 396 490 378 702 856 307 685 57 724 208 955 881 827 118 70 948 802 523 145 106 200 611 974 615 412 570 971 969 704 644 721 81 324 394 276 636 556 247 891 743 161 174 703 663 443 348 87 68 346 782 13 138 868 336 77 141 783 375 99 819 300 170 337 178 844 50 249 719 260 840 127 733 261 365 188 284 977 243 271 288 315 224 280 822 833 454 545 532 860 771 53 294 527 534 852 997 452 653 714 17 708 553 469 194 599 437 591 871 817 780 159 468 255 379 968 959 8 752 509 456 147 823 303 597 49 458 989 760 939 413 451 949 846 546 662 754 831 569 160 524 790 133 737 335 411 892 747 508 216 434 854 345 416 58 716 71 529 259 266 993 109 96 15 213 10 251 835 289 299 639 976 206 841 73 400 228 46 431 595 853 486 9 500 212 370 240 664 148 374 665 573 142 245 250 843 104 449 390 267 199 537 632 607 232 385 626 957 45 268 31 917 694 965 894 598 857 191 235 130 979 450 424 122 471 498 476 65 406 279 5 306 927 713 576 254 354 332 547 956 548 531 238 171 705 503 824 28 812 19 902 457 211 386 352 950 807 982 798 278 633 258 361 12 157 641 984 2 108 832 970 381 623 791 175 445 692 44 489 941 659 579 992 182 163 801 330 887 893 928 718 140 16 954 784 629 669 97 582 642 750 221 285 693 184 922 732 427 328 758 777 564 975 757 560 410 896 821 600 55 910 241 526 820 779 474 717 430 916 900 92 441 810 849 462 435 74 84 511 583 197 40 711 298 551 499 281 903 477 541 113 26 377 342 983 865 478 559 392 349 438 409 775 372 357 506 313 536 793 648 21 632 587 439 629 421 819 795 205 509 974 814 235 539 172 64 964 415 94 261 355 203 860 89 476 111 436 99 937 482 706 349 843 995 984 387 47 327 630 662 741 511 8 671 167 794 760 804 174 849 704 36 262 847 654 973 102 229 76 447 376 263 266 892 535 681 678 518 768 269 676 636 233 80 375 250 24 383 106 88 959 718 287 601 818 386 525 569 280 293 579 228 598 665 216 558 23 851 850 921 70 733 107 527 836 286 649 304 810 998 562 709 438 124 79 119 954 878 422 358 191 855 685 367 838 719 614 160 145 161 443 149 876 752 546 952 769 492 672 431 673 583 312 440 697 826 845 291 516 192 171 330 815 14 126 537 745 295 700 316 989 776 455 271 306 231 680 809 542 146 245 785 388 152 279 112 177 404 891 926 982 604 461 114 550 864 698 616 139 645 100 259 541 292 602 791 942 58 288 345 371 361 642 148 992 661 258 479 512 168 494 504 913 69 806 202 603 993 290 979 31 607 918 48 448 907 237 478 204 155 340 5 933 406 905 812 529 553 128 199 805 39 133 380 761 175 82 401 335 951 378 870 597 646 498 356 419 485 211 962 402 686 837 508 207 186 336 52 547 381 898 178 611 679 123 469 976 351 182 930 116 731 807 803 409 487 242 265 377 683 159 853 1 758 98 61 428 348 285 994 689 775 622 670 728 352 767 916 857 283 829 643 790 756 986 652 763 255 483 169 1000 10 780 581 243 3 743 624 75 21 446 9 473 257 423 727 551 554 725 694 193 514 946 515 113 224 762 162 311 60 669 747 460 606 435 737 703 342 578 894 131 582 18 407 528 723 941 350 711 232 955 740 54 165 238 666 778 928 956 445 772 958 121 337 95 324 274 420 368 328 605 674 252 968 110 975 158 957 308 517 83 808 932 971 449 210 801 197 967 181 385 142 90 240 545 608 236 34 970 442 909 444 746 831 68 903 55 593 734 463 413 888 27 297 969 625 841 93 209 215 500 523 506 867 531 575 234 344 585 635 103 908 684 17 887 522 282 934 568 565 365 12 466 799 429 911 757 187 300 644 441 4 660 30 11 51 828 140 856 881 92 786 846 118 564 78 543 914 46 318 451 714 484 613 374 588 13 486 424 389 457 650 823 904 820 273 346 544 329 72 890 532 248 19 787 32 50 278 577 339 81 561 333 900 716 813 183 852 796 397 832 883 156 871 634 268 77 811 651 437 667 576 418 496 817 153 26 960 983 621 414 296 538 239 792 395 91 20 180 981 944 988 184 57 701 779 793 71 217 897 571 144 690 939 44 430 40 781 738 896 218 572 309 6 264 797 612 563 101 454 977 999 844 244 732 417 226 637 713 281 773 947 648 394 729 247 471 129 302 433 400 150 332 638 347 536 985 822 331 166 675 65 730 842 398 322 364 726 875 289 194 208 548 489 227 552 800 965 38 859 49 130 566 392 163 949 393 2 599 610 691 317 298 117 362 354 724 25 530 533 798 432 270 338 363 586 294 835 305 426 869 874 403 777 526 399 748 945 580 848 858 275 924 267 198 540 260 246 591 910 972 249 284 641 353 915 495 816 200 978 520 906 16 628 943 656 384 303 434 879 323 450 151 668 505 708 824 755 940 170 696 35 230 196 950 475 631 555 53 893 104 326 154 936 138 321 953 43 560 115 927 366 677 589 325 618 549 314 707 22 866 225 524 63 373 929 722 868 510 534 132 37 861 499 765 391 301 567 173 744 742 206 827 987 488 125 885 501 462 961 254 164 873 122 784 695 770 996 626 277 623 97 408 990 889 692 87 127 379 925 640 41 220 863 935 739 176 412 682 923 372 917 771 825 299 468 882 480 465 96 370 865 664 590 456 67 320 137 251 627 425 493 481 143 948 188 136 854 653 62 699 66 405 702 73 688 754 195 619 559 617 157 313 721 15 556 764 663 833 573 341 59 360 410 594 877 920 334 600 357 147 633 980 839 789 720 783 596 655 459 135 253 715 310 749 766 45 490 788 620 830 474 710 595 223 221 658 470 659 705 557 872 834 902 213 214 519 42 190 219 411 84 919 966 657 759 256 592 639 963 751 472 307 502 272 458 396 105 736 574 382 735 359 222 33 276 922 693 315 56 774 74 609 862 464 712 185 29 750 615 85 369 584 507 717 477 427 189 497 141 840 886 687 895 134 108 452 884 86 782 991 503 212 120 491 912 521 802 453 343 28 899 467 901 416 319 570 647 109 390 753 7 201 880 997 241 821 179 931 938 564 731 230 917 861 122 891 940 915 112 892 367 3 847 687 584 123 132 184 68 659 317 740 147 389 767 480 222 708 369 787 425 61 867 82 409 151 228 508 77 232 944 889 216 748 485 81 760 674 820 688 436 595 94 153 561 342 954 253 406 59 980 505 942 303 25 251 686 46 93 904 516 271 868 87 978 414 149 893 803 540 263 65 401 726 530 668 671 185 982 776 415 512 340 427 255 745 706 181 387 118 411 692 453 824 762 413 219 596 319 651 611 176 318 627 871 592 639 763 632 798 343 357 109 270 507 554 943 808 890 652 529 310 567 264 534 403 852 288 821 265 721 102 22 85 880 844 952 499 535 217 521 268 437 743 305 703 988 101 810 519 119 779 744 949 378 638 220 800 849 701 161 301 542 368 359 641 199 135 718 658 970 799 657 614 454 412 925 279 865 883 463 834 12 918 711 984 771 104 713 517 911 960 640 275 994 421 257 907 735 187 843 848 725 783 739 188 395 464 29 391 443 280 754 196 496 643 822 186 63 286 120 51 526 410 97 158 179 498 290 139 580 581 724 320 333 365 366 572 1 878 964 753 855 578 164 560 35 705 486 497 736 476 309 537 709 750 625 241 694 440 163 623 53 670 969 972 259 107 691 836 355 99 349 242 429 801 728 432 995 462 586 66 646 287 134 58 702 923 384 137 974 710 785 116 493 207 323 919 400 126 52 631 950 946 321 989 990 548 404 353 765 407 804 617 344 998 888 879 656 224 851 870 212 92 945 165 965 292 121 150 920 300 211 282 536 456 693 662 768 812 386 30 213 509 115 679 244 44 269 899 174 872 901 90 308 833 439 419 794 900 156 233 522 749 551 981 24 884 73 295 345 314 957 473 205 294 455 792 106 363 896 699 665 866 375 830 297 559 618 663 677 190 57 738 707 76 11 815 666 182 968 136 254 856 39 382 585 717 461 712 555 445 105 1000 764 797 490 673 350 759 501 418 372 398 62 60 75 335 729 788 322 408 442 495 208 637 2 291 250 937 606 588 114 8 23 862 138 664 262 546 10 568 324 111 887 86 239 481 948 650 203 214 513 690 477 129 966 449 482 929 84 240 435 860 719 338 381 325 672 569 773 144 434 448 619 819 839 605 931 563 450 875 571 488 805 850 235 191 935 128 781 140 492 500 913 894 306 991 484 678 304 597 475 89 778 869 832 644 914 565 113 930 782 315 730 696 562 977 846 42 394 685 556 281 587 47 583 79 468 298 770 108 478 985 148 26 142 117 649 600 737 223 714 171 515 55 385 194 603 166 374 910 457 218 328 898 260 926 621 976 928 997 882 379 932 689 48 858 825 841 916 777 809 549 17 863 70 277 96 312 267 895 146 963 172 420 438 533 837 293 202 733 98 795 769 229 405 816 790 360 339 72 302 100 471 31 83 624 43 630 582 553 80 273 518 667 986 236 141 32 676 629 261 695 183 864 15 56 247 296 38 210 417 817 626 133 591 853 110 332 842 802 491 41 479 27 756 330 979 661 347 444 723 388 647 423 285 912 575 180 466 173 426 648 789 697 7 192 766 28 971 680 958 905 955 313 459 160 145 669 523 541 502 311 204 609 67 356 177 227 700 594 524 593 130 996 283 474 354 818 654 33 574 248 346 155 458 758 159 74 352 49 50 751 154 221 245 628 238 720 962 814 857 9 732 467 452 746 902 175 877 489 201 276 757 249 579 601 392 528 741 170 396 854 237 447 598 698 451 472 393 987 124 460 550 774 992 483 358 78 545 430 780 364 189 272 19 831 573 633 168 446 256 152 127 635 532 21 835 14 906 734 823 897 807 416 327 40 234 539 552 885 428 351 941 336 961 612 543 377 422 362 54 433 45 615 838 469 936 999 570 939 511 226 326 934 4 547 399 775 903 231 959 975 441 329 956 520 34 796 198 682 200 506 922 881 103 742 684 131 402 361 162 845 209 88 947 557 197 613 397 747 5 531 715 527 827 681 69 6 806 316 331 71 873 660 608 258 376 157 622 341 620 299 206 20 653 470 566 589 494 951 859 195 64 37 167 431 993 610 909 973 558 602 722 786 604 876 334 125 793 487 390 908 193 761 16 634 755 95 921 503 655 18 607 683 826 924 504 886 716 36 246 967 577 829 289 813 727 811 828 645 424 91 383 772 337 704 225 636 525 938 927 840 380 675 307 953 13 784 616 278 544 169 371 791 874 370 933 266 983 252 465 538 143 642 576 752 590 510 274 348 373 284 599 215 178 243 334 328 466 231 786 616 740 818 58 476 155 196 156 890 608 934 323 693 34 57 460 691 715 116 273 695 254 353 456 258 153 235 998 440 503 814 725 270 811 727 160 228 795 869 931 418 417 595 826 346 728 575 497 639 718 722 163 983 610 940 375 97 670 136 713 293 236 142 76 596 867 692 211 777 690 677 200 49 398 698 384 480 987 912 576 864 230 13 927 906 773 321 538 173 30 887 376 77 444 213 95 851 819 121 615 808 197 899 699 406 166 274 858 593 261 361 203 115 729 89 90 414 118 817 354 618 165 473 821 897 1 7 172 891 282 585 909 591 960 195 423 161 477 679 586 894 751 336 653 214 171 583 159 377 108 623 152 952 918 182 117 590 999 913 954 131 636 737 810 424 624 859 281 833 558 883 648 369 128 671 483 234 782 530 407 812 452 886 721 202 744 986 232 150 614 924 45 752 489 387 766 534 772 837 657 169 41 359 703 635 14 805 98 589 114 842 492 968 329 511 532 382 18 279 921 225 422 31 526 823 19 46 706 985 582 605 87 434 554 264 59 464 201 948 809 445 945 561 352 682 829 781 318 341 24 571 988 296 972 540 872 905 378 135 531 269 685 643 458 962 251 199 443 125 758 278 730 920 250 355 96 830 609 320 26 504 272 176 784 499 548 494 415 472 658 126 183 930 133 391 395 525 944 733 935 659 400 509 275 570 17 69 822 860 628 884 881 287 86 973 862 961 827 301 83 291 192 993 303 816 746 8 984 130 951 351 717 330 48 655 429 463 882 989 798 742 298 674 597 769 343 606 599 294 537 103 876 680 828 604 276 543 536 403 263 285 244 533 112 268 707 158 15 73 33 180 847 697 836 704 107 900 889 901 267 475 939 256 594 955 344 357 47 642 249 23 28 654 802 500 99 322 524 587 978 796 449 317 846 252 16 319 208 928 579 345 870 652 647 794 209 831 749 644 771 3 620 216 603 848 170 325 436 245 479 373 154 54 933 689 379 754 550 198 709 220 838 545 673 219 284 739 520 799 684 549 910 339 22 374 967 774 767 290 277 845 188 950 726 871 207 665 914 981 834 459 243 174 732 332 627 578 873 621 902 513 146 190 880 335 761 776 100 502 964 588 815 990 854 93 454 505 508 435 765 866 389 807 358 656 239 229 519 641 601 569 738 138 186 953 539 66 302 898 392 461 75 385 957 487 923 974 750 470 74 140 259 683 60 104 996 646 292 381 433 778 396 194 666 447 297 720 413 919 348 759 625 350 941 723 528 11 565 495 650 326 10 546 425 280 797 408 331 102 119 573 187 55 299 305 581 410 129 949 324 770 896 789 393 553 969 224 958 43 911 253 370 806 247 711 288 756 863 638 619 649 681 790 144 662 431 367 622 482 688 451 386 85 362 486 542 12 397 997 233 241 839 177 892 360 295 696 992 212 5 633 855 879 874 420 844 465 92 947 517 825 956 971 963 467 785 179 775 215 885 612 506 634 315 147 109 491 938 437 734 36 995 453 768 760 516 557 468 2 629 148 631 555 181 448 942 568 552 710 632 309 427 88 559 564 143 484 469 514 134 602 62 304 529 694 560 221 577 42 850 551 113 337 917 661 562 813 946 366 218 242 137 748 853 372 793 80 841 875 735 547 428 9 936 184 271 441 35 122 64 246 314 895 29 312 481 217 669 71 630 61 736 300 994 52 663 712 310 257 168 132 664 311 970 937 141 227 222 210 6 432 238 316 404 164 105 714 510 101 191 262 402 205 922 745 327 687 991 640 868 416 65 686 338 888 38 306 223 265 79 371 757 189 580 53 44 1000 124 380 645 507 149 120 701 959 405 81 521 25 394 206 72 763 411 56 78 747 676 943 600 518 574 915 566 333 426 498 966 975 20 157 488 39 32 780 401 388 455 719 266 106 925 675 442 857 419 792 584 824 932 617 462 91 908 779 450 762 84 94 678 522 474 651 667 849 965 439 151 877 283 248 478 63 903 803 68 260 286 162 626 598 193 607 856 592 307 820 51 204 412 926 527 716 672 637 544 501 929 865 977 861 313 788 178 832 787 979 110 493 572 365 457 50 702 613 342 743 835 255 724 21 700 907 111 145 755 347 878 485 731 37 383 668 27 556 893 185 240 127 753 660 535 356 364 167 421 708 843 471 801 390 399 438 446 512 308 289 226 523 496 40 563 368 783 916 741 804 980 705 82 567 800 67 349 175 764 840 852 976 340 430 611 363 139 541 982 409 490 791 70 237 904 123 4 819 574 750 408 317 858 298 658 578 8 301 498 815 830 494 963 746 37 106 164 245 435 930 190 55 397 926 244 153 239 136 739 457 798 870 235 22 637 229 673 866 402 150 757 341 381 384 103 888 171 806 826 707 346 543 754 178 915 598 433 952 405 662 233 96 879 855 309 629 471 72 299 11 996 414 548 180 194 306 458 206 274 423 342 331 823 683 66 717 335 569 5 993 893 305 563 483 497 77 271 611 205 737 850 117 626 711 684 364 809 379 14 901 253 571 392 584 308 3 100 575 783 452 933 588 277 975 811 385 860 655 312 456 242 838 339 134 547 156 455 736 675 95 670 486 654 616 49 566 919 988 564 30 431 121 871 553 454 619 800 862 450 327 592 695 92 623 61 181 267 671 677 182 220 203 868 526 425 60 852 947 813 459 490 39 324 462 446 702 520 35 620 68 479 818 534 506 824 123 894 932 476 608 646 323 345 56 885 895 638 369 943 912 535 651 501 733 316 201 738 160 184 20 514 645 6 900 775 567 83 896 762 873 222 390 545 763 443 445 243 500 218 269 329 591 749 480 297 378 466 368 4 934 158 45 668 371 769 555 18 599 605 622 689 434 259 640 928 508 250 296 491 697 603 283 504 365 67 961 568 487 886 188 941 828 552 726 202 130 544 777 191 410 685 7 461 238 652 441 864 529 394 395 977 24 764 139 393 793 485 743 653 78 291 29 444 354 472 285 51 772 976 530 53 418 636 420 872 112 589 89 959 21 635 32 799 428 899 427 199 779 463 776 489 740 814 263 916 747 856 756 118 289 320 610 48 725 451 303 246 877 505 75 351 469 81 148 908 639 983 295 968 288 981 604 642 631 447 286 842 17 58 110 360 114 387 808 302 439 955 133 80 338 157 633 292 985 212 223 532 154 682 474 334 753 240 614 411 264 314 382 935 722 65 272 967 16 701 724 513 93 91 173 521 332 97 803 672 370 10 557 663 782 768 300 554 276 851 208 802 126 659 163 94 41 660 661 406 583 429 625 492 678 551 965 914 889 973 98 632 147 913 352 558 482 898 315 488 539 260 542 217 62 143 758 42 997 82 827 161 90 836 146 47 581 155 712 57 732 348 587 957 415 918 781 207 778 656 966 484 987 576 502 257 499 23 665 978 152 168 617 256 510 304 649 664 590 698 247 175 742 714 254 760 969 595 481 657 127 40 386 745 801 228 607 321 172 273 600 436 752 991 902 448 367 226 177 528 990 101 940 87 28 562 720 962 533 198 792 761 780 509 845 572 561 432 846 647 869 328 667 412 200 398 998 183 59 924 906 76 36 876 953 643 863 517 805 950 388 380 833 319 79 251 986 666 322 442 109 404 270 980 396 794 278 192 681 621 165 628 759 741 377 929 421 644 389 944 524 280 650 287 708 920 261 789 102 546 453 131 696 704 70 210 221 964 735 185 107 857 137 38 495 613 527 618 293 703 718 744 729 375 145 541 128 992 69 64 927 954 785 407 999 835 705 634 268 438 31 710 540 831 196 357 728 15 854 355 197 909 344 939 290 727 170 921 142 946 241 230 949 166 358 209 765 104 690 27 911 336 612 788 409 773 709 391 255 343 767 624 44 716 189 686 974 512 383 897 13 167 359 417 140 706 771 904 984 596 204 43 362 979 615 853 791 751 258 570 26 938 523 958 478 721 237 531 252 585 606 403 265 347 399 892 821 519 755 313 847 511 882 325 372 473 424 468 787 829 141 162 766 693 422 470 817 46 861 125 449 719 630 956 262 676 971 699 84 891 641 19 810 214 119 349 219 232 797 63 249 193 784 74 311 52 627 883 124 2 970 330 674 515 465 224 945 594 25 680 593 122 86 333 937 460 865 116 211 648 176 525 565 99 839 700 416 960 786 994 910 71 376 770 34 844 573 849 353 151 401 942 936 887 419 903 108 597 1000 874 129 144 538 820 496 275 841 138 825 231 875 115 679 282 440 340 917 113 982 294 774 602 310 430 878 132 922 284 225 550 135 195 948 843 549 503 691 111 1 951 326 694 692 213 586 880 373 50 859 601 149 12 795 54 169 279 85 715 266 881 905 907 464 507 475 972 356 890 923 931 227 730 522 748 426 790 467 995 837 840 248 179 493 350 518 186 366 216 120 187 832 609 989 236 281 337 579 848 477 723 159 796 33 413 174 537 437 374 577 9 73 925 734 816 234 318 361 731 580 884 556 834 804 560 400 105 822 807 88 688 536 687 307 867 812 363 669 215 582 559 713 311 778 762 43 637 744 889 679 880 600 858 314 564 125 596 738 183 518 505 773 81 489 263 198 129 378 801 101 794 76 435 816 429 146 98 652 847 532 132 634 601 29 309 896 981 540 165 278 571 152 969 199 108 827 320 716 406 83 567 374 688 478 45 382 569 663 428 983 399 448 796 808 471 728 693 211 289 352 560 62 589 192 814 949 370 501 581 414 15 971 103 626 862 246 35 542 702 740 520 908 854 499 463 77 30 799 297 17 70 873 188 545 869 944 787 339 947 497 145 682 181 890 706 870 133 939 831 707 729 790 380 597 658 838 437 484 486 93 798 294 701 413 3 834 614 94 818 47 298 657 265 747 386 894 351 412 788 205 254 58 330 985 89 59 837 441 11 653 709 388 907 432 912 465 426 2 167 576 252 771 170 536 315 39 904 884 953 267 662 591 516 107 95 602 543 570 672 635 353 120 766 417 336 857 398 112 137 583 675 149 288 268 49 855 256 90 104 210 473 835 479 162 666 923 632 345 826 344 425 769 673 598 523 815 363 724 984 909 439 959 37 607 926 277 337 490 427 809 466 551 306 779 777 461 222 845 142 284 803 285 26 561 539 230 409 360 206 69 519 872 150 415 143 176 82 954 892 269 849 4 793 851 102 979 147 329 966 229 967 529 749 619 498 893 258 936 715 470 785 434 240 554 159 272 711 424 454 950 687 276 924 651 504 253 669 903 442 987 977 883 819 630 582 223 901 563 625 671 130 292 586 87 172 23 99 800 559 864 460 174 612 61 691 846 933 367 649 124 928 638 377 937 56 73 396 759 910 622 833 764 480 113 25 913 31 879 340 636 270 699 12 91 171 859 930 843 281 411 355 929 558 44 204 513 989 105 840 842 335 761 79 861 433 184 921 502 135 934 80 917 802 742 877 736 365 375 221 63 878 644 844 452 541 291 342 195 853 720 935 588 546 737 282 900 446 898 249 169 354 389 227 795 876 347 215 698 462 830 139 593 224 500 160 968 235 312 717 791 286 187 511 100 512 538 236 161 362 6 550 507 975 547 392 578 261 48 654 84 925 38 54 684 882 52 283 334 190 218 496 918 992 690 491 136 927 527 555 321 123 134 115 307 806 10 111 767 782 860 324 247 789 897 488 722 750 477 408 866 674 459 494 514 239 127 594 533 660 891 423 420 419 760 350 455 613 232 599 131 14 610 807 562 962 731 741 226 193 287 661 725 941 922 481 264 885 117 615 781 122 450 718 822 33 745 296 732 606 616 28 387 338 85 290 46 326 911 341 379 27 156 887 871 209 34 549 359 754 812 955 646 886 318 735 797 305 811 487 402 440 986 140 970 686 346 78 191 212 40 856 163 852 53 839 395 556 608 993 88 655 972 436 200 262 248 537 881 175 998 369 189 383 319 618 997 219 216 557 751 241 207 485 645 522 467 332 280 757 177 422 758 343 528 220 19 148 820 430 333 64 963 407 721 836 544 825 438 18 895 453 8 259 629 603 584 734 36 641 482 154 703 768 348 566 138 696 708 665 964 403 86 999 689 366 713 850 57 920 196 748 978 863 475 565 153 451 631 381 493 643 217 932 322 553 157 394 67 961 468 568 301 648 509 166 914 51 945 492 5 404 164 158 752 9 179 623 573 364 677 231 951 906 805 242 670 180 308 325 765 681 194 197 804 327 251 317 20 168 495 323 988 358 457 829 590 676 678 449 274 92 810 474 444 943 213 21 946 293 531 668 483 680 817 201 316 905 510 980 874 155 595 730 405 692 410 328 572 579 244 719 185 118 385 22 357 521 605 726 656 650 534 899 384 828 647 445 109 624 372 784 66 257 68 421 994 714 667 609 401 476 770 71 727 397 664 938 868 182 271 575 186 633 225 42 919 865 304 266 705 24 824 695 628 96 390 173 783 848 110 642 755 313 119 97 960 621 585 144 723 203 302 238 704 243 821 530 331 60 524 991 956 279 916 114 973 472 525 151 237 659 250 931 776 786 548 214 888 65 32 743 116 443 234 948 996 55 700 580 75 604 774 356 202 128 126 617 310 574 295 255 746 431 775 763 694 733 299 260 739 361 464 756 792 50 503 995 552 712 627 303 515 526 1 7 976 940 832 640 349 965 982 400 456 121 957 106 245 178 273 841 1000 753 458 376 418 813 41 710 74 611 447 577 508 974 208 300 942 228 587 469 13 780 393 16 952 368 391 823 233 373 685 620 990 275 535 371 416 958 639 697 902 592 915 875 72 141 867 506 683 772 254 814 193 71 282 809 609 525 930 131 795 327 784 911 417 774 956 841 375 693 964 910 857 243 821 991 142 980 912 541 507 684 168 921 958 817 237 832 705 556 128 937 352 513 804 246 715 458 187 872 879 284 543 28 670 311 721 933 201 204 562 203 120 496 133 460 17 449 919 833 84 587 373 298 551 641 626 455 4 688 644 477 725 473 966 222 970 167 888 659 689 484 994 474 807 199 772 535 761 596 278 985 423 225 672 119 853 429 317 492 889 874 434 703 825 773 414 780 353 634 855 844 528 249 679 247 694 654 421 393 954 781 326 59 29 792 867 708 649 713 978 268 235 793 830 374 123 105 995 882 975 842 559 533 316 124 37 648 453 345 444 244 408 524 52 293 309 514 262 104 581 78 986 464 386 871 972 294 94 881 771 663 836 683 763 98 846 163 574 138 87 614 113 977 469 271 656 542 837 671 770 858 313 828 642 593 605 300 289 54 903 35 324 140 56 305 450 62 729 471 854 563 678 829 758 791 839 746 690 495 185 468 194 368 164 957 208 611 724 33 948 328 503 34 628 445 599 427 737 499 292 553 861 885 8 529 583 159 392 11 860 552 668 999 23 646 216 463 508 336 145 114 680 959 51 462 264 754 740 692 517 742 769 419 25 989 550 369 180 341 851 768 148 378 58 965 320 660 741 110 719 979 653 210 762 511 301 519 537 422 196 493 588 270 329 884 217 86 998 506 1 744 255 436 253 405 272 430 510 234 996 308 467 800 502 597 322 536 640 834 617 39 365 49 720 633 257 175 269 738 749 364 950 812 856 491 154 451 332 906 172 639 608 967 739 567 838 501 479 755 840 893 176 516 736 82 751 568 310 108 333 202 775 413 220 722 923 584 577 602 951 188 868 756 590 701 331 631 156 845 103 488 296 498 161 759 982 949 558 42 526 523 557 69 435 478 212 752 823 425 723 760 789 547 925 443 459 850 420 955 905 153 466 75 603 93 946 70 530 698 16 778 674 621 440 983 288 18 765 859 924 904 779 198 74 826 337 816 127 325 731 223 88 152 285 228 57 582 515 347 802 13 532 997 2 428 555 321 913 335 126 655 615 732 186 38 594 709 232 987 14 139 146 182 355 456 682 664 32 899 622 7 382 481 60 221 63 410 401 733 276 77 363 135 878 494 263 306 236 932 418 209 403 406 99 748 314 206 330 22 197 64 847 251 151 319 629 696 102 46 635 877 312 404 569 219 362 820 926 702 576 938 710 735 297 747 798 227 691 610 890 116 283 971 618 489 917 700 571 388 356 776 565 570 753 85 585 936 166 390 931 61 441 873 192 134 343 907 891 849 147 953 549 819 291 895 47 12 598 424 620 274 258 717 616 184 165 448 391 929 303 638 487 632 358 650 183 179 191 942 848 961 416 743 426 811 409 686 261 273 346 944 600 962 214 645 431 149 852 81 457 711 673 465 359 240 470 174 472 699 36 141 730 915 115 9 361 411 380 40 211 250 76 281 438 10 824 318 788 974 45 727 15 960 275 407 50 178 171 939 376 627 566 799 990 485 662 73 490 647 242 224 815 604 561 818 785 521 607 764 870 509 527 26 83 277 385 398 685 554 909 623 286 666 389 480 96 295 801 969 241 173 89 266 880 95 539 586 412 578 500 520 432 348 757 415 862 230 934 226 560 920 109 387 497 372 624 377 97 169 935 354 340 6 158 894 783 350 24 922 129 697 229 707 143 238 107 589 72 260 170 734 195 892 898 796 259 213 125 657 843 122 619 522 902 338 886 486 360 875 121 371 461 787 805 189 41 112 90 941 887 349 695 302 665 379 947 637 287 531 538 865 534 993 790 595 307 601 777 945 908 676 992 677 177 1000 675 439 580 505 351 512 137 625 808 395 573 132 669 304 367 48 822 591 797 447 160 483 916 381 383 900 43 687 399 323 80 988 267 342 963 952 3 863 612 981 803 476 482 157 943 118 245 681 864 384 31 544 190 315 706 397 835 546 704 794 215 452 66 876 927 265 940 239 200 396 144 630 400 394 831 290 813 869 564 716 437 279 984 545 661 117 130 914 651 79 918 299 973 712 475 100 658 454 714 572 726 30 897 366 101 181 207 155 68 667 233 162 442 782 21 402 357 896 231 256 540 606 19 613 344 370 643 636 883 111 767 91 575 5 592 766 218 20 750 150 433 827 728 976 901 27 806 334 136 106 786 92 866 205 339 53 968 579 248 928 44 718 252 280 652 65 745 548 810 446 55 504 67 150 678 396 113 690 855 395 481 394 151 137 659 661 350 109 769 960 959 166 650 693 482 943 805 496 597 827 274 649 767 167 221 582 726 874 797 567 955 155 80 17 564 758 681 6 962 996 189 665 105 757 784 513 722 937 905 135 972 453 97 87 212 547 307 971 340 604 187 520 968 209 886 865 163 215 808 966 867 361 988 293 598 334 986 831 806 384 989 445 685 990 872 903 807 185 121 497 473 93 785 992 631 603 272 730 742 230 39 15 930 194 913 104 45 586 317 22 10 554 750 491 869 963 530 845 245 486 984 57 76 762 63 174 354 932 837 618 701 545 528 446 829 282 578 914 136 29 733 235 458 86 840 333 474 402 849 928 271 262 774 842 630 259 994 615 823 456 642 411 687 679 183 817 311 364 601 236 892 856 493 320 991 38 713 385 297 954 811 327 517 275 436 373 689 359 796 551 652 7 381 338 511 319 198 509 830 628 201 923 279 879 591 478 434 393 423 826 8 341 596 704 355 186 819 877 258 399 765 949 179 64 78 768 218 144 216 958 129 120 252 435 346 472 967 231 852 360 848 718 316 18 102 755 146 761 203 269 376 712 853 422 506 208 31 404 799 756 471 489 21 542 510 255 336 484 863 476 347 978 123 999 253 556 46 165 583 818 553 466 365 25 692 483 654 888 450 850 944 906 841 499 535 577 608 885 668 705 737 182 666 490 508 438 260 55 188 940 714 207 639 646 54 247 909 353 675 175 783 328 951 461 58 731 729 563 224 868 565 926 862 977 821 920 501 846 723 688 982 922 847 157 663 871 465 16 973 363 771 682 125 864 505 824 12 344 36 211 50 171 778 915 298 237 941 406 851 248 480 515 464 743 961 889 92 860 292 980 34 741 912 736 226 400 573 698 98 599 74 138 314 533 485 518 884 993 264 27 409 981 312 246 32 495 223 833 154 942 643 924 11 901 527 249 380 645 540 100 812 75 672 897 931 625 300 617 700 119 549 588 561 721 387 809 522 213 956 611 56 950 711 238 180 658 441 220 570 299 134 128 304 149 953 492 60 916 4 352 804 277 168 587 99 383 694 839 295 112 802 938 263 911 896 569 590 674 728 662 763 619 205 197 43 70 65 148 629 358 754 895 145 313 828 686 162 810 9 265 526 451 883 647 536 20 494 854 234 498 740 503 925 613 270 285 417 142 814 504 544 122 176 419 118 227 870 1000 106 107 622 158 531 724 562 439 469 204 250 329 557 449 735 85 310 641 397 995 725 748 391 558 199 455 53 816 447 881 900 969 908 532 412 948 632 308 772 366 460 766 225 919 126 232 332 375 671 738 169 779 789 947 890 753 548 670 607 219 957 543 2 13 337 717 579 746 836 964 331 927 664 858 33 1 669 330 600 620 910 173 367 37 143 580 378 876 276 878 566 866 244 468 918 568 414 525 202 178 356 657 887 40 691 745 843 410 640 708 633 507 683 514 59 195 454 379 770 430 844 84 345 727 348 415 156 47 636 41 594 555 734 369 278 388 516 14 257 124 83 243 859 214 699 448 605 408 3 857 89 946 229 190 177 749 979 945 585 343 23 196 781 362 427 239 780 141 744 51 935 475 815 529 28 626 73 240 266 305 795 131 111 288 351 184 539 116 267 477 898 822 538 891 479 673 457 273 893 94 79 697 835 349 656 206 644 382 372 576 997 716 321 335 502 790 19 35 132 52 5 602 301 77 251 82 606 318 452 975 325 303 720 26 444 426 160 921 425 813 933 416 965 287 152 627 500 715 90 291 440 389 676 902 322 680 635 413 30 442 751 648 894 759 616 424 875 115 623 976 286 523 256 907 49 952 405 695 929 773 459 552 793 985 91 429 653 537 342 280 589 420 612 192 254 614 67 752 284 987 95 764 624 309 432 595 710 71 707 719 228 289 560 374 702 609 323 706 302 820 834 638 792 170 407 904 861 581 794 428 651 370 133 998 88 575 431 832 512 917 42 462 936 161 147 127 571 261 108 81 164 939 703 44 193 172 800 798 326 315 371 621 610 377 880 873 787 546 696 593 421 390 684 524 181 791 283 788 68 222 838 96 747 241 242 467 934 677 339 637 114 521 66 541 634 103 69 368 437 401 882 357 191 268 739 970 584 403 801 825 61 433 776 324 398 306 660 290 899 140 210 667 296 574 200 732 655 217 386 983 777 534 470 48 463 572 592 130 24 443 550 117 786 294 782 62 559 281 101 709 392 418 775 139 233 110 760 974 153 487 72 159 488 803 336 58 149 475 450 337 823 955 258 485 692 233 529 564 770 440 743 542 154 658 191 259 545 773 737 121 595 852 403 433 576 38 883 628 69 940 9 585 88 344 307 406 712 510 853 102 314 473 356 91 407 964 323 532 282 951 213 847 848 720 436 652 625 679 104 897 898 477 130 914 348 103 386 380 185 834 715 414 677 994 875 721 397 568 341 673 65 267 408 297 647 33 164 382 21 385 177 655 383 447 814 73 797 869 791 107 305 742 997 315 427 518 790 730 983 517 12 581 101 649 217 764 390 138 302 558 448 660 220 821 657 156 850 441 933 745 659 522 174 106 744 37 42 170 978 247 18 907 804 631 412 778 301 373 374 755 325 312 837 223 540 79 578 960 250 782 935 551 159 739 457 429 986 169 575 472 816 393 151 630 611 92 732 375 855 534 379 524 116 232 587 970 874 725 158 686 68 887 276 977 822 665 944 656 502 807 646 936 858 370 815 48 899 265 636 17 179 140 309 607 14 1000 824 365 562 857 550 909 82 991 460 94 974 343 20 787 345 864 249 623 774 300 908 463 838 43 726 89 188 354 60 84 579 881 886 254 241 476 645 182 55 606 617 937 927 172 569 39 952 710 713 423 560 722 664 999 676 884 806 434 53 229 811 491 260 768 16 993 8 350 71 74 86 290 24 438 451 157 7 277 178 163 798 458 237 359 805 328 36 34 603 675 772 796 793 577 635 956 268 841 269 221 945 634 327 346 586 285 523 678 701 114 680 976 490 219 644 505 985 166 63 503 902 506 972 376 919 479 492 776 279 785 650 942 989 910 51 916 257 789 296 252 671 515 615 624 687 153 353 329 526 100 317 371 264 248 212 969 148 326 904 180 189 889 209 218 273 334 643 590 555 261 3 357 464 456 589 641 495 961 651 331 194 501 204 83 389 32 499 861 4 854 31 28 465 563 437 878 443 143 591 801 846 825 330 975 765 361 338 321 281 49 145 756 461 747 165 803 95 422 206 538 922 600 573 984 126 46 236 766 488 570 662 783 184 828 168 593 399 214 746 294 275 77 842 716 411 127 349 10 52 769 266 777 863 654 142 609 557 870 155 514 519 19 105 921 901 124 347 54 906 75 504 493 97 93 890 740 812 554 648 483 605 928 843 200 859 566 699 283 835 879 535 378 528 196 513 913 243 500 698 735 299 195 181 802 394 428 304 832 173 943 614 967 619 57 80 831 750 670 851 521 582 298 601 685 292 467 351 211 286 284 788 567 161 920 610 255 753 207 186 135 758 695 546 616 918 64 924 987 498 808 992 621 245 856 410 527 771 717 873 865 950 442 420 537 530 640 395 109 387 728 263 366 826 694 183 594 836 355 862 311 666 633 819 471 963 599 968 748 539 779 372 757 733 484 405 966 598 792 738 941 574 308 231 239 197 113 35 340 187 751 626 667 817 128 112 125 81 930 332 608 761 117 868 137 613 303 96 893 22 318 444 962 76 571 749 683 547 316 13 30 703 926 669 622 320 421 435 388 938 553 439 431 481 895 85 230 87 891 618 990 381 840 199 251 839 462 642 108 923 246 561 784 413 508 604 696 111 934 588 256 293 931 681 289 512 549 333 489 917 45 201 697 171 192 752 416 719 672 682 541 280 384 596 708 572 693 480 122 133 981 175 548 691 661 706 705 533 287 152 780 120 900 176 736 319 15 892 800 818 364 227 99 876 134 711 552 700 929 11 202 424 324 56 291 98 262 905 871 216 896 688 880 810 67 367 487 903 620 238 310 50 704 845 210 556 432 193 702 912 452 115 40 632 965 932 833 44 754 867 911 948 497 781 468 882 162 827 26 982 449 208 234 860 565 167 482 469 525 996 988 543 27 627 110 425 684 973 794 147 118 829 66 734 583 377 203 25 392 190 306 62 820 400 724 714 947 29 430 760 690 731 391 225 584 224 597 402 872 419 946 144 998 198 132 409 971 470 762 131 925 639 205 849 894 958 786 339 559 877 369 288 90 455 1 663 888 949 995 915 61 507 509 426 602 866 496 240 146 445 959 59 139 342 235 129 417 242 516 335 830 150 718 795 2 23 478 278 454 228 396 244 775 653 629 226 799 763 709 668 980 939 592 358 313 844 727 368 486 536 41 957 729 953 360 446 72 70 6 580 160 544 453 78 136 638 352 809 759 47 511 253 741 123 322 723 401 707 404 979 398 362 215 474 494 674 531 885 637 612 272 418 295 141 271 459 954 274 689 270 767 466 119 813 222 5 363 415 471 777 680 48 780 785 538 409 589 616 136 964 676 850 176 990 393 445 76 379 975 144 773 555 287 460 119 56 997 779 628 791 623 452 687 440 557 851 154 641 882 200 89 279 446 726 419 107 87 88 511 920 478 210 994 286 985 599 212 722 761 268 162 134 248 455 971 783 711 65 959 85 577 983 795 865 116 166 933 96 132 82 631 92 158 282 413 295 43 20 697 181 689 615 793 64 466 928 227 347 540 484 69 935 236 732 601 671 232 397 266 371 619 117 52 572 987 342 685 129 600 72 825 217 694 545 654 486 644 111 467 674 234 813 537 611 749 624 775 385 168 306 84 734 673 843 485 738 118 675 115 194 591 148 302 554 626 224 361 5 206 969 897 10 733 970 222 11 389 989 972 400 894 787 828 957 8 427 747 910 433 835 852 679 947 553 596 753 45 592 789 879 759 931 274 980 81 113 245 712 443 414 693 643 872 320 937 922 157 444 736 376 365 647 891 946 768 766 992 803 518 204 704 35 240 71 916 336 233 950 66 36 653 878 608 207 535 305 762 392 908 652 395 60 32 348 877 288 940 718 300 308 544 827 889 55 534 4 109 357 820 173 370 776 343 411 991 462 634 38 351 366 137 128 833 996 663 570 22 770 263 186 688 564 495 34 824 630 571 97 896 941 180 290 259 231 324 275 782 289 915 242 763 494 373 159 428 561 993 551 101 862 456 42 536 842 492 884 114 448 58 961 986 329 79 781 108 792 735 659 372 491 196 846 103 683 660 31 326 53 666 61 620 574 182 923 510 404 318 402 195 235 604 649 614 256 238 665 864 523 500 39 40 255 15 938 849 730 700 662 765 569 75 875 375 339 612 758 9 904 713 893 586 960 423 346 885 911 62 746 141 638 219 798 172 826 821 350 102 778 386 512 721 764 226 250 867 429 517 870 241 598 252 77 383 925 582 418 335 283 939 46 257 3 509 202 648 575 514 98 515 63 526 311 702 973 930 14 927 415 968 221 438 650 603 164 617 731 382 407 374 965 839 808 408 163 516 28 315 668 432 338 179 594 80 816 639 684 593 532 169 251 189 696 121 442 710 840 447 344 756 772 439 667 171 201 502 708 355 695 892 984 741 192 724 597 584 459 387 976 811 291 174 906 541 149 932 837 425 105 57 199 771 661 590 769 995 381 566 559 745 183 595 881 581 805 458 999 378 640 237 99 836 873 853 472 24 499 754 525 416 974 47 709 450 822 818 855 728 188 854 296 834 622 270 829 135 106 187 698 699 112 294 954 143 319 313 215 883 900 420 767 239 543 629 978 847 349 405 790 727 903 146 396 632 670 703 230 817 177 967 982 120 533 299 919 145 607 51 301 23 367 464 260 127 356 606 633 801 743 522 152 26 907 507 924 869 165 656 819 304 292 905 504 254 815 216 161 520 505 686 578 50 25 962 831 93 838 377 451 261 364 579 810 496 799 806 368 681 560 317 449 412 264 717 95 436 752 857 863 901 193 886 463 539 481 312 576 786 774 205 547 426 480 627 83 898 178 788 531 918 682 41 184 642 832 936 812 926 139 963 784 888 273 474 942 794 956 73 664 677 465 621 316 636 737 477 325 651 744 861 345 151 506 362 917 33 692 353 528 487 602 645 454 895 468 943 804 605 258 422 2 871 307 281 796 253 276 228 435 391 314 340 461 244 249 568 909 358 1 126 719 567 848 635 887 74 441 406 944 866 229 100 331 527 874 54 729 914 998 191 44 265 225 800 691 220 421 21 140 519 552 609 384 147 705 322 247 860 303 78 131 979 284 49 949 890 359 453 401 802 618 280 707 488 497 814 714 334 844 856 469 958 352 277 309 68 278 473 807 740 483 912 328 209 243 902 723 841 655 809 508 323 37 437 490 470 750 701 542 7 271 104 208 573 748 59 160 457 672 725 403 876 167 720 475 130 190 546 646 124 218 797 327 29 845 214 341 715 170 587 501 380 637 285 125 16 298 86 716 868 489 706 272 321 431 880 558 690 430 678 524 333 585 482 198 657 498 197 550 953 123 760 921 91 988 434 360 580 751 297 122 556 757 394 175 966 398 830 562 142 669 613 899 388 332 625 934 549 563 153 548 658 493 27 19 6 955 17 390 583 369 503 948 293 67 399 90 529 977 269 213 530 424 981 410 755 211 417 150 246 742 138 310 330 565 859 952 951 337 929 203 588 1000 156 13 945 30 823 267 18 739 913 363 858 476 155 610 223 262 12 94 513 133 110 354 70 185 479 339 155 783 778 575 519 18 780 123 800 521 754 823 606 631 884 855 267 428 163 175 56 927 613 361 824 414 356 286 112 686 761 245 122 486 383 544 120 568 501 925 241 290 218 6 478 670 999 224 614 49 835 648 381 765 998 770 260 852 199 257 319 387 65 113 533 118 832 304 671 647 788 469 958 608 52 997 514 991 197 370 621 828 885 685 588 128 639 261 177 360 579 317 91 881 59 191 427 162 658 325 198 863 599 9 840 643 321 375 539 651 869 587 4 956 733 502 865 725 96 181 860 979 996 734 592 28 116 185 793 846 845 232 983 858 898 584 46 285 230 742 609 961 68 551 71 515 99 124 794 532 50 237 156 33 16 12 620 933 709 368 135 147 750 939 667 444 200 333 662 883 875 726 900 151 168 704 701 594 874 15 589 69 928 914 44 378 358 868 82 947 389 826 649 189 571 523 691 104 731 498 190 564 328 785 642 303 270 152 103 340 746 349 839 569 690 618 946 204 694 228 108 138 86 581 638 421 415 803 412 764 723 520 916 458 950 376 879 728 558 101 663 768 612 21 554 917 251 51 462 727 905 377 978 867 488 517 669 843 904 513 730 327 703 490 264 453 959 289 431 698 748 935 366 53 239 172 174 246 475 924 611 391 413 79 806 820 424 145 684 954 755 425 547 45 17 47 741 717 752 854 420 920 529 509 718 344 70 901 249 797 10 751 89 808 666 372 970 11 573 798 242 374 240 216 602 55 66 624 437 699 463 705 972 222 992 499 537 354 115 857 561 814 159 595 324 672 119 888 976 430 524 635 968 776 955 491 769 41 158 281 560 233 536 834 848 994 831 786 102 117 359 650 873 627 336 942 440 807 557 143 329 493 433 422 13 7 913 334 217 73 322 713 309 849 628 338 36 161 247 341 790 438 889 111 479 570 295 423 724 566 969 310 864 133 481 88 985 410 416 679 373 106 984 975 472 160 739 837 313 441 674 760 607 890 934 205 447 235 393 236 912 847 243 394 736 853 974 940 836 25 83 821 353 382 379 206 989 899 644 357 707 331 735 838 664 457 810 740 683 179 971 844 815 404 506 563 43 98 659 301 710 787 131 841 57 84 169 407 926 74 795 326 220 351 371 195 231 125 87 655 95 825 981 586 763 54 957 434 512 812 323 126 227 922 1 782 951 250 528 445 792 477 355 625 302 894 293 456 467 497 429 307 292 604 435 747 987 464 136 332 449 496 967 687 352 657 343 948 248 827 300 201 791 737 279 771 676 882 919 495 773 932 173 146 212 417 272 591 504 811 634 400 943 137 891 268 259 767 973 157 443 712 668 298 941 258 213 253 945 986 632 963 829 952 964 305 616 171 154 774 562 214 822 362 597 525 911 880 385 757 35 114 582 938 688 141 284 559 254 403 188 76 526 238 203 623 759 580 244 90 40 148 617 139 540 693 178 29 24 277 908 164 902 288 350 291 779 893 193 75 225 762 419 574 675 446 796 720 937 878 196 121 470 915 406 859 530 318 23 448 369 641 182 816 626 817 226 489 906 598 80 923 255 107 256 3 398 100 78 629 494 180 166 702 311 210 142 127 784 282 505 661 819 454 63 745 503 665 619 208 799 909 527 681 202 896 134 622 184 459 510 585 150 94 392 637 432 390 109 715 697 482 753 395 471 283 600 692 465 732 92 610 758 262 870 297 995 555 719 452 60 708 921 347 508 640 633 549 273 275 556 953 19 346 572 39 266 716 263 866 460 306 962 473 363 192 781 545 516 802 583 299 72 660 548 342 296 149 877 749 789 211 960 645 61 930 484 384 550 274 929 876 966 397 187 320 578 830 546 695 565 348 541 8 856 365 677 194 842 605 466 743 468 132 777 993 518 492 442 129 680 153 223 711 396 367 62 14 652 862 314 42 330 287 833 772 756 67 269 388 861 2 507 77 105 93 630 402 656 474 615 689 534 37 31 22 805 872 27 38 590 405 936 81 265 209 165 426 696 409 34 461 744 1000 401 851 110 271 229 603 5 411 439 487 538 738 418 636 32 673 918 886 988 215 910 682 511 455 654 531 801 219 729 653 345 144 700 335 364 26 337 543 706 234 252 601 450 977 20 294 380 714 207 577 596 944 85 183 186 97 892 483 278 176 895 140 276 399 485 312 871 58 931 476 130 535 721 280 576 315 553 646 64 818 221 386 567 316 980 678 907 809 48 593 500 408 775 167 887 552 542 903 766 722 804 308 480 813 949 170 897 451 850 30 965 436 990 982 811 854 55 524 272 94 13 554 860 383 993 837 715 486 100 766 522 81 798 540 164 896 159 467 966 992 335 294 534 480 663 651 154 830 856 322 602 918 120 865 130 427 453 822 599 536 357 751 349 98 850 783 808 795 308 233 978 984 649 499 167 297 368 796 788 137 727 754 364 930 558 669 358 948 160 638 370 717 844 87 477 315 275 421 153 519 981 864 606 851 260 698 363 611 218 725 45 765 946 52 425 817 416 347 775 174 42 439 521 64 840 203 735 118 131 944 873 947 672 557 158 354 395 574 152 541 307 753 994 959 734 423 560 234 50 352 49 413 3 939 988 22 468 799 934 809 829 559 676 230 928 353 950 60 312 814 520 692 681 802 650 852 305 621 145 501 458 446 332 228 589 436 116 913 265 31 431 388 641 135 340 454 283 547 378 326 997 216 194 964 878 546 101 976 277 200 351 40 455 331 481 915 714 166 797 63 390 452 380 845 133 872 593 689 512 733 773 442 580 586 1 831 888 26 493 263 288 975 807 952 346 296 443 909 465 509 261 613 147 835 32 700 528 204 445 674 408 274 911 696 633 495 863 710 270 396 902 782 746 910 327 374 180 652 448 711 113 128 960 337 660 96 224 61 819 646 741 85 184 787 485 623 176 604 450 838 514 181 473 525 435 565 419 212 139 899 922 15 456 875 47 213 567 33 57 222 592 46 919 197 995 803 386 979 716 5 178 685 397 990 276 505 859 205 487 300 932 461 508 705 359 221 543 920 805 794 532 957 791 286 35 375 309 165 804 302 441 428 433 655 225 874 48 784 334 600 680 605 833 792 387 612 127 185 678 183 578 418 162 140 962 810 671 429 324 786 969 537 422 241 28 264 470 762 720 607 389 617 134 496 249 88 344 179 146 317 173 527 18 502 355 479 812 591 24 744 469 855 400 356 333 117 721 575 987 877 71 51 345 774 926 365 37 539 719 718 818 494 14 240 637 488 72 790 69 857 476 912 193 764 706 729 237 673 325 629 868 891 214 516 699 936 163 248 925 125 576 535 743 618 409 785 585 892 703 489 834 755 381 510 362 384 643 1000 247 869 820 95 278 92 84 12 702 584 752 38 403 760 107 189 588 594 434 73 630 138 201 393 44 704 849 482 906 841 517 90 767 903 963 199 109 491 769 21 668 110 793 553 639 366 43 968 440 290 955 958 953 245 172 198 982 569 144 656 293 9 36 826 478 940 104 870 738 929 41 348 879 328 876 16 8 563 106 691 490 259 847 664 303 122 648 596 965 103 824 414 80 186 832 426 377 677 39 7 124 526 17 149 977 62 350 226 974 239 99 538 114 801 644 745 78 889 943 970 916 54 579 75 471 983 533 123 924 29 304 595 914 608 695 548 858 295 800 693 34 566 884 407 778 262 23 6 577 447 313 257 382 900 759 475 338 886 220 399 742 142 318 417 999 562 25 238 772 430 105 59 329 56 97 190 67 459 126 723 70 53 511 973 76 739 998 269 251 866 503 244 207 320 813 462 615 908 647 273 529 667 271 816 827 709 457 620 311 712 736 531 298 121 301 515 136 917 466 255 610 474 79 321 781 881 65 2 292 622 371 412 679 815 573 281 415 196 989 227 887 420 871 597 86 91 634 170 253 289 894 780 882 556 10 661 614 885 713 991 108 861 907 323 93 901 544 391 394 628 506 210 254 789 484 392 156 438 316 209 897 518 848 27 701 360 217 500 168 687 282 750 148 662 867 941 949 341 895 74 376 82 223 632 66 682 731 942 112 756 839 570 853 343 980 779 182 30 141 191 169 893 601 561 550 625 256 208 986 102 507 836 373 299 927 828 740 572 551 571 758 236 842 404 279 411 206 806 472 657 306 115 132 631 285 432 568 683 246 609 401 231 342 187 846 636 242 722 542 188 385 336 748 757 645 923 280 330 642 58 603 935 690 821 583 369 235 898 129 266 68 730 319 549 449 883 437 20 862 464 202 670 686 11 654 737 768 694 291 616 688 582 624 555 658 219 635 402 581 996 314 951 954 724 823 424 726 497 776 684 598 961 945 460 151 483 161 728 192 747 825 552 89 653 880 985 665 310 771 971 250 777 284 367 150 498 195 372 243 177 157 564 83 405 545 229 590 530 444 379 451 763 252 258 406 938 956 640 119 675 513 619 708 697 268 211 232 972 143 627 398 77 937 933 410 587 732 890 155 626 843 111 463 904 659 361 287 19 175 4 905 171 749 267 761 504 931 492 707 666 967 215 921 770 339 758 198 6 670 406 533 477 354 441 357 914 80 613 479 535 649 980 990 765 908 926 894 534 639 317 986 518 387 474 955 238 469 960 855 736 732 756 762 620 627 523 442 101 191 115 192 377 405 910 208 356 43 507 471 530 635 261 170 245 297 551 727 654 550 672 252 244 381 125 217 616 90 528 700 106 798 778 69 17 233 780 320 468 413 634 353 705 288 119 505 246 995 54 754 609 265 559 113 319 919 412 16 187 146 697 924 578 99 102 833 645 958 976 783 675 875 637 723 869 176 930 945 878 898 787 277 370 214 475 724 167 418 324 789 492 527 11 425 70 87 596 916 177 608 181 52 227 868 182 121 584 997 20 951 242 156 735 555 576 546 438 301 671 480 709 882 72 364 623 500 465 280 284 293 831 185 734 483 796 38 542 237 250 396 225 903 813 674 282 532 669 557 145 650 619 48 552 436 814 445 925 713 26 683 473 390 92 575 797 993 494 514 397 59 83 899 808 591 259 272 3 289 173 27 883 690 830 820 844 430 773 157 988 846 129 775 485 427 659 433 340 904 915 428 767 343 73 464 373 204 939 47 793 419 562 668 655 98 703 918 395 956 760 149 14 749 721 799 34 435 826 158 626 114 321 359 630 172 522 563 315 839 271 738 312 422 443 335 857 867 943 136 707 688 152 62 241 328 950 332 188 972 61 568 706 921 135 235 716 901 334 8 779 97 400 521 679 333 964 843 51 597 268 863 957 21 849 923 501 40 935 801 294 791 861 556 274 498 260 68 295 489 784 193 372 768 636 965 78 818 137 807 35 470 310 138 800 212 39 215 37 457 689 305 817 355 447 840 629 770 491 973 647 306 763 902 275 122 592 424 570 564 263 432 539 96 897 155 998 907 662 407 917 287 67 695 283 388 85 896 292 24 828 812 600 560 375 190 865 696 108 776 10 302 819 929 641 266 873 585 117 148 604 200 569 850 65 239 611 624 42 806 786 804 278 175 206 694 963 495 838 740 15 404 962 667 618 346 566 178 730 969 513 66 286 153 841 329 257 938 105 228 825 996 392 112 350 503 307 232 625 941 588 677 766 89 516 660 368 785 881 326 802 722 598 538 222 824 985 394 109 393 885 889 391 940 344 884 472 871 41 715 130 463 931 942 782 519 933 264 318 376 656 143 201 872 134 486 587 701 493 211 205 226 579 336 554 934 948 385 163 731 107 698 504 975 141 91 82 251 166 196 313 300 104 60 127 614 648 132 303 131 594 741 219 880 454 316 599 571 71 77 46 666 218 792 541 949 920 184 531 30 100 811 358 751 874 144 631 602 595 991 490 870 510 19 967 657 848 169 234 165 686 449 977 50 462 987 161 710 499 747 971 360 835 511 33 45 179 512 431 154 502 128 946 159 879 729 913 437 18 416 664 718 341 224 526 572 386 983 708 236 345 230 633 53 247 753 927 455 922 877 488 308 999 367 702 458 461 936 653 687 180 573 88 484 577 174 757 606 448 781 197 414 728 378 829 582 103 810 842 403 207 859 126 270 460 506 74 269 55 58 296 63 558 982 845 202 693 7 347 420 220 968 994 774 684 164 952 415 133 482 349 32 580 887 401 912 459 856 366 314 515 853 110 452 421 540 769 31 978 253 76 895 586 651 434 213 64 832 337 589 932 725 601 834 617 290 380 661 124 456 36 262 28 496 140 992 610 858 981 309 371 171 612 752 348 928 665 788 249 553 643 953 888 816 866 9 49 374 139 544 389 638 966 351 911 607 746 549 342 467 186 231 86 640 22 147 628 593 632 652 615 583 221 837 5 410 365 291 692 974 57 984 823 1000 84 331 795 23 450 742 384 574 862 116 704 663 298 547 209 223 777 379 565 621 325 744 429 748 590 891 860 229 851 362 681 761 699 111 947 93 118 453 1 603 497 676 194 311 25 794 183 537 944 876 739 822 772 79 759 900 487 979 803 745 737 543 398 151 545 304 327 481 150 210 189 764 682 743 258 771 658 646 886 905 168 369 240 821 248 279 893 81 726 13 478 520 330 847 937 339 382 195 711 836 970 2 719 961 680 714 733 954 75 323 892 525 466 352 361 750 160 622 605 720 254 411 827 426 508 273 691 476 256 281 12 790 203 755 29 536 338 162 644 322 805 95 94 685 567 439 509 815 44 363 243 446 440 717 417 444 4 959 809 712 142 216 276 402 890 56 383 408 267 517 529 852 123 673 642 854 120 678 409 423 255 548 299 581 451 561 906 399 864 909 285 199 989 62 817 737 697 439 606 361 538 433 868 272 613 567 399 368 582 286 534 519 353 118 846 313 387 173 503 245 324 224 156 278 836 844 628 420 552 266 947 897 593 878 824 634 143 941 373 725 753 56 681 36 206 662 696 837 904 461 110 263 157 782 39 530 168 141 505 623 656 828 491 120 664 692 75 780 864 916 35 124 310 70 103 27 136 827 219 642 765 298 898 772 555 626 769 723 909 935 335 493 834 305 677 370 665 390 500 703 930 889 576 32 337 888 635 810 968 355 231 161 340 863 482 415 873 395 391 480 515 86 957 196 87 687 691 891 660 617 550 763 198 668 787 137 220 77 651 579 661 901 61 562 144 202 92 94 685 517 798 953 5 879 384 992 568 529 452 57 6 840 997 135 917 38 2 572 117 410 42 82 63 732 573 52 301 267 371 535 351 48 852 268 247 612 717 714 908 338 68 979 329 148 883 112 13 643 366 636 349 680 944 833 15 903 938 242 716 236 3 133 440 295 20 389 81 1 454 876 747 805 165 880 599 80 804 958 154 309 771 270 551 727 652 675 486 43 33 667 843 986 407 983 676 209 589 563 724 722 437 129 585 376 134 788 55 347 976 581 100 866 719 166 919 875 993 333 915 377 244 539 74 344 21 334 633 801 352 553 273 280 398 940 350 45 622 523 442 886 956 60 518 383 981 255 67 561 474 204 489 629 189 243 106 426 620 926 872 381 954 97 932 215 698 195 899 467 738 514 435 421 402 475 583 392 914 811 526 991 131 508 943 822 183 229 682 541 328 88 969 807 17 472 257 566 450 963 996 191 14 146 574 948 588 666 252 783 672 506 228 495 928 367 253 41 78 867 12 742 343 726 139 586 571 712 336 26 614 193 393 895 778 83 499 150 693 304 542 186 686 543 151 820 659 93 960 671 711 934 226 795 363 158 627 540 885 31 911 755 669 695 739 419 752 619 618 152 382 715 434 46 76 375 653 458 297 121 830 276 871 704 610 718 464 839 995 418 892 936 874 4 388 69 417 564 125 283 404 988 565 735 126 443 608 906 728 188 111 590 326 937 205 853 950 403 470 736 171 673 847 604 751 108 73 212 764 927 545 793 670 115 781 689 488 194 701 931 799 978 287 438 713 809 509 812 210 497 323 416 465 975 816 638 170 147 456 250 282 882 446 790 494 447 431 227 256 423 230 532 818 594 354 254 750 939 721 140 264 345 598 658 605 44 277 504 974 16 260 761 657 955 961 50 729 965 319 849 527 966 972 339 22 185 153 169 317 300 946 216 967 79 181 507 59 502 501 578 208 524 292 819 789 877 28 164 23 522 330 776 850 211 362 281 674 650 607 11 754 51 870 299 498 913 549 397 289 749 521 114 239 806 53 890 838 409 177 556 71 444 463 597 893 640 982 320 274 284 29 396 748 365 999 234 477 731 235 577 861 468 155 777 823 65 951 815 306 762 58 246 829 394 1000 138 624 455 436 180 821 679 970 786 89 929 460 119 424 459 708 406 595 962 462 176 912 414 770 632 182 825 223 248 441 980 894 637 767 881 949 558 469 546 792 516 510 279 690 977 203 225 405 531 884 921 857 641 476 987 758 646 730 259 184 639 797 238 451 655 842 10 232 964 745 554 924 303 645 217 40 187 592 854 865 9 19 766 694 625 200 609 922 318 132 293 178 973 654 856 327 485 127 702 649 813 49 364 933 544 342 709 25 845 201 484 64 859 98 240 902 710 918 831 832 325 285 271 802 413 860 596 923 428 372 644 34 427 346 116 774 684 222 275 348 945 803 262 791 321 422 512 160 547 984 290 896 760 744 175 887 492 314 784 481 251 796 707 720 773 311 162 759 591 533 560 430 307 90 449 197 998 296 360 779 149 199 705 851 602 380 432 341 925 630 907 213 631 221 835 109 429 159 218 91 249 207 101 123 611 743 814 322 490 192 37 683 496 584 411 520 359 858 95 96 425 466 536 142 128 647 378 145 412 288 308 663 855 479 190 942 122 794 84 869 85 478 8 179 700 775 678 172 603 841 269 241 587 369 471 688 768 167 312 511 54 808 559 473 316 24 575 47 102 601 615 580 386 548 258 448 616 66 557 990 453 357 952 994 107 848 746 537 379 985 385 261 920 72 971 757 528 621 785 7 734 174 826 113 487 959 570 104 483 233 163 900 513 989 331 401 130 905 400 302 214 740 733 265 706 356 741 18 358 315 910 294 408 374 699 862 332 445 756 237 569 800 291 99 105 648 30 600 457 101 722 116 600 363 587 394 452 790 933 725 202 506 122 715 527 665 324 131 428 821 276 975 894 166 726 494 838 628 340 30 39 159 299 129 318 596 511 563 260 735 622 105 842 680 802 236 288 45 731 999 418 558 885 26 465 668 114 387 322 982 301 2 639 392 480 25 36 681 357 445 590 319 8 56 345 565 614 456 855 745 771 98 520 936 892 54 599 254 793 632 507 425 592 849 798 536 333 349 374 259 642 706 216 484 149 804 667 183 111 986 537 869 350 482 57 503 408 401 343 830 763 469 475 504 753 235 377 402 580 594 889 225 819 895 965 508 880 713 278 307 677 551 672 257 490 113 964 486 223 485 245 341 825 634 764 269 221 645 605 352 843 882 240 873 51 951 459 11 192 447 960 215 970 83 145 891 50 871 552 327 203 770 811 432 404 956 93 43 471 608 697 673 104 437 789 528 998 356 631 405 606 848 876 314 647 262 955 669 313 661 162 454 859 952 227 63 696 976 799 310 657 875 360 275 268 72 983 59 670 935 84 312 517 7 779 294 147 467 761 167 423 620 168 710 909 284 588 483 654 840 626 535 376 16 246 992 607 627 937 671 962 595 321 46 737 967 698 900 550 777 138 863 522 102 434 839 3 70 121 295 971 514 796 519 247 808 989 512 714 400 847 785 80 815 224 781 778 367 468 938 281 549 279 444 315 100 196 361 89 567 181 505 140 651 146 52 466 990 443 325 157 525 85 782 448 501 41 366 62 414 773 489 22 359 331 736 344 238 228 560 375 335 817 893 440 510 591 397 76 136 155 586 743 23 198 173 28 33 205 820 649 712 760 193 844 832 835 568 572 833 473 419 410 531 589 939 453 865 95 619 389 99 788 417 575 902 996 577 403 633 685 805 684 239 109 630 226 648 659 979 320 338 351 421 559 271 601 55 850 283 442 674 554 984 548 925 311 160 165 170 249 775 69 409 582 188 516 171 476 573 841 845 987 988 981 571 60 910 934 144 701 413 905 303 379 541 130 942 783 814 615 544 5 824 90 368 502 241 688 220 6 332 576 334 172 139 754 214 328 574 609 250 75 755 362 742 317 184 884 906 385 734 513 1 707 358 14 703 450 926 499 411 347 603 562 342 768 32 896 431 624 81 769 415 916 496 610 73 950 727 852 958 766 110 806 613 524 854 204 581 248 174 20 886 652 898 901 543 195 386 953 907 132 653 82 738 739 780 407 655 296 717 732 927 831 913 721 704 957 107 206 969 420 237 108 719 598 277 66 87 383 899 923 293 692 795 638 290 348 931 656 774 593 455 829 801 126 724 860 309 35 723 866 207 564 208 40 189 217 813 943 178 461 133 611 583 912 553 395 687 412 285 949 533 153 67 602 449 846 870 776 818 472 125 142 487 297 230 119 143 584 161 730 134 578 199 123 991 156 451 273 751 767 135 658 650 329 212 141 857 42 954 200 640 816 436 197 243 728 716 274 169 920 540 388 518 232 74 792 27 864 752 61 185 462 94 478 676 646 180 762 812 750 391 124 48 384 233 106 323 438 930 1000 491 749 695 373 616 302 38 635 464 807 304 623 853 316 664 263 381 529 689 18 515 879 103 561 441 346 477 337 399 493 150 112 921 705 355 495 244 972 997 702 164 758 439 883 521 305 827 694 492 398 597 339 556 919 446 380 280 784 256 433 636 31 53 286 877 371 557 663 24 37 973 546 300 629 253 498 382 479 922 851 65 488 718 966 49 255 427 422 867 530 868 187 242 430 765 500 947 353 497 604 585 378 690 711 9 733 874 264 424 532 282 118 612 306 509 836 756 872 117 618 97 194 810 822 12 666 834 888 729 289 744 928 370 336 929 13 641 903 222 994 862 229 890 547 708 470 800 365 120 292 272 201 980 79 15 71 794 458 426 34 534 579 887 542 460 17 47 127 151 918 828 287 693 270 538 58 644 924 416 977 523 175 617 128 330 326 78 19 86 21 555 4 911 985 660 148 569 291 699 823 637 298 231 29 720 265 932 570 826 759 251 396 803 961 917 974 258 786 179 643 978 393 915 96 691 92 213 837 191 354 545 308 539 683 908 186 481 772 878 740 77 435 757 662 190 787 463 881 182 210 914 946 861 797 474 791 625 44 741 700 457 809 904 218 686 944 993 234 137 390 679 945 261 267 211 369 406 158 675 266 176 163 429 88 10 995 91 747 858 748 682 364 856 746 209 948 252 566 68 968 115 621 152 177 963 959 219 64 372 678 709 154 941 940 897 512 428 462 868 266 565 779 320 890 805 497 967 523 576 752 879 488 503 446 715 480 687 671 265 555 172 267 40 457 511 645 69 903 666 969 341 280 239 229 110 988 332 845 283 307 651 764 978 802 454 323 855 991 330 585 697 534 598 983 729 690 350 725 749 333 242 997 43 256 595 222 403 604 255 737 589 775 38 158 492 4 358 662 83 458 843 132 914 986 562 375 468 116 798 739 405 832 326 87 677 111 830 563 56 41 194 818 241 788 342 269 472 133 521 726 327 954 613 906 247 381 351 774 127 412 722 663 538 886 644 300 479 917 455 581 806 982 346 12 718 364 949 652 974 908 288 293 160 561 971 596 994 962 932 616 20 467 8 882 216 417 396 174 168 276 120 227 871 545 507 888 52 536 206 560 469 305 106 179 913 303 190 678 551 821 601 898 285 321 108 929 243 176 294 418 257 559 877 232 546 89 14 494 909 385 505 44 702 742 366 683 419 956 449 187 260 395 705 995 650 634 635 692 727 448 989 29 170 780 837 134 72 313 594 599 720 117 75 344 809 550 483 383 278 93 861 253 291 438 25 859 556 946 301 19 286 309 489 248 721 444 625 753 487 981 425 470 558 202 904 865 714 862 76 58 844 115 803 849 557 234 490 829 636 137 891 848 894 463 442 593 582 876 700 317 620 284 612 761 730 471 200 393 388 640 149 259 224 466 584 784 667 214 146 518 930 734 944 570 258 841 151 920 64 73 67 750 42 277 289 501 984 434 423 631 378 506 951 352 694 51 615 436 343 409 195 911 867 138 99 889 706 528 131 681 377 360 580 6 649 992 5 80 17 407 181 942 675 308 205 710 161 122 548 213 188 223 441 639 624 198 155 881 447 315 37 926 163 716 564 204 414 765 153 386 262 769 628 477 125 445 641 96 100 465 464 875 196 304 310 368 637 755 390 474 943 899 48 979 688 897 410 552 924 145 9 998 657 900 517 230 960 328 373 510 311 597 139 762 884 57 306 171 515 485 627 384 348 654 648 141 682 524 573 337 569 758 945 783 696 433 183 592 895 62 107 504 432 723 129 795 429 1 498 316 245 295 693 999 787 345 119 486 369 169 324 656 566 591 416 26 244 878 338 717 712 380 382 975 452 220 549 508 98 408 33 808 642 219 766 741 728 968 839 79 144 618 2 55 367 484 460 88 68 834 701 54 363 767 892 952 873 732 800 389 270 24 674 796 118 600 609 331 828 617 63 420 792 65 747 679 976 143 271 437 159 852 571 36 959 165 953 66 192 927 221 963 709 782 771 502 606 785 921 863 496 109 922 825 733 665 150 948 473 623 92 826 203 208 249 756 225 105 240 608 626 915 958 397 113 827 870 177 695 691 34 812 578 553 664 335 864 142 934 95 607 32 858 947 707 583 361 355 365 166 186 28 587 45 112 811 104 493 476 439 743 101 250 575 857 70 10 537 885 431 500 990 13 411 996 59 698 931 850 184 957 31 916 475 522 744 102 402 356 135 633 817 823 746 647 495 22 935 905 302 973 401 215 572 668 156 977 387 824 461 175 799 519 336 77 451 993 7 814 349 357 842 815 887 846 152 191 763 154 318 392 207 74 424 520 918 15 509 299 443 147 21 896 491 334 902 399 874 629 282 880 209 193 777 86 735 680 602 883 261 233 632 748 319 853 167 97 398 912 751 622 430 835 810 374 128 279 689 568 699 745 925 16 340 542 529 530 791 768 854 586 252 736 201 274 273 236 961 218 516 567 148 372 603 91 47 180 703 50 162 314 482 94 427 237 937 268 660 831 296 590 173 400 724 185 18 525 354 90 456 370 391 936 226 708 833 856 610 939 287 325 851 638 928 46 27 312 440 807 540 211 980 329 406 533 813 541 987 685 11 866 297 426 178 574 281 860 298 907 658 339 532 413 579 731 140 39 822 103 347 786 872 130 422 23 371 415 123 619 157 793 254 966 778 672 740 210 789 901 661 676 704 421 189 773 182 711 544 290 275 869 235 121 646 588 49 838 543 539 820 353 453 197 78 776 481 719 816 85 577 919 794 781 231 547 554 217 246 136 611 251 840 124 394 938 950 272 757 71 84 643 673 669 941 264 713 478 836 212 614 965 655 81 738 435 114 322 30 759 359 754 893 923 35 964 797 670 82 686 621 292 526 238 933 605 263 60 772 630 847 819 790 653 376 940 362 228 770 985 450 684 972 513 199 970 1000 531 535 61 514 760 499 164 459 659 126 3 804 404 955 53 801 910 379 442 717 325 349 352 286 840 230 766 90 174 930 938 871 851 421 649 760 606 334 932 504 953 336 470 155 447 532 646 373 842 92 477 724 658 107 346 822 98 414 941 565 661 571 241 866 337 833 40 630 916 856 233 246 6 118 867 407 850 22 758 134 862 195 655 812 754 451 79 117 620 15 2 466 876 47 176 821 773 340 925 268 734 923 167 416 139 618 663 302 96 623 413 805 879 943 723 674 870 19 242 852 632 992 51 702 884 272 996 156 713 863 880 665 924 762 999 933 708 480 604 248 527 572 536 432 558 35 85 788 693 1 341 568 648 498 179 575 512 482 846 733 995 169 138 969 222 490 610 163 560 209 768 503 563 903 781 640 844 499 26 257 669 189 205 419 780 402 178 502 142 305 967 250 122 491 327 123 277 392 700 860 371 58 364 288 293 381 310 890 100 804 501 942 452 360 367 849 569 877 264 671 541 613 388 147 664 622 289 706 983 926 991 920 216 425 221 460 13 777 912 949 29 201 523 712 619 54 210 21 543 292 115 474 211 695 11 219 311 626 559 975 229 564 103 65 668 105 91 146 511 318 386 625 232 823 811 801 86 513 505 446 947 95 759 266 729 213 587 275 244 772 299 120 936 795 747 457 306 48 662 320 141 401 635 220 791 761 319 607 895 593 267 166 145 418 282 194 517 227 935 542 377 249 776 964 972 751 449 69 186 546 359 506 678 960 720 508 818 792 197 78 683 380 910 366 659 707 530 353 253 121 109 149 207 897 193 898 586 787 595 17 830 66 520 160 756 111 7 32 677 878 36 399 154 412 553 385 672 950 570 18 495 497 531 500 889 807 525 104 77 673 191 101 357 789 279 397 390 680 217 152 485 27 63 426 376 44 443 255 34 422 685 956 97 196 453 396 965 181 868 38 582 617 439 70 666 212 487 157 83 701 835 913 656 261 987 214 67 61 358 576 362 875 433 226 37 82 853 379 726 577 779 50 697 94 333 245 290 153 954 982 817 981 492 408 223 977 820 827 488 753 298 744 519 979 944 393 342 516 882 309 608 892 218 119 686 129 199 831 435 864 89 566 151 894 735 131 496 276 389 873 42 308 684 951 585 481 580 855 467 838 837 16 544 411 796 650 339 738 946 594 556 394 326 200 809 410 615 752 902 41 130 338 696 330 24 64 437 966 578 799 150 629 124 988 782 161 945 919 786 736 557 187 653 409 998 633 616 984 170 461 445 273 463 579 148 687 955 970 784 405 224 133 906 158 730 537 847 746 603 639 641 479 869 636 80 859 539 99 562 172 514 839 548 547 434 989 284 968 444 365 208 455 56 601 596 198 300 471 757 215 303 53 798 180 813 794 475 741 521 403 667 647 469 657 689 602 583 225 73 459 440 628 240 682 462 522 8 922 184 704 985 800 907 458 549 854 110 383 68 14 599 904 84 441 971 127 88 188 23 251 20 30 774 140 963 361 239 72 472 159 295 81 301 728 825 644 128 484 316 716 550 331 573 143 478 144 136 114 297 510 351 737 375 918 590 861 909 296 976 750 698 533 315 654 743 584 836 468 363 555 703 535 980 9 71 767 243 332 765 39 473 652 132 745 345 934 638 670 324 974 46 828 874 808 171 137 718 322 4 690 986 183 749 429 614 378 645 192 748 589 952 694 931 291 709 770 368 714 705 31 962 347 465 803 350 259 797 778 609 681 454 699 679 12 731 990 281 372 395 567 611 732 793 43 113 1000 436 238 915 329 116 727 891 845 775 283 771 769 858 450 254 28 270 905 489 886 518 588 651 25 265 112 398 719 278 343 552 997 764 561 415 203 406 423 994 929 52 234 885 448 810 237 430 921 901 600 763 802 456 948 235 344 957 328 973 369 857 660 524 285 605 76 826 75 688 348 382 978 355 404 493 374 74 872 62 417 554 173 321 643 896 642 881 692 927 271 102 958 815 108 540 323 431 476 637 848 33 125 538 135 182 274 900 294 45 269 529 204 312 829 93 612 202 883 928 676 247 961 236 384 993 87 5 314 228 592 307 55 816 911 317 739 260 721 545 940 843 551 168 691 185 634 49 937 591 581 621 785 509 420 304 675 400 534 256 819 164 899 126 10 175 507 865 917 598 725 742 262 263 335 624 722 832 106 814 888 515 710 231 824 711 59 206 313 783 356 387 252 483 190 893 806 939 574 597 631 740 258 790 755 914 391 424 427 57 3 370 887 177 287 428 834 627 60 165 464 486 959 526 280 438 715 354 908 494 841 162 85 870 127 145 193 500 729 947 511 995 769 789 97 225 585 320 756 599 208 407 902 953 181 717 375 872 832 981 790 64 135 342 805 546 228 588 715 294 653 466 186 736 67 400 655 607 614 852 853 221 567 496 965 392 659 231 899 340 861 561 108 949 785 351 251 253 933 460 907 700 837 738 860 16 449 973 103 453 1 689 808 539 170 174 797 242 624 178 136 354 592 169 957 313 336 718 15 327 617 6 519 968 746 894 349 112 239 814 411 638 879 216 610 576 275 187 798 472 848 658 119 720 847 684 883 172 990 457 881 79 146 697 479 502 611 497 911 211 705 196 580 238 565 603 39 763 986 289 165 28 526 94 451 156 941 928 8 245 818 281 836 374 386 696 305 652 849 455 78 688 948 273 171 919 869 214 527 130 217 149 829 745 615 25 989 155 657 164 382 501 234 385 458 395 514 698 787 846 743 647 437 204 310 882 523 23 190 406 796 547 454 307 665 106 993 533 120 651 955 764 443 237 74 850 151 706 835 291 199 687 940 545 733 352 876 318 727 218 794 931 26 83 203 316 314 938 445 306 563 254 339 509 235 219 774 152 444 75 673 656 359 441 559 936 410 771 864 434 230 530 201 128 126 854 713 476 61 356 272 117 966 483 331 321 478 29 422 173 554 806 815 162 298 645 905 452 255 341 311 637 517 423 98 845 323 60 828 47 922 825 129 566 257 24 46 630 840 590 868 330 856 415 917 927 326 748 13 712 777 841 784 353 724 133 889 714 343 685 824 84 893 515 247 467 363 754 115 48 183 95 633 465 844 447 282 621 27 874 344 482 207 405 682 290 600 548 484 361 887 114 613 116 141 70 456 679 992 370 86 499 332 702 851 583 866 101 551 45 951 800 43 355 5 623 100 662 21 350 674 913 541 398 301 227 58 826 711 65 184 421 668 622 44 17 555 730 939 915 18 640 102 997 399 293 379 334 495 469 516 935 722 80 182 974 252 975 3 641 268 89 920 333 489 912 768 716 618 124 459 376 956 858 346 308 742 750 309 436 589 703 91 105 773 303 971 810 813 958 834 859 591 369 12 791 438 918 402 908 608 880 52 888 877 288 72 753 163 914 636 432 403 418 191 244 274 36 897 735 793 90 969 807 602 709 462 388 215 300 550 283 967 439 946 463 543 680 598 248 167 635 950 984 660 35 646 367 505 229 485 20 240 328 654 53 639 721 266 704 661 625 41 782 348 960 209 690 723 335 904 593 823 906 929 51 143 442 389 788 192 202 839 916 37 708 871 49 271 524 581 943 189 867 366 109 393 642 258 513 817 985 468 765 113 267 347 123 544 695 148 481 945 816 677 744 118 558 649 577 620 701 297 597 631 287 42 921 226 329 153 758 33 626 891 223 970 409 890 159 759 632 574 322 564 842 521 562 983 522 596 154 898 560 978 1000 38 408 535 140 553 428 537 896 573 843 584 88 387 56 667 490 507 900 991 315 480 284 932 747 232 536 719 198 337 142 377 71 549 396 233 570 740 93 205 878 425 886 471 394 760 278 804 676 988 556 104 619 157 213 381 923 609 512 683 364 14 726 634 675 924 464 2 802 433 188 504 863 833 884 616 741 557 413 446 62 979 9 160 261 962 770 448 491 276 540 30 821 737 783 194 360 150 277 692 222 461 391 134 627 799 586 801 401 725 279 952 378 365 380 895 477 643 50 792 820 59 55 175 260 206 435 474 664 569 755 767 371 650 66 901 605 11 525 224 319 110 475 961 19 506 195 384 857 304 534 686 31 875 185 778 538 470 295 999 959 69 168 302 648 604 325 996 987 357 542 161 317 417 262 54 7 672 629 10 503 862 147 197 210 731 855 270 830 243 508 450 96 498 77 954 601 644 666 312 779 338 812 606 412 429 269 707 587 772 486 678 256 575 99 492 76 595 358 994 286 177 431 612 803 137 419 241 63 125 786 424 179 944 73 107 578 752 246 397 942 427 669 780 487 40 176 131 510 781 520 795 488 57 440 111 693 751 827 528 728 910 699 518 628 250 430 579 819 749 934 264 414 166 263 732 776 132 552 766 811 885 568 694 873 822 493 937 963 831 572 324 998 838 925 473 594 68 404 87 236 762 681 345 81 220 926 249 739 292 757 531 980 200 420 964 32 494 416 92 571 138 532 663 158 426 671 775 761 691 180 390 383 285 710 144 259 299 972 976 373 892 212 139 865 903 34 670 734 809 362 977 982 372 582 909 296 4 265 280 121 22 82 122 930 368 281 623 414 423 321 886 615 959 390 403 537 307 71 199 824 848 534 164 364 110 81 672 484 428 573 846 394 608 779 870 671 316 989 729 40 758 91 606 722 528 398 412 994 859 891 304 562 65 699 27 323 330 553 928 707 511 702 301 503 155 929 172 755 446 282 811 74 636 851 872 788 459 921 126 169 495 144 942 920 494 698 892 430 802 288 377 70 80 924 373 793 807 904 9 192 854 83 125 612 552 889 359 761 925 525 751 303 1 429 291 153 719 188 985 812 558 560 497 763 112 521 462 26 720 216 244 735 477 794 524 653 869 635 120 983 916 389 415 134 710 332 856 42 318 585 836 89 855 744 36 650 730 749 773 662 949 592 327 835 449 898 203 315 791 658 798 972 34 77 62 55 540 59 852 990 881 241 45 130 903 607 490 426 958 255 864 739 393 590 347 138 286 161 396 348 352 717 228 704 97 502 325 171 593 201 425 715 35 745 115 221 439 840 714 360 551 976 354 971 190 651 642 569 346 420 179 964 88 145 296 305 665 489 747 456 806 522 387 849 344 219 252 695 813 175 64 663 180 860 974 3 265 500 336 197 943 421 314 78 640 474 633 930 448 223 160 951 982 240 545 953 147 756 829 995 656 757 862 106 274 797 838 48 140 476 127 705 105 18 978 230 655 68 844 810 212 674 666 277 37 532 388 850 30 629 464 988 759 345 556 570 84 778 544 645 52 284 149 599 697 743 843 568 99 762 380 124 469 260 189 539 445 933 776 154 731 701 516 932 803 434 706 917 222 691 541 725 56 795 638 69 234 884 257 709 769 969 76 96 814 945 168 271 777 616 887 165 817 652 660 563 177 700 628 683 879 82 465 342 492 711 367 427 726 193 741 103 229 506 839 194 965 527 417 22 183 220 209 173 479 783 668 455 687 819 582 13 894 482 868 815 151 780 913 298 28 572 526 375 95 253 508 895 137 458 675 17 406 6 716 385 781 5 163 356 561 302 906 378 598 790 748 213 379 830 452 381 283 583 251 940 578 217 576 565 834 997 470 766 273 243 936 118 885 369 909 408 289 460 196 863 501 392 353 166 142 63 67 555 559 204 907 400 679 85 905 718 358 577 135 94 669 29 787 509 73 93 676 771 609 692 914 249 597 317 404 319 313 473 529 818 596 649 443 632 254 659 21 453 218 176 538 621 847 335 399 158 808 195 24 131 101 728 113 210 413 191 915 395 513 975 610 733 245 187 554 639 285 370 594 75 205 104 952 686 488 586 605 450 630 440 457 7 87 825 950 436 47 339 54 589 8 14 712 1000 998 442 867 617 800 242 16 737 299 333 785 496 308 682 804 654 823 411 841 504 546 614 133 226 320 680 247 833 350 368 2 845 167 432 809 259 963 842 911 792 667 613 98 262 970 53 548 119 269 418 896 877 631 441 468 857 351 919 49 50 157 673 293 422 146 371 801 435 310 740 754 601 768 451 962 900 334 643 32 611 934 227 619 4 968 927 467 721 742 820 461 799 967 267 152 361 620 517 875 481 805 141 567 604 322 264 750 279 991 732 297 571 703 250 174 821 713 363 515 922 239 518 338 384 51 734 947 581 272 410 893 774 996 775 935 337 828 475 574 391 514 752 664 876 343 564 15 789 270 880 311 678 365 44 402 908 121 499 866 184 246 233 980 341 248 208 890 328 961 888 772 295 519 258 329 723 693 657 999 600 512 688 23 463 575 770 383 238 536 150 405 981 966 276 20 883 641 977 376 181 362 136 937 831 944 926 401 215 58 505 826 557 523 746 256 816 624 618 300 108 941 416 874 677 587 899 57 910 878 837 224 178 796 786 767 493 232 738 478 128 627 498 79 306 340 159 689 549 984 472 206 902 437 694 268 143 326 483 760 231 92 11 409 588 122 123 939 634 550 309 832 374 764 424 579 39 923 882 648 444 661 349 466 602 696 202 211 290 266 397 407 312 438 156 207 355 185 948 447 566 33 736 955 200 25 684 357 681 280 637 533 992 957 622 148 294 10 724 86 419 591 827 38 366 853 626 60 170 162 873 114 584 72 543 116 61 580 235 198 542 431 861 107 986 275 784 912 372 225 132 263 690 535 129 486 471 111 487 214 685 960 382 491 918 993 100 644 871 625 595 139 765 102 261 237 182 979 946 897 43 287 278 236 454 41 858 109 547 956 292 510 46 646 603 973 480 865 186 727 117 331 19 954 782 531 647 987 66 753 507 386 931 901 938 670 520 12 90 31 822 433 708 485 324 505 609 4 940 411 758 481 53 726 483 825 77 197 161 11 165 436 346 612 127 137 64 25 390 734 762 700 626 894 911 729 375 552 735 237 213 600 695 328 740 856 104 232 350 696 736 224 960 211 269 432 708 28 458 991 706 892 482 933 519 256 743 904 486 146 581 694 218 981 153 38 520 406 217 330 922 980 861 284 115 688 264 854 835 816 794 747 938 116 850 48 628 792 537 839 597 648 818 367 556 872 234 292 329 749 817 910 680 94 389 690 681 109 716 649 209 996 374 433 539 560 353 130 415 1000 530 826 485 86 321 541 507 457 285 777 159 540 553 713 551 103 583 273 614 987 50 2 492 851 682 754 885 106 939 344 97 908 440 96 522 12 653 862 475 752 637 741 852 7 112 766 523 302 140 308 903 397 864 721 664 54 576 733 99 88 176 192 84 631 376 151 921 246 697 225 788 838 587 356 49 461 657 265 965 979 142 472 119 875 679 206 91 931 315 459 368 339 323 154 75 365 607 786 554 313 719 620 535 952 74 295 897 937 863 732 998 934 445 646 316 254 828 439 193 874 187 138 338 473 465 780 480 174 655 101 627 509 602 533 332 210 871 410 268 508 606 29 698 757 618 504 39 464 347 340 601 447 936 670 383 319 633 149 832 212 707 219 573 294 364 9 185 413 363 985 478 763 20 42 312 220 867 65 184 722 525 443 359 35 771 566 399 419 510 557 148 668 24 297 526 619 684 497 123 647 562 95 836 261 13 993 830 120 650 17 678 920 575 298 32 545 45 782 23 956 179 643 250 677 162 803 484 966 604 801 781 746 380 658 349 180 751 809 880 580 769 216 693 456 131 470 205 701 887 277 724 853 878 636 515 831 687 15 194 605 408 571 105 56 870 334 738 959 582 423 589 955 404 412 593 474 252 992 186 791 426 578 85 804 718 999 352 227 929 202 641 59 126 603 703 770 783 287 776 27 467 416 278 188 662 625 860 990 711 58 652 446 506 444 51 63 488 203 978 866 822 950 787 317 111 288 833 963 665 876 971 893 672 521 895 790 55 989 343 401 615 811 245 859 171 567 683 805 968 306 136 207 865 494 396 70 513 69 283 869 898 318 761 712 559 548 309 438 398 671 899 972 943 914 337 815 303 177 813 43 387 756 717 169 156 502 93 67 79 351 599 715 44 808 144 974 848 98 449 977 491 100 883 928 331 460 837 806 667 608 591 774 524 41 71 354 280 110 172 320 129 358 592 584 251 442 709 276 659 296 275 247 918 82 469 272 994 267 33 942 489 935 324 360 293 147 958 327 76 286 916 810 710 720 270 590 669 728 789 550 511 549 221 291 490 377 973 997 685 448 382 499 901 691 83 961 689 638 896 924 926 579 945 765 255 72 793 705 157 181 18 402 385 19 466 133 405 371 675 407 355 925 430 266 228 930 231 114 645 239 258 290 546 868 452 40 229 802 409 798 915 532 391 644 542 629 547 886 166 366 121 66 639 586 744 964 150 538 393 969 768 421 666 598 827 68 348 333 102 730 262 512 57 189 89 60 594 341 441 369 158 429 812 244 676 654 52 630 912 500 163 468 975 108 739 92 384 230 87 596 529 450 986 46 824 635 917 951 932 236 881 775 386 233 299 953 78 118 534 259 454 702 5 26 692 226 514 240 289 947 238 183 168 274 957 395 145 125 143 222 565 568 750 235 31 495 400 8 487 888 134 435 305 967 345 117 335 905 906 941 558 919 260 501 725 208 814 588 891 281 175 577 477 1 128 528 493 263 167 907 14 946 107 325 527 61 195 132 300 857 428 642 141 21 370 847 984 845 982 555 727 624 884 673 81 496 243 563 661 561 772 819 73 463 178 122 249 164 455 373 610 170 748 574 976 34 476 160 214 47 759 503 471 215 422 381 909 927 388 686 30 821 427 784 889 970 379 840 434 3 616 949 572 190 842 113 135 745 753 543 785 90 799 569 767 36 310 544 204 773 564 778 257 843 191 834 890 336 737 200 392 796 944 155 417 199 988 394 479 516 424 326 873 248 948 613 704 279 807 882 342 585 877 372 632 617 242 797 634 656 307 902 223 954 37 855 462 361 425 451 651 196 800 570 846 16 983 403 173 795 760 731 995 271 962 378 755 418 304 849 779 923 517 621 714 640 764 900 844 241 623 362 611 314 414 742 699 663 124 913 622 357 536 453 10 518 322 820 301 253 841 198 311 80 431 182 660 22 6 437 858 139 595 674 201 152 62 498 879 420 723 829 282 823 676 20 825 232 747 947 192 566 770 19 2 208 732 996 328 997 478 350 874 522 34 75 778 170 859 368 901 795 319 750 286 381 561 692 574 403 548 505 480 542 169 285 656 781 6 869 616 885 420 675 499 815 462 645 735 149 590 379 806 615 193 600 16 260 857 270 146 178 575 56 550 446 915 324 32 365 308 263 535 467 476 891 265 803 746 523 321 828 508 671 582 605 592 80 898 159 320 469 187 941 5 758 398 687 866 287 89 517 46 477 808 585 993 503 35 821 366 944 266 895 125 468 980 253 289 463 773 824 93 636 899 460 798 835 371 910 792 722 877 454 715 227 560 696 471 731 538 545 135 919 88 929 627 863 62 530 11 612 819 500 864 894 716 101 564 295 831 95 145 626 13 22 4 21 888 816 699 302 591 650 541 810 141 47 836 115 290 235 215 173 829 428 520 800 136 661 851 509 861 219 760 989 540 963 937 234 415 552 640 279 554 272 584 727 246 762 396 527 817 57 697 458 775 291 397 171 875 122 360 492 749 940 481 474 77 794 776 129 282 434 986 333 928 814 855 41 220 931 400 394 772 649 364 909 84 743 907 713 448 110 867 570 39 29 761 388 194 353 228 524 887 669 418 348 637 629 1000 27 94 358 623 160 970 65 614 209 389 498 779 342 596 878 860 318 948 334 176 373 278 688 199 197 431 685 223 569 999 164 846 482 681 583 641 288 470 568 690 340 238 315 354 967 718 489 303 180 872 802 511 521 606 330 844 323 932 587 933 918 147 248 10 92 443 785 847 432 848 938 264 936 307 283 689 439 336 604 905 619 515 868 416 737 843 755 531 142 751 472 853 25 449 380 175 769 329 96 408 113 504 83 787 581 972 705 546 140 182 496 352 370 519 18 968 347 259 684 225 805 935 811 670 597 221 903 61 633 12 8 138 710 98 655 317 654 643 764 155 672 994 218 784 52 897 841 493 667 456 886 858 404 518 123 796 837 960 151 609 586 911 276 102 536 183 756 694 116 562 256 717 231 953 892 942 695 312 359 267 494 188 191 386 702 184 390 771 759 331 450 414 607 965 64 433 185 668 457 544 76 251 992 195 653 782 483 326 430 393 711 704 440 204 37 949 525 459 311 720 488 316 726 631 730 976 884 674 644 780 479 305 407 124 987 985 793 97 351 391 382 23 154 186 356 99 211 387 100 956 55 883 742 325 797 367 87 995 673 526 429 977 547 514 490 255 314 783 622 453 709 777 81 447 873 1 298 728 513 978 230 78 555 419 402 250 946 304 904 663 549 131 559 438 680 768 473 639 346 840 534 243 651 48 484 698 774 166 198 706 337 384 3 983 233 876 908 838 475 212 926 51 917 707 974 205 49 206 665 839 979 189 441 445 268 213 69 723 502 988 740 269 804 44 60 226 959 107 703 344 679 832 133 293 729 137 179 512 345 361 881 203 273 827 410 43 984 558 691 196 383 71 224 335 642 632 537 236 608 964 42 660 602 870 301 201 945 118 181 563 922 452 461 369 533 310 202 571 167 376 427 79 424 666 990 109 961 437 733 998 24 573 625 621 757 516 852 572 991 588 850 363 306 700 67 589 791 495 372 150 68 678 646 375 580 912 610 274 598 809 921 395 971 683 745 647 401 849 766 923 634 957 765 630 880 611 9 464 33 788 349 338 725 975 296 879 91 341 920 332 927 120 249 257 153 823 222 813 896 659 767 485 309 104 426 677 603 105 229 362 425 281 241 862 693 906 165 435 242 162 327 421 712 392 214 973 158 82 599 313 721 143 962 300 736 128 638 955 444 701 871 277 322 648 577 951 30 657 66 134 244 893 579 501 882 412 635 556 343 374 90 275 913 818 252 567 72 217 455 385 161 406 357 601 451 842 40 26 258 830 748 510 85 157 865 15 411 854 822 916 930 54 789 682 714 254 121 487 422 595 106 902 466 38 156 890 594 114 543 491 565 299 53 111 662 36 624 900 833 528 613 103 297 117 551 786 17 58 168 377 812 74 14 86 132 981 7 954 152 686 617 355 618 966 950 172 576 271 790 50 734 148 262 889 914 529 925 127 924 628 284 753 939 708 826 506 845 738 763 339 405 207 465 119 739 719 139 820 417 724 801 442 216 239 969 292 70 144 45 190 108 741 63 620 280 163 200 658 130 210 245 943 112 28 413 177 752 126 652 247 237 399 423 409 59 240 952 261 664 754 174 553 539 593 834 578 507 294 799 557 486 934 807 73 31 378 982 856 958 436 497 744 246 329 296 772 37 333 827 655 761 74 63 175 254 114 66 566 11 529 40 540 977 679 892 532 738 152 39 823 14 85 292 953 170 490 865 796 34 162 734 720 374 609 267 442 184 42 327 174 893 65 122 514 332 704 316 991 392 166 718 293 450 644 123 784 477 878 253 662 722 869 934 686 498 9 542 814 151 291 245 486 445 444 79 666 512 163 976 154 681 547 116 871 306 95 506 179 826 279 551 913 602 18 483 29 255 252 630 303 757 800 524 453 698 87 603 829 885 835 377 724 723 712 957 972 824 355 263 559 248 692 443 240 613 592 33 598 75 143 834 535 440 837 311 441 886 696 882 81 926 290 560 158 447 250 774 699 883 215 840 348 673 330 424 276 274 831 964 207 591 1 743 341 36 635 325 851 157 459 955 56 395 988 660 890 231 344 548 217 523 249 471 521 701 974 693 472 468 751 647 153 914 858 810 93 359 554 358 597 958 60 775 764 97 794 550 881 335 947 706 289 146 690 963 20 564 160 993 741 110 294 844 315 811 780 923 256 852 641 27 88 340 438 72 103 933 165 505 951 808 534 516 369 870 536 636 499 850 941 185 224 247 494 200 497 616 99 954 58 652 309 139 896 366 975 142 633 397 70 313 21 419 966 610 239 176 697 8 985 658 932 319 233 230 807 201 10 57 517 378 755 594 235 6 150 663 519 299 229 41 960 456 595 458 664 545 839 216 659 911 169 928 24 112 770 670 639 620 653 689 156 863 180 280 765 278 925 105 915 937 208 204 82 353 183 214 735 996 124 578 469 817 758 961 600 286 980 403 272 830 685 285 266 994 903 608 196 746 515 525 52 971 237 714 867 38 86 986 373 667 921 32 859 894 408 717 902 946 501 747 312 733 476 23 68 900 650 731 905 509 390 346 107 364 813 504 109 268 262 841 618 651 788 763 742 92 638 895 22 572 496 622 347 310 186 884 621 287 962 726 575 331 324 732 640 474 164 173 700 944 833 715 549 936 798 612 12 919 624 615 507 108 149 617 425 935 225 339 275 125 495 643 657 825 30 729 54 987 508 553 461 656 460 819 792 922 927 675 766 404 35 238 304 144 702 479 429 727 148 820 879 891 631 853 623 488 526 475 234 129 413 389 386 725 198 910 405 872 912 605 342 135 790 492 931 343 59 904 187 576 969 356 236 367 584 128 520 191 918 462 111 338 434 76 400 674 528 887 577 779 916 522 351 806 385 543 568 257 795 409 939 410 580 317 314 47 874 682 133 431 345 909 619 661 860 709 982 430 571 866 546 861 672 67 979 119 241 118 836 684 906 805 691 145 943 147 195 455 362 376 283 449 897 182 579 482 753 77 585 382 301 3 399 601 282 326 907 703 678 210 251 96 370 989 336 435 518 189 219 51 705 197 48 558 260 244 973 372 748 452 284 428 402 270 754 513 132 983 924 541 849 25 368 117 527 221 873 777 781 730 728 131 710 802 90 45 401 491 530 537 569 665 563 688 420 842 321 998 227 78 593 126 740 104 776 574 756 683 422 437 604 5 202 668 812 556 167 91 98 384 713 901 127 721 590 69 628 380 26 990 889 206 744 265 875 140 745 645 130 952 557 297 828 544 407 767 968 172 855 821 427 995 942 121 920 159 161 562 737 350 627 981 423 503 581 868 570 328 302 771 750 337 232 587 480 711 567 199 388 930 205 448 281 716 308 694 466 481 414 493 539 510 992 847 352 463 634 415 997 511 749 222 607 552 451 323 677 106 288 680 381 760 194 43 55 582 361 822 211 588 586 646 676 394 708 412 467 264 845 101 768 15 465 134 959 120 876 19 383 439 642 31 596 136 654 489 446 273 298 271 7 606 16 632 4 487 785 426 752 50 220 862 371 888 203 393 478 242 83 864 470 898 843 305 190 354 669 473 46 695 736 786 436 363 801 625 809 17 226 417 970 102 783 846 53 950 357 178 307 719 978 464 956 454 629 64 555 793 84 816 671 687 799 375 611 89 561 1000 531 589 61 880 838 778 318 261 416 759 320 797 965 360 365 707 155 113 138 171 295 948 218 940 457 193 967 565 637 502 739 538 791 177 213 614 168 137 28 223 485 73 349 259 71 322 387 484 228 243 94 818 949 854 141 899 100 648 411 277 391 856 877 2 848 857 398 999 762 789 787 209 803 583 984 773 115 573 406 269 769 815 396 929 432 212 334 192 44 13 80 421 188 804 181 62 418 433 945 782 832 908 626 917 49 599 379 300 500 649 938 258 123 201 221 87 512 43 247 505 350 377 88 176 281 83 933 570 653 963 490 725 437 147 788 530 198 404 296 794 523 392 919 583 989 828 58 448 680 797 61 232 619 868 38 615 853 659 34 703 884 833 185 819 821 511 68 622 859 428 270 647 244 874 795 837 778 804 180 162 450 82 908 672 33 256 385 699 986 501 948 924 553 284 954 750 79 514 120 184 253 419 760 805 163 509 848 812 843 349 121 407 96 116 353 845 814 726 912 824 781 807 422 600 133 99 268 679 646 2 696 452 930 956 109 211 990 488 236 441 282 730 66 732 799 811 477 405 359 293 952 847 291 78 369 199 444 223 712 865 815 941 32 704 835 891 65 606 16 782 67 766 271 42 449 62 698 51 820 864 172 400 692 491 612 465 723 239 138 132 35 136 267 50 867 414 227 578 146 636 157 677 932 603 447 936 870 240 194 644 577 934 624 86 13 329 601 663 254 713 248 590 106 544 772 451 431 492 546 886 129 614 167 149 503 277 381 985 658 521 960 5 228 964 785 475 398 417 535 702 834 747 323 148 126 241 81 791 620 806 141 12 315 274 331 880 551 235 745 734 896 357 279 913 208 73 605 110 25 682 233 388 608 520 142 275 957 899 195 625 533 333 549 947 839 432 260 604 150 259 872 504 640 276 539 656 222 887 131 370 691 31 24 343 705 379 585 339 979 500 378 916 844 134 3 168 93 863 756 37 798 953 800 526 264 851 70 748 510 283 594 341 394 965 738 995 425 205 928 715 476 102 411 311 852 434 911 130 822 234 108 313 376 423 410 300 23 213 406 210 616 976 755 466 542 627 117 397 670 246 655 257 897 209 358 618 664 662 307 322 710 396 749 122 801 639 746 931 472 74 416 969 255 907 174 17 666 945 974 877 988 365 473 621 10 455 973 681 686 169 445 90 204 997 215 306 442 513 597 869 318 319 137 841 676 796 335 588 220 367 531 826 765 753 48 719 103 917 923 879 368 421 269 817 856 885 720 363 775 970 757 838 332 154 225 971 287 574 922 825 862 876 894 374 832 861 935 85 695 638 518 337 470 430 145 700 390 384 777 652 316 846 36 515 770 731 250 878 593 389 714 569 71 854 286 926 395 565 309 144 251 961 560 203 629 334 842 1000 161 683 207 364 177 524 554 993 761 831 631 559 742 762 258 484 54 892 813 888 540 580 525 802 44 92 611 563 47 427 566 164 729 289 914 522 295 173 701 836 660 920 830 571 49 63 140 661 573 506 299 15 355 918 556 587 783 763 436 304 996 649 351 538 190 688 547 657 55 642 735 855 80 561 56 981 175 669 151 944 310 774 237 999 53 104 983 718 166 348 219 320 967 901 454 456 592 850 595 637 671 356 909 298 716 380 495 568 489 987 694 420 91 708 245 711 717 415 607 196 684 386 324 327 480 823 575 75 361 564 610 787 435 589 308 464 401 252 548 626 302 128 229 72 740 202 980 737 338 238 143 443 278 346 809 408 115 97 453 107 792 487 758 784 14 11 881 773 481 212 645 46 904 516 183 462 155 18 119 467 951 297 486 29 939 567 179 459 272 89 206 816 76 895 153 383 152 218 6 285 429 866 991 902 771 767 178 690 57 733 440 635 469 41 433 494 321 959 508 915 326 882 849 191 382 352 942 60 929 630 721 674 1 182 468 829 231 754 502 977 158 100 697 242 925 471 301 890 249 728 903 312 402 290 188 722 905 342 340 751 446 200 187 789 438 111 77 739 125 937 226 858 582 192 519 617 786 736 461 992 69 543 499 366 216 387 507 759 22 114 673 273 910 982 994 790 654 776 493 280 906 558 576 810 550 840 860 243 113 752 857 98 186 889 744 230 900 517 181 633 741 139 27 9 52 328 586 439 344 497 336 528 412 372 946 978 552 64 409 678 314 95 124 19 541 968 972 347 623 955 20 709 413 375 581 596 474 127 159 262 641 893 632 479 529 426 727 808 634 818 457 303 463 317 224 764 391 8 265 101 59 403 217 399 943 958 689 707 496 648 555 966 998 938 532 650 667 373 458 325 768 827 294 345 724 170 803 598 668 45 84 266 418 921 927 599 693 950 424 498 687 483 613 165 536 871 962 28 478 360 305 591 609 875 706 4 7 263 984 485 572 171 160 371 557 292 118 135 527 362 197 482 873 779 665 675 602 643 793 354 40 685 780 393 214 112 769 628 156 261 651 330 940 537 30 545 189 883 898 949 460 579 105 743 584 288 94 39 21 26 193 975 562 548 325 620 478 794 991 84 1 847 404 582 149 896 318 233 415 649 482 347 895 142 65 745 390 56 144 324 549 48 737 1000 450 10 90 607 615 73 845 816 993 355 576 732 92 311 459 38 536 486 87 305 57 952 631 213 303 673 244 874 663 944 953 249 460 710 891 860 992 686 128 475 130 687 584 730 203 670 743 786 209 468 812 222 870 31 692 911 957 397 545 660 81 33 529 220 235 527 22 971 629 511 546 497 779 100 633 251 626 850 926 690 785 826 593 283 137 320 679 28 542 942 42 731 134 369 651 431 872 89 113 747 12 264 78 359 760 675 361 863 18 744 960 435 518 254 310 44 740 53 814 907 247 601 319 990 352 769 50 605 796 644 941 75 938 772 300 131 597 858 708 746 117 859 900 480 256 430 691 219 456 338 510 559 93 371 931 156 717 36 699 966 882 266 698 200 392 239 921 965 279 754 391 262 214 387 164 388 851 567 367 258 466 853 879 399 191 227 888 829 979 74 180 797 558 898 618 767 448 474 423 498 151 437 383 382 580 876 939 886 215 473 464 368 998 854 422 707 204 172 49 481 588 842 852 282 70 583 210 394 666 291 522 643 749 861 923 66 540 897 822 161 782 374 181 555 242 95 306 901 278 201 669 198 416 88 111 61 678 919 458 818 570 221 15 270 534 428 694 537 999 940 758 635 412 350 11 714 832 218 248 554 512 483 77 252 59 917 523 609 138 91 763 996 724 253 696 129 725 317 208 869 228 212 935 470 124 654 76 454 729 122 867 936 912 462 780 974 658 530 34 820 8 866 168 705 791 684 800 929 86 223 259 575 604 762 335 819 787 429 563 823 193 360 211 777 217 817 571 377 293 980 672 136 637 709 152 680 192 177 472 951 188 115 930 315 160 586 693 664 984 414 719 613 742 916 389 621 135 322 781 614 447 641 619 14 905 789 640 490 205 385 509 294 489 856 69 683 301 949 166 890 260 736 289 357 551 915 804 307 721 179 676 71 402 541 17 948 899 98 662 524 46 906 659 167 150 145 650 881 147 508 516 862 80 727 281 878 526 932 983 4 573 140 598 922 801 349 933 839 836 600 807 700 403 231 408 755 501 274 94 202 775 502 105 702 503 356 688 224 795 83 596 628 143 848 237 479 24 728 638 961 277 299 375 396 528 943 697 104 32 579 988 261 329 121 925 106 271 733 496 525 808 343 232 372 410 47 54 720 810 865 809 445 880 467 64 963 302 194 29 327 894 39 420 272 82 877 770 994 494 967 5 981 427 495 873 625 515 101 455 234 761 116 27 645 723 170 884 196 715 972 910 185 189 828 236 334 163 655 471 432 531 784 982 206 110 978 871 539 25 591 652 340 79 838 366 85 157 426 805 846 610 798 328 351 685 955 173 612 457 309 493 986 298 764 569 520 973 337 268 20 333 918 345 411 178 968 857 902 975 630 735 418 592 436 406 363 739 183 802 477 962 602 246 425 639 108 774 40 269 169 547 109 353 550 783 750 362 989 195 476 790 187 927 119 682 313 225 544 174 752 314 887 141 365 756 976 62 2 920 176 443 835 240 3 297 441 413 634 286 587 417 290 190 632 661 30 491 155 617 738 461 16 759 267 574 875 284 146 806 346 909 162 606 112 811 452 947 677 379 405 566 543 706 295 55 594 312 499 37 378 892 276 751 766 238 373 216 60 704 364 52 287 331 771 99 358 883 419 701 409 671 13 153 557 885 381 711 893 716 646 562 292 889 114 608 348 713 521 517 332 336 386 96 398 572 384 945 321 904 154 934 285 813 589 815 19 330 622 561 488 623 768 741 43 855 229 928 552 776 603 159 753 970 834 560 803 665 323 421 722 788 132 35 492 102 72 326 616 840 958 9 199 533 354 585 500 565 726 799 487 341 950 26 997 668 830 568 45 505 226 590 182 627 255 120 734 449 440 126 681 339 831 68 370 125 275 296 207 158 380 908 985 393 837 316 245 139 599 903 7 532 695 243 103 611 778 465 97 924 395 849 451 959 773 484 995 653 506 175 712 564 21 23 648 864 265 342 67 446 868 595 186 118 824 827 280 553 304 51 841 748 133 624 344 578 556 230 844 913 964 107 41 288 703 689 63 657 58 793 954 424 433 792 250 127 667 438 513 946 914 308 937 956 197 273 469 843 636 821 507 123 718 765 463 825 581 165 376 401 241 434 442 184 987 538 148 514 407 674 485 647 453 969 444 400 6 833 757 977 656 504 439 257 171 642 263 577 519 740 820 108 31 579 939 414 440 157 827 428 481 397 818 195 588 205 135 357 805 100 190 152 423 141 638 302 829 628 168 821 37 399 324 293 723 160 378 40 382 562 788 421 994 139 143 115 586 346 185 798 122 845 49 436 607 170 405 1000 134 888 604 930 415 924 25 619 169 326 16 452 685 613 175 15 561 53 658 46 383 71 345 553 986 572 767 433 698 625 548 485 575 992 932 308 438 153 120 824 106 804 283 76 446 644 758 594 189 3 311 609 850 809 574 530 606 965 765 772 739 251 59 375 224 475 641 43 114 241 500 391 280 267 936 411 990 621 525 374 148 634 210 601 623 87 253 424 673 234 39 709 212 915 126 99 972 643 948 849 826 843 797 737 11 860 870 697 502 472 191 117 914 448 498 671 95 636 773 187 974 66 917 852 254 41 998 779 895 199 495 29 844 245 102 614 458 395 732 68 731 657 629 434 584 6 770 310 937 110 967 447 841 834 300 379 468 176 978 646 590 62 18 639 350 692 822 720 105 592 747 728 250 754 88 861 750 680 94 118 763 868 847 389 462 268 207 145 726 792 336 430 615 309 471 569 996 412 884 556 22 50 216 989 315 339 900 225 863 710 666 577 279 179 857 801 38 373 325 589 524 995 341 466 529 392 789 624 348 222 288 819 991 893 65 631 335 659 107 836 906 799 640 694 227 846 926 702 649 89 277 543 508 979 901 97 488 665 670 393 753 262 883 352 342 482 947 182 483 221 958 721 944 587 514 501 469 682 144 387 982 865 585 257 520 165 831 67 825 913 552 133 796 177 983 35 275 321 564 299 969 362 386 880 664 297 276 713 531 667 987 417 474 905 420 450 223 196 977 686 497 464 873 519 289 786 835 2 955 349 306 892 855 816 228 711 20 318 642 73 287 800 406 220 663 445 751 214 260 769 856 27 687 582 981 595 137 51 555 496 314 679 842 655 166 492 48 976 559 259 608 156 443 200 384 231 330 632 103 504 361 882 576 712 838 794 465 256 743 931 571 756 367 171 271 637 455 192 140 237 522 233 467 173 77 848 28 147 394 943 676 313 733 560 45 854 511 161 80 521 512 899 320 42 929 672 441 993 123 545 703 957 940 206 292 964 19 916 563 64 599 209 30 791 56 333 202 748 490 973 668 226 197 344 945 494 91 580 351 830 558 303 232 962 780 360 331 90 75 540 476 902 911 258 795 295 568 757 211 759 278 215 316 705 82 946 263 778 343 499 688 429 942 954 909 546 886 653 10 138 294 894 178 912 146 730 538 422 793 188 927 727 442 960 528 866 354 149 975 988 683 941 410 163 802 704 537 554 208 813 935 532 921 871 52 938 385 605 832 377 296 696 484 928 760 284 652 591 372 7 660 461 432 155 744 416 742 242 516 517 718 370 633 651 581 198 329 368 542 627 535 463 487 317 270 21 677 777 565 968 167 510 690 12 356 273 74 722 814 719 201 620 109 566 708 255 332 238 714 662 674 749 358 891 810 400 602 762 81 812 878 612 764 630 656 828 26 716 840 853 752 128 159 55 783 869 131 963 489 654 104 689 897 746 347 435 264 158 162 518 790 337 431 121 875 889 807 298 453 808 5 691 380 229 725 9 269 959 8 247 93 768 402 274 413 322 859 334 920 618 219 616 111 922 661 908 132 154 533 172 60 784 130 717 741 47 396 910 327 745 736 951 480 925 506 997 418 479 213 953 593 904 876 551 695 203 85 359 248 885 419 142 477 648 281 427 549 304 776 307 261 113 950 706 230 124 240 862 355 290 305 84 699 129 919 282 567 513 839 811 285 426 437 817 439 353 872 249 401 174 473 952 729 388 611 407 136 69 312 243 550 539 823 33 956 755 603 596 903 112 340 301 486 493 735 181 934 286 515 218 650 194 923 547 918 78 985 503 98 898 184 291 774 684 235 150 14 23 645 272 1 734 36 86 534 460 896 858 887 771 761 236 244 457 578 125 724 678 600 217 101 381 833 527 54 13 265 266 24 70 785 622 239 79 34 96 999 617 509 874 204 459 186 707 738 681 17 851 63 907 116 451 570 491 365 409 323 425 890 180 867 328 669 970 766 72 183 505 151 390 597 403 4 61 635 523 806 837 507 408 775 573 119 470 369 544 376 526 44 949 980 444 319 879 127 933 83 456 693 246 675 193 454 877 610 701 966 252 803 715 363 626 371 647 984 864 398 364 92 32 787 557 404 971 449 58 366 815 961 478 782 541 598 700 338 583 881 57 781 164 486 72 102 319 389 48 176 628 121 249 479 611 153 191 173 677 687 266 980 887 639 199 565 626 66 974 270 417 738 271 283 552 380 951 264 327 872 656 616 998 769 829 680 511 197 388 259 961 516 239 763 143 775 451 107 468 186 402 384 759 940 488 398 9 22 460 113 731 530 851 119 609 400 404 576 470 337 365 712 277 711 946 675 977 635 149 152 325 574 745 482 505 543 238 657 925 288 45 37 393 551 493 642 566 536 855 240 117 991 793 591 363 984 351 20 127 764 723 751 573 308 889 80 187 528 987 630 932 360 184 802 955 823 644 986 473 192 534 280 448 65 387 453 906 773 538 391 167 154 313 495 994 10 484 871 437 979 355 645 667 624 332 864 246 847 439 274 85 436 219 500 781 362 63 151 648 106 366 588 513 575 631 832 333 840 425 118 834 423 792 212 465 654 982 480 141 937 883 583 478 361 790 957 892 625 329 521 490 108 314 434 267 103 702 30 514 165 164 555 225 819 326 717 629 307 282 82 407 331 527 760 481 445 305 28 860 898 660 155 524 301 606 86 956 61 247 990 226 394 794 144 114 375 312 77 694 730 744 406 622 381 636 385 257 101 185 568 458 529 914 948 610 228 140 494 229 589 954 44 11 993 172 768 233 503 670 965 132 273 655 835 195 797 753 435 930 290 686 427 178 757 669 927 985 897 461 518 594 302 801 263 1 222 774 17 175 950 637 700 638 4 76 715 213 50 358 182 826 303 83 618 691 408 880 632 547 137 983 297 29 643 498 739 918 489 330 540 931 853 146 147 203 53 545 298 995 833 21 1000 512 978 162 397 710 778 665 796 204 95 762 863 372 770 34 960 920 440 766 947 206 200 590 254 735 647 296 705 519 244 805 452 386 885 996 92 888 39 166 347 788 668 767 890 758 248 807 316 475 748 383 922 38 278 110 260 235 560 756 504 586 803 882 824 245 844 933 96 321 281 345 348 532 133 811 817 746 236 483 693 662 126 210 94 262 207 56 663 593 487 24 963 506 761 541 183 517 491 736 6 997 653 779 862 866 886 188 787 652 36 903 981 783 161 544 284 58 795 315 352 858 492 865 62 688 379 64 160 216 91 729 136 848 376 857 275 777 776 471 27 135 799 374 198 426 354 798 509 737 749 416 41 584 904 782 721 959 42 341 989 217 100 666 690 612 2 651 369 349 577 272 558 47 477 5 812 57 683 31 318 884 81 836 359 289 174 613 596 299 620 861 732 74 208 820 279 945 542 255 525 910 718 16 241 131 242 413 975 171 976 572 706 129 830 256 353 109 111 550 971 556 223 617 725 810 180 70 619 430 935 567 243 953 678 733 124 603 261 658 224 123 587 597 549 908 116 838 93 969 941 253 508 599 87 469 138 581 268 964 424 75 734 569 621 917 895 784 522 104 328 88 148 335 320 120 476 901 390 177 900 679 231 150 816 420 433 499 661 232 703 43 818 875 539 867 265 51 209 720 899 843 714 294 496 97 304 689 163 234 419 673 728 237 90 958 467 708 463 999 196 827 367 747 382 130 322 535 913 891 485 291 592 79 808 227 415 949 879 409 533 464 926 99 23 559 190 306 292 681 825 546 15 13 295 800 916 395 929 46 343 650 221 970 821 412 854 497 659 742 368 25 220 344 339 752 992 449 364 418 12 765 709 601 250 462 772 422 859 334 122 682 230 600 602 340 562 919 561 18 455 809 105 49 828 936 870 168 515 510 54 269 754 909 944 578 804 806 438 676 952 988 202 26 169 501 557 701 785 211 727 923 789 869 627 370 156 286 608 526 35 837 972 19 158 912 40 392 942 878 842 839 755 69 377 831 684 876 428 640 841 856 159 579 293 973 443 32 157 580 716 432 98 614 571 874 595 585 771 704 442 403 258 84 502 441 8 791 850 881 350 378 115 598 194 474 873 317 52 444 607 33 309 902 447 431 139 813 939 276 179 877 89 719 414 405 310 342 967 357 563 421 685 928 548 205 454 68 181 459 641 373 7 634 215 531 962 815 189 698 134 907 722 311 849 218 67 523 399 674 924 780 252 142 696 846 3 915 605 450 251 125 750 14 604 73 429 713 726 472 520 507 201 112 446 410 671 71 938 646 868 456 633 822 396 128 741 300 570 852 692 346 911 553 896 323 934 743 623 845 193 921 699 664 724 411 707 324 814 371 457 968 338 60 466 554 905 697 966 943 672 649 285 740 401 170 615 893 78 145 582 564 336 695 894 214 55 59 786 356 287 635 397 88 856 933 109 811 543 665 235 766 905 30 716 948 10 960 9 449 780 681 269 991 253 481 98 978 172 204 919 846 219 92 163 735 684 12 571 996 108 462 237 990 837 581 412 58 717 250 194 820 14 802 922 579 373 110 196 302 349 881 979 510 365 67 704 559 680 168 768 305 911 598 901 767 600 312 825 643 699 22 198 883 718 803 651 366 28 346 523 474 917 730 244 74 808 539 69 940 876 227 445 595 574 455 193 743 488 814 816 279 8 369 676 288 527 191 815 264 27 122 339 638 698 522 882 705 37 813 875 321 466 652 439 826 5 988 679 247 444 619 379 103 964 771 254 955 485 78 529 314 281 221 311 480 545 489 4 714 904 492 428 141 156 91 106 511 140 187 645 758 330 896 999 742 403 256 340 812 910 983 889 993 66 844 176 195 89 819 458 48 23 688 438 661 670 44 239 24 986 632 57 612 60 664 949 860 700 117 306 762 371 271 509 61 950 429 850 149 912 73 626 374 47 284 166 107 967 740 517 382 537 644 147 473 138 419 303 582 939 483 849 832 761 56 83 818 199 144 418 745 954 906 368 498 880 53 437 317 843 325 448 969 650 36 171 763 804 857 723 620 754 663 476 388 207 410 602 584 900 519 640 683 158 755 535 750 487 376 677 400 465 769 790 104 46 753 606 197 618 298 393 173 273 102 570 504 131 609 513 617 550 323 946 507 891 287 357 62 694 123 569 97 879 94 956 41 45 25 447 951 464 414 930 722 491 186 133 261 926 297 300 49 115 493 367 594 95 17 405 180 101 143 701 184 29 218 142 732 155 791 274 76 560 354 547 631 935 702 944 655 490 892 1000 350 641 135 739 425 927 555 495 751 430 867 161 610 13 913 976 564 873 99 597 50 623 782 667 262 442 838 572 777 496 484 248 329 291 580 608 830 116 568 64 729 348 240 392 6 71 278 759 974 916 971 505 789 845 263 450 125 855 686 475 111 370 332 711 914 878 105 748 727 552 178 994 304 587 380 310 316 251 255 500 788 34 557 918 923 203 973 331 514 260 226 257 530 653 391 793 183 872 441 459 842 2 656 177 40 360 322 252 554 840 446 469 421 294 760 662 499 639 520 776 987 794 352 928 578 139 672 746 443 909 113 733 868 234 137 228 477 992 290 659 404 533 708 864 778 275 726 318 869 471 423 236 238 208 126 823 390 223 518 721 828 998 616 633 809 375 386 516 225 320 460 162 573 169 7 959 249 85 984 532 461 420 214 682 941 128 407 720 152 970 416 734 747 675 362 436 741 345 399 865 757 827 885 213 924 246 334 63 124 283 799 119 39 784 467 472 479 642 285 457 689 585 567 308 200 157 43 540 434 59 731 468 936 84 982 337 551 258 525 385 590 851 224 945 874 536 800 324 11 167 440 542 259 958 947 586 81 189 710 772 333 424 159 781 599 377 395 42 834 894 478 515 798 296 270 185 779 961 202 432 563 129 658 534 398 160 384 752 351 890 336 315 130 90 343 326 719 79 601 558 232 205 673 671 243 695 433 33 848 231 356 703 888 277 962 55 80 335 216 327 884 531 506 583 556 153 863 687 87 980 697 402 1 575 989 821 38 20 401 209 383 51 355 241 886 854 831 503 132 561 611 968 454 647 75 685 871 289 268 52 810 65 805 82 668 833 920 893 502 806 627 378 792 230 692 272 175 975 897 359 902 713 546 541 521 660 588 396 501 206 596 787 154 589 512 852 829 174 859 293 624 696 604 972 929 93 389 361 68 282 77 628 494 328 118 592 120 427 728 835 797 319 925 353 411 981 637 96 54 942 15 121 899 836 943 16 715 915 32 190 895 387 966 770 145 100 756 192 749 86 210 562 233 553 625 463 669 932 614 307 666 344 136 934 775 977 765 415 921 908 456 795 222 21 817 636 267 276 229 957 622 839 607 937 862 280 548 931 887 31 18 70 621 807 286 691 301 824 299 19 188 566 706 847 693 341 744 786 648 853 486 866 737 603 724 877 785 394 242 453 736 841 801 26 783 364 266 615 245 220 508 796 565 151 150 649 870 576 295 953 114 422 170 690 342 381 952 544 35 211 212 201 907 413 313 965 591 482 822 593 997 134 164 709 217 773 409 630 707 657 309 338 148 426 995 898 417 678 613 634 215 127 406 182 738 712 629 725 452 858 179 372 435 605 903 985 408 654 861 963 431 363 764 72 292 470 774 112 549 528 265 358 3 181 165 646 347 938 146 674 524 526 577 451 497 277 224 339 78 94 883 630 647 343 21 812 449 923 22 219 111 223 468 885 767 852 546 515 638 663 328 280 39 979 346 414 326 202 100 889 763 974 397 700 947 551 270 222 987 134 464 191 784 152 318 400 704 589 58 309 175 395 684 818 679 409 540 348 904 577 248 141 426 331 903 312 52 855 559 658 691 262 623 590 583 389 40 913 544 902 943 118 814 557 381 827 53 961 162 266 25 131 304 799 149 182 628 299 188 988 321 227 524 101 931 744 672 881 822 16 286 91 353 69 194 93 547 293 605 666 2 18 824 432 214 271 368 909 640 516 122 932 330 360 517 413 186 86 441 461 840 804 627 385 105 71 656 535 929 587 399 788 407 682 708 465 661 367 47 80 724 146 446 641 132 5 427 532 507 675 187 354 732 97 838 316 494 34 997 249 660 527 937 614 725 603 867 521 649 244 893 821 973 179 509 168 282 895 161 70 351 594 6 484 402 217 306 442 606 252 716 87 236 104 835 319 27 771 761 209 169 332 375 734 235 140 278 31 984 985 250 573 978 543 552 720 325 710 212 458 712 831 844 726 673 158 635 986 733 231 579 533 911 460 598 65 790 800 493 398 951 636 450 772 892 405 251 26 754 954 567 233 819 770 420 288 768 970 499 808 505 802 711 817 489 781 843 760 374 23 486 512 956 861 287 143 642 703 477 884 600 633 743 261 24 922 256 506 645 388 878 490 807 875 989 753 99 448 75 662 871 63 669 537 401 670 936 678 748 876 866 906 445 718 578 629 596 440 957 860 502 858 777 926 560 953 189 32 126 584 167 597 264 856 755 960 67 467 412 17 11 283 92 671 361 163 762 210 542 193 359 170 171 774 380 406 958 232 438 959 417 571 452 908 115 390 88 644 297 439 418 155 910 564 218 429 848 295 358 805 825 488 268 983 693 796 466 536 749 334 665 269 702 15 336 847 285 965 103 387 496 626 127 66 379 472 857 263 57 148 839 68 528 50 631 196 945 476 934 7 976 437 475 311 245 322 113 139 797 886 454 130 501 894 35 874 801 382 915 964 133 624 242 371 247 918 709 61 789 243 366 102 607 994 850 320 225 765 82 756 723 478 935 794 255 548 42 545 833 147 298 680 674 108 20 776 514 4 896 365 870 568 483 444 595 176 323 554 699 520 714 634 971 834 391 419 980 197 593 481 362 519 698 713 778 474 849 355 650 226 64 337 657 415 622 966 588 124 165 463 692 289 611 216 534 373 694 294 208 555 969 912 921 919 982 773 54 722 613 566 815 352 447 284 654 144 470 701 731 302 967 301 275 303 616 907 77 610 44 423 688 237 570 138 60 160 648 471 396 482 157 681 329 890 816 591 938 991 625 880 500 55 487 151 917 76 758 872 349 829 620 8 747 538 49 504 865 431 215 341 145 344 46 456 914 428 308 659 574 347 972 257 272 125 469 370 668 687 952 592 757 791 89 462 480 793 253 832 677 510 491 690 942 195 869 916 166 933 228 851 695 364 350 949 206 453 820 667 887 12 729 213 948 492 975 497 495 290 150 317 30 944 705 950 172 787 137 121 273 900 523 525 181 433 769 868 990 946 404 296 457 977 136 291 810 246 436 84 45 129 653 759 335 485 750 180 376 107 28 3 518 72 664 425 83 775 81 992 135 998 254 561 981 530 786 511 416 572 924 85 357 96 363 33 862 327 378 221 562 240 837 779 751 707 845 112 795 73 846 43 59 685 830 766 740 106 393 340 697 602 41 56 114 582 430 575 19 13 307 585 258 632 503 154 192 651 408 128 345 531 207 780 1 764 683 586 813 618 314 372 356 29 508 204 736 281 90 783 721 292 459 173 190 853 752 234 719 183 882 276 241 676 655 411 198 962 621 211 728 300 455 435 259 305 842 999 854 513 604 51 95 310 205 558 877 48 185 939 899 553 377 735 927 612 549 98 120 383 706 541 201 930 164 342 941 109 879 823 968 563 576 888 993 905 386 498 199 836 203 859 529 156 920 696 142 637 617 715 177 421 891 785 806 811 369 686 619 609 384 38 9 828 265 62 174 803 782 313 229 639 79 74 200 274 565 717 615 230 123 738 995 443 260 315 37 403 901 238 741 434 599 925 798 36 601 424 809 955 184 742 220 928 608 324 940 422 1000 963 10 746 451 581 646 737 239 864 119 652 863 643 569 792 841 473 392 727 110 117 873 279 580 14 116 159 333 526 826 522 479 153 898 410 394 550 897 689 745 556 739 730 267 996 178 338 964 613 113 422 665 376 486 841 633 393 6 722 959 753 802 779 920 601 323 988 429 807 297 251 712 89 881 17 326 276 288 559 759 214 550 46 821 172 850 104 233 502 318 163 38 503 968 972 330 99 586 846 790 864 903 547 798 152 677 412 178 528 388 477 472 339 23 743 173 534 830 1000 750 379 355 524 740 283 385 900 7 509 342 282 651 579 370 171 646 270 668 895 181 741 981 274 955 56 686 458 527 863 137 365 62 777 822 781 497 660 468 980 676 435 752 354 869 352 67 398 567 513 204 609 102 144 627 11 407 956 410 710 210 221 786 928 61 184 367 890 191 314 767 872 130 607 78 329 952 285 851 929 950 161 447 998 10 371 695 69 13 685 377 451 409 717 307 859 732 570 211 338 150 899 212 816 919 444 861 117 356 610 702 384 738 820 234 138 246 58 782 792 962 238 79 249 875 992 129 967 141 549 578 119 705 953 574 59 599 351 333 187 594 744 571 829 944 856 442 47 832 408 889 564 443 94 697 485 736 169 428 73 883 675 924 582 419 347 852 619 996 770 728 439 801 794 262 742 548 242 229 255 363 440 480 224 268 36 273 617 921 177 244 453 671 257 427 421 406 931 516 793 797 445 724 682 243 679 183 508 551 974 873 328 596 529 332 805 272 592 336 80 84 791 862 362 118 709 568 296 990 906 479 733 632 373 415 818 196 687 31 511 541 226 378 140 357 66 553 870 587 694 203 322 207 245 731 785 399 368 250 966 364 784 907 277 631 933 699 43 81 216 748 12 481 537 230 628 16 223 880 836 390 823 109 684 737 591 910 721 885 664 44 654 92 381 751 839 143 544 536 701 162 416 703 193 639 295 531 902 192 882 124 635 269 897 179 208 256 232 132 489 940 358 923 948 696 983 602 121 473 135 24 21 504 690 41 302 843 963 77 584 123 476 704 149 905 589 126 581 116 350 42 460 939 131 114 661 799 942 397 219 834 765 457 674 309 25 19 815 90 145 523 858 854 800 240 667 294 258 264 423 892 449 749 868 811 884 783 324 26 914 101 206 298 647 848 387 195 961 304 555 620 420 127 317 403 462 128 720 209 402 9 478 346 153 495 642 266 51 659 499 436 248 806 201 2 700 34 40 867 718 663 780 522 810 321 563 87 134 600 500 75 220 938 985 450 454 446 293 891 380 52 494 936 505 284 198 984 441 389 147 597 45 498 168 334 808 611 915 831 562 133 901 894 325 194 290 970 401 493 706 228 715 33 835 122 766 683 466 658 405 55 545 369 517 506 174 941 93 622 186 573 672 999 18 762 335 976 878 484 37 306 188 180 29 303 603 391 291 655 926 292 146 63 215 158 653 930 590 95 521 758 588 636 475 337 375 227 989 987 840 565 65 70 463 827 431 430 833 729 849 994 271 566 345 157 965 53 469 560 745 252 957 775 49 413 909 514 331 448 678 539 727 483 625 519 438 908 925 693 525 106 650 997 175 299 22 648 286 643 803 155 455 280 719 281 225 120 922 100 960 681 795 359 657 515 714 205 189 538 395 344 595 424 616 518 755 275 261 482 670 788 64 488 239 512 386 918 604 492 125 575 711 501 400 349 115 543 606 608 3 576 142 185 151 946 757 82 621 969 327 470 85 593 605 404 237 231 958 977 716 947 5 916 819 320 434 943 898 935 951 526 83 649 202 853 876 48 995 618 507 652 825 552 857 464 978 912 30 689 263 301 308 824 535 86 259 734 557 170 855 615 235 54 490 487 991 289 343 626 760 640 236 213 860 975 139 771 698 265 927 374 311 917 91 796 396 510 496 414 817 471 247 735 583 425 190 776 656 360 688 556 176 200 108 641 278 452 467 199 315 136 88 20 707 982 254 241 361 305 561 319 459 313 904 383 456 812 761 993 353 96 14 542 558 913 809 1 612 411 107 739 847 634 437 260 253 614 662 837 148 585 630 934 267 474 598 763 887 624 692 159 879 886 838 754 32 39 814 669 768 218 842 491 747 730 874 896 911 789 971 871 937 645 340 577 638 637 279 418 554 844 845 103 813 772 68 341 71 27 769 826 97 165 57 372 691 773 160 222 725 533 532 287 723 569 644 197 50 461 787 465 865 110 4 623 866 530 680 774 520 392 979 28 8 166 778 629 893 986 764 316 580 726 312 15 182 572 432 60 828 756 877 154 156 111 954 217 98 804 666 74 746 394 164 300 167 708 433 426 112 35 673 72 973 713 932 366 310 949 546 76 945 888 105 348 382 417 492 34 637 823 915 51 550 630 394 144 360 757 342 769 95 910 523 807 110 618 997 438 774 691 102 846 493 725 653 929 402 959 975 199 182 705 504 683 14 956 319 656 290 434 803 296 742 969 307 849 294 579 920 297 790 222 247 544 215 913 512 817 104 329 531 437 592 640 716 397 288 698 314 991 559 811 414 712 848 719 990 336 961 380 56 636 103 583 411 159 555 667 355 784 621 277 689 405 684 353 911 669 364 704 519 487 763 651 781 202 138 690 183 455 11 86 520 385 109 249 28 927 399 295 374 248 21 42 557 506 168 172 732 366 793 628 350 458 854 881 343 252 947 936 507 974 861 476 464 701 454 445 79 285 313 398 565 213 453 130 766 132 489 925 835 799 267 977 196 94 537 347 381 749 809 4 816 657 596 309 68 798 768 322 310 274 36 345 16 923 147 106 629 158 957 226 367 170 995 643 914 358 76 759 907 410 527 467 375 44 633 333 97 866 868 85 511 108 534 448 286 416 325 941 703 443 155 899 634 747 91 233 699 8 724 888 169 163 1000 499 293 942 610 979 421 228 64 573 582 648 676 235 435 251 63 525 778 335 536 773 695 178 227 344 893 607 720 638 933 48 305 996 486 727 581 989 595 292 885 864 576 118 549 590 396 514 738 69 306 142 348 430 151 90 780 721 878 6 652 730 988 779 389 260 805 361 291 88 382 532 184 200 373 17 905 240 24 820 994 852 62 87 3 609 197 123 883 962 708 23 623 406 722 246 954 880 127 855 890 960 917 587 265 765 517 856 115 659 863 439 125 842 814 709 693 239 263 879 219 283 372 275 524 415 354 980 594 862 13 46 181 953 884 502 675 49 528 897 424 143 737 400 806 672 824 624 1 264 299 268 795 970 887 436 409 646 328 243 645 404 198 73 589 593 483 772 606 250 505 858 998 282 668 153 61 901 349 635 770 860 456 787 412 82 334 903 608 655 509 965 179 441 529 457 422 986 546 694 826 922 469 72 853 203 70 706 938 921 418 697 577 254 644 447 968 432 588 490 939 776 955 324 35 474 167 510 833 327 735 865 43 503 236 363 176 971 220 539 442 661 982 431 591 937 710 174 625 237 37 792 601 894 189 50 818 311 217 403 850 560 611 133 949 446 67 188 244 758 472 739 665 752 696 452 750 280 101 140 371 563 662 602 500 840 150 214 30 58 238 332 812 47 365 767 837 777 679 827 912 278 152 674 57 98 92 983 615 393 825 785 60 553 788 450 27 146 320 428 751 302 145 40 289 682 516 377 341 569 317 950 726 156 352 208 771 678 882 808 386 491 828 423 359 571 567 413 52 688 870 303 440 122 875 391 671 924 192 330 987 304 338 948 269 221 681 530 919 760 369 475 851 728 869 128 390 498 326 136 686 126 713 745 964 677 993 216 463 481 926 497 935 135 729 77 508 685 649 26 65 545 654 190 928 229 479 680 384 315 906 161 105 620 482 670 93 711 830 566 940 257 54 164 892 663 187 700 702 301 574 318 129 564 417 66 258 175 647 981 173 707 256 664 96 154 584 5 368 242 141 819 81 444 859 224 211 378 501 180 392 551 943 731 930 513 755 522 287 300 572 272 113 756 356 223 18 613 383 340 764 867 931 896 714 245 387 538 166 131 100 829 124 477 932 401 39 831 841 376 271 843 45 540 451 484 934 308 38 575 33 845 119 542 900 459 754 460 585 83 580 259 193 600 847 547 107 462 641 526 112 622 323 15 461 480 218 429 597 570 761 279 692 639 762 535 568 985 791 32 744 748 210 495 515 945 312 958 650 71 741 797 53 554 231 395 891 736 7 55 273 521 29 717 599 976 466 485 821 59 80 426 212 813 157 946 351 75 794 370 2 743 261 89 605 734 604 120 556 419 753 782 944 733 230 494 642 407 165 952 598 889 687 533 420 205 262 789 408 19 658 874 266 631 433 895 552 134 800 857 357 746 972 114 162 206 468 160 10 904 902 616 783 918 627 775 999 626 362 478 834 331 871 832 116 148 718 586 316 804 191 872 41 31 281 898 270 617 427 838 232 253 612 822 660 673 177 815 518 425 666 388 548 578 836 873 121 496 9 614 185 149 796 978 973 801 209 137 488 558 715 22 561 916 619 25 449 909 241 379 908 194 886 562 876 465 20 255 346 470 966 298 99 877 844 740 321 839 471 139 204 111 786 603 963 78 117 802 74 543 84 186 195 207 337 473 967 225 810 723 201 171 992 632 984 951 276 12 284 339 234 887 548 568 98 46 136 170 345 780 29 681 773 579 784 188 277 133 448 245 354 311 112 511 97 483 442 995 732 806 685 360 655 697 980 438 508 256 175 460 440 883 411 401 961 956 852 857 595 116 373 756 604 494 816 173 795 952 317 428 882 346 818 158 789 110 310 338 59 43 94 419 624 941 860 13 613 453 589 102 759 694 163 721 913 642 942 617 588 821 333 621 684 238 751 738 973 450 347 92 602 96 822 502 984 707 495 463 300 797 186 650 171 740 936 247 254 108 289 348 390 880 934 610 104 558 290 174 421 197 520 975 135 897 319 807 782 315 90 653 394 600 594 26 585 765 963 752 305 561 214 577 891 409 458 856 838 61 998 207 971 552 875 943 27 443 858 222 496 700 223 490 340 489 876 804 359 544 907 572 430 625 493 11 476 434 690 879 169 813 522 559 949 1 872 916 974 809 834 532 592 396 598 366 764 218 482 374 387 154 680 226 232 468 981 145 754 191 81 341 381 63 80 107 362 478 456 528 851 768 91 888 815 439 130 203 368 615 270 66 966 970 915 231 48 67 648 382 422 206 965 301 636 205 93 398 950 870 389 510 488 314 944 515 530 299 329 34 462 774 30 293 294 840 938 869 623 927 202 576 87 659 645 587 519 878 52 823 962 416 485 484 486 284 323 914 596 533 987 68 146 986 446 309 908 749 839 608 512 786 337 801 162 567 683 172 71 9 968 842 550 16 541 449 704 388 423 287 237 741 881 826 957 45 51 212 667 137 111 926 855 724 233 687 148 204 124 150 307 370 225 545 769 286 866 89 152 427 606 303 993 262 686 618 371 654 378 407 432 72 503 506 859 32 501 399 580 19 386 6 805 125 525 414 242 778 819 379 513 885 23 706 711 220 734 929 761 747 431 988 737 516 115 153 147 714 948 469 658 385 165 893 755 967 480 144 892 219 771 78 271 420 668 295 467 728 328 742 894 853 320 491 566 632 35 537 664 593 332 475 418 868 424 49 767 753 349 628 60 663 865 76 691 717 405 586 607 622 236 574 241 571 142 710 65 556 660 910 827 229 353 291 151 877 283 750 266 312 86 531 923 69 509 14 671 896 95 251 181 47 692 264 874 609 210 100 831 292 758 487 21 517 12 534 863 901 641 62 557 500 905 599 614 635 99 322 437 357 227 922 514 524 77 402 275 280 20 841 931 867 79 339 676 25 699 909 5 408 688 324 619 955 906 895 673 958 996 132 777 296 832 862 540 521 215 168 395 58 794 835 297 41 164 783 1000 731 969 429 597 403 640 716 983 722 276 139 670 209 473 729 946 464 626 928 201 224 709 669 712 248 250 377 798 22 864 833 549 569 830 902 285 166 904 630 84 391 837 56 255 249 39 465 375 982 924 940 4 445 365 196 308 825 570 999 547 733 564 267 33 744 523 243 871 70 64 182 318 748 702 384 551 190 281 845 3 180 665 886 263 591 397 200 652 718 828 698 518 563 951 788 471 127 627 612 350 536 28 792 282 380 106 149 762 535 977 306 861 400 796 581 331 847 252 352 947 964 912 646 298 802 555 727 757 705 31 161 459 392 497 562 779 113 911 696 611 553 454 234 920 873 187 363 141 603 304 935 477 900 979 903 258 73 184 221 155 88 505 216 436 889 633 344 836 770 8 117 259 244 672 103 565 372 578 657 954 713 82 763 279 426 364 109 810 44 433 288 785 10 336 643 441 846 844 383 629 85 15 678 854 543 474 83 393 246 824 268 119 235 156 101 675 803 808 410 723 327 695 50 131 42 334 325 539 760 682 272 361 666 194 953 217 239 179 582 689 261 199 451 793 708 269 356 976 452 18 38 898 444 193 57 37 178 843 185 316 302 228 849 817 766 369 211 719 677 800 679 457 992 634 412 122 7 260 620 590 195 278 921 939 850 355 138 814 499 481 726 781 884 730 213 674 584 367 167 198 470 343 74 651 899 120 812 177 114 997 720 662 829 715 960 890 335 649 526 978 492 417 787 192 637 413 189 605 461 455 330 554 743 55 183 498 529 639 989 776 2 616 693 932 937 479 701 661 735 985 507 230 54 656 546 631 140 326 176 527 157 253 725 466 746 820 265 472 991 105 143 772 313 128 848 75 790 994 351 404 919 538 917 933 573 134 601 560 240 159 273 358 959 415 575 925 799 425 321 129 775 930 40 118 406 53 583 811 791 745 703 121 945 257 739 736 123 342 24 376 644 972 918 126 504 208 990 160 435 447 17 274 36 647 638 390 835 966 701 635 320 592 73 94 546 907 442 386 633 702 589 602 323 35 991 913 3 356 128 26 684 420 32 959 626 614 622 981 157 575 625 59 638 744 747 591 84 110 288 124 497 441 571 106 192 280 668 868 630 577 941 864 126 925 231 50 688 993 305 224 422 604 537 778 934 867 972 598 408 48 226 250 72 117 709 978 903 403 694 824 201 643 418 210 21 888 133 798 182 869 155 519 302 485 246 846 768 998 63 136 737 362 14 532 393 330 531 68 384 726 127 235 936 536 169 336 41 221 355 400 700 16 1000 783 473 78 307 474 812 775 863 927 858 804 64 223 424 621 874 4 233 260 184 797 262 427 234 731 616 732 746 23 944 304 328 886 836 92 314 588 522 517 637 368 327 43 518 178 884 565 381 88 175 396 259 673 287 827 111 951 440 645 853 691 738 249 162 232 158 318 865 208 414 298 607 743 281 299 893 187 450 600 687 9 468 364 640 905 567 13 711 141 620 123 623 146 108 528 30 729 8 125 458 37 508 662 956 590 649 24 2 761 480 512 666 212 539 849 832 171 777 345 151 642 144 340 758 118 173 690 583 148 143 99 166 382 693 796 154 195 969 54 935 44 655 962 455 773 487 15 656 443 438 321 421 953 478 333 983 75 251 219 696 793 247 891 91 344 205 191 57 291 183 164 502 53 222 829 69 153 816 93 341 177 370 964 809 720 104 457 451 436 71 912 807 899 727 398 501 315 646 916 745 432 339 313 647 568 152 749 611 826 258 931 842 359 18 724 36 239 456 494 61 363 267 161 499 198 204 266 844 760 553 385 538 38 277 49 920 252 950 781 218 67 39 675 176 228 788 831 554 419 876 748 196 165 316 145 779 718 542 253 121 609 465 95 79 889 379 677 534 107 174 639 795 685 713 581 476 413 116 297 477 514 244 319 851 665 848 875 892 45 619 658 739 329 150 529 977 56 828 821 628 695 947 750 11 608 674 460 55 334 509 678 293 425 932 559 855 572 147 317 555 922 134 629 86 847 939 910 377 997 578 273 98 486 181 376 942 60 845 705 699 292 507 406 354 387 850 530 492 430 723 786 52 25 278 823 712 47 706 495 612 496 498 582 407 120 843 961 102 938 730 909 77 142 741 180 722 34 194 734 617 945 240 878 516 51 179 42 470 680 140 444 624 584 755 819 500 721 769 999 82 664 459 331 817 802 97 771 742 167 275 505 439 937 857 627 503 58 914 401 918 163 654 735 263 397 383 490 837 87 911 900 353 350 717 101 286 193 113 901 335 511 433 114 921 752 452 698 822 952 268 834 564 100 882 264 243 985 558 940 361 257 337 66 657 877 405 237 284 185 76 245 601 740 840 955 814 774 89 597 815 230 636 279 929 803 544 596 770 839 380 417 772 156 995 915 357 159 652 883 859 270 890 970 525 880 794 62 854 466 186 960 881 448 265 85 594 870 811 971 189 930 290 651 255 482 989 83 471 303 557 984 719 957 561 548 830 605 372 669 29 852 365 90 894 526 404 374 671 434 716 214 958 388 563 409 994 570 462 272 763 686 112 641 906 547 322 343 135 491 513 216 541 453 429 131 527 271 300 707 225 122 552 242 856 276 31 765 27 759 426 520 799 170 736 479 992 461 663 833 431 603 332 990 569 412 484 510 562 593 979 533 825 523 445 521 585 704 976 399 692 475 369 682 792 965 488 924 613 199 469 926 346 1 861 464 215 683 415 659 800 789 780 917 493 676 838 887 423 580 540 489 351 879 751 943 551 908 310 670 301 160 373 866 366 308 697 190 679 428 467 392 17 358 982 261 217 660 757 309 28 820 963 782 338 860 168 725 22 980 653 348 566 974 648 753 897 801 109 975 756 402 295 324 65 389 923 7 129 391 449 130 928 634 576 615 149 672 446 573 236 132 504 256 986 6 463 841 549 973 410 138 395 813 371 754 785 197 306 996 20 312 885 172 987 220 311 394 10 269 967 784 325 74 550 188 40 610 708 872 762 766 411 481 296 472 238 294 904 202 105 375 207 12 764 606 367 689 805 873 46 896 895 644 342 70 227 5 667 241 586 483 352 810 818 115 728 96 229 681 349 710 211 282 767 200 661 203 902 579 787 416 599 437 933 524 650 283 347 206 81 574 791 790 535 378 213 631 988 454 560 949 274 703 447 435 119 545 618 862 137 948 103 19 806 776 285 515 632 919 871 587 326 715 289 968 595 360 808 209 33 898 254 733 556 714 248 506 80 954 139 946 323 546 477 583 356 616 899 806 915 82 497 898 517 104 353 864 490 133 455 458 213 136 890 804 764 561 91 584 775 780 89 316 707 549 220 311 587 402 267 272 817 131 42 787 452 861 11 640 302 434 214 40 409 834 746 756 816 145 361 993 78 437 200 484 167 485 358 870 493 472 871 273 700 568 535 62 381 479 172 668 509 337 432 882 189 109 171 84 721 319 571 670 726 681 785 580 766 54 383 638 263 934 275 438 932 269 98 984 600 900 609 855 906 552 177 836 278 589 334 483 427 148 922 814 975 114 652 830 650 718 696 224 588 443 783 719 181 281 349 839 279 643 779 113 7 894 495 990 164 553 774 252 410 945 538 848 846 606 80 473 946 725 392 371 850 57 365 791 92 714 238 513 165 251 995 928 904 424 293 508 411 810 727 227 286 502 352 76 529 2 985 147 138 152 235 991 414 86 368 761 559 309 516 708 961 645 475 765 790 459 540 105 560 592 184 886 191 467 742 939 73 789 593 704 665 983 582 753 831 658 937 22 507 749 793 344 25 860 140 299 50 970 364 469 61 494 456 530 660 728 723 179 345 121 51 862 604 206 888 601 277 39 826 654 389 450 77 156 461 720 921 667 964 119 574 744 108 679 204 201 938 465 931 901 20 930 731 734 317 809 797 821 111 468 853 192 110 511 550 261 474 955 159 225 95 815 537 3 391 29 545 195 376 570 237 390 303 941 820 782 328 343 682 677 305 55 741 631 155 920 194 751 699 656 115 794 496 877 94 355 34 137 576 717 418 338 762 642 819 300 193 715 56 268 429 218 160 88 876 9 541 264 380 608 419 290 128 129 669 212 885 710 284 812 716 335 331 585 374 170 298 972 217 706 578 79 435 157 854 270 575 663 705 19 644 258 824 388 674 161 101 248 219 49 142 564 729 524 405 209 333 763 280 697 67 420 926 68 71 788 102 202 93 236 554 395 296 917 453 324 684 672 786 632 637 23 118 313 112 325 685 46 448 10 695 503 914 778 563 397 174 683 32 653 492 872 486 687 522 562 800 689 748 350 36 755 362 739 422 173 425 482 539 257 21 208 228 230 799 65 462 106 691 143 75 66 960 183 426 551 999 662 372 260 892 15 977 594 929 655 858 760 37 506 618 808 598 843 304 52 379 254 430 229 959 897 987 828 262 873 630 294 868 712 825 288 902 732 393 266 149 678 243 579 811 647 256 646 205 363 346 182 445 457 620 385 661 45 384 557 43 223 64 413 190 308 992 842 881 306 292 758 998 623 614 446 590 69 676 47 310 595 199 375 515 619 394 573 360 295 833 327 240 211 943 100 48 460 491 835 175 893 813 116 874 153 659 556 657 869 339 163 982 692 548 312 883 666 911 908 130 837 139 187 117 923 919 239 629 865 856 332 253 664 523 38 271 41 282 633 59 781 416 599 913 896 231 369 351 329 26 514 730 924 439 403 259 688 543 887 399 621 504 60 198 24 428 773 956 617 903 740 314 74 519 5 146 581 407 274 176 528 188 408 421 1000 845 769 340 966 415 940 480 542 125 451 866 531 875 978 162 818 963 634 6 466 315 151 974 954 53 197 265 166 947 565 27 558 803 805 127 615 965 591 132 342 925 771 12 702 4 471 724 673 454 13 141 178 770 602 859 30 628 951 851 641 829 784 586 423 247 536 249 301 233 722 406 603 555 521 398 320 757 276 532 596 767 597 605 28 952 627 989 444 754 297 976 891 795 285 950 986 186 377 949 736 489 569 942 70 154 777 798 135 738 981 649 33 58 18 768 501 849 948 226 822 447 478 322 347 367 14 823 844 567 16 400 852 83 612 463 776 971 291 957 880 698 510 357 953 122 733 944 625 743 8 927 354 611 185 123 735 622 979 498 72 613 96 35 326 476 215 988 144 518 912 222 968 807 234 879 680 547 307 180 694 512 440 838 566 750 210 962 671 449 221 796 980 572 382 935 158 330 97 44 366 232 85 441 470 889 907 792 499 997 916 431 832 17 442 701 996 241 196 626 675 752 624 396 99 527 433 863 107 216 525 120 481 207 103 878 686 745 933 994 973 318 690 958 150 417 124 255 635 693 436 636 168 577 709 967 401 359 969 404 639 348 909 378 520 63 283 412 203 884 711 895 534 169 246 387 31 737 827 464 244 607 918 487 242 505 703 126 713 370 321 245 847 867 250 936 651 336 610 500 81 386 759 87 648 910 287 801 840 857 526 841 747 289 134 802 341 488 772 905 1 533 373 90 448 598 328 926 29 285 460 508 77 138 242 599 159 437 341 380 386 852 11 503 485 969 84 977 869 562 520 506 924 74 778 912 35 109 816 52 430 399 669 233 819 589 310 558 973 151 567 752 44 5 174 592 670 416 469 10 177 535 444 409 537 378 698 420 212 868 87 90 602 158 486 529 772 377 241 577 927 522 665 145 628 800 623 996 820 889 975 552 243 186 361 768 533 144 146 330 805 970 89 490 798 742 499 906 192 901 269 636 903 153 600 335 199 34 818 671 124 828 865 919 68 523 289 974 834 755 976 815 200 564 851 473 775 275 12 329 36 712 125 916 799 731 648 644 727 373 30 827 484 739 4 231 320 291 918 316 576 196 608 559 945 478 734 937 103 230 470 505 489 769 637 825 574 325 91 98 450 786 190 891 884 496 262 309 143 362 102 649 7 615 28 106 359 762 249 297 802 723 502 315 147 268 551 881 130 161 556 922 534 655 864 817 677 672 133 453 707 176 811 662 236 689 374 61 921 632 581 696 366 141 6 218 78 936 58 266 183 746 396 47 418 283 892 271 487 597 951 795 83 761 967 790 155 568 100 904 31 887 845 801 897 844 657 360 132 744 261 465 684 527 829 846 462 413 407 287 110 789 67 930 482 861 300 946 639 532 986 223 526 252 134 635 209 826 654 421 406 718 322 830 748 835 714 232 385 299 953 983 732 417 226 99 700 443 19 797 88 113 93 179 659 46 833 493 771 663 694 367 738 49 321 932 703 166 277 267 111 368 957 708 356 55 885 419 642 13 415 139 645 337 620 624 725 101 722 18 339 288 557 890 258 959 627 687 915 108 342 717 710 182 436 765 260 306 914 40 364 472 312 997 524 994 631 270 410 519 923 548 219 272 455 398 992 693 985 43 248 445 495 131 607 104 812 308 423 867 531 24 859 384 239 33 656 749 990 961 688 713 150 162 626 350 980 989 888 514 317 981 683 634 442 23 60 281 240 349 822 488 50 588 333 853 3 650 16 641 37 561 86 497 189 250 941 949 873 256 66 803 582 774 157 188 117 205 691 427 791 167 968 773 498 92 198 681 1000 709 479 788 720 939 26 135 736 433 948 434 207 678 64 895 920 944 849 660 966 585 379 943 454 274 369 651 905 227 81 85 215 197 832 613 711 70 721 587 279 352 112 265 387 899 432 14 304 160 701 259 303 500 476 172 467 156 750 354 69 344 779 447 95 72 766 998 958 609 73 898 754 821 477 824 570 764 934 770 702 695 21 429 612 393 854 213 543 971 640 340 925 53 164 630 843 858 740 962 459 940 902 129 214 850 729 51 449 516 763 480 870 544 618 298 814 247 584 942 15 760 405 282 935 375 75 590 847 596 855 351 560 947 57 950 332 128 390 121 56 542 348 646 71 886 931 217 938 45 747 276 806 991 25 776 426 512 2 323 808 253 355 175 96 136 27 148 838 690 724 572 917 907 954 41 987 204 173 431 629 492 955 513 392 228 530 972 745 911 353 566 810 993 539 391 206 908 616 706 540 211 837 1 569 457 611 475 273 963 842 965 978 753 79 777 507 381 783 154 841 365 549 62 952 758 251 757 661 586 414 463 327 358 580 234 345 319 692 216 461 59 511 877 17 756 682 370 796 995 860 9 126 638 896 525 664 606 735 284 394 229 120 960 674 913 647 699 382 464 39 76 221 208 575 468 237 652 97 494 80 863 225 403 305 338 550 781 357 528 220 979 307 547 20 302 726 501 751 42 879 792 553 982 759 168 372 63 831 402 397 142 222 314 583 280 201 593 178 194 741 538 363 127 579 255 782 866 848 466 65 605 804 794 424 614 184 408 658 743 653 334 573 383 371 666 541 668 389 422 595 929 278 195 619 521 617 202 244 680 813 8 716 401 187 257 643 510 836 163 862 38 185 883 793 122 621 504 343 546 191 565 956 119 910 290 235 294 715 909 193 686 376 880 807 697 809 625 318 428 254 578 728 246 875 296 347 451 326 238 878 856 780 438 784 411 412 114 571 872 295 882 311 988 737 733 675 673 610 210 263 839 149 601 679 425 324 767 170 264 224 331 118 555 900 32 169 439 105 140 603 137 563 286 591 893 685 622 481 471 604 22 554 517 245 456 730 82 857 48 876 705 536 928 336 518 203 293 785 874 483 894 94 440 452 633 441 152 165 346 933 984 115 395 446 515 704 964 388 999 719 180 458 667 313 871 474 787 594 301 400 116 823 54 676 435 107 181 509 292 491 840 123 171 404 50 889 475 473 906 236 201 629 69 652 988 219 895 974 164 829 483 96 922 408 850 116 648 733 638 434 557 454 445 789 115 753 313 302 316 425 729 705 308 585 124 45 937 167 561 391 706 969 958 864 639 203 192 764 331 286 571 419 467 160 470 453 901 318 186 310 281 769 589 818 439 18 262 65 463 608 731 241 742 859 282 84 918 412 173 269 893 591 643 136 973 80 491 489 53 669 950 446 507 756 990 243 502 461 570 513 138 947 15 696 595 333 193 343 920 492 407 995 664 773 214 165 426 607 212 90 539 598 106 903 154 436 987 682 888 913 204 93 567 30 127 377 949 673 39 979 207 402 625 907 259 398 886 37 549 244 404 14 355 92 210 378 645 297 221 993 636 641 556 534 64 597 240 965 322 31 770 927 21 450 657 280 239 198 962 252 430 342 188 274 569 371 137 103 171 827 143 951 940 146 409 923 985 845 728 601 792 541 151 651 592 663 185 912 555 536 13 854 301 697 464 482 365 914 980 95 122 275 49 153 708 379 694 519 730 359 933 261 748 195 184 386 169 487 117 209 700 860 945 778 596 683 499 532 332 150 704 938 577 930 621 946 654 948 964 83 86 112 807 100 497 739 493 182 857 338 374 291 183 155 542 805 41 762 672 406 772 472 159 628 414 587 941 616 797 174 24 79 196 867 875 368 161 565 317 613 363 957 921 180 785 675 393 9 194 586 884 877 866 583 520 775 119 861 849 360 97 319 989 258 568 847 478 256 78 929 225 955 340 199 68 396 268 61 880 841 550 458 737 139 135 617 863 640 477 433 260 771 712 503 27 825 749 170 347 420 6 718 460 354 724 631 767 481 249 323 759 535 448 101 346 717 548 931 500 388 383 504 25 944 76 874 263 246 82 581 599 823 189 422 679 899 375 703 751 956 431 77 610 385 796 121 437 662 573 882 798 272 524 784 479 265 619 276 7 809 52 831 693 815 578 554 905 367 17 838 255 934 432 721 200 559 125 474 517 843 133 848 197 452 642 967 29 553 364 515 795 42 530 152 740 828 810 216 81 295 575 650 208 94 727 373 879 862 22 538 376 620 680 735 963 707 394 509 545 471 953 380 328 429 353 624 630 447 744 382 56 123 215 932 835 38 344 842 943 63 349 108 752 869 699 783 352 611 229 399 211 5 760 496 892 233 410 158 692 837 736 836 633 766 284 411 935 711 303 660 485 851 253 656 904 832 779 926 142 226 254 713 75 873 187 686 248 750 279 46 19 421 293 47 23 245 609 606 387 71 518 602 919 273 60 304 357 327 129 428 222 74 902 714 622 584 350 234 16 87 362 890 1 665 442 834 942 113 511 896 488 510 339 51 806 632 67 62 925 533 205 997 277 91 910 883 20 163 966 413 418 330 325 107 689 457 802 695 865 821 754 562 40 369 12 978 671 176 498 755 870 928 996 403 508 480 305 99 440 799 891 868 961 287 626 526 202 676 743 300 894 984 162 126 98 959 469 878 110 175 356 72 177 983 572 582 400 975 738 939 451 238 288 381 765 247 816 218 971 257 960 468 800 1000 543 954 976 309 70 681 361 698 726 909 814 424 710 311 812 395 465 794 761 157 73 501 416 462 320 819 637 102 732 486 505 140 593 131 290 8 558 580 858 329 54 537 787 109 292 220 777 48 635 55 917 58 560 833 551 235 278 839 840 658 774 415 237 105 351 702 267 324 326 824 670 506 144 341 26 366 719 43 566 306 10 746 130 228 803 898 627 514 35 242 223 604 206 634 846 600 844 547 747 435 674 299 623 307 723 179 384 523 804 294 618 872 85 820 531 111 345 817 484 459 790 725 741 745 401 88 615 614 544 120 936 900 897 224 251 649 822 132 982 881 44 33 678 314 456 793 644 466 298 908 684 166 776 653 336 588 605 11 28 34 991 89 334 525 715 788 405 423 655 522 720 871 915 289 691 852 2 540 134 232 677 968 104 118 390 528 213 855 594 687 335 994 321 168 348 808 231 992 217 529 986 887 612 563 659 688 145 856 782 455 722 709 172 661 285 668 690 791 574 998 516 801 147 57 685 392 4 952 178 916 495 372 270 701 296 476 970 337 441 36 590 315 830 494 757 227 552 885 283 579 438 763 250 977 397 417 148 490 576 781 780 667 370 141 876 66 521 716 813 444 149 666 156 512 266 911 32 826 972 128 734 647 271 564 449 786 181 603 811 3 114 264 389 853 59 190 312 758 427 646 768 230 924 999 443 191 527 981 358 828 122 246 163 711 309 129 805 10 344 513 300 76 584 417 919 825 736 441 316 968 284 769 389 850 947 47 629 477 109 757 362 960 727 281 429 212 28 834 614 923 19 881 452 497 637 999 479 882 208 390 610 634 753 648 188 876 192 967 665 535 726 199 25 211 93 61 136 551 277 667 363 197 763 405 498 111 436 430 315 798 643 468 260 905 598 100 253 863 936 12 861 165 538 70 694 54 8 746 440 860 431 50 521 276 205 807 871 75 400 365 847 181 79 407 378 851 295 737 232 981 69 327 152 628 741 508 381 974 612 814 751 410 520 800 702 455 568 685 990 84 482 804 951 683 781 790 97 811 534 26 278 705 853 562 245 193 895 506 176 832 471 831 91 425 818 162 231 519 946 605 146 312 107 36 964 735 579 275 183 979 324 221 983 929 83 225 293 627 522 816 55 391 466 638 622 104 377 890 839 873 630 214 483 712 997 30 765 969 944 571 352 922 133 955 501 669 223 970 980 959 393 841 799 703 608 647 234 583 102 915 713 957 759 681 469 416 878 982 376 767 917 388 739 787 537 992 254 153 216 170 1 806 120 269 664 339 601 244 770 609 34 901 382 909 531 830 23 207 914 474 347 368 659 502 148 2 56 68 503 484 404 134 515 414 40 17 672 771 38 355 644 843 72 671 733 778 590 247 53 200 45 924 993 259 279 887 928 311 655 950 127 998 155 846 438 972 883 371 103 169 82 273 529 428 310 450 190 329 261 565 984 986 475 783 872 113 210 918 488 754 121 94 552 504 130 935 345 59 780 457 745 215 658 925 937 18 673 323 709 760 249 166 46 434 426 13 350 945 773 296 92 149 813 420 175 660 435 222 510 880 827 125 9 921 554 569 927 470 692 642 888 351 755 179 837 948 714 675 641 854 674 35 185 49 808 21 555 708 422 90 451 481 77 977 473 135 338 218 575 385 516 699 704 743 118 467 252 66 297 740 6 399 862 353 838 240 752 691 437 112 716 209 786 728 189 742 397 885 720 782 585 721 257 707 650 299 943 543 395 16 715 696 161 230 564 1000 268 829 462 580 558 731 953 566 151 938 88 507 645 718 255 418 60 541 775 920 51 789 891 233 101 687 375 560 427 812 43 592 961 758 604 902 302 859 738 654 322 282 258 849 174 139 620 262 250 550 656 235 272 544 796 652 358 523 845 58 144 289 140 128 577 354 910 308 701 988 536 809 682 632 236 356 496 858 380 370 679 340 688 33 956 328 164 563 280 824 159 690 545 971 383 618 732 186 766 576 651 384 224 31 108 668 306 424 649 879 480 63 187 833 911 194 750 349 906 600 313 836 357 540 85 587 307 500 158 239 926 907 419 39 145 978 599 611 875 157 495 596 95 489 485 446 966 866 132 463 264 631 761 423 869 413 619 367 314 52 819 288 99 892 693 788 89 586 548 110 556 29 868 666 156 730 274 266 663 154 150 939 392 952 710 900 178 116 403 582 533 893 995 678 173 472 772 123 105 785 290 15 74 331 320 553 318 640 994 409 202 864 379 567 603 933 899 493 602 525 512 271 963 445 78 432 527 973 22 460 172 916 448 87 624 37 48 195 67 126 62 456 965 768 476 867 511 263 292 301 855 975 646 291 852 594 962 3 369 248 421 856 220 908 219 578 616 226 509 934 32 865 793 561 684 820 243 343 795 337 333 412 229 744 439 346 251 191 791 932 499 661 621 949 131 764 167 931 518 912 840 559 524 454 117 325 835 958 607 635 774 342 987 453 73 373 574 319 877 449 526 976 238 494 505 491 171 821 903 517 168 593 401 256 954 160 896 348 65 747 387 119 398 677 676 361 478 20 5 542 335 723 653 613 539 334 989 689 826 794 815 810 177 359 913 184 581 884 396 80 930 137 615 706 874 326 198 228 372 803 196 447 532 756 96 138 657 115 591 206 749 670 4 459 42 514 528 57 106 298 492 415 695 549 942 857 724 458 588 530 71 442 465 321 81 406 996 180 490 722 317 86 777 801 7 242 894 364 897 433 589 597 411 285 267 64 41 408 717 394 464 461 386 141 776 940 779 237 142 686 698 633 486 606 889 374 204 227 286 336 366 844 700 991 124 802 623 203 24 848 904 797 444 729 680 341 294 114 792 985 625 573 762 626 822 330 487 305 147 697 572 842 443 98 402 886 636 662 304 287 44 570 360 143 332 823 283 241 725 734 557 217 784 27 182 870 941 595 201 546 817 639 270 898 303 265 14 617 748 11 719 213 381 768 321 797 294 731 469 218 275 131 251 741 338 996 202 587 112 856 978 454 348 155 503 999 819 727 289 48 59 850 817 667 969 368 994 169 802 943 557 520 866 926 440 376 570 189 398 309 578 354 617 62 76 263 133 959 982 871 388 941 846 877 624 7 815 24 835 276 830 638 563 542 543 407 518 273 87 580 687 801 525 811 632 975 470 796 36 446 248 313 161 391 120 185 782 618 997 227 746 412 544 519 14 980 297 945 823 748 204 582 827 60 254 165 128 451 691 512 27 285 39 673 444 718 952 94 327 79 114 147 784 979 188 619 157 974 225 139 523 372 423 288 841 424 91 397 355 787 367 860 203 463 315 862 683 334 839 428 611 770 708 971 65 45 861 937 645 531 431 395 598 124 516 900 688 311 393 209 198 555 744 562 81 533 720 536 300 211 54 264 28 64 659 4 351 18 378 329 781 154 44 498 163 756 25 19 473 33 505 662 767 929 593 214 812 739 282 74 110 751 859 760 771 353 558 15 277 457 514 944 529 370 284 497 406 612 174 564 168 226 722 194 794 332 764 190 960 538 107 957 936 813 932 159 757 495 905 761 328 594 601 2 585 323 681 702 267 575 430 674 176 500 195 605 37 170 205 549 713 115 35 38 809 818 137 232 743 240 245 77 212 623 644 304 865 330 828 356 118 737 637 678 90 989 641 13 390 98 32 374 51 286 893 389 939 981 9 46 78 539 193 779 906 490 119 766 247 121 138 246 445 942 464 869 875 482 845 156 362 11 553 261 790 69 983 151 849 422 61 649 652 657 436 432 109 947 47 591 992 948 700 383 588 535 158 435 675 912 318 854 848 897 221 237 75 99 456 561 499 568 448 840 880 963 26 551 307 492 249 615 966 777 486 403 86 152 858 488 507 695 704 697 5 401 250 126 364 68 96 213 920 679 493 633 824 418 590 350 379 341 485 31 908 472 774 331 573 973 252 606 956 150 206 437 793 634 347 636 951 663 333 408 653 847 223 526 325 153 145 82 661 301 592 902 677 910 425 586 29 705 621 478 576 182 625 306 804 556 241 669 597 524 337 759 742 998 733 765 113 668 57 172 458 238 1 546 322 280 371 281 967 721 955 706 833 167 961 891 725 630 610 466 52 97 377 387 222 923 534 581 184 200 30 410 907 216 864 990 17 415 995 258 358 958 867 627 447 710 83 484 259 399 352 769 540 832 125 461 385 701 522 314 930 244 831 986 928 596 296 934 884 829 938 950 292 474 274 895 85 117 266 441 914 545 420 881 92 672 141 404 34 426 736 537 382 71 363 438 3 175 480 918 41 317 925 509 72 887 754 676 665 772 262 487 84 42 572 219 476 178 747 554 806 821 763 583 413 789 622 345 968 803 513 299 693 279 56 443 808 149 993 217 467 49 233 8 521 335 985 510 220 724 643 269 528 530 308 365 868 164 224 130 820 717 67 738 465 468 160 106 361 344 670 547 694 609 40 873 234 949 879 183 215 894 303 452 631 191 53 23 196 511 671 987 689 235 103 316 291 58 909 402 459 265 977 483 320 640 870 855 800 88 792 915 728 302 287 89 552 791 477 394 95 885 384 508 187 567 924 775 414 429 680 730 319 927 921 550 541 146 439 890 613 132 780 707 666 434 239 656 129 602 123 231 409 427 532 901 608 788 844 66 857 566 298 616 682 278 305 22 411 786 171 260 620 142 604 658 515 502 726 166 635 343 270 903 136 290 1000 646 843 899 904 173 349 442 719 735 111 186 496 816 421 560 785 201 527 838 940 600 872 745 685 50 664 70 642 851 964 346 342 629 709 135 197 283 916 919 882 43 946 799 984 162 336 703 892 208 965 506 392 607 229 698 293 471 6 312 574 826 481 935 326 755 453 460 953 834 243 489 962 714 271 732 976 375 450 228 886 853 295 883 21 614 931 814 896 599 650 140 419 798 863 102 699 805 584 917 366 12 712 654 207 889 143 230 639 589 491 93 758 626 116 462 177 628 253 339 776 810 778 479 898 988 922 517 692 752 73 63 734 696 417 571 740 825 192 108 449 651 144 750 933 876 991 603 199 874 16 753 686 577 822 723 716 711 55 386 595 648 340 504 104 501 10 369 970 647 360 837 396 357 105 729 475 122 101 405 762 852 380 179 256 749 310 655 888 80 878 569 134 181 433 373 807 684 324 954 210 257 579 773 236 795 559 836 842 242 690 359 913 148 400 100 972 20 715 660 416 127 565 455 911 783 180 255 272 268 494 541 507 419 399 623 791 833 48 148 58 685 847 464 291 905 531 97 417 618 586 816 260 437 894 957 793 217 636 185 810 335 135 859 999 75 317 245 238 987 215 102 458 520 126 723 518 829 288 662 349 749 688 45 752 697 384 398 424 938 714 307 165 907 988 444 197 673 671 413 402 699 93 113 962 576 5 293 300 356 930 69 255 21 646 406 986 358 786 720 561 726 325 692 490 340 821 631 180 43 528 795 884 773 866 327 90 441 811 318 712 971 1 189 224 875 669 167 927 115 404 696 911 994 151 492 778 676 248 596 316 357 933 285 370 826 535 198 346 111 659 932 626 15 523 512 733 878 465 504 772 268 36 702 527 188 885 896 713 269 145 162 649 590 292 675 813 578 969 565 937 299 173 796 643 378 460 952 131 320 391 246 503 893 377 660 715 641 366 192 73 805 997 691 579 94 141 408 241 195 397 122 519 363 231 784 396 928 466 620 823 95 674 575 163 52 89 125 956 182 387 482 341 574 582 478 17 525 401 259 876 544 208 637 530 68 990 742 757 873 330 860 298 282 453 727 677 92 8 624 526 7 762 944 431 235 551 350 2 656 798 887 940 877 977 37 375 955 393 963 434 648 138 353 25 322 581 345 436 706 456 140 448 91 488 602 256 487 389 39 604 280 652 28 540 57 539 369 732 967 494 592 922 459 790 333 914 190 776 880 139 416 443 716 510 655 781 483 414 18 206 457 82 249 947 55 149 630 915 267 653 941 766 254 500 737 142 851 606 44 890 194 687 262 607 114 239 468 426 843 211 247 993 753 63 839 480 835 857 556 279 734 24 502 785 467 479 701 277 920 9 226 532 951 710 42 824 593 759 266 218 290 936 205 10 428 627 707 72 916 481 120 863 308 809 975 680 719 522 806 348 779 16 80 792 770 496 513 827 855 668 552 943 597 272 841 917 548 304 834 252 146 119 454 309 14 635 524 372 20 617 735 628 900 53 622 314 270 775 128 329 744 23 296 491 489 422 172 1000 12 47 949 828 51 595 446 935 840 644 324 741 339 856 670 281 964 831 577 230 738 844 407 374 409 477 722 553 555 462 768 872 959 100 589 178 892 801 243 747 183 461 564 598 923 871 475 435 476 728 570 216 423 869 336 169 771 853 410 19 499 326 495 136 985 640 797 213 822 104 690 945 583 966 558 137 253 615 725 942 214 175 86 87 647 852 610 960 343 332 99 310 974 352 96 312 912 6 220 897 984 754 638 470 818 867 585 379 171 536 566 187 838 862 354 455 989 621 802 743 666 538 81 554 3 654 485 110 388 101 129 812 34 449 156 511 864 954 899 761 939 571 179 845 547 814 800 451 542 854 683 331 85 850 368 13 474 107 672 599 385 886 709 679 150 568 168 819 902 529 264 572 301 693 663 78 32 35 808 376 534 365 439 931 645 718 629 152 961 258 133 760 124 306 337 251 186 321 619 383 67 888 983 275 234 546 278 689 452 209 164 794 729 373 158 273 849 557 59 411 603 323 359 161 658 54 780 112 633 825 740 144 926 371 334 782 661 921 605 79 698 881 767 130 879 405 803 222 903 271 472 515 297 705 514 212 433 537 440 157 420 442 745 739 154 612 313 506 50 240 473 287 682 176 484 493 199 968 26 361 65 650 764 425 946 380 925 98 508 471 950 789 992 204 580 613 664 919 364 415 820 191 284 497 883 109 665 250 870 842 948 783 170 76 924 708 106 704 562 403 469 736 996 27 817 832 486 438 865 276 684 360 913 758 83 721 244 567 958 846 421 711 498 395 731 88 56 60 382 799 432 193 394 995 756 153 746 560 573 614 769 908 991 177 774 347 429 223 600 678 362 657 155 229 203 898 147 207 159 302 751 889 463 634 591 651 228 261 979 501 49 265 315 861 686 694 430 807 390 74 588 132 521 450 639 681 108 763 311 978 274 392 303 505 882 667 973 632 305 724 981 289 891 895 344 61 509 386 166 66 545 319 71 105 123 874 730 33 616 38 717 263 748 11 980 174 46 64 904 601 22 611 160 901 584 998 29 750 116 608 788 62 804 703 225 848 181 31 815 777 40 972 868 550 836 143 400 516 367 609 237 447 765 70 533 351 30 227 837 934 427 355 84 221 787 594 755 342 286 906 121 445 257 965 233 642 700 543 127 830 118 858 918 236 909 219 569 563 184 201 196 982 381 294 328 202 976 625 910 283 117 242 41 970 210 695 418 559 587 4 953 338 929 295 200 77 517 134 232 412 103 707 593 441 482 313 142 456 626 120 455 555 426 501 443 381 795 136 470 678 489 837 966 935 350 976 274 531 10 839 794 910 231 300 728 696 285 797 522 897 494 996 983 551 676 756 417 959 189 51 228 580 916 168 776 965 623 502 41 404 375 58 661 403 673 108 725 125 339 401 490 882 569 116 49 829 638 692 180 802 243 77 833 946 899 165 25 745 200 468 755 908 604 765 688 107 408 888 129 435 747 235 87 662 164 731 166 369 998 92 943 992 778 161 206 273 319 648 284 968 980 990 366 280 610 158 259 359 878 654 823 969 825 208 863 694 812 913 872 729 353 732 354 483 981 91 955 598 933 603 826 578 55 220 14 437 111 703 548 115 422 35 389 9 989 155 252 643 460 139 572 768 330 937 454 952 395 771 390 438 683 194 323 344 962 751 584 184 27 855 221 621 915 400 995 849 554 377 635 733 122 923 853 256 440 370 447 708 917 391 56 67 537 143 76 63 620 970 804 365 118 630 154 964 210 131 297 658 50 664 383 191 150 515 986 415 29 931 906 807 761 268 602 308 841 759 203 883 356 706 507 95 926 174 412 402 773 492 617 396 255 667 574 632 785 342 464 310 269 644 332 628 810 831 315 542 74 944 790 491 69 388 30 478 547 530 576 147 222 394 11 239 579 583 912 845 397 978 889 367 121 784 405 651 399 290 224 217 671 835 541 760 362 497 461 214 681 892 42 2 618 616 864 903 193 656 564 516 834 289 746 815 423 713 997 467 283 85 275 764 130 608 750 684 801 514 723 748 28 79 12 251 340 298 149 649 901 306 213 869 219 33 543 985 821 321 38 303 682 698 529 520 544 513 1 484 775 565 932 140 862 498 549 754 561 813 386 772 410 538 963 101 873 677 786 615 36 859 822 787 734 666 809 887 126 15 659 900 333 86 999 337 735 836 324 779 167 314 414 774 260 97 262 857 634 199 740 61 770 271 241 215 818 726 777 151 152 670 672 919 851 788 209 716 758 16 637 177 170 18 546 113 668 562 68 89 40 169 432 32 385 409 293 301 552 905 524 452 204 146 798 871 911 162 922 225 820 196 525 840 727 636 781 540 557 769 947 451 987 106 163 346 471 238 406 717 132 650 65 930 227 335 307 880 363 54 45 382 721 956 261 890 819 803 599 294 398 384 744 586 334 536 736 567 3 865 326 647 123 328 66 439 500 488 511 236 893 276 84 182 702 581 230 605 109 512 427 446 278 792 914 600 886 141 663 185 614 178 627 43 59 752 343 39 535 392 4 112 558 211 705 958 144 21 302 127 811 457 920 948 88 336 331 847 907 264 287 90 96 858 244 421 387 828 411 272 533 722 842 571 358 192 465 854 418 195 322 117 52 909 622 53 153 48 848 428 532 929 476 419 226 894 709 680 518 697 738 13 416 73 699 704 982 814 172 72 311 312 753 351 991 183 458 832 885 442 629 757 566 304 338 504 486 257 534 685 232 762 861 791 577 75 710 560 652 844 669 510 250 119 349 99 223 368 267 425 945 846 148 448 124 689 479 237 469 868 979 357 941 71 345 993 503 263 595 186 927 874 827 519 64 609 879 573 364 711 159 282 715 838 379 505 607 472 190 850 601 431 291 436 808 98 587 295 430 891 341 881 640 950 6 596 646 591 568 5 466 393 588 380 487 8 700 348 373 749 527 463 372 433 317 477 82 653 782 181 104 413 481 665 205 724 376 973 493 559 94 485 173 329 277 371 133 424 940 867 924 102 693 218 739 780 553 921 925 247 198 62 597 352 714 450 988 686 720 270 361 830 288 100 971 606 187 286 816 590 763 977 967 22 789 939 675 690 954 852 266 860 870 972 309 105 730 473 619 378 660 160 691 783 60 904 157 961 994 655 407 248 78 824 258 645 31 207 575 188 305 799 474 896 928 176 171 974 960 508 589 737 545 355 876 936 521 475 624 201 37 625 179 506 898 137 19 526 459 499 806 156 934 93 556 17 374 495 642 539 246 229 687 877 145 902 657 793 265 582 26 712 24 674 316 719 942 843 631 279 611 57 245 81 110 563 701 949 320 47 254 233 517 7 796 509 938 134 135 641 197 592 234 242 866 212 325 103 957 253 202 216 318 46 496 918 240 299 679 445 480 895 327 83 462 766 570 444 639 984 743 138 613 805 34 44 453 523 695 800 449 718 594 23 856 612 742 281 817 1000 175 953 528 347 741 951 128 292 434 70 249 633 875 884 114 585 360 975 296 20 767 420 80 429 692 105 968 464 523 795 164 55 313 744 950 330 171 109 47 90 876 908 778 389 874 940 826 477 801 75 818 87 545 117 230 804 130 615 18 867 173 276 581 214 691 882 144 325 612 139 526 31 961 658 450 743 511 616 837 701 617 843 179 280 864 206 539 466 631 785 443 995 654 424 762 423 923 221 797 395 166 922 407 849 121 266 640 174 329 624 42 736 41 73 767 316 421 575 613 309 937 932 557 314 273 588 372 761 670 274 86 532 306 756 728 656 529 994 960 822 366 748 341 332 232 40 635 93 245 263 405 94 513 928 15 705 267 60 137 974 570 677 879 674 77 810 537 134 636 247 264 377 165 62 234 167 749 436 706 400 438 408 568 741 479 579 343 279 737 300 587 855 475 683 388 344 764 393 829 591 223 430 199 699 308 769 346 877 379 52 682 36 662 863 37 204 898 927 999 709 577 936 724 404 606 715 852 403 452 933 70 163 503 675 720 91 676 853 989 601 285 289 183 916 663 611 176 442 16 22 991 401 194 56 218 930 943 586 506 231 825 987 328 827 637 339 98 977 417 480 958 955 284 125 345 894 775 832 711 489 95 10 609 603 307 859 788 141 947 896 846 49 29 660 191 255 150 474 146 889 64 189 219 777 966 990 754 614 225 406 857 43 114 598 71 507 685 702 678 145 488 271 719 110 619 781 356 544 451 697 124 730 390 467 67 700 211 294 902 739 845 784 492 732 824 27 387 644 813 363 169 608 2 757 912 220 187 398 592 550 188 241 572 449 504 19 244 192 780 334 168 426 946 433 68 34 973 256 320 820 85 982 135 595 429 812 802 35 650 954 766 238 807 133 627 536 181 440 543 964 458 92 58 416 868 195 872 651 270 286 694 976 435 420 303 886 600 439 432 333 63 153 418 281 885 127 233 860 602 3 246 448 412 779 490 1000 258 57 494 175 324 207 851 312 21 378 148 833 981 7 28 272 484 783 671 718 972 540 560 917 979 521 374 250 243 634 672 652 4 348 132 714 623 193 44 773 900 755 527 415 978 782 327 203 282 138 862 122 216 934 911 646 907 942 33 9 359 17 373 323 664 926 944 571 516 823 717 751 360 26 821 774 875 939 704 561 776 834 873 893 419 288 918 392 535 980 350 508 229 321 30 376 734 242 510 108 669 76 707 215 265 293 196 817 486 721 975 156 331 649 46 456 935 858 899 642 842 713 957 83 277 453 394 457 6 351 552 482 237 604 901 65 468 155 116 897 512 865 790 48 768 789 375 517 355 519 32 593 573 599 97 177 66 441 53 291 904 628 481 287 655 197 240 924 515 883 23 322 696 687 553 205 444 228 760 903 880 119 170 580 605 549 367 806 597 693 742 82 337 101 985 844 618 236 338 641 787 733 951 681 630 111 118 487 45 399 248 304 103 80 620 129 462 478 201 495 54 471 528 261 997 157 962 50 113 798 690 382 963 59 385 178 887 253 770 869 89 190 722 892 959 738 725 819 107 161 836 185 992 283 380 913 525 454 79 147 555 665 1 931 969 357 861 582 792 297 698 648 78 61 213 352 953 473 831 290 638 708 434 298 905 546 25 657 564 364 645 140 562 217 369 878 251 970 758 99 729 815 427 753 502 772 925 625 278 96 459 336 100 391 909 498 735 731 986 590 208 856 499 533 563 257 805 13 296 318 915 888 69 881 88 491 455 559 938 149 585 226 202 531 476 319 653 353 847 673 335 576 102 667 249 629 184 460 622 984 302 746 342 596 239 315 848 566 8 198 684 988 159 584 295 668 496 210 661 358 5 162 794 716 445 152 919 447 633 884 574 607 414 710 558 809 621 128 632 765 949 465 565 752 643 485 381 362 446 212 347 292 252 594 870 688 11 945 425 763 567 361 952 301 74 514 941 51 428 259 569 956 172 993 771 254 948 686 126 112 839 554 123 816 796 745 808 840 727 154 910 409 483 799 500 759 384 39 262 463 501 983 431 386 647 726 371 895 311 666 115 583 811 402 186 538 104 518 541 589 227 396 786 20 131 689 317 814 182 921 14 349 929 370 971 695 158 891 835 578 235 365 326 497 712 522 224 472 866 723 542 548 850 828 84 524 920 106 413 493 679 556 469 38 299 750 222 268 890 383 461 143 275 800 610 505 740 626 411 520 422 838 747 340 680 120 354 397 410 841 310 534 965 12 72 659 305 151 793 530 639 830 998 368 260 871 914 209 906 547 200 803 703 509 854 791 24 269 180 437 967 136 81 160 996 470 142 871 991 317 527 103 116 750 723 128 393 598 905 387 211 613 115 30 829 324 877 272 16 530 887 15 190 674 13 411 186 483 786 234 353 811 23 310 709 337 20 538 846 569 724 767 302 779 261 701 574 219 455 452 892 964 918 14 820 236 360 454 570 427 431 933 286 670 287 295 893 936 381 267 153 559 282 681 326 948 314 897 356 760 848 793 29 345 725 40 500 489 133 514 823 383 680 860 200 79 166 436 775 456 679 711 817 344 88 493 603 935 742 89 293 49 596 410 34 470 224 206 83 298 222 75 520 721 202 318 743 328 395 975 707 763 194 372 154 646 565 780 478 776 564 315 594 22 193 678 939 525 336 555 661 304 462 602 459 607 406 502 479 107 784 647 803 628 84 799 633 341 92 161 955 458 144 444 611 37 469 568 174 812 954 794 188 192 741 121 946 105 997 752 80 960 540 373 364 439 506 268 216 130 474 808 76 822 392 664 321 995 117 137 736 979 965 382 125 974 18 338 53 655 515 531 57 532 593 260 5 184 477 590 428 541 805 146 972 876 597 801 465 118 7 836 148 127 256 990 81 831 534 944 448 139 536 419 191 920 747 653 44 51 772 970 507 113 753 835 397 751 230 496 642 422 798 416 173 619 715 911 259 543 745 579 719 523 558 900 934 665 120 513 768 923 157 100 770 693 379 210 727 535 705 656 630 438 533 56 516 492 453 639 978 245 638 487 17 437 365 50 722 86 212 996 982 214 446 354 481 769 96 430 884 251 209 45 969 380 599 309 856 609 488 348 696 916 686 874 560 659 291 695 592 908 482 782 891 643 857 959 112 464 508 418 265 575 182 528 276 11 816 827 967 546 641 386 853 941 802 179 447 668 615 545 815 888 550 467 99 785 151 980 651 285 662 330 429 813 183 698 913 68 896 85 335 172 864 880 238 494 872 329 266 198 232 572 718 618 415 790 904 636 973 244 840 762 55 733 403 122 906 74 225 217 585 637 59 557 90 149 984 288 691 987 910 518 754 72 587 774 519 886 800 958 842 207 253 612 583 988 581 841 758 6 162 168 138 667 32 246 3 777 402 861 644 735 571 566 952 549 909 223 60 156 442 97 903 563 239 131 714 759 290 171 185 78 576 152 132 731 269 614 828 333 102 424 682 423 938 863 270 12 8 323 756 732 46 832 327 989 852 355 898 135 254 749 677 796 451 65 580 929 689 716 203 961 394 490 407 391 108 27 414 70 981 466 111 370 940 331 129 346 645 825 106 604 375 58 352 110 561 485 91 985 205 169 189 1000 73 610 807 231 163 584 229 390 227 649 147 350 460 809 855 658 280 512 795 252 553 694 704 235 94 631 926 213 901 289 875 495 126 237 589 64 854 582 976 511 181 652 839 420 2 498 334 303 450 308 869 160 937 830 140 104 271 501 69 491 312 787 300 706 927 524 734 457 928 966 175 475 922 332 25 159 912 771 274 873 684 262 35 748 201 605 708 764 537 522 890 849 19 476 868 195 413 93 573 858 313 838 542 342 366 826 930 62 421 412 124 623 788 660 432 878 703 67 361 765 993 521 264 833 556 672 119 806 914 562 441 963 42 504 962 717 879 617 240 971 951 284 683 547 41 544 690 63 296 729 867 551 865 994 676 697 757 902 657 48 675 401 82 377 650 305 986 983 425 726 925 859 433 389 409 953 792 943 306 624 28 685 426 31 468 87 845 165 349 998 136 21 408 347 384 499 374 601 66 606 591 947 396 503 783 155 242 158 339 510 77 977 399 440 881 688 730 505 915 114 71 931 320 810 343 101 301 889 255 862 588 322 781 134 567 1 595 917 4 654 362 400 728 480 924 388 472 26 824 325 622 39 789 851 38 600 616 215 818 363 932 241 648 197 586 957 640 294 692 919 744 761 497 378 307 54 141 257 895 517 9 221 992 33 620 449 907 885 577 669 273 627 712 385 277 98 629 778 299 311 167 956 248 720 739 443 819 164 870 766 369 226 218 24 278 43 109 275 737 145 196 233 834 710 894 866 461 843 150 187 548 473 713 61 199 357 554 625 367 945 702 950 398 292 351 755 123 95 484 249 509 435 847 180 243 228 279 804 837 942 404 471 376 36 176 738 921 359 358 281 283 52 368 250 297 208 663 632 999 700 539 434 529 445 526 170 319 773 814 463 204 699 883 608 371 417 671 687 844 258 220 247 316 821 666 486 178 143 949 142 578 10 673 882 263 791 47 740 899 968 177 634 850 405 746 626 635 797 621 340 550 482 329 692 681 278 657 440 343 639 571 456 844 194 72 861 662 626 69 806 834 35 659 266 185 811 646 897 349 435 33 915 4 509 183 138 255 912 808 273 7 803 879 742 498 529 942 534 27 134 782 220 137 299 371 375 794 633 373 927 617 677 906 815 849 900 705 160 112 390 173 731 962 787 120 847 846 304 379 489 175 169 536 312 586 77 989 807 873 916 396 417 743 333 242 796 977 943 886 362 854 3 215 764 556 911 771 884 997 236 993 907 57 438 950 632 104 945 399 709 818 121 451 891 538 337 974 683 903 493 593 932 745 719 924 389 531 580 369 356 481 517 559 648 189 363 910 827 497 184 357 901 641 265 345 860 476 819 428 547 141 862 431 71 238 504 582 755 741 231 723 285 594 539 380 179 913 668 687 10 148 684 792 61 12 402 469 620 67 856 197 152 734 871 472 473 195 920 52 972 322 599 66 13 618 416 899 409 521 199 552 828 822 415 823 766 514 296 92 953 437 171 47 781 81 995 585 75 882 935 404 330 696 526 294 432 518 602 311 359 490 575 1000 302 855 937 140 212 321 973 240 202 196 578 629 174 688 315 726 425 704 914 636 386 348 622 226 314 224 413 909 523 86 592 881 166 604 388 407 739 82 700 971 63 176 931 661 272 936 170 361 216 566 448 254 161 689 19 88 527 877 485 165 221 15 625 382 610 340 478 772 118 483 320 908 131 301 129 664 888 961 303 30 716 46 365 84 904 896 85 325 737 421 423 718 832 163 21 499 669 443 495 563 366 383 459 685 885 608 442 650 208 964 113 422 545 501 210 108 956 686 656 690 292 749 922 496 607 785 510 699 570 180 246 778 264 157 227 744 127 554 494 235 583 384 634 20 37 218 572 729 747 204 192 237 274 753 768 857 865 515 584 698 673 290 458 711 508 939 574 230 50 928 799 395 821 364 136 645 557 732 963 56 591 336 117 697 80 429 870 503 200 952 852 83 291 139 29 986 951 338 779 653 436 150 858 528 232 774 864 107 740 562 998 263 851 25 316 269 430 217 276 207 491 960 247 385 663 462 829 760 87 978 959 752 955 484 257 665 70 892 736 605 825 76 465 323 110 378 800 958 153 624 335 754 103 701 640 511 360 162 282 797 284 535 682 259 280 549 346 475 520 537 40 940 934 327 748 853 880 905 837 587 655 89 68 288 342 96 222 181 54 706 64 595 874 452 893 289 479 644 55 841 376 970 979 647 267 142 243 334 324 109 457 717 391 933 789 826 23 516 91 558 824 126 433 660 671 775 878 875 393 965 836 26 532 513 17 680 156 24 544 308 627 777 223 405 310 763 765 502 115 623 42 190 786 43 816 439 968 125 58 147 693 918 894 253 992 203 676 990 145 248 426 926 130 114 271 876 721 579 713 178 297 151 368 275 488 638 41 762 350 525 358 300 319 146 581 533 812 244 802 845 957 158 750 708 674 154 522 568 427 351 850 769 569 305 454 810 2 32 256 672 652 848 543 930 991 758 261 332 756 6 239 946 642 596 814 649 434 219 949 546 177 985 374 835 630 128 820 268 298 793 252 540 281 293 331 635 712 463 577 98 947 733 143 843 944 603 675 410 883 780 981 245 394 468 751 234 727 122 966 1 36 609 420 60 838 62 839 996 198 419 601 658 833 205 38 326 840 400 565 866 277 318 392 135 560 589 102 988 306 474 214 887 339 506 969 738 44 505 414 51 381 551 678 377 155 354 34 831 295 670 730 694 79 500 105 929 387 95 355 813 124 59 530 561 984 258 22 206 477 588 817 728 279 954 317 99 370 249 446 614 201 975 401 353 770 722 309 144 467 270 654 480 564 941 486 470 795 149 397 159 193 97 48 453 798 406 133 567 449 328 867 573 804 695 367 720 868 450 598 628 667 188 889 707 872 168 863 923 746 53 542 65 612 445 418 123 761 441 590 251 637 164 283 186 260 980 78 8 45 805 307 759 773 859 352 11 101 982 172 967 548 703 132 606 5 999 643 461 250 403 408 621 398 74 287 994 90 919 16 111 341 344 615 507 809 116 541 313 917 611 209 790 724 444 788 213 890 9 776 73 600 597 93 18 167 679 791 347 519 715 225 211 619 784 702 464 783 229 466 460 938 49 94 555 233 411 651 987 631 28 869 447 524 187 613 182 767 286 14 842 471 424 119 512 895 898 691 725 372 983 576 902 262 714 948 666 801 976 616 925 921 710 228 31 412 487 735 241 757 106 830 39 492 100 455 191 690 466 715 518 968 839 118 694 965 742 312 563 582 293 514 501 566 180 640 338 129 411 925 894 708 107 842 379 941 247 558 121 334 245 188 1 18 948 533 65 889 619 678 364 429 217 519 13 479 426 117 387 240 128 271 370 86 67 567 646 33 399 734 571 891 39 947 66 804 831 81 713 153 692 616 570 266 171 888 765 895 561 973 706 54 69 170 850 664 823 747 377 705 576 754 860 76 828 812 817 417 607 419 214 210 292 34 767 685 846 427 529 652 764 775 768 197 974 796 482 930 599 739 300 859 324 296 42 908 756 897 525 11 208 691 71 852 552 491 376 751 912 212 857 637 38 161 231 163 471 752 448 904 172 795 317 718 330 938 642 672 211 268 265 495 793 995 527 977 645 588 539 873 516 502 643 386 103 867 787 899 738 819 530 595 603 460 51 343 830 147 574 985 586 139 164 880 868 93 295 261 790 252 810 141 31 716 522 689 890 841 279 818 294 256 226 249 660 746 523 58 416 409 777 436 921 407 882 403 559 356 854 64 834 900 663 541 524 346 701 410 244 634 655 783 348 942 725 481 123 835 590 372 20 254 156 526 282 858 613 565 220 189 799 314 82 548 465 927 816 53 79 8 393 352 120 924 556 95 390 935 950 326 353 996 198 425 46 173 55 826 903 931 703 277 30 744 14 21 157 569 159 504 699 589 437 309 274 22 447 731 87 136 61 367 369 397 845 302 820 712 449 630 176 499 142 544 757 251 490 23 815 811 408 224 939 789 568 503 737 881 470 494 441 959 57 442 468 160 484 195 77 892 971 604 378 29 483 778 733 824 600 915 264 260 201 385 183 682 10 206 287 629 248 648 12 680 584 358 328 847 991 35 44 155 262 944 316 445 505 792 310 848 697 758 577 833 298 85 177 636 553 68 876 41 341 800 89 849 443 355 910 761 981 729 145 232 657 755 452 966 669 627 115 474 50 572 805 181 993 444 781 342 400 581 349 550 168 134 25 234 190 49 885 238 551 728 920 239 332 305 675 359 243 560 786 257 615 140 807 174 535 674 623 671 363 280 855 573 284 199 339 916 988 557 736 509 116 670 114 135 658 477 313 213 936 267 954 762 771 780 813 98 932 862 750 585 276 373 693 97 624 101 745 918 464 166 591 4 575 794 394 654 63 26 127 285 236 856 957 392 433 507 644 967 564 165 650 405 844 717 917 453 905 732 949 956 406 169 721 661 493 919 200 215 978 606 719 222 597 992 555 753 902 979 872 96 911 976 797 836 167 281 272 803 146 723 633 580 605 538 549 711 430 59 662 193 666 714 869 219 92 579 456 543 414 485 684 250 463 223 221 62 667 864 457 512 970 88 382 192 760 462 225 702 458 994 375 534 450 148 517 347 609 360 821 235 626 246 291 434 306 202 743 431 186 612 720 70 695 592 532 398 486 943 928 455 130 998 806 611 325 958 500 259 677 94 289 498 207 205 727 861 886 84 618 989 72 331 622 641 111 653 131 907 808 683 185 273 175 122 665 19 782 435 311 110 459 562 740 241 184 74 508 337 893 27 972 547 432 278 73 961 28 975 37 380 478 829 583 659 90 48 614 511 320 351 531 151 496 6 60 388 656 253 196 191 237 472 357 80 304 598 152 218 923 182 322 138 480 951 528 741 415 143 75 162 969 203 323 404 784 955 709 228 870 354 748 960 1000 446 825 45 774 814 608 621 133 301 593 204 52 321 125 333 2 724 344 227 587 906 137 497 440 735 5 635 578 513 871 696 913 32 896 722 909 838 17 473 649 361 83 929 707 43 258 384 242 887 884 418 687 56 329 610 749 132 194 303 154 383 759 602 420 877 487 983 773 866 676 451 802 937 874 108 945 934 9 365 933 428 106 40 230 263 827 822 319 422 209 299 461 883 617 726 366 946 290 952 540 668 639 488 119 515 216 901 345 178 840 283 673 788 307 100 412 395 255 492 542 424 36 158 628 631 982 113 770 851 625 953 940 374 990 710 986 999 766 837 362 308 475 3 801 350 109 980 275 7 984 402 413 510 391 963 105 537 875 681 269 785 964 421 389 336 688 327 791 126 297 638 730 545 371 78 686 315 439 150 99 879 863 288 233 506 832 521 922 520 546 700 47 620 776 16 601 423 396 368 124 843 187 335 698 469 179 679 144 596 536 454 926 798 91 772 149 102 15 381 647 651 865 104 594 779 962 763 270 476 987 878 24 318 853 632 438 286 401 229 467 898 914 704 997 112 769 809 489 340 77 631 334 716 538 681 834 343 763 757 460 217 823 101 532 229 157 467 360 139 166 889 807 797 152 296 401 73 440 107 533 114 282 968 155 231 860 944 33 878 792 204 501 322 929 523 680 50 590 290 190 168 522 612 466 377 491 6 861 530 764 51 882 351 704 112 452 140 243 232 356 478 81 642 997 636 573 732 210 524 355 196 728 743 794 65 499 972 920 910 945 549 974 161 280 124 144 847 852 427 638 960 10 3 786 597 488 965 552 837 601 618 955 922 492 258 26 617 521 7 862 798 598 703 156 1 502 8 756 870 303 287 698 682 154 735 789 914 779 609 911 12 49 866 411 571 2 275 679 454 880 421 222 415 610 906 984 796 223 424 207 736 723 346 750 321 611 896 570 468 657 83 600 113 357 830 854 459 239 805 709 126 472 413 918 773 480 398 710 402 192 388 785 278 770 566 418 734 933 448 227 457 30 279 24 425 437 233 313 497 198 868 925 405 687 826 674 438 71 199 875 744 397 584 989 635 589 326 245 653 934 224 529 616 542 961 802 347 954 836 892 628 505 813 380 38 148 219 324 664 871 455 25 244 950 689 979 990 169 414 883 267 486 70 194 329 838 791 365 843 309 895 116 705 739 263 450 66 641 579 594 884 495 655 146 727 134 197 800 75 181 406 256 68 432 677 637 767 971 64 362 544 659 669 564 493 730 809 700 639 822 353 514 510 216 940 534 180 496 545 821 369 16 215 177 912 123 170 619 842 92 625 151 79 774 777 818 947 286 430 995 591 755 975 200 34 602 633 517 476 209 410 90 104 490 158 371 964 336 340 697 109 558 272 909 254 269 824 513 300 559 603 367 283 966 688 332 652 899 562 850 117 186 118 749 915 844 370 319 359 806 994 213 344 550 817 720 132 72 291 941 385 395 98 795 15 938 262 759 696 80 580 956 879 981 48 308 665 543 729 76 741 993 695 604 932 69 634 998 249 147 856 725 305 525 614 315 100 919 551 520 14 220 55 193 288 376 404 557 503 721 577 788 508 930 667 999 690 976 855 29 500 444 644 276 629 846 52 91 393 307 556 230 37 396 996 102 248 949 389 671 572 869 317 905 384 765 345 379 708 441 775 656 271 694 67 888 706 820 451 325 473 565 251 942 195 660 916 498 482 536 292 372 289 670 135 718 175 122 20 621 799 535 943 63 859 903 171 475 926 782 363 722 957 908 748 9 310 948 36 87 59 483 935 816 43 581 39 294 772 539 5 306 203 835 453 178 206 439 349 553 463 373 828 159 333 130 717 853 273 62 129 446 354 218 165 946 833 399 301 335 390 512 578 277 810 554 54 811 832 676 531 803 630 738 337 900 516 713 188 312 901 560 489 771 138 27 436 28 240 547 967 205 563 825 778 145 576 592 105 867 526 907 339 89 4 737 528 693 86 726 110 658 97 93 236 257 469 848 141 561 982 740 420 787 624 285 518 182 731 958 172 408 184 128 53 21 937 191 485 60 793 19 328 426 583 707 364 987 969 350 685 214 293 654 769 341 111 904 160 22 143 235 387 131 977 675 456 311 991 416 42 88 783 593 259 622 527 330 898 702 963 745 515 45 752 962 858 863 338 342 936 443 96 568 881 23 212 84 623 298 849 569 840 125 78 268 266 808 46 923 595 174 164 136 928 462 582 574 237 142 845 221 103 153 714 261 481 894 951 645 715 133 242 812 394 829 318 668 18 886 647 13 691 358 431 58 606 586 189 781 632 766 952 295 458 61 487 314 115 643 985 74 646 270 252 753 686 361 615 304 673 608 978 464 596 692 986 95 31 719 876 519 44 897 320 434 1000 179 827 661 40 428 225 857 412 85 471 790 417 32 877 509 815 162 211 988 872 839 902 391 567 511 352 99 887 461 831 747 208 274 931 323 241 921 57 442 120 548 917 368 484 327 247 819 246 506 149 383 540 768 419 939 265 474 378 119 253 953 780 666 400 302 678 585 150 613 381 409 865 507 607 992 297 891 784 701 56 754 137 255 711 627 761 724 804 587 684 546 864 983 662 167 873 386 733 814 588 927 801 758 284 751 973 537 672 851 760 281 650 250 331 163 913 299 316 228 885 890 648 605 465 202 762 183 185 447 541 746 449 226 651 11 470 422 82 959 663 742 264 366 699 407 683 599 17 620 173 841 435 712 234 201 121 238 41 980 640 106 477 504 626 392 479 433 423 776 649 374 108 403 924 47 260 874 127 187 94 176 970 375 494 382 35 575 445 893 429 348 911 70 76 169 775 343 462 528 723 522 26 774 807 575 264 697 4 266 696 805 550 940 292 357 135 21 925 496 36 464 708 175 662 607 711 581 265 953 725 688 177 806 987 863 675 861 41 310 78 730 165 468 936 836 516 532 766 874 28 758 839 10 130 126 702 123 944 698 789 508 831 12 841 668 949 170 754 205 295 540 741 651 378 621 823 956 567 345 950 998 431 65 281 346 328 91 616 465 759 379 822 348 446 384 999 241 9 720 279 284 705 520 86 637 695 469 404 982 946 656 808 361 83 569 413 219 56 17 689 614 642 233 802 157 211 380 95 291 246 845 929 109 136 661 107 231 424 613 606 745 505 844 832 97 92 349 489 539 703 954 364 440 466 1 877 577 14 777 390 898 821 783 147 534 275 855 321 701 915 25 603 20 451 890 48 875 718 992 293 871 452 731 398 192 288 945 700 948 407 981 59 306 180 417 327 572 971 928 893 441 693 52 197 601 883 690 156 784 507 943 722 942 244 166 590 924 81 110 686 596 88 145 920 792 18 220 819 227 331 188 71 484 401 497 542 634 610 756 121 617 514 229 303 191 586 600 665 119 751 951 494 619 557 749 54 510 843 100 258 810 732 683 373 640 161 209 685 878 134 486 311 342 283 129 561 913 901 519 793 846 467 190 785 262 527 888 249 976 892 11 223 367 624 583 972 323 554 635 615 151 365 98 797 547 989 729 724 50 599 113 261 5 254 488 833 570 996 299 356 646 735 297 172 352 276 593 302 746 666 504 733 638 430 963 816 240 500 30 434 2 412 598 578 235 761 202 734 803 154 622 439 267 260 795 853 470 461 230 317 125 362 927 207 459 829 628 141 934 312 744 984 597 990 214 769 457 148 930 772 250 344 568 801 641 382 477 458 456 543 117 330 316 739 870 376 659 186 502 636 796 740 24 426 436 422 277 278 594 536 947 144 74 245 916 490 549 859 224 876 480 215 886 851 585 955 418 671 320 47 588 247 608 776 138 234 719 159 770 858 428 51 566 673 336 164 443 273 222 931 423 881 669 208 402 817 551 887 255 798 680 137 485 19 429 45 168 579 13 38 717 546 895 670 272 420 476 347 105 176 538 643 67 394 46 116 835 571 857 840 909 309 553 779 969 644 351 647 980 537 978 182 896 393 767 332 444 313 747 837 366 185 94 386 338 79 838 524 977 809 986 630 153 322 483 442 985 866 654 763 939 270 221 962 873 294 438 437 842 274 933 721 475 660 425 217 341 891 15 6 512 580 854 355 535 58 818 826 359 681 960 868 862 146 667 912 589 448 728 329 353 548 304 377 455 149 529 199 518 271 112 563 558 849 979 44 102 867 531 82 305 179 633 400 238 678 410 23 973 664 781 399 932 335 87 506 473 406 786 122 704 287 726 991 657 49 1000 80 966 474 242 118 625 650 541 677 511 611 684 794 252 124 173 419 68 885 768 626 560 709 825 965 959 55 325 133 248 171 3 748 381 131 375 358 907 609 627 282 565 251 16 521 937 239 99 509 869 503 852 974 228 941 206 602 155 884 178 491 699 387 29 33 174 515 268 562 8 60 216 42 904 501 193 712 289 773 545 742 970 824 921 922 814 492 7 115 354 900 880 899 187 967 319 649 63 938 61 716 694 957 757 648 460 290 790 533 405 897 300 183 882 645 918 213 104 93 639 620 432 167 64 333 753 872 35 150 605 525 564 34 370 811 57 658 903 778 259 212 864 762 923 433 237 120 582 555 69 200 308 454 340 499 493 204 203 679 195 421 676 975 481 914 62 106 764 997 184 672 96 544 152 369 450 280 416 296 800 559 85 253 360 158 523 894 727 530 623 189 958 32 22 181 595 482 687 799 37 879 715 89 408 856 389 487 371 218 445 815 765 995 236 101 388 198 385 994 449 848 983 908 40 363 495 752 587 736 576 108 707 714 968 674 374 574 383 226 850 961 889 257 472 604 517 902 612 847 631 411 750 780 43 755 652 225 243 77 788 526 427 813 263 326 286 194 834 653 318 812 396 463 415 414 804 435 298 53 72 682 84 791 285 111 905 706 143 820 865 368 391 90 315 392 917 269 127 771 782 479 692 314 591 103 403 993 964 827 663 337 828 632 952 618 629 584 988 906 592 713 39 552 201 142 860 339 743 655 573 114 737 935 710 447 372 513 140 324 334 787 471 910 128 196 498 760 397 478 132 453 31 919 395 162 738 139 691 926 232 160 210 830 75 409 27 350 307 66 163 256 301 73 852 974 135 428 583 546 3 22 107 344 563 63 203 279 307 231 608 994 844 333 928 624 400 870 848 991 492 95 293 721 626 406 962 105 982 165 391 143 347 422 45 73 141 985 166 315 625 677 701 249 535 242 222 670 722 484 521 725 684 407 208 378 274 605 869 975 741 515 781 412 570 38 157 893 512 289 534 812 388 10 752 219 973 545 577 466 185 413 146 285 704 353 79 675 987 757 277 967 657 825 599 500 631 695 863 758 980 306 547 18 860 101 933 260 935 552 867 913 768 267 133 654 837 161 783 668 162 891 470 308 490 749 341 658 590 80 646 734 118 712 976 247 970 771 104 875 705 999 456 929 878 486 951 950 949 724 896 16 207 908 854 399 283 211 325 47 417 969 986 814 401 92 226 318 507 370 502 990 243 75 957 664 736 691 639 248 255 173 21 528 519 764 323 876 518 455 450 420 708 64 686 117 380 598 509 740 452 679 235 795 921 254 153 925 632 44 403 548 4 672 410 843 15 330 923 674 446 786 815 689 934 154 780 309 912 533 109 637 799 365 834 727 968 942 60 720 836 817 614 644 700 459 320 404 653 892 775 106 49 604 482 611 562 416 738 405 525 440 793 360 467 656 350 685 223 130 678 32 46 751 984 899 643 866 955 326 296 149 189 336 630 464 718 556 319 992 316 647 641 232 772 927 989 233 667 192 392 257 553 755 176 532 702 731 287 386 597 560 236 717 840 11 43 568 747 362 395 86 33 796 946 198 732 617 903 70 175 918 540 819 321 427 373 516 735 334 425 169 180 616 356 842 669 739 497 196 709 693 311 397 368 265 305 312 493 453 681 187 808 6 349 213 858 415 855 655 51 59 882 100 729 184 687 865 27 510 971 789 108 340 584 885 877 941 501 517 227 366 290 328 87 409 444 833 431 600 602 342 210 763 777 48 199 8 902 220 790 715 40 58 523 550 71 424 666 900 629 801 767 298 432 381 28 703 376 172 663 820 144 886 197 132 322 164 195 1 160 906 879 429 773 158 303 794 206 737 42 151 84 960 68 779 103 529 853 17 798 671 880 122 884 759 204 34 571 972 55 69 683 514 916 460 800 511 264 797 645 947 895 477 300 414 920 292 281 128 472 150 661 447 237 140 346 215 760 692 225 421 163 592 640 726 53 13 436 531 628 218 541 458 762 294 966 272 530 156 716 369 905 241 129 262 828 72 607 504 61 115 872 660 940 901 188 498 662 730 77 338 354 522 82 256 111 707 589 983 301 419 50 859 558 911 483 480 30 698 988 383 123 944 110 398 945 697 280 88 112 202 861 998 582 746 234 317 505 238 822 20 313 57 181 564 761 127 200 936 926 627 435 62 765 579 155 390 898 676 463 711 831 478 537 487 857 874 148 544 384 297 9 54 451 932 850 888 377 29 245 304 174 496 479 549 438 221 251 806 25 956 673 576 263 588 152 770 805 733 138 374 339 939 839 271 273 978 499 995 90 827 367 441 937 803 139 454 728 769 753 124 596 372 593 943 930 622 382 710 331 748 310 829 832 474 131 361 177 462 275 1000 194 682 102 299 964 7 23 883 288 408 26 612 610 182 791 856 821 648 520 114 352 813 24 958 387 580 230 802 849 357 881 278 567 542 418 623 465 581 253 113 634 332 258 83 742 212 216 471 52 889 209 96 385 566 39 371 804 965 864 239 136 633 252 785 186 961 302 259 94 348 931 426 823 461 389 89 503 595 2 894 190 261 897 890 818 224 494 434 723 573 295 126 809 178 439 784 538 448 119 513 659 120 696 99 179 430 445 591 910 750 954 276 845 642 37 904 78 526 291 443 489 699 335 36 375 171 41 868 449 411 116 620 12 922 601 909 743 5 270 402 603 56 473 76 205 93 508 688 754 963 244 555 948 329 134 524 873 613 745 690 468 433 778 826 575 996 652 137 680 476 953 756 621 437 907 810 952 917 358 536 214 183 787 638 792 121 286 85 65 915 554 609 266 788 838 636 782 488 442 31 713 830 345 393 649 706 841 327 359 851 650 615 585 586 469 871 485 959 824 91 145 594 744 561 714 527 98 268 282 618 81 481 228 337 229 159 847 619 168 569 924 351 846 74 862 170 217 565 997 394 816 355 719 651 774 147 993 191 835 364 67 981 363 324 506 314 977 587 635 193 887 495 142 125 250 606 979 475 807 539 66 35 578 246 19 551 811 14 97 543 776 423 269 572 914 574 694 491 343 766 240 665 457 201 938 559 167 919 396 379 284 964 690 141 779 836 282 414 598 890 166 457 767 460 671 98 852 874 804 472 490 745 85 65 908 337 736 385 244 431 659 183 492 564 443 725 952 38 928 245 277 152 762 392 588 348 311 275 903 803 64 138 44 360 886 206 319 753 976 375 505 646 465 951 747 608 624 331 54 20 227 279 761 31 519 324 869 199 436 641 612 473 932 441 508 114 765 670 99 841 304 241 95 432 549 352 936 511 339 858 713 720 464 69 439 504 925 993 91 73 214 882 787 9 320 881 781 386 538 680 945 626 168 751 109 84 711 742 143 148 672 707 719 820 257 551 752 592 230 575 470 603 399 961 5 769 545 314 284 618 201 482 149 856 678 978 566 200 144 459 872 956 501 838 389 683 578 171 55 310 533 916 954 86 816 345 846 959 648 262 702 674 739 582 89 855 814 510 130 408 642 79 222 962 445 180 147 475 188 327 21 50 356 77 963 57 716 225 909 699 179 917 202 326 802 778 580 755 698 88 458 462 576 181 776 973 591 142 710 543 513 290 830 875 653 287 405 355 539 398 333 175 944 941 614 528 790 444 231 920 336 960 553 131 255 572 344 306 369 748 860 359 759 496 394 986 156 115 418 529 758 153 455 703 33 521 409 819 826 220 335 281 585 615 139 452 308 893 390 116 587 655 921 843 106 985 561 760 63 364 705 738 574 730 273 136 251 773 413 894 842 621 366 361 568 402 237 503 243 644 831 229 904 474 857 3 224 59 793 56 280 260 87 757 60 958 347 988 379 80 544 569 150 22 526 942 11 76 407 173 931 547 191 271 123 117 668 737 41 733 294 850 593 631 297 182 412 604 228 879 970 967 167 489 401 48 215 613 124 772 211 948 110 625 647 446 484 637 61 537 491 223 669 19 127 266 847 822 312 112 258 447 905 316 579 204 362 590 676 12 667 827 242 368 2 293 684 176 946 486 502 982 101 611 638 657 863 404 420 987 998 97 500 298 232 82 554 466 991 295 744 430 692 450 341 75 189 108 686 911 494 478 796 90 996 974 370 72 997 133 250 522 387 83 633 67 812 192 735 46 635 372 376 278 349 815 639 36 977 556 823 821 13 811 509 806 709 270 695 661 651 107 427 194 663 391 877 151 111 817 895 844 743 170 681 557 523 172 536 892 388 876 219 7 724 731 421 374 688 649 66 283 801 559 571 662 40 207 555 158 234 929 195 953 423 570 463 185 221 365 935 406 643 650 1 516 449 532 132 813 660 92 913 184 768 380 512 334 325 259 363 900 616 240 14 34 186 301 718 146 851 754 726 373 656 933 367 664 789 487 800 410 383 938 628 96 939 950 422 546 160 485 35 205 10 640 378 832 586 652 620 701 371 666 783 834 791 848 673 972 828 808 274 552 746 697 267 727 307 868 889 780 481 520 477 216 417 984 741 634 607 321 121 825 766 947 835 252 542 467 247 770 218 495 506 78 397 318 930 887 729 28 990 411 37 177 292 81 248 332 943 530 93 515 734 437 461 58 712 498 433 805 164 118 714 105 854 560 865 883 135 125 393 722 723 525 527 343 51 859 238 104 425 565 940 524 829 704 771 595 623 15 328 70 416 209 775 979 584 797 810 203 480 395 155 861 263 52 679 137 62 721 685 898 29 126 448 885 71 989 949 253 272 27 428 342 955 1000 514 340 700 799 610 483 285 708 693 654 594 162 400 728 871 453 296 357 589 645 918 18 346 923 94 329 476 165 39 573 922 636 256 926 907 596 163 74 317 915 689 696 154 198 867 120 995 937 784 853 451 965 322 749 47 687 26 912 605 338 845 493 119 794 609 4 190 597 807 983 540 677 880 396 694 157 169 971 497 969 426 563 870 309 424 809 891 289 217 434 6 577 442 980 134 315 782 246 210 330 788 128 122 351 600 617 750 888 239 415 24 236 32 764 377 606 249 269 717 795 927 902 350 30 562 798 975 471 25 305 550 665 862 382 818 906 581 193 100 454 159 103 16 632 49 675 873 535 235 999 300 774 113 658 196 45 840 897 353 208 837 17 777 145 884 226 602 740 567 403 824 630 68 43 419 601 261 785 456 691 440 627 268 706 254 197 265 438 23 531 934 756 763 786 288 914 53 910 303 264 187 968 732 233 864 899 878 534 291 479 313 622 488 548 384 715 849 992 42 901 129 583 381 161 323 276 299 981 499 994 629 839 518 8 957 174 966 212 682 896 599 302 140 541 435 866 358 792 213 833 102 517 919 286 429 468 354 619 507 469 178 924 552 226 895 967 939 128 40 375 513 787 542 739 973 15 622 551 465 751 560 428 176 791 298 636 870 605 515 305 914 983 213 748 22 990 358 861 892 133 14 517 984 879 700 129 761 713 162 368 789 116 528 216 328 547 299 350 849 717 696 66 749 860 803 820 169 933 782 800 268 86 563 480 285 329 767 189 651 391 373 972 5 229 835 308 771 463 815 275 434 919 105 418 274 729 58 80 206 254 81 597 944 578 854 819 281 393 900 889 680 770 320 721 403 951 150 573 155 9 95 627 618 703 508 113 337 185 172 335 318 580 746 388 926 595 904 756 416 300 97 491 971 660 104 957 149 862 258 588 100 112 311 741 863 359 662 977 497 357 901 807 158 658 822 529 20 830 755 19 46 339 366 453 955 184 648 278 817 437 244 232 231 297 338 776 624 812 455 265 89 330 84 992 445 43 917 118 694 360 2 745 907 78 60 728 238 413 857 811 980 90 553 962 799 869 712 341 239 146 83 49 671 438 6 736 25 824 535 312 114 899 504 571 476 592 69 4 691 912 764 655 978 796 92 121 79 881 763 317 738 576 773 415 683 225 364 667 262 292 613 974 762 956 459 785 521 918 937 33 780 342 111 503 74 132 996 982 847 902 695 520 836 629 735 411 106 352 134 348 313 224 760 194 398 873 596 77 783 469 152 610 183 698 947 543 202 797 153 110 11 365 186 208 126 443 823 493 31 236 650 346 261 130 638 908 54 151 296 772 821 190 71 165 324 594 928 406 686 485 267 958 643 501 212 319 174 17 626 608 916 72 38 182 247 137 37 250 532 568 853 569 833 136 611 405 143 215 99 557 969 355 450 993 838 370 472 670 170 960 524 936 156 781 616 630 545 441 277 1000 500 548 180 607 793 612 744 929 295 894 526 742 188 408 41 565 809 868 516 533 195 831 379 766 859 82 898 204 462 447 697 725 414 10 125 646 790 192 24 810 915 523 753 303 845 765 518 123 1 539 383 961 256 669 286 378 570 42 325 140 549 832 240 91 883 13 574 554 675 454 141 642 589 663 600 681 427 301 115 217 270 872 488 336 921 271 384 708 897 387 903 575 747 56 44 425 623 87 659 159 367 282 839 263 198 492 798 583 998 777 688 307 52 577 399 652 431 75 423 65 805 887 471 332 175 644 841 931 260 234 734 768 946 818 377 723 331 23 722 63 572 591 235 356 740 486 848 979 103 877 171 661 654 647 757 779 587 227 673 685 107 981 625 527 945 135 786 466 896 827 327 976 124 382 842 641 886 395 676 435 579 546 386 506 715 637 932 3 304 875 714 639 499 45 828 679 88 720 139 47 913 209 148 417 228 422 372 731 122 55 635 468 952 496 394 640 374 230 68 754 948 788 289 479 27 507 880 564 867 737 893 457 407 464 166 514 645 429 448 201 758 392 986 280 621 619 970 93 400 719 585 494 775 489 987 692 326 70 48 601 248 943 344 310 965 380 191 792 989 483 930 733 279 475 825 288 634 593 556 145 664 144 871 674 306 18 28 160 707 837 920 490 566 142 138 649 710 988 555 540 179 161 322 456 567 12 257 203 30 498 633 510 876 653 251 599 531 57 419 759 389 187 684 826 606 927 446 117 276 550 519 177 101 460 211 724 440 813 709 334 409 302 924 442 98 482 50 51 614 85 950 349 878 953 412 668 615 473 985 245 949 963 586 890 396 467 923 954 558 942 474 402 816 940 603 458 891 665 168 163 874 32 522 351 294 343 259 197 840 385 157 264 769 609 420 269 223 147 525 509 620 541 76 214 309 598 397 127 534 850 537 732 241 287 925 935 844 26 726 678 35 439 94 657 102 794 181 882 252 941 272 814 173 718 995 487 470 477 604 178 666 354 242 390 538 193 253 502 16 401 243 804 34 994 316 167 505 687 315 424 478 432 784 233 255 29 656 323 806 220 36 154 829 693 421 628 934 905 801 590 910 73 381 834 222 436 512 885 682 333 864 852 347 164 743 207 293 363 727 219 631 237 906 451 362 964 221 511 246 711 196 855 444 991 314 730 340 410 426 922 702 536 752 778 677 774 321 291 562 856 602 959 109 200 701 530 858 53 672 290 371 716 64 975 7 808 699 452 199 705 39 404 361 999 21 706 632 218 968 120 938 704 108 461 582 273 433 59 210 581 966 544 689 8 884 249 617 802 131 851 353 561 795 484 119 481 888 690 266 866 750 911 376 67 846 449 997 495 205 843 909 283 62 865 96 345 61 584 430 284 369 329 672 726 120 507 455 133 221 29 694 668 809 31 515 761 768 404 583 367 306 278 13 696 604 828 693 84 446 582 174 824 526 64 336 559 902 67 855 340 343 995 361 195 643 847 139 111 676 665 121 334 587 240 953 577 281 97 872 980 494 619 817 779 538 692 540 957 443 857 153 838 879 380 621 47 662 659 152 851 87 157 6 511 899 697 414 948 607 298 17 425 975 10 250 747 289 894 7 127 368 373 846 527 439 461 222 792 19 649 572 835 392 922 119 774 259 303 371 317 118 942 528 264 866 742 542 377 385 487 450 981 241 775 852 795 313 147 286 799 419 729 90 83 671 610 874 358 972 752 709 310 415 60 457 294 859 738 683 389 984 945 764 614 1000 840 80 967 486 868 72 169 718 378 939 652 485 885 156 432 844 24 558 584 578 297 943 265 471 622 523 706 71 556 918 312 349 375 480 187 712 994 509 629 89 112 675 825 508 353 420 760 973 736 699 778 593 18 684 891 314 633 880 442 858 22 136 767 687 498 207 137 545 745 705 213 75 441 648 594 86 237 151 171 11 394 186 167 743 600 416 637 843 280 678 305 786 78 620 865 275 210 823 145 646 45 663 771 691 166 820 803 411 954 435 318 505 360 674 55 539 704 776 749 296 724 184 260 535 37 188 205 239 839 203 8 759 258 164 862 386 959 541 162 276 346 341 616 216 514 448 362 580 722 304 543 575 520 501 267 347 35 302 630 183 434 960 243 647 965 997 677 934 999 915 938 381 283 85 73 789 790 979 826 658 557 4 656 149 182 841 437 252 901 316 52 468 1 61 215 333 585 563 900 104 642 94 860 914 342 801 908 836 664 223 897 707 273 409 459 909 783 638 433 356 379 198 813 673 905 592 474 963 405 220 521 185 502 206 958 161 876 853 561 129 788 492 544 590 904 23 720 43 124 263 912 110 463 388 933 641 758 832 201 39 739 550 48 234 690 352 956 382 877 131 993 679 911 370 212 30 56 254 732 927 530 57 339 982 351 522 606 635 873 301 218 887 990 586 711 348 562 374 608 96 2 529 910 245 456 247 266 42 812 431 639 95 682 279 804 391 744 941 458 364 27 62 454 445 143 180 300 762 755 921 488 256 40 76 163 321 935 372 251 867 155 227 102 224 495 568 181 567 128 777 287 624 451 447 26 217 253 465 418 366 961 58 861 146 996 977 923 158 756 714 661 947 581 702 400 107 870 355 926 410 140 601 44 15 612 551 976 524 438 547 966 285 625 65 987 991 462 731 108 785 319 344 190 871 949 452 307 330 570 408 717 230 269 424 311 226 231 574 552 483 357 178 232 148 821 907 890 503 81 466 291 611 194 421 623 845 733 103 20 496 142 209 811 477 591 698 327 924 807 199 144 881 491 989 969 172 332 100 426 536 138 403 93 109 470 576 208 34 651 794 950 770 326 125 815 728 440 937 324 46 769 814 602 423 92 53 105 628 772 519 126 534 681 150 986 780 16 493 599 331 856 387 99 549 113 453 784 290 955 270 428 202 936 12 715 944 721 680 98 204 644 632 59 211 277 930 657 819 288 754 309 238 479 806 875 513 988 255 670 962 3 406 284 532 323 475 328 791 660 214 482 895 531 985 565 740 700 968 130 308 869 70 473 282 919 68 268 472 497 244 896 88 566 51 595 383 154 883 781 384 727 830 837 196 396 573 413 14 703 249 517 115 91 800 773 688 730 916 735 596 848 50 82 782 460 645 262 725 653 805 849 686 123 716 802 397 141 951 940 28 320 737 533 554 257 484 609 469 834 618 191 293 41 992 669 827 613 233 160 401 350 555 412 597 315 235 376 822 117 407 402 571 429 192 882 746 970 734 390 518 193 898 708 605 417 481 741 365 272 189 525 516 197 444 719 225 617 248 292 978 54 398 878 798 359 569 9 864 5 757 175 765 701 695 546 723 134 467 228 490 920 925 537 829 666 564 640 122 32 464 797 337 436 395 906 763 499 796 884 667 236 751 200 766 33 888 173 325 49 478 36 177 627 889 168 114 929 176 553 886 833 626 79 787 363 631 655 615 589 295 354 579 713 893 974 345 274 964 219 116 261 710 322 952 165 77 335 393 850 170 179 946 430 63 229 863 793 74 810 917 427 106 246 504 998 135 588 748 931 634 892 159 932 66 299 369 506 271 399 510 598 603 983 654 636 685 903 132 808 750 818 449 854 548 928 500 971 338 650 25 422 101 69 842 831 489 21 38 512 913 242 689 476 816 753 143 806 616 534 674 57 835 759 254 76 774 655 198 154 207 272 58 132 857 10 279 142 421 817 598 448 548 708 185 49 465 877 853 928 746 294 610 684 852 544 901 672 634 693 691 545 671 197 552 176 612 368 845 856 587 358 591 927 832 495 970 530 63 883 460 250 74 656 574 56 966 233 749 957 389 620 633 360 646 433 405 192 490 964 5 37 565 486 184 814 757 569 8 484 823 85 538 367 938 130 917 589 577 767 36 246 61 769 212 821 199 961 727 902 625 942 382 413 726 216 70 837 361 323 638 905 459 219 238 19 894 157 322 135 447 462 963 844 513 779 274 320 870 884 390 334 329 834 227 613 609 461 505 178 408 699 386 851 608 193 364 816 146 831 90 789 50 748 898 886 623 786 945 195 556 584 100 639 841 240 946 797 871 67 751 265 582 755 309 868 975 508 714 822 251 330 854 477 650 343 313 104 111 535 794 381 712 969 611 882 409 944 127 956 380 164 348 758 603 818 202 351 528 226 160 453 328 419 337 764 317 231 396 451 86 792 387 943 26 936 315 988 260 27 292 165 441 220 284 300 993 483 722 973 108 977 248 1 576 998 48 303 690 532 637 838 436 112 955 344 521 47 245 485 376 473 89 225 149 78 644 177 431 341 423 825 236 701 926 208 234 331 134 807 77 617 881 273 952 520 363 698 493 781 252 920 267 812 107 395 724 173 570 711 732 349 715 340 805 796 873 864 21 554 282 908 765 879 648 180 43 559 120 539 169 631 23 896 990 997 442 829 847 417 41 564 45 94 38 235 967 906 30 412 716 42 924 18 440 567 903 909 682 549 813 336 657 660 96 979 276 210 241 158 239 297 65 145 457 934 13 437 352 687 519 489 9 253 305 338 828 900 635 606 214 469 862 223 874 543 959 702 496 615 593 497 568 84 941 71 137 762 119 80 492 649 393 986 667 191 665 595 745 599 719 350 201 533 125 159 427 562 782 124 118 117 721 668 929 129 575 995 827 123 397 734 785 407 585 780 916 965 737 261 514 31 540 474 652 915 790 69 819 444 740 811 830 773 316 688 954 17 200 890 994 204 604 91 525 410 951 960 776 850 285 271 695 550 373 430 553 291 670 255 213 232 703 710 128 849 713 215 618 415 522 860 619 422 3 798 982 515 264 692 189 290 984 547 152 566 369 971 52 677 506 266 347 82 558 379 374 156 222 594 804 7 763 385 355 162 468 342 321 537 750 673 326 144 914 685 221 919 761 6 318 683 109 725 791 863 171 517 643 583 800 98 756 560 509 939 314 51 278 479 188 424 15 783 325 311 55 640 230 435 992 333 269 799 153 275 182 795 888 411 25 775 602 563 476 302 445 362 399 723 33 181 802 659 940 217 270 669 59 499 155 147 843 115 588 991 605 771 989 304 450 392 596 209 867 932 921 996 170 454 126 289 551 739 301 720 394 88 307 974 106 717 580 642 516 676 183 244 962 892 371 425 372 72 512 190 449 947 526 629 205 527 889 87 578 895 869 839 467 706 953 357 356 679 179 335 242 370 388 736 218 743 471 664 416 299 81 116 507 504 922 741 658 263 572 848 645 876 83 846 666 194 592 696 428 793 704 978 705 470 131 101 976 628 987 630 139 446 187 377 636 298 768 923 999 354 458 899 680 718 833 733 243 730 622 729 614 283 958 391 778 22 174 312 503 654 324 44 99 122 429 597 590 858 64 777 487 463 542 439 258 663 948 224 498 438 151 931 880 754 418 641 420 306 930 92 731 150 133 728 788 365 689 697 627 675 518 859 398 480 738 918 949 166 770 621 579 885 744 475 401 678 452 626 288 808 35 110 935 434 600 319 168 113 709 138 581 875 332 12 455 887 937 651 752 339 510 79 11 481 747 742 809 980 826 295 601 981 840 60 229 607 541 161 456 402 494 378 68 40 400 911 803 359 624 511 46 983 681 186 662 346 237 787 257 148 28 167 913 34 172 105 950 861 836 472 20 972 707 855 910 2 529 93 293 694 163 384 32 103 912 772 891 766 14 523 121 140 586 196 73 262 501 893 268 482 432 375 39 536 907 366 54 4 897 820 327 286 277 353 488 114 810 228 557 700 443 211 310 102 968 287 824 296 66 686 136 203 573 175 406 53 414 872 985 925 256 571 632 16 75 801 308 735 546 647 784 141 403 502 524 815 866 29 345 653 500 247 491 426 95 206 464 842 753 259 478 24 933 878 466 760 249 555 904 280 383 1000 281 865 97 404 62 531 661 700 833 784 800 778 722 622 86 29 624 445 305 261 539 558 267 446 77 694 547 402 234 193 949 135 819 732 233 992 137 546 379 981 720 356 770 3 656 564 589 604 290 456 765 761 702 858 91 382 823 263 695 95 847 661 955 513 637 939 149 652 927 124 27 47 837 712 688 335 228 148 626 634 18 194 654 901 253 861 693 612 482 845 313 332 747 718 495 461 23 930 354 933 529 790 386 934 61 625 48 390 848 34 739 836 631 651 734 957 477 588 685 904 717 692 180 224 714 424 552 647 567 987 488 53 537 411 884 465 788 107 63 444 280 134 443 769 43 293 17 975 133 780 398 678 450 931 470 183 310 333 42 581 113 827 440 951 896 359 619 294 935 357 39 334 341 306 184 90 239 594 744 480 808 159 657 909 469 467 46 737 521 677 436 862 887 789 185 997 269 14 28 213 229 577 640 573 672 762 525 671 439 824 483 580 596 508 616 557 868 980 235 453 966 493 212 715 93 326 874 69 58 270 392 967 699 51 603 247 948 360 968 199 41 682 106 376 996 142 232 5 242 79 798 73 370 448 738 988 563 952 835 55 898 377 593 347 584 751 648 147 330 707 317 367 587 660 432 971 327 30 771 12 54 468 223 821 746 25 459 156 481 126 315 571 741 275 608 680 230 201 1000 329 460 510 843 361 850 829 22 503 551 358 632 915 615 152 809 246 397 428 35 698 706 489 144 882 763 434 735 24 502 400 899 300 990 404 403 363 38 923 748 391 196 479 526 983 74 916 154 683 165 11 343 902 485 638 244 258 308 686 2 941 396 248 578 372 421 674 490 316 653 328 205 295 710 994 250 291 752 932 140 877 108 663 331 832 241 905 71 775 84 711 218 913 733 579 130 37 534 883 857 452 271 309 494 684 438 143 691 268 166 956 559 191 726 879 217 713 415 855 1 418 960 696 496 519 141 786 252 650 620 484 598 150 116 894 801 728 804 664 369 893 669 260 190 99 121 464 545 611 304 296 919 475 82 65 816 828 614 825 528 442 917 6 314 918 745 774 353 766 723 45 486 856 157 162 60 337 393 245 629 743 297 870 805 75 540 125 630 599 312 167 972 487 202 991 906 416 729 890 283 13 249 255 299 478 885 810 527 523 627 40 153 236 225 254 7 649 170 4 946 285 175 936 122 687 431 673 455 243 646 210 458 773 57 120 188 50 989 590 814 886 764 109 876 681 740 406 227 944 854 799 168 569 811 907 928 420 538 146 336 151 472 368 586 97 214 266 256 595 875 197 373 401 366 826 842 208 49 338 783 311 574 517 721 600 709 348 344 869 719 279 15 617 921 512 288 88 591 16 925 945 136 220 115 355 900 768 755 298 822 969 426 954 189 394 21 466 240 689 995 978 607 278 911 736 853 979 237 697 963 364 282 104 643 345 9 59 840 543 865 973 553 325 83 203 414 163 44 399 556 623 977 451 725 198 81 454 873 849 492 912 605 408 103 851 111 264 724 374 628 560 110 231 812 779 609 841 292 204 666 324 908 897 131 89 610 172 937 970 346 859 340 813 320 606 68 602 423 727 139 80 155 548 429 182 585 177 834 389 570 655 880 759 531 891 965 380 871 192 772 395 566 639 549 555 522 385 181 806 872 471 618 384 802 518 112 839 947 417 920 284 867 371 273 943 497 72 642 362 216 349 409 174 274 319 178 138 8 860 961 776 731 32 427 516 388 542 365 787 375 881 56 105 950 831 474 506 760 158 66 730 974 864 67 659 128 286 26 412 491 985 583 929 215 62 716 998 924 473 96 277 703 795 352 701 272 238 462 838 782 70 437 533 645 132 667 757 463 321 476 676 705 986 708 993 499 342 524 303 803 129 767 792 76 307 145 592 501 98 211 536 544 179 892 550 413 541 753 679 793 457 964 791 852 92 85 407 419 114 262 532 796 206 895 758 100 903 441 265 888 942 940 221 568 171 635 504 675 118 127 704 889 572 36 750 200 554 289 863 582 922 514 187 815 668 658 754 984 515 530 507 351 449 164 387 520 878 52 636 511 756 575 123 597 690 78 999 535 820 339 670 259 633 665 87 794 425 257 505 422 601 119 641 500 621 777 33 173 323 350 797 846 807 195 226 976 102 281 435 318 844 498 276 938 251 910 830 410 565 378 982 405 662 781 186 818 962 176 10 20 64 958 644 817 302 94 117 19 430 207 914 576 926 959 509 613 383 287 785 209 31 742 561 447 160 169 301 322 749 101 219 381 222 866 433 953 161 388 455 17 434 847 921 173 994 592 865 371 328 693 666 142 722 474 457 773 478 927 147 887 369 979 934 600 3 495 197 472 739 585 249 615 866 463 139 176 868 390 762 837 806 240 400 106 879 629 889 286 488 292 271 598 651 706 232 640 97 266 436 250 437 79 82 823 318 151 784 521 683 484 21 282 44 207 165 449 321 582 720 342 430 37 228 962 862 647 277 235 798 860 332 41 47 343 503 657 101 821 746 575 840 599 446 708 255 617 102 435 309 758 182 759 416 781 208 964 69 750 374 913 487 973 566 586 547 302 354 458 476 236 922 494 146 157 770 115 785 664 325 601 380 497 756 306 929 141 469 267 993 160 820 263 638 897 796 659 667 564 219 561 164 826 243 925 246 676 995 290 384 741 299 771 616 660 298 763 609 65 965 935 719 383 33 749 125 740 765 8 391 253 536 628 774 63 830 892 113 493 802 462 283 53 893 52 404 24 769 259 454 572 196 523 520 403 428 801 671 183 901 132 635 513 864 364 58 780 809 162 902 84 595 216 990 650 956 496 971 618 890 169 737 121 757 294 66 721 254 702 805 675 871 856 839 804 630 40 613 252 684 981 154 933 96 301 39 179 111 648 149 705 477 209 605 480 341 745 303 127 583 212 557 587 854 700 308 999 997 632 415 27 951 814 45 274 855 238 717 270 678 14 637 310 930 15 161 200 679 392 912 112 881 156 340 275 479 76 545 20 372 540 100 90 816 89 48 607 273 954 989 852 939 699 870 351 958 231 710 624 244 696 95 695 791 602 960 49 589 963 803 782 373 276 766 612 424 738 966 489 12 407 576 691 241 727 777 597 807 950 527 755 701 573 43 974 581 992 92 697 339 649 779 548 272 327 975 825 46 984 386 359 535 59 396 422 622 787 608 653 317 834 524 304 894 319 876 850 991 166 829 314 205 584 857 54 713 747 222 57 42 119 686 361 946 4 108 945 725 843 733 923 694 225 262 730 227 504 491 970 453 498 761 370 844 511 775 677 842 439 514 25 968 406 898 776 872 670 918 500 99 336 875 117 919 312 103 926 344 729 869 419 692 148 742 673 835 346 393 949 355 736 204 577 470 19 281 845 62 507 534 347 258 614 712 109 552 631 526 544 456 947 199 356 195 726 882 378 936 538 465 817 18 591 623 178 248 891 790 233 531 402 329 815 377 91 98 218 260 828 155 571 716 473 562 948 131 438 167 481 505 335 751 988 515 788 665 87 811 410 50 55 143 13 441 464 858 525 429 83 832 220 883 181 797 159 401 959 874 226 72 799 295 661 30 128 822 467 483 554 349 793 541 517 841 22 917 792 29 819 291 398 251 264 194 365 168 180 324 594 972 133 257 880 77 36 861 610 752 555 320 38 296 606 685 920 78 51 663 1 728 903 211 94 202 293 387 980 655 957 85 104 658 408 669 2 560 559 621 698 895 300 237 863 107 7 682 492 813 394 688 418 385 687 447 955 124 689 569 867 567 289 284 896 596 910 639 432 198 440 732 795 93 158 234 574 451 985 967 772 580 150 641 366 333 9 427 475 656 215 877 426 928 334 16 450 565 201 261 32 269 26 137 904 213 459 916 140 348 245 754 681 924 715 326 61 662 588 846 744 185 223 350 633 116 445 287 672 330 247 280 189 221 420 122 778 174 533 579 886 118 604 986 888 794 998 690 654 192 278 376 767 603 461 530 190 411 265 88 466 268 652 570 735 313 177 734 443 297 764 944 818 468 789 646 709 34 322 171 549 35 129 285 229 10 417 175 836 242 431 506 512 114 634 674 911 961 931 214 1000 399 539 86 152 6 367 144 421 67 485 413 859 753 412 519 217 74 172 279 508 703 884 900 105 532 627 937 668 909 239 906 786 375 626 568 448 357 952 748 5 311 645 783 423 642 145 362 529 731 996 848 23 940 414 941 170 130 636 551 643 976 360 206 134 943 352 812 853 528 345 203 389 556 315 288 11 135 851 56 60 31 625 256 379 395 509 338 337 983 522 186 932 808 537 80 800 833 838 499 724 704 460 768 110 184 723 938 153 331 810 188 743 210 397 442 368 381 187 908 502 711 680 516 760 70 123 501 578 73 452 620 486 224 138 590 75 482 353 542 444 899 382 358 915 707 323 905 81 714 71 827 619 914 64 849 405 490 518 68 873 942 878 363 28 471 433 193 546 191 953 136 593 425 907 885 824 558 553 550 510 543 987 831 982 163 977 718 230 409 120 978 969 316 611 126 644 305 307 936 348 434 995 352 630 457 361 63 828 364 992 654 60 25 460 485 357 672 921 190 443 894 598 148 77 448 451 812 665 774 924 217 853 674 514 480 789 375 518 199 879 330 70 803 942 14 608 141 990 794 39 546 28 27 899 108 798 876 416 544 913 627 96 226 243 402 397 831 72 496 436 3 288 767 793 366 53 743 214 137 323 762 764 836 367 566 4 92 360 930 809 1 38 265 80 143 481 949 792 635 907 130 441 837 253 918 431 135 403 720 973 644 902 37 438 173 124 690 607 603 223 534 427 401 340 788 104 920 412 937 160 591 207 692 825 429 119 161 861 90 206 384 210 312 368 232 78 622 512 983 599 404 435 341 31 857 791 396 987 414 810 309 327 89 180 422 766 782 719 555 256 85 107 602 754 848 588 286 17 177 504 268 585 629 795 79 700 423 65 167 545 122 780 961 541 271 844 687 916 463 117 338 42 147 337 570 543 617 36 245 636 989 281 833 505 553 578 280 568 904 506 748 302 120 279 866 21 231 529 179 418 469 582 492 8 682 898 511 54 769 596 490 222 408 461 565 864 885 549 897 964 163 264 520 597 926 872 824 892 378 531 631 875 884 718 136 777 187 807 760 294 369 51 410 29 639 650 24 880 224 723 616 189 985 178 10 893 295 731 702 790 763 424 139 311 537 784 594 712 498 184 563 236 19 628 740 962 584 482 383 621 993 738 489 877 83 350 314 303 729 778 228 652 442 869 260 845 5 296 171 140 456 272 69 681 560 339 185 752 874 945 710 62 527 705 464 428 66 966 822 146 524 363 88 97 305 634 7 301 215 994 40 755 131 306 213 68 887 637 486 174 494 392 538 259 393 938 804 998 696 444 254 855 477 59 688 503 841 580 113 394 771 216 528 200 111 307 202 501 852 164 651 542 979 220 739 176 830 233 923 84 1000 765 668 44 186 282 118 313 41 888 963 57 925 839 909 320 951 382 290 413 82 574 708 126 342 569 583 641 535 972 45 351 533 558 453 751 308 246 968 638 595 890 493 446 50 49 982 658 391 901 362 390 547 860 172 470 551 165 205 182 552 946 823 919 944 645 817 266 618 374 815 73 106 439 781 247 328 775 999 507 304 903 87 20 497 358 239 58 647 487 571 373 370 12 908 997 229 203 911 235 55 592 212 714 371 801 500 623 33 43 426 100 986 319 957 67 474 826 196 211 121 381 727 684 959 761 756 376 813 704 862 251 733 519 829 726 447 156 796 640 56 663 432 960 332 318 257 873 977 891 516 868 76 149 335 297 359 525 283 838 116 175 703 386 859 745 996 612 556 267 883 466 747 154 101 881 915 242 517 905 732 491 380 353 728 204 274 849 473 379 561 128 329 459 387 437 273 385 659 922 183 842 52 240 515 642 293 440 956 168 192 237 91 81 398 548 948 806 906 606 277 194 750 657 15 683 677 115 255 933 900 71 389 600 587 667 689 818 649 850 526 133 965 827 18 834 346 701 349 93 854 713 145 284 445 620 947 221 758 331 425 698 940 109 673 132 455 420 433 365 707 238 678 241 787 299 129 680 9 975 581 981 502 730 513 693 159 609 832 685 863 406 882 407 22 488 856 970 941 123 858 324 917 201 604 931 737 377 499 550 191 974 805 6 811 230 816 249 676 158 785 98 16 317 697 958 971 808 952 736 867 198 484 46 465 912 783 969 742 197 851 103 633 127 624 670 691 300 449 269 219 954 395 151 559 47 724 138 270 666 694 573 35 632 102 285 162 333 932 577 800 86 263 354 467 835 478 721 258 170 483 30 749 871 347 655 252 275 669 405 735 679 291 554 2 336 522 399 298 155 99 768 759 193 706 840 675 643 590 711 195 372 322 814 717 935 315 786 144 262 244 562 943 419 521 967 421 615 452 846 417 605 75 142 95 614 699 779 601 716 32 479 26 64 227 797 355 287 278 889 686 773 325 865 741 928 23 343 225 722 843 509 209 388 471 450 579 991 611 976 458 715 575 208 539 523 984 586 927 664 532 753 125 234 950 820 169 613 411 61 770 316 34 112 166 619 48 454 886 589 430 567 510 462 980 934 653 218 356 181 746 772 345 593 409 292 475 261 744 660 310 910 157 819 847 734 508 776 709 289 153 914 250 878 939 495 896 415 661 557 536 152 646 150 988 326 476 321 105 74 695 662 610 248 540 656 648 625 188 110 13 955 576 870 468 821 757 400 334 572 929 114 472 725 671 626 799 94 344 134 953 276 802 978 895 530 11 441 491 576 497 379 483 643 561 739 91 664 873 222 375 975 880 426 46 701 660 562 589 78 474 734 539 229 208 777 965 735 533 324 410 904 389 460 979 956 960 23 265 962 103 813 617 881 413 40 929 335 943 4 80 714 942 510 494 991 430 301 976 142 496 871 136 722 258 669 587 855 124 351 625 153 393 860 62 347 630 423 83 870 195 801 563 776 261 311 196 574 937 89 581 802 94 14 191 185 865 59 635 302 190 984 818 578 678 779 262 260 703 356 889 15 754 186 750 634 269 551 384 19 325 968 310 878 665 795 468 947 480 52 592 129 287 920 415 526 903 900 354 759 839 955 926 318 397 930 830 81 54 624 267 288 743 181 348 421 542 193 134 174 251 807 978 649 204 319 721 382 593 104 740 374 599 53 199 672 852 66 911 629 925 368 459 187 882 279 246 120 432 890 941 333 472 633 796 463 751 891 220 645 166 982 684 323 22 321 845 550 505 869 857 418 343 67 176 111 290 628 715 43 836 340 676 100 372 950 584 646 11 477 132 515 793 951 741 713 700 616 28 719 126 48 216 377 160 362 827 49 230 56 213 503 383 615 884 977 223 198 961 466 791 144 859 756 96 306 564 90 586 897 105 622 295 148 414 917 145 970 31 516 605 317 702 843 663 248 350 88 974 983 580 72 13 286 729 549 861 832 794 874 353 575 402 125 798 912 971 156 707 299 322 727 543 786 718 210 197 451 973 887 485 447 851 846 8 749 840 312 55 591 21 10 902 546 782 168 908 207 879 858 147 387 331 200 748 988 618 162 966 606 456 76 254 102 467 332 636 784 165 821 42 867 403 122 450 316 336 361 844 218 264 711 177 885 527 437 365 744 934 502 535 442 135 732 417 910 746 278 949 64 666 938 364 626 93 330 651 588 180 697 240 767 484 921 486 688 685 74 206 326 407 396 245 594 544 772 610 294 471 770 236 590 445 907 946 118 411 768 716 525 841 378 780 173 359 856 41 928 141 27 568 17 923 831 506 849 352 150 677 674 541 608 540 819 518 358 266 493 149 689 648 627 905 268 139 211 692 98 958 175 438 803 249 405 178 429 698 582 367 110 263 642 256 298 708 694 234 720 521 788 619 131 847 990 918 71 65 936 916 829 536 273 883 809 462 519 205 57 297 303 109 291 810 29 787 117 152 444 482 806 252 376 289 481 548 999 913 79 799 68 805 115 753 868 58 893 935 1000 498 453 552 235 804 612 167 345 931 6 652 130 814 30 87 194 409 346 341 121 683 500 285 366 945 554 327 637 695 449 987 412 507 392 439 313 680 434 985 815 170 972 993 300 202 820 73 837 919 670 848 255 296 745 600 877 12 461 489 896 681 508 823 826 650 108 909 247 282 51 534 492 529 808 838 781 579 34 214 391 37 800 244 420 69 127 704 673 308 948 488 647 996 898 824 338 569 690 731 38 275 864 603 717 226 555 344 284 45 638 436 419 270 63 595 631 894 585 997 944 151 155 399 614 113 811 86 816 385 307 766 654 334 528 653 686 464 901 50 632 825 875 101 572 133 915 523 212 558 514 992 276 395 712 433 538 557 940 7 164 724 82 452 597 834 545 662 114 613 760 128 116 140 611 696 339 159 97 84 280 469 658 107 835 138 967 157 531 241 583 621 927 530 853 25 675 328 355 682 709 761 172 60 995 342 790 92 537 95 192 547 329 783 183 571 33 70 253 388 499 465 232 188 381 559 259 963 822 833 661 237 314 119 687 862 242 872 99 601 406 380 182 981 169 171 509 161 9 504 184 933 964 473 706 416 243 440 422 520 668 671 602 478 458 895 866 854 357 221 609 224 61 425 320 179 44 954 570 143 35 215 607 737 427 758 274 360 969 604 16 769 32 789 733 123 24 455 705 446 797 401 233 723 691 231 137 524 710 566 238 400 775 219 203 812 736 404 726 655 757 620 371 448 475 763 596 560 386 293 778 225 657 3 725 828 656 699 201 511 932 370 476 305 513 227 567 755 424 487 363 106 773 762 408 349 792 257 228 20 18 939 501 26 75 394 281 277 390 158 842 577 398 217 283 679 495 553 435 239 250 532 876 998 36 640 517 817 309 292 556 953 337 785 742 986 163 659 989 112 914 573 994 693 470 47 924 957 457 369 431 774 639 747 315 765 850 959 922 490 154 738 888 730 863 899 598 892 1 2 373 641 85 728 886 454 623 479 304 980 209 189 771 522 428 667 146 906 39 764 644 272 77 443 271 5 512 952 752 559 76 926 265 927 636 297 661 445 849 167 452 296 957 646 36 101 978 186 338 122 897 728 404 617 424 494 745 961 128 734 758 614 429 362 380 185 97 654 13 12 140 339 853 209 893 419 335 685 691 10 737 368 575 585 827 287 669 906 793 662 938 921 291 88 512 15 173 548 159 664 551 565 605 555 484 560 869 276 188 14 249 764 231 383 475 220 886 519 909 290 80 651 476 86 239 601 125 516 271 557 354 829 461 449 980 572 638 738 969 138 629 934 705 597 234 862 591 825 189 988 683 695 28 416 963 858 798 850 541 608 666 966 268 824 244 190 431 839 256 802 403 471 677 154 781 260 131 464 323 336 369 795 754 41 451 857 396 872 527 438 246 202 147 935 723 460 293 721 679 731 837 218 498 95 215 799 371 632 325 748 235 259 686 910 571 784 523 587 592 280 493 823 622 217 556 85 384 716 719 223 23 964 448 941 57 699 4 165 156 736 166 720 607 463 808 936 243 903 678 61 397 580 433 670 136 603 924 549 673 856 180 470 311 706 488 656 627 878 5 19 418 24 586 206 940 152 990 307 295 301 112 844 326 877 746 160 590 377 45 698 33 955 327 933 382 630 65 170 146 513 6 526 794 974 408 639 786 830 610 129 90 312 345 517 749 611 851 233 77 631 535 833 72 78 609 648 98 968 613 281 700 791 442 310 123 759 87 615 797 499 226 976 358 391 576 530 501 150 141 854 91 500 904 437 790 392 375 496 932 395 991 229 478 945 346 432 322 820 520 579 331 984 972 865 714 744 770 157 124 813 722 761 89 225 44 319 347 73 640 596 701 207 168 74 800 2 584 900 455 25 792 783 96 814 302 547 573 672 789 22 99 971 861 624 552 962 67 309 828 782 434 778 747 649 993 561 992 115 920 490 212 928 9 37 977 388 440 343 628 386 55 667 285 82 826 582 251 554 504 274 766 477 181 119 187 562 659 529 726 598 193 801 753 842 366 702 888 873 379 337 727 84 531 989 352 194 855 62 623 389 620 184 155 689 300 118 612 272 939 30 183 675 625 417 121 447 103 370 574 269 521 240 880 427 176 843 652 846 50 916 303 459 179 1000 340 32 578 430 378 139 110 537 834 762 381 511 351 973 144 546 999 676 420 133 522 34 712 230 51 563 697 294 149 818 255 838 284 811 840 841 894 262 960 200 515 952 564 385 289 600 162 43 137 775 153 914 318 929 439 796 908 539 650 633 684 224 937 752 657 768 733 462 544 399 313 687 321 902 711 332 951 161 317 292 982 831 467 92 508 360 266 645 402 502 543 949 996 860 995 305 242 364 817 446 618 474 21 394 724 328 986 469 803 975 553 505 918 441 468 113 56 868 772 682 178 106 948 642 581 595 253 198 708 943 304 492 864 495 130 18 663 197 40 482 606 407 299 282 882 374 473 717 213 361 769 807 275 288 680 3 102 105 741 48 785 483 132 876 241 254 863 199 835 258 545 879 959 931 324 634 169 435 353 457 884 70 108 222 203 270 26 192 518 774 466 415 201 815 874 965 570 917 79 248 107 216 732 423 348 120 905 35 20 413 773 883 735 751 210 703 7 755 898 329 681 236 895 743 71 763 489 594 261 359 644 363 38 767 777 765 942 847 509 506 350 279 944 653 867 528 514 148 453 674 175 998 372 208 568 696 577 658 428 956 485 875 491 472 690 49 616 228 237 135 214 567 400 333 643 550 532 54 93 730 836 111 760 283 47 810 421 298 211 365 912 273 848 158 414 958 589 525 393 406 983 896 481 901 967 710 177 725 981 182 94 750 367 621 588 425 410 503 52 174 401 411 163 195 870 109 286 267 334 729 64 316 987 915 320 46 715 450 8 205 558 422 314 871 534 68 953 238 845 970 357 458 204 602 542 58 134 126 75 117 66 704 911 604 891 707 465 533 29 892 693 859 919 913 923 479 436 252 779 994 538 655 278 641 104 27 713 718 776 164 540 756 771 985 42 889 342 263 151 486 349 172 742 635 788 116 17 668 881 665 805 922 127 59 806 626 53 83 443 510 39 330 804 619 890 692 31 816 536 507 247 787 81 341 232 426 409 277 480 930 356 809 907 694 315 142 219 819 405 954 390 454 60 739 950 599 709 524 196 16 69 821 885 812 925 63 444 398 497 899 487 306 832 245 250 100 947 866 227 569 671 583 887 412 1 647 997 376 11 355 688 308 344 373 637 114 191 757 257 387 145 221 660 171 780 143 593 852 456 946 822 740 264 979 755 782 749 625 93 588 6 239 738 977 910 96 609 247 921 942 190 133 443 180 650 572 451 268 765 739 556 775 581 746 809 223 680 835 291 441 123 669 752 597 867 980 673 310 908 655 174 895 729 931 262 170 849 314 889 647 255 731 719 19 686 636 91 430 473 973 46 517 562 510 16 499 748 265 978 251 132 343 576 143 497 881 592 727 926 645 59 718 86 175 966 383 218 237 530 964 505 512 114 716 831 495 390 298 138 244 929 327 864 9 273 136 860 659 513 611 369 308 922 457 599 18 150 289 528 679 431 984 561 35 582 526 994 154 480 602 250 71 376 737 118 817 189 838 182 918 549 411 5 397 959 502 839 349 705 558 83 665 422 359 706 295 872 836 221 385 781 121 811 341 999 99 841 14 816 593 60 855 823 40 652 969 404 697 801 807 963 743 106 65 423 101 478 725 158 54 763 433 699 888 200 202 419 571 971 710 553 131 810 846 179 193 522 249 403 596 146 336 313 254 907 191 97 715 546 690 945 364 335 485 804 199 63 198 62 620 830 378 742 878 696 967 79 892 492 667 373 960 694 777 626 769 780 819 728 282 293 51 961 789 923 700 813 606 511 798 192 377 707 536 991 305 664 643 601 982 337 319 241 280 421 629 466 210 824 614 533 508 438 33 238 641 585 630 869 598 296 87 274 160 856 472 42 333 568 938 311 165 76 329 691 734 453 294 347 394 315 264 975 663 434 284 554 354 992 764 112 834 342 898 899 814 100 358 415 256 770 617 675 504 937 177 28 717 575 623 181 80 683 416 600 507 509 858 260 925 449 145 800 820 110 866 300 587 440 943 837 400 128 137 321 560 267 677 635 384 107 844 334 161 873 1000 745 366 524 566 891 859 228 774 126 413 875 701 246 67 387 15 607 276 348 842 117 704 468 658 176 119 574 271 306 318 825 32 253 760 850 726 370 424 998 36 316 120 3 88 225 983 351 965 194 935 272 11 57 23 66 418 678 919 833 379 534 897 439 353 463 227 307 944 616 240 531 740 674 790 482 993 171 646 481 147 34 525 914 862 649 125 759 956 475 730 551 941 398 793 365 168 803 594 84 615 320 197 386 243 216 382 997 767 43 442 722 338 827 812 871 639 883 435 618 857 259 693 242 339 401 70 479 367 976 631 552 741 754 989 109 974 779 142 913 149 744 148 808 425 660 648 909 344 584 261 950 201 573 802 903 309 619 429 317 822 968 847 783 325 444 711 828 979 58 270 388 389 577 257 957 661 169 350 806 634 209 465 990 102 436 535 953 156 586 605 395 610 409 7 21 399 204 920 461 73 410 521 491 75 550 583 89 412 184 880 25 330 234 981 187 637 279 638 352 374 590 371 81 208 164 323 612 843 644 427 732 874 796 906 702 870 363 885 45 277 970 516 952 287 437 628 205 986 124 548 544 203 292 503 446 523 467 236 232 173 49 396 762 214 651 865 281 657 518 736 695 27 134 17 455 78 668 326 252 304 420 140 792 911 447 286 104 380 962 877 501 248 529 987 152 428 721 684 627 105 285 604 496 580 224 235 103 624 278 52 360 672 539 130 868 39 785 766 301 753 890 681 915 488 269 939 845 470 900 579 498 893 493 559 258 77 708 916 331 564 178 290 196 213 747 901 514 654 487 162 642 406 346 402 537 608 692 940 848 432 778 589 141 569 392 662 368 85 167 494 4 362 322 144 951 538 786 211 155 469 557 29 520 312 595 299 303 222 391 653 454 689 74 633 861 283 8 750 928 426 884 773 2 784 542 50 934 355 324 195 948 82 477 72 41 924 26 771 151 47 159 183 448 815 231 462 772 882 356 676 826 985 720 471 490 932 219 361 791 768 818 603 266 172 393 452 464 896 540 794 947 458 37 372 44 821 486 788 135 854 445 713 1 795 832 712 936 787 459 31 275 166 408 381 902 776 829 591 958 206 563 698 68 30 245 797 714 671 515 682 474 541 92 506 887 852 127 904 98 972 328 94 565 621 417 886 185 996 405 217 484 840 215 95 955 357 751 758 688 297 995 220 709 527 69 375 519 578 90 288 157 61 24 632 207 340 799 555 13 129 894 188 38 53 988 656 703 345 10 912 613 489 111 186 757 863 876 500 460 407 226 22 20 946 476 905 139 332 724 687 113 954 735 543 879 163 547 153 666 48 927 55 122 761 851 414 263 570 115 12 483 233 456 302 545 450 685 853 805 756 723 230 917 116 670 949 640 622 930 64 532 229 733 212 56 933 108 854 752 481 549 831 476 295 715 648 708 747 823 509 603 431 882 103 237 482 66 87 48 649 542 270 713 514 860 195 16 664 983 755 839 480 278 699 392 922 788 604 703 75 52 625 743 754 4 329 461 802 977 494 424 283 60 799 396 868 662 855 14 507 865 302 518 605 108 622 236 132 623 833 269 897 179 298 186 745 900 70 141 589 303 409 503 812 445 280 890 843 173 471 940 339 987 632 430 523 123 749 22 245 571 738 583 337 382 197 947 601 887 784 320 821 690 203 420 714 624 975 941 560 72 787 870 90 953 631 478 899 342 35 34 719 439 402 177 909 349 284 230 286 676 781 979 741 832 652 299 61 893 210 99 500 706 928 588 76 19 960 925 581 628 629 344 199 444 232 902 559 159 450 716 636 828 264 805 554 891 406 338 361 182 535 963 504 464 528 42 679 59 840 407 156 366 653 606 117 522 115 768 684 423 729 169 626 917 38 789 242 967 212 510 357 536 921 753 351 112 2 515 251 465 937 501 590 415 739 65 47 352 158 920 973 185 924 946 943 961 970 345 638 88 552 137 418 13 851 96 111 10 397 659 693 765 635 647 815 425 413 685 204 866 26 746 147 410 205 437 391 556 364 1000 505 750 322 665 144 483 455 651 527 328 994 600 218 808 456 136 701 724 923 841 253 538 120 333 319 398 31 926 282 399 379 744 32 710 883 381 718 519 350 125 490 262 673 513 214 801 369 798 965 999 101 585 655 167 548 151 446 139 945 462 867 297 170 888 767 901 586 466 198 82 959 774 881 526 383 81 488 416 127 152 642 543 732 695 9 442 712 259 426 126 469 837 758 735 782 417 954 261 939 91 294 607 962 958 670 443 287 817 848 489 161 365 680 308 226 235 292 255 829 40 770 8 988 785 250 640 49 780 44 165 312 783 911 166 46 223 104 138 974 140 720 727 220 246 830 428 249 986 951 639 347 296 656 982 969 422 97 457 562 285 862 85 304 293 291 895 533 229 183 289 709 725 193 254 567 985 810 539 912 861 459 148 616 77 872 228 79 260 517 135 751 121 827 129 348 100 155 966 856 845 790 687 737 698 367 368 492 134 330 323 721 21 933 227 209 878 53 540 731 107 598 202 436 271 181 487 814 978 777 180 593 93 756 795 376 964 874 370 806 980 84 803 894 247 857 916 486 211 761 128 106 395 196 886 950 495 849 239 102 189 711 935 621 68 467 742 133 905 818 318 908 3 550 896 335 776 118 468 722 809 484 618 168 98 875 447 493 615 816 62 663 822 58 332 766 981 419 657 390 561 931 948 553 619 723 892 736 578 934 64 150 800 388 314 153 769 661 316 853 547 244 50 355 69 215 356 341 836 641 846 315 797 119 54 537 602 27 702 36 545 667 995 733 634 595 558 216 157 386 142 192 201 11 696 176 373 1 331 904 171 609 217 880 630 502 813 290 614 405 811 51 596 470 404 844 130 936 334 258 682 313 597 454 889 658 932 584 175 570 301 231 834 363 976 591 594 336 576 194 929 28 17 717 309 740 688 435 5 728 57 149 83 508 858 707 163 429 124 824 358 110 474 989 188 174 620 438 400 863 145 884 646 938 94 705 704 608 473 825 993 321 403 779 281 643 324 499 412 421 580 122 63 531 441 804 668 613 279 343 991 660 39 692 957 599 794 956 529 222 311 234 773 288 903 172 243 460 852 275 7 479 734 726 791 569 33 952 45 694 472 233 346 71 771 263 793 224 819 162 678 74 525 677 864 885 451 384 907 257 207 842 213 835 463 393 918 984 372 497 73 411 225 910 551 353 633 544 131 869 913 256 520 998 873 879 307 200 534 577 915 453 362 997 394 675 267 669 274 385 691 541 114 449 414 359 78 757 575 41 700 650 18 187 942 116 440 992 360 859 555 475 378 375 23 968 637 327 37 573 160 432 387 674 930 565 43 730 184 276 786 240 796 654 914 906 546 434 763 582 955 277 760 20 252 792 521 477 191 491 566 876 666 697 511 644 530 627 762 498 340 238 496 86 273 512 154 610 265 206 563 95 759 506 248 266 574 30 401 326 524 109 408 645 689 55 6 778 972 944 572 325 807 12 671 826 612 919 820 683 25 611 300 113 219 241 990 80 208 485 579 775 433 371 306 24 764 850 949 178 772 686 105 389 681 380 617 587 557 146 971 310 458 996 516 29 847 927 452 427 871 448 377 190 305 221 317 15 898 56 89 268 67 354 272 877 838 672 374 748 92 143 164 592 532 564 998 610 264 951 470 971 995 460 399 287 53 343 18 898 333 192 970 536 564 365 573 681 697 828 888 261 147 330 98 499 714 34 981 446 326 105 370 814 409 71 647 457 378 624 361 771 362 463 640 820 967 559 19 761 94 215 859 700 735 493 604 93 180 490 787 452 546 335 459 417 223 894 329 106 800 256 238 948 440 683 129 592 207 690 17 161 694 25 160 176 111 467 43 193 636 622 31 389 826 503 358 52 534 429 825 290 679 39 45 118 796 196 425 834 8 342 686 299 412 228 368 905 516 145 747 596 469 856 49 777 980 810 849 325 128 550 47 301 504 250 790 303 571 645 309 733 815 766 557 851 492 889 394 657 608 410 809 836 880 740 578 621 191 219 698 839 171 705 933 293 351 884 505 245 659 511 932 710 23 260 133 999 407 601 768 715 793 746 588 760 7 612 661 868 433 277 450 619 35 462 405 51 555 208 532 795 359 28 352 302 65 381 974 748 367 87 982 283 241 966 628 558 515 767 502 316 321 135 3 144 759 275 613 785 10 286 520 355 822 486 925 882 727 509 819 806 131 576 639 873 642 244 893 481 961 749 127 507 150 422 530 535 841 864 109 753 280 437 673 906 926 769 354 912 294 987 239 483 572 334 91 919 240 194 539 237 827 992 617 847 660 513 55 327 4 991 598 447 143 357 881 848 42 862 561 514 274 152 114 310 626 82 742 896 629 474 662 600 183 304 635 116 172 950 438 201 268 770 570 426 833 497 296 922 373 935 379 840 99 575 222 512 691 586 284 471 307 199 773 36 591 9 533 151 166 897 102 350 737 266 667 83 581 139 383 521 227 195 289 319 931 288 282 595 927 721 920 695 908 844 281 803 792 141 911 585 916 540 807 13 934 487 384 899 606 977 829 298 485 67 784 90 631 387 566 632 625 818 755 587 913 149 32 267 189 671 704 466 396 37 1000 892 728 789 393 21 167 969 861 772 85 115 488 855 26 985 46 936 526 693 297 137 687 955 341 472 863 854 41 510 345 202 548 713 89 279 123 670 972 16 655 158 869 398 717 391 886 103 947 136 902 154 68 88 403 120 939 229 242 821 867 33 416 164 22 875 27 580 413 944 607 917 489 723 337 650 386 476 538 292 958 406 252 716 804 117 132 975 348 968 97 140 722 210 824 173 732 665 589 1 324 750 315 724 339 332 107 754 12 445 568 431 134 976 923 175 743 858 170 765 306 328 285 549 798 313 924 802 322 590 369 484 349 921 680 706 643 271 84 907 444 663 638 2 113 291 220 95 997 993 764 434 420 857 418 262 720 945 956 257 265 251 187 782 119 959 14 887 775 903 853 77 805 528 451 942 72 314 603 669 870 449 745 363 500 609 465 186 989 812 734 40 92 877 209 392 774 758 930 404 380 276 891 688 652 685 233 583 553 542 579 830 78 779 684 506 372 305 682 80 204 658 159 153 397 110 182 414 620 190 562 197 676 320 480 547 726 376 943 866 148 221 253 701 890 203 501 235 973 225 508 121 597 940 360 442 776 458 124 74 739 174 786 703 874 529 432 780 272 616 430 524 757 455 719 651 895 30 963 692 254 702 48 664 797 614 729 308 44 336 390 883 168 957 791 218 408 965 15 491 633 941 388 602 206 646 423 929 708 76 831 611 817 401 385 984 57 518 738 712 567 428 211 852 11 495 461 962 142 794 783 69 672 61 523 615 689 835 246 126 960 226 901 541 986 637 928 915 96 331 122 563 816 323 994 644 885 125 213 990 198 978 577 212 654 270 832 730 56 29 544 498 914 751 415 545 155 58 247 752 216 448 70 300 666 177 525 964 711 230 838 843 778 527 522 823 900 443 953 594 38 552 366 181 865 5 104 436 188 593 79 630 731 938 184 263 454 248 741 163 494 374 255 344 371 50 138 584 364 185 813 236 756 311 954 627 918 205 473 395 605 718 551 169 988 24 811 456 475 259 243 377 699 224 952 537 649 54 130 937 214 411 66 278 879 382 641 6 424 249 347 112 556 435 421 656 531 200 400 878 560 441 909 543 317 554 375 634 73 312 762 60 725 979 464 162 872 910 788 258 565 845 477 736 157 709 846 744 86 574 20 763 179 146 156 439 468 860 231 165 496 178 599 338 101 707 582 675 269 996 808 653 618 232 677 842 876 668 648 340 353 273 837 519 904 801 479 799 81 356 75 946 295 850 781 402 346 678 427 318 949 62 482 871 983 674 64 623 59 696 419 517 100 453 217 478 234 108 63 46 450 238 941 639 65 97 847 626 129 631 969 481 194 108 239 527 984 655 831 964 90 389 568 602 821 937 183 609 997 533 366 907 48 994 813 783 634 844 210 956 267 216 203 749 793 950 277 553 883 805 710 777 146 478 136 181 745 261 889 224 706 957 4 248 846 904 311 350 318 262 529 250 535 259 127 201 615 875 425 459 331 131 576 790 45 768 75 310 619 378 555 496 739 653 547 959 308 398 586 84 428 812 446 38 828 3 382 34 406 842 357 590 859 211 816 328 683 794 539 523 538 205 207 856 493 278 938 298 255 88 521 403 74 520 515 720 803 475 251 501 987 35 841 220 797 208 360 149 58 690 123 102 542 593 336 302 635 20 898 171 352 433 429 677 449 326 113 175 880 344 606 128 307 439 525 159 111 540 200 422 517 13 701 54 607 427 751 371 372 695 290 281 700 243 370 572 925 989 16 345 878 764 920 240 954 327 930 399 892 888 49 744 840 970 57 543 53 233 819 92 232 598 79 67 973 321 457 567 445 742 236 919 929 983 757 141 107 451 979 652 60 699 182 731 837 817 981 268 95 917 199 444 806 485 913 881 583 254 101 719 150 766 758 636 612 691 753 530 7 595 96 245 549 551 5 968 384 309 592 155 669 335 775 388 455 228 644 55 940 367 319 186 786 848 707 400 80 219 869 152 36 932 393 791 504 442 601 585 882 903 723 825 185 329 112 447 368 339 119 322 6 835 473 296 674 578 587 491 933 280 546 860 334 461 914 362 939 613 858 627 495 59 965 284 877 116 680 50 195 170 722 573 476 435 558 770 518 865 713 963 470 999 808 204 63 483 934 189 662 419 664 658 44 295 462 341 776 505 565 271 142 826 314 800 796 64 221 921 316 708 120 935 853 438 499 257 702 811 864 160 838 569 839 72 237 845 696 697 279 654 926 599 489 545 381 226 349 675 872 417 359 763 472 191 448 209 467 66 643 605 235 480 492 85 143 69 465 225 374 632 482 628 552 241 809 275 945 14 304 774 597 915 342 330 497 671 721 401 717 421 960 134 376 771 218 955 761 432 1000 404 899 340 230 822 962 500 972 70 735 928 616 364 27 541 942 292 512 531 180 678 815 73 121 474 125 62 756 412 851 755 42 580 424 633 704 577 391 668 833 743 299 395 608 588 685 659 443 575 17 274 894 584 383 212 145 788 115 223 10 709 747 263 767 297 416 784 94 705 78 852 944 100 315 645 83 426 41 93 320 363 133 21 144 650 29 487 993 562 581 884 196 876 829 162 688 961 773 867 750 104 896 589 414 300 377 454 361 730 596 676 244 471 86 692 534 760 61 623 402 916 830 532 556 394 158 741 198 887 379 179 703 868 176 161 227 571 824 975 780 405 779 469 52 737 137 513 663 71 871 407 911 463 900 648 544 990 124 313 206 681 213 117 264 19 234 503 23 2 667 661 30 358 594 301 574 946 258 566 188 77 656 550 949 353 953 166 666 630 217 814 874 781 260 801 441 456 178 153 390 579 37 863 810 782 317 820 554 348 466 725 282 164 289 641 303 130 795 486 266 440 947 603 802 524 151 519 369 410 43 836 724 769 610 866 332 778 172 980 673 40 387 711 99 754 385 936 548 106 392 733 351 148 804 992 434 89 850 536 437 792 423 256 698 995 922 564 604 184 190 522 832 943 490 561 494 396 714 902 430 11 91 273 624 827 971 752 285 951 135 618 22 660 431 272 582 9 103 386 413 26 33 347 772 807 952 670 197 861 895 657 679 132 154 728 488 460 890 625 436 122 923 24 732 514 502 283 893 354 622 28 823 252 306 105 168 51 726 891 247 886 333 411 798 901 173 509 291 231 996 1 712 305 507 646 637 338 458 31 126 8 986 614 977 409 727 270 738 715 468 787 834 862 879 686 591 356 25 642 202 985 453 174 408 909 718 276 222 759 420 32 508 39 147 516 966 978 870 109 982 337 484 479 849 740 931 693 18 293 138 988 265 640 229 82 249 397 611 375 214 998 694 672 563 110 621 118 746 87 799 557 346 56 958 629 324 617 991 910 765 647 818 215 684 323 288 506 789 193 114 716 918 560 927 415 526 98 157 924 885 380 165 511 682 729 343 253 156 908 15 167 873 906 537 325 649 269 365 242 187 665 286 464 169 192 967 687 418 287 736 81 905 477 12 139 651 528 177 600 976 638 312 68 294 76 47 854 689 843 163 855 452 559 355 762 140 498 373 620 974 734 785 748 948 857 912 897 510 246 315 190 920 439 54 289 7 314 501 31 564 902 484 157 818 106 976 809 909 382 682 805 519 997 1000 903 259 683 445 633 636 753 251 300 145 648 391 861 308 356 427 204 664 15 79 60 273 910 789 134 395 558 371 25 966 339 139 822 337 588 611 677 372 972 819 860 859 717 914 192 589 155 418 362 278 234 299 30 459 67 554 241 96 833 419 297 984 468 477 497 133 595 165 962 282 951 593 555 759 153 223 945 520 832 958 676 990 216 221 434 956 743 285 620 59 612 792 385 886 407 455 286 899 506 777 347 969 83 424 550 610 778 667 432 930 724 81 368 869 801 429 631 425 641 810 377 927 687 895 140 220 894 704 727 711 264 123 364 767 222 998 829 495 107 567 768 747 127 749 247 92 178 602 2 516 163 617 928 450 937 925 804 542 781 502 787 295 258 618 491 475 570 58 722 128 34 644 305 761 224 235 335 527 654 317 965 616 699 766 68 693 521 126 948 9 733 785 834 774 980 20 402 55 732 137 254 365 13 556 523 827 887 426 828 526 398 559 261 78 979 354 218 240 566 961 986 296 109 120 469 508 670 514 185 423 77 113 35 967 845 195 788 180 61 729 248 681 270 451 509 440 355 533 150 784 934 944 51 557 217 689 757 994 211 552 244 393 802 41 650 306 764 691 213 19 989 716 981 63 257 594 205 572 243 596 507 383 36 940 576 201 47 152 608 626 562 738 710 904 662 510 90 40 698 607 89 363 500 411 918 622 369 166 179 412 741 175 960 701 793 714 795 422 233 708 675 499 913 547 129 226 672 8 350 942 548 842 627 808 632 396 279 12 955 442 696 487 236 115 563 170 816 881 957 873 162 14 386 999 198 360 321 100 900 453 405 975 849 91 680 544 884 573 174 657 151 755 744 911 813 581 158 461 560 80 86 132 136 614 541 121 782 111 538 735 324 183 10 599 656 734 322 705 712 284 287 848 694 852 359 312 373 926 147 310 452 973 646 582 348 949 416 629 474 101 75 320 479 460 288 114 661 376 964 272 565 318 551 876 577 160 138 584 256 905 561 428 684 888 173 227 52 156 807 336 17 503 74 443 578 42 515 200 850 329 238 800 473 534 463 397 290 28 824 404 880 609 639 392 863 485 513 640 265 16 575 995 875 307 947 916 879 893 799 349 988 370 597 517 333 669 215 952 725 62 131 5 159 330 896 540 624 707 72 690 343 331 4 580 237 867 228 76 709 374 43 413 3 862 181 206 177 478 883 943 865 535 811 172 431 915 85 464 751 327 628 739 486 574 414 963 524 539 941 780 161 332 447 783 762 666 568 37 334 276 518 94 466 817 586 105 294 939 344 293 380 353 868 736 748 837 796 864 326 846 857 389 776 885 929 378 167 775 854 219 715 6 239 340 953 838 50 263 268 579 21 471 230 323 623 225 102 825 448 604 26 987 779 71 936 772 262 922 18 750 678 959 361 851 985 786 403 688 108 281 917 130 737 23 280 409 420 706 446 325 546 874 188 309 652 341 537 311 24 352 465 483 302 394 532 186 647 375 512 847 184 866 406 872 878 935 991 615 839 536 97 27 357 255 977 858 970 730 142 112 209 176 898 673 703 919 388 643 49 472 119 358 621 634 906 117 835 890 742 841 912 250 22 93 840 642 645 346 950 921 619 301 923 275 458 283 124 826 207 384 399 144 266 855 73 122 770 505 605 543 968 182 821 197 720 674 545 277 587 252 844 752 269 769 421 659 723 713 292 820 260 194 529 319 454 553 135 773 351 490 39 366 379 46 511 387 679 638 118 202 253 467 66 655 168 303 154 933 522 583 630 492 84 203 64 470 908 658 328 249 695 637 525 598 812 651 882 143 33 692 338 891 971 489 400 797 763 993 721 103 480 530 390 726 245 65 436 700 342 433 462 229 482 11 70 660 196 978 456 697 814 441 291 417 457 169 601 110 740 760 267 44 116 924 892 435 232 843 613 316 149 665 95 794 141 815 806 171 853 635 791 53 313 901 1 498 996 685 603 208 871 189 488 946 653 164 32 504 345 481 754 569 415 210 496 494 69 88 803 877 625 191 592 48 437 430 718 148 410 719 401 992 585 242 104 731 38 758 728 591 798 746 493 745 438 830 549 649 444 82 271 212 771 756 702 246 449 146 671 600 954 125 57 606 836 823 663 367 187 214 765 938 897 45 528 686 531 790 668 856 231 870 408 590 99 476 889 974 982 29 831 193 381 983 87 907 98 932 931 304 298 274 199 56 622 971 653 238 889 800 152 801 397 100 325 101 278 684 833 512 623 803 718 235 203 699 373 252 206 519 126 764 184 357 128 721 550 632 692 77 973 237 688 451 873 945 137 891 306 698 937 896 517 568 436 236 576 926 543 282 295 467 705 818 39 52 770 125 220 556 73 857 461 119 402 287 910 608 817 440 387 175 54 747 625 970 870 696 989 605 433 285 877 239 694 359 932 327 147 957 174 830 960 158 192 617 976 388 861 272 2 90 135 965 351 312 326 958 468 339 675 906 547 324 384 847 719 981 217 195 11 432 494 843 990 751 962 644 952 787 196 938 583 405 28 982 454 823 457 50 809 338 580 811 878 277 674 812 858 9 3 810 553 496 321 491 627 709 710 606 476 319 712 226 930 966 663 846 96 114 539 931 231 816 276 55 30 805 471 671 921 46 410 875 637 214 142 511 579 253 591 395 348 430 979 836 98 824 181 318 743 745 363 176 839 462 570 615 500 638 286 884 211 444 301 780 429 219 898 107 969 473 844 376 794 273 95 284 636 704 748 168 423 347 250 881 611 120 954 578 933 733 379 240 872 510 521 212 683 788 71 789 660 169 939 182 492 333 815 529 919 977 396 210 596 613 377 189 762 167 741 527 280 297 865 927 475 159 505 749 701 924 234 668 170 244 949 420 587 731 97 998 935 443 417 188 630 164 533 160 597 883 561 281 222 229 246 907 602 133 466 360 309 756 641 428 716 44 372 909 897 725 772 31 288 270 624 193 163 754 350 853 478 299 657 484 248 124 488 487 18 526 422 179 806 22 172 676 447 854 947 744 322 804 207 118 223 408 470 792 393 610 75 573 680 414 577 260 702 228 987 283 629 929 775 825 842 266 130 726 866 271 1000 349 27 892 91 69 832 678 975 474 465 495 700 87 106 249 546 589 257 618 695 916 24 371 856 984 862 83 224 194 19 946 23 713 483 56 834 345 398 343 903 431 88 1 129 356 381 32 243 953 518 406 42 425 777 685 141 515 513 831 121 612 728 594 378 109 460 221 489 43 886 664 166 681 840 355 400 145 63 173 279 424 502 826 162 154 827 626 161 334 514 434 233 911 739 793 316 874 887 850 459 352 419 943 136 783 867 782 851 778 767 504 390 156 814 65 445 452 516 506 993 199 241 290 308 940 218 35 822 508 464 964 230 113 776 265 401 255 143 33 294 486 304 365 524 59 412 722 735 646 331 311 956 545 366 148 531 314 12 463 374 110 389 598 808 837 890 730 8 105 509 157 980 57 36 123 418 45 386 482 986 985 13 317 441 532 251 213 607 551 479 49 525 26 291 737 303 477 920 48 717 690 922 821 586 838 361 64 15 132 785 538 68 798 707 16 364 497 178 820 759 522 635 346 786 901 566 689 275 913 959 186 599 799 485 640 554 574 534 198 61 499 5 138 669 216 859 79 456 738 20 604 7 259 540 559 329 732 619 328 835 643 724 37 541 942 503 923 659 603 353 89 779 620 370 655 813 258 74 600 450 150 399 21 588 996 34 261 542 691 549 421 994 232 899 289 155 902 670 151 51 41 81 153 807 951 146 895 134 616 766 706 765 127 601 968 819 264 592 498 245 755 300 904 797 307 382 375 593 6 769 268 335 187 493 995 666 60 988 115 342 25 380 871 855 869 67 848 925 649 530 394 368 828 750 227 165 336 562 708 914 535 215 876 320 565 520 131 983 879 209 53 654 536 563 344 205 242 567 677 404 955 972 999 614 915 180 662 17 528 760 70 111 122 407 860 645 332 80 768 936 263 950 752 78 197 293 585 548 47 711 978 86 171 888 104 961 191 481 652 315 490 313 403 185 391 912 341 773 202 900 144 458 439 974 791 85 560 201 650 274 437 94 385 656 852 564 928 784 269 139 62 537 103 790 323 92 672 149 885 992 673 727 714 693 720 753 426 4 944 682 411 204 571 292 905 687 633 369 864 507 58 796 112 661 781 658 746 367 665 247 40 448 761 557 416 742 849 298 697 200 84 415 38 758 409 225 934 177 392 358 354 66 183 302 296 863 93 330 590 918 757 634 254 108 82 648 208 882 584 449 908 76 868 991 880 337 631 948 427 102 703 262 651 642 480 435 256 117 917 893 894 647 523 569 544 729 774 190 267 575 72 941 140 667 438 383 609 558 621 305 963 771 555 446 829 413 845 595 10 455 582 14 967 29 552 362 581 734 795 340 628 679 715 740 841 997 99 472 453 116 310 469 736 686 723 802 763 442 639 501 873 995 45 754 722 141 715 88 374 149 876 956 173 101 879 468 262 718 867 91 270 518 829 784 981 33 252 128 674 622 755 436 911 4 504 362 131 482 658 499 733 714 997 130 48 331 2 51 119 184 868 679 524 533 267 295 74 647 392 244 376 57 707 49 603 574 770 973 360 852 180 158 688 264 959 31 395 14 986 209 327 613 231 660 333 639 232 172 78 454 167 389 806 361 411 418 377 383 646 589 200 43 617 235 921 109 54 601 944 623 321 449 175 979 575 948 514 961 569 865 689 999 850 512 276 917 161 319 596 111 823 932 929 725 282 210 328 591 832 66 391 855 576 230 453 354 839 840 848 296 467 424 885 508 283 687 809 830 732 600 771 326 387 398 794 125 638 587 292 438 312 779 844 38 769 810 724 1 67 256 87 710 475 192 886 964 223 69 883 444 151 540 546 320 342 993 201 588 23 219 202 870 303 373 341 298 115 691 665 18 896 245 269 966 226 653 159 281 143 625 144 666 684 396 614 976 662 987 692 433 949 919 977 841 375 752 428 765 721 947 860 363 897 372 65 965 570 599 196 819 166 807 206 525 535 446 891 179 548 277 174 368 853 488 922 781 185 309 237 157 484 858 825 465 92 536 160 730 818 188 650 503 696 875 315 419 408 663 122 100 958 805 547 147 46 579 63 75 520 567 522 835 716 621 668 430 343 938 329 253 132 669 598 3 169 542 723 590 251 284 624 150 762 578 559 789 767 862 261 527 607 564 793 802 918 737 801 887 561 550 541 594 757 768 528 170 481 612 154 214 717 477 904 863 291 103 98 963 592 654 843 845 543 452 565 491 531 608 413 616 271 969 500 199 632 782 761 435 106 673 705 265 641 334 523 139 824 763 397 826 890 864 856 764 953 257 799 441 259 112 16 813 348 293 513 719 190 694 152 478 741 563 957 400 971 280 181 933 849 72 388 630 318 162 118 56 854 324 384 50 701 516 440 900 495 148 138 28 105 859 52 205 347 15 351 798 390 195 97 637 791 595 611 676 822 9 686 526 246 20 740 378 606 228 720 116 338 796 76 562 370 120 872 910 553 336 486 382 866 980 313 140 462 511 604 909 678 487 236 266 242 349 571 423 800 155 605 661 224 711 99 77 597 991 739 85 136 882 935 145 82 239 756 681 493 432 968 760 353 39 21 406 176 274 171 456 753 584 243 808 222 831 697 268 939 501 821 709 532 168 300 521 8 369 110 537 982 90 631 994 946 746 747 695 346 306 89 556 61 626 416 288 634 815 187 758 191 127 479 7 952 255 706 359 988 795 459 330 759 992 618 677 64 134 37 84 581 667 83 656 470 812 434 925 685 690 393 442 431 426 325 17 332 778 899 472 137 165 538 804 700 114 215 515 93 26 702 286 834 163 469 218 912 323 212 44 352 407 421 974 924 675 869 751 657 272 620 96 153 29 881 457 878 5 643 480 412 820 297 220 577 851 401 27 492 289 485 71 652 790 913 198 649 748 996 104 744 248 817 774 405 731 316 894 461 783 699 880 381 967 483 923 735 22 471 889 640 42 786 55 386 803 135 41 285 552 930 249 301 985 905 146 113 213 164 742 345 615 874 664 888 645 877 683 609 404 422 884 629 250 183 566 837 10 40 914 36 907 322 555 785 895 358 627 519 984 254 208 273 602 241 310 505 940 367 937 934 233 901 385 217 317 833 443 314 827 458 133 258 842 745 307 990 6 970 893 551 545 356 1000 816 871 797 502 978 593 414 445 81 750 204 415 560 60 642 263 655 186 278 95 989 931 12 945 490 572 247 402 903 216 943 287 221 80 539 788 530 846 410 498 636 59 94 549 357 773 70 693 713 365 35 610 941 915 861 494 68 920 962 11 936 117 509 466 290 299 726 828 207 225 24 275 628 203 496 585 32 847 644 211 142 366 743 124 193 447 260 960 777 108 476 121 364 734 450 928 635 772 350 409 670 403 942 189 619 448 473 927 787 776 727 240 229 53 534 780 305 489 455 340 238 399 308 703 439 916 302 712 437 633 838 427 79 19 529 129 704 792 836 474 983 311 451 86 583 749 182 13 194 729 506 178 738 908 659 898 682 394 420 954 337 698 811 126 998 926 554 34 58 234 558 582 857 950 951 47 107 102 429 355 73 902 460 680 814 463 339 728 766 671 736 507 279 906 62 464 651 586 672 335 775 380 379 708 417 510 344 227 648 156 568 425 304 371 497 972 30 975 294 177 197 123 580 25 544 892 955 517 557 824 287 10 154 669 432 977 488 319 614 738 388 598 290 901 575 533 252 638 13 670 730 830 815 838 769 620 514 592 226 976 370 385 30 584 887 116 102 991 418 969 568 445 440 229 672 856 465 560 689 380 430 686 374 642 163 427 317 617 954 446 496 920 540 169 611 267 895 257 216 12 436 175 694 577 563 411 777 85 47 219 569 129 863 609 58 908 894 405 835 213 979 395 174 758 366 104 234 43 828 572 955 675 152 472 114 201 495 616 763 337 857 641 680 782 544 564 29 566 196 212 663 64 187 546 131 26 995 298 765 732 951 705 697 596 513 113 717 194 868 269 773 205 166 311 461 285 81 578 861 144 225 117 602 165 316 331 531 135 291 449 964 455 612 503 262 255 260 692 843 309 274 521 401 162 246 186 379 37 883 45 668 618 50 725 586 833 259 601 459 476 623 795 655 594 834 381 625 884 565 247 573 757 739 210 589 810 122 450 482 390 593 346 610 103 858 517 392 783 251 125 993 548 532 490 826 341 414 659 778 378 523 206 630 507 4 793 748 67 516 16 82 729 354 256 5 159 910 99 406 408 819 870 749 576 619 294 526 967 881 984 236 608 973 79 425 980 904 491 106 327 801 909 220 110 181 696 371 164 428 832 489 345 7 305 469 986 151 88 403 170 509 55 471 876 329 364 137 897 945 112 239 756 888 448 615 270 75 304 561 581 849 938 942 17 683 506 512 829 583 245 591 567 100 284 473 554 49 556 671 771 280 178 48 676 971 293 76 654 168 429 667 885 143 373 731 221 874 72 622 648 685 350 393 998 520 851 886 953 892 254 688 752 310 231 708 899 547 545 203 330 46 848 452 647 318 423 524 460 543 217 307 437 658 629 322 6 258 398 98 952 753 736 306 265 41 108 923 347 150 325 706 628 661 36 847 844 805 808 755 342 704 415 454 53 328 948 57 798 235 933 627 962 241 188 841 711 363 297 822 723 314 549 624 69 673 120 571 786 774 56 518 734 684 359 417 637 983 557 315 344 720 803 32 157 383 68 975 275 77 463 230 494 682 924 994 812 582 308 360 200 865 288 232 172 336 250 811 145 92 733 522 678 666 475 486 386 552 737 645 439 339 603 580 606 176 802 301 128 759 244 324 836 724 456 800 939 44 816 779 222 902 11 761 61 477 599 376 846 227 139 63 657 248 743 369 123 635 367 292 735 992 587 519 785 458 538 497 352 541 660 699 348 286 747 988 141 940 781 718 115 646 184 438 179 837 889 985 527 740 146 915 746 447 866 195 990 389 946 142 397 192 768 907 542 240 121 25 433 604 396 905 207 690 916 2 276 93 700 453 530 797 681 107 558 282 928 501 687 632 525 51 9 710 996 550 111 27 770 679 281 791 357 148 701 877 313 944 249 481 804 695 796 653 365 879 73 766 691 487 215 303 228 23 974 515 402 999 935 807 155 621 204 787 277 854 585 105 40 754 158 124 842 65 1000 537 400 412 636 859 792 253 914 451 338 242 237 626 871 790 943 997 960 570 214 890 419 595 559 361 941 283 539 320 289 3 906 202 579 362 664 153 775 197 713 744 95 715 751 926 19 607 211 656 372 457 358 261 722 218 709 80 634 597 911 35 468 891 493 126 882 189 300 853 662 949 78 726 764 22 273 966 183 936 956 492 855 167 931 651 650 377 896 20 332 950 479 59 968 536 649 119 860 335 875 912 407 605 243 467 511 39 31 555 643 435 878 8 919 84 52 959 279 644 809 312 652 334 987 442 109 343 789 772 209 191 719 302 674 505 156 399 750 480 508 799 913 199 483 932 613 71 590 349 147 296 208 806 353 421 639 33 413 872 149 947 24 136 873 510 633 28 86 333 852 434 502 264 323 745 1 898 431 693 965 498 118 443 224 299 760 864 133 161 504 66 14 728 712 551 138 391 83 180 441 177 825 89 981 631 845 970 528 880 818 937 702 930 62 470 741 862 272 101 96 238 677 38 54 500 534 922 958 387 827 87 271 420 665 97 707 326 462 869 198 223 160 15 426 478 921 839 485 820 917 903 925 424 140 94 529 130 982 182 927 929 190 18 466 762 268 900 850 368 535 422 266 989 562 134 74 34 716 233 788 698 817 91 356 171 961 21 742 416 823 821 263 727 831 132 185 60 404 173 794 484 867 893 90 978 340 499 600 721 776 42 321 640 714 972 813 70 278 553 934 474 957 444 375 963 410 840 703 814 767 918 588 780 382 351 784 295 384 394 193 409 464 355 127 398 942 62 114 395 545 666 448 186 635 705 25 844 632 676 156 55 175 64 673 701 372 912 225 182 455 260 456 674 195 193 11 290 261 914 3 160 989 330 399 802 803 858 132 113 475 789 154 951 551 541 23 246 352 764 791 987 173 880 548 628 178 800 818 766 938 188 236 750 86 940 916 267 954 976 849 474 859 67 376 382 158 293 7 729 525 538 423 1000 831 715 656 527 479 414 961 882 300 131 698 570 388 668 510 217 360 655 338 274 32 529 959 233 271 867 392 499 531 871 740 652 466 130 127 432 314 342 576 537 645 781 584 295 327 77 816 119 241 216 915 37 546 547 17 310 431 408 839 712 452 427 92 565 534 285 205 927 38 364 375 190 297 463 48 543 317 356 251 561 309 643 264 424 445 26 212 801 234 63 612 299 223 948 971 720 709 910 669 242 604 336 484 647 980 94 253 937 869 147 100 945 611 337 209 343 762 436 542 659 792 350 250 302 944 663 5 722 502 642 139 174 476 569 774 203 421 488 485 503 929 18 21 905 610 418 489 634 351 889 556 273 322 257 180 872 602 439 854 958 22 403 227 91 691 623 594 690 636 984 493 39 101 679 595 795 837 950 472 972 143 167 259 324 124 4 96 804 947 608 658 110 81 748 728 230 453 560 820 35 75 68 775 660 786 240 894 149 232 829 696 210 103 383 171 265 407 296 516 235 270 247 111 744 533 95 172 16 254 932 874 344 492 238 956 703 349 162 828 811 346 262 600 457 13 434 930 354 988 353 713 185 875 357 367 282 898 783 506 481 166 897 550 609 60 446 177 12 733 598 934 409 478 901 97 622 685 470 885 430 840 396 846 71 340 672 665 89 200 433 756 137 994 57 468 617 845 536 653 469 683 966 899 144 919 853 168 968 369 873 596 913 438 319 939 513 505 483 640 770 887 581 960 879 370 692 597 345 876 494 993 824 649 53 953 646 796 244 384 868 112 214 686 181 530 717 526 98 737 922 20 482 134 630 749 82 138 721 911 76 298 572 886 662 256 790 65 710 782 269 374 179 151 964 731 305 997 347 197 946 116 780 31 377 426 385 387 763 47 996 998 979 281 836 568 941 58 985 883 687 129 109 995 504 442 753 30 627 153 467 381 191 283 79 107 810 437 963 15 535 735 243 461 549 315 847 464 725 497 441 288 700 2 428 755 514 991 564 278 771 9 252 808 34 741 10 202 335 401 614 106 121 108 28 817 87 730 511 724 52 115 684 936 834 917 629 716 999 164 29 769 552 856 920 341 42 379 123 70 620 677 321 380 451 903 465 361 359 208 855 540 681 74 821 400 624 272 688 616 707 365 500 371 833 170 779 231 555 621 120 605 306 40 830 799 19 747 490 118 952 43 906 558 334 150 391 892 850 827 358 680 8 184 752 935 819 736 145 402 286 671 85 825 373 84 908 394 512 93 599 425 219 607 926 862 585 378 865 255 27 794 454 732 708 323 588 615 460 891 823 239 719 591 291 133 592 368 955 904 44 480 326 487 863 73 163 515 412 751 977 78 207 211 931 949 606 832 650 881 909 619 896 277 757 362 201 590 473 618 54 339 135 697 759 56 41 447 222 835 745 841 307 49 508 390 194 263 419 213 760 117 320 501 797 641 258 366 24 566 477 900 577 520 275 664 866 557 613 639 248 245 83 99 413 877 458 654 102 574 159 693 893 316 196 229 603 80 586 313 450 105 743 61 59 393 192 965 50 706 459 562 851 90 331 928 738 563 579 582 723 220 155 761 842 637 682 152 923 198 416 890 498 973 284 848 312 104 970 992 410 519 528 567 221 888 777 559 843 813 667 405 226 695 36 788 303 852 631 638 975 136 694 573 772 462 266 51 921 776 809 521 142 807 386 539 429 517 471 187 524 924 308 161 355 440 675 183 580 784 933 165 798 276 990 443 280 754 141 287 279 593 189 583 726 814 495 486 670 702 626 411 417 981 864 907 838 491 633 218 325 815 509 72 122 648 169 304 397 739 812 778 6 140 785 974 826 318 332 787 651 126 806 249 718 711 329 14 793 204 857 925 45 884 554 734 404 215 861 727 522 206 157 969 422 532 518 301 589 768 822 128 292 571 767 420 918 33 601 982 294 758 348 878 765 902 146 406 88 66 176 46 578 125 544 746 967 449 805 553 587 268 523 704 689 625 860 363 986 507 699 389 333 199 1 957 69 870 661 773 895 644 496 978 983 289 943 311 224 237 415 962 678 148 435 657 444 328 742 228 714 505 342 781 958 527 364 671 788 761 245 894 627 21 322 684 338 708 149 27 924 666 378 741 256 36 74 161 795 205 936 559 758 120 752 273 959 67 82 188 586 547 407 341 642 611 124 631 153 609 446 43 304 764 629 978 561 763 377 486 591 264 863 653 864 293 64 7 430 206 483 464 986 226 819 918 192 657 770 651 156 938 834 162 140 183 13 241 335 544 952 911 816 387 794 315 59 932 182 95 487 227 565 693 224 887 635 689 108 988 228 439 827 55 244 289 438 571 563 401 726 202 420 716 537 73 737 368 950 246 334 476 283 462 845 818 897 532 366 703 340 551 815 467 458 925 526 550 999 733 112 760 963 542 40 530 971 215 499 935 231 232 713 793 121 302 60 239 19 42 680 852 296 991 814 355 130 614 350 905 798 126 194 81 118 219 525 200 805 363 729 792 92 820 628 29 535 940 521 49 12 661 327 53 356 141 921 181 728 354 119 594 144 976 927 429 541 116 647 68 165 47 813 75 474 575 233 941 497 147 856 884 727 237 735 773 513 679 746 52 506 247 895 702 688 76 152 26 142 424 899 85 740 548 776 358 520 279 171 874 63 701 286 683 957 129 676 191 282 48 885 189 1000 16 86 208 615 750 515 469 352 276 371 886 720 80 574 498 632 779 975 379 787 912 714 91 150 435 398 193 744 291 252 105 306 587 456 114 983 145 83 951 807 262 345 791 717 292 844 826 665 796 146 258 797 739 630 867 78 745 709 939 275 783 284 104 25 772 803 597 731 812 784 71 878 599 734 613 539 301 654 57 492 136 677 930 572 455 993 89 965 298 235 271 325 929 568 768 691 907 664 873 931 331 692 413 824 749 869 682 466 553 369 640 250 316 636 829 178 179 699 93 143 61 396 962 518 187 433 634 314 922 480 6 810 605 107 360 892 39 323 110 166 608 842 88 195 299 809 584 619 99 504 257 326 209 441 471 841 600 756 997 8 132 436 668 937 706 992 131 485 890 169 234 198 172 778 50 186 125 669 230 624 862 453 961 578 926 319 872 307 491 450 336 555 445 771 956 698 253 573 830 170 135 620 866 66 460 747 607 658 177 251 255 344 755 493 595 567 501 870 419 151 610 416 801 625 660 238 454 865 723 570 457 601 871 65 973 477 24 421 385 351 560 906 328 933 903 652 10 400 859 185 394 934 115 847 569 545 33 442 712 425 583 960 459 678 984 347 305 879 641 858 484 674 549 451 35 979 173 137 502 970 802 766 955 843 785 948 564 724 512 155 222 893 672 34 626 848 240 418 5 94 690 443 546 154 38 174 4 280 113 774 507 180 736 28 835 31 711 317 639 123 220 891 272 700 622 663 876 839 514 384 393 133 32 479 18 337 58 981 800 644 557 928 201 411 637 478 580 481 742 673 822 267 22 985 980 395 767 581 84 710 846 359 259 804 77 303 277 392 989 656 472 449 357 216 386 30 109 254 427 269 127 638 168 248 268 633 482 838 994 849 603 214 410 508 468 817 509 365 98 511 414 204 695 806 122 111 534 577 949 917 163 405 552 390 821 540 748 324 621 164 649 582 780 213 954 853 217 592 968 90 850 751 348 210 898 197 167 376 56 465 415 790 543 769 422 836 362 659 370 880 556 966 523 990 461 404 832 909 558 266 389 311 743 687 715 361 190 221 588 128 374 236 915 1 946 175 287 44 41 808 719 212 854 353 831 503 103 260 96 500 261 589 757 650 617 538 349 696 397 721 437 100 953 593 868 612 409 308 972 648 623 332 417 447 11 431 184 977 996 942 490 998 388 403 618 159 738 380 916 148 765 278 229 840 562 138 533 707 434 602 896 333 494 722 243 473 339 904 274 554 995 134 440 947 294 759 9 313 901 902 777 288 974 196 448 382 775 300 23 312 861 566 158 381 667 516 811 20 882 242 265 987 270 967 725 908 944 888 855 697 176 432 281 655 528 489 79 604 522 218 309 399 70 87 106 373 406 402 69 875 310 883 139 705 367 645 102 263 670 913 391 97 732 686 423 799 718 753 426 452 643 762 285 488 157 330 444 290 517 786 17 923 375 408 463 531 46 910 101 54 160 825 681 969 877 14 211 579 207 45 320 203 72 685 851 646 943 606 789 223 889 412 383 510 428 828 704 730 585 343 694 590 372 225 920 964 837 900 833 321 15 37 982 346 249 616 496 495 945 297 62 919 519 857 318 3 860 596 881 524 51 782 475 914 536 199 295 2 662 598 754 823 529 470 117 329 675 787 785 372 674 742 871 340 784 741 650 440 226 983 835 604 927 551 361 455 223 806 277 146 658 940 911 69 20 963 120 919 3 517 899 773 644 294 921 236 425 695 868 514 845 904 476 503 747 546 949 406 562 618 324 606 688 353 842 70 194 869 304 726 272 780 301 912 942 128 795 265 725 822 27 758 653 714 966 175 770 678 309 630 532 612 331 581 667 13 196 211 279 645 102 976 731 220 169 241 709 101 712 321 16 15 202 710 442 754 274 855 865 766 647 812 424 251 867 18 907 113 502 680 93 163 412 154 45 114 201 82 208 129 147 782 465 560 31 391 499 791 506 891 287 749 536 330 885 663 918 605 284 166 489 312 539 909 36 323 295 828 570 687 932 781 637 853 5 470 752 684 666 158 619 237 908 730 61 394 12 104 925 563 999 124 541 872 719 235 456 939 996 11 95 138 699 513 322 718 123 815 824 997 249 370 548 511 348 80 857 631 916 261 328 492 593 349 643 797 573 697 463 495 133 590 242 215 628 411 914 602 378 207 402 26 507 22 381 816 531 670 343 356 715 310 624 691 686 948 439 527 399 794 151 100 352 759 959 243 189 72 479 469 161 808 825 339 30 221 633 319 595 496 48 135 326 451 811 179 529 864 552 750 968 600 473 127 74 733 9 460 734 426 134 214 767 887 97 106 268 498 545 152 957 776 958 480 436 466 561 314 228 141 491 930 383 820 199 935 696 332 59 397 917 569 497 487 987 195 484 988 407 694 890 831 535 448 566 986 897 555 421 771 244 108 433 420 291 796 117 991 843 594 892 24 149 992 341 392 173 60 78 224 112 54 934 276 313 445 922 603 587 744 622 66 233 763 586 755 485 467 634 698 953 488 290 454 162 51 933 929 943 153 599 429 160 926 851 172 614 762 700 334 592 306 662 33 881 91 870 654 888 656 131 86 616 856 799 655 621 998 947 140 538 735 180 227 43 85 430 677 136 951 318 938 55 738 981 385 139 44 387 107 461 703 155 475 798 338 285 257 118 974 432 170 379 216 713 993 132 21 829 232 906 821 79 171 613 229 144 523 77 584 639 608 212 571 64 46 743 296 174 660 809 256 836 722 509 858 50 863 126 414 263 359 205 206 830 218 982 404 706 329 636 753 786 578 1000 508 572 369 230 807 415 944 860 641 395 790 896 582 962 640 522 894 500 764 946 769 609 453 109 737 325 443 761 848 657 910 923 327 278 450 254 89 355 32 524 924 839 490 898 711 646 19 75 537 635 827 156 25 115 989 471 668 150 937 559 452 528 130 862 516 805 879 270 37 371 852 345 960 964 826 335 956 692 245 556 192 300 264 788 282 510 979 358 281 789 717 745 955 293 854 690 266 219 386 893 34 543 427 413 449 915 367 850 705 611 200 222 533 534 40 477 884 629 814 483 458 7 973 952 520 360 96 346 437 903 575 57 689 203 390 186 701 597 35 8 841 817 651 316 148 601 823 288 553 526 182 481 307 727 302 583 849 400 723 197 58 748 373 297 542 87 188 975 969 308 419 299 882 708 530 364 73 702 398 775 819 459 913 585 486 525 803 184 920 729 876 393 550 83 579 664 94 41 980 405 422 804 818 68 76 732 52 576 995 994 518 280 676 648 464 446 721 209 29 38 409 122 472 238 802 354 632 521 724 62 874 626 777 568 1 428 971 615 549 565 801 810 661 889 88 875 642 474 255 505 121 408 873 165 423 462 225 362 902 659 941 159 683 878 365 253 292 303 434 895 217 504 607 623 739 289 14 240 846 181 978 49 931 351 990 671 177 681 478 720 110 305 954 2 63 760 447 837 416 42 111 693 716 357 596 682 39 283 625 98 649 965 813 768 707 783 627 580 125 248 665 847 840 28 191 901 333 337 672 945 417 84 190 515 950 10 250 167 275 103 23 56 832 4 65 544 431 877 143 905 234 317 501 53 886 418 347 936 258 267 961 652 493 638 247 81 564 210 116 669 985 271 137 778 685 779 765 388 6 410 401 286 444 142 435 617 774 376 168 187 967 92 176 198 344 519 740 512 213 704 793 984 366 377 972 259 342 757 438 145 231 900 380 540 468 178 833 883 589 756 494 239 157 67 403 567 547 363 751 273 772 47 99 610 859 105 368 728 977 598 557 262 389 311 90 800 861 246 183 185 679 298 746 17 374 844 928 457 880 204 970 736 792 384 591 675 834 382 396 119 482 574 350 588 193 320 866 558 336 71 673 375 252 838 269 164 441 554 620 315 260 612 3 834 350 895 858 248 910 385 720 510 1000 808 763 203 383 542 987 346 912 87 411 766 855 109 878 247 786 396 86 38 857 917 351 54 571 105 810 387 815 359 614 711 881 371 268 61 172 688 133 743 948 521 978 927 615 369 74 378 946 980 905 619 430 446 703 278 915 847 728 697 22 661 102 324 818 934 633 961 16 71 819 170 384 495 925 486 303 520 791 877 398 228 795 900 283 513 57 600 992 193 609 242 916 154 330 693 416 28 628 618 983 890 274 257 631 311 126 506 47 29 333 408 19 353 241 460 296 433 331 352 689 206 175 249 683 97 822 171 304 607 962 121 41 646 883 381 99 127 911 281 167 768 78 90 725 166 613 43 245 796 888 332 275 179 866 667 128 205 616 73 287 117 884 11 162 52 785 443 95 642 254 622 949 182 388 282 640 774 894 797 606 690 225 515 901 107 307 592 856 716 35 854 745 963 227 340 859 804 528 829 88 317 947 327 155 582 500 31 138 140 253 480 989 706 687 975 306 375 34 663 776 76 984 790 903 328 420 17 455 844 338 668 284 255 744 334 394 24 670 957 630 291 234 219 933 143 142 586 27 461 926 372 259 100 733 442 305 951 673 285 185 10 698 896 485 483 263 544 466 32 931 159 588 224 341 764 942 821 991 867 272 965 380 727 732 438 302 404 572 909 587 478 33 700 701 482 762 244 803 807 675 836 403 608 393 765 347 65 312 579 761 72 9 570 832 644 79 959 865 113 94 184 348 830 537 82 293 335 75 827 801 132 913 300 891 260 319 713 846 504 862 519 695 591 169 494 800 889 290 436 165 680 453 643 953 316 503 181 489 997 232 863 46 860 273 871 279 314 207 994 392 553 213 405 557 497 124 757 770 647 551 533 620 977 558 610 577 70 246 526 780 530 581 271 26 176 523 594 344 450 294 574 217 966 487 45 199 737 756 939 200 456 955 318 93 999 204 363 354 722 389 499 295 564 60 940 220 498 887 297 567 529 548 492 342 362 969 437 908 950 130 357 493 538 119 190 464 547 15 84 401 168 981 748 496 445 218 738 707 641 424 672 812 772 721 337 555 988 784 773 524 543 705 425 979 657 892 813 954 617 183 431 879 280 512 652 106 470 852 238 322 638 402 998 415 691 64 742 427 149 669 719 417 50 419 560 13 741 694 59 156 139 837 251 313 69 345 539 602 356 850 406 677 639 157 502 899 25 8 301 426 479 412 552 751 967 428 793 386 366 924 976 872 151 40 289 971 686 681 914 12 649 382 626 467 323 258 682 23 518 787 148 395 122 835 18 187 501 339 897 659 769 651 429 985 750 21 805 80 945 783 717 749 798 685 477 114 731 531 746 367 448 938 361 160 201 767 96 627 930 788 250 645 838 509 48 941 439 410 625 820 465 399 656 540 760 265 491 229 101 876 692 349 308 197 921 873 174 210 508 481 777 221 441 192 195 240 718 845 202 414 532 418 1 488 214 943 196 6 111 811 679 944 929 270 799 902 993 474 4 376 723 235 843 391 996 885 472 573 660 779 261 53 562 907 826 131 454 527 778 173 809 452 468 882 326 164 68 561 536 118 736 215 868 714 125 37 146 237 986 365 476 58 584 831 781 98 734 545 180 575 145 823 364 956 44 525 849 407 360 135 593 42 864 49 211 7 216 458 471 696 932 848 650 129 269 188 191 636 288 120 599 116 825 66 286 435 298 995 648 379 919 123 775 621 699 451 236 505 853 81 522 623 664 550 655 177 598 709 373 568 747 583 684 702 974 161 511 920 935 62 839 153 358 806 267 231 89 457 758 134 277 970 534 230 136 712 423 666 566 397 409 150 463 817 671 112 755 792 432 507 320 928 556 2 147 104 597 264 144 440 239 936 753 56 982 325 816 490 754 535 39 20 413 565 880 726 861 473 85 5 77 299 209 563 869 814 514 141 158 374 958 83 243 459 724 462 674 875 554 585 546 222 390 918 740 833 208 14 960 972 842 824 729 937 549 624 676 708 355 794 654 658 580 637 256 893 752 36 802 475 163 108 377 30 678 990 590 329 198 922 898 309 223 51 595 517 782 178 968 226 611 923 973 484 735 604 103 886 110 447 906 252 601 541 212 336 194 444 63 874 321 952 315 421 343 704 262 233 276 576 186 449 665 710 559 292 422 92 771 370 569 91 730 759 715 189 635 653 789 469 400 851 904 828 55 152 870 115 266 841 605 137 634 368 739 596 589 964 662 310 434 632 603 629 516 67 840 320 991 840 493 450 21 490 643 233 971 547 686 717 856 334 827 355 691 3 845 962 665 669 775 546 964 265 51 944 907 243 846 433 556 947 144 661 689 52 635 931 801 838 783 438 34 815 130 313 57 295 379 340 871 671 565 972 195 536 426 865 830 40 887 758 767 423 654 902 753 542 666 679 822 889 594 248 631 660 364 587 329 787 892 755 978 724 728 489 191 591 166 285 345 684 781 716 44 406 264 842 492 609 371 855 896 137 401 757 930 648 254 459 521 288 94 97 91 468 92 562 644 788 448 453 976 595 216 349 751 116 718 273 397 821 25 966 514 472 84 760 210 544 637 80 171 756 941 208 302 115 246 284 207 66 676 572 307 49 316 667 454 834 101 258 655 807 960 197 100 893 280 262 808 785 383 917 958 1000 396 501 251 139 342 271 878 440 735 792 786 299 699 851 992 911 167 913 169 350 476 657 528 72 704 491 346 968 113 741 228 460 768 199 623 416 424 789 73 832 744 664 999 485 802 647 597 162 8 172 616 236 206 287 61 131 989 628 231 499 55 522 10 629 289 965 574 225 306 804 860 541 380 891 136 98 461 558 932 749 323 160 527 218 411 188 795 126 700 117 391 586 575 178 5 607 739 601 392 18 227 680 477 395 662 60 988 658 589 863 563 899 861 154 157 4 59 619 105 578 985 812 752 872 263 731 876 322 573 982 918 294 824 67 41 754 237 953 630 550 308 618 317 495 867 202 934 841 874 498 596 531 78 937 414 908 23 879 201 497 583 332 310 43 513 381 761 479 76 641 784 109 940 147 462 62 232 85 645 135 693 318 50 32 682 6 502 882 38 177 339 750 974 858 568 128 634 204 612 553 469 261 721 444 714 555 417 722 405 421 449 123 174 503 525 415 89 954 247 155 636 386 217 249 763 19 2 817 980 274 434 187 12 238 540 869 15 104 884 377 877 730 729 455 234 773 901 229 524 705 309 517 782 279 458 726 702 951 152 581 272 226 422 554 53 675 142 935 24 611 584 823 949 945 361 577 526 852 245 695 683 939 862 124 120 500 252 370 806 627 811 520 557 467 129 268 924 312 110 608 640 566 7 71 20 576 99 559 164 133 950 505 600 168 800 387 847 103 946 127 895 927 336 776 315 118 331 488 108 77 703 766 145 278 915 328 793 523 998 929 335 732 46 203 614 738 512 437 983 646 183 442 963 165 276 430 942 211 692 352 87 239 993 914 748 875 507 220 956 957 194 463 325 843 296 11 435 837 63 121 27 48 156 474 122 981 828 140 143 393 673 176 146 580 709 818 905 996 82 184 269 153 678 921 192 926 93 622 736 408 771 148 835 259 656 543 598 31 615 412 200 344 256 668 481 404 375 456 407 452 39 799 886 429 281 764 727 457 221 888 125 399 86 365 260 222 96 920 83 291 330 439 670 215 778 516 633 398 515 890 244 803 632 987 301 825 106 427 36 897 719 681 270 747 603 796 548 418 638 292 710 509 870 938 496 494 588 883 324 599 928 697 898 374 14 701 551 626 610 150 464 826 70 205 378 213 470 590 182 885 180 772 431 402 56 780 348 839 990 69 219 970 475 866 255 447 209 624 973 894 969 410 805 376 250 114 652 161 266 311 880 737 29 720 592 561 725 570 321 685 984 90 698 482 326 214 486 304 300 642 537 356 759 582 977 813 473 451 857 305 745 621 173 734 674 649 602 979 338 774 549 358 223 740 790 186 362 242 465 341 151 425 986 368 363 297 975 506 241 613 967 193 353 366 995 390 713 850 277 141 58 54 791 873 833 190 952 112 916 170 585 282 26 606 639 708 480 107 688 81 388 519 327 33 712 432 337 47 16 138 864 794 539 471 212 545 617 88 769 389 230 653 810 253 158 314 919 733 30 849 854 394 508 275 181 257 814 403 484 102 672 95 441 723 466 511 853 809 79 64 446 283 445 569 552 696 933 198 742 650 959 487 196 746 777 298 948 560 75 35 354 706 149 903 224 836 409 844 820 534 351 17 625 533 687 961 235 651 936 293 994 564 694 303 179 529 535 45 906 707 620 436 593 910 922 384 290 532 848 74 28 119 538 605 604 419 159 68 42 267 677 690 659 831 567 530 343 319 443 955 367 923 37 909 428 22 347 420 134 829 859 369 385 9 132 413 382 571 711 779 1 286 372 765 359 504 518 997 360 943 868 175 240 510 400 357 65 900 189 925 881 797 770 478 163 798 111 13 819 185 483 762 912 663 816 333 904 715 743 373 985 348 477 778 275 826 638 849 170 783 325 673 42 991 162 78 198 931 792 706 23 135 360 364 110 439 35 963 343 269 165 199 303 454 712 954 924 474 14 337 605 653 67 257 226 192 981 945 874 141 372 632 503 171 459 787 679 56 20 735 27 206 595 717 220 851 554 976 262 801 210 143 441 177 289 615 509 395 669 770 657 533 630 458 812 737 366 889 708 970 207 24 414 18 108 846 468 175 299 507 324 678 588 958 868 82 857 409 407 293 428 304 381 323 877 579 174 723 48 576 142 896 648 258 311 72 396 296 240 611 662 494 700 935 872 453 51 116 2 36 625 68 356 922 406 583 318 543 276 592 841 109 748 306 232 814 300 885 514 247 353 112 755 30 833 870 863 433 988 91 668 408 805 619 822 606 390 86 687 317 703 730 22 828 134 571 920 500 334 184 172 916 749 32 430 196 99 524 807 711 261 43 884 376 310 740 88 617 173 4 469 887 87 368 672 40 189 626 829 472 972 903 743 401 876 883 398 598 58 146 763 721 436 448 440 103 66 100 446 102 984 351 476 405 421 959 782 125 121 768 104 856 535 823 558 287 273 133 63 508 840 438 383 724 528 137 531 940 483 510 616 907 307 265 482 552 118 168 362 847 962 242 50 942 84 764 585 34 316 327 166 346 37 952 547 637 76 736 973 342 130 537 485 620 185 252 861 919 349 156 484 251 55 449 127 949 567 235 855 213 290 182 216 895 612 767 556 766 62 151 544 680 601 738 434 263 314 154 333 136 404 650 967 634 347 992 915 294 957 502 566 667 214 357 8 212 419 148 936 466 729 607 927 338 581 89 695 248 140 891 244 461 541 859 69 15 951 961 910 661 52 821 358 569 848 423 563 866 776 450 727 377 969 987 295 758 335 305 759 852 209 955 161 522 938 424 445 277 236 92 178 894 939 553 447 164 545 760 530 817 513 705 120 229 284 979 188 167 820 359 853 965 658 47 382 744 123 45 3 843 93 663 114 94 493 647 278 176 539 393 378 753 586 683 696 291 416 701 834 515 157 246 574 790 54 886 934 9 499 402 380 845 520 557 850 319 309 739 425 332 341 457 64 355 403 594 221 878 505 155 904 995 498 301 340 411 690 909 784 994 802 17 413 281 486 286 124 268 190 105 129 39 308 245 689 575 867 881 339 996 59 74 882 470 152 65 875 561 145 621 412 751 551 999 119 219 622 591 584 312 283 511 890 664 496 808 432 49 862 367 691 971 131 880 582 163 211 732 350 25 81 803 487 806 1 329 374 600 331 709 79 481 21 26 665 492 217 692 13 352 597 697 227 837 587 725 762 518 97 983 527 925 928 946 375 179 716 218 624 797 921 693 519 819 467 77 181 456 565 122 536 6 491 702 95 473 70 38 463 677 831 495 623 854 656 271 977 825 254 298 559 950 719 437 836 733 989 44 652 126 671 873 410 253 392 688 385 386 297 562 379 757 233 435 914 391 978 455 203 609 138 222 542 789 752 720 429 200 345 117 899 489 788 280 968 480 400 930 394 546 249 444 12 897 274 550 328 640 560 795 321 153 228 180 649 158 465 501 60 365 33 205 96 684 260 643 387 344 636 786 19 267 966 555 815 685 132 427 816 943 230 710 714 644 336 997 666 986 208 902 993 111 793 525 80 860 462 53 443 785 842 813 426 422 28 266 29 998 604 811 259 159 756 239 431 824 521 215 948 11 796 892 839 645 149 858 384 373 238 369 497 415 479 223 197 911 773 791 898 418 169 517 315 442 681 326 532 231 256 633 844 478 769 614 534 659 718 754 917 941 715 73 572 504 204 628 523 980 187 5 526 603 288 728 865 16 937 646 243 313 420 975 193 869 765 698 292 201 933 85 947 599 191 953 713 234 506 237 106 827 926 809 540 361 670 538 775 929 577 101 746 747 871 302 631 282 195 568 593 741 608 264 128 923 488 832 618 250 900 144 399 610 906 322 804 564 651 956 918 370 107 686 960 798 71 285 830 460 745 371 726 888 779 330 772 113 160 147 682 774 838 388 279 780 516 810 944 452 590 629 139 707 676 675 417 794 7 613 397 490 982 186 799 864 800 194 150 578 570 641 75 596 57 573 654 835 655 893 451 272 41 464 61 602 777 90 354 98 905 46 660 879 964 241 635 549 548 363 639 115 818 908 202 642 674 974 901 742 475 31 731 389 224 694 761 320 627 1000 932 529 183 10 990 83 771 734 750 699 722 512 255 781 912 270 913 471 704 225 589 275 466 823 472 916 457 866 982 158 46 575 11 148 873 793 511 726 780 150 73 20 290 927 306 92 347 723 513 205 423 113 280 295 643 571 417 303 420 53 248 827 299 724 523 220 733 633 128 702 482 376 168 242 796 257 854 357 711 908 962 707 851 668 309 142 380 178 871 813 587 145 763 605 945 558 737 24 923 287 75 122 588 411 22 335 332 468 964 166 271 177 67 261 582 72 637 572 91 360 979 498 449 330 877 895 252 474 268 443 994 635 610 798 424 301 238 447 937 156 218 100 131 388 117 334 62 371 403 532 175 652 718 5 614 861 373 624 915 228 938 785 317 611 863 553 932 769 367 206 738 323 379 801 176 200 984 459 430 672 975 843 352 259 164 208 516 429 267 42 391 140 948 818 253 560 550 311 566 689 714 462 204 161 561 418 732 439 695 618 549 836 514 759 471 881 872 990 673 725 455 893 761 241 19 925 197 950 986 956 792 488 49 991 807 359 543 272 278 90 885 37 395 350 680 889 355 30 292 112 109 270 753 282 383 502 590 647 144 356 396 329 384 121 277 302 905 162 840 758 227 730 515 442 574 970 63 36 209 114 954 670 903 762 969 408 214 487 29 32 649 445 800 217 773 933 101 538 215 196 987 338 348 341 654 507 686 534 331 919 476 127 426 720 791 450 521 894 97 433 961 698 65 645 508 489 123 115 2 922 381 531 281 741 985 431 17 594 953 541 126 399 663 409 407 273 692 130 831 13 8 284 805 31 789 333 392 623 185 342 45 499 958 830 463 641 495 61 490 661 266 601 734 631 153 39 236 47 856 416 94 690 111 891 398 963 265 110 653 343 154 108 544 887 223 427 777 389 406 687 685 934 378 728 636 946 86 183 788 671 902 269 578 978 886 542 294 669 229 68 465 612 794 477 224 201 527 942 182 415 596 655 325 850 132 750 913 23 811 493 616 627 216 369 900 51 478 304 405 742 613 475 703 782 667 453 604 38 547 576 868 4 285 835 826 967 375 524 441 434 504 554 858 898 276 194 510 368 365 219 435 286 353 677 783 699 551 787 748 400 691 852 980 757 533 675 167 237 234 152 340 211 364 160 557 58 66 59 656 740 479 438 530 402 18 910 774 207 56 254 344 735 95 146 751 520 413 414 180 875 64 997 838 336 366 568 841 606 326 349 139 867 790 565 247 928 76 988 597 25 255 660 517 890 947 981 44 456 556 617 393 537 995 657 870 202 361 936 972 16 181 15 116 251 501 78 592 930 806 484 492 966 386 372 906 320 659 629 899 683 385 190 210 296 362 619 99 949 107 308 458 640 620 546 262 628 598 506 884 832 448 756 882 136 778 821 172 874 824 731 235 104 422 225 432 313 245 528 88 862 797 232 461 7 141 192 679 921 976 704 540 642 712 579 646 909 630 784 412 12 519 370 138 316 615 567 243 315 999 451 564 764 509 483 676 993 470 279 444 822 892 563 147 973 802 696 89 226 312 421 436 736 390 896 3 888 297 52 137 974 485 771 283 6 184 829 943 951 305 307 622 143 917 634 855 545 337 77 815 817 722 193 968 535 321 529 944 33 57 83 924 188 124 880 716 912 883 119 941 600 839 491 151 926 134 222 345 952 983 786 503 54 697 512 231 865 819 401 755 681 644 904 410 935 79 246 377 700 394 81 766 165 169 397 1000 310 607 318 473 767 920 96 665 569 664 264 658 157 496 589 603 82 497 43 710 859 319 239 625 845 159 106 719 864 486 26 591 28 536 328 747 21 179 977 481 810 105 678 289 595 808 682 233 98 638 93 849 548 155 847 1 721 816 911 467 770 50 187 666 837 648 701 860 195 288 80 387 559 846 339 585 74 500 914 727 213 955 191 940 27 562 189 998 965 460 9 583 469 170 708 354 844 85 713 602 752 40 834 901 135 69 745 833 573 621 639 244 198 464 428 626 505 772 799 584 240 256 34 555 260 419 10 848 765 171 776 84 608 795 754 291 87 522 715 358 133 749 526 346 14 249 971 939 729 931 314 693 446 570 186 70 494 363 717 322 688 293 118 258 743 960 814 996 820 804 125 199 552 221 781 593 709 876 274 580 632 327 525 674 55 897 760 480 775 212 857 173 812 300 263 129 599 425 374 203 803 809 518 163 957 71 539 586 879 174 929 989 869 60 694 48 250 440 878 120 825 706 103 41 650 651 959 609 918 684 324 744 230 437 739 452 102 577 382 842 454 992 828 907 404 662 149 779 351 35 746 705 853 768 298 475 916 597 721 487 671 561 864 995 646 162 664 658 809 938 40 543 614 135 205 44 401 527 574 752 216 985 831 446 460 740 39 312 341 391 152 576 685 227 479 337 255 145 270 925 273 258 507 856 210 553 828 859 421 595 940 83 771 753 437 608 52 32 587 727 411 829 713 153 960 596 322 409 338 957 637 966 915 569 581 237 781 919 812 215 318 890 571 264 234 267 948 138 285 883 236 519 963 558 510 748 839 600 979 735 50 250 374 133 295 130 630 823 288 573 657 314 418 634 687 599 243 522 354 541 154 78 674 824 22 897 988 996 826 42 562 798 818 498 452 343 739 131 143 248 393 909 669 309 889 382 55 641 37 991 60 201 151 694 716 712 211 832 400 194 467 649 63 397 997 563 112 813 668 206 482 648 18 261 232 936 26 594 990 761 56 542 530 157 107 675 451 141 943 471 564 601 262 440 28 307 532 431 947 830 202 222 625 230 122 620 190 472 300 75 497 116 5 736 642 496 841 566 410 424 384 150 728 606 578 775 704 766 956 177 123 80 501 610 315 443 342 710 88 30 254 969 412 691 568 817 801 945 19 783 684 159 976 593 375 373 114 518 225 139 722 324 715 2 359 283 696 638 432 14 484 196 160 886 665 968 807 840 279 964 414 377 346 462 427 435 952 544 547 548 207 763 534 768 1000 678 161 260 181 457 231 488 989 848 592 360 13 512 36 499 703 640 85 128 603 635 67 304 378 870 930 815 689 842 345 349 797 699 100 186 770 70 509 681 654 219 69 514 804 607 609 328 737 402 224 180 277 879 111 893 95 329 184 458 385 580 364 58 780 525 555 426 670 843 624 584 4 559 38 786 612 188 914 379 861 575 104 503 895 757 187 526 931 565 492 908 852 950 417 961 464 662 647 723 323 523 729 348 998 789 682 445 252 579 235 167 469 838 146 310 45 719 158 47 48 333 636 899 330 836 228 922 174 98 286 66 25 540 556 933 981 87 308 340 240 531 661 191 465 800 361 192 438 901 298 253 730 750 873 61 545 166 62 280 306 358 367 319 816 808 415 698 124 455 508 982 99 708 891 524 535 583 94 33 117 896 223 539 903 278 193 325 65 441 297 79 806 97 643 898 677 795 197 918 408 863 24 256 939 860 77 217 720 296 388 372 758 917 380 72 383 326 266 627 672 500 629 871 64 734 259 626 742 332 434 450 941 822 680 697 268 172 834 480 965 605 762 86 953 31 505 53 213 902 520 244 552 868 336 784 778 185 987 357 461 49 423 404 980 659 955 163 760 690 303 108 353 16 294 399 521 974 821 396 339 846 59 517 321 550 701 764 442 779 419 666 878 825 136 622 21 118 477 502 683 767 12 305 744 226 407 554 814 9 882 894 885 473 993 485 772 468 212 371 802 756 284 428 663 199 827 120 422 598 269 725 589 844 290 335 490 515 585 884 867 119 954 394 920 888 110 365 673 369 707 246 200 113 126 257 912 835 115 623 93 491 350 84 179 351 769 241 405 651 229 718 74 905 892 874 68 731 170 92 164 90 429 103 272 506 392 749 743 299 924 923 420 820 459 233 76 476 604 686 454 148 632 869 790 495 796 679 590 978 591 971 709 819 751 106 645 43 611 776 847 82 774 493 951 214 845 449 977 588 109 631 667 791 175 238 189 853 17 221 907 618 71 805 560 287 416 536 356 370 395 178 362 127 134 788 621 746 900 331 301 344 247 876 489 320 311 386 628 602 275 11 857 619 944 700 738 705 794 390 274 34 439 724 921 242 887 644 937 877 448 470 406 10 313 792 785 334 986 6 983 855 934 293 655 702 176 129 355 413 8 282 994 935 91 271 984 992 973 165 745 759 327 833 35 41 265 799 245 251 958 711 787 73 20 494 291 928 317 366 653 676 263 858 302 54 168 218 972 851 765 436 913 927 249 865 837 946 613 970 872 101 929 747 142 755 389 46 932 51 549 959 453 3 15 171 773 195 754 586 398 650 706 714 504 403 347 220 633 147 316 29 292 862 463 854 866 803 726 537 881 368 183 567 1 89 381 572 529 652 481 880 551 741 811 688 533 137 140 849 155 433 204 474 777 570 7 911 910 203 132 516 782 81 447 615 57 102 444 125 733 656 483 577 387 456 692 121 538 281 962 352 511 376 182 430 478 169 660 289 486 23 906 144 528 999 693 466 942 732 239 363 967 717 639 425 149 546 276 198 208 209 875 617 926 513 96 975 810 695 616 105 156 850 27 949 173 904 557 793 608 312 305 238 875 508 265 179 141 448 398 416 549 677 910 441 420 435 848 380 439 123 882 49 704 74 242 526 941 239 596 703 730 673 247 368 29 407 506 75 385 318 395 44 922 382 369 68 421 786 314 699 531 107 853 275 880 897 486 423 666 370 186 689 816 378 815 773 560 375 909 77 831 137 139 446 87 96 264 443 157 228 217 669 839 484 204 278 632 432 97 417 636 31 280 245 966 358 389 827 670 289 206 105 740 822 321 335 945 118 873 905 702 535 595 319 340 316 119 6 426 512 411 594 931 557 237 876 939 65 282 418 33 160 932 832 913 35 50 199 818 551 747 592 521 906 103 363 791 645 367 47 24 900 109 944 354 158 540 468 436 14 302 504 350 622 493 573 334 640 16 461 949 842 114 974 341 169 983 597 934 5 9 272 202 577 303 628 872 134 761 784 167 869 61 474 581 997 246 333 537 912 331 750 414 148 104 681 477 58 950 700 933 447 857 230 499 181 701 48 30 616 112 807 241 288 430 802 542 98 248 967 458 390 193 173 711 150 942 110 481 793 510 908 739 652 963 194 377 552 152 7 998 520 372 464 330 919 845 630 454 71 72 177 686 405 517 855 267 28 887 313 841 70 221 726 723 553 154 274 655 952 69 614 797 663 973 813 253 342 188 522 408 56 543 494 735 410 851 722 789 579 685 170 653 419 824 518 755 626 721 763 216 762 610 357 984 664 683 374 580 863 947 164 345 11 648 586 732 523 986 602 737 429 895 362 724 263 413 266 234 576 106 404 184 585 100 249 155 665 926 976 34 52 361 788 803 60 440 993 524 67 80 218 568 884 985 470 351 864 696 161 259 88 556 867 680 695 400 505 415 51 657 453 42 716 962 567 78 902 715 858 613 81 979 337 297 742 733 39 41 712 612 37 133 89 954 731 26 309 638 95 306 62 379 283 360 725 336 817 792 111 821 782 320 462 138 15 178 996 183 482 611 244 590 661 671 911 159 651 994 332 192 674 356 752 865 501 373 672 981 809 975 744 66 928 300 960 971 156 852 54 22 868 776 589 475 59 798 171 541 734 835 19 349 459 143 901 225 570 533 569 641 214 162 929 153 427 489 108 451 603 201 210 256 250 128 73 290 921 8 691 497 529 656 431 391 424 94 383 650 487 605 639 450 433 888 668 660 785 176 471 1 956 129 132 707 115 658 215 965 279 593 93 359 937 697 682 591 23 706 251 142 754 219 308 346 644 710 811 982 800 729 310 575 20 566 240 758 79 449 64 126 403 401 163 452 917 307 4 376 145 131 777 688 509 756 548 83 970 422 804 511 442 532 425 690 530 189 874 694 84 692 292 675 55 870 578 918 759 646 258 781 915 968 412 13 749 457 174 856 255 325 718 643 231 445 365 775 40 555 485 667 879 268 326 609 935 180 736 203 877 828 317 252 600 943 328 659 224 957 743 890 57 849 823 25 285 208 233 538 618 315 719 515 396 301 748 127 270 924 709 198 465 165 765 197 565 629 479 991 927 717 679 393 808 571 760 745 834 558 136 527 544 859 812 205 559 769 286 894 17 833 687 948 195 86 678 207 43 825 635 790 507 899 780 601 130 599 467 925 338 878 881 187 774 546 476 196 384 830 406 617 190 883 478 500 642 513 269 53 631 633 392 311 795 738 121 492 647 708 746 806 768 914 498 829 144 243 936 534 262 444 21 753 92 271 860 254 117 38 287 12 124 514 625 209 805 469 428 227 223 229 714 847 767 490 871 862 940 147 778 794 146 347 191 226 620 257 572 339 525 977 969 99 819 344 387 1000 101 649 810 885 18 168 634 907 327 343 298 116 938 582 836 916 904 348 720 483 386 496 547 728 36 212 987 76 741 200 281 896 182 898 120 322 562 519 151 783 323 10 840 930 889 91 394 684 502 990 844 480 102 63 801 399 45 232 296 166 961 770 698 891 304 654 352 886 299 545 353 472 235 140 388 211 615 276 213 291 587 554 293 619 564 236 923 637 779 814 866 978 381 713 125 787 627 964 364 606 837 624 90 992 438 561 705 122 324 277 854 999 838 82 175 220 955 951 409 959 466 503 693 495 261 846 437 536 371 995 980 32 185 946 850 920 260 402 799 621 727 588 893 528 172 598 861 892 676 149 662 539 766 820 329 988 491 2 623 113 273 488 604 989 607 366 456 903 550 85 516 46 574 294 135 434 953 771 972 463 284 843 455 751 772 584 764 295 826 796 27 397 355 222 563 3 958 473 460 757 882 823 813 242 751 848 206 987 883 670 604 351 986 662 730 29 53 118 73 254 966 63 216 757 82 72 639 196 324 32 130 174 425 361 210 273 698 755 812 899 380 286 373 944 489 395 788 552 622 379 321 952 247 62 554 87 369 127 427 897 90 831 75 27 593 222 518 203 1 637 990 764 771 307 52 719 78 839 204 263 252 330 749 462 159 363 337 328 245 866 241 549 111 478 851 430 471 289 358 467 551 314 547 515 940 613 945 139 190 520 119 506 614 790 234 891 925 965 231 725 772 221 191 539 687 560 93 485 863 917 644 834 801 734 693 950 824 67 529 237 576 907 750 743 988 977 267 631 877 701 81 869 811 70 578 612 499 799 630 804 360 423 867 502 728 537 538 123 942 629 821 166 479 214 205 569 770 43 410 441 621 284 419 431 978 795 153 865 796 532 817 973 782 299 530 632 845 519 685 444 161 922 594 144 270 652 555 901 17 641 377 428 935 340 648 920 654 46 256 424 574 718 643 704 420 8 876 533 207 894 862 562 98 437 407 905 856 879 505 275 504 460 291 735 388 849 740 887 97 816 368 339 490 583 838 55 874 918 677 672 74 774 21 784 503 752 536 495 756 303 36 456 956 787 376 744 31 741 318 260 301 847 58 141 588 446 466 35 673 962 265 116 854 300 341 501 868 775 315 250 396 669 329 724 873 507 779 727 778 844 570 656 805 853 708 71 657 227 496 684 453 498 691 164 470 448 926 362 7 651 411 244 185 80 590 610 124 402 404 721 200 4 120 258 763 748 394 233 766 980 747 268 417 211 1000 909 271 835 915 322 326 624 47 995 400 160 636 857 476 833 546 655 189 934 415 992 686 659 49 769 474 846 179 683 2 706 653 178 194 352 384 514 85 860 702 738 970 658 563 310 333 482 946 44 830 908 953 434 979 66 13 711 143 732 353 405 550 309 69 6 715 472 948 597 293 39 983 243 208 572 712 911 810 126 37 521 432 158 450 181 754 522 828 121 736 23 592 335 783 722 808 815 924 334 746 957 436 281 374 115 399 136 34 154 92 826 487 440 509 50 461 958 150 951 187 971 77 493 591 393 455 634 277 568 414 480 235 871 954 304 878 497 545 611 387 94 184 692 60 681 176 131 14 998 709 220 526 688 152 26 800 674 371 259 486 413 492 579 412 968 599 534 558 949 982 298 19 768 177 356 617 112 162 108 311 18 678 142 435 110 694 661 837 421 557 620 264 933 679 535 508 938 182 777 739 903 955 806 789 843 295 939 48 282 729 607 99 936 163 609 56 726 820 213 422 892 623 173 186 932 855 246 128 840 167 226 169 266 564 548 188 585 372 398 904 378 649 218 157 332 510 500 680 666 406 349 720 923 886 140 961 759 640 443 5 416 390 733 898 135 3 138 960 822 931 896 937 663 668 83 439 981 238 156 713 344 814 249 852 758 409 606 381 193 943 223 134 175 566 827 228 646 165 79 468 239 689 61 10 129 45 319 320 336 807 541 359 818 458 386 544 51 900 984 881 994 296 452 603 930 346 841 95 147 33 199 236 292 553 343 573 791 628 232 149 12 457 664 459 101 542 367 383 516 786 737 133 870 274 262 890 313 197 240 884 893 408 331 355 403 714 302 989 889 473 785 895 151 605 703 312 350 969 148 449 445 392 28 913 68 858 146 137 914 999 991 802 975 375 438 765 30 91 171 96 9 280 59 964 967 803 959 761 625 276 217 902 976 753 198 76 671 676 397 418 442 42 575 40 523 209 635 859 638 469 627 929 531 347 872 615 89 230 642 781 385 22 285 20 477 794 997 261 348 797 117 910 429 587 793 780 927 567 145 345 24 365 105 912 354 511 660 919 596 342 338 132 283 829 113 836 993 731 928 114 921 864 215 317 723 798 84 707 517 745 559 602 595 389 65 716 695 183 571 391 225 697 255 272 832 433 253 850 481 513 773 122 524 306 589 598 308 305 464 229 690 665 155 494 447 577 626 825 11 767 325 201 109 842 608 38 875 454 16 168 202 645 287 86 682 565 675 64 916 556 463 618 667 484 316 586 742 426 616 465 451 540 717 561 125 248 357 985 103 104 581 288 705 696 650 25 475 762 382 170 15 57 972 963 106 257 269 619 107 888 483 582 192 974 885 88 941 996 251 41 906 819 172 699 861 364 212 278 809 760 327 792 880 54 947 491 776 525 219 102 512 528 279 180 601 401 294 297 700 366 580 710 195 100 543 633 370 647 600 323 224 290 527 488 309 761 716 987 938 421 491 195 559 726 103 756 882 636 431 980 32 323 964 521 198 143 259 86 633 325 655 478 337 126 390 319 145 991 67 20 645 522 285 438 253 205 953 240 251 897 244 772 73 694 183 541 648 607 120 125 787 470 928 653 273 861 367 292 313 829 93 710 825 353 992 123 425 872 219 331 30 707 427 963 336 351 133 49 29 101 532 245 657 178 64 302 832 208 539 643 870 628 79 382 681 56 443 264 918 988 944 211 665 185 498 690 461 294 54 678 223 818 428 348 961 83 129 311 237 170 956 191 984 527 308 684 84 46 287 26 545 874 574 875 338 386 506 663 99 72 774 566 212 364 329 691 762 565 622 558 856 724 424 652 121 435 35 220 667 712 436 736 444 209 403 729 75 609 271 441 723 139 986 601 623 650 38 486 228 76 446 798 74 680 771 380 873 196 965 819 51 165 501 943 925 814 366 25 656 725 508 605 782 548 460 479 459 355 365 543 199 362 842 599 399 181 739 577 249 554 744 885 950 749 676 483 919 16 985 97 379 194 15 477 582 519 499 12 797 127 41 411 625 394 45 218 767 894 493 511 503 298 843 401 520 168 342 732 201 978 948 640 734 996 71 42 742 179 746 114 933 834 711 688 626 5 780 714 967 108 482 48 620 514 246 419 402 576 547 252 113 763 465 828 911 578 31 415 659 206 638 666 910 932 282 387 526 805 2 869 893 926 24 837 914 21 485 810 254 369 334 604 775 884 62 621 924 789 871 408 994 276 892 634 701 451 233 697 779 855 146 160 850 800 583 641 865 278 807 36 410 418 142 945 593 304 730 161 588 124 765 840 750 257 524 111 77 822 243 975 594 6 790 802 496 890 22 838 899 153 262 792 281 581 335 378 118 258 105 17 458 155 974 717 853 913 995 484 752 301 721 429 445 332 456 542 908 881 352 316 492 895 958 649 946 677 602 686 397 748 295 673 533 685 852 149 33 668 611 624 939 442 69 803 916 700 781 173 131 78 266 156 630 515 516 833 614 642 177 182 719 422 534 564 512 651 929 531 315 793 275 560 504 480 11 889 728 758 705 835 778 966 557 47 393 406 361 98 464 109 900 969 847 497 846 82 737 743 536 839 553 970 901 216 820 80 864 608 860 606 931 134 513 447 256 906 203 370 811 4 598 699 95 270 190 242 59 473 741 471 998 845 935 863 981 340 437 592 979 571 983 214 58 904 398 879 115 9 225 783 502 972 383 184 234 631 57 735 10 392 867 110 703 135 128 489 255 679 70 955 949 87 312 968 671 197 468 936 130 248 467 813 457 613 745 957 230 193 210 396 808 674 481 580 306 453 207 476 713 119 505 239 610 43 563 639 326 260 922 507 670 272 883 754 880 358 851 644 494 147 976 706 307 299 321 434 423 213 404 500 186 660 757 709 773 68 202 132 343 804 490 102 784 941 85 595 523 226 596 63 407 37 572 909 658 718 848 692 617 346 454 290 286 689 866 696 189 409 310 227 615 912 662 537 3 776 591 148 971 859 232 357 19 138 137 579 324 40 371 65 826 277 374 112 381 305 104 395 917 538 796 587 786 693 740 973 903 844 849 432 162 766 247 921 117 551 841 806 715 462 836 250 52 518 589 733 815 747 350 449 7 687 18 430 448 224 568 517 377 550 812 344 412 416 799 857 567 977 154 959 942 23 136 420 475 720 13 241 368 279 940 158 159 764 898 646 529 920 675 751 528 930 777 830 760 236 122 1 221 88 753 55 450 597 603 570 876 235 698 669 318 487 759 265 107 339 192 809 8 618 891 827 164 915 204 229 877 509 347 731 695 238 280 215 556 385 200 14 672 44 951 433 821 525 300 947 289 400 167 824 999 303 854 549 360 816 801 28 590 349 791 586 831 96 923 180 89 100 440 384 171 600 727 376 530 293 823 540 217 902 39 141 288 388 389 356 954 152 788 452 616 439 569 267 907 296 94 469 341 619 562 455 166 886 960 330 373 495 1000 231 333 682 488 359 372 405 417 354 426 738 561 391 654 328 268 174 140 222 546 896 91 905 90 934 474 795 81 169 612 92 661 414 27 34 60 314 952 144 151 269 862 632 261 627 584 702 463 868 106 284 263 274 363 817 322 982 888 785 887 61 858 320 575 997 664 637 794 187 116 708 535 990 755 172 683 317 937 544 993 375 722 573 175 629 769 878 466 635 50 472 297 768 962 552 163 345 704 989 555 66 283 53 188 647 176 510 927 413 157 327 150 291 770 160 333 998 874 696 247 960 297 218 447 294 648 732 617 780 431 668 665 86 947 117 51 977 271 105 518 984 496 43 876 763 195 444 143 115 116 882 708 184 373 52 672 857 523 61 994 956 323 375 906 515 119 12 794 276 460 980 626 749 811 548 141 816 338 33 593 30 670 139 334 72 5 219 516 300 849 425 698 380 464 172 605 355 320 15 27 614 466 165 191 492 928 671 409 280 710 768 781 846 481 377 821 584 982 873 536 96 432 814 144 87 562 963 990 2 925 202 225 815 205 930 682 520 942 344 45 543 589 554 488 892 796 550 433 494 718 911 946 114 581 347 839 317 716 404 561 199 468 996 368 50 293 336 703 53 232 75 471 226 396 981 993 721 111 898 592 73 826 904 714 212 403 365 841 578 483 125 174 142 133 490 92 266 689 209 201 941 704 640 985 426 575 330 438 391 690 231 848 157 531 292 936 573 893 658 367 651 67 923 32 744 653 579 530 248 223 790 883 283 453 215 590 820 267 649 751 77 282 178 862 245 393 720 895 890 694 173 635 914 264 100 122 613 783 85 10 486 228 4 194 697 477 747 745 332 325 402 957 767 138 563 817 237 788 397 853 108 69 974 252 885 382 955 281 416 896 636 504 701 512 729 179 717 754 11 656 440 349 437 203 289 429 872 151 249 81 591 601 776 358 945 7 619 412 677 938 878 624 847 459 113 258 547 25 825 812 240 445 854 740 602 615 206 650 497 147 711 259 889 692 728 833 674 851 346 208 968 305 192 36 213 197 707 944 771 764 462 253 244 663 127 145 532 803 678 302 66 986 455 759 642 540 842 439 699 243 80 521 908 905 1000 357 950 353 870 891 291 484 588 864 831 924 971 702 927 419 366 646 370 180 376 54 446 493 622 959 962 301 970 204 565 949 823 181 463 188 345 931 110 797 623 782 978 93 777 730 606 295 136 667 331 217 877 489 542 235 230 3 954 899 124 549 155 525 121 415 587 989 270 475 818 647 465 828 351 681 135 171 657 6 560 552 229 479 983 913 454 405 766 910 734 503 55 748 422 378 168 495 175 801 16 507 948 612 476 843 296 458 566 858 545 819 686 922 480 306 190 392 384 795 738 23 39 638 845 48 645 976 140 706 724 128 31 918 461 352 666 594 502 371 482 277 350 63 988 750 314 308 423 691 630 361 421 524 19 198 760 185 813 683 304 933 555 693 436 539 407 632 852 118 372 609 388 505 511 880 269 364 761 675 316 577 824 239 265 310 387 14 187 134 713 288 148 774 469 112 220 909 965 582 679 567 633 386 313 9 337 830 153 428 791 804 470 394 600 182 809 84 159 705 130 312 544 514 940 485 958 992 176 755 211 966 753 920 154 886 169 659 571 448 221 196 685 546 321 1 90 263 537 742 719 868 189 723 926 888 214 307 183 655 390 961 335 762 413 430 64 510 474 829 787 995 541 676 556 37 967 319 224 863 164 417 410 123 917 618 268 533 997 234 736 78 356 611 342 450 603 770 866 850 741 739 102 725 501 98 427 805 411 478 517 779 28 806 94 903 348 662 18 712 887 275 233 311 131 20 44 406 129 318 309 528 881 29 792 684 255 859 303 83 695 595 834 35 835 398 628 865 273 798 17 506 359 758 999 472 71 399 152 21 424 227 383 434 840 836 395 256 637 509 379 272 327 775 107 339 778 860 322 456 557 987 278 765 599 669 727 639 163 341 99 286 287 867 526 279 654 158 22 869 74 362 60 558 576 290 871 76 8 800 487 420 673 467 24 861 709 660 733 441 929 103 46 315 879 580 939 354 953 802 627 473 82 329 629 570 340 274 810 328 964 875 418 786 585 620 822 132 934 700 126 242 149 38 13 508 973 499 400 897 726 574 527 932 583 101 915 789 553 921 65 597 442 991 596 799 772 641 326 746 491 559 452 827 757 972 625 79 251 607 109 59 40 564 500 901 236 56 177 756 498 519 298 250 88 604 855 34 832 238 773 216 856 257 608 838 62 643 207 261 97 443 95 616 374 743 598 58 975 457 785 156 807 610 902 343 688 381 919 262 529 943 47 522 360 979 916 631 210 808 752 324 534 89 731 937 513 260 680 414 715 652 449 284 644 912 241 49 389 91 737 687 254 222 385 285 104 42 844 246 363 299 41 769 569 70 538 535 664 162 137 57 935 193 969 884 634 661 401 435 621 146 572 894 120 907 106 68 369 951 952 568 161 784 150 186 167 900 408 837 793 200 170 451 735 166 551 26 722 171 994 975 837 81 591 303 694 640 573 250 208 421 680 132 558 749 38 692 258 976 413 855 725 99 677 897 658 398 527 903 812 769 697 322 555 575 353 114 963 811 380 121 447 261 678 546 875 662 203 13 130 603 254 150 984 567 64 745 563 270 61 511 789 901 516 240 717 650 191 207 22 242 579 904 564 722 851 557 466 163 187 325 584 756 968 141 941 138 762 888 126 935 238 944 14 908 674 181 414 116 488 330 343 504 645 362 938 792 307 841 143 308 902 309 644 501 834 803 892 161 827 199 778 572 393 856 424 783 710 838 359 279 332 456 515 744 740 543 793 816 78 930 578 598 285 223 583 616 730 495 349 929 198 485 266 451 314 538 893 173 383 615 93 747 109 472 619 614 124 107 818 260 618 319 757 140 60 52 964 347 985 133 127 48 969 863 842 679 403 647 602 858 225 211 965 552 667 806 815 151 781 949 202 224 676 265 884 524 407 441 156 311 596 253 11 464 354 507 770 338 256 881 275 554 431 876 833 367 767 723 210 274 423 664 315 336 804 622 549 84 611 129 267 683 294 562 849 232 9 750 868 153 76 709 600 28 20 959 706 245 386 83 391 642 41 801 1 321 905 317 996 752 479 700 355 887 643 707 164 992 24 236 825 474 281 86 206 865 233 4 885 675 970 688 844 802 379 189 310 861 334 276 184 764 178 390 738 374 565 212 216 65 335 547 144 177 581 373 73 874 91 408 489 77 257 30 831 987 585 400 560 110 54 337 934 342 34 910 641 869 794 331 148 669 176 74 350 588 269 682 283 791 807 32 436 491 761 787 648 828 235 494 477 239 766 836 760 3 525 917 512 420 252 125 765 346 280 324 617 480 966 97 900 296 768 29 845 214 196 142 437 620 877 167 251 453 345 139 989 995 918 122 771 49 577 535 154 381 476 758 220 259 891 607 843 665 364 914 639 779 454 352 401 631 339 708 582 201 427 814 341 933 295 839 384 993 923 103 670 158 449 999 566 776 402 672 329 425 813 162 197 732 840 886 248 872 157 832 952 601 854 629 370 727 691 50 823 39 8 871 450 419 599 586 410 286 716 147 170 175 271 409 96 92 880 17 113 135 439 751 882 805 998 690 108 654 657 452 701 63 68 890 523 35 829 323 363 284 883 115 117 846 510 753 272 277 718 192 505 632 169 305 553 469 172 715 168 782 174 111 542 673 936 731 737 433 850 312 496 123 27 953 357 42 382 986 773 712 570 857 160 817 415 626 471 705 726 948 928 5 418 445 540 972 687 360 878 70 860 780 889 506 625 222 720 606 729 907 255 90 635 333 105 185 320 69 44 247 911 942 974 576 852 997 734 541 18 926 533 377 75 182 241 666 300 290 460 416 7 808 589 537 775 853 385 819 361 435 244 499 221 799 297 594 399 955 763 227 898 702 895 864 610 440 298 957 53 262 194 190 442 786 237 954 951 847 46 79 459 318 82 66 43 526 366 465 983 205 217 316 482 378 530 689 483 10 835 179 943 638 503 536 434 478 291 12 704 862 455 754 668 894 532 119 571 490 351 759 736 867 528 681 661 592 149 873 517 473 978 228 282 550 55 711 404 612 977 246 365 548 663 358 628 518 67 146 462 830 21 912 166 89 412 795 304 551 289 848 796 387 637 313 919 921 931 755 102 448 859 950 72 739 569 916 899 958 278 263 980 559 741 406 520 47 514 671 200 159 636 961 213 368 430 906 457 98 470 971 327 979 371 660 982 698 991 595 684 651 226 927 155 656 243 411 16 136 481 15 218 693 145 733 714 23 118 193 306 915 188 195 529 621 204 59 508 879 925 624 502 981 429 545 344 417 920 623 924 219 2 446 165 395 513 521 397 467 104 696 134 88 522 326 748 519 728 484 713 939 152 487 302 475 293 498 94 328 821 458 593 627 26 822 574 62 809 183 468 438 973 288 945 866 960 721 790 463 100 375 80 742 967 40 426 685 695 539 604 428 36 797 249 443 956 137 106 777 800 500 287 630 493 215 634 19 388 605 988 568 231 724 561 719 946 112 229 369 58 356 268 686 37 234 746 120 646 913 492 826 301 785 180 922 376 824 609 990 810 655 556 580 788 870 230 128 613 209 87 932 396 71 772 56 131 784 273 509 57 389 372 962 590 101 534 51 85 896 394 264 743 820 444 340 653 909 608 940 531 299 544 292 699 95 25 186 1000 486 703 461 937 735 774 422 33 31 649 6 652 497 405 45 659 798 432 597 392 633 947 348 51 715 347 833 690 236 280 449 897 337 530 518 719 554 462 295 14 439 819 521 445 247 806 159 116 857 177 299 341 434 128 888 73 747 545 458 825 144 641 925 385 494 485 647 807 589 351 421 12 872 482 625 329 43 324 805 828 459 979 178 480 859 37 58 709 736 621 966 958 358 757 160 753 567 542 644 745 561 652 13 623 598 905 855 451 107 109 801 977 659 962 706 182 62 778 515 23 239 675 734 370 436 501 818 996 841 249 328 727 25 455 823 304 877 978 924 394 936 140 993 282 69 600 777 751 942 26 534 221 98 684 86 770 562 115 336 628 79 544 896 793 842 466 274 66 834 504 840 269 348 217 332 846 738 426 33 87 108 737 411 611 349 814 117 748 366 57 929 296 798 359 768 309 529 320 130 331 852 559 797 794 91 838 67 524 844 609 292 607 10 670 194 227 172 78 257 396 617 463 457 469 869 893 516 547 563 657 985 742 288 756 192 446 988 339 89 856 384 361 705 952 599 826 912 884 322 225 183 203 345 724 423 666 279 335 77 356 306 810 45 775 471 892 173 314 133 730 175 581 465 386 211 947 754 326 17 782 938 506 696 739 305 967 418 110 579 395 277 287 822 712 915 565 404 205 731 278 198 654 862 514 251 84 379 189 472 36 960 271 456 830 584 343 933 922 728 270 470 503 232 509 574 452 556 829 403 214 409 792 525 433 648 20 235 226 286 1 885 861 836 720 908 837 391 858 28 909 519 484 100 101 119 479 429 344 552 383 96 732 954 81 264 631 209 475 204 118 784 354 95 202 601 483 16 151 839 240 630 308 416 92 875 867 206 197 241 642 171 237 998 60 162 412 640 53 713 583 755 982 414 487 76 186 427 789 848 576 492 327 18 22 440 231 527 127 52 716 945 746 425 587 156 362 733 555 740 568 193 380 353 526 627 392 371 313 253 932 195 557 106 955 783 899 284 871 298 619 350 400 853 639 464 758 759 535 276 9 511 408 622 468 184 968 972 577 528 85 415 865 761 870 80 389 5 248 318 916 820 382 944 532 442 196 42 765 901 21 138 914 252 874 369 722 191 157 112 702 821 155 467 615 498 683 41 726 105 811 691 573 686 94 397 228 39 612 569 586 749 82 48 636 402 790 246 580 181 629 124 849 890 533 38 651 355 660 889 911 592 815 620 873 372 15 126 928 450 93 714 387 676 223 767 796 926 430 256 918 558 243 499 219 374 808 593 377 650 661 634 984 772 102 655 401 990 311 507 643 863 262 297 665 887 635 904 201 774 188 88 880 381 453 244 125 949 174 602 399 1000 63 312 132 564 141 656 735 199 71 517 571 261 61 334 876 866 902 190 388 65 263 245 688 680 632 302 7 477 800 24 780 289 393 799 969 553 971 136 907 210 135 147 417 787 413 473 30 99 831 961 398 207 937 307 352 310 29 367 44 432 923 373 645 267 950 946 695 293 941 208 959 104 931 154 531 376 760 910 750 930 179 692 460 886 64 121 406 255 604 854 694 596 488 699 717 281 70 653 148 741 618 424 786 365 143 723 166 701 275 779 891 646 114 560 407 999 678 662 963 229 980 543 230 637 447 123 364 83 150 390 491 934 943 435 49 32 218 161 537 323 145 187 764 478 903 606 608 539 616 496 672 548 894 431 142 315 474 549 74 428 285 803 250 667 570 710 325 845 4 913 674 788 707 489 2 895 766 303 454 591 975 605 505 260 582 704 222 550 176 566 508 259 835 881 522 624 824 72 900 461 103 983 113 970 11 216 638 167 129 729 34 502 523 703 493 300 258 75 920 953 168 3 679 360 330 864 585 633 224 27 597 90 673 158 476 809 781 785 812 139 816 762 921 444 333 613 97 917 536 180 238 165 752 860 68 149 898 437 817 546 290 137 594 795 994 56 813 120 649 976 441 711 693 882 718 802 50 669 973 40 443 671 677 986 540 448 773 991 283 689 55 687 951 956 989 832 46 185 610 122 169 375 291 363 974 486 146 964 266 233 6 317 791 708 200 273 743 878 987 490 995 939 368 668 590 551 965 59 54 538 319 215 405 152 420 357 851 685 513 342 212 265 992 438 170 422 19 663 321 272 294 698 614 682 495 31 254 658 940 378 301 948 575 700 927 595 242 578 847 512 957 510 843 626 827 664 868 603 771 850 697 541 47 338 410 131 883 134 213 906 220 776 234 153 35 500 721 763 8 346 268 681 163 497 419 919 520 769 164 997 981 111 744 316 879 804 935 340 725 481 572 710 268 414 460 670 785 401 691 819 3 825 436 180 634 109 579 342 924 823 716 306 940 229 222 291 550 355 652 501 904 987 286 958 639 434 797 324 593 167 671 763 185 176 616 507 132 373 948 920 429 70 135 426 388 213 727 199 937 794 623 765 629 518 748 901 815 874 875 917 345 588 488 353 284 5 781 545 872 601 982 299 349 502 909 162 752 873 597 39 347 771 965 520 812 18 178 37 344 967 978 316 690 389 235 790 658 712 188 857 275 187 332 334 954 777 693 745 1000 867 305 897 989 703 405 553 423 38 614 985 718 304 409 499 327 572 495 198 687 92 63 375 59 587 990 858 195 437 372 255 833 824 889 919 723 759 678 848 127 780 584 651 509 801 717 586 131 964 74 155 903 15 646 83 560 905 930 392 147 754 915 497 407 173 516 724 166 363 302 402 870 12 532 740 165 805 295 776 633 24 16 743 391 82 861 995 538 619 796 397 186 134 918 486 30 474 567 528 28 338 371 513 640 128 842 749 374 201 605 929 868 443 709 577 786 852 971 483 888 679 814 610 26 419 359 738 944 438 65 942 325 335 317 807 227 525 73 599 692 612 841 417 523 859 968 975 212 352 726 75 321 702 773 312 757 226 642 984 41 346 110 277 360 626 382 468 845 196 594 138 844 297 680 900 676 493 843 617 539 410 775 144 643 548 849 471 80 40 473 182 479 172 11 604 730 860 164 406 309 454 228 279 366 326 962 476 609 997 662 556 779 9 583 737 902 935 6 894 714 281 236 945 606 179 896 433 351 891 782 263 108 303 301 951 232 276 125 656 701 653 511 215 20 311 113 34 238 783 234 685 607 491 47 58 863 14 130 559 481 837 695 231 102 862 533 45 650 835 253 543 124 217 450 320 886 35 300 698 158 230 379 706 830 647 681 177 926 133 630 558 668 367 377 524 328 383 103 247 267 688 140 811 504 318 319 784 395 939 582 95 458 270 628 711 322 615 576 60 246 412 887 555 210 856 503 272 192 370 156 799 637 707 686 251 947 818 57 330 744 364 462 544 416 753 731 72 764 408 627 500 546 657 832 527 399 240 307 29 169 411 13 931 571 912 632 67 735 684 472 48 999 386 36 381 705 260 313 94 224 510 664 578 574 149 672 425 973 203 237 404 218 7 878 76 293 540 159 250 890 269 960 121 153 51 25 17 855 118 839 43 603 208 970 278 258 933 151 441 362 810 739 638 522 877 760 598 464 202 742 116 290 762 715 214 932 952 570 746 876 22 993 585 689 163 734 766 769 146 442 561 631 755 871 899 654 953 666 46 86 983 804 294 122 938 123 722 981 517 333 292 350 470 669 770 2 956 205 145 836 923 595 822 756 728 806 950 55 732 310 216 357 927 683 675 190 608 456 461 430 808 838 390 911 204 331 207 418 114 19 649 478 415 795 826 21 813 104 380 85 420 624 645 170 274 96 534 336 152 655 56 957 482 445 882 851 611 941 337 115 492 913 508 413 444 271 535 573 143 249 233 400 907 261 340 618 148 129 142 809 846 289 27 667 4 602 54 537 252 922 613 221 719 254 768 996 986 541 484 424 387 569 225 625 32 157 427 496 908 280 117 463 78 747 494 791 112 90 44 869 798 111 422 174 396 751 761 97 741 708 892 457 820 368 998 378 557 452 219 673 721 432 575 66 191 477 677 393 459 566 636 89 829 955 674 910 552 490 992 498 384 505 487 865 792 239 154 52 564 936 283 200 298 767 893 733 50 720 554 884 98 385 949 42 789 699 961 257 847 694 453 171 620 635 521 976 466 296 106 729 758 256 99 750 979 895 980 542 772 529 100 354 778 376 963 946 126 223 348 435 549 68 449 596 774 512 31 241 79 821 323 183 991 62 428 551 308 71 827 33 168 972 880 64 977 994 590 451 287 206 485 184 77 282 565 974 356 421 288 906 398 725 343 84 467 817 506 591 181 834 264 91 314 220 101 600 914 369 530 365 802 150 394 853 285 440 697 439 840 644 469 788 563 161 864 61 88 514 536 547 580 641 243 921 175 329 23 139 120 881 883 696 339 137 943 455 107 661 197 621 141 244 898 592 266 831 531 959 850 648 828 53 568 800 136 119 448 69 928 160 704 581 659 49 465 925 515 803 562 194 8 361 713 663 934 10 916 273 866 209 81 885 793 105 245 259 480 816 682 93 665 489 736 526 242 966 315 189 265 446 431 403 879 211 787 341 700 622 475 660 193 447 87 519 854 988 248 969 358 262 1 155 697 129 808 795 450 165 718 812 26 787 314 454 336 531 866 215 877 922 371 857 293 427 350 360 294 247 950 781 386 483 7 776 153 693 76 949 622 878 16 806 117 945 367 558 382 723 192 591 611 211 858 92 675 519 477 666 262 33 892 225 938 501 567 801 771 72 431 999 238 550 867 532 172 545 774 530 430 136 138 503 197 255 421 699 186 31 347 728 277 822 413 772 121 589 1000 44 425 777 287 234 978 357 730 732 954 518 685 113 633 84 652 183 525 655 490 566 907 796 964 322 504 918 432 284 392 480 814 396 618 839 529 428 688 682 614 963 465 512 368 934 348 836 100 485 810 572 332 842 576 55 535 767 647 107 663 353 704 854 29 827 364 15 800 722 319 17 242 516 515 533 469 627 122 236 998 101 245 406 910 461 166 991 595 52 598 956 578 778 715 95 151 423 412 447 128 823 844 927 864 342 645 441 632 241 190 343 642 193 661 874 479 276 664 749 608 493 58 721 180 150 329 251 181 327 925 596 943 747 303 855 177 755 901 344 886 422 701 993 289 536 196 182 585 869 404 706 290 565 352 780 548 292 871 833 985 816 507 930 915 492 231 9 792 96 244 936 376 61 124 604 740 860 914 201 840 676 570 71 1 495 22 185 274 296 756 97 281 986 205 686 362 460 619 698 83 140 605 341 426 283 992 541 62 653 610 729 674 680 420 803 134 944 200 508 105 257 948 703 656 108 73 414 227 875 409 933 253 850 983 204 785 315 36 917 393 408 449 568 601 906 69 499 30 607 310 400 524 809 38 45 109 81 457 229 452 265 797 939 471 77 670 513 496 356 551 272 135 497 521 662 340 64 53 13 484 894 828 947 658 940 893 887 179 671 952 736 207 410 890 256 379 383 845 988 298 307 116 226 282 624 773 27 86 328 724 594 500 224 562 213 872 976 678 975 520 824 120 586 556 394 264 436 218 440 475 489 609 919 494 569 970 164 574 275 537 937 692 152 959 439 132 99 903 21 51 278 375 144 543 897 377 579 68 288 389 705 790 712 324 838 159 25 883 818 252 889 85 735 60 743 220 34 904 125 837 365 5 584 437 687 552 168 49 681 639 467 873 765 994 911 325 103 206 745 853 733 380 649 870 913 54 714 615 445 846 804 843 582 299 623 788 147 416 346 75 957 727 575 43 309 684 65 320 451 683 902 544 468 748 10 895 762 473 689 230 650 304 597 295 74 339 510 631 690 931 832 37 668 47 398 967 817 390 149 66 672 648 158 746 646 170 912 254 233 691 301 157 955 744 549 977 815 453 126 798 415 399 104 142 363 974 971 929 243 640 587 273 606 540 972 635 951 547 539 826 94 40 474 753 980 106 829 514 387 665 522 881 679 592 102 156 865 571 349 851 123 268 805 359 908 859 713 660 470 695 174 442 222 511 559 221 208 279 110 237 160 266 93 769 960 127 63 466 260 990 130 621 46 11 402 709 725 613 476 188 401 982 146 898 217 758 162 696 462 39 825 250 317 175 42 148 612 210 625 271 163 561 819 337 553 8 391 629 374 946 677 509 856 203 249 738 813 137 161 636 487 455 486 202 372 397 19 98 752 581 626 909 154 335 891 966 12 523 577 464 603 880 424 789 757 968 641 989 505 876 638 731 969 70 821 216 87 884 361 617 958 717 750 285 358 628 734 848 41 111 563 313 600 28 538 212 418 716 700 405 784 634 573 478 557 178 90 754 588 791 435 248 438 184 239 4 841 378 263 997 351 89 459 802 847 209 444 280 555 407 381 719 830 935 720 472 905 366 118 403 694 995 779 228 259 385 965 961 741 987 199 973 620 953 119 739 176 962 751 312 79 534 924 384 659 737 411 456 560 458 899 167 32 433 834 580 214 583 761 542 169 305 593 2 770 488 667 742 673 300 56 654 370 306 338 602 920 517 702 794 333 240 189 942 882 429 481 644 139 6 863 932 323 330 258 143 491 554 417 308 267 799 316 657 711 710 191 852 78 173 145 782 171 861 616 941 928 502 879 862 764 198 35 195 235 395 88 331 637 820 269 916 302 981 564 443 270 286 187 868 786 48 246 849 80 14 763 311 463 388 669 760 793 291 921 527 434 355 984 59 20 112 651 223 50 115 726 482 759 297 133 326 498 979 114 707 923 835 334 888 896 528 775 354 131 811 82 232 373 926 900 141 506 24 194 369 419 885 807 783 91 831 345 768 67 526 708 448 261 599 766 219 3 996 446 23 57 321 643 318 18 630 546 949 910 862 49 970 975 590 469 513 824 872 251 258 408 57 384 36 952 130 917 942 608 457 869 114 516 878 849 887 882 791 580 959 501 405 746 260 979 474 336 289 981 26 281 412 932 310 723 134 297 780 166 550 217 503 87 450 827 464 960 139 302 953 627 255 413 330 451 784 834 639 705 894 874 842 796 191 617 648 155 846 579 215 40 798 544 118 262 965 934 481 48 387 93 280 583 989 44 478 444 863 268 779 13 324 435 762 283 141 220 368 524 692 745 556 222 152 512 908 765 514 25 596 991 307 613 920 715 194 554 239 809 115 576 811 643 738 60 459 266 109 102 449 928 473 119 699 88 764 261 309 335 369 264 727 624 903 156 59 250 142 833 347 992 169 298 689 758 398 781 140 61 850 85 407 670 329 950 50 939 680 828 346 312 507 112 409 149 943 530 734 973 399 377 748 558 70 795 902 818 945 326 724 101 116 83 923 23 702 976 867 776 518 697 285 753 913 633 12 600 212 768 17 545 574 357 439 522 363 990 984 756 406 392 287 628 448 687 569 78 362 320 620 661 646 972 303 980 982 277 730 454 170 6 610 382 131 195 612 429 446 128 725 806 676 866 966 475 223 117 174 930 985 187 731 814 353 491 593 505 75 755 41 271 671 831 778 305 621 419 737 301 504 927 126 293 317 719 858 525 656 537 709 888 390 205 736 572 355 905 820 437 273 548 27 233 997 519 401 248 395 667 180 563 559 946 609 774 470 15 606 193 690 370 136 361 804 655 426 964 173 672 566 216 618 99 757 851 5 552 168 331 105 978 21 562 358 575 263 7 162 720 669 506 32 411 299 321 884 830 28 808 815 821 802 373 189 376 367 711 218 421 2 80 167 586 462 767 747 817 636 63 995 79 632 269 97 812 924 540 998 813 249 237 74 34 441 865 899 124 53 857 675 494 565 615 967 29 598 254 743 325 177 944 359 290 16 436 386 238 520 20 111 318 438 306 822 890 33 244 841 848 209 146 333 728 121 649 906 160 69 108 754 925 127 533 231 18 418 192 133 703 879 104 159 388 381 763 144 198 844 603 898 704 605 213 492 54 356 892 955 417 969 683 120 722 71 422 510 954 742 197 342 270 926 276 551 623 482 616 243 951 471 662 334 295 853 328 682 344 319 794 712 389 637 316 790 351 983 364 681 380 861 589 199 622 707 352 434 154 604 666 717 403 461 553 629 775 467 495 207 977 226 880 659 721 98 110 291 529 442 805 886 322 996 415 751 463 546 188 735 229 440 772 379 404 96 840 634 175 684 92 635 509 799 573 698 870 56 225 10 555 531 315 797 433 37 526 3 313 792 414 688 987 383 51 477 782 889 829 137 374 852 883 534 235 938 567 246 685 52 535 375 640 823 257 599 541 602 773 631 232 304 272 365 793 601 46 190 893 868 35 366 994 227 343 123 968 73 901 496 789 517 693 24 581 91 691 107 64 568 947 230 493 816 311 897 732 539 476 592 896 77 47 801 488 90 30 323 916 710 458 487 153 483 657 338 652 314 614 86 931 397 201 354 800 65 962 122 252 430 678 176 759 132 807 625 664 452 204 245 679 184 196 582 265 489 761 19 826 963 909 619 933 543 881 147 673 825 611 749 549 714 332 660 744 971 961 164 234 835 578 527 854 1000 929 55 165 95 803 668 214 588 385 103 561 538 466 729 181 393 948 428 956 695 8 372 221 447 224 875 113 465 587 787 864 161 918 650 819 151 67 202 785 777 256 900 832 839 935 339 940 81 219 456 158 696 279 502 66 859 837 957 186 713 771 877 718 348 68 157 986 360 84 786 183 100 739 585 185 150 480 999 182 327 542 337 571 536 172 974 515 236 694 58 424 453 402 423 988 528 163 240 626 349 275 630 674 431 788 919 138 936 641 895 253 148 490 274 915 511 871 341 726 701 1 145 76 371 836 607 663 941 760 752 178 716 885 62 876 294 22 400 200 129 391 497 904 11 733 443 686 570 597 267 922 658 9 4 845 638 914 665 282 89 810 468 647 484 247 14 653 416 410 770 485 427 560 891 855 500 106 564 958 425 206 532 82 937 45 292 921 31 455 856 644 838 94 993 654 210 740 486 286 642 171 241 677 288 523 741 547 179 445 498 72 750 769 645 394 278 340 595 203 594 584 211 766 345 38 706 208 651 860 259 125 708 143 911 472 43 700 499 847 783 39 300 432 577 42 843 557 308 284 479 228 296 907 350 242 912 378 460 420 508 396 873 135 521 894 160 694 207 726 563 794 360 401 929 463 280 256 768 240 757 909 161 825 963 428 153 700 976 182 494 554 708 787 681 719 759 734 67 293 566 856 901 33 942 977 800 991 39 771 524 335 996 600 99 685 925 429 155 899 761 496 252 378 732 268 504 15 368 140 76 669 109 180 380 247 845 955 329 403 529 626 516 578 136 255 779 952 298 870 469 449 408 419 916 4 154 120 487 651 34 934 920 716 659 718 423 54 616 172 773 789 850 112 485 332 534 471 790 838 903 130 980 36 279 526 131 796 278 583 346 670 646 443 313 876 96 500 769 665 857 848 949 482 369 32 972 736 982 707 571 106 573 519 905 199 174 125 271 42 114 804 879 801 741 72 695 684 435 997 129 887 495 262 41 932 830 103 513 446 814 248 498 567 840 907 607 159 687 872 577 807 107 989 910 100 196 324 235 570 510 330 739 738 965 491 473 239 653 647 345 142 18 63 111 721 323 891 574 531 198 549 453 299 381 502 421 919 793 530 810 767 661 6 245 812 536 113 774 440 126 266 417 410 52 747 902 834 431 711 740 912 16 638 460 468 831 777 382 750 933 379 432 632 954 457 375 664 168 580 542 713 847 634 284 158 455 710 978 405 97 283 300 824 48 766 270 635 755 371 561 953 22 336 377 631 553 124 362 93 13 177 588 1000 321 118 584 873 393 236 764 110 28 357 795 430 243 860 474 979 552 395 201 127 776 291 514 483 650 445 234 143 75 545 31 835 674 548 218 921 546 763 145 74 231 204 318 144 611 701 365 550 880 88 327 689 877 565 780 556 444 102 758 770 992 62 456 66 585 265 259 191 599 211 520 975 190 58 528 331 470 488 151 690 227 60 944 466 541 753 705 715 987 176 139 643 264 863 609 859 621 277 993 827 945 994 322 986 714 544 186 287 788 409 241 149 572 221 846 312 385 623 2 535 802 890 309 282 320 354 625 418 84 730 633 923 654 458 673 612 562 64 864 297 823 797 677 742 447 71 999 662 913 815 869 104 343 900 568 170 754 667 720 733 216 442 17 477 398 415 173 622 821 969 376 867 833 138 656 871 250 882 589 855 533 594 1 10 416 45 338 660 760 215 21 229 344 46 874 310 805 427 844 569 950 792 219 691 59 527 242 246 135 749 193 636 762 105 602 194 784 351 122 598 414 132 915 928 752 896 476 314 983 364 939 290 261 370 289 597 951 627 886 406 407 608 888 400 981 813 686 836 14 799 399 225 829 946 56 306 51 292 137 853 990 119 8 162 744 87 37 133 94 184 341 772 197 693 593 904 745 819 956 557 918 208 195 620 858 374 703 301 515 702 386 885 808 214 985 348 334 285 930 296 391 539 675 210 543 43 165 436 90 791 55 238 434 166 575 895 508 639 849 645 832 302 798 5 472 372 78 506 169 682 558 957 209 50 974 866 731 363 420 538 924 437 961 532 624 678 947 83 308 803 117 615 350 263 817 765 185 394 518 294 480 147 492 412 192 361 11 723 288 551 820 224 213 941 914 389 257 619 413 595 984 613 77 862 188 19 722 373 688 454 316 735 698 452 222 837 70 582 200 489 183 692 352 226 29 843 20 439 540 657 134 467 786 938 356 205 652 178 163 387 958 465 706 998 806 228 40 68 325 605 244 152 995 303 671 450 342 146 576 878 637 108 960 27 411 384 65 141 751 973 911 968 641 353 57 618 581 49 586 603 23 319 501 683 478 704 366 724 267 475 164 251 171 778 397 217 326 254 479 388 861 328 203 274 841 964 355 358 464 630 940 86 26 461 150 81 499 438 35 889 668 223 505 232 640 85 676 433 206 906 537 220 679 672 73 517 937 459 269 629 89 101 525 347 522 559 462 854 884 725 783 988 317 390 53 729 822 202 936 349 926 579 507 69 746 79 167 875 881 709 98 156 402 441 30 333 304 590 367 868 340 426 486 175 737 44 839 276 273 315 628 7 272 785 617 908 931 699 697 717 959 666 311 591 404 842 116 644 781 610 337 424 927 425 233 493 564 25 743 286 828 614 448 148 826 61 260 897 756 655 281 596 307 212 970 680 728 511 852 809 512 484 509 359 128 712 82 91 115 547 24 521 497 601 967 893 275 898 187 935 748 3 230 295 851 179 818 782 648 249 727 253 962 696 523 383 606 587 943 157 555 422 922 642 892 189 604 966 121 237 883 181 658 971 258 816 12 92 392 451 917 339 503 948 811 396 663 865 481 123 47 9 560 775 38 649 305 95 490 80 410 408 600 362 585 848 124 134 257 238 407 333 477 955 996 859 327 450 639 782 102 89 631 709 718 642 588 634 325 928 400 749 556 117 174 177 693 724 802 742 457 968 486 41 288 132 532 705 295 109 958 56 233 710 152 615 708 74 771 145 391 206 90 946 393 581 681 282 140 200 329 847 9 605 413 66 531 560 544 637 44 84 188 58 345 474 416 259 550 737 422 811 971 715 65 795 115 372 999 613 1000 310 791 500 991 748 28 16 969 404 309 654 677 507 874 776 482 334 865 189 626 899 898 885 110 845 981 514 879 465 370 774 587 750 193 813 527 344 948 543 846 427 87 96 7 860 163 801 91 763 911 300 568 897 116 829 799 729 305 203 449 485 291 365 184 149 67 328 557 296 597 722 956 508 746 127 810 875 342 304 242 258 106 231 868 602 586 938 934 984 135 717 250 312 243 2 417 783 515 471 647 472 766 816 380 409 441 187 337 950 104 787 866 256 190 540 273 840 142 757 822 567 126 820 346 551 765 963 617 917 420 386 92 14 36 566 151 589 251 714 773 966 108 172 739 8 392 285 33 959 79 356 825 12 838 290 873 46 171 856 638 120 297 986 192 926 807 315 227 158 303 921 927 503 905 473 978 525 726 495 644 306 347 621 614 287 584 599 633 814 487 954 869 320 167 909 194 711 692 960 529 539 263 313 239 76 129 914 913 555 808 730 682 962 118 237 39 549 383 728 493 374 694 77 137 93 229 871 837 657 111 348 253 268 731 298 446 373 336 690 940 86 670 436 522 381 144 388 768 668 607 985 982 754 623 505 598 947 655 183 154 790 758 548 220 886 625 660 267 228 230 675 894 78 29 658 915 447 369 435 727 37 852 740 652 896 10 426 21 707 720 335 721 31 6 977 653 528 616 916 904 249 903 387 506 107 275 925 850 182 159 663 156 308 627 165 659 432 669 538 317 451 571 809 834 673 442 664 704 176 458 113 468 751 1 577 319 440 164 767 355 212 222 280 225 819 30 523 368 853 841 219 464 719 240 579 699 743 210 609 211 502 945 861 826 349 185 764 405 361 610 453 828 94 475 552 235 321 815 970 836 63 314 513 713 421 343 592 415 723 864 806 255 377 827 725 359 455 25 667 800 596 363 130 466 932 510 143 839 823 32 817 139 398 197 322 178 157 59 366 276 882 553 411 521 491 583 265 992 122 199 929 650 101 281 511 891 175 301 351 998 944 756 980 431 884 444 518 406 266 98 389 462 534 824 574 428 517 661 671 533 161 576 166 867 582 619 736 979 777 476 331 448 128 691 910 173 516 170 22 463 460 40 213 394 877 180 278 920 542 272 214 97 88 234 936 964 629 622 878 217 989 636 785 241 49 18 849 684 501 119 13 403 988 430 338 141 901 492 778 835 499 734 43 993 226 990 232 918 350 271 601 401 215 792 150 461 831 236 26 818 803 821 439 318 73 155 244 105 961 843 353 483 27 204 662 779 851 640 967 738 685 269 454 781 890 674 942 672 541 481 745 700 478 935 198 770 221 260 294 302 591 311 50 376 974 683 930 4 953 307 876 716 123 892 364 186 496 696 788 480 842 11 292 665 452 797 975 479 943 520 844 606 100 274 47 649 761 554 793 919 51 196 38 181 889 484 402 95 608 697 698 207 48 863 580 780 125 595 138 972 941 283 760 546 168 191 261 352 379 612 23 467 55 367 812 923 858 872 519 330 562 870 69 906 535 561 136 469 939 277 195 395 70 17 438 252 429 445 881 332 798 42 569 396 45 547 618 741 565 784 61 254 202 360 162 603 735 358 804 72 635 489 384 75 526 324 208 146 987 456 630 424 498 676 289 19 205 794 264 490 902 695 912 71 832 604 900 64 224 209 680 908 796 339 611 933 646 857 769 85 590 762 983 103 80 5 772 133 701 805 131 833 862 922 245 995 504 570 854 678 530 437 572 354 855 419 755 284 57 423 20 3 907 418 545 702 390 651 179 60 733 169 997 976 830 494 951 666 216 375 973 888 575 121 620 270 412 679 397 686 99 643 537 564 35 112 53 895 628 114 83 573 937 218 648 148 952 559 434 883 624 82 316 497 378 512 62 246 340 752 357 893 880 924 385 15 470 24 247 753 201 286 68 371 536 293 887 931 54 524 81 563 425 323 775 789 433 645 712 594 732 578 688 689 488 786 747 341 160 641 759 262 656 706 957 414 34 632 153 248 558 744 703 965 279 443 687 299 949 382 223 52 399 326 509 459 994 147 439 349 868 958 274 3 423 533 657 73 794 151 930 939 347 132 891 709 952 108 887 237 927 97 179 707 804 248 201 34 636 772 294 894 618 166 864 69 287 399 846 1000 378 293 734 921 217 516 188 587 410 398 6 658 327 750 470 969 453 862 650 567 212 454 329 509 372 935 905 792 412 182 111 183 603 899 865 95 531 402 15 906 256 319 384 355 32 87 315 440 884 562 791 728 626 105 733 831 382 455 486 498 389 845 94 585 783 150 933 281 162 204 710 879 78 534 291 561 112 684 270 373 263 119 908 24 999 742 620 918 832 746 261 262 950 38 713 977 252 481 576 592 62 306 998 197 174 432 80 129 981 990 29 605 692 782 591 725 335 988 708 611 993 575 755 192 679 492 529 424 962 483 213 84 88 787 228 254 931 847 876 93 984 797 229 52 278 613 817 731 827 184 56 542 972 386 240 113 833 280 59 238 938 338 14 856 674 391 70 297 273 255 123 577 579 898 96 558 312 31 769 885 484 218 944 360 146 443 221 100 963 211 387 706 268 16 265 627 996 704 109 142 796 974 107 205 743 326 757 284 12 775 322 560 4 546 353 851 659 705 499 231 67 537 428 524 776 565 74 535 648 630 330 550 854 445 920 810 187 637 682 992 169 604 480 641 37 767 828 970 540 180 437 606 474 224 527 376 720 476 616 191 25 910 305 517 912 538 994 277 153 779 172 381 821 20 115 173 396 547 966 298 363 310 222 799 801 8 385 427 149 176 861 929 126 467 888 426 343 314 26 691 612 808 22 652 559 907 137 917 964 458 478 403 272 507 239 352 976 784 501 460 409 194 549 133 143 671 997 820 928 49 296 309 145 640 904 158 946 701 503 995 802 336 57 624 21 913 724 242 177 131 926 253 589 290 258 548 903 553 241 818 948 249 245 848 161 220 482 840 544 700 250 447 600 738 138 461 515 696 532 121 965 464 337 763 64 655 292 260 656 937 451 209 377 712 580 653 568 770 434 621 397 247 344 760 51 596 551 874 471 607 923 36 539 623 383 793 79 120 651 647 940 823 915 371 323 351 967 63 155 185 853 276 523 752 388 617 200 825 334 869 493 813 514 345 50 430 688 127 633 545 400 519 735 304 165 110 892 98 1 189 843 837 925 401 10 58 829 718 790 356 442 947 800 629 144 945 45 364 365 954 985 489 225 167 961 283 661 582 690 436 563 496 135 662 450 66 680 462 875 667 103 508 771 331 159 716 751 357 824 215 566 758 418 914 721 860 646 588 982 425 259 368 520 175 90 569 407 75 764 264 878 468 670 973 140 991 581 479 459 586 91 807 890 717 279 490 590 393 23 665 358 41 472 673 134 19 634 246 554 369 986 683 379 815 411 30 136 302 232 819 785 494 505 909 593 703 206 711 317 92 152 53 417 130 557 311 223 953 226 852 438 117 867 949 693 33 632 697 160 668 677 307 104 203 419 390 889 866 638 288 340 812 806 375 882 348 936 118 686 154 699 753 628 943 737 911 522 599 625 392 210 530 598 675 195 76 359 855 244 511 740 518 834 361 526 922 893 497 374 955 749 873 729 473 504 433 193 72 266 838 975 870 781 774 694 86 219 759 275 416 881 980 983 190 101 39 196 635 141 321 441 99 300 895 610 822 809 934 320 897 83 186 313 941 631 541 198 614 325 339 816 282 40 395 672 786 216 649 485 491 512 811 463 543 17 987 978 863 106 170 642 555 619 168 42 748 27 835 328 805 289 957 308 230 303 857 370 342 859 556 968 664 956 698 602 601 615 754 571 71 139 506 645 35 989 663 448 795 761 689 9 466 46 858 85 639 714 842 81 235 61 595 723 214 552 730 207 82 850 727 148 896 778 883 77 644 685 11 116 726 449 574 756 295 367 513 124 366 654 233 435 597 702 959 872 747 89 301 341 960 452 362 798 573 766 269 122 431 528 495 510 156 578 18 429 394 350 68 125 316 346 28 181 732 695 773 660 5 234 830 285 469 844 157 788 48 803 324 164 609 43 687 841 47 676 572 924 722 521 919 836 488 318 457 333 719 257 536 681 171 951 227 236 208 942 839 932 525 271 715 408 902 477 666 901 669 500 475 765 465 886 979 420 608 422 739 147 405 444 622 583 65 286 736 871 421 880 299 900 44 916 777 251 332 199 678 114 570 789 456 55 414 744 267 780 163 971 849 406 13 128 178 584 2 404 415 413 7 487 741 243 446 768 60 745 54 102 826 814 354 643 202 502 877 564 762 380 693 638 867 222 454 58 606 45 789 620 405 108 602 16 811 118 892 628 610 435 579 487 556 760 397 253 755 165 890 973 984 645 539 636 568 802 349 909 321 955 724 601 629 303 590 78 470 558 707 863 36 647 690 728 477 945 177 104 516 680 91 573 52 540 218 134 298 189 717 265 935 332 387 734 853 252 757 442 957 872 735 538 677 654 389 792 928 931 989 70 356 178 194 884 330 292 936 69 952 582 640 898 254 221 630 937 667 531 826 85 580 670 798 202 336 865 891 987 965 497 560 388 986 879 209 280 26 990 715 17 661 839 683 482 358 236 276 535 98 859 481 383 233 441 319 419 833 320 632 51 422 200 699 719 666 19 713 702 999 801 858 709 975 86 457 555 978 675 665 759 942 155 875 646 856 525 684 48 913 367 438 906 512 406 902 437 117 418 634 932 293 552 458 737 923 918 954 727 304 301 288 381 951 780 508 359 175 940 745 67 648 226 246 463 329 62 224 282 751 34 767 241 326 885 777 338 991 231 173 705 385 423 460 396 864 71 559 575 152 756 496 455 207 197 784 220 814 499 782 153 551 295 428 352 199 133 305 938 742 604 266 119 313 637 225 55 425 110 138 617 160 763 953 400 612 542 688 184 393 249 583 14 917 903 762 910 510 181 660 343 897 970 107 214 914 370 618 342 908 882 161 649 60 128 502 566 562 597 314 972 149 820 327 217 588 819 291 414 132 483 607 829 124 880 956 676 564 204 141 68 895 997 255 596 444 186 464 188 778 587 513 785 678 182 947 361 469 179 761 73 300 963 309 812 593 974 28 238 706 166 146 796 522 402 323 235 704 227 871 721 234 600 624 901 488 65 696 783 732 74 995 79 312 848 158 585 838 35 518 159 695 799 869 355 453 507 834 116 815 526 806 524 96 565 269 63 554 837 754 386 981 669 929 185 88 752 440 904 404 541 924 416 334 131 25 465 962 42 933 976 622 279 533 90 228 462 836 689 845 398 4 136 379 741 977 515 716 698 1 244 198 411 916 544 211 31 316 346 813 97 2 430 746 61 20 407 946 633 262 248 15 775 106 625 33 120 623 30 584 532 966 493 322 121 594 725 520 639 489 870 216 296 40 150 776 681 466 603 842 376 662 881 712 971 749 644 793 807 651 748 658 571 747 43 862 129 888 77 635 410 174 944 429 614 285 998 11 529 82 883 192 615 126 54 873 731 394 832 409 1000 729 208 242 341 164 475 167 663 844 286 887 835 843 468 925 260 274 412 3 445 685 439 528 809 56 347 841 210 378 95 353 39 451 448 22 824 894 306 550 930 613 744 855 277 641 331 32 772 284 50 950 452 860 672 53 5 59 650 949 495 874 818 366 171 866 135 577 363 503 828 93 360 258 926 572 345 351 592 436 517 708 395 795 111 827 8 586 979 941 703 176 687 609 808 509 753 66 256 774 988 800 424 886 114 144 308 479 996 631 143 38 960 27 339 790 87 229 232 561 151 374 297 494 500 271 736 371 377 982 530 324 911 350 206 849 24 307 147 270 180 102 543 569 643 459 456 642 328 196 183 251 157 272 84 674 527 506 75 57 619 264 399 919 170 21 578 846 505 557 722 44 905 498 392 599 289 318 686 81 921 655 697 743 605 608 861 474 591 245 504 195 896 169 546 168 710 994 415 993 967 786 537 791 948 23 825 187 94 985 325 627 382 247 652 878 852 243 720 574 6 99 13 922 92 472 190 193 461 668 443 354 281 714 514 840 348 598 101 29 567 315 317 426 492 125 467 691 822 213 907 830 148 804 212 805 278 893 519 547 275 172 420 191 413 145 964 657 939 380 570 769 205 692 758 664 100 357 486 726 447 163 49 626 215 889 123 72 122 788 485 434 738 770 156 536 267 290 137 310 268 545 333 10 239 491 240 450 112 764 203 283 263 64 779 797 219 140 589 139 364 484 390 958 299 250 733 847 408 80 653 471 103 821 711 384 302 294 7 656 76 201 961 899 868 261 563 730 723 511 89 344 787 105 920 766 718 915 47 427 659 616 781 548 877 794 340 581 934 130 449 433 765 391 478 473 162 549 850 823 857 142 431 417 803 750 701 611 373 259 959 335 521 576 9 831 534 771 365 501 523 983 115 41 257 432 369 694 223 368 900 739 401 154 490 553 372 876 671 621 969 810 113 237 446 311 851 46 673 403 83 679 816 980 12 912 773 37 817 992 476 968 273 230 18 362 127 480 682 700 927 375 943 109 854 421 768 740 337 287 366 589 225 916 400 879 594 476 726 272 245 992 208 132 323 846 58 638 665 497 932 385 483 968 928 859 794 591 1 142 805 560 106 97 653 841 18 975 349 443 836 758 773 181 458 388 83 17 920 23 853 759 645 112 455 229 588 995 235 884 449 650 640 782 592 533 911 434 120 66 327 308 487 50 232 94 994 749 795 140 597 934 404 100 494 565 938 861 513 239 503 531 958 463 200 585 201 654 767 646 498 530 850 357 453 174 386 52 41 778 477 874 294 839 840 152 868 689 144 186 1000 746 429 528 716 54 509 540 641 364 777 401 822 619 491 826 15 377 655 204 48 965 31 775 159 114 244 924 727 609 433 659 523 417 601 306 411 146 818 904 788 808 161 964 695 38 691 337 332 333 604 700 358 381 714 93 766 298 514 382 506 110 566 819 57 806 165 738 360 242 752 618 971 412 419 570 190 184 470 24 729 268 929 231 109 820 544 205 396 785 362 664 69 464 482 698 770 234 880 908 956 887 903 522 980 651 147 387 949 166 672 875 941 405 68 90 267 827 937 260 264 44 745 631 137 206 676 353 182 303 567 633 866 162 425 557 972 88 211 273 833 993 262 40 921 394 687 501 710 153 354 942 614 534 897 512 12 233 925 227 595 551 379 951 61 757 831 724 484 27 583 70 141 984 807 661 436 488 554 446 373 821 678 148 399 355 151 124 173 765 365 126 834 250 16 214 422 999 465 318 438 149 14 28 409 375 81 474 917 674 418 891 288 517 217 75 314 185 529 257 150 755 825 301 962 699 901 452 21 284 307 113 390 711 46 170 67 145 572 321 78 605 471 397 683 906 990 713 346 625 423 816 756 561 969 771 519 73 927 573 829 71 493 685 311 598 870 690 610 60 864 801 253 617 43 391 718 869 515 335 135 456 855 74 571 963 486 629 216 297 13 881 179 460 811 936 82 783 241 630 118 266 637 750 824 282 414 979 193 828 155 300 42 339 611 457 84 912 191 957 256 989 878 500 481 329 553 158 356 747 762 985 733 495 810 441 261 967 203 259 172 92 408 896 945 19 98 6 954 197 5 647 882 376 712 406 872 202 947 894 658 384 105 117 416 224 317 719 708 340 722 856 450 997 461 511 347 236 952 616 289 748 348 835 709 799 715 809 345 315 107 20 177 564 739 240 499 885 914 731 622 823 243 940 740 804 656 996 753 576 702 119 603 608 873 326 108 230 492 717 959 681 858 175 857 56 547 341 479 72 723 845 220 542 535 543 255 893 680 310 138 550 473 675 442 372 475 129 814 707 3 769 741 790 961 39 176 445 886 584 76 555 331 87 973 907 389 761 435 607 485 96 516 287 130 593 47 286 168 693 127 634 898 410 580 62 966 80 223 440 692 302 899 987 802 772 876 510 780 157 420 9 104 632 895 660 986 316 524 102 221 944 248 639 285 336 900 101 49 271 615 219 657 426 361 279 943 133 160 380 228 556 218 865 154 467 430 830 705 136 682 269 677 751 838 143 552 960 330 33 371 844 526 613 246 85 322 910 91 319 2 431 978 374 196 247 292 198 350 998 226 888 636 955 890 398 59 338 578 32 568 569 363 258 642 518 171 706 862 763 842 290 395 325 621 334 679 383 22 65 743 237 199 265 582 164 504 579 215 37 178 704 720 469 847 275 546 263 507 295 192 459 508 30 252 988 343 663 402 779 915 662 728 574 63 490 939 725 867 982 812 25 792 370 538 905 889 732 736 281 684 624 922 832 931 378 983 549 644 34 851 51 648 837 505 688 612 89 803 478 439 116 304 563 871 628 451 64 933 276 541 800 813 627 668 344 415 737 207 791 277 210 77 222 860 764 407 697 977 848 776 559 606 863 139 489 781 701 122 768 320 428 930 623 652 754 403 293 521 784 128 351 328 599 296 194 527 123 195 696 892 950 793 981 4 280 919 587 742 45 670 649 734 671 238 36 392 877 669 774 305 213 312 496 131 575 883 843 600 786 8 299 283 472 444 169 558 270 787 447 342 946 548 368 163 545 635 209 359 480 643 432 536 948 686 537 854 730 35 424 448 586 251 970 352 760 581 462 26 324 86 187 532 849 721 95 180 212 694 254 525 437 183 703 735 309 468 125 798 466 902 918 291 188 620 673 953 815 79 103 667 369 413 427 797 111 53 189 29 923 789 454 134 744 909 539 393 991 367 99 562 796 602 626 121 590 274 278 520 935 926 502 55 115 156 421 577 313 7 10 852 976 974 666 167 817 913 11 249 835 334 386 719 112 770 998 793 484 16 536 778 339 624 629 405 326 360 304 840 956 135 174 789 289 243 10 962 209 228 141 429 497 893 184 210 662 403 6 1000 480 187 967 568 278 958 7 261 647 821 768 262 206 154 71 844 649 680 251 802 51 923 565 771 421 496 157 231 750 808 613 526 829 143 674 426 481 537 465 54 830 862 776 733 19 993 968 172 834 691 799 3 400 798 623 643 658 873 879 602 188 324 557 665 583 385 258 842 270 851 525 229 753 564 409 267 685 352 539 843 805 332 826 297 644 462 553 527 521 344 423 130 460 350 868 663 186 5 519 42 645 790 153 633 494 911 642 331 578 980 985 482 285 136 82 569 272 670 381 295 95 532 226 259 338 442 388 783 491 743 247 896 425 858 63 35 607 927 382 699 576 148 910 544 884 176 248 971 166 298 219 431 523 847 309 722 618 917 940 787 852 119 387 925 202 9 890 107 279 11 237 912 545 635 652 83 379 775 477 654 714 530 280 734 483 132 983 558 308 490 895 986 499 932 593 615 740 726 415 907 661 791 211 977 610 26 93 692 659 713 444 701 395 59 428 312 180 99 15 823 58 208 904 14 723 320 263 970 738 950 377 813 435 681 222 162 792 203 752 78 860 837 735 96 916 667 874 113 453 322 502 529 979 436 410 213 697 2 430 91 934 288 503 391 926 688 224 50 469 366 709 306 806 586 935 974 384 476 152 294 471 839 810 996 459 47 987 871 739 447 877 325 717 374 928 305 182 708 378 114 756 48 846 359 450 126 589 61 38 313 328 383 330 761 485 949 548 467 393 777 579 765 363 703 794 585 299 22 74 605 60 422 944 348 92 954 963 865 89 664 660 64 556 123 109 705 997 915 303 518 622 973 575 864 274 965 80 178 365 535 449 364 256 552 39 942 489 788 727 561 151 534 416 287 744 191 286 988 863 504 57 399 343 513 397 992 631 627 375 891 216 230 639 160 505 479 302 655 269 205 506 849 945 94 171 920 729 567 438 972 351 198 850 679 115 36 587 156 145 337 818 448 784 73 554 275 511 373 533 101 929 800 333 111 948 335 300 959 8 500 822 193 918 223 474 361 854 571 732 432 315 70 75 408 969 772 648 201 620 401 150 687 989 596 982 817 124 599 142 730 342 347 976 816 612 779 23 736 246 255 933 720 833 55 774 392 755 20 715 964 591 236 666 155 413 754 439 580 978 282 44 144 102 215 252 466 838 32 869 632 820 831 318 446 69 531 616 133 721 630 574 13 947 786 892 321 76 812 981 100 886 472 894 857 137 836 161 724 628 406 700 168 292 238 498 177 31 795 600 514 924 657 412 159 454 960 284 487 65 678 903 922 495 901 563 767 149 85 516 396 880 28 134 888 473 478 253 455 25 762 690 310 673 122 725 127 704 367 853 242 551 372 845 760 872 828 758 411 199 103 809 541 68 899 595 966 233 33 301 451 995 212 420 601 316 975 695 173 543 930 881 677 702 653 728 559 227 240 741 407 905 528 801 362 27 994 163 936 24 584 870 546 179 440 803 129 116 169 550 486 675 445 671 957 165 266 232 341 97 46 402 592 443 640 437 225 49 604 293 938 827 882 239 716 140 883 712 609 12 889 555 517 56 625 742 87 29 117 45 581 737 81 572 147 921 120 276 656 824 748 509 18 336 175 683 937 914 512 815 214 4 682 941 88 21 271 773 577 711 696 197 611 573 515 510 797 646 319 67 707 244 991 368 766 357 856 183 636 560 641 909 265 811 277 217 999 457 260 785 327 731 79 841 866 676 53 501 669 698 943 819 139 121 570 562 617 749 764 30 746 507 105 939 751 780 380 718 370 66 763 522 346 626 524 867 221 470 542 196 508 170 538 672 40 931 417 898 250 475 902 356 376 782 807 329 257 452 84 456 747 314 167 493 181 549 86 323 190 394 353 637 108 419 984 464 638 598 588 98 848 283 951 855 104 317 540 241 621 37 138 468 349 72 77 254 404 689 990 859 194 906 684 354 433 913 492 41 461 146 43 875 745 207 668 192 164 307 603 110 885 897 876 296 619 189 946 106 128 290 463 355 264 52 268 614 650 125 769 547 245 34 424 781 608 908 919 390 358 1 131 832 369 281 634 185 488 796 398 273 62 861 345 218 566 235 17 606 759 710 118 220 594 427 311 291 686 694 952 878 418 204 389 249 887 414 371 757 693 900 961 200 706 158 590 195 651 955 458 520 953 90 804 825 234 340 441 814 582 434 83 734 772 853 24 904 752 886 828 211 733 487 934 490 906 406 395 873 32 796 548 771 813 468 344 936 192 385 871 313 59 479 686 856 891 212 400 546 678 862 680 769 104 30 451 859 469 717 106 373 386 698 421 1 803 947 622 100 218 620 564 584 776 89 310 332 33 673 560 130 805 50 726 161 398 261 366 140 491 879 528 29 477 668 965 716 792 671 372 162 816 714 553 967 786 396 740 363 353 787 494 630 19 616 324 563 921 96 770 982 265 422 757 267 73 485 466 583 922 824 713 525 169 247 719 977 500 989 894 821 820 602 123 606 66 542 381 229 529 784 295 44 519 164 7 272 579 464 280 340 700 348 384 697 633 545 648 641 273 301 481 669 588 152 532 935 893 327 457 68 304 550 458 751 201 839 561 895 411 760 923 746 727 914 257 10 380 337 465 567 356 661 811 654 147 414 112 629 702 219 831 114 889 163 214 187 410 870 463 168 189 430 667 108 662 902 394 101 573 4 833 283 259 544 995 22 593 297 207 446 773 903 781 155 448 278 795 370 869 790 388 918 242 194 88 413 924 65 759 76 731 56 636 461 188 600 282 958 552 682 67 209 927 562 557 590 498 756 224 80 166 480 243 830 932 709 943 330 729 945 991 82 86 517 215 605 687 522 615 627 589 635 403 358 728 435 749 631 650 634 806 470 476 575 701 754 444 260 418 314 625 794 376 263 783 23 775 178 75 572 2 961 942 300 236 279 499 586 850 343 763 27 436 582 49 510 800 632 269 389 970 928 799 614 737 489 864 408 868 581 412 822 515 656 817 505 253 70 639 392 793 815 768 428 210 950 48 703 486 45 16 571 704 355 679 460 222 98 834 720 364 843 200 956 854 151 426 322 292 5 141 13 541 712 99 171 663 537 95 964 427 511 407 17 736 777 409 371 672 780 960 765 118 124 196 234 683 513 597 744 997 944 12 619 258 416 176 937 917 54 647 652 105 122 246 354 41 455 456 309 887 434 326 79 110 657 399 526 916 199 3 981 183 391 758 454 670 990 691 601 62 985 897 688 988 268 156 71 43 578 60 287 78 761 706 107 397 802 863 735 203 798 369 539 228 471 994 612 707 20 311 840 938 865 801 949 986 276 315 628 144 872 142 860 534 275 317 206 531 81 724 69 333 217 613 764 135 28 911 195 689 97 185 978 42 502 984 179 861 753 248 119 173 339 375 580 651 912 334 710 34 452 184 241 829 565 858 238 543 973 323 827 721 953 774 378 286 875 576 133 174 696 134 25 966 789 608 617 948 496 482 131 658 705 655 230 975 288 437 503 852 445 232 281 103 181 420 637 495 250 885 836 723 441 851 969 645 591 432 653 624 345 585 347 160 271 807 504 825 377 64 92 72 946 361 533 778 223 53 467 676 213 274 739 368 251 791 383 845 11 666 442 837 623 857 9 149 404 331 609 374 180 113 941 204 594 139 120 390 750 127 722 449 266 779 640 819 516 566 855 664 748 621 154 866 31 77 643 952 233 929 762 393 730 240 417 920 51 883 284 574 971 63 508 568 684 699 474 239 359 766 264 306 36 256 940 808 312 94 955 896 225 115 387 549 509 55 878 814 294 804 642 360 570 626 177 21 472 514 660 659 425 186 867 972 438 305 52 677 450 109 84 38 325 303 338 159 126 221 898 244 554 419 692 797 980 453 968 644 462 14 93 838 610 191 231 249 136 346 559 596 832 484 996 987 158 892 823 46 208 595 329 138 488 785 175 535 931 747 255 148 674 603 128 521 90 604 877 473 245 540 900 289 415 447 497 58 26 316 745 939 475 847 401 711 318 646 882 237 558 849 439 365 129 909 202 433 262 91 116 788 951 974 74 341 235 290 685 367 319 35 844 518 881 351 153 899 291 962 551 227 87 197 293 925 132 57 694 901 848 440 693 826 362 979 506 905 890 876 357 328 220 957 835 6 299 738 963 459 954 512 718 336 577 908 810 308 167 198 277 1000 983 423 993 320 930 157 382 216 296 999 536 913 919 307 302 402 170 226 618 182 592 742 675 85 321 715 725 755 690 842 483 47 125 493 143 40 431 15 424 145 743 874 665 523 501 165 146 841 8 352 205 741 270 812 681 478 782 732 285 254 61 350 429 538 607 992 933 520 569 809 524 507 121 611 492 998 926 190 39 37 915 405 349 638 976 880 172 111 587 137 150 379 193 846 884 818 959 443 555 910 599 530 18 888 767 342 335 649 252 695 117 547 708 556 102 527 298 907 13 432 353 603 616 792 262 656 15 463 345 95 583 847 707 197 822 500 864 357 658 552 45 641 559 270 6 700 61 445 273 415 877 397 181 416 498 184 341 992 38 835 52 998 660 106 799 40 248 179 859 380 814 634 649 753 769 944 564 576 735 385 579 183 87 215 870 81 430 637 479 203 968 837 812 206 873 556 32 746 981 288 280 478 964 901 121 168 135 685 382 433 253 505 71 598 879 458 680 475 750 586 321 271 75 845 993 758 102 79 264 665 717 49 125 362 571 865 533 958 293 53 889 175 187 34 587 349 457 625 252 499 706 951 763 930 99 295 894 375 567 419 117 395 490 275 749 962 702 167 122 636 967 94 742 612 961 940 991 46 291 296 869 30 21 489 188 158 25 266 858 409 209 669 657 989 254 348 539 825 2 448 690 726 44 123 971 633 779 493 543 709 589 627 292 857 29 386 441 111 555 233 239 953 789 93 90 306 261 396 781 193 339 484 907 470 313 494 987 276 881 319 852 199 679 937 635 480 688 573 100 683 876 399 258 885 548 220 55 462 969 104 64 915 221 439 297 974 165 926 286 346 173 443 676 674 755 384 350 504 232 65 739 133 681 85 227 918 84 848 788 996 913 828 328 120 453 777 182 77 323 491 731 667 423 903 257 27 418 249 708 18 118 115 686 513 218 451 235 518 947 161 340 534 352 811 59 300 581 791 535 949 437 152 759 574 988 377 558 800 607 460 364 404 332 155 42 208 862 483 388 287 546 678 195 205 557 10 301 142 861 622 931 174 3 159 405 180 68 403 712 329 279 255 736 833 82 503 760 733 245 130 588 459 455 569 469 126 97 532 338 242 359 624 561 965 696 979 565 610 41 976 521 91 80 605 629 664 795 186 426 668 547 303 192 887 464 495 670 305 689 278 924 417 62 623 1 124 22 666 642 874 237 850 373 4 456 50 560 389 856 531 632 871 314 67 149 783 54 914 804 113 473 497 911 900 578 506 597 236 103 594 718 11 454 450 213 744 601 154 164 618 138 56 554 617 620 43 982 752 515 147 309 486 650 808 582 710 954 590 868 435 424 697 849 290 284 72 568 512 652 714 524 163 268 189 176 796 427 162 872 400 842 420 562 356 519 906 952 166 477 647 854 662 819 190 941 225 508 140 317 304 787 131 467 112 69 78 774 333 671 442 446 896 770 863 985 9 212 916 957 250 577 884 8 888 817 24 360 204 978 139 63 990 381 70 724 766 17 984 294 281 231 773 604 33 614 39 372 414 716 88 839 366 150 315 721 810 843 488 210 943 108 522 661 391 148 272 5 591 550 897 177 720 784 593 431 172 730 782 358 638 995 466 370 347 585 836 966 600 592 311 310 365 659 269 549 141 265 244 639 692 631 411 890 609 223 761 693 628 927 757 646 344 743 23 514 226 803 687 663 684 832 778 222 402 492 37 282 51 299 146 630 251 728 101 336 516 343 719 738 285 170 229 606 406 322 517 527 468 844 335 673 691 234 608 566 35 801 794 798 813 307 653 129 756 316 398 771 19 289 196 955 713 970 626 151 809 891 655 805 510 675 785 200 729 337 904 553 496 238 882 12 823 537 764 838 575 214 815 371 751 105 76 241 392 545 178 619 256 643 902 476 928 563 866 596 528 703 137 851 704 829 695 523 621 654 536 648 263 507 820 855 153 89 972 367 449 977 169 786 96 919 436 747 228 921 260 737 983 83 640 57 933 351 824 191 651 834 334 878 529 511 127 109 481 267 20 840 538 595 745 134 394 905 461 938 143 230 975 422 986 47 224 936 551 698 818 711 909 740 980 354 908 374 110 36 723 421 444 912 440 331 86 699 645 327 950 246 853 893 434 923 471 31 526 920 727 860 694 408 393 772 767 247 932 474 330 487 780 60 119 540 207 973 7 298 816 722 136 425 274 672 194 378 867 74 283 144 715 898 379 934 530 942 615 880 945 935 501 541 211 216 410 26 401 116 925 171 520 132 509 320 92 98 259 841 438 14 198 741 892 959 525 734 28 611 128 765 447 754 948 318 775 922 793 910 369 682 219 542 830 580 701 960 465 748 157 324 361 107 821 160 472 883 790 895 277 544 807 963 376 802 363 243 917 584 705 114 613 994 413 762 768 677 390 412 846 302 16 806 325 73 929 776 826 342 312 368 827 452 407 355 875 387 145 428 886 946 939 383 429 956 66 185 308 482 797 326 202 201 217 570 732 831 156 485 725 602 502 48 899 997 1000 644 58 240 572 999 653 397 679 928 107 441 9 696 330 393 110 309 256 646 63 673 28 603 833 339 896 841 753 792 404 930 237 228 253 580 176 79 328 973 632 766 909 172 873 722 168 425 274 399 55 292 547 357 153 482 34 734 291 808 981 907 161 451 217 158 519 829 285 683 638 840 691 74 531 440 362 409 96 469 67 897 208 361 325 6 258 901 219 329 45 958 141 862 521 910 226 126 488 134 420 893 828 512 156 997 509 431 472 877 825 191 553 160 854 712 71 30 508 466 468 437 837 550 931 332 84 793 270 109 625 814 856 689 286 313 982 139 708 16 318 487 607 154 117 200 479 23 306 319 293 812 204 885 477 695 671 644 418 571 964 923 855 936 327 768 369 439 135 183 713 933 552 818 113 999 255 736 225 94 956 37 582 229 492 786 445 220 428 984 36 467 130 145 500 180 350 809 137 665 752 475 433 461 171 866 957 99 749 104 1000 592 559 587 703 457 423 895 115 869 888 978 276 13 471 377 263 387 257 932 566 93 726 832 572 419 724 17 421 155 526 949 185 983 701 601 321 782 565 524 678 626 333 557 182 40 554 495 2 616 296 98 108 806 530 711 635 129 935 969 395 122 939 525 364 513 916 312 136 876 19 474 852 596 205 170 795 210 38 334 820 657 422 12 745 953 602 499 345 95 761 994 610 593 26 186 376 925 389 781 588 111 619 60 817 175 810 906 240 281 283 705 787 754 69 797 81 682 594 24 83 728 54 536 823 677 278 92 231 944 863 959 64 206 103 407 288 162 630 366 412 480 666 694 992 35 463 308 669 937 941 546 789 943 882 42 815 403 391 234 698 692 516 434 570 449 811 144 320 295 965 343 938 563 59 211 641 53 921 446 305 851 250 273 125 43 57 400 179 394 47 804 558 316 654 337 926 583 164 816 514 845 861 245 723 123 259 608 996 97 652 618 22 133 450 52 560 962 203 972 613 798 432 966 676 73 277 458 131 631 650 598 899 702 415 322 655 633 398 236 265 163 342 836 242 549 247 903 660 41 76 294 300 347 173 406 597 493 821 375 148 192 8 589 762 33 842 424 150 871 739 875 670 917 230 489 860 576 706 758 515 648 733 382 674 410 197 617 32 911 354 473 887 304 948 352 661 744 612 881 770 645 578 562 411 198 714 114 349 241 386 39 503 381 212 894 802 101 177 484 947 353 831 280 267 243 849 106 963 459 777 261 764 853 414 348 883 105 249 912 167 408 264 218 119 623 732 10 269 427 465 379 979 140 187 805 195 548 908 351 621 340 993 940 193 143 142 90 870 970 507 266 759 275 100 324 961 990 998 730 579 880 4 651 690 222 955 760 3 738 166 227 784 287 918 922 785 490 371 541 803 452 202 774 662 504 368 272 919 767 672 835 707 954 132 717 763 29 149 356 556 15 884 470 358 569 688 66 199 727 890 416 545 373 920 609 573 453 520 543 987 848 442 946 756 977 254 159 765 801 151 112 523 120 444 995 751 528 365 383 62 542 620 914 605 611 5 44 865 640 780 127 239 78 575 535 721 169 891 392 510 664 297 505 223 783 874 615 857 913 627 790 826 201 152 858 850 196 326 807 20 271 138 599 715 454 65 742 710 116 927 402 486 741 636 731 527 585 847 960 417 70 388 740 331 989 720 700 773 643 680 659 624 892 746 303 299 429 443 50 494 813 367 380 14 915 974 315 637 716 216 532 251 118 794 25 341 323 729 31 438 338 952 668 335 540 844 533 642 374 311 75 188 485 757 464 455 859 456 235 779 986 819 586 544 435 656 800 209 370 91 934 430 51 834 747 372 49 839 904 244 967 988 252 681 606 951 629 314 867 27 355 298 697 776 502 284 735 725 157 501 517 649 827 121 310 86 604 985 822 634 772 301 584 85 478 181 405 68 902 390 194 262 359 72 146 719 788 174 838 307 647 46 950 878 506 968 207 481 58 496 769 233 447 448 282 124 128 302 317 224 190 21 929 830 248 750 864 667 595 824 213 102 214 539 537 385 551 748 189 260 799 498 48 483 82 709 775 344 61 699 684 693 426 497 868 737 77 268 663 460 905 290 462 360 279 396 238 771 898 436 568 18 924 564 686 336 889 87 476 413 538 900 518 991 796 685 165 574 511 89 942 704 590 843 11 221 7 791 555 980 561 581 232 529 846 215 401 1 534 178 56 622 246 639 743 567 718 88 346 658 945 755 378 577 147 591 976 675 384 687 614 975 184 879 491 80 522 363 289 971 778 628 872 886 880 874 18 681 347 759 238 641 501 138 298 274 468 655 686 691 439 680 755 610 306 108 335 656 793 500 571 313 883 44 664 828 481 814 264 806 93 109 420 914 398 540 92 101 262 967 355 744 256 991 964 55 480 815 917 797 572 662 908 990 575 336 368 646 952 6 860 407 742 503 413 82 58 100 30 356 286 830 169 502 788 422 494 114 247 642 78 435 509 7 953 9 391 382 124 250 94 738 809 871 408 768 236 516 724 534 757 879 146 697 299 859 555 764 893 951 875 545 566 842 385 33 588 644 741 808 505 643 602 624 750 470 629 995 19 287 700 754 185 922 317 916 926 962 432 892 471 583 172 590 947 211 34 363 283 483 302 978 410 131 706 552 727 419 31 862 918 987 316 881 458 232 570 86 182 568 445 517 868 694 507 956 954 490 127 312 790 586 780 634 153 448 45 709 77 136 59 122 179 199 119 720 71 162 60 652 889 57 85 164 513 378 277 533 777 897 248 315 66 671 981 770 70 614 846 805 605 50 499 157 654 621 612 743 904 142 178 803 472 267 125 756 450 538 104 393 5 369 669 983 810 723 518 341 291 949 116 825 938 206 524 288 608 88 688 863 147 305 747 102 381 8 41 847 968 993 761 223 442 399 56 495 573 29 795 611 626 396 935 405 428 285 739 113 309 684 389 873 423 72 556 580 789 454 902 663 550 455 831 460 909 266 329 272 227 489 798 985 63 535 15 546 740 194 320 551 820 682 74 354 687 99 689 589 487 322 459 144 196 885 522 604 340 437 823 592 625 845 208 989 632 722 565 303 444 91 848 865 504 294 284 630 582 339 48 912 957 749 474 464 894 52 216 261 270 213 97 600 243 332 563 376 819 25 38 297 426 118 344 81 923 390 314 325 387 497 773 276 130 867 941 913 824 811 333 760 782 668 703 639 579 638 659 979 585 838 536 818 296 673 96 184 946 103 627 324 637 462 758 467 352 181 779 984 234 526 832 265 702 882 950 466 87 927 510 224 728 955 557 707 775 932 192 496 488 705 547 365 429 812 166 970 609 215 311 39 327 120 732 853 532 204 514 876 725 622 440 558 745 135 560 388 75 940 617 807 899 364 599 280 591 943 549 866 986 190 17 411 974 942 506 816 721 511 27 186 748 891 134 692 992 765 337 374 307 763 619 541 884 61 861 156 959 449 23 719 960 733 207 98 606 827 349 717 648 245 515 152 746 128 587 887 123 822 191 895 359 392 380 235 137 528 670 2 212 414 461 40 203 409 394 672 370 802 421 799 972 561 360 170 155 929 174 948 415 674 281 473 675 424 148 230 523 753 666 603 12 958 493 785 931 89 106 944 404 615 132 525 998 657 28 434 781 67 79 715 46 584 366 218 870 975 436 794 910 896 149 837 205 453 530 209 160 141 371 548 869 729 452 308 665 486 898 726 111 176 301 53 857 661 463 925 377 126 676 338 367 977 173 145 21 693 660 159 704 177 246 640 492 188 330 150 90 653 323 418 133 318 594 189 343 651 1000 372 220 233 712 595 221 787 900 105 966 278 231 193 225 911 62 95 331 772 994 403 198 529 321 888 348 593 858 508 564 14 903 840 373 456 304 107 714 400 469 683 255 695 542 752 482 165 431 574 353 443 835 854 701 813 658 973 430 864 578 180 484 154 999 43 51 476 791 928 228 76 856 713 402 800 253 730 200 112 544 242 851 412 939 35 976 268 49 10 4 553 783 936 852 3 597 491 596 907 319 217 607 906 872 427 512 774 567 350 890 161 252 110 158 345 921 711 786 996 531 696 433 633 257 80 521 151 259 710 73 623 83 961 479 289 965 678 84 395 475 735 300 924 447 698 375 635 42 11 260 465 485 677 844 226 37 855 737 249 328 980 878 171 886 175 731 849 326 905 65 229 68 290 685 140 1 718 839 183 708 282 778 425 537 219 251 13 650 559 143 438 792 628 361 406 254 20 168 771 520 543 834 401 32 346 576 362 769 117 636 237 647 613 24 271 562 342 997 971 351 581 202 239 920 244 667 699 293 649 383 817 222 850 937 240 969 751 275 358 527 269 569 762 334 417 645 631 64 26 796 22 441 767 292 598 386 930 618 988 451 214 115 384 690 478 804 836 620 397 357 210 197 679 736 801 915 279 766 416 310 784 121 139 539 833 241 273 258 843 295 616 36 829 554 826 945 195 577 47 982 934 129 519 446 201 379 263 16 933 963 821 716 877 69 841 163 54 498 901 187 919 734 167 776 477 457 572 846 784 268 52 447 390 722 144 271 19 749 361 227 397 652 295 974 186 772 854 299 920 406 316 700 805 465 787 762 519 354 123 78 764 798 676 997 921 498 403 577 725 36 841 806 483 918 422 493 155 388 946 208 68 745 739 212 287 611 640 914 43 4 924 931 207 66 278 209 206 20 619 327 370 928 363 995 125 543 971 229 205 610 517 343 813 547 613 188 1 755 415 663 688 991 936 819 874 349 309 681 724 721 174 647 461 590 3 527 520 356 862 429 926 782 385 481 733 523 550 466 860 859 32 425 379 887 809 258 951 631 797 221 169 464 456 883 116 999 60 873 594 414 771 122 831 437 944 392 317 471 170 109 605 667 624 346 567 693 977 426 691 292 373 551 678 562 796 777 645 393 738 18 889 342 509 699 497 224 163 204 741 126 351 63 7 298 133 318 672 528 623 580 92 187 865 878 618 328 453 15 732 616 339 411 925 827 541 10 222 963 949 58 913 98 153 148 336 570 760 710 692 85 331 966 383 191 606 658 758 766 851 334 210 632 442 303 128 417 844 289 910 380 74 609 917 487 274 70 668 603 659 967 65 842 934 607 40 341 662 75 800 661 532 893 687 114 140 9 166 988 654 626 932 427 234 134 495 621 448 27 916 235 72 748 545 919 384 801 574 761 76 184 499 347 401 880 866 117 89 634 253 505 922 369 718 765 597 906 828 367 201 378 111 311 939 124 338 872 973 510 44 129 333 656 927 803 332 372 419 374 168 909 794 608 485 285 569 113 549 989 728 259 183 683 115 690 804 402 717 507 143 23 196 226 858 622 54 871 736 959 559 424 953 705 709 894 182 69 267 467 737 277 902 275 270 100 141 199 105 595 554 877 536 86 861 707 892 716 706 6 884 981 300 389 751 103 886 500 875 770 978 386 657 835 232 969 685 434 627 440 756 848 302 241 814 593 189 783 391 396 575 304 200 731 812 789 556 513 269 362 546 157 686 856 436 648 404 589 175 139 535 421 279 768 246 443 867 460 727 463 649 452 106 911 358 703 723 815 482 586 323 136 781 223 530 876 407 172 821 665 985 734 837 231 531 409 511 233 34 158 604 704 955 792 291 280 194 80 432 514 320 220 643 260 850 896 294 526 983 8 137 810 671 719 185 698 237 976 257 228 644 539 947 869 697 25 152 601 273 666 56 455 93 290 660 533 31 359 830 326 360 950 330 478 439 655 305 522 119 35 491 544 849 24 555 476 996 238 769 853 433 895 903 629 211 972 353 368 746 540 243 193 775 890 255 680 952 30 715 352 441 254 450 486 945 674 164 786 588 165 73 773 348 102 216 151 95 548 454 568 503 400 744 48 376 177 882 560 941 408 538 598 504 855 296 713 322 558 121 26 960 757 935 653 908 132 431 942 301 192 776 742 57 824 512 214 345 160 957 754 264 430 282 785 398 735 112 542 502 571 664 365 968 702 33 585 159 778 394 901 583 943 94 638 413 614 161 16 907 138 998 219 689 272 930 197 711 131 475 104 474 591 276 750 283 49 64 252 669 47 791 329 897 516 435 759 11 832 251 596 335 961 637 863 457 490 428 130 840 581 617 366 515 633 836 720 96 566 763 213 679 310 964 173 81 956 986 843 488 802 480 145 154 62 218 712 518 980 898 573 350 677 364 156 171 319 45 576 59 753 965 780 833 912 438 635 418 412 868 286 937 881 230 468 83 743 410 178 938 88 494 870 297 462 962 592 651 39 67 940 308 381 146 825 82 788 857 479 215 790 823 845 99 38 904 315 79 834 508 975 325 249 17 729 525 990 885 313 176 42 521 600 395 399 557 650 774 529 387 371 879 281 377 470 477 449 181 484 51 695 779 563 984 816 496 288 445 1000 87 587 202 970 492 91 245 149 382 239 147 620 340 29 458 992 355 564 864 708 451 553 838 5 929 263 682 472 120 506 55 899 599 820 84 636 101 344 642 375 524 612 459 266 61 284 405 933 262 891 537 190 726 948 306 28 639 469 561 740 673 118 198 217 77 641 818 900 670 357 696 954 13 444 150 108 852 337 646 97 994 839 822 420 446 630 312 90 236 747 694 22 808 416 473 793 958 534 247 847 71 307 248 12 584 915 14 225 180 684 321 993 265 50 807 767 53 625 826 811 489 905 701 240 795 167 578 628 21 888 799 244 987 615 714 423 552 324 179 2 982 256 565 162 923 817 142 107 979 261 203 135 46 41 195 501 110 127 730 829 675 293 314 582 37 250 242 752 579 560 334 345 429 541 939 439 54 81 116 735 929 654 745 836 134 801 316 724 204 196 130 787 257 944 517 39 647 249 377 442 404 244 20 333 364 773 827 379 444 447 266 62 422 75 571 353 460 752 682 771 443 591 565 601 277 185 50 402 728 568 60 125 103 273 304 437 677 4 302 759 691 38 833 255 665 922 86 768 263 707 221 892 700 230 606 890 834 104 472 632 662 428 235 660 405 362 797 279 518 664 435 213 368 545 967 976 522 520 55 980 582 384 22 637 46 19 907 784 369 746 172 347 828 272 76 868 13 900 864 963 403 250 717 818 115 678 941 920 154 200 436 455 854 670 339 720 245 336 466 778 531 826 137 451 129 431 956 951 239 845 66 676 689 604 986 999 464 33 835 271 928 848 804 888 93 802 145 945 412 317 841 990 280 692 350 286 499 569 479 524 281 525 406 863 64 417 113 110 616 315 462 259 988 335 149 126 144 672 498 298 416 482 158 191 1 114 679 687 551 203 361 186 615 355 636 843 911 138 173 595 374 357 652 6 612 528 767 891 849 418 731 656 450 648 395 425 766 741 916 441 549 906 69 715 206 714 188 657 198 391 247 796 15 619 925 187 287 973 505 10 314 74 580 934 28 938 59 139 705 72 358 12 649 729 579 847 118 625 866 492 932 295 35 319 94 167 867 363 180 628 227 583 165 598 630 675 927 683 343 234 122 78 964 199 624 902 178 537 667 348 461 182 388 152 777 449 645 365 989 856 893 734 332 643 644 889 602 344 477 885 554 356 320 91 871 414 562 558 792 808 142 189 943 711 9 516 614 859 563 721 702 503 468 538 574 401 681 264 307 794 703 926 337 642 641 57 710 576 704 810 799 246 708 133 251 121 329 408 757 785 135 111 594 577 478 177 181 131 400 659 109 881 232 903 509 407 954 161 858 977 90 739 21 500 217 732 981 680 982 776 790 995 613 394 354 949 904 819 940 770 488 471 772 98 43 994 857 105 823 427 236 713 274 99 825 11 696 467 300 381 175 838 487 380 430 585 830 860 424 465 921 168 190 651 476 984 14 561 608 546 41 327 248 723 70 140 25 747 205 684 176 276 669 813 733 17 475 106 378 511 313 308 882 385 387 16 51 942 79 382 924 553 599 526 282 874 753 539 621 629 507 253 897 372 933 623 640 589 157 774 685 789 434 241 896 935 207 877 923 376 68 946 73 483 788 238 805 258 1000 256 820 101 895 878 631 726 233 458 596 162 817 763 237 360 846 958 108 806 653 352 869 600 521 309 815 42 226 262 716 34 743 24 218 306 634 285 195 486 950 311 840 914 23 508 501 490 390 143 886 318 909 618 855 725 671 936 754 201 283 918 842 484 609 222 639 3 375 955 917 325 529 463 351 421 71 530 851 701 399 502 330 573 409 620 971 136 544 996 452 831 456 31 32 697 299 712 85 663 992 30 45 228 496 5 392 506 301 750 49 393 738 268 709 141 626 844 575 839 58 252 655 112 550 289 18 536 879 781 919 491 853 303 968 567 292 786 294 761 100 370 584 310 883 44 65 446 821 947 419 686 240 124 791 47 690 480 972 87 607 718 564 52 504 119 89 959 587 829 775 411 862 782 975 83 512 2 650 535 627 293 540 887 291 661 592 666 77 633 898 324 638 322 908 265 668 164 769 179 423 474 166 590 780 210 80 284 742 448 229 481 26 756 224 635 953 985 151 961 534 816 978 473 445 673 61 497 523 837 556 969 915 557 965 278 440 326 694 706 760 993 610 214 930 870 824 910 123 323 398 321 305 555 899 748 622 974 913 566 366 515 37 7 527 432 809 737 27 433 814 415 765 312 219 96 730 695 513 966 163 413 290 88 800 340 40 762 371 736 261 155 876 519 880 132 807 150 605 586 223 510 559 532 699 884 459 84 617 209 873 426 727 194 267 197 359 386 495 373 193 983 457 852 95 117 611 952 912 220 998 489 991 53 275 552 438 211 469 410 812 159 937 688 979 349 811 170 102 861 758 212 171 120 288 208 793 795 160 453 260 269 931 328 581 740 153 698 894 832 822 215 242 674 127 169 755 397 588 338 156 8 543 29 56 107 174 147 764 346 146 485 783 744 148 905 751 722 948 850 646 749 798 342 296 872 962 420 243 987 470 128 514 192 82 997 542 901 254 270 367 97 331 341 297 593 383 957 389 493 216 396 779 36 570 454 693 494 865 960 63 231 202 578 548 970 803 48 533 719 547 183 67 658 225 92 875 184 597 572 204 36 709 934 743 671 63 460 372 105 495 555 396 289 506 758 872 229 596 481 915 472 312 56 337 272 707 219 125 88 955 383 793 478 234 499 342 228 702 963 626 531 214 659 38 663 60 876 253 919 708 295 595 225 19 135 137 780 927 656 984 691 556 693 633 440 164 635 912 465 636 246 974 637 469 666 521 408 407 573 109 377 543 42 281 627 606 620 213 784 255 762 423 771 89 720 324 741 429 209 492 247 402 27 327 390 873 605 428 139 258 485 471 715 745 624 853 609 819 434 385 701 282 532 945 233 376 600 365 651 182 140 996 217 608 856 185 34 210 551 714 443 682 685 45 669 754 277 101 33 110 425 628 458 678 924 989 969 4 689 564 306 69 227 475 849 723 914 648 863 197 115 947 750 614 430 148 457 713 351 558 537 775 569 254 53 523 734 332 11 958 504 77 738 650 887 900 239 935 997 442 866 546 308 98 585 292 191 479 321 824 22 293 740 52 449 668 916 706 257 658 132 577 601 679 452 922 904 646 1000 968 538 630 106 653 25 874 183 464 149 279 17 155 419 589 548 124 759 722 72 898 986 241 57 129 859 299 223 410 46 30 801 203 776 869 73 15 576 949 578 181 828 807 275 818 311 146 350 725 724 357 301 639 990 444 102 844 75 215 192 781 711 692 749 846 199 395 805 894 834 353 718 528 488 879 731 975 631 931 84 660 979 288 64 674 855 190 928 664 696 584 753 238 7 837 795 772 10 50 66 156 58 455 297 683 838 260 789 684 169 441 346 107 647 157 889 345 93 799 581 654 264 391 786 322 694 783 94 991 62 774 276 67 290 933 70 794 393 667 451 717 389 100 575 987 362 533 432 120 456 791 424 104 769 421 936 540 998 343 661 338 988 405 845 298 957 804 615 884 552 971 993 211 803 704 221 854 189 982 35 875 409 232 511 536 134 486 645 6 842 703 831 287 852 961 468 136 302 388 657 719 923 649 392 591 375 142 888 611 644 785 141 808 686 379 291 960 48 40 917 951 99 121 303 586 906 579 355 501 688 770 167 545 690 305 865 335 796 983 313 325 406 913 417 612 12 966 921 319 697 96 527 642 237 119 394 174 985 643 672 427 938 483 188 265 547 482 470 559 541 563 263 484 414 594 399 122 426 397 940 839 553 925 359 202 526 746 216 610 269 330 848 535 908 788 439 673 677 78 712 787 525 446 670 68 3 97 561 948 932 145 286 13 16 597 493 512 415 245 588 453 65 363 28 2 602 981 314 368 557 568 514 616 171 172 103 977 74 147 972 8 489 59 675 23 893 24 815 902 331 144 248 152 273 26 574 44 212 323 897 950 623 964 710 542 813 800 680 881 173 599 970 613 333 360 224 436 177 747 716 184 266 256 756 510 463 114 737 435 222 503 978 487 625 954 236 250 85 382 490 570 339 349 567 401 640 317 153 766 404 143 354 117 49 459 320 901 230 497 87 498 280 565 356 341 310 742 220 910 757 829 681 858 454 252 816 999 705 381 820 159 965 580 592 944 641 929 37 116 952 113 267 416 598 836 14 123 21 336 886 767 566 130 108 304 817 61 128 262 347 761 953 450 976 851 903 827 231 764 86 31 79 539 461 992 508 942 652 240 294 196 864 111 200 728 467 176 193 476 744 802 318 178 242 480 274 792 821 268 47 885 195 54 179 530 519 748 920 870 727 150 18 841 621 205 959 180 170 513 206 994 572 549 860 941 431 367 505 937 403 907 962 877 283 162 629 90 95 386 39 92 448 809 593 340 871 687 235 80 880 400 473 175 334 208 847 726 619 374 806 618 825 843 721 891 201 384 83 822 861 736 218 81 732 995 509 939 617 777 517 520 1 911 810 662 554 71 165 798 380 773 779 251 420 790 622 560 582 868 138 603 91 832 634 271 760 571 166 918 890 131 665 763 733 857 797 126 82 187 348 418 973 76 447 655 700 730 186 285 502 698 494 163 814 296 529 51 462 278 811 835 243 316 284 739 244 765 699 930 905 445 378 967 812 695 632 329 524 583 943 161 830 160 411 315 980 307 358 412 590 41 516 433 226 437 550 270 909 729 364 676 515 371 638 850 956 127 522 300 534 768 366 607 112 387 118 373 361 326 32 895 158 544 29 826 198 883 899 946 133 755 782 491 500 369 413 896 398 496 5 778 55 328 352 151 518 154 438 344 562 474 370 43 892 878 477 207 507 168 20 840 882 867 751 466 587 259 752 249 261 422 926 862 823 735 194 9 309 833 848 66 65 617 942 451 651 205 977 555 958 3 885 46 558 894 28 157 472 269 25 594 30 479 924 168 540 734 664 192 904 255 907 661 625 660 719 140 125 127 590 420 652 162 182 808 106 598 975 31 16 893 399 623 474 834 609 395 358 687 478 108 742 410 77 210 308 469 592 580 13 949 749 713 603 536 36 825 551 303 170 704 798 434 98 709 994 998 402 124 37 489 675 483 381 817 207 318 997 378 995 518 193 335 112 819 42 365 426 147 972 459 454 373 263 683 339 753 668 341 179 783 466 748 571 227 338 281 284 985 515 989 196 501 397 166 577 243 859 778 928 306 689 76 390 93 273 213 267 256 770 827 245 915 160 557 78 627 847 288 316 403 416 33 926 630 85 760 86 229 484 173 348 758 55 34 428 366 480 851 593 823 776 543 332 659 547 178 268 947 611 456 774 875 60 802 529 936 1 564 96 67 343 898 253 146 151 797 718 464 282 200 574 310 391 68 929 616 987 961 581 856 409 918 846 133 45 49 597 150 800 818 934 842 286 280 804 215 637 116 864 690 103 221 2 271 939 117 302 698 612 517 206 841 50 669 83 735 795 500 680 216 349 406 829 601 394 181 379 541 644 194 578 979 224 863 6 432 941 891 506 657 523 502 304 137 400 4 413 239 407 277 90 744 861 109 714 154 670 259 471 780 370 563 326 130 858 519 95 582 121 52 613 822 646 779 334 88 328 408 887 530 285 10 414 876 185 542 579 566 401 839 575 878 1000 585 632 922 726 527 984 897 111 750 62 807 693 230 467 470 336 295 955 650 968 925 43 504 768 344 607 225 443 461 522 860 957 785 731 183 323 849 969 190 92 589 815 794 312 38 40 369 508 964 996 645 832 980 356 482 658 872 569 319 201 317 352 653 728 330 568 857 342 920 757 298 445 538 297 218 250 763 533 692 963 950 252 583 392 747 702 792 869 120 821 604 367 730 278 746 61 18 219 707 855 189 809 427 188 677 648 546 371 448 462 845 914 976 534 733 550 347 354 337 299 816 909 560 867 142 198 524 973 803 26 241 638 720 570 495 509 72 492 177 701 588 511 663 204 990 476 983 745 214 64 208 820 882 222 586 438 724 418 788 874 441 868 47 362 954 100 932 552 223 553 554 396 494 503 411 799 233 561 740 191 309 294 883 58 382 468 307 5 559 537 930 899 880 877 647 521 264 164 545 895 884 514 790 982 642 772 959 837 475 368 383 759 17 520 460 738 136 639 94 81 235 144 636 430 374 831 51 608 375 53 889 775 567 824 119 311 971 422 490 39 836 315 595 706 79 850 681 666 19 667 771 333 266 584 238 455 122 838 599 320 705 633 340 87 321 910 654 458 258 507 620 249 711 69 296 423 9 73 913 149 262 199 29 732 830 573 244 357 662 97 134 59 813 814 634 992 419 89 497 91 614 346 260 463 769 676 908 572 756 314 782 415 562 764 197 576 246 591 762 237 424 629 202 993 695 710 251 933 525 952 143 293 946 313 242 791 114 751 63 325 544 453 796 686 104 161 752 619 175 275 444 767 641 141 44 35 404 431 622 272 944 247 41 703 870 843 377 113 739 903 435 163 84 485 535 499 810 487 350 951 270 220 261 615 54 927 684 48 953 761 682 496 991 203 743 82 131 532 80 440 27 773 826 180 70 384 329 405 380 372 292 287 811 353 679 158 916 387 102 978 727 129 974 126 169 240 741 840 254 886 640 715 618 688 722 736 965 902 766 22 450 940 635 801 505 919 697 844 628 437 624 446 148 156 528 716 871 486 900 793 429 700 866 631 906 765 805 491 389 187 708 526 512 833 386 755 32 425 970 457 873 107 439 493 385 881 172 231 159 649 417 99 436 911 360 118 784 513 359 945 596 279 110 71 300 699 626 854 15 174 176 301 139 232 361 152 602 217 754 212 234 853 737 14 828 345 723 20 806 276 351 556 153 892 655 171 105 442 665 433 498 777 674 896 101 786 195 986 412 852 988 781 56 921 931 138 465 305 966 12 712 643 725 376 274 600 673 8 912 696 981 211 184 283 656 606 729 481 291 917 694 967 901 672 452 678 248 923 135 905 685 721 165 155 879 115 228 937 999 289 363 516 835 123 355 226 322 610 935 938 671 7 24 327 531 862 890 388 789 57 265 257 962 717 167 421 691 21 948 510 956 11 565 943 548 539 587 132 393 398 449 447 236 186 331 290 75 477 787 488 128 145 74 888 473 23 865 960 621 324 812 549 364 209 342 224 349 490 119 560 877 25 83 408 413 855 251 931 770 833 150 639 152 455 108 593 430 233 59 330 581 582 974 549 247 74 943 529 507 426 127 981 250 672 156 532 153 986 29 704 497 730 27 45 54 594 973 271 694 864 279 956 668 24 473 485 576 886 419 146 929 916 289 32 723 306 372 605 5 84 724 423 402 275 303 301 686 874 646 702 944 226 636 167 774 453 414 717 903 899 711 220 571 255 939 948 506 425 727 992 745 386 635 388 999 499 994 381 772 422 464 901 760 320 89 794 613 451 333 421 969 698 889 604 340 215 786 746 385 254 982 880 478 822 854 109 162 149 734 488 623 155 404 817 841 844 735 66 73 479 985 682 725 264 472 783 849 539 49 616 193 850 562 181 912 341 138 611 253 785 26 292 641 370 619 963 104 466 495 288 285 574 964 989 135 77 195 729 133 315 649 16 872 440 219 37 437 313 505 763 48 840 357 878 72 625 655 93 22 829 291 696 176 393 654 498 796 471 566 580 852 887 230 154 947 618 675 968 687 401 417 568 996 283 617 273 358 267 758 15 959 683 927 337 69 71 443 445 86 519 101 68 733 345 550 354 171 525 862 205 751 728 926 387 67 551 148 144 482 82 693 520 588 367 42 667 19 554 510 305 123 750 756 211 570 597 10 407 191 314 924 757 436 633 600 92 951 900 331 500 384 182 598 589 266 972 836 983 125 465 158 173 804 282 287 112 278 111 239 892 762 323 439 830 838 660 741 201 640 348 826 809 801 800 799 178 678 353 310 890 691 259 489 397 366 565 548 94 538 514 961 558 907 541 797 970 160 935 80 501 81 339 859 302 461 923 129 377 312 703 284 177 165 863 642 847 50 53 64 447 311 352 124 139 596 680 347 767 563 998 780 648 533 928 458 884 203 368 202 692 587 261 427 131 567 511 700 172 379 322 857 374 866 484 971 962 990 673 791 526 486 415 258 984 494 577 573 418 380 174 228 431 709 462 914 744 523 816 753 394 902 475 535 460 468 277 661 147 516 893 504 79 934 665 39 389 778 819 242 290 630 130 591 602 232 906 369 590 356 638 180 834 13 493 651 188 170 685 99 30 547 743 416 107 632 293 839 561 818 361 476 429 603 915 265 695 609 31 483 122 65 281 38 51 858 452 919 297 90 601 206 879 87 183 803 197 390 318 503 428 106 856 142 236 496 828 737 217 36 406 792 977 592 8 199 14 674 955 214 405 938 713 876 515 676 33 742 620 546 995 508 690 738 463 843 543 363 450 885 324 157 327 411 373 97 815 553 569 564 937 752 966 308 584 860 842 41 621 775 456 631 960 163 316 712 882 790 575 102 1000 610 795 395 300 897 409 309 62 20 9 657 925 12 75 788 759 209 474 706 911 556 117 715 867 950 846 908 245 869 894 545 957 391 585 946 268 325 528 194 555 237 246 272 761 544 777 831 469 360 861 552 189 650 768 949 362 1 722 904 721 784 223 262 446 952 276 579 518 338 448 707 979 595 52 61 773 116 459 726 70 848 234 332 491 467 612 991 296 930 336 806 975 718 145 662 198 396 540 530 652 732 410 207 669 814 295 810 644 186 787 764 118 832 705 629 143 115 865 945 192 789 40 132 4 559 432 100 835 457 392 736 714 656 608 987 28 808 200 231 294 965 748 169 637 905 7 932 769 599 58 350 433 670 46 936 412 105 470 671 958 824 720 607 60 365 63 542 249 175 502 137 44 307 55 896 57 359 988 845 684 627 134 766 805 920 229 708 873 954 853 208 798 227 263 400 256 701 895 917 382 481 260 626 513 244 487 179 586 921 658 821 351 664 240 424 241 643 802 88 164 96 868 807 771 536 355 624 524 286 6 371 825 883 113 270 747 35 677 438 731 213 512 537 56 980 781 98 442 3 634 321 184 782 480 827 280 269 527 216 444 754 477 76 343 151 185 399 765 274 103 572 23 710 43 114 298 622 319 534 521 376 812 918 252 18 126 441 78 375 434 851 993 740 615 383 679 997 335 749 196 688 212 647 689 910 697 210 454 95 420 47 716 140 681 168 238 875 449 922 243 823 793 248 940 110 364 645 666 953 120 755 304 653 344 659 699 663 913 967 779 218 326 166 811 121 871 11 221 328 942 159 403 517 909 557 235 531 898 204 978 870 509 578 813 85 346 614 257 317 435 888 141 628 34 334 2 522 583 91 739 299 187 136 17 820 492 719 776 398 225 329 891 941 378 881 933 21 128 222 190 161 976 837 760 779 70 466 201 404 380 744 594 82 731 832 233 386 853 337 125 56 679 525 847 442 992 289 643 128 866 915 719 422 217 943 440 852 470 71 640 644 811 822 579 143 990 477 505 475 722 797 600 481 792 121 586 311 697 710 765 518 705 659 19 630 52 789 648 993 87 302 842 548 934 784 727 186 177 273 67 916 366 210 258 73 666 124 922 90 753 908 651 549 368 348 288 955 132 616 246 945 502 900 591 814 479 303 261 192 152 929 747 241 812 86 363 558 622 816 293 321 692 435 148 423 13 725 264 319 1000 871 627 999 841 521 668 220 912 609 597 38 783 516 49 340 60 347 307 698 298 14 168 962 844 491 79 320 375 709 848 224 629 974 669 749 37 808 944 657 430 158 684 559 885 236 756 225 184 965 890 528 85 282 134 909 169 829 249 296 914 752 280 631 270 322 318 401 704 535 517 351 817 610 130 464 108 492 730 976 642 343 187 205 398 98 901 117 239 96 680 110 958 587 137 305 577 708 392 778 884 506 724 53 861 882 89 826 561 350 166 984 436 598 568 604 994 665 728 328 24 998 737 857 193 58 878 850 527 584 326 170 428 283 748 119 485 254 599 801 988 332 259 985 676 418 222 796 566 306 840 906 707 94 420 63 484 83 858 30 562 290 382 444 555 234 952 534 877 135 726 956 487 414 615 519 570 105 828 231 304 115 406 26 625 354 230 522 569 122 652 72 235 967 454 286 394 635 661 88 269 47 276 471 529 946 950 377 218 736 251 942 208 972 654 357 782 581 279 634 940 374 813 23 131 6 457 133 144 781 472 910 880 691 667 606 271 11 699 572 493 855 74 510 538 794 818 938 563 969 802 265 62 373 677 713 310 483 932 772 649 341 879 61 663 805 544 196 500 407 226 297 139 412 716 582 966 835 939 495 150 106 771 831 821 316 734 733 646 977 149 323 272 5 223 452 839 136 547 706 550 508 299 361 415 891 605 202 658 819 480 426 80 543 982 583 127 126 685 287 898 670 975 571 636 619 113 639 255 589 494 682 804 451 601 703 996 854 978 530 874 102 339 112 671 369 458 564 612 408 93 379 447 662 91 775 791 951 869 448 314 807 732 313 580 116 787 29 574 227 795 509 250 552 693 151 656 333 628 92 68 876 120 400 57 10 989 925 229 257 40 383 189 881 551 895 995 346 245 758 498 7 167 262 865 378 16 344 468 185 330 621 987 712 381 103 315 803 820 700 370 786 602 41 228 159 256 275 387 815 180 194 585 486 897 460 473 164 845 849 285 42 888 695 465 35 45 425 413 221 21 317 78 100 798 755 608 17 467 968 948 592 155 244 51 688 620 411 327 145 461 190 918 843 50 252 140 531 764 539 523 761 637 800 232 32 123 714 153 453 2 399 402 739 459 702 655 921 859 536 903 267 455 715 717 905 300 524 947 633 611 723 553 578 750 431 335 927 362 889 309 219 846 209 941 178 434 623 920 424 163 36 960 806 97 573 438 576 433 165 157 741 107 191 356 391 899 780 456 980 355 836 478 936 211 926 827 312 34 959 957 738 364 101 757 626 769 645 336 432 930 171 114 3 301 834 735 776 384 681 365 824 904 215 763 862 388 1 823 970 683 503 156 109 214 546 501 240 238 751 393 104 883 660 278 463 353 971 334 372 647 864 198 39 917 986 488 541 770 686 515 66 22 837 417 674 638 641 203 614 718 345 892 672 742 740 181 617 161 838 59 421 449 359 937 809 588 924 338 696 55 162 856 964 526 590 204 981 367 565 266 95 385 160 268 15 603 111 991 308 291 118 443 81 767 213 931 746 799 396 260 427 44 497 512 632 954 331 20 27 554 469 248 759 873 504 284 678 446 371 200 687 721 390 277 188 175 274 860 295 43 242 99 182 173 773 8 886 788 416 694 84 482 979 462 567 790 281 212 533 894 720 237 216 46 28 450 129 556 376 893 774 793 199 923 557 542 768 664 138 294 207 154 54 445 593 689 409 389 870 12 935 933 520 545 851 745 785 743 243 325 928 575 352 499 183 75 18 537 439 25 875 729 613 653 329 176 532 490 419 754 496 141 596 762 77 997 263 292 887 833 507 624 810 405 963 863 142 64 395 511 195 172 953 868 349 360 474 514 911 179 410 675 342 919 867 907 650 961 766 4 513 65 324 147 441 690 48 437 206 711 397 896 777 146 33 31 253 247 197 9 540 403 673 949 983 560 69 476 825 358 902 429 618 973 701 595 489 830 174 872 913 76 118 818 331 742 292 107 822 321 785 767 1000 141 614 445 731 515 418 866 34 326 60 859 710 188 746 692 844 64 917 164 964 409 791 227 429 255 606 597 532 491 32 330 699 119 151 565 749 4 889 540 224 546 612 903 817 654 780 923 248 228 942 171 876 703 665 728 788 798 315 998 661 845 824 541 299 298 727 887 761 324 252 65 279 374 211 717 302 873 739 732 801 286 529 642 770 696 218 690 849 997 918 743 354 468 204 243 698 860 657 848 35 138 61 870 895 963 194 773 274 623 149 236 569 547 514 475 994 238 401 387 375 528 100 843 589 215 629 908 865 237 1 836 867 345 972 90 709 627 431 495 457 116 583 611 219 11 505 362 989 581 130 662 805 862 239 190 821 863 44 522 133 13 974 484 285 370 678 232 853 82 259 132 632 808 979 671 206 385 293 357 213 272 134 256 162 719 477 882 360 176 691 575 542 506 92 833 63 66 72 394 156 301 201 40 290 48 470 872 985 340 758 253 158 441 582 856 381 59 111 858 336 233 584 102 198 399 687 734 389 126 750 352 368 841 404 922 45 537 172 793 610 372 101 486 363 502 320 250 137 466 970 407 830 382 524 644 649 556 187 991 892 810 446 881 497 435 615 823 29 366 142 681 586 829 268 412 163 645 573 403 359 846 246 668 62 223 602 377 601 871 655 23 106 769 539 520 588 563 501 328 792 131 667 807 759 144 826 397 261 993 682 621 480 702 511 3 930 408 186 307 87 574 314 604 937 500 442 343 140 932 899 74 666 112 143 436 329 79 18 7 81 185 439 214 755 395 934 834 77 312 902 193 414 55 415 956 779 596 718 94 523 568 406 8 310 893 170 17 815 220 558 656 180 127 113 76 433 390 5 538 688 70 959 323 169 355 721 686 567 857 946 570 625 31 526 812 910 380 900 349 244 67 114 552 10 618 173 790 183 25 765 689 306 847 975 235 463 753 478 898 42 367 962 806 813 986 473 229 258 628 440 178 905 722 41 24 160 764 36 781 423 139 955 880 105 86 704 319 421 483 819 242 884 707 992 333 679 658 425 535 996 957 456 507 159 607 396 802 609 980 165 712 335 196 129 443 452 202 509 966 15 726 916 503 476 499 174 518 741 901 6 295 489 455 756 405 551 527 924 386 266 19 291 33 572 411 257 676 226 646 410 599 182 820 577 669 504 38 53 145 839 388 123 919 616 490 153 600 622 209 894 952 673 308 630 479 674 245 631 752 797 953 560 636 125 168 393 796 619 907 976 264 454 981 241 695 816 855 864 904 378 945 740 869 886 430 189 91 620 447 444 313 825 663 361 559 729 461 334 648 925 205 536 154 122 909 831 936 21 851 961 309 987 680 109 207 550 931 50 578 878 280 508 249 69 152 593 683 587 296 854 850 358 634 677 294 181 465 777 284 533 327 384 318 973 379 373 935 472 78 716 561 700 417 179 471 708 89 191 322 861 117 653 723 251 965 222 402 906 184 438 426 891 342 474 39 549 832 786 305 757 269 771 585 733 647 146 338 157 200 643 760 413 464 135 128 427 562 225 913 120 199 519 897 347 697 424 827 210 531 591 419 487 350 383 49 595 9 346 868 364 75 2 260 967 938 652 787 799 960 230 705 706 664 304 192 98 283 555 544 287 428 516 638 510 958 929 978 46 772 838 947 391 265 579 933 281 434 58 557 525 27 197 458 195 943 71 161 240 928 28 940 26 365 221 356 592 317 203 766 879 659 80 783 711 660 339 794 521 840 684 724 617 332 460 554 613 776 800 56 416 311 939 212 751 737 84 774 982 155 685 167 263 951 22 714 12 803 43 874 492 950 768 512 216 651 481 914 782 73 54 835 763 316 640 744 103 730 650 498 96 877 811 984 809 921 911 57 231 890 341 954 576 282 20 715 276 271 842 670 83 626 571 738 912 449 735 534 513 278 926 177 983 725 52 104 95 564 789 530 941 337 148 494 234 969 325 432 108 553 747 988 247 147 300 422 804 496 944 590 875 990 784 262 400 949 883 603 398 462 852 885 624 594 915 270 639 371 971 353 93 277 548 453 448 837 672 748 288 598 16 175 51 605 896 641 273 467 517 720 254 85 97 488 136 637 392 121 217 110 348 968 795 762 14 166 482 420 493 37 745 543 580 485 267 927 47 376 437 369 99 459 814 948 995 351 778 469 713 450 124 888 694 701 920 275 545 68 999 30 754 775 693 736 297 289 150 344 828 977 208 566 88 633 635 451 675 115 303 304 574 676 297 330 856 887 433 186 196 990 311 228 34 725 69 486 162 128 677 456 507 639 320 674 145 385 721 865 505 720 702 644 853 138 798 891 246 383 877 494 973 249 285 791 419 44 504 225 857 62 961 176 388 426 80 299 747 592 104 112 917 701 421 839 245 503 577 603 780 170 412 837 660 56 387 322 580 886 53 269 216 809 127 765 797 88 396 26 610 593 665 646 168 969 329 380 647 90 23 945 667 692 399 970 188 208 219 615 166 462 290 524 781 533 673 39 880 769 129 491 436 828 751 567 959 963 180 220 239 291 489 731 635 48 413 835 723 308 449 586 57 471 492 560 233 415 7 41 744 785 671 557 933 144 232 55 84 74 244 955 727 819 825 934 307 450 310 110 428 550 795 949 962 5 793 465 194 409 669 535 565 473 998 390 756 796 211 657 192 139 600 670 95 49 247 547 968 732 854 768 897 43 11 519 374 772 229 189 3 995 210 315 98 583 576 351 672 191 392 784 376 892 918 14 143 240 65 544 420 817 256 766 553 778 511 404 159 107 866 812 148 997 870 649 338 663 611 215 534 846 956 943 760 429 267 867 815 356 289 831 500 537 86 993 552 712 569 171 324 563 213 683 613 626 321 405 920 811 156 842 469 440 106 212 902 982 134 384 261 590 425 12 498 966 298 976 316 802 789 618 899 167 282 292 116 905 987 548 141 566 698 270 762 608 296 226 32 209 589 964 71 555 347 490 411 317 885 313 804 94 85 218 348 73 72 515 152 370 684 938 40 741 22 231 478 258 686 306 1000 517 172 707 309 734 155 464 108 763 743 305 893 459 746 591 510 636 994 509 514 38 259 29 368 193 633 46 508 656 93 536 587 711 630 716 418 340 659 395 379 461 367 37 125 759 217 777 953 369 154 895 738 21 64 520 878 697 624 810 845 16 495 538 177 664 620 201 900 327 767 222 821 6 952 252 354 342 748 75 645 360 241 579 266 532 224 619 438 195 341 581 575 248 562 859 680 930 985 344 377 132 123 87 822 349 439 808 585 200 713 818 280 700 625 402 758 623 319 631 366 102 4 858 364 273 243 479 525 355 235 463 523 485 879 573 924 371 526 254 190 522 546 951 588 115 941 799 496 9 45 742 992 836 455 100 595 652 864 868 628 957 750 434 33 2 800 572 607 475 253 666 923 926 140 512 703 393 788 441 414 823 841 939 783 890 542 15 422 706 826 133 916 111 946 521 662 61 851 910 237 884 596 668 658 452 790 907 806 207 284 928 855 437 829 36 153 28 173 755 871 730 470 627 105 51 986 689 614 460 944 848 274 912 431 529 447 679 632 451 109 936 960 840 318 556 481 35 446 861 764 278 126 151 175 882 549 911 59 458 999 114 302 922 975 150 361 602 786 898 942 407 255 78 935 705 76 453 782 230 408 386 174 83 739 406 323 423 545 582 754 416 988 424 862 787 688 482 901 921 467 165 70 690 234 699 757 257 136 365 67 728 203 146 827 265 333 833 466 19 937 820 77 163 268 965 142 54 736 358 906 873 476 770 601 295 417 881 477 502 687 17 518 10 483 695 484 493 752 117 336 18 363 99 733 843 79 480 277 178 119 410 120 643 617 448 653 82 181 991 655 606 52 334 927 604 977 372 531 47 264 113 199 443 876 206 135 648 325 337 771 863 263 629 947 612 989 501 427 948 869 147 350 382 97 488 844 378 403 182 25 444 913 718 561 578 137 634 958 394 724 654 499 954 24 807 214 847 288 516 824 594 42 605 681 978 621 967 889 468 852 513 343 275 908 286 872 971 528 834 745 205 894 704 332 397 775 554 204 68 198 722 983 345 400 597 543 651 816 981 283 202 570 896 260 915 121 359 398 13 445 346 540 184 735 682 31 740 678 326 401 642 122 749 638 693 179 442 294 314 185 903 729 830 803 860 89 300 979 353 715 888 539 685 391 875 124 850 694 375 91 709 303 675 221 761 236 929 262 779 474 63 1 187 931 530 432 20 27 251 650 92 814 541 279 335 8 559 81 454 101 506 874 183 223 919 883 984 641 640 250 980 30 950 472 430 312 776 60 328 96 849 801 242 568 726 571 714 940 696 710 58 281 904 909 381 598 551 164 130 691 362 974 805 339 753 932 276 357 161 271 131 996 149 293 832 497 719 558 708 925 457 564 773 373 774 972 301 389 227 794 717 487 66 737 792 584 616 599 50 157 622 158 160 838 169 118 914 637 238 331 287 197 813 661 352 435 272 103 527 340 629 989 56 64 723 418 577 203 800 349 647 405 461 376 158 520 393 190 943 666 42 356 314 321 60 672 540 355 548 684 37 560 317 328 204 944 998 898 862 588 180 517 902 167 490 410 161 432 592 996 956 939 703 113 439 388 206 260 533 777 959 409 21 978 369 791 812 845 258 201 425 316 371 470 922 531 927 872 81 747 882 759 936 186 320 751 630 419 46 507 938 579 463 768 863 562 16 871 683 243 416 665 929 836 87 313 130 24 884 848 971 495 114 681 986 975 690 879 218 468 307 818 66 729 286 398 8 245 538 435 63 947 324 801 448 3 456 267 866 138 211 103 302 773 910 529 501 299 75 875 277 255 930 387 858 339 412 854 707 794 896 459 611 378 141 449 107 852 539 692 557 250 464 700 580 822 109 590 505 837 430 802 782 149 732 257 934 890 553 269 857 972 327 205 957 608 487 264 76 648 125 11 389 210 955 181 711 668 869 102 460 341 999 745 333 901 65 266 559 618 552 466 78 748 511 370 177 574 453 788 581 624 202 828 404 594 809 131 919 653 626 352 798 544 912 772 935 702 374 696 474 917 807 525 804 427 774 40 979 178 726 816 53 918 983 407 593 49 47 116 766 516 451 462 159 876 607 112 199 924 110 254 746 471 275 657 108 970 636 61 717 233 447 606 727 693 417 67 535 842 426 192 783 452 304 655 811 342 97 140 640 720 754 84 502 928 792 446 864 765 184 288 625 878 164 287 422 993 775 118 661 413 913 219 276 308 634 595 106 781 994 738 808 881 154 488 853 228 671 716 483 583 503 676 856 273 171 350 820 473 638 498 621 26 2 98 926 650 240 962 234 263 569 958 13 969 433 437 151 667 737 207 136 242 991 699 35 497 197 325 826 95 54 886 345 256 528 33 895 293 616 457 725 992 954 921 431 361 670 973 41 889 227 7 222 706 739 445 609 893 715 284 332 297 734 155 761 315 578 883 925 831 397 421 336 354 749 124 813 982 916 830 785 724 494 115 90 486 68 71 94 1 36 522 281 248 128 637 964 208 950 179 547 88 847 968 615 259 865 83 12 604 937 195 824 840 442 907 121 429 173 680 414 722 904 694 132 152 570 760 995 62 542 165 271 679 380 660 911 632 870 861 691 476 120 5 79 402 74 28 296 821 888 819 513 654 753 705 18 306 27 126 851 787 467 14 372 129 687 225 642 440 491 469 752 756 589 485 478 396 182 892 450 323 698 620 274 153 415 338 346 733 695 168 492 985 799 796 443 73 564 249 584 454 932 280 386 216 30 489 241 379 565 52 797 134 400 810 344 438 905 710 105 571 952 677 658 776 144 908 385 359 185 825 375 480 755 301 897 23 322 32 627 649 945 496 377 561 515 941 555 855 213 603 763 329 479 556 623 639 290 537 279 887 966 806 900 191 20 518 423 319 311 188 960 262 238 146 85 337 289 384 82 441 326 38 923 477 814 58 160 652 174 472 545 69 635 247 576 742 172 481 72 663 598 844 335 914 674 568 351 50 51 521 512 612 104 150 894 4 743 137 689 77 931 55 282 175 183 721 656 536 795 678 96 688 295 823 500 373 166 704 600 220 523 587 519 348 272 111 22 582 731 318 645 330 984 873 644 6 135 357 246 961 832 846 189 499 566 312 362 34 251 147 163 596 790 757 920 29 310 541 123 526 915 381 232 643 390 789 119 646 157 554 231 221 940 292 291 303 965 331 89 697 99 509 530 169 510 162 850 253 444 786 980 358 605 139 839 298 953 244 534 599 591 868 527 353 455 156 19 744 686 730 493 334 622 619 39 558 484 285 401 25 976 712 270 391 779 815 215 395 365 91 778 514 237 465 117 43 805 974 735 145 48 368 780 740 988 524 669 767 736 420 708 214 741 572 143 682 239 142 193 849 967 10 200 909 981 458 551 92 633 713 575 675 803 543 382 827 394 363 399 31 366 196 874 122 933 364 9 784 224 833 997 885 223 187 631 550 906 549 212 750 843 170 17 428 585 659 294 482 841 651 859 283 793 80 614 586 57 209 597 504 951 987 877 758 230 829 383 942 252 860 100 949 673 475 714 613 641 948 546 709 235 367 664 268 817 990 946 101 728 86 226 628 408 176 903 133 360 403 406 770 602 573 771 567 891 880 434 343 194 305 1000 834 59 424 762 261 198 44 278 309 685 617 719 15 662 392 347 838 769 563 867 764 411 963 148 229 45 217 601 265 977 127 718 70 300 506 436 701 93 835 236 508 532 899 58 241 595 763 554 313 187 235 643 589 130 453 859 403 220 781 265 16 912 421 472 690 441 266 861 30 753 244 659 48 231 429 181 21 577 362 870 984 160 123 646 771 306 665 619 747 511 937 311 492 636 122 726 268 144 320 76 710 834 889 642 327 410 169 42 817 434 10 519 139 191 387 153 688 534 837 864 888 461 99 512 780 666 513 723 469 899 409 493 490 460 886 301 966 818 599 602 740 527 289 39 414 562 74 47 500 65 446 174 165 621 744 328 515 775 172 995 887 216 282 560 54 350 1000 84 158 622 509 263 221 994 550 394 707 385 565 349 728 206 73 695 479 329 844 980 635 368 102 838 210 667 685 687 987 961 826 50 183 474 26 18 533 237 138 571 543 914 762 450 950 336 29 932 970 392 482 149 998 819 451 755 232 849 915 831 418 867 25 365 806 539 674 964 98 815 205 71 150 124 521 131 944 75 360 494 420 382 947 942 904 855 505 750 413 918 428 100 520 117 743 357 618 597 339 17 922 586 412 658 536 126 927 935 114 807 222 930 585 878 713 746 731 293 535 405 261 701 190 189 715 467 67 57 962 374 223 78 983 24 830 1 259 696 31 136 416 661 33 900 245 119 77 856 860 721 491 945 137 369 367 722 87 517 186 284 203 729 892 704 458 366 510 779 518 484 989 514 542 591 113 566 556 843 799 797 243 737 487 875 677 759 82 691 249 248 246 700 19 637 541 572 14 208 842 436 564 598 111 197 680 508 905 459 424 924 540 499 538 330 425 921 877 319 569 262 45 62 363 610 990 178 796 92 127 234 120 883 269 380 640 760 988 574 853 847 563 656 873 193 240 827 634 331 406 724 168 399 852 402 803 488 941 741 793 239 708 253 316 407 579 638 477 725 146 214 745 279 784 954 125 766 681 506 526 354 773 310 89 185 427 103 456 835 384 997 108 678 804 938 582 604 839 497 155 277 171 196 654 893 631 917 573 992 219 192 180 340 252 814 96 495 393 928 975 795 614 617 719 960 693 986 663 824 88 772 198 547 909 977 936 664 606 476 498 215 896 576 143 6 308 808 167 242 874 228 184 318 898 217 302 601 557 858 162 734 548 440 553 561 166 641 609 304 115 996 37 906 272 823 475 9 333 712 159 135 38 551 749 457 305 596 370 294 671 273 179 789 882 845 295 828 378 465 800 978 769 233 559 516 982 338 682 7 908 41 910 524 383 672 620 128 303 455 53 890 716 761 358 811 177 957 580 603 765 398 80 816 777 578 647 34 28 522 142 299 11 52 23 201 916 141 448 463 109 188 549 107 825 335 238 20 209 720 813 218 104 869 794 297 27 270 86 974 943 555 903 651 593 101 173 958 820 594 400 44 971 396 449 325 211 94 347 649 717 81 985 22 939 326 312 841 496 332 386 415 616 164 840 157 202 501 106 264 43 742 194 291 379 973 907 785 778 70 170 481 271 871 292 442 229 280 337 783 296 49 437 258 920 315 132 356 408 730 683 422 668 645 454 764 255 850 531 891 351 925 862 486 846 2 809 342 3 692 705 802 85 833 247 913 204 739 464 590 790 951 587 276 251 669 182 307 375 381 639 466 567 613 934 341 718 230 736 767 323 445 213 923 55 376 154 40 489 532 854 679 431 116 503 439 51 207 698 624 97 626 754 361 288 176 426 423 391 948 670 334 653 956 969 955 411 478 355 300 735 981 752 13 389 195 537 324 257 321 902 748 91 627 432 628 226 118 770 46 285 199 965 632 812 699 822 61 121 56 287 275 575 359 625 979 588 993 267 676 59 792 377 959 851 702 290 848 346 212 866 821 697 471 530 15 684 675 615 583 581 401 36 444 756 112 83 64 810 140 68 148 523 644 227 345 32 732 776 90 417 872 110 623 782 395 568 881 655 430 72 225 254 256 798 694 607 805 473 147 926 660 919 991 774 976 528 447 967 470 952 600 885 134 895 946 322 786 968 260 791 940 709 876 757 105 390 901 344 733 633 545 829 629 12 884 352 63 4 686 35 69 283 483 711 963 949 278 546 480 657 129 897 612 373 314 931 630 525 558 274 404 79 880 929 66 933 443 801 787 552 156 868 250 689 751 224 372 714 419 286 309 163 768 152 388 703 462 863 857 544 468 758 133 584 673 788 894 650 371 999 317 433 706 93 343 504 348 502 836 485 151 648 911 972 570 727 662 953 200 435 145 60 529 298 236 879 353 608 175 452 865 738 397 605 364 281 438 832 507 161 592 5 95 652 8 674 462 611 23 277 436 103 897 677 45 845 695 983 968 107 936 82 536 379 783 709 198 613 430 499 262 681 348 181 11 136 603 832 106 975 385 560 146 711 842 134 412 966 856 864 497 696 713 629 726 404 985 316 343 979 725 802 420 426 644 425 710 717 13 267 442 362 260 375 503 55 514 992 349 641 790 847 258 156 957 625 104 583 506 440 91 455 918 266 742 41 242 486 945 118 467 915 102 310 132 377 218 935 530 286 30 295 338 867 998 147 812 56 250 233 794 296 363 780 202 782 834 123 516 215 307 609 860 382 142 775 206 308 320 676 329 414 297 761 219 965 115 706 788 8 490 496 1 235 719 881 392 964 99 508 73 273 479 615 354 874 54 868 758 477 9 232 522 459 324 517 656 205 180 90 736 626 871 238 570 278 815 539 723 558 361 415 358 619 672 472 707 323 366 575 688 886 396 57 755 173 471 199 279 89 524 585 885 654 808 718 764 378 249 457 340 715 993 186 411 47 159 817 153 849 753 290 550 466 171 675 789 76 989 138 980 614 620 973 939 28 48 7 737 835 291 757 127 403 401 34 409 951 925 137 776 578 86 244 894 893 557 168 891 824 651 814 948 574 547 328 640 49 283 391 697 590 485 247 600 177 80 599 686 488 639 512 124 716 284 593 806 642 46 355 889 212 163 372 207 811 193 877 364 545 690 671 987 336 650 292 257 721 760 643 563 884 413 564 94 481 722 635 487 586 598 900 190 745 556 68 203 85 861 730 217 587 732 991 492 476 949 122 509 236 511 67 892 853 195 439 712 389 433 370 660 224 101 785 1000 10 438 733 179 947 525 822 507 210 807 74 899 239 97 352 216 791 628 456 423 691 946 823 924 943 978 204 579 770 222 311 988 692 231 851 664 61 42 837 689 88 602 227 670 658 448 535 351 494 96 3 846 130 748 971 183 197 116 140 995 622 828 701 58 577 421 542 562 907 580 902 111 872 139 59 984 332 24 44 194 380 483 986 762 105 304 470 795 645 631 624 551 478 944 35 143 70 532 852 196 666 928 463 528 398 680 606 162 813 576 393 360 549 596 402 331 176 399 953 160 956 682 553 798 661 251 346 865 919 400 318 460 29 164 569 554 921 145 816 315 65 491 739 605 299 387 228 53 17 589 638 767 646 384 246 552 429 274 347 566 994 93 887 12 87 805 773 95 37 337 371 188 114 752 969 474 958 268 465 520 749 763 16 938 836 313 744 866 827 5 128 18 317 365 480 942 850 269 263 920 927 801 926 410 322 450 604 418 838 281 419 303 756 904 427 540 727 223 531 77 417 169 916 161 734 306 265 510 221 803 617 714 39 117 350 787 870 75 33 185 165 209 559 285 895 584 627 903 582 312 768 972 287 275 997 663 825 912 534 131 855 906 15 458 740 618 305 381 521 357 708 858 857 394 543 591 62 428 527 376 395 444 616 270 555 908 464 175 60 243 148 786 151 500 546 144 923 245 699 793 211 840 568 526 119 20 571 294 38 191 367 831 821 359 170 743 633 738 301 630 356 898 453 327 272 648 255 21 941 353 869 342 848 100 482 769 533 26 214 452 157 368 781 797 731 261 504 241 687 961 52 280 288 754 890 876 809 888 705 704 189 796 934 282 502 863 777 220 489 83 276 960 662 959 495 154 390 435 561 544 779 829 538 905 529 878 862 253 383 388 109 962 913 967 698 623 595 565 810 933 729 66 800 333 703 759 424 36 32 588 647 6 271 133 657 909 914 309 665 996 819 990 289 469 765 484 110 750 833 78 344 683 952 896 854 192 208 405 607 911 449 592 778 373 149 772 172 19 201 79 652 437 447 567 678 150 747 446 461 200 293 321 667 974 501 700 158 977 252 655 92 178 820 771 636 69 27 766 601 632 416 873 901 431 493 513 523 2 113 999 184 230 976 693 334 300 108 954 254 374 229 970 71 669 341 225 339 875 72 741 963 931 454 135 548 434 98 64 922 537 518 63 981 541 152 515 637 112 369 441 505 325 166 330 684 594 345 256 432 950 818 498 14 937 174 406 597 880 319 910 468 451 746 120 298 685 940 187 519 226 182 799 237 167 40 774 917 841 883 581 608 155 129 621 51 668 126 408 882 443 702 751 830 929 573 475 240 386 234 121 784 792 445 407 930 879 248 572 859 50 31 634 397 694 955 839 25 673 264 81 844 422 826 653 326 659 724 649 804 728 302 735 610 141 43 335 125 843 982 932 84 473 679 4 213 22 259 314 720 516 891 365 937 106 299 647 20 808 38 138 127 534 983 187 559 34 65 839 548 240 247 364 200 828 830 26 5 11 238 529 382 984 599 892 865 170 161 505 642 639 301 594 309 654 889 357 450 603 57 837 995 465 554 442 295 504 48 97 663 994 546 718 762 768 213 657 176 168 703 799 312 368 488 823 421 763 17 977 239 582 804 981 679 105 853 41 234 619 7 719 15 280 222 349 329 798 731 939 879 944 189 54 855 878 669 844 551 951 905 456 572 158 335 30 451 519 700 614 377 177 684 35 922 957 457 637 557 927 822 747 509 494 85 787 807 841 246 389 441 746 380 825 650 458 215 872 324 163 232 243 195 617 386 10 561 289 576 686 623 829 112 489 782 627 404 333 87 514 794 577 803 197 726 701 51 180 609 223 425 49 749 997 740 615 261 708 169 694 60 172 33 433 963 549 920 697 759 251 6 346 398 156 664 602 424 854 775 727 211 507 194 342 402 687 645 520 294 75 753 716 745 445 74 896 174 773 515 611 964 432 729 904 793 473 390 416 326 466 593 810 875 16 721 818 198 923 214 497 978 249 925 274 317 883 510 77 588 626 508 429 356 724 209 464 67 499 916 225 403 467 915 573 205 415 991 919 640 347 738 25 897 934 838 512 815 685 580 903 506 167 704 498 933 413 651 658 503 186 953 689 388 178 366 901 696 882 929 528 147 63 625 245 565 237 66 524 661 866 300 62 241 447 132 81 449 376 359 367 567 814 297 935 931 111 446 607 690 778 539 218 868 779 43 682 836 928 630 817 681 547 171 331 399 999 69 840 199 536 780 248 958 262 988 784 695 932 717 571 521 109 345 1 27 487 620 653 543 452 801 122 579 384 92 962 712 29 254 23 308 387 513 967 961 672 668 39 229 275 909 842 590 893 973 670 940 698 73 843 644 409 123 535 783 244 392 148 950 283 142 462 100 648 952 806 80 84 946 636 485 850 553 332 776 857 501 870 550 979 182 212 28 469 871 665 401 68 145 789 628 149 968 622 563 677 96 605 947 624 204 350 491 583 493 19 924 125 678 706 942 95 709 562 468 496 769 736 24 358 107 121 175 975 751 47 592 337 373 996 477 438 881 676 913 162 732 542 463 564 146 633 311 423 18 250 744 110 181 911 418 226 101 584 581 616 131 118 522 656 202 886 643 361 601 420 655 292 972 785 632 802 108 873 64 863 327 321 649 135 530 336 955 859 667 675 725 431 831 993 541 78 164 14 31 235 369 533 956 407 693 258 351 310 220 907 888 381 976 302 560 788 589 914 739 834 846 591 898 267 900 236 400 94 208 752 495 228 397 59 666 90 570 443 136 318 219 320 821 9 604 88 224 741 987 419 606 511 40 852 936 46 362 998 482 216 986 595 152 826 869 757 569 137 12 638 82 227 291 344 792 406 568 166 272 396 104 598 774 36 276 119 673 102 556 338 385 260 37 876 271 796 954 770 435 3 797 242 772 417 555 461 527 629 608 124 53 730 538 284 479 133 405 722 52 713 157 430 790 959 885 742 858 394 203 723 328 618 79 692 143 153 128 949 281 154 339 217 44 728 408 756 278 777 812 771 660 862 849 257 269 319 578 341 160 827 252 910 758 733 478 811 32 710 207 884 72 566 926 671 129 819 307 917 230 395 13 711 151 273 795 966 56 315 800 982 330 990 835 558 552 130 874 585 596 21 120 116 674 734 233 860 621 715 264 877 969 943 196 159 631 965 902 890 735 427 960 453 867 70 737 114 340 259 91 288 360 481 437 612 179 265 268 155 210 992 652 471 971 820 765 8 141 314 190 699 391 662 144 526 412 532 861 980 134 476 86 426 277 255 899 486 474 444 683 941 574 517 500 545 343 4 306 42 378 266 484 103 287 293 781 188 544 764 428 192 597 492 323 459 184 352 930 586 231 460 185 750 434 55 887 256 383 938 410 325 895 379 93 263 847 845 766 610 809 908 298 270 58 126 253 371 480 76 448 502 918 140 691 705 634 282 454 755 864 414 948 974 99 374 635 303 989 173 832 824 313 191 113 970 304 805 375 912 760 483 472 945 688 455 305 707 117 322 296 139 540 848 720 22 150 641 748 786 659 279 518 833 743 470 587 286 316 353 290 83 201 894 791 165 537 193 71 714 646 89 2 206 985 411 906 370 348 523 436 754 221 50 393 354 61 372 525 45 600 767 575 856 439 851 98 1000 115 880 285 440 490 355 363 816 702 334 475 680 531 422 921 813 183 761 267 843 329 472 877 123 168 256 160 373 814 295 790 853 202 445 284 170 494 815 301 148 130 271 309 435 796 651 940 802 976 806 645 228 537 162 996 12 86 593 348 41 671 525 810 462 65 91 164 658 984 817 286 677 767 804 197 951 173 977 542 636 45 145 436 898 972 157 107 704 367 165 949 432 797 985 868 909 449 872 382 558 75 540 94 421 672 220 863 592 548 146 916 623 50 468 307 554 313 64 446 444 34 47 573 122 903 102 778 851 232 105 560 625 56 310 765 615 140 578 420 37 772 583 221 322 856 894 312 125 282 837 530 562 198 663 437 869 470 891 511 965 321 486 974 385 973 777 403 192 448 626 553 185 93 428 492 143 905 698 581 932 423 218 425 77 988 166 827 378 61 547 970 188 144 805 858 46 526 616 174 465 356 705 563 117 199 314 88 791 933 24 958 924 219 28 262 16 374 237 838 231 138 887 770 722 497 603 473 706 634 297 886 516 693 415 599 544 235 507 55 251 646 799 57 478 236 946 296 775 334 412 20 67 475 265 608 557 660 696 875 878 381 210 739 503 955 346 442 848 291 750 571 331 709 883 930 190 545 139 738 600 733 819 929 363 675 779 550 459 841 893 662 467 195 612 680 931 725 289 711 429 392 118 992 1 443 744 786 552 957 678 501 577 466 784 638 250 975 115 325 941 208 760 983 335 637 135 564 925 90 844 469 746 330 371 991 628 624 691 708 294 793 714 59 622 543 204 411 215 279 447 897 710 376 121 353 812 859 222 63 4 2 723 561 341 740 51 762 249 70 109 697 730 922 298 397 549 923 726 159 649 836 595 510 254 226 101 724 241 736 452 798 477 585 643 701 364 906 344 954 768 800 263 981 871 653 579 980 73 176 745 647 621 315 606 617 455 375 605 252 439 713 527 476 928 225 685 889 66 84 400 633 852 926 532 230 388 53 390 719 855 756 683 780 319 559 961 49 499 567 731 383 451 650 627 979 539 311 535 994 982 664 227 520 828 189 153 142 387 317 803 357 590 692 591 407 758 754 290 87 36 857 807 517 867 441 681 350 365 687 890 384 766 380 689 555 971 14 629 939 667 743 610 518 948 862 244 141 33 598 427 892 207 718 424 656 825 246 324 496 354 512 741 287 154 149 609 742 944 177 212 665 35 152 640 565 818 248 179 795 273 132 266 110 481 670 60 274 968 11 184 129 82 631 788 572 391 947 829 914 258 749 155 896 255 808 79 900 953 769 31 193 934 460 245 440 300 158 792 83 597 399 813 394 260 104 181 528 340 945 920 281 902 937 238 833 401 292 601 669 959 100 120 81 126 789 732 368 285 422 288 223 686 918 40 888 119 569 551 272 904 72 203 408 963 938 305 998 270 966 62 707 398 498 268 15 752 688 556 487 128 717 576 747 147 396 915 757 183 586 657 541 23 299 342 418 163 479 96 13 534 913 826 302 999 842 8 103 921 343 480 269 870 333 318 644 912 482 191 372 239 652 386 169 993 882 349 712 895 69 205 546 206 85 876 38 320 95 464 720 18 864 253 531 489 172 98 209 880 426 630 764 359 7 488 9 761 783 771 377 821 434 419 76 393 175 917 594 201 457 759 716 879 582 78 3 306 151 352 370 483 433 463 113 111 304 735 68 734 995 493 495 361 500 997 589 337 839 513 566 229 989 430 264 753 178 351 521 794 355 240 74 224 259 347 661 490 336 278 854 639 180 326 823 635 97 574 809 785 106 524 327 1000 328 453 277 674 515 26 962 323 816 450 773 721 832 316 137 506 899 108 124 194 127 42 234 782 485 881 161 196 847 43 703 280 491 751 509 755 233 243 150 134 171 533 389 588 884 570 850 695 416 845 694 602 536 978 676 461 700 242 362 642 133 114 613 607 112 776 611 575 332 885 849 25 956 431 659 131 136 846 942 200 907 523 522 964 596 92 406 211 774 860 538 409 303 580 861 648 369 728 39 690 358 641 275 835 379 454 413 910 414 987 216 682 116 927 257 986 366 568 668 936 684 22 820 919 787 471 283 673 504 247 514 811 29 484 865 456 840 404 402 308 654 30 474 666 901 32 737 186 781 52 699 17 911 214 19 990 873 908 54 620 679 967 969 58 156 21 529 935 502 619 874 866 5 729 458 48 89 748 618 395 217 801 834 345 339 71 338 584 632 405 6 438 831 417 182 293 80 763 952 727 655 715 360 950 508 702 830 960 519 261 824 187 167 604 587 822 99 410 27 943 44 10 213 276 505 52 91 131 848 204 366 946 122 382 601 265 460 778 282 549 398 404 507 902 533 541 811 168 715 968 896 127 535 888 397 865 312 258 473 554 480 48 531 632 296 146 433 367 295 428 148 621 45 403 444 130 34 422 627 983 624 43 49 259 59 46 952 286 506 992 352 255 399 833 857 109 629 522 120 61 694 567 602 190 68 894 87 591 710 163 416 643 895 695 85 89 431 748 935 250 981 106 23 144 95 560 993 469 287 394 278 965 51 725 620 176 217 351 814 383 249 844 6 703 997 333 99 859 80 90 313 391 441 277 691 117 105 889 600 119 338 449 626 233 379 770 583 83 227 27 174 123 854 890 733 766 649 698 474 973 268 340 19 102 918 161 183 812 582 605 672 978 572 349 521 292 450 806 596 910 923 505 322 467 599 41 31 104 489 215 162 668 780 329 729 574 587 863 220 302 419 718 8 658 241 916 47 510 926 447 454 169 955 246 950 193 374 222 836 943 64 851 216 248 191 749 933 345 147 752 413 344 73 342 58 901 486 318 279 666 957 71 635 452 298 126 536 681 673 177 98 808 932 584 557 316 25 479 826 307 133 652 509 371 726 13 913 18 614 719 517 32 767 458 16 364 442 228 336 341 393 446 94 244 631 55 75 303 93 792 251 361 797 305 26 804 687 548 149 150 465 721 831 742 813 36 201 512 484 925 124 453 491 208 646 481 853 564 418 938 134 931 613 727 321 616 412 787 171 472 271 834 801 651 165 468 722 520 504 942 356 706 297 911 145 370 159 402 118 815 44 445 62 578 593 185 97 385 982 840 880 200 606 235 273 269 740 33 905 741 825 790 546 579 511 261 294 530 513 544 425 29 761 645 971 471 543 24 42 186 5 758 900 639 96 3 724 503 977 990 633 648 830 384 153 696 281 72 796 882 625 288 523 406 30 213 569 891 887 360 348 487 776 483 676 690 948 783 850 671 930 700 1 160 898 603 892 386 256 828 609 701 516 807 589 747 539 728 559 835 326 300 266 457 40 242 847 638 772 323 12 794 236 810 315 107 365 860 876 435 595 459 832 152 476 108 730 976 739 791 660 84 156 868 827 594 203 53 867 167 738 240 219 37 175 743 372 362 50 199 252 421 837 79 420 542 346 920 35 974 664 824 699 915 415 986 762 565 872 518 953 737 732 680 466 961 524 975 684 1000 803 164 92 786 561 4 238 773 879 914 563 376 991 327 871 82 301 264 310 670 592 339 908 111 389 178 363 655 440 650 760 941 304 764 819 125 243 683 861 883 555 226 272 7 845 410 65 608 989 906 577 114 746 817 527 823 284 663 17 377 331 423 347 343 438 849 855 188 437 552 225 173 337 647 293 731 526 15 132 805 129 999 937 954 604 877 634 54 180 919 759 612 897 508 962 674 207 427 988 493 230 221 951 70 142 939 20 675 598 155 765 869 711 355 705 644 768 212 641 291 334 858 192 187 553 590 716 116 628 411 682 611 623 720 769 101 184 247 381 490 576 290 60 357 274 653 202 763 254 979 434 9 401 408 927 232 276 138 619 538 551 945 78 607 285 821 211 610 960 575 693 262 934 443 436 713 237 368 275 878 22 704 455 28 922 529 881 665 66 678 963 11 597 492 100 475 139 886 67 395 630 373 995 669 81 909 224 57 755 430 640 994 661 570 987 515 417 870 958 642 984 547 253 751 996 283 571 198 537 972 494 702 314 407 113 545 966 679 289 387 949 38 866 689 964 967 324 496 662 856 798 299 581 785 904 218 774 842 39 893 69 846 426 540 498 771 121 708 744 461 874 793 309 566 143 959 86 350 464 667 809 500 636 862 231 478 525 77 485 375 135 477 103 820 818 110 166 618 495 709 735 263 789 234 270 245 688 799 76 267 617 2 558 556 585 380 685 800 757 21 588 712 400 717 369 499 750 822 229 707 528 432 396 140 514 754 637 63 405 753 151 956 172 777 657 462 779 482 899 659 654 944 195 921 936 306 214 317 550 448 788 656 928 335 970 795 182 470 328 802 223 502 128 519 998 354 257 586 353 463 573 947 829 325 940 319 196 56 745 903 723 359 692 929 170 332 308 137 194 388 179 320 969 392 843 734 838 580 280 924 378 534 714 424 501 782 158 816 488 451 429 239 562 841 622 390 697 14 885 775 197 205 736 497 115 136 686 439 88 209 330 181 358 784 873 189 875 532 907 781 980 10 141 884 112 157 210 414 568 677 260 864 852 839 311 456 985 756 74 154 912 917 409 206 108 840 88 252 324 638 54 799 121 57 935 489 602 766 875 457 973 221 975 610 469 706 72 775 663 102 140 463 590 318 883 474 697 315 972 784 539 825 250 490 836 73 339 986 957 445 860 989 486 555 854 557 925 483 16 87 107 401 290 165 936 947 953 444 68 180 726 48 532 412 703 606 670 783 576 721 293 157 790 931 216 621 268 843 717 893 66 473 569 839 812 617 433 237 938 312 945 570 38 201 381 441 432 112 681 794 245 24 777 80 92 235 286 597 558 321 106 354 346 307 39 880 818 380 477 757 333 502 709 878 470 75 402 882 50 966 964 853 120 287 742 798 575 497 891 769 258 667 296 300 710 436 865 547 259 578 396 607 751 129 204 367 117 127 97 485 979 71 813 908 626 316 111 510 233 27 405 347 365 917 164 388 541 705 990 996 685 566 884 902 675 764 619 830 674 955 934 169 189 297 999 755 683 119 386 743 867 655 338 668 588 561 447 885 530 135 993 589 376 105 554 800 654 678 652 702 919 86 263 688 285 126 633 796 345 422 322 653 511 429 714 781 951 130 313 7 63 243 434 928 822 288 660 846 857 83 378 77 635 564 810 553 253 711 562 523 793 387 246 76 612 694 740 340 260 708 280 373 767 210 295 499 985 877 608 516 571 850 842 115 695 627 696 271 506 599 874 404 26 719 689 579 549 768 262 32 450 864 820 898 239 277 647 960 646 236 886 804 528 276 131 363 361 776 648 508 821 205 191 671 147 35 459 598 467 46 952 136 33 379 355 30 677 269 699 411 109 59 983 873 113 382 148 392 352 163 384 265 314 328 192 224 481 279 650 503 173 272 349 1000 535 4 124 550 762 682 559 525 787 462 118 859 920 47 144 649 722 916 690 139 596 974 431 348 802 918 923 645 215 399 848 522 803 43 932 240 452 741 227 828 944 778 636 390 358 684 745 911 15 869 988 419 746 716 369 782 184 51 229 62 343 11 965 475 725 792 417 34 99 834 852 517 132 416 479 789 187 415 748 501 600 465 662 720 168 997 256 876 910 651 356 980 978 336 69 832 838 289 632 551 914 91 424 56 406 78 863 593 747 634 44 692 977 573 146 494 151 317 824 122 897 991 995 560 500 870 574 153 52 247 298 630 17 779 509 458 308 188 472 487 471 451 641 546 150 732 894 976 504 61 455 520 871 921 749 572 754 230 420 950 460 190 418 969 625 425 765 95 519 954 196 879 12 814 282 926 383 737 36 98 172 577 25 930 855 772 413 21 267 428 275 815 866 841 545 45 128 197 9 672 601 323 664 104 332 395 493 858 174 531 410 218 320 64 618 193 273 826 844 372 103 81 199 693 759 242 398 753 734 629 686 158 881 994 209 198 582 567 408 922 385 231 181 482 837 438 344 116 537 948 661 763 421 529 90 179 534 583 154 274 156 319 362 440 85 208 183 448 453 449 548 591 283 213 468 887 100 123 6 992 219 868 565 96 811 94 303 461 366 605 744 900 58 527 982 904 217 270 628 937 495 505 166 137 331 13 498 851 133 423 351 70 613 892 225 888 816 611 41 311 915 715 101 291 515 941 512 614 849 901 335 666 31 913 718 255 924 110 82 939 194 903 761 731 93 426 374 284 568 538 55 171 159 536 143 780 232 739 330 397 861 341 905 278 394 797 984 142 970 987 182 162 959 306 327 831 889 222 620 14 907 149 442 176 622 241 981 643 514 899 439 872 371 942 856 480 933 257 301 949 375 758 533 581 476 266 249 637 727 203 400 200 53 788 310 713 998 640 967 337 152 29 464 896 845 202 927 211 700 368 65 806 5 437 206 524 177 760 427 971 2 809 360 956 161 478 756 37 724 833 890 963 943 214 302 543 774 728 823 895 212 623 353 961 84 251 676 729 74 795 785 962 10 220 364 540 521 585 484 659 134 488 586 234 60 359 639 673 304 281 403 958 542 847 770 701 906 940 167 704 407 518 631 733 329 707 592 175 20 642 28 929 829 160 430 801 736 603 698 730 248 186 377 454 657 42 145 1 771 687 492 389 738 414 178 819 712 393 752 238 723 912 8 679 827 18 691 595 909 195 49 773 563 357 584 750 491 580 665 155 185 604 125 513 624 309 968 370 817 556 496 409 835 669 264 552 261 507 644 67 89 680 594 786 615 544 446 19 207 334 141 79 658 228 305 244 299 294 735 40 946 326 435 656 609 587 807 350 254 526 292 138 223 23 170 391 3 325 456 791 805 862 22 808 226 443 466 342 114 272 179 708 181 202 613 973 244 927 794 836 867 536 336 663 324 252 274 681 420 57 566 612 395 271 981 34 39 908 825 94 498 880 468 530 216 470 797 339 563 95 644 870 483 965 814 919 417 522 618 903 692 350 89 253 849 269 889 80 36 343 317 76 775 458 203 456 850 535 605 629 154 373 568 662 159 875 940 773 50 63 457 621 16 672 737 891 716 906 440 232 607 450 938 758 901 110 820 592 721 583 835 323 447 325 278 602 763 370 15 746 960 560 734 1000 174 398 768 332 341 438 312 344 455 722 488 6 740 808 469 238 185 377 999 653 759 628 122 409 525 270 430 544 115 83 990 425 40 904 661 933 415 567 460 67 35 162 300 52 615 106 815 791 787 348 861 453 258 65 658 47 852 915 868 155 894 260 338 213 467 993 842 195 704 542 347 705 823 139 781 751 632 931 230 486 686 381 173 229 357 266 328 505 764 177 9 372 669 342 161 326 284 207 19 410 593 157 406 643 254 730 975 379 164 490 636 222 141 524 529 378 956 495 986 43 48 848 654 226 414 234 634 911 689 958 983 924 387 367 949 380 702 584 390 153 798 26 275 90 461 649 864 277 148 806 292 215 201 843 803 394 2 429 301 413 871 883 795 353 893 784 631 945 932 363 329 321 789 690 186 184 143 765 302 640 916 738 75 574 902 514 774 156 543 694 804 273 540 396 519 865 69 285 113 553 145 767 351 571 532 888 87 750 930 670 193 109 121 423 997 435 96 513 194 851 217 598 676 630 448 515 279 499 982 944 551 625 590 251 38 178 846 167 384 538 327 668 862 859 728 735 175 720 1 657 61 219 845 810 349 172 878 214 946 476 466 66 677 833 120 496 149 31 137 895 853 407 785 996 741 516 319 959 125 199 152 822 588 25 533 572 439 129 444 832 691 437 335 847 27 596 844 547 119 597 256 700 744 809 711 334 926 805 761 501 180 212 599 578 573 255 474 680 188 695 362 666 283 412 696 70 493 609 939 534 929 989 651 683 793 980 777 952 948 819 107 442 451 674 20 303 884 827 985 306 471 46 62 591 506 267 134 914 492 545 485 288 818 972 802 987 586 196 581 968 557 166 445 247 796 228 626 885 660 290 462 874 816 800 994 295 464 673 550 610 168 858 81 224 101 489 520 124 790 463 114 330 190 839 760 892 223 710 556 487 910 268 150 99 831 142 92 863 225 68 459 639 963 391 778 369 866 780 208 707 541 45 209 799 206 562 882 449 191 289 309 433 706 627 333 189 941 85 163 88 633 743 896 424 74 257 298 606 227 749 925 112 807 966 14 828 140 494 942 98 729 512 133 770 111 118 595 418 923 73 239 359 697 509 715 431 411 887 231 992 757 955 55 436 33 962 830 72 320 305 579 481 731 427 897 854 964 71 276 554 984 920 826 727 739 671 340 970 587 769 619 484 24 210 454 604 829 824 971 549 245 719 766 723 762 10 404 510 146 23 49 376 355 575 192 17 28 364 698 521 552 311 248 243 564 170 647 200 652 42 452 687 518 130 917 482 365 233 44 465 969 331 701 646 937 299 688 422 434 517 936 441 388 280 675 479 393 281 623 93 432 664 419 504 135 144 877 51 961 54 197 771 360 608 635 580 976 957 53 752 478 56 753 102 886 855 600 576 561 286 953 198 421 709 32 546 899 127 748 622 869 84 821 375 64 718 368 491 310 934 235 548 713 446 182 151 616 443 304 988 589 86 294 645 473 291 397 131 638 41 30 477 250 918 205 100 935 624 912 399 160 682 954 659 860 714 555 876 817 401 922 308 400 475 978 176 783 416 537 500 756 105 779 220 665 78 259 265 242 104 712 382 293 4 211 991 655 736 733 403 834 685 318 907 840 37 909 539 249 366 7 995 12 392 307 693 943 108 287 126 371 315 967 503 79 928 236 679 426 358 282 183 642 611 60 389 648 508 507 402 747 497 354 890 656 776 703 123 147 58 165 18 29 742 754 240 11 221 650 782 801 641 732 900 724 383 405 128 428 786 408 322 811 158 187 526 837 261 755 678 136 116 841 313 725 103 97 667 13 528 856 374 337 570 5 91 77 947 314 169 264 745 699 263 881 3 511 921 603 898 385 22 132 585 813 565 345 218 717 569 577 637 620 472 979 788 361 316 8 531 246 873 594 601 82 171 977 582 117 614 857 21 559 772 241 237 204 872 386 905 951 792 527 726 812 950 296 502 913 838 974 346 138 523 684 998 356 59 352 297 879 558 262 480 529 749 42 307 718 291 831 39 889 907 214 372 310 322 936 157 981 162 402 716 331 890 499 459 251 520 468 417 711 941 818 58 456 82 185 50 765 108 226 508 471 220 772 774 263 542 354 91 225 133 747 671 321 966 896 286 420 375 163 294 702 356 669 189 264 967 736 559 657 886 211 947 763 600 154 734 628 626 721 915 791 592 96 206 318 898 847 733 265 489 491 129 826 729 911 513 506 61 128 1 986 793 555 604 964 717 283 751 695 414 655 893 565 679 888 63 757 950 693 519 147 921 349 221 595 674 526 446 991 89 483 577 762 253 828 66 984 210 769 31 1000 784 289 930 314 217 946 155 252 212 413 596 116 503 543 584 386 823 248 296 97 16 93 389 746 461 972 745 952 337 701 412 156 167 849 869 401 638 115 451 476 311 760 119 2 881 778 405 538 552 905 77 493 562 250 444 603 313 664 976 75 394 914 196 158 73 285 851 218 588 785 65 200 704 357 587 260 455 463 683 184 687 617 384 366 912 927 176 3 450 661 612 92 739 326 551 796 69 432 659 812 192 230 228 504 234 970 64 940 363 467 146 87 707 648 878 735 696 355 54 825 339 856 428 550 906 388 958 564 897 422 106 706 842 304 246 403 268 732 305 578 726 353 758 533 532 277 198 25 910 728 131 143 850 180 517 879 382 449 775 624 270 579 498 959 94 152 651 980 132 193 686 443 668 943 505 60 487 523 170 848 814 457 229 724 782 935 754 74 759 883 839 563 452 266 171 57 987 872 213 610 841 514 789 259 598 844 365 121 788 399 918 142 535 773 705 748 182 990 954 439 934 351 863 255 691 899 440 90 46 820 917 817 18 410 792 866 509 470 945 328 232 698 284 219 637 961 845 882 482 237 76 33 649 431 20 195 161 615 118 835 95 786 800 137 776 345 585 81 548 278 838 254 130 209 764 547 85 381 988 539 876 973 944 312 109 512 151 700 100 197 84 320 400 809 495 48 276 804 977 730 110 901 462 236 723 86 953 373 416 408 636 500 816 235 411 343 768 15 376 815 568 371 437 280 571 996 662 485 144 627 875 238 854 317 52 652 676 429 621 544 299 633 107 4 908 172 418 391 480 956 660 247 690 948 955 737 426 125 867 484 362 680 14 203 166 10 606 576 663 670 741 836 874 681 798 684 395 497 68 49 465 975 51 853 919 887 995 175 415 708 965 5 271 139 488 464 479 334 656 181 574 28 525 62 895 549 622 599 993 979 629 360 928 239 122 477 933 852 47 448 590 537 442 884 473 359 714 124 222 13 870 697 105 827 441 805 534 281 581 801 377 445 145 864 756 978 261 257 902 530 419 492 531 647 83 738 136 243 407 710 21 643 601 390 374 843 666 727 857 521 335 855 120 207 766 602 625 558 985 494 398 607 580 528 630 114 567 275 460 510 168 336 725 496 560 369 361 38 302 164 518 846 502 713 126 396 619 298 202 829 913 644 871 994 223 454 346 79 811 344 779 287 623 279 191 404 297 274 880 997 290 19 722 694 688 640 224 177 379 639 474 957 744 434 140 591 36 658 904 300 159 204 575 860 678 999 613 949 797 436 909 173 939 421 17 813 553 894 347 341 753 199 925 103 123 423 117 55 743 216 916 969 329 102 682 481 330 968 187 770 367 323 861 453 424 795 135 720 24 903 303 306 703 29 98 873 611 614 859 30 806 319 752 675 295 292 231 53 256 685 783 833 469 808 511 689 742 932 149 32 865 190 342 931 59 325 358 240 475 324 761 507 767 227 406 269 608 44 9 819 942 208 712 138 37 249 719 799 40 174 490 22 634 78 308 340 731 186 244 515 572 989 70 272 71 233 178 982 536 862 667 215 963 566 370 802 777 740 111 569 892 393 557 67 631 983 113 112 458 962 478 540 486 205 582 427 650 338 593 43 790 11 165 810 150 971 27 960 242 771 179 654 472 364 183 435 45 635 41 160 951 169 877 385 807 12 301 645 589 924 715 556 545 673 527 258 632 803 8 34 570 998 586 99 26 616 834 127 641 316 378 309 594 837 194 267 926 368 665 134 750 787 273 7 282 561 840 522 822 824 858 832 620 72 794 573 380 821 332 677 333 923 922 900 23 780 830 387 605 241 80 554 350 929 653 646 447 153 141 245 709 293 104 88 672 868 920 6 642 433 692 699 101 992 546 56 383 937 352 583 516 348 501 288 541 885 466 262 35 974 425 430 315 397 597 781 438 201 327 188 148 609 891 938 409 755 392 524 411 952 587 199 705 679 97 63 191 496 781 516 894 730 236 96 523 576 595 127 786 502 973 897 394 690 503 288 341 757 16 337 140 264 910 650 211 514 156 639 66 578 599 179 110 347 444 418 677 731 417 680 675 490 760 919 950 249 929 758 795 216 257 663 580 68 903 493 422 860 84 348 294 612 584 681 331 834 302 828 632 420 454 651 59 409 762 588 889 725 58 460 822 145 691 723 403 527 521 336 194 749 939 706 342 32 915 949 596 445 281 921 240 877 267 779 306 446 361 407 598 467 203 108 172 624 135 413 918 132 898 559 155 242 243 642 511 182 693 51 840 138 383 450 986 212 810 982 872 157 167 852 868 888 152 738 558 391 312 520 908 960 771 940 765 71 945 893 799 823 8 668 607 384 379 938 849 447 367 128 735 925 555 74 515 977 610 297 293 311 876 907 865 999 648 643 296 724 137 879 268 470 457 237 658 797 229 328 553 818 744 966 988 605 684 150 895 951 255 542 926 104 319 441 654 466 718 438 305 694 200 10 275 987 530 67 40 352 429 345 637 998 405 325 163 291 655 814 270 609 965 485 741 933 221 672 954 120 201 832 768 205 274 238 332 54 241 699 456 904 228 246 282 638 376 644 31 646 196 425 318 590 202 69 923 829 134 164 816 804 956 421 957 206 116 360 984 154 463 796 7 535 538 260 507 219 586 880 997 14 175 721 729 526 314 759 961 101 44 708 747 370 817 742 653 719 885 477 505 60 333 843 692 239 756 981 48 873 13 395 784 850 517 19 188 853 839 115 105 845 531 401 359 122 462 343 807 79 826 207 38 656 355 2 165 180 618 491 944 437 788 743 533 363 666 713 673 667 936 232 811 50 740 178 857 480 664 574 532 549 102 189 494 583 854 657 148 382 357 309 469 272 985 831 431 410 218 948 385 878 121 248 774 963 380 195 869 613 862 335 645 308 461 266 815 482 931 620 683 334 298 125 224 322 321 389 665 824 390 631 577 362 901 528 541 47 994 265 29 27 186 597 130 93 755 504 350 848 210 327 393 251 340 276 43 980 864 346 669 707 682 750 591 226 49 714 329 943 958 30 991 922 536 754 902 285 399 368 566 766 473 567 629 506 510 88 144 94 432 575 633 698 571 455 866 452 737 727 819 753 64 386 660 231 247 608 295 147 440 412 117 77 310 472 842 689 4 483 141 748 146 220 208 98 198 859 782 142 356 522 301 820 524 448 177 626 630 313 581 214 124 702 83 697 112 836 278 544 640 652 776 709 53 353 87 365 433 42 158 674 168 139 428 15 867 874 746 443 279 547 415 841 745 717 579 545 881 471 996 696 369 478 320 99 183 913 143 45 572 562 402 751 976 323 225 95 798 464 518 617 424 81 474 1000 968 481 687 468 791 616 891 458 846 959 284 287 6 556 317 557 171 387 812 354 856 861 173 377 964 213 989 615 372 543 12 778 259 326 606 851 870 70 261 184 114 858 676 935 28 955 286 123 837 967 847 662 992 728 378 174 307 838 855 570 787 223 886 176 614 65 262 622 22 498 166 600 634 434 126 100 548 627 770 23 594 593 695 113 193 734 611 604 78 315 55 90 290 896 715 995 153 159 76 905 215 785 701 722 35 56 204 971 197 916 519 271 41 909 170 106 330 339 763 85 72 449 392 324 821 941 914 917 73 263 273 603 46 61 277 5 789 769 790 752 767 661 235 649 775 501 911 289 136 783 625 414 500 303 230 233 364 601 678 805 993 36 739 419 780 540 21 476 568 560 641 406 404 17 623 972 565 37 258 773 551 487 589 792 716 912 299 118 439 149 563 808 712 764 160 974 777 628 89 190 906 292 927 57 761 11 900 103 351 892 508 24 800 884 969 686 20 244 550 423 250 647 809 704 252 983 451 283 489 1 459 772 513 185 882 358 209 726 39 552 442 479 465 975 344 492 162 52 484 801 835 953 720 256 711 825 844 932 497 119 304 937 366 375 659 187 512 427 934 537 700 978 338 546 833 561 488 793 3 349 300 426 111 107 928 970 254 942 131 436 222 453 979 92 582 794 592 245 930 564 129 398 569 732 688 534 827 802 435 280 381 899 192 151 924 373 253 227 813 430 875 18 91 573 397 80 495 33 181 863 169 486 710 269 109 529 161 733 9 509 75 947 34 990 635 871 82 621 133 585 670 920 217 316 475 26 371 636 946 388 416 62 525 962 685 830 400 25 554 602 374 887 883 408 234 703 539 890 396 803 806 671 86 736 499 82 931 35 25 606 720 128 966 698 149 354 359 961 91 129 785 435 816 39 828 381 881 21 984 352 522 924 704 549 808 355 923 368 161 999 597 739 387 986 673 282 185 386 561 611 405 546 492 552 907 369 892 777 127 32 177 529 722 164 536 137 374 625 143 136 288 509 119 147 571 198 862 139 424 692 873 466 556 791 732 956 710 287 341 208 302 186 103 133 323 144 867 880 154 69 427 36 763 581 134 545 312 563 713 188 269 190 229 723 406 125 939 230 997 397 1000 232 527 769 958 528 224 853 898 461 665 761 365 859 740 393 62 598 906 589 964 889 33 313 178 175 193 654 41 204 879 896 668 494 23 484 560 411 900 117 721 972 820 450 815 799 899 758 66 848 995 679 318 854 261 294 225 634 878 787 989 267 872 671 600 2 937 241 428 516 14 101 804 382 838 215 535 651 841 242 591 356 951 944 378 146 54 315 949 158 252 936 910 317 642 829 325 963 432 641 111 691 547 730 301 550 30 806 568 766 678 358 169 604 771 78 334 245 609 727 228 470 106 13 855 159 845 447 887 187 343 238 327 882 442 262 135 336 332 875 677 324 176 5 694 55 639 905 540 468 587 43 57 306 223 182 719 655 10 9 157 141 594 197 309 250 380 584 982 702 736 663 849 87 794 595 420 925 357 493 715 883 834 372 852 520 817 48 748 410 207 970 171 803 79 8 398 210 818 823 801 840 921 724 116 373 40 279 531 767 893 92 132 152 847 184 521 750 696 431 811 917 843 913 680 289 396 788 38 59 131 165 16 74 400 322 248 980 201 254 626 565 328 757 891 314 361 275 438 180 734 909 802 534 453 579 517 652 112 203 160 908 911 44 749 790 928 321 971 469 916 830 260 877 737 988 774 959 582 699 585 940 523 835 22 419 266 638 463 270 670 67 462 904 839 870 901 257 367 602 240 211 968 537 366 156 422 150 404 728 451 957 814 168 93 326 255 246 298 448 837 717 473 272 235 464 76 890 460 299 768 439 421 779 189 973 851 3 863 24 347 622 84 844 827 1 412 390 489 423 268 221 618 395 884 661 97 977 868 569 781 113 793 821 842 214 209 635 662 858 234 857 213 477 96 86 614 825 515 674 330 783 735 874 353 518 798 684 148 249 616 991 305 960 441 196 202 672 83 981 346 700 417 693 192 183 566 58 339 645 455 992 554 370 253 488 712 953 110 869 526 174 544 615 643 319 596 764 502 610 56 273 50 340 6 20 726 871 377 12 915 885 351 681 342 89 130 401 344 658 505 983 573 418 376 796 471 362 631 782 775 903 669 703 60 120 142 705 434 832 752 744 630 459 648 121 65 472 731 414 479 98 996 52 942 75 277 508 993 474 718 649 15 45 300 945 985 457 73 541 530 333 738 107 271 191 733 619 633 636 914 499 574 613 760 567 338 140 126 31 637 929 95 491 173 688 389 391 555 675 85 542 962 304 72 920 511 26 709 789 237 894 932 954 513 446 578 935 371 532 227 29 19 773 452 629 507 938 919 394 392 105 729 742 650 291 539 607 243 220 930 467 990 762 974 708 697 780 765 320 170 239 265 664 383 753 687 28 998 236 833 429 543 646 795 218 375 947 4 987 444 685 683 510 586 151 163 181 233 813 17 500 826 967 247 628 200 256 558 695 283 222 109 465 952 456 810 425 286 166 385 850 955 786 608 659 124 348 122 512 950 746 212 623 485 557 478 34 217 846 436 350 886 701 284 281 454 577 965 278 861 888 807 280 572 482 335 605 251 102 809 770 551 656 519 756 379 778 329 975 226 458 876 51 666 559 415 812 108 231 592 588 976 426 88 686 487 115 263 90 311 912 538 660 667 138 497 745 922 264 77 307 433 902 408 70 61 590 195 100 866 895 601 743 495 285 504 514 331 388 934 480 114 575 216 647 47 583 219 632 897 706 416 179 741 640 856 627 293 755 407 707 533 714 864 64 822 553 805 676 276 53 490 776 449 49 926 413 792 580 443 63 94 153 548 403 946 617 296 295 167 644 155 71 603 486 258 979 409 496 716 310 440 11 784 68 349 345 657 725 948 384 46 865 308 244 836 653 118 747 498 145 824 475 194 860 162 399 751 933 711 800 564 943 797 525 969 259 37 18 576 363 445 42 316 978 205 172 593 624 99 199 7 503 754 81 941 562 437 524 274 819 918 927 772 690 506 360 104 599 430 290 206 402 501 292 364 612 682 621 123 483 303 297 759 476 689 80 481 27 994 570 831 337 830 874 83 692 41 346 216 820 785 467 254 993 515 50 894 507 36 689 353 649 75 231 607 975 738 542 218 870 850 256 157 265 950 151 183 581 608 492 475 402 166 229 405 22 287 814 963 427 283 840 574 114 567 602 848 161 65 717 971 7 498 17 743 272 58 99 18 106 428 589 903 105 619 616 82 503 295 34 935 677 404 324 248 52 204 771 225 651 479 396 787 212 96 564 110 63 805 699 328 490 702 285 647 994 762 806 21 875 914 351 457 770 609 455 436 440 995 434 789 188 966 936 570 859 302 380 636 338 129 113 912 620 494 443 451 855 420 393 974 678 326 721 849 819 580 33 989 934 742 435 31 986 956 431 122 206 681 688 477 124 637 217 816 345 639 769 93 491 261 133 368 710 623 831 120 66 125 797 123 707 472 896 339 433 318 588 127 746 139 439 398 792 522 860 364 810 704 8 486 363 732 756 2 847 562 749 606 193 700 698 148 367 470 16 72 252 960 891 211 595 190 306 386 752 456 426 674 899 696 137 643 554 453 553 9 687 146 962 414 493 703 377 733 783 317 447 566 633 12 594 220 247 755 399 269 754 179 598 454 978 557 893 303 274 812 911 144 189 996 191 108 172 513 387 953 69 359 366 135 213 740 889 511 156 496 74 4 119 888 622 790 240 142 803 224 37 392 500 175 648 597 646 961 309 657 817 784 982 15 809 878 665 134 214 221 79 610 369 508 828 605 501 913 336 763 686 356 187 917 709 40 715 47 131 159 536 905 723 799 286 573 825 499 826 207 857 798 293 561 228 720 530 845 266 362 401 927 730 390 466 116 924 103 890 271 24 243 340 400 835 909 483 560 861 556 873 897 944 949 461 627 469 862 615 394 582 128 489 532 32 160 355 575 757 97 406 919 478 655 27 541 251 546 939 165 654 194 361 824 902 98 976 60 926 642 276 544 203 154 886 683 55 329 706 766 450 296 449 145 76 222 64 892 778 751 794 246 395 262 57 464 745 181 600 635 61 900 821 551 437 972 504 626 758 205 305 880 951 88 56 112 534 241 650 521 549 29 601 750 487 330 446 259 147 132 101 422 227 38 458 445 932 267 155 613 176 141 192 275 70 550 388 907 722 509 640 497 320 516 425 593 347 775 791 307 416 519 684 628 26 916 200 316 998 685 208 656 260 585 980 523 348 417 138 462 925 586 807 679 294 555 59 853 168 184 233 694 495 906 921 990 711 898 527 867 480 708 940 482 761 697 813 634 841 943 335 592 879 376 169 360 945 81 822 210 759 126 999 473 407 484 931 505 382 308 130 197 663 548 624 301 180 528 856 839 854 724 630 666 833 109 62 430 741 725 547 239 238 415 28 883 690 868 244 669 535 403 319 863 718 292 967 334 84 802 658 866 384 719 884 569 14 811 49 512 42 167 323 731 196 322 54 844 242 104 299 576 257 448 524 163 45 804 481 641 173 164 264 223 858 958 933 969 174 424 538 716 270 871 215 91 625 915 344 983 342 343 908 250 311 695 539 314 753 578 946 410 618 178 673 331 670 39 143 115 412 904 918 590 25 53 786 313 540 852 829 85 6 379 864 537 365 408 289 779 13 552 284 280 526 611 182 391 312 682 691 273 43 333 837 201 352 102 371 153 421 19 965 35 577 727 171 773 10 463 661 236 263 667 375 818 73 517 885 87 23 948 465 397 838 928 815 68 77 843 291 281 381 245 922 957 389 877 851 413 94 358 341 659 832 111 46 277 788 768 357 583 525 378 279 827 488 520 760 587 842 992 300 671 234 876 834 310 968 545 901 71 887 373 304 383 747 596 282 767 459 726 929 653 782 735 423 226 230 452 370 140 571 518 237 823 442 734 372 572 411 332 199 604 565 198 89 728 680 438 136 952 288 374 48 298 638 349 881 1 612 92 736 268 235 942 920 955 418 748 290 984 632 947 429 297 195 865 409 209 979 584 776 529 568 185 278 660 90 315 543 177 202 772 170 800 629 895 705 664 959 676 476 186 808 51 117 533 846 325 158 591 327 121 801 930 100 67 468 977 86 150 152 973 910 599 337 662 981 563 780 579 882 985 255 777 80 631 796 3 712 558 219 938 652 991 232 441 603 95 149 997 693 614 258 20 474 836 668 471 781 923 970 249 5 672 987 162 872 964 506 774 793 11 795 78 419 941 531 701 30 644 432 737 869 510 354 502 954 739 321 444 460 937 765 485 714 385 764 713 645 350 44 559 675 253 1000 107 988 744 617 729 118 514 865 108 613 107 680 421 616 35 748 301 145 52 310 340 481 275 260 243 157 34 95 224 935 403 533 562 718 627 318 569 425 426 992 307 431 798 262 998 535 838 461 44 850 741 261 877 1 705 451 859 20 721 647 55 982 882 699 610 573 965 365 835 588 335 369 458 986 229 807 479 495 205 803 366 30 600 725 137 964 771 751 719 961 130 978 503 63 672 488 767 601 862 477 70 874 118 218 710 580 674 58 91 747 331 591 716 828 127 175 274 985 870 765 49 308 641 733 77 437 129 373 217 430 852 606 14 420 232 92 198 662 675 714 111 509 354 525 849 250 570 26 148 635 132 832 866 85 959 393 325 592 202 897 813 162 416 700 777 502 445 844 282 962 658 969 84 9 744 598 563 53 300 685 124 506 894 940 315 7 174 139 170 925 87 439 566 333 629 684 150 429 766 639 636 206 467 783 57 480 230 949 827 802 513 948 561 351 248 518 383 361 640 279 547 334 664 121 808 302 434 963 577 860 826 486 544 156 478 60 861 854 792 519 884 25 988 542 51 316 371 378 484 829 306 180 540 460 732 134 189 521 422 16 621 123 816 163 78 648 81 99 560 39 122 676 763 582 266 508 390 575 753 952 212 584 645 917 289 196 166 415 368 237 1000 642 280 594 920 273 176 173 975 942 689 190 811 412 784 48 538 414 161 211 759 140 471 474 18 131 496 628 343 377 346 276 270 492 869 490 936 517 79 149 61 543 138 381 489 881 847 537 782 898 193 546 292 19 245 449 298 74 242 711 858 840 667 703 125 554 349 918 332 146 923 246 611 120 900 443 848 240 468 516 730 89 529 589 652 855 800 293 883 268 532 885 452 501 938 116 899 128 698 227 314 319 746 151 374 773 323 45 263 679 823 660 620 384 524 630 934 358 567 119 791 29 614 427 695 693 526 65 873 939 786 928 891 235 27 75 6 392 738 155 181 194 649 539 552 737 442 659 615 740 853 555 646 192 450 253 433 317 511 475 972 400 326 322 154 736 336 799 822 491 311 927 657 413 932 956 11 67 691 407 987 72 688 305 350 571 344 607 290 297 396 971 256 967 86 321 553 291 22 497 678 933 618 41 40 69 272 772 380 839 752 59 720 911 863 483 239 423 795 494 527 183 581 360 379 299 888 23 872 806 603 857 587 812 984 510 465 71 945 637 612 185 126 102 117 113 631 704 633 342 530 197 312 990 731 931 713 568 17 21 47 950 5 651 912 665 968 734 745 96 550 375 184 868 231 456 743 133 895 97 944 805 441 33 466 397 926 436 440 856 4 576 264 515 661 356 110 13 886 758 221 910 756 864 295 953 686 654 389 406 228 267 697 624 223 453 536 638 774 819 735 914 329 103 142 182 38 82 347 234 626 288 572 10 634 43 901 817 656 153 893 402 707 597 666 690 650 973 916 687 359 438 549 364 164 73 408 482 749 810 673 410 219 955 958 499 937 889 419 370 62 663 764 769 169 715 304 257 179 726 144 294 946 101 757 701 677 609 780 788 432 565 830 238 902 277 574 890 249 324 498 504 977 979 724 385 879 177 523 225 801 367 775 12 363 216 548 271 296 995 252 702 559 135 167 818 512 341 309 924 722 692 457 398 56 191 201 463 418 399 907 64 448 887 214 187 470 814 159 957 330 930 531 417 251 493 781 787 66 54 729 203 90 226 93 778 283 892 833 768 136 472 76 286 605 278 728 941 473 165 152 382 908 355 500 644 372 348 353 220 405 328 507 755 141 921 579 172 3 556 362 608 604 994 31 337 717 993 391 215 929 761 809 83 578 922 462 255 160 706 444 820 269 846 655 834 109 831 541 15 522 428 37 750 625 210 708 545 596 207 595 339 776 446 960 619 36 233 487 68 147 727 643 281 171 754 376 696 514 915 208 404 974 241 947 80 989 195 258 876 815 411 954 671 209 357 843 32 338 459 590 485 919 653 265 712 617 424 681 905 143 824 8 851 2 409 821 42 739 867 981 213 836 694 200 980 682 878 779 388 199 178 880 966 106 996 259 564 875 352 632 104 760 909 204 983 668 476 287 842 669 303 505 845 785 395 871 100 236 770 247 797 520 105 88 709 913 670 387 723 794 790 997 401 46 112 394 951 906 285 585 970 602 320 114 254 999 469 837 455 904 825 188 447 98 793 991 528 94 28 599 558 841 583 586 683 50 345 464 435 115 804 24 943 534 168 551 796 896 327 284 557 222 742 186 313 244 762 976 454 158 789 386 623 593 903 647 38 197 114 484 409 868 812 260 831 133 798 673 478 107 828 306 412 364 981 749 125 980 631 191 226 37 770 440 582 857 274 342 176 485 748 752 741 360 987 494 719 313 693 978 248 689 518 477 639 122 513 901 70 557 734 311 630 275 173 605 570 41 955 777 366 517 970 111 908 573 448 155 763 408 3 46 410 98 532 675 297 95 35 540 945 963 804 913 934 355 800 912 571 538 78 736 628 882 254 327 164 756 921 619 36 690 363 94 374 636 280 986 333 666 725 742 162 929 303 866 701 844 239 265 803 472 99 733 112 223 316 296 549 279 317 152 19 809 694 305 390 43 537 395 392 26 514 661 542 779 124 506 562 59 946 229 398 891 205 936 456 367 869 69 481 251 616 519 88 747 491 965 31 877 459 830 307 17 334 743 843 232 394 807 351 65 389 776 678 310 551 341 899 55 817 525 228 685 995 240 376 201 531 712 847 669 373 177 87 762 895 171 427 354 397 348 585 447 329 487 92 185 178 375 974 806 969 465 109 920 940 343 917 516 227 778 415 235 68 73 208 723 300 876 648 989 591 304 658 263 718 463 169 269 681 34 765 231 330 928 325 814 697 103 683 104 821 782 204 480 257 365 612 352 511 146 862 932 793 652 640 705 771 181 533 790 386 873 142 632 909 241 856 182 606 835 971 915 546 467 244 662 233 502 735 200 937 520 527 196 897 444 13 615 706 839 503 529 105 187 709 168 845 339 174 452 438 165 927 138 488 346 247 180 206 159 370 975 853 22 203 499 259 753 217 599 215 867 23 462 318 290 282 943 816 933 71 210 276 722 553 445 948 597 319 294 474 768 564 679 288 127 797 852 583 827 86 924 990 558 555 759 359 27 792 960 761 442 281 956 76 450 653 246 131 967 428 811 432 475 950 101 184 270 349 293 595 156 175 10 419 999 315 51 635 58 781 324 596 810 750 225 730 425 321 657 338 543 358 72 198 594 717 424 479 57 726 60 925 977 77 115 724 50 372 849 949 154 819 668 407 14 910 214 879 665 353 423 172 362 28 132 42 470 47 641 794 504 1 295 130 703 682 864 715 56 483 29 861 391 25 941 192 930 671 371 958 81 898 323 592 686 378 601 253 12 396 416 688 746 859 245 495 523 872 350 62 83 884 874 161 302 757 453 727 791 117 841 437 840 890 33 144 618 147 740 677 984 45 997 865 535 420 643 968 654 563 417 775 888 655 649 97 489 436 622 887 728 498 660 188 61 139 607 572 836 581 237 100 202 250 842 993 221 634 695 561 939 883 493 613 82 220 593 236 457 406 163 985 787 617 976 430 625 399 96 716 405 212 464 560 189 186 880 388 907 786 923 926 646 368 441 802 261 501 308 357 249 143 512 209 931 902 574 620 328 611 911 602 624 207 702 267 505 466 299 744 916 234 243 102 145 964 458 382 2 79 714 455 482 190 150 63 383 326 266 645 818 195 18 922 680 788 664 320 136 584 167 687 610 578 183 413 312 222 460 603 659 509 149 170 340 966 85 298 766 851 708 820 707 166 600 264 959 286 667 15 808 507 521 942 556 541 106 737 825 580 696 451 554 284 411 64 7 738 344 414 126 539 283 550 896 218 434 885 745 21 919 158 627 287 160 799 552 291 774 345 952 157 278 118 565 754 439 384 973 301 988 905 545 216 588 129 731 904 16 402 629 80 140 153 784 674 151 579 795 567 870 846 832 52 699 256 972 271 824 691 322 767 369 336 137 614 559 67 875 676 569 44 277 878 644 135 848 954 238 75 309 490 992 991 961 11 486 74 66 998 801 262 380 534 823 576 918 387 672 900 863 141 40 418 906 422 193 469 826 5 4 471 134 429 379 314 93 400 331 272 356 32 772 48 268 711 656 528 962 508 6 590 421 213 121 273 577 54 608 575 838 996 255 626 568 433 289 547 983 773 426 805 148 935 230 698 729 497 224 796 211 837 914 194 258 769 604 566 589 128 850 621 760 119 789 385 783 492 982 650 120 401 347 944 704 684 90 377 454 651 435 854 938 860 179 633 530 751 721 24 335 8 822 587 443 947 957 515 713 113 49 544 361 755 637 252 894 889 53 536 951 84 431 337 522 548 468 881 116 123 9 638 700 89 39 1000 598 199 758 663 285 871 526 780 461 670 110 393 586 496 403 858 979 815 892 404 834 903 829 886 813 953 91 510 785 473 710 108 292 833 994 219 20 476 30 449 764 692 242 524 609 500 381 739 732 332 446 642 720 855 893 914 774 425 518 596 692 65 289 81 959 127 508 975 365 311 229 398 565 955 320 782 209 438 281 880 253 881 968 314 514 568 860 555 195 737 954 68 964 920 244 553 11 999 717 493 350 353 855 125 895 772 983 192 971 779 947 616 160 222 851 945 295 865 258 931 576 760 109 691 925 524 911 818 406 856 515 544 490 77 97 831 949 684 836 338 883 215 429 929 796 708 541 793 625 706 633 310 162 346 873 358 379 569 382 448 963 348 321 736 797 318 486 501 12 272 826 292 155 572 343 113 465 769 738 239 66 833 342 639 137 419 408 713 6 829 970 806 896 120 431 439 159 52 542 111 328 897 476 522 61 319 611 854 15 495 986 956 546 808 473 241 943 718 777 877 577 193 837 243 110 924 436 250 262 526 771 784 694 63 800 744 378 72 175 459 474 329 3 887 849 90 186 57 403 51 427 662 853 869 488 157 268 95 679 30 140 10 48 941 412 263 581 721 86 645 256 25 560 457 136 452 825 208 815 669 591 248 374 164 80 498 661 539 597 100 385 952 182 559 49 609 163 301 254 595 567 399 169 545 802 531 966 71 549 593 414 799 677 598 961 741 206 45 184 919 743 768 511 893 179 467 141 715 775 300 117 604 444 530 359 862 355 976 455 335 786 23 156 817 393 336 34 308 133 337 437 734 9 977 556 505 288 445 972 397 871 103 843 472 810 727 732 430 450 223 330 323 283 872 644 416 578 482 957 307 128 99 415 363 875 812 94 742 667 657 477 172 733 659 213 725 149 443 126 383 249 210 891 543 424 79 369 757 470 519 39 118 892 331 551 469 745 629 792 527 907 520 197 750 687 4 685 200 40 650 821 935 962 641 119 344 926 850 689 830 835 370 135 1 700 245 762 759 521 132 21 550 701 801 987 47 432 481 228 787 688 634 67 832 901 270 198 479 89 460 973 885 212 205 139 785 480 191 992 876 648 536 129 863 525 447 26 841 674 76 199 232 707 795 579 58 755 14 765 573 710 41 660 108 35 884 53 640 548 842 940 64 299 870 804 908 927 59 487 722 680 410 928 918 371 384 166 602 449 275 500 585 828 538 763 900 728 278 87 780 776 131 589 446 88 334 251 628 104 180 75 422 950 349 394 719 105 838 984 145 161 592 233 936 475 930 942 809 372 31 274 92 944 492 813 426 351 22 302 512 494 368 794 749 528 85 170 978 201 202 852 905 516 996 174 788 188 899 388 204 19 864 756 377 716 711 554 874 168 910 347 7 60 819 231 902 454 913 647 866 391 753 848 566 461 985 574 730 203 631 965 143 266 46 360 154 247 583 290 216 761 33 93 839 603 651 974 386 781 917 82 904 994 259 709 816 306 712 814 499 171 20 664 811 671 400 1000 731 24 982 294 181 791 878 54 468 614 401 948 176 190 770 326 649 678 540 417 43 934 773 148 142 654 823 600 405 939 615 607 991 509 584 627 271 433 122 381 561 746 305 620 995 333 102 969 147 882 116 582 236 357 138 62 158 345 352 322 325 588 571 196 50 937 868 224 404 575 824 364 146 951 194 428 938 74 287 418 557 739 264 552 673 535 451 889 220 510 471 442 960 599 752 513 230 693 638 704 696 922 453 898 478 699 933 362 392 729 683 608 502 958 497 98 317 767 916 315 280 993 189 564 296 115 279 827 861 42 227 282 150 612 705 27 217 979 44 339 463 327 570 605 547 420 537 698 286 91 726 981 894 387 237 83 297 242 844 218 921 636 152 183 260 840 238 642 532 670 8 285 665 214 101 623 820 695 173 610 269 225 402 790 37 361 291 723 441 946 558 912 859 106 252 517 617 466 411 240 284 153 562 890 754 586 303 735 73 304 496 997 529 151 714 686 621 953 114 888 653 846 273 341 504 619 635 803 485 590 440 766 257 389 690 489 207 606 18 277 407 226 70 178 390 789 523 458 967 366 613 915 681 563 13 663 676 124 16 134 906 656 434 798 483 84 185 107 668 28 506 886 740 720 484 356 234 396 435 261 56 655 807 845 932 293 267 751 121 69 375 309 32 36 298 675 626 235 632 858 594 747 316 805 255 580 413 507 221 276 587 697 246 702 903 643 211 990 503 5 533 395 764 630 998 187 778 167 38 332 491 822 456 622 748 879 123 423 313 658 652 703 857 834 672 17 534 373 724 96 340 55 847 177 376 354 367 923 380 909 165 421 783 637 219 265 144 464 989 29 324 601 130 867 758 78 682 462 988 312 646 666 409 618 2 112 980 704 976 601 936 813 108 159 691 199 598 105 393 995 974 150 281 775 556 776 220 292 322 701 114 912 102 915 12 687 535 213 997 143 268 983 660 623 191 921 874 966 574 546 341 330 134 100 709 890 690 568 590 841 925 441 55 595 861 717 211 790 219 353 29 405 833 941 156 697 282 241 771 87 69 730 825 463 852 394 733 635 44 336 708 458 830 610 261 101 550 418 882 970 346 888 436 165 144 961 139 226 172 192 372 627 73 205 423 561 938 511 175 395 756 318 532 345 439 651 34 711 498 444 57 716 124 746 632 807 300 884 946 743 77 973 715 894 539 619 166 46 125 742 74 692 982 228 402 864 968 867 406 638 417 472 115 303 110 36 656 735 223 466 65 980 901 562 565 76 392 60 446 275 257 52 374 510 111 551 805 239 703 362 668 271 416 545 484 972 752 647 454 729 760 448 339 85 528 349 799 560 487 410 616 985 236 135 698 675 42 508 904 917 253 926 103 702 748 335 605 426 163 937 32 533 291 227 669 547 645 606 88 648 293 954 862 499 588 21 956 67 860 667 388 755 975 97 642 753 537 851 765 133 160 412 28 331 728 269 622 942 634 231 679 566 939 58 427 107 759 217 429 842 377 288 536 311 615 13 358 829 515 464 483 493 577 495 383 538 475 885 478 35 162 173 513 375 481 927 477 128 409 256 572 270 289 284 880 609 112 786 382 360 214 540 670 920 979 603 155 662 809 580 824 183 948 666 260 460 788 130 844 910 886 310 502 71 84 8 407 531 447 357 707 578 596 350 19 887 190 164 151 732 749 734 99 541 957 800 244 225 629 989 15 747 47 608 879 542 117 41 744 514 685 25 154 262 555 952 516 209 950 907 838 403 959 924 569 232 170 380 98 379 215 290 182 873 741 641 806 823 171 811 630 91 929 845 127 767 712 613 962 593 913 31 355 188 840 644 628 386 66 312 683 424 33 274 792 525 854 471 48 93 325 428 338 80 987 585 404 782 152 474 858 928 553 918 440 305 582 828 369 831 754 875 294 347 636 9 413 738 132 895 461 50 827 958 581 896 320 529 839 740 951 201 43 391 876 53 470 614 79 953 313 54 517 245 37 780 20 63 723 421 819 804 230 923 83 185 500 650 430 181 710 594 897 554 802 141 78 878 949 626 797 415 169 381 126 523 276 210 664 680 935 480 2 853 965 351 816 969 145 893 488 62 433 176 249 763 639 399 981 184 818 914 198 761 589 940 326 272 235 348 663 548 770 157 435 6 526 467 791 122 612 451 620 342 877 370 724 301 766 452 932 491 17 931 993 81 600 240 425 378 189 243 106 736 400 86 911 120 332 900 891 713 18 490 273 309 343 148 14 64 158 571 705 617 848 376 837 70 544 903 869 686 359 575 808 363 835 314 212 810 801 233 787 177 387 803 259 216 248 304 676 277 678 653 72 671 27 789 762 672 468 955 725 889 206 922 75 559 583 147 795 768 153 251 764 978 688 327 769 366 16 504 279 482 646 367 49 682 618 263 943 431 422 534 258 45 967 815 649 462 503 306 4 868 496 56 719 781 59 905 11 814 785 361 5 187 774 23 149 521 373 193 832 699 333 497 455 758 26 267 445 947 643 204 909 434 317 486 469 991 371 977 865 654 849 174 324 456 385 396 202 250 247 706 695 118 689 30 522 242 297 10 200 89 316 195 278 984 506 95 68 453 180 197 296 584 450 397 140 340 631 722 971 319 512 337 859 820 821 906 557 196 323 684 457 850 302 234 599 779 401 3 167 871 1 411 587 334 507 822 855 898 996 856 737 520 883 998 283 254 485 329 899 657 527 964 745 677 916 960 843 389 505 933 420 739 321 817 222 604 161 847 1000 681 567 773 994 473 621 552 39 992 129 652 419 727 714 51 945 82 573 352 308 633 530 836 142 857 365 999 607 624 61 694 104 602 777 750 751 700 266 286 796 558 264 138 902 870 109 437 255 295 720 229 459 92 449 863 96 659 693 501 881 674 121 186 208 866 137 203 168 432 136 298 661 414 465 576 479 94 637 354 655 784 408 285 40 280 563 207 579 892 549 398 963 287 390 718 726 658 252 476 119 919 696 218 328 586 494 364 597 524 519 368 872 344 7 944 38 238 778 123 731 384 299 307 812 221 934 772 564 611 113 265 518 438 509 930 640 798 179 988 315 986 665 783 178 492 673 592 794 90 846 24 826 146 443 22 224 442 246 237 570 116 834 990 489 793 908 131 721 757 194 591 356 543 595 157 119 53 775 967 460 805 287 328 394 568 989 349 816 860 486 867 276 971 756 617 686 206 311 432 360 738 247 367 634 582 711 419 30 712 114 239 871 835 18 605 65 962 554 131 414 201 411 699 788 642 233 587 40 927 635 368 747 378 332 82 705 683 381 87 978 725 169 176 370 358 252 543 677 90 934 387 28 776 561 846 133 735 652 665 454 465 857 751 236 732 485 39 938 828 701 202 977 441 912 248 435 514 83 600 765 47 523 702 443 812 437 818 322 650 316 23 636 500 463 599 469 204 987 185 922 365 462 508 389 295 911 914 342 590 654 521 831 260 197 692 52 596 306 396 959 434 16 61 589 597 706 607 507 382 497 672 737 861 386 296 321 614 517 314 195 961 811 577 777 408 722 779 179 12 482 564 845 628 696 753 674 773 578 733 896 14 872 764 390 487 199 290 691 821 685 999 510 336 947 309 555 936 107 730 424 758 728 570 762 425 648 864 476 3 948 230 113 449 841 953 724 402 99 11 331 563 638 451 849 363 446 512 33 891 94 622 513 132 223 988 761 17 467 300 262 166 148 919 338 383 813 862 291 426 755 38 9 874 412 586 931 581 80 893 187 807 778 473 955 716 351 327 583 884 63 717 108 879 72 639 974 375 921 95 400 277 963 763 538 754 268 103 144 526 916 55 479 546 13 837 122 448 714 1 246 667 32 897 163 781 241 280 869 790 504 707 609 858 20 798 966 196 541 356 525 997 285 151 225 481 844 478 15 534 913 24 401 393 881 792 445 825 6 178 264 129 877 757 181 565 319 120 981 388 59 637 975 680 991 734 673 323 796 908 404 42 750 704 477 496 783 924 354 96 329 926 205 259 528 118 524 621 886 267 694 501 43 215 799 647 474 651 920 875 429 633 238 854 506 868 431 929 100 272 687 836 863 229 453 723 888 941 127 979 150 217 377 518 594 226 895 558 164 800 968 171 898 244 669 562 604 954 709 256 273 527 251 943 270 802 793 768 671 681 337 847 160 134 549 942 372 499 820 143 104 1000 655 902 312 212 472 491 580 293 842 794 918 940 470 155 960 591 421 444 678 666 345 85 379 288 459 766 551 490 516 193 315 218 945 784 759 350 184 468 34 475 769 906 606 142 371 536 210 93 744 110 44 990 690 299 258 917 679 101 214 77 308 980 804 106 74 121 894 415 438 209 584 409 109 116 760 45 167 146 46 693 545 352 188 330 71 602 632 271 305 313 739 73 993 620 767 266 519 326 145 232 461 684 659 610 4 592 530 853 511 263 78 668 973 718 567 191 935 819 832 303 183 5 413 627 656 335 623 70 333 139 51 294 68 427 925 281 130 657 878 986 25 456 572 856 840 376 158 48 135 436 630 243 177 559 502 664 255 192 304 588 392 242 970 544 278 343 957 535 320 646 269 870 803 547 149 346 340 949 64 89 366 515 791 903 827 189 173 182 703 318 556 405 830 391 710 539 774 834 939 923 740 822 27 965 228 81 111 889 887 615 985 720 909 186 612 540 900 585 165 772 495 876 603 339 298 92 257 618 575 752 643 175 598 112 422 261 399 571 532 88 301 234 688 727 125 452 569 782 66 498 629 826 905 237 608 998 286 180 69 384 817 420 851 410 8 640 488 982 141 310 829 613 480 325 859 221 211 50 297 274 956 736 450 698 907 240 67 161 128 522 697 795 102 348 31 115 464 731 265 700 417 573 302 22 283 995 19 944 823 168 153 814 533 771 806 675 641 719 976 780 574 969 457 60 653 880 662 98 509 932 631 741 447 850 663 890 552 86 996 493 117 324 249 910 220 576 407 492 682 531 676 194 992 159 789 745 357 566 37 915 442 26 785 950 838 471 35 36 57 810 433 97 203 235 245 49 984 423 715 952 658 208 809 824 624 124 334 466 416 885 152 958 440 560 670 198 105 317 418 224 865 362 882 355 138 883 250 154 380 619 403 430 601 2 550 190 542 207 397 219 126 873 123 307 494 661 833 852 930 406 946 344 815 660 231 616 937 505 579 395 385 748 689 398 904 713 649 797 140 284 951 428 137 611 91 359 79 529 644 21 361 353 787 222 216 58 503 170 279 156 147 537 843 172 808 253 557 742 76 933 749 84 899 136 254 282 855 726 839 7 801 341 364 41 29 786 458 373 200 721 695 455 770 729 162 746 625 369 439 54 848 548 983 892 489 866 174 593 483 275 708 484 964 520 213 553 289 292 928 645 743 374 901 227 10 347 994 972 75 62 56 737 431 423 472 264 261 858 514 225 279 783 982 698 892 236 177 132 351 976 258 837 609 777 240 775 567 997 313 809 678 90 674 409 381 878 575 14 893 941 873 392 513 51 655 660 801 415 116 317 816 846 320 420 59 288 507 178 635 550 171 973 711 164 327 251 222 233 761 853 553 814 343 285 214 975 815 153 111 728 993 412 731 565 109 403 468 883 914 53 847 603 641 749 804 383 453 774 969 406 118 793 552 544 477 721 718 58 280 476 701 865 577 525 632 497 787 762 770 598 868 938 24 438 408 340 349 254 977 692 457 2 130 845 644 18 167 811 275 936 22 378 499 852 747 818 429 356 918 42 633 221 146 882 321 970 138 819 876 413 717 80 642 867 792 956 123 560 827 206 543 942 661 465 916 19 358 347 602 756 782 31 346 591 183 666 611 566 736 909 548 437 255 367 745 759 628 268 269 359 564 271 689 105 314 649 77 291 589 71 8 241 155 471 396 243 238 929 267 62 407 742 104 397 100 607 158 610 237 528 207 754 743 230 676 295 605 175 558 315 828 857 338 454 370 940 582 739 919 810 516 530 86 107 504 70 557 273 259 823 570 647 72 417 436 733 445 704 350 395 304 496 490 342 97 767 475 652 601 744 108 946 569 196 947 542 547 169 326 727 332 790 462 779 748 166 523 404 964 891 212 842 640 144 385 274 685 501 735 250 616 414 442 234 966 980 110 600 781 669 872 401 716 508 216 209 983 276 799 623 365 897 677 141 822 517 129 434 654 219 812 999 861 444 506 334 626 768 277 307 245 278 489 424 270 877 87 526 61 849 515 66 335 840 571 150 25 752 769 808 586 922 303 965 286 719 421 556 461 316 899 963 337 455 353 184 345 484 272 294 426 512 449 339 887 939 604 546 503 712 911 3 11 714 325 228 908 634 817 390 302 336 617 576 821 306 120 581 447 620 96 33 679 643 758 364 75 750 483 193 913 511 192 510 30 299 65 926 117 10 352 549 859 945 363 943 529 700 791 466 841 197 830 803 952 988 290 103 960 400 776 659 672 300 41 574 806 931 697 379 174 137 664 329 802 710 246 388 39 683 902 979 796 957 389 57 482 6 98 226 460 284 377 44 715 579 136 751 494 63 870 906 172 76 653 915 384 875 562 386 451 122 399 691 789 186 213 500 555 755 563 124 944 450 723 202 194 323 9 741 934 330 724 989 720 16 217 990 425 992 596 531 874 64 374 68 961 36 12 854 784 318 26 705 502 658 152 473 94 486 180 794 319 341 145 195 580 651 262 208 978 813 256 896 125 599 788 738 439 532 357 538 780 355 910 662 435 884 949 889 201 925 440 427 348 333 920 833 568 954 824 7 422 551 265 165 92 73 826 312 974 160 49 38 40 157 102 995 972 880 800 537 5 985 135 505 675 382 838 650 199 699 638 32 360 825 937 161 308 247 204 540 242 588 203 369 709 764 905 362 561 527 667 289 539 301 693 625 554 863 34 27 309 56 81 83 224 535 253 52 785 293 463 981 886 215 119 612 773 590 480 151 380 287 584 862 522 903 646 795 189 930 595 134 55 820 43 48 631 730 933 707 47 519 331 593 613 968 282 418 765 786 495 257 296 74 927 722 29 622 458 536 621 459 344 688 231 923 734 726 630 244 474 971 534 984 20 263 619 636 592 509 541 387 702 766 456 668 681 95 869 188 962 844 464 991 597 211 84 708 955 904 46 17 239 187 898 79 656 907 182 479 419 594 28 391 855 829 864 673 393 637 935 671 487 772 181 932 432 428 114 283 848 311 372 89 953 608 375 170 996 416 900 106 13 481 371 410 890 839 696 572 142 443 1 885 131 959 492 281 545 156 657 35 227 520 912 587 871 190 297 703 82 127 305 740 950 430 665 493 467 54 753 687 797 4 835 198 831 921 713 21 163 757 354 405 218 670 45 441 888 606 663 112 470 185 205 366 879 763 60 91 986 328 478 901 694 746 140 260 310 223 235 373 614 850 690 191 498 732 518 645 398 50 179 37 168 771 1000 232 618 686 485 446 266 88 521 725 834 924 680 958 411 67 894 433 298 639 324 533 162 69 798 200 78 585 154 682 23 448 805 615 115 629 394 917 143 148 491 760 948 578 101 895 176 249 928 229 128 210 987 402 832 252 376 778 881 99 488 684 866 322 706 860 559 851 292 147 85 159 843 695 951 583 469 807 524 836 220 121 998 149 994 856 573 173 624 361 967 139 93 729 452 15 133 126 113 248 368 648 457 542 324 995 537 679 588 879 840 837 614 533 283 63 999 391 801 911 369 624 356 77 860 288 168 663 190 61 500 683 678 508 432 773 572 245 506 165 727 909 346 392 961 453 337 466 738 16 473 827 652 177 66 521 953 103 106 751 37 668 719 950 595 687 75 74 480 681 188 179 325 960 379 411 23 239 573 928 244 828 475 531 644 266 148 618 326 299 929 193 688 845 869 80 544 796 424 807 360 293 977 835 4 584 385 643 981 331 73 897 5 333 854 633 85 296 261 60 822 891 962 41 470 275 265 278 660 761 117 318 452 205 876 899 97 563 804 782 234 43 562 764 217 819 795 145 93 886 849 14 189 785 242 731 599 18 560 787 465 812 697 856 10 447 17 940 724 39 146 174 737 444 669 38 231 889 94 851 933 871 220 571 705 215 352 450 620 956 755 733 519 543 443 868 71 662 522 776 720 979 285 753 368 743 316 951 451 46 694 604 685 605 108 706 292 726 709 388 321 793 143 512 657 282 877 898 888 752 867 817 170 936 963 842 557 50 198 602 509 741 329 34 24 82 894 35 974 702 918 15 703 243 454 201 359 445 181 183 556 328 9 101 472 461 436 541 780 523 938 276 704 150 162 790 425 365 49 711 317 640 163 128 399 83 223 439 36 478 549 846 586 414 606 714 930 826 834 88 880 277 166 550 497 772 427 645 435 131 287 306 484 52 524 471 600 900 892 438 228 493 564 546 510 927 912 273 319 805 700 725 597 744 594 464 944 370 70 932 133 941 91 309 271 157 403 487 448 127 553 112 630 95 601 248 613 51 690 258 653 164 976 770 479 639 175 739 698 592 330 96 673 689 808 491 274 745 137 160 615 238 561 2 853 607 575 914 836 548 437 893 322 291 405 402 393 758 469 33 422 538 593 19 222 658 254 416 111 136 655 431 784 89 666 394 140 769 344 209 120 347 874 713 699 54 579 691 980 925 389 178 734 68 64 246 294 380 363 609 968 115 152 323 11 498 528 821 161 884 301 708 811 647 942 771 442 818 850 934 603 798 311 984 22 499 638 861 180 67 637 105 211 777 786 815 6 196 483 908 308 406 536 187 250 534 964 676 829 635 260 44 374 134 810 686 803 398 482 207 156 302 626 122 176 382 921 290 574 121 971 253 989 312 746 946 155 985 32 882 241 279 611 558 823 264 355 281 219 692 372 958 185 612 833 467 996 124 485 429 855 459 596 153 978 585 172 62 878 72 268 327 830 336 320 449 913 186 233 158 529 353 342 965 304 147 997 530 47 313 224 408 917 236 210 340 252 348 802 387 375 545 298 350 535 863 722 642 910 256 86 581 123 881 204 648 468 532 57 970 230 665 197 132 682 440 490 286 107 982 195 768 357 539 814 69 504 173 511 237 7 843 1000 948 792 213 924 629 864 390 225 212 515 335 104 221 235 48 345 865 507 677 315 214 693 410 993 474 707 767 125 21 332 420 641 116 973 857 701 789 53 569 259 159 848 518 554 907 300 257 636 747 514 716 496 742 446 202 540 351 788 736 873 902 494 791 109 87 28 138 922 269 717 362 206 144 40 852 580 139 492 404 983 378 26 875 488 715 654 885 809 559 289 763 779 417 696 710 358 226 191 247 141 565 59 516 952 757 167 1 100 381 920 458 625 441 589 570 434 114 199 284 517 227 430 527 55 774 495 623 386 476 366 883 987 906 621 92 992 858 118 783 832 994 617 577 79 463 723 754 415 955 354 816 12 297 401 567 295 42 8 859 674 367 825 656 267 576 760 949 838 338 800 142 590 945 862 113 748 262 373 794 397 395 954 619 610 675 728 939 412 659 361 423 991 813 680 371 778 568 169 481 229 966 84 486 841 627 421 31 203 583 525 25 750 839 251 149 732 566 334 3 896 192 419 870 651 670 364 526 126 409 314 343 578 184 721 428 634 824 622 904 552 762 799 339 943 616 905 756 489 200 272 632 460 959 988 310 735 30 671 208 923 781 759 396 45 903 194 975 216 102 820 90 13 947 501 135 729 998 969 831 513 407 98 646 502 477 555 58 901 455 99 608 81 129 667 418 631 712 986 249 56 20 919 232 847 171 695 866 307 806 240 547 591 926 887 872 433 972 384 766 915 349 520 413 27 130 844 119 503 587 551 598 957 305 797 76 582 341 182 672 730 505 303 462 255 740 383 765 967 218 110 400 749 935 65 456 78 661 937 895 376 263 990 377 151 775 649 29 916 664 931 154 684 718 650 426 280 270 890 851 549 824 770 369 230 449 923 480 54 536 384 286 380 112 602 232 223 21 459 83 581 111 906 735 902 743 393 20 561 27 858 955 127 528 943 102 182 370 748 998 656 577 849 724 129 686 621 258 990 289 474 892 362 862 679 158 338 351 206 594 989 46 38 280 640 69 283 62 200 516 204 568 93 221 716 534 956 584 709 524 997 293 147 391 426 736 864 263 483 504 537 518 125 688 22 588 359 807 705 29 41 644 636 443 159 767 713 486 170 394 300 144 533 901 63 326 890 934 510 196 88 846 618 191 781 463 444 343 282 178 844 843 627 436 24 570 199 188 401 878 672 603 1 261 367 774 17 131 888 610 737 819 966 445 633 128 309 336 291 490 676 860 417 599 262 612 470 899 139 168 185 47 999 305 90 556 509 838 712 605 804 106 787 44 399 411 137 316 412 663 193 395 173 79 419 614 235 529 681 365 151 33 403 344 548 13 405 420 924 909 835 552 271 135 492 337 935 515 811 97 278 511 378 366 77 764 994 793 565 4 201 315 328 267 34 82 292 28 236 975 813 730 249 352 567 571 126 130 227 43 296 145 341 270 103 322 801 392 377 805 995 853 808 484 330 136 169 941 9 389 837 80 559 896 596 469 76 434 385 94 597 703 114 312 957 408 908 778 606 373 698 564 237 951 646 290 631 911 704 519 209 814 279 642 674 110 538 700 840 871 348 725 756 576 879 904 487 133 339 418 746 240 250 796 883 948 863 572 616 626 446 729 773 933 637 397 859 372 517 689 750 212 779 822 146 485 687 547 733 155 982 867 740 456 356 973 601 115 766 641 40 585 673 592 407 675 30 587 842 541 532 727 939 276 466 231 87 143 465 294 815 710 833 929 848 438 895 183 889 477 347 313 959 609 49 117 435 175 433 448 25 978 893 132 303 946 715 56 543 58 493 12 667 371 583 387 342 254 353 317 555 578 489 14 244 245 655 874 468 220 319 478 953 752 651 589 39 234 172 623 857 960 950 721 457 508 690 450 253 165 340 346 74 53 751 265 55 264 122 11 829 522 708 174 886 31 694 869 381 821 333 958 215 475 942 357 931 984 652 91 747 455 163 790 839 98 104 3 287 45 987 86 101 59 777 634 454 818 776 734 566 527 926 979 105 759 643 415 677 15 256 65 84 562 782 754 775 861 755 963 464 701 36 149 719 167 968 820 514 476 60 23 376 744 327 301 988 658 409 75 452 920 974 157 850 5 780 880 72 35 884 140 786 502 535 260 668 118 615 854 732 311 154 591 925 964 481 64 8 51 116 61 413 868 26 914 794 611 473 799 298 662 622 800 386 598 259 497 607 812 630 479 685 108 406 921 841 99 810 905 720 945 573 832 783 248 699 503 52 430 310 332 6 865 505 207 211 632 785 308 969 358 972 706 507 350 977 695 638 826 494 273 836 160 107 938 467 275 919 184 285 48 797 379 238 306 268 560 198 229 711 949 792 78 462 579 162 910 741 68 217 936 179 749 307 422 604 121 233 491 95 67 580 947 345 390 66 205 228 671 625 952 659 717 203 410 472 996 156 763 500 153 192 10 513 769 917 335 354 540 349 653 624 620 831 608 954 542 758 81 453 753 186 7 891 702 940 176 771 944 907 520 432 991 965 71 100 331 798 416 441 900 728 482 506 208 164 691 440 398 224 530 647 645 299 745 757 722 57 882 423 424 70 113 885 181 512 269 976 738 660 451 471 138 986 595 692 255 678 803 887 150 930 593 723 553 177 635 971 383 569 189 876 142 461 363 791 495 650 628 563 323 970 664 171 222 582 693 246 202 92 575 654 927 539 16 241 274 187 983 501 894 903 2 364 670 521 544 545 855 18 252 195 247 558 761 981 916 707 768 872 180 496 324 161 809 898 442 152 772 875 73 586 257 877 277 912 760 619 600 213 302 318 42 194 980 360 216 617 557 400 19 368 225 218 421 714 806 85 881 697 742 739 134 873 295 834 439 431 242 823 817 795 762 437 190 219 281 304 321 915 682 429 992 382 788 546 124 789 726 141 897 649 802 460 251 683 866 551 523 334 937 550 119 852 355 590 458 239 526 499 396 109 816 32 148 639 648 531 214 166 922 329 50 765 680 272 266 210 226 666 288 197 928 428 784 284 404 361 388 661 961 731 825 718 847 665 932 613 985 827 574 402 684 828 374 830 488 96 967 123 425 447 1000 669 870 37 498 89 525 993 845 320 325 856 554 657 913 314 414 962 375 297 696 243 427 918 120 322 822 510 243 848 76 837 705 729 968 663 875 898 395 828 764 5 725 755 687 151 873 593 37 778 745 802 905 341 421 360 811 78 31 530 712 337 835 986 161 474 289 223 272 212 20 475 342 765 477 132 8 807 916 989 664 610 39 482 73 961 355 165 114 740 635 671 169 869 800 783 269 884 975 250 792 900 266 855 838 544 787 452 647 816 207 71 580 148 847 178 473 196 281 782 559 933 221 106 30 305 267 771 709 882 179 757 562 524 566 319 611 390 145 668 555 220 152 742 613 865 62 967 679 670 186 367 57 767 805 695 978 345 659 259 79 903 831 276 256 331 347 839 306 984 362 264 455 645 386 109 596 590 313 531 543 577 465 911 262 490 763 271 338 942 829 513 248 721 791 182 323 432 956 1 92 912 427 597 110 291 814 185 727 758 724 785 206 425 354 22 286 23 633 662 657 274 734 546 95 683 947 1000 32 24 918 419 257 168 870 624 752 910 949 54 586 433 208 766 142 284 245 350 592 320 275 936 36 620 51 601 506 279 154 467 932 438 461 976 13 174 381 941 205 379 681 527 517 618 748 914 804 371 655 177 964 364 137 424 288 96 719 52 487 60 175 119 392 508 184 133 858 550 955 849 631 111 823 834 129 235 11 799 541 434 292 426 509 582 737 626 760 26 408 573 904 277 561 704 753 938 401 773 650 569 209 969 901 862 924 125 623 58 491 135 21 960 15 333 363 652 688 389 558 653 888 572 539 754 353 806 774 990 35 606 579 398 891 84 334 726 61 67 682 676 820 897 194 103 991 359 966 840 370 666 689 769 746 107 316 738 451 176 519 115 512 736 479 409 85 970 470 551 166 495 34 312 149 327 304 730 285 481 324 622 112 693 296 90 77 64 126 394 68 202 981 159 564 557 894 329 140 16 830 318 33 252 794 4 416 246 714 293 935 462 48 951 684 549 233 522 896 150 674 388 678 399 301 931 532 948 890 46 937 821 244 298 50 923 493 94 919 781 18 199 963 43 625 793 222 504 977 718 866 396 789 130 101 908 588 204 696 944 959 423 965 585 915 501 486 701 189 134 575 920 349 144 172 201 997 410 716 632 751 373 44 925 733 9 173 728 295 420 476 812 697 210 906 190 694 926 317 69 63 584 934 600 247 507 249 86 895 797 418 170 136 998 922 699 232 499 261 121 874 311 343 844 88 741 879 332 842 534 863 294 711 366 456 400 314 646 494 589 801 143 450 864 775 459 100 460 141 91 287 526 987 673 706 234 608 488 413 503 899 446 567 502 568 788 231 280 258 548 75 958 83 66 877 985 380 929 158 227 939 685 203 591 833 887 617 240 514 790 229 492 809 772 214 836 698 902 640 702 309 722 999 616 776 387 893 56 497 950 180 511 393 478 818 330 832 443 326 439 930 528 826 995 348 850 921 824 581 19 215 469 540 283 171 300 344 146 118 945 878 851 405 538 994 445 680 971 187 454 131 422 700 500 375 47 211 485 909 603 239 690 458 483 614 889 860 251 472 253 163 192 404 636 554 153 45 372 962 876 953 430 382 464 14 648 6 886 672 254 383 297 707 167 713 759 675 328 480 195 99 583 255 273 570 160 336 365 53 108 368 120 17 369 448 391 780 578 139 599 651 744 303 155 40 183 627 917 739 444 346 520 65 41 310 720 471 988 762 2 515 224 749 378 872 715 290 377 854 813 10 197 853 218 537 435 105 93 116 815 795 857 952 412 552 449 127 717 560 117 191 308 980 843 361 442 691 852 612 315 604 983 927 779 157 411 403 973 770 402 529 81 867 992 70 217 441 743 747 810 798 637 605 42 521 156 193 236 598 225 594 29 417 536 213 574 102 656 128 943 25 784 237 547 615 883 339 595 356 200 123 607 436 859 777 376 374 892 181 556 523 587 642 104 928 825 940 817 974 437 638 563 846 525 576 827 498 845 609 164 979 808 786 415 228 124 299 518 406 384 535 710 351 643 457 856 708 756 282 881 803 885 723 796 3 27 453 447 629 621 162 429 72 602 307 505 385 954 440 397 198 750 768 7 660 238 113 982 28 82 321 340 669 972 667 12 996 38 270 414 993 80 658 692 226 484 565 358 677 913 634 735 59 957 98 496 644 466 516 571 861 431 268 542 907 357 241 489 841 686 553 87 871 74 219 641 761 880 89 468 731 188 260 649 263 661 242 946 654 147 868 278 325 265 463 55 407 665 545 732 138 628 639 819 428 302 216 533 335 49 703 230 122 619 97 352 46 77 350 952 354 656 658 902 233 119 173 179 67 260 834 858 802 174 35 464 53 975 664 787 73 484 857 528 845 806 608 942 868 901 194 63 126 213 375 445 851 655 207 247 161 843 165 706 663 217 432 700 770 205 741 600 243 138 613 639 371 326 116 734 996 701 226 223 799 112 13 311 813 928 830 740 341 979 277 832 83 819 767 424 543 555 677 488 958 66 8 195 628 818 820 687 286 727 61 552 477 115 907 180 647 346 101 481 540 889 241 751 251 927 76 281 81 778 623 438 384 844 390 285 696 383 547 916 673 614 142 699 848 271 359 921 779 887 894 310 565 332 796 694 965 96 526 859 592 991 323 49 212 489 434 446 468 554 704 265 259 743 31 541 128 167 538 325 130 510 48 816 500 732 414 117 89 959 143 133 744 299 630 86 15 606 436 7 442 412 6 562 750 793 288 289 651 169 731 171 984 738 396 394 455 622 557 657 296 131 632 64 584 836 140 924 963 580 860 683 458 726 361 90 897 530 874 691 100 267 246 883 439 774 181 382 511 336 591 674 22 653 604 905 539 405 284 315 441 971 328 506 635 503 919 686 47 420 587 230 472 338 746 58 684 929 493 724 317 255 309 886 837 821 747 534 549 708 266 373 723 516 388 139 988 688 939 224 444 334 428 880 463 827 416 145 707 642 672 71 385 40 122 879 244 462 295 192 695 492 775 595 992 762 566 431 773 840 532 191 698 969 340 735 52 890 427 875 803 193 923 507 618 784 573 200 861 368 582 43 763 482 831 981 666 842 801 558 398 586 910 814 393 459 878 679 301 862 461 239 564 356 590 280 873 829 626 545 553 964 87 681 900 109 494 637 650 342 705 899 120 159 717 692 227 228 537 551 948 765 627 497 276 27 634 761 56 30 754 941 619 237 337 515 594 881 989 612 745 589 44 149 214 764 884 517 974 42 235 903 363 403 216 475 846 104 347 97 925 869 641 9 362 531 993 514 917 114 360 440 795 610 21 418 513 364 448 519 766 460 737 330 103 202 152 649 997 177 621 33 645 257 75 274 753 944 607 95 490 955 690 536 85 961 78 65 915 258 106 450 20 792 220 313 324 38 892 678 718 321 141 335 344 867 960 197 291 231 94 572 728 575 184 978 994 522 520 938 453 423 327 456 377 697 182 583 772 577 198 739 351 155 443 920 498 702 760 954 936 487 68 408 560 509 968 245 669 206 943 39 822 23 759 567 88 896 410 563 748 548 719 36 841 303 703 370 912 850 782 930 495 355 425 275 11 856 82 426 102 404 470 308 625 579 1000 302 815 987 471 756 248 454 381 913 918 480 108 585 605 294 823 190 290 544 835 986 18 164 780 397 556 158 512 252 946 485 682 953 768 105 781 70 914 852 982 502 609 496 720 866 10 24 215 660 157 710 800 581 602 940 527 380 966 74 349 307 807 808 593 769 357 150 399 84 144 12 872 110 57 386 891 654 876 358 863 569 752 232 225 236 865 624 491 976 151 163 162 369 401 722 54 838 305 786 413 256 379 137 297 804 283 895 934 998 826 980 333 478 615 789 45 847 970 222 16 429 508 473 378 783 546 5 906 389 433 331 828 733 28 201 188 59 665 253 849 293 985 415 80 26 620 680 648 166 670 990 219 60 824 153 659 51 662 314 730 34 933 312 218 839 278 469 392 505 270 209 348 908 504 3 805 93 771 788 521 452 525 176 298 798 597 676 29 221 926 777 107 411 208 263 638 199 854 156 287 234 17 825 136 238 306 374 279 437 713 499 598 776 430 254 183 636 451 185 98 983 542 809 318 935 877 395 576 25 178 950 55 709 406 729 529 643 755 533 14 599 37 352 758 693 947 466 962 882 810 523 951 316 210 300 1 345 4 196 995 568 483 977 147 319 712 376 922 264 457 407 715 646 449 282 949 909 999 721 365 19 932 864 588 249 339 785 168 518 132 134 186 956 366 92 113 611 885 154 121 833 972 2 742 794 229 409 812 716 675 550 870 127 486 797 273 372 757 501 561 791 617 118 574 817 893 524 640 240 711 967 203 170 268 262 904 644 476 172 292 465 187 601 320 419 175 616 160 855 400 261 421 559 667 853 123 435 811 402 957 685 474 272 269 72 714 603 535 387 242 447 129 417 391 671 596 898 125 725 668 329 689 250 749 304 146 50 204 661 479 135 79 652 148 41 931 353 945 736 99 189 570 91 211 343 973 32 62 888 367 124 422 571 629 69 578 871 911 937 790 633 111 467 322 724 337 611 15 61 729 992 421 609 29 598 982 542 899 400 56 489 895 681 936 1000 924 606 297 625 906 515 617 496 943 702 582 462 938 791 416 697 177 485 227 804 983 831 803 84 214 315 467 303 970 361 426 208 17 585 296 905 953 105 287 9 547 750 856 802 594 385 234 921 493 96 742 351 40 461 893 71 379 239 641 199 830 369 965 716 398 205 162 743 294 639 238 117 878 739 725 99 141 213 865 683 528 747 248 516 338 344 93 972 975 278 27 492 291 217 894 793 838 272 526 443 430 809 543 706 282 511 961 212 317 668 870 980 261 778 269 21 396 24 78 806 790 825 74 810 563 237 477 194 341 904 771 487 863 157 408 722 514 908 851 33 738 700 167 731 85 406 555 328 680 727 510 571 11 896 842 262 436 892 847 766 255 158 660 798 352 153 451 209 472 376 509 640 47 570 913 658 523 286 999 146 43 701 256 334 690 30 518 634 652 411 390 839 821 387 270 343 473 997 524 284 397 394 481 458 618 486 409 675 245 468 152 773 374 246 399 313 569 811 867 653 413 150 545 914 494 132 103 320 182 198 986 591 941 947 649 403 613 944 206 355 148 718 186 415 677 164 954 932 691 564 630 816 169 633 812 274 326 356 54 219 507 25 470 362 644 60 692 115 295 112 370 444 72 928 991 969 364 445 348 365 596 799 349 474 192 859 774 968 789 784 480 949 110 383 559 805 70 419 259 772 92 242 962 626 402 200 519 107 601 240 988 391 868 530 827 250 603 377 539 264 372 290 780 498 114 685 795 216 708 41 589 837 53 703 607 405 32 990 268 434 137 699 540 428 502 466 776 536 876 833 664 769 247 761 976 832 64 497 414 131 877 314 500 918 629 785 721 469 635 285 172 862 335 65 331 253 532 884 608 871 820 339 440 395 651 740 267 819 306 840 903 5 19 437 562 304 12 135 561 116 673 647 583 58 679 916 764 748 425 457 525 324 506 241 175 828 792 94 179 136 945 814 966 231 228 76 974 18 631 220 709 669 628 746 726 254 541 384 527 98 318 456 16 161 495 707 201 149 567 659 952 373 48 59 204 682 920 407 345 672 934 753 885 51 139 340 676 504 581 184 83 654 329 948 897 380 446 452 512 783 964 770 615 120 145 125 14 693 491 995 648 565 815 310 575 926 537 989 955 330 455 781 266 501 963 956 535 860 844 694 549 744 277 418 42 534 129 864 715 824 597 736 656 762 95 930 174 638 459 23 818 464 979 759 749 193 734 449 44 483 218 453 321 171 600 28 188 960 386 73 123 848 850 592 3 940 165 620 121 435 637 957 919 907 645 108 450 902 883 265 106 235 176 573 622 252 852 80 946 602 807 760 891 490 4 127 881 922 210 599 86 787 447 342 911 88 404 20 775 309 557 142 874 712 67 1 401 723 909 22 298 62 666 111 476 869 890 170 183 279 327 196 283 684 588 89 360 381 82 412 987 382 221 155 593 281 984 190 138 910 951 923 845 788 417 898 46 499 517 933 307 159 471 140 846 875 866 236 826 178 643 68 720 572 113 616 670 118 735 187 10 422 642 271 730 185 479 779 768 993 26 758 347 843 316 765 305 378 566 55 796 915 166 325 931 737 513 168 322 258 223 705 156 288 109 695 763 57 299 636 122 63 646 657 817 650 463 119 13 243 994 929 834 822 465 100 901 293 289 388 160 977 312 612 978 308 475 197 35 544 75 732 882 698 521 144 222 854 332 777 350 34 147 912 2 719 917 578 39 104 714 429 319 173 275 420 454 37 50 389 133 439 967 558 181 423 663 79 678 757 889 937 77 81 756 586 560 273 371 935 346 942 207 249 621 619 985 546 689 858 508 36 880 665 189 801 813 124 624 728 927 311 857 745 368 823 584 614 552 211 375 533 879 251 357 872 752 224 713 229 808 627 393 460 733 354 554 195 900 52 233 711 90 260 69 202 835 605 163 128 580 686 232 553 671 939 550 655 226 998 101 323 782 786 134 431 604 257 478 191 301 687 49 215 300 888 887 849 410 130 855 704 576 610 623 548 482 587 520 767 102 836 794 154 755 66 971 484 959 710 538 688 448 91 180 800 958 751 225 741 433 996 973 424 873 367 97 556 336 45 427 531 263 143 568 696 353 363 661 366 577 754 853 522 203 505 503 981 442 667 333 87 151 829 276 950 302 529 7 6 8 359 244 886 590 574 841 674 438 392 230 441 662 861 38 126 488 925 432 358 292 797 595 579 280 31 551 717 620 234 602 536 710 365 4 95 250 959 830 943 263 598 310 182 804 137 916 404 630 792 721 989 33 668 44 955 648 221 797 718 567 89 388 222 774 170 115 149 201 369 538 282 143 380 64 913 599 997 821 146 71 741 951 109 68 548 73 682 413 410 780 151 579 868 604 297 814 629 736 469 764 576 671 174 619 386 777 471 329 533 732 894 725 124 491 655 669 431 306 265 455 216 523 849 940 39 147 647 387 872 72 692 611 475 15 1 638 17 564 551 473 214 893 361 307 921 304 131 625 932 900 445 864 239 666 449 740 290 360 808 140 354 150 345 120 242 176 895 915 437 326 212 745 990 267 426 28 457 133 118 847 971 973 274 592 464 696 805 675 419 526 332 43 800 934 524 280 38 383 614 660 281 930 558 891 269 553 166 213 574 284 116 84 810 23 674 701 998 273 167 104 552 255 220 20 3 691 185 56 713 815 554 225 560 704 750 570 748 640 374 421 12 952 787 694 121 259 831 798 949 765 158 200 987 939 275 338 408 690 754 709 897 472 975 190 279 399 888 105 979 927 590 820 148 644 857 687 942 852 677 887 159 108 870 755 152 980 873 742 878 561 817 778 237 926 722 542 209 659 545 428 922 55 877 351 30 976 488 683 208 448 752 716 549 925 547 917 429 729 993 490 335 294 875 381 950 10 76 293 218 933 520 605 460 513 42 981 786 435 844 892 511 944 898 63 458 928 333 195 180 244 534 367 829 350 746 651 451 264 224 288 301 670 69 532 81 823 477 775 29 85 656 390 355 57 48 807 569 772 119 890 302 154 403 974 322 254 346 825 127 680 122 97 636 160 101 522 840 851 505 14 811 947 684 988 432 436 956 843 766 708 88 178 653 102 720 794 550 299 853 693 342 463 459 370 578 730 521 249 444 635 175 248 155 193 591 79 838 957 739 593 497 24 139 624 514 502 438 705 982 126 706 298 936 253 291 478 18 487 11 760 977 202 482 75 117 402 405 758 667 901 627 443 634 397 984 82 960 902 356 303 885 215 45 311 642 123 645 418 571 565 861 827 796 689 948 344 373 715 695 315 607 931 802 283 266 184 106 243 658 608 296 584 791 262 966 207 217 639 474 348 13 321 697 999 240 260 268 465 582 196 479 90 169 163 770 343 415 286 25 257 836 518 761 631 480 992 238 50 407 911 839 768 285 110 906 8 229 476 828 762 995 246 136 91 409 744 866 698 544 747 111 54 577 806 508 77 841 646 637 785 707 62 819 643 845 835 83 867 270 703 364 16 498 392 858 441 585 103 848 341 869 157 245 277 700 665 65 434 612 946 967 406 601 613 128 27 70 179 107 583 453 964 423 681 679 531 795 300 446 368 211 632 539 49 618 203 272 112 384 566 886 74 776 923 504 588 316 412 371 904 494 323 416 382 969 454 606 470 803 40 889 189 132 652 965 395 411 501 447 177 398 489 506 36 134 261 204 963 357 320 199 726 153 378 32 94 856 854 46 67 756 626 512 161 391 442 509 164 596 517 130 372 610 617 723 289 962 165 31 172 663 230 251 35 920 874 664 540 809 822 314 909 192 519 790 324 171 162 535 782 375 78 702 468 484 414 641 757 600 396 92 832 581 233 135 986 953 197 292 194 899 678 793 337 527 654 61 252 439 731 884 389 575 1000 433 287 985 883 516 983 317 206 466 650 572 837 563 21 749 226 717 401 486 422 500 507 232 907 751 47 462 589 228 142 336 312 99 595 325 483 594 738 961 711 363 125 339 537 628 771 138 440 183 783 850 789 881 685 93 427 2 347 621 597 492 779 205 846 366 712 905 941 724 972 493 541 100 622 833 393 319 769 362 623 688 231 400 417 330 903 144 359 649 662 340 879 499 173 978 753 129 235 187 910 557 278 781 19 59 528 818 308 813 309 573 615 98 734 767 114 87 937 568 258 556 456 673 834 546 467 686 699 295 991 198 227 37 450 156 855 996 481 113 801 496 328 862 555 510 334 587 871 918 168 305 210 586 7 661 271 529 5 543 145 733 784 842 425 743 954 186 424 22 525 60 191 676 580 34 256 876 728 616 41 727 385 788 914 223 349 929 6 141 812 896 461 430 935 919 882 735 737 26 327 485 924 773 394 420 609 241 672 503 824 86 66 958 603 358 860 377 495 880 452 865 657 863 352 515 181 968 58 799 859 719 379 559 276 826 908 51 236 816 247 994 313 759 331 188 562 9 80 219 945 52 318 53 763 938 376 912 353 714 970 96 530 572 418 371 861 615 445 966 535 120 278 930 6 340 567 185 963 493 686 863 673 592 172 936 547 118 487 913 375 621 68 234 505 739 394 318 500 242 315 36 620 66 772 735 147 338 396 390 74 874 423 901 704 152 628 905 121 443 864 646 797 801 175 724 218 475 403 88 383 267 786 128 887 206 222 139 465 985 526 73 357 190 762 386 655 506 857 145 773 141 11 921 656 782 854 370 981 914 274 755 679 441 759 725 126 39 904 817 593 865 810 460 466 439 509 730 968 116 410 530 859 546 710 300 254 304 719 835 264 235 996 193 281 769 17 454 571 860 249 840 80 99 876 160 433 457 580 718 61 553 604 52 384 949 276 346 711 343 436 583 431 548 570 541 348 502 819 833 698 344 286 952 563 808 638 196 514 469 650 844 720 515 294 302 660 320 951 827 421 969 585 482 106 814 560 220 404 658 666 93 828 716 395 954 639 266 271 279 663 477 545 54 56 59 332 807 240 747 849 392 367 165 765 269 144 422 29 136 993 973 643 412 938 902 8 521 42 389 800 726 194 187 906 148 597 873 232 761 283 692 420 885 95 767 693 499 270 424 419 824 430 385 524 684 50 308 510 317 590 795 839 186 79 961 425 798 501 950 629 980 258 883 257 751 851 115 527 612 764 306 971 562 667 594 378 794 799 417 64 463 483 123 624 45 943 247 649 272 586 14 892 834 209 986 830 992 882 910 818 685 140 531 894 516 414 978 382 263 763 610 163 631 945 244 513 387 358 167 20 366 606 573 498 713 171 180 33 486 86 975 303 158 255 709 143 76 110 672 783 512 907 815 972 777 429 282 809 157 746 355 223 204 365 256 626 149 721 811 635 182 791 669 728 450 619 231 138 468 356 69 665 928 657 877 301 198 662 109 888 331 311 944 979 239 552 680 999 603 479 12 164 35 740 832 226 758 2 923 691 488 125 997 564 71 117 705 112 214 948 600 90 406 744 599 696 820 929 114 933 289 511 207 34 995 867 341 569 233 339 197 248 380 30 459 868 909 474 879 549 151 178 330 749 65 219 934 44 9 605 770 437 195 640 850 523 85 89 856 608 47 485 464 897 947 575 532 94 976 75 674 448 336 133 983 779 942 130 314 862 903 967 268 803 568 625 565 473 681 13 173 591 648 916 982 689 434 823 813 202 316 225 104 743 67 651 228 866 939 24 518 381 411 259 26 529 884 113 821 588 326 989 558 701 853 752 312 323 920 723 497 229 816 81 41 960 442 455 253 252 471 401 243 494 911 587 609 690 775 124 998 932 237 962 687 503 462 664 533 335 328 379 217 352 781 169 970 766 581 957 105 215 958 870 337 297 919 333 87 991 617 413 633 122 682 836 706 1000 729 555 456 940 212 774 714 941 261 273 855 321 400 298 27 373 119 409 447 890 618 92 653 360 843 38 694 893 166 918 250 645 446 432 363 584 23 727 142 927 538 787 159 287 188 19 872 325 647 517 22 837 368 838 48 554 659 806 525 467 78 393 987 792 444 293 534 670 805 449 579 757 490 57 427 544 362 415 470 804 46 146 216 881 522 880 778 614 623 699 203 977 236 852 492 736 107 156 129 176 869 504 637 753 199 55 574 540 700 224 688 542 722 327 551 737 974 354 440 754 351 878 49 153 472 946 566 842 822 179 154 161 738 288 189 37 668 496 676 290 111 785 334 402 481 937 965 915 616 491 675 177 895 596 230 407 70 438 458 309 137 495 539 745 994 642 452 582 478 369 622 556 536 376 607 776 768 924 520 760 305 40 377 238 101 912 388 155 577 322 131 847 955 192 134 707 841 875 678 559 611 100 453 695 708 108 964 750 543 825 132 97 891 652 96 31 922 748 550 771 349 898 829 398 578 299 871 241 350 519 731 703 908 285 260 845 1 896 58 399 697 53 265 742 733 150 484 935 43 784 959 661 917 644 205 284 405 15 280 72 677 3 21 191 931 391 82 181 25 83 627 210 310 28 489 595 858 319 7 702 636 984 208 364 756 221 831 32 353 788 632 846 435 712 796 291 251 826 900 990 397 184 426 561 886 201 715 262 170 4 16 576 428 342 988 174 227 790 347 802 848 557 211 60 296 602 528 480 213 10 102 127 77 275 780 345 812 277 292 372 5 461 741 953 374 926 925 793 899 613 51 630 103 789 889 246 956 476 295 641 598 361 324 537 359 507 717 508 307 451 91 408 98 589 18 671 313 168 245 63 734 654 200 683 732 601 84 162 135 416 183 62 329 387 94 420 490 383 219 386 1 578 761 181 489 715 333 890 261 328 355 25 696 505 851 951 74 58 832 325 906 909 147 331 256 406 313 411 557 398 64 597 475 130 643 29 450 123 187 809 451 412 415 278 482 703 46 778 265 764 97 741 682 199 688 445 156 746 516 666 407 300 501 62 57 676 121 233 969 856 781 221 653 113 522 671 669 79 228 712 362 288 391 13 728 864 68 363 235 975 471 198 314 523 772 99 336 799 263 958 905 767 858 695 308 49 632 457 519 283 340 109 710 879 435 73 321 936 956 100 111 770 301 459 826 990 183 151 701 493 226 614 808 996 496 448 112 834 359 819 108 462 774 61 317 218 17 861 502 841 392 795 39 268 535 532 608 274 983 919 220 918 792 324 272 409 348 425 152 862 590 749 997 534 840 963 102 440 259 350 904 360 353 991 848 548 610 125 589 476 395 364 684 399 36 2 302 382 467 509 119 101 211 992 20 284 827 775 863 479 657 239 756 812 384 206 603 432 609 883 177 323 658 276 176 203 188 845 504 26 67 234 903 620 593 72 802 629 403 648 528 182 885 80 380 540 488 683 968 784 397 491 907 1000 837 494 698 791 513 897 938 229 53 424 480 43 251 901 735 105 971 390 796 961 743 789 335 820 65 195 297 402 161 785 754 776 722 995 129 833 687 299 159 564 311 280 464 886 481 287 32 376 139 720 202 216 512 556 714 158 282 960 213 377 921 127 185 910 338 605 154 824 330 252 421 811 766 541 552 417 600 267 96 60 793 250 884 520 723 146 260 413 189 339 882 5 442 14 88 704 423 497 806 949 736 10 224 430 453 623 452 952 293 634 753 438 232 78 531 506 41 416 258 54 207 194 560 142 866 35 241 30 984 857 801 385 393 365 59 880 173 829 674 354 37 120 542 839 705 356 517 835 647 581 558 160 732 544 51 319 172 729 892 95 611 375 566 964 979 515 773 625 245 115 663 999 346 777 86 318 664 329 530 401 131 646 836 588 873 264 31 978 499 702 586 434 315 985 891 204 928 426 388 639 719 63 935 838 940 33 549 48 713 167 953 410 957 878 436 527 709 374 320 982 853 740 140 347 337 550 455 418 551 679 230 271 192 292 747 307 579 294 514 763 75 492 943 987 495 138 437 134 748 466 875 137 823 295 706 947 950 571 865 574 758 83 8 989 595 575 718 631 708 170 762 178 439 16 814 71 76 9 805 291 954 529 675 19 939 243 619 562 972 237 394 433 342 70 944 483 441 82 769 153 822 23 672 898 872 157 477 859 876 543 4 973 77 447 874 716 568 759 825 690 742 470 281 673 169 473 500 680 168 215 304 116 974 163 654 739 238 962 937 191 389 637 916 305 751 665 821 651 924 50 895 724 369 727 240 800 521 599 414 667 591 606 831 707 246 378 155 565 44 366 768 624 524 830 135 93 179 303 255 920 209 525 700 725 902 783 686 373 787 38 750 587 298 498 925 56 171 573 955 816 428 668 334 257 933 849 11 7 616 945 914 217 231 554 460 790 771 561 779 986 24 717 118 164 661 555 84 652 332 539 468 148 110 815 582 463 351 249 681 843 737 186 733 852 547 503 677 310 694 42 117 511 200 343 90 976 270 253 546 621 371 900 927 538 662 454 850 931 106 844 248 650 66 487 636 670 923 730 184 617 526 738 326 431 798 641 478 269 537 174 598 585 472 422 583 201 726 922 959 175 788 912 205 227 782 893 871 197 817 166 622 638 854 254 655 461 794 306 913 474 12 988 465 601 47 208 640 27 981 580 223 577 911 596 908 372 870 296 404 132 553 994 98 45 765 689 370 55 357 915 697 408 932 286 642 612 592 244 934 993 576 275 162 699 444 507 594 818 91 273 942 760 429 133 946 485 660 145 289 344 745 469 236 210 89 977 545 28 400 34 803 405 867 797 755 18 966 569 813 889 81 322 341 309 888 212 190 752 21 613 965 780 379 998 122 896 262 222 107 877 486 899 917 193 855 449 6 85 3 242 846 114 419 285 930 345 312 368 352 87 518 446 427 804 458 396 52 150 508 887 214 721 926 744 266 277 103 627 633 144 644 881 69 196 693 567 381 980 143 807 645 247 626 607 563 225 692 484 533 685 842 40 847 828 104 618 929 349 948 165 316 443 691 678 559 734 615 22 327 860 894 731 604 572 149 367 656 868 869 810 279 126 786 711 659 124 602 290 970 967 941 510 358 649 136 570 361 630 141 628 584 757 180 536 128 456 92 15 146 373 351 237 659 515 701 52 368 511 581 429 803 350 629 108 468 69 346 121 615 914 191 880 761 164 11 675 354 531 921 825 579 507 886 700 141 100 913 21 516 340 704 170 786 551 983 405 420 687 557 453 158 999 24 219 692 228 790 42 751 989 854 535 540 734 613 902 79 433 808 119 199 927 304 430 404 940 427 148 243 911 725 140 784 545 58 144 672 331 396 15 717 789 939 831 578 355 780 184 445 719 650 823 841 260 132 811 13 157 349 208 903 152 328 918 634 312 116 462 796 932 178 593 168 709 795 619 62 699 73 472 746 394 254 501 491 362 738 409 868 128 977 174 840 305 849 838 16 949 454 743 960 294 33 633 489 348 324 124 853 448 282 490 382 569 278 558 655 142 279 437 971 670 149 594 167 497 53 906 31 610 662 126 64 379 967 289 270 370 120 822 981 518 963 648 878 894 684 407 948 293 618 135 190 86 19 482 477 666 712 978 314 151 463 329 787 345 562 342 464 94 210 220 968 836 649 820 425 39 14 264 125 23 599 303 624 265 423 665 138 296 226 261 643 770 106 600 469 500 374 183 988 755 956 470 130 84 520 747 571 530 267 263 919 284 553 347 920 87 207 776 572 415 954 759 772 327 6 89 104 76 736 326 280 928 534 799 612 162 197 580 835 38 188 852 102 885 55 353 514 544 676 283 488 502 70 505 883 585 769 361 82 371 88 27 674 936 434 274 640 461 222 882 185 998 807 711 341 590 830 797 842 773 875 591 218 814 509 753 63 663 457 898 541 742 839 740 403 986 653 204 946 503 661 339 813 975 905 47 101 455 850 72 737 287 559 874 611 414 460 292 651 847 890 528 18 50 800 801 768 205 258 375 496 550 943 422 311 907 715 724 43 229 714 673 917 766 660 635 442 273 959 357 524 147 915 365 693 867 165 360 941 681 439 791 366 474 198 752 122 922 682 495 523 321 78 517 677 609 944 247 137 595 958 929 976 385 586 749 56 202 60 616 901 809 570 804 418 947 358 819 908 319 476 519 35 826 1 431 577 857 452 592 818 863 721 872 443 793 241 129 726 285 870 181 300 214 982 322 315 924 195 846 512 96 286 933 376 492 689 697 536 74 760 631 895 792 333 637 529 91 67 48 862 402 620 235 134 380 111 386 909 833 869 317 548 897 192 942 213 359 486 480 187 778 542 990 731 216 410 748 543 139 262 713 843 856 175 951 695 256 221 109 408 337 547 549 390 12 720 363 456 645 764 200 307 708 381 525 532 696 603 231 259 318 421 45 589 871 2 602 765 209 440 30 864 223 705 206 828 654 671 763 891 81 669 706 458 521 816 881 8 253 92 604 884 26 248 992 400 568 964 683 866 732 41 993 487 203 115 377 395 576 446 561 250 848 80 980 865 563 628 680 441 879 159 182 334 931 389 597 233 630 667 601 994 336 479 245 510 794 718 756 217 859 845 827 160 855 900 889 450 582 75 739 118 508 758 876 798 729 171 767 356 762 527 65 783 1000 435 34 744 90 344 642 257 266 694 966 397 554 196 269 7 995 236 912 741 251 249 567 161 832 478 131 625 59 533 44 622 378 193 143 459 234 985 679 412 584 938 466 194 242 991 451 136 996 573 686 83 113 411 781 893 522 177 504 25 574 821 873 309 647 277 271 735 810 416 607 923 297 575 240 537 471 110 953 335 664 965 623 690 127 614 447 173 308 364 777 904 829 301 150 154 837 36 506 481 313 276 688 387 691 984 485 252 484 957 166 114 105 117 546 730 652 244 224 668 896 716 388 172 658 413 498 950 750 46 473 330 372 539 99 644 107 851 268 153 123 392 71 57 352 493 935 406 467 145 163 186 685 632 587 858 393 997 812 367 556 20 499 698 212 37 95 860 606 526 925 299 133 892 156 564 9 288 103 861 424 774 817 465 3 215 974 179 155 788 401 834 290 291 877 583 201 29 272 98 211 745 710 782 338 973 733 555 384 32 969 627 85 419 449 494 176 972 332 588 227 5 320 323 560 189 398 343 428 475 844 779 97 238 617 771 4 566 727 656 51 952 930 513 815 703 61 638 295 40 93 899 369 723 49 608 432 17 805 239 230 926 246 298 391 426 22 641 232 444 596 538 68 275 722 225 598 646 802 728 112 325 306 824 887 565 910 970 605 937 10 316 77 754 417 979 934 757 955 399 552 621 962 702 281 438 775 678 639 707 785 806 383 916 255 436 180 302 657 66 483 945 987 310 626 54 169 888 28 961 95 366 898 566 899 297 497 565 706 835 913 777 988 602 522 548 96 324 215 920 318 147 289 887 71 961 742 584 768 90 12 225 619 546 164 43 253 830 132 725 681 247 875 569 246 136 552 306 917 421 309 484 498 844 127 822 900 432 573 78 265 701 393 692 316 866 68 964 608 801 642 501 682 925 256 204 374 182 281 924 451 469 207 172 388 888 403 384 847 751 7 559 672 280 650 588 110 34 9 558 904 70 770 868 61 208 173 922 54 860 293 97 481 422 693 528 429 62 350 805 118 217 77 694 230 143 897 305 795 732 67 448 144 906 849 568 889 8 834 55 995 863 891 841 329 966 352 855 290 939 890 665 176 337 6 401 998 648 474 79 883 47 156 400 719 373 141 641 680 633 563 937 486 472 200 179 926 252 166 29 119 798 582 758 251 853 244 449 313 440 480 625 772 19 931 815 37 978 137 336 154 634 993 811 527 557 435 545 344 542 232 385 292 838 285 927 755 191 477 935 735 302 17 963 687 968 315 579 649 361 354 662 670 459 989 512 704 656 300 27 915 165 983 94 688 873 240 223 11 268 643 524 714 886 298 754 66 279 919 153 330 664 131 123 87 5 72 766 222 443 186 307 632 911 371 946 479 652 148 445 357 20 599 276 938 135 99 713 622 823 526 859 591 437 314 456 180 596 465 990 827 38 507 189 338 32 125 607 615 266 146 227 104 242 576 407 560 461 950 585 703 398 948 283 359 958 690 319 83 40 730 149 163 837 929 108 185 618 239 843 934 722 845 351 696 812 600 750 142 308 294 187 325 893 741 745 792 589 423 466 376 408 74 18 76 231 202 377 236 399 25 196 274 640 155 912 689 973 857 23 412 332 91 116 269 825 241 365 159 235 495 942 977 733 288 793 224 433 455 406 378 971 36 784 473 35 496 414 907 33 101 555 610 334 523 503 578 261 810 529 673 543 322 554 611 829 871 197 467 65 190 945 470 129 323 15 248 201 783 593 499 660 409 639 209 802 50 606 418 806 213 447 539 270 712 516 708 112 362 715 233 439 117 574 428 387 880 699 780 534 111 587 583 981 667 275 44 203 514 525 748 817 122 943 515 965 436 10 444 485 787 284 181 698 570 475 28 355 491 210 789 684 550 521 836 580 867 953 198 604 740 996 243 854 245 697 896 992 249 1000 272 761 453 492 303 216 872 840 551 102 134 902 471 885 765 723 103 13 192 86 771 397 58 450 85 590 540 257 821 816 986 219 490 264 547 458 238 791 991 538 237 884 339 175 489 531 646 721 879 586 852 267 383 341 994 30 728 686 304 778 483 767 564 747 120 967 982 832 394 627 797 464 380 807 892 908 168 877 718 571 468 553 676 138 75 462 677 541 595 954 842 666 752 277 193 431 262 636 417 69 916 188 936 914 340 726 152 506 933 369 500 970 310 157 46 287 819 205 128 856 864 133 848 328 89 678 487 876 928 769 63 999 151 395 577 519 382 195 347 476 781 221 997 976 254 299 57 416 659 530 671 794 2 651 572 940 52 64 504 413 124 785 22 333 364 286 790 301 442 947 575 106 255 621 645 509 729 493 121 962 826 335 312 229 356 360 685 737 601 799 396 668 460 796 391 427 707 160 250 702 178 346 517 901 923 194 738 263 644 170 695 434 234 169 749 420 390 367 882 214 199 952 878 862 972 786 675 757 494 258 349 482 800 717 80 171 415 174 653 177 389 342 544 727 457 42 760 441 411 905 49 956 661 818 291 206 402 803 381 212 41 88 909 392 734 107 813 808 158 562 273 505 549 903 711 93 59 614 353 654 753 24 700 296 657 259 910 620 655 556 674 446 368 984 82 788 746 756 98 869 881 851 828 759 31 379 598 617 478 858 60 624 638 623 921 345 720 865 985 839 532 974 691 930 218 647 51 683 211 113 488 81 343 957 744 658 3 782 271 663 370 831 126 162 1 372 895 321 358 626 979 955 502 613 605 48 419 220 724 424 629 167 114 4 731 161 918 520 594 679 537 73 870 535 709 109 130 762 39 980 425 363 743 820 669 774 327 631 510 581 295 944 410 959 53 430 452 960 814 115 949 705 969 508 21 736 26 282 518 616 597 603 779 454 773 941 739 278 45 183 763 375 951 804 150 775 533 405 145 326 824 311 809 438 184 226 833 567 932 561 764 56 894 511 140 100 463 628 710 874 630 612 776 404 84 386 105 846 14 139 260 426 320 975 92 513 861 348 987 609 536 850 16 635 331 716 228 592 317 182 167 496 884 686 249 119 610 591 948 877 301 388 86 321 294 221 159 317 88 977 704 680 721 151 252 55 662 377 409 969 307 354 108 451 22 97 946 790 603 110 60 373 274 938 849 101 87 976 98 531 184 516 864 197 836 414 598 700 304 893 445 838 444 2 648 760 926 566 895 826 210 141 814 397 957 978 306 888 424 429 50 501 634 149 270 757 29 594 491 671 513 829 964 865 951 337 260 830 983 437 283 612 816 974 730 909 889 64 342 147 923 91 469 649 626 768 604 762 673 40 661 136 515 7 168 764 616 484 331 227 564 384 558 335 684 774 343 880 268 628 812 555 237 772 574 759 225 71 129 100 551 289 666 797 509 713 547 44 990 4 664 600 810 277 605 201 511 820 455 329 48 466 10 981 313 438 839 971 735 320 752 371 949 961 563 808 236 775 811 478 244 761 897 302 131 380 705 279 43 170 641 38 218 955 273 396 395 46 357 155 519 428 172 264 543 979 544 187 296 669 349 393 755 386 835 767 987 642 130 996 827 114 643 200 191 158 694 198 548 791 89 589 138 709 25 953 846 546 345 653 965 32 959 473 353 962 132 189 706 124 453 771 78 392 285 853 527 578 575 471 568 665 520 891 954 656 728 350 63 716 832 376 500 332 615 753 879 916 898 776 766 19 584 720 549 637 269 314 986 56 75 173 535 693 58 988 8 606 683 975 442 850 710 538 457 794 251 183 905 125 117 171 718 315 333 271 652 5 72 936 363 389 295 415 818 196 53 876 843 619 773 743 470 161 842 14 199 403 267 866 580 719 918 780 798 854 715 339 140 401 654 157 925 495 679 582 804 229 913 348 322 620 316 462 432 180 272 848 887 739 1000 639 319 208 26 412 650 831 51 160 607 21 781 734 795 756 96 95 523 796 867 553 597 195 204 84 35 659 120 258 984 286 506 276 175 263 15 696 362 868 763 667 504 747 487 992 560 259 57 400 972 521 545 602 472 668 533 614 697 636 507 30 360 278 786 185 917 452 892 486 303 169 714 137 73 902 477 310 402 207 92 997 284 557 105 657 586 537 998 692 952 556 23 748 476 689 660 631 813 85 146 541 874 456 852 213 890 869 11 644 674 934 475 837 845 862 758 993 90 34 793 570 253 711 135 113 265 707 410 406 787 128 174 640 530 740 724 234 94 143 717 931 106 485 226 809 956 736 857 368 231 701 540 855 203 398 841 212 178 805 118 995 434 958 784 550 358 482 942 815 966 703 383 435 910 632 800 524 525 121 746 111 982 81 224 165 338 872 567 920 498 518 413 847 447 963 366 385 214 309 394 765 844 903 223 690 622 179 449 390 573 493 785 74 565 778 698 82 364 825 228 375 68 769 164 856 448 608 851 463 708 67 559 611 312 330 217 645 176 970 646 420 418 148 727 749 352 514 878 287 28 450 334 193 6 777 492 655 933 806 36 41 408 919 726 391 426 166 93 62 220 240 617 109 324 45 741 819 503 156 840 235 443 658 882 733 871 411 536 216 436 858 280 552 932 508 512 431 351 70 779 861 577 960 539 935 783 288 940 219 340 572 625 133 623 635 613 929 991 792 801 630 529 27 423 346 194 299 215 356 250 677 937 186 629 581 102 79 190 583 817 247 474 896 899 595 255 967 192 211 921 245 47 154 242 945 870 590 914 989 904 499 562 405 374 145 497 834 59 422 561 107 344 254 222 441 505 675 593 20 16 65 973 737 744 927 323 695 232 821 369 1 571 326 585 266 233 300 968 569 985 688 126 417 9 912 372 532 116 678 464 490 510 723 745 980 433 587 576 702 13 181 601 12 676 618 387 308 42 687 261 439 906 122 670 928 542 488 256 305 381 894 788 751 76 924 881 54 725 31 950 799 241 282 633 248 292 24 517 238 188 378 461 425 52 293 481 789 341 833 712 682 49 802 863 281 153 999 177 467 722 943 465 483 681 328 150 446 663 691 404 134 627 419 685 930 202 900 144 522 480 911 311 859 365 205 651 325 298 468 104 112 142 382 922 243 908 770 672 407 257 361 460 39 162 822 347 367 430 875 355 824 77 297 528 901 647 399 290 427 947 123 754 139 230 479 803 17 61 579 554 327 915 592 440 860 209 494 115 624 609 782 359 459 731 699 907 83 588 66 291 275 599 885 37 3 421 416 939 454 621 246 732 807 526 596 742 127 69 18 370 80 994 823 33 729 103 152 239 873 262 458 738 489 99 750 941 163 336 379 828 318 206 883 886 534 944 502 387 863 17 485 383 409 740 581 111 492 615 35 553 107 337 578 46 535 921 93 879 149 646 80 396 158 143 191 566 284 109 517 872 369 226 820 290 432 804 966 860 840 110 538 802 906 995 313 673 537 498 691 776 842 611 82 350 197 875 502 61 519 120 458 565 836 817 912 496 55 207 278 702 23 164 1000 882 413 134 180 509 512 434 495 837 185 448 91 443 520 989 22 44 238 619 506 594 952 309 954 920 637 904 514 373 542 984 978 329 405 18 343 877 179 936 723 580 334 427 468 913 399 948 479 579 463 597 970 39 638 488 307 5 72 451 687 140 814 123 322 298 402 540 75 43 330 683 6 447 306 340 252 640 929 599 664 424 24 548 254 524 118 37 653 756 719 560 715 558 916 680 816 133 378 821 391 528 855 887 830 264 562 760 92 797 31 873 596 408 308 490 129 494 965 554 700 303 643 745 295 661 563 889 184 65 835 766 299 150 221 621 784 475 85 384 676 304 552 441 267 212 741 128 2 986 791 364 113 324 690 500 892 216 412 285 874 736 813 421 749 893 482 708 136 668 799 420 183 726 388 981 474 747 47 648 732 398 219 956 390 805 735 64 841 357 603 781 236 868 477 583 944 169 764 939 174 34 901 630 96 763 941 186 203 205 394 232 591 697 286 752 853 980 930 696 977 577 449 951 14 187 3 631 406 122 850 56 762 182 610 26 898 8 849 366 211 446 255 281 217 657 20 353 695 753 60 469 705 30 116 200 168 462 137 162 157 327 649 869 573 975 165 716 193 917 49 636 214 161 546 847 38 731 189 990 344 996 759 83 942 175 416 321 273 270 598 931 844 918 144 9 71 724 54 170 172 352 529 326 428 754 135 905 362 461 819 914 125 297 576 275 139 822 224 669 876 121 181 526 961 201 246 907 774 652 45 464 166 878 867 559 375 686 888 225 407 737 974 521 497 589 499 472 750 305 549 94 824 268 456 667 198 146 801 539 7 587 229 665 911 825 439 486 371 67 377 780 890 199 491 919 360 4 147 154 11 310 925 177 176 773 883 600 858 452 395 245 617 834 608 722 263 253 525 518 703 647 282 33 808 811 748 626 992 433 410 909 283 612 729 730 758 922 655 593 973 74 894 812 467 314 660 692 233 614 641 349 435 16 564 790 675 155 204 194 156 809 551 689 89 126 571 987 159 532 15 803 476 946 772 662 319 114 628 744 557 967 218 505 969 851 586 635 782 522 316 935 815 884 684 97 633 138 228 568 84 823 100 508 795 415 301 544 624 962 279 857 613 145 52 734 293 798 342 831 915 173 859 530 854 152 997 481 644 727 846 959 543 359 487 945 241 249 988 533 271 943 336 419 250 438 706 88 374 607 239 627 800 480 856 12 10 950 707 287 972 358 32 958 99 266 167 720 36 501 897 206 256 300 115 575 908 769 654 625 590 755 370 852 998 153 515 90 685 679 940 478 361 934 367 57 411 982 230 291 843 422 793 671 818 101 979 861 556 445 742 507 777 58 142 261 27 574 130 331 269 294 896 670 19 63 547 436 132 106 400 796 76 710 810 302 376 355 788 955 347 592 728 117 335 363 66 393 25 582 192 73 489 195 985 725 991 220 609 721 605 712 971 658 806 993 938 555 768 77 871 356 372 59 87 585 119 209 274 148 431 765 86 385 292 866 709 210 333 616 459 311 48 242 968 733 473 131 257 404 223 466 672 534 794 516 994 465 829 108 588 222 244 414 523 403 29 694 659 338 642 258 634 572 453 886 838 792 933 623 899 932 783 277 382 601 713 807 69 698 262 650 320 717 345 397 234 21 318 622 541 785 124 743 767 418 885 237 470 430 53 460 248 450 260 677 864 870 231 666 178 41 963 247 423 536 417 645 511 444 70 663 455 379 348 701 678 976 426 243 674 510 190 895 632 368 79 826 325 761 381 105 531 188 151 141 442 235 315 208 227 81 1 296 346 656 50 688 78 651 354 711 312 832 953 332 380 604 127 786 937 550 40 602 862 923 704 272 620 570 425 699 584 833 770 280 504 545 629 960 828 513 848 351 903 240 493 927 900 68 569 787 112 881 682 386 62 779 789 595 437 775 401 865 323 288 160 51 251 317 746 171 999 98 429 202 196 13 739 259 606 276 103 718 28 503 947 778 95 902 265 964 845 484 454 341 471 928 949 365 567 827 104 389 392 102 618 926 910 527 983 681 213 289 42 839 714 440 483 738 891 924 771 957 457 328 215 163 751 757 339 880 561 693 73 386 861 854 803 459 700 320 2 481 594 458 496 526 602 669 531 150 305 798 487 848 21 894 207 551 556 900 663 715 268 916 554 852 323 461 601 178 896 14 397 117 249 69 523 754 484 757 661 964 345 598 649 909 539 188 308 644 126 485 286 873 895 834 321 54 214 578 85 842 992 453 36 950 67 812 137 133 540 371 422 162 864 721 87 276 10 375 154 361 788 971 690 530 642 508 904 921 255 736 303 327 433 63 492 239 369 238 467 706 940 95 734 536 942 185 153 446 27 765 159 593 815 319 470 232 646 338 96 953 145 969 40 571 775 800 699 61 532 678 705 183 129 718 817 6 83 977 583 976 198 472 215 144 525 164 641 961 124 673 744 464 790 822 575 564 682 200 479 666 488 787 12 841 311 407 349 74 224 876 500 76 998 713 625 471 497 866 599 681 272 620 701 963 373 563 694 962 475 756 196 402 414 751 201 173 728 558 878 295 965 702 544 372 388 171 339 915 115 237 513 520 160 507 288 212 783 302 142 911 813 59 659 698 901 655 645 850 920 517 331 903 68 824 100 283 186 360 880 230 675 552 743 986 343 90 670 761 597 801 456 764 672 582 43 366 960 808 483 671 106 310 826 418 277 738 502 81 190 930 733 25 8 811 163 438 197 351 777 913 931 704 168 114 632 561 264 392 222 247 814 287 432 511 614 615 596 206 141 653 994 147 934 359 627 883 752 34 127 857 929 441 634 654 919 707 384 146 335 770 381 879 58 958 324 184 935 33 328 143 629 589 768 47 557 874 684 299 317 863 242 226 48 918 148 772 560 462 406 856 990 108 696 820 804 358 877 541 688 35 695 304 15 261 227 709 39 223 391 981 395 410 664 979 44 581 466 370 799 234 600 318 619 959 843 37 519 810 975 93 26 524 233 549 745 91 258 637 784 559 514 996 271 494 580 782 92 109 572 189 374 837 689 982 991 867 818 906 486 924 714 839 291 104 662 134 693 974 740 534 759 862 712 749 113 165 354 588 161 167 42 755 157 730 677 771 80 997 362 928 949 412 831 447 766 515 656 871 420 468 954 780 611 838 941 336 110 56 522 449 97 176 809 387 284 999 452 393 18 262 679 577 939 94 565 944 50 244 708 993 187 509 603 241 274 630 786 136 535 41 952 972 724 980 550 667 697 301 501 956 429 280 660 870 152 405 648 586 703 208 65 105 548 367 330 436 512 973 300 983 356 474 516 802 633 914 316 218 443 908 119 621 529 932 325 254 868 482 905 739 885 859 285 726 363 988 390 732 352 543 296 434 537 881 125 396 49 504 888 404 20 478 574 692 805 917 816 72 922 257 717 292 175 128 135 951 240 967 884 77 473 776 927 897 428 256 742 568 902 139 399 64 567 103 518 966 179 825 665 278 785 609 169 957 378 231 427 413 794 612 691 968 111 827 140 476 791 182 293 683 62 216 687 767 510 499 758 312 353 477 1 753 225 970 440 209 562 886 955 836 622 149 102 465 720 450 626 116 294 823 426 172 52 211 457 676 576 747 618 112 605 333 849 604 193 5 9 203 16 309 937 235 668 398 872 569 29 607 281 584 75 493 101 151 409 13 835 342 912 199 70 385 252 228 686 213 138 445 437 243 174 933 31 177 893 46 573 946 533 425 267 789 451 11 463 793 869 613 851 546 503 855 731 847 411 889 389 638 131 204 17 23 882 260 337 616 334 829 307 527 643 191 89 7 202 506 350 711 346 424 943 865 910 220 899 454 795 88 657 505 382 853 796 722 746 98 821 639 314 417 408 99 348 945 82 460 617 741 403 78 635 298 431 394 315 192 542 727 750 774 166 860 79 130 1000 326 748 121 266 38 86 538 710 685 610 845 181 989 435 439 995 122 729 289 45 24 355 570 155 51 66 591 400 840 762 595 585 858 180 376 779 60 158 332 650 217 442 925 380 368 236 219 55 313 890 205 587 592 419 985 844 647 936 948 229 680 282 306 623 521 769 245 377 892 498 833 723 195 624 469 273 830 415 737 379 118 270 448 156 341 781 416 251 28 528 719 340 275 3 579 107 430 491 265 22 421 246 120 566 674 987 636 778 590 19 71 984 887 194 725 490 57 938 248 495 606 658 132 279 898 875 329 846 806 53 819 832 735 357 608 344 263 30 423 797 290 926 631 383 792 253 84 322 32 773 947 489 652 269 455 547 4 807 364 553 555 250 923 651 545 347 907 401 760 978 123 210 763 828 221 365 444 259 891 628 297 170 480 716 304 170 288 521 876 235 127 465 113 368 361 296 981 598 819 191 116 683 292 823 790 455 809 385 472 299 476 987 483 121 931 534 370 115 586 770 177 250 29 653 951 460 617 103 729 875 37 470 431 14 837 618 432 160 185 271 350 628 258 884 199 54 347 570 659 9 30 869 697 302 541 634 926 643 723 425 596 777 134 738 857 84 750 549 538 939 788 861 757 854 351 154 990 490 204 421 407 1 23 403 372 732 126 505 146 509 46 847 251 563 137 569 827 97 794 144 70 763 941 78 830 705 342 327 556 948 267 128 210 409 751 693 522 141 341 412 469 50 456 57 688 111 415 523 450 905 246 993 241 390 929 519 93 550 566 416 506 764 851 691 32 950 845 183 983 332 269 175 324 696 438 411 4 728 286 209 713 871 859 179 18 832 461 381 836 481 325 392 895 406 345 528 100 182 35 106 139 43 34 725 831 247 932 714 597 281 829 879 825 21 994 274 428 83 908 423 131 893 944 615 343 912 338 768 525 262 279 89 150 82 313 911 985 494 176 391 780 647 868 231 229 260 846 123 669 740 855 862 778 873 999 971 608 898 644 36 919 674 206 772 337 530 943 681 306 686 211 712 353 760 542 918 25 91 107 539 822 970 650 602 532 471 648 657 420 216 646 975 399 761 92 840 565 118 835 435 72 447 213 571 866 484 589 942 906 828 487 599 486 119 864 579 793 655 314 446 559 651 275 607 707 684 197 184 257 658 310 448 568 62 979 318 291 340 65 708 754 850 982 224 611 45 15 138 514 167 61 295 633 792 42 920 64 284 952 303 94 88 333 298 219 849 359 463 330 16 802 49 512 90 273 367 692 784 511 117 856 663 887 818 557 518 609 894 289 949 843 188 178 356 282 369 870 810 664 38 660 635 498 842 491 977 995 196 558 311 961 578 474 355 677 346 101 307 171 482 811 358 437 838 741 19 129 221 739 619 821 986 277 20 77 10 973 109 7 874 585 668 387 877 186 745 940 394 720 26 377 746 848 499 743 666 256 316 212 254 680 938 603 998 404 308 162 263 914 560 294 924 839 548 543 762 172 789 2 285 872 215 400 773 623 434 489 40 181 968 168 99 748 55 860 612 228 889 418 13 695 709 108 717 774 374 207 524 493 730 883 606 58 935 95 8 240 737 916 588 769 561 765 458 575 627 315 59 153 56 443 540 604 601 517 12 255 85 711 934 537 637 259 174 480 988 507 638 280 166 636 699 704 364 966 236 694 189 744 689 921 86 529 230 645 665 439 967 301 495 73 449 225 858 513 925 964 706 248 652 536 584 386 758 264 193 371 613 349 670 716 899 984 841 68 747 795 413 781 640 457 239 700 125 937 401 159 783 378 826 527 110 376 205 965 309 74 478 955 195 804 3 104 226 287 334 503 87 305 892 516 410 614 775 270 572 888 165 217 475 554 396 610 724 462 736 445 726 47 244 767 500 442 360 890 161 363 352 930 673 553 326 31 80 798 75 453 678 814 577 192 702 661 593 853 533 297 479 956 395 954 625 452 844 863 791 520 592 904 242 992 293 676 300 690 312 317 383 897 142 98 402 947 155 902 722 180 331 715 502 268 147 276 135 753 969 698 120 323 504 140 813 132 735 701 105 546 917 766 283 380 662 797 187 227 459 978 551 222 605 733 5 208 552 805 366 595 622 510 96 320 136 909 882 344 933 980 362 624 865 501 496 33 910 886 430 69 322 915 583 639 220 223 354 148 591 852 972 1000 440 81 365 245 488 721 885 319 249 779 214 816 801 667 957 6 357 485 649 158 466 812 266 679 976 626 547 526 190 923 379 632 375 79 771 53 51 335 124 63 727 710 389 555 232 238 820 44 451 444 218 963 145 272 130 253 133 194 654 436 671 787 328 243 903 424 581 102 473 429 574 881 878 467 234 817 39 464 122 433 629 336 962 642 562 742 989 427 419 703 203 582 417 958 867 173 265 200 382 620 913 576 24 799 880 824 630 755 198 233 321 718 567 252 164 564 426 384 927 290 786 580 151 405 67 756 672 397 803 17 997 656 621 468 492 114 66 202 785 28 900 152 27 169 806 675 41 52 901 907 682 515 112 752 348 454 922 600 936 393 808 329 594 278 631 261 60 508 414 833 573 237 201 408 531 441 960 953 959 687 891 759 616 800 734 545 22 156 398 896 807 796 163 587 996 422 685 946 974 945 815 48 373 834 731 535 388 719 776 339 71 590 782 928 76 143 497 544 749 991 477 157 11 149 258 513 396 675 264 81 556 365 248 243 486 347 11 21 210 55 102 774 612 138 477 172 600 115 875 459 234 951 68 988 462 222 783 238 295 997 110 952 421 542 26 693 252 341 931 446 826 703 724 76 255 319 557 876 49 428 667 878 375 525 705 244 867 608 303 456 83 134 707 713 362 981 806 95 272 331 527 793 653 599 567 368 906 345 1000 635 657 851 953 208 473 645 781 761 376 229 766 121 269 947 853 157 17 75 445 750 771 308 534 945 862 773 722 719 321 529 870 522 483 439 812 537 325 454 523 426 16 381 883 788 419 334 348 521 355 919 44 31 569 38 315 296 455 956 120 803 314 338 987 135 632 532 830 902 350 593 644 297 458 986 918 261 40 377 346 103 461 846 496 627 423 125 425 250 996 764 908 861 565 811 282 406 364 32 807 691 758 701 664 949 117 743 340 188 231 278 470 82 56 680 504 677 317 223 818 318 97 904 850 268 328 957 978 854 519 45 998 926 343 367 886 386 15 245 660 52 506 155 541 562 845 379 536 915 671 469 332 442 196 694 452 104 800 100 825 235 747 273 749 432 938 12 873 106 270 650 471 804 929 983 271 475 787 621 512 620 178 218 165 595 516 827 47 909 478 584 748 502 921 676 606 436 808 820 164 260 566 99 495 682 337 514 772 433 450 962 924 821 136 590 809 723 554 372 574 607 299 463 191 87 98 127 262 833 916 652 78 602 920 641 864 892 73 259 383 224 769 706 129 659 751 22 236 28 585 96 69 674 411 531 479 359 571 336 422 407 204 968 254 943 114 586 214 491 767 709 501 860 940 966 339 142 447 335 453 275 122 699 289 194 126 37 623 780 964 646 62 173 775 9 894 424 923 634 936 144 638 914 885 54 474 356 112 678 24 720 576 187 168 568 792 305 799 663 342 206 154 133 466 564 181 841 842 311 604 357 692 893 494 917 874 592 417 327 948 160 457 281 935 304 954 34 847 279 684 727 834 879 798 4 977 108 591 776 882 403 588 257 563 844 505 752 511 111 487 989 754 89 323 137 18 2 742 153 613 967 765 580 884 226 941 207 169 211 63 530 610 633 441 725 700 233 300 689 7 838 852 630 681 402 467 587 524 263 837 302 256 71 480 739 911 50 636 801 843 384 448 688 131 363 559 880 887 666 132 216 955 665 57 485 609 66 46 990 836 958 654 889 385 404 92 74 631 618 306 371 20 615 992 290 373 409 443 488 905 393 285 130 912 835 985 412 434 291 307 535 890 708 813 86 791 464 322 515 597 398 517 146 770 980 140 579 899 702 418 101 309 549 94 737 963 640 213 741 60 199 865 228 553 72 789 316 293 617 969 366 828 589 757 431 230 152 687 625 3 573 80 330 151 797 451 877 503 391 596 310 420 582 533 734 174 298 848 999 175 358 710 857 416 179 679 193 668 616 622 369 6 79 913 796 344 145 387 822 704 859 871 790 221 158 23 673 647 547 113 662 109 575 718 974 499 107 192 744 492 493 312 824 166 960 550 1 283 266 484 731 48 352 360 324 849 184 508 349 779 59 195 189 900 394 661 61 141 815 212 64 472 763 91 119 933 449 698 558 637 716 219 198 39 440 389 301 605 555 58 735 13 388 202 971 560 984 88 380 570 286 959 651 205 540 482 143 777 594 430 814 551 611 795 123 732 733 518 839 995 738 124 993 438 253 581 177 695 476 209 721 784 353 572 241 759 782 619 413 686 994 444 730 928 390 712 717 170 77 603 866 760 460 190 714 176 982 976 240 858 274 972 583 185 161 950 888 292 329 545 201 105 509 29 552 628 465 267 685 242 973 217 696 232 831 139 90 526 8 939 237 868 481 5 726 802 855 927 786 840 67 150 539 429 500 925 147 903 116 43 27 401 768 683 65 246 70 816 629 817 942 118 794 819 399 785 829 805 528 182 561 946 215 648 148 382 728 626 183 672 979 415 197 93 200 84 333 823 910 180 489 288 729 392 25 745 538 42 167 934 468 400 614 543 227 36 598 287 249 856 922 907 548 930 669 85 276 414 578 546 897 30 643 510 159 497 354 891 280 313 832 711 277 507 405 410 128 896 746 498 361 577 225 437 715 601 19 975 881 872 740 370 690 10 649 898 171 220 14 944 378 53 294 435 149 937 284 965 901 869 658 162 753 863 697 970 490 33 374 239 991 41 624 520 203 251 265 639 320 397 895 351 163 656 51 186 778 247 762 756 961 395 544 736 427 810 35 755 932 326 156 408 655 670 893 565 11 841 673 154 904 66 860 706 395 880 783 771 505 432 567 806 202 675 60 312 680 169 219 749 471 127 301 546 514 368 501 472 421 33 168 143 260 332 284 6 249 250 149 756 38 22 966 791 832 723 664 130 930 908 983 681 226 111 801 511 751 814 487 344 911 785 509 972 146 404 507 457 390 116 477 848 37 685 456 875 987 861 661 166 743 520 980 93 840 808 519 231 707 422 613 823 497 649 747 935 697 602 833 683 340 555 423 350 659 892 730 458 852 792 662 993 481 408 842 125 195 958 297 396 622 855 720 759 474 245 251 29 403 43 508 812 165 949 163 975 77 85 304 579 343 388 504 919 576 326 829 854 856 967 846 473 978 19 286 764 289 331 174 513 653 291 583 552 529 943 461 850 455 598 660 105 531 770 256 378 828 25 591 276 399 796 564 524 956 287 217 499 891 600 218 825 355 28 816 986 836 392 439 18 827 989 145 285 896 108 383 402 201 341 292 236 39 46 491 380 745 156 679 131 807 627 391 311 269 635 625 453 398 740 718 857 917 887 651 955 367 109 305 325 821 479 700 541 819 223 215 693 212 502 657 152 652 440 393 265 104 716 199 151 94 295 646 623 371 665 74 103 141 385 744 170 985 872 621 960 366 375 296 424 420 574 728 748 928 320 79 726 761 592 695 725 373 750 190 467 188 826 102 136 572 843 874 437 544 760 345 964 356 909 865 624 551 897 786 765 573 316 800 241 121 110 446 999 10 415 900 570 172 738 459 237 734 187 586 32 153 34 500 671 561 650 266 57 59 952 352 55 923 921 430 290 132 798 778 207 946 498 494 293 412 82 160 593 180 694 179 50 429 413 617 851 268 737 8 645 515 530 847 189 950 774 381 815 362 475 599 73 433 870 907 938 330 173 790 977 557 310 134 1000 506 271 273 889 359 139 178 782 220 228 762 521 797 200 460 144 945 603 336 537 686 181 495 869 272 877 69 363 462 580 258 36 17 155 114 309 876 936 768 306 654 400 323 274 916 845 732 176 232 13 550 148 672 2 445 669 91 358 96 944 70 884 992 449 120 690 715 122 647 781 51 961 374 595 252 409 224 167 631 124 112 817 205 182 216 298 480 678 605 242 324 317 470 90 585 708 239 184 722 283 754 920 225 419 71 21 478 902 119 809 410 656 47 533 14 3 243 379 466 98 428 710 414 890 899 711 244 766 198 752 12 995 411 634 443 235 763 68 222 839 490 159 308 382 633 482 230 868 210 115 264 542 886 618 213 233 655 543 26 384 834 370 879 72 436 30 674 639 962 279 20 831 663 278 769 444 425 811 247 588 248 620 979 614 968 554 328 641 548 753 486 563 185 15 307 997 503 569 755 129 805 793 990 483 42 337 204 933 40 969 594 670 56 339 1 361 61 742 788 427 941 926 348 699 510 16 288 629 261 137 126 254 691 532 957 746 727 64 229 780 838 560 113 582 609 822 689 973 709 78 319 581 871 616 666 540 566 556 903 177 329 259 575 553 549 334 813 518 619 253 789 86 963 106 493 667 434 894 835 516 767 701 267 981 97 454 577 982 484 942 858 538 772 476 282 448 947 161 632 342 45 688 648 628 389 107 642 824 525 138 611 864 442 736 906 976 932 810 965 924 988 303 209 65 721 714 818 713 313 262 489 558 197 885 203 360 281 263 147 849 58 196 777 512 211 117 431 338 275 844 80 128 464 568 99 607 54 353 365 401 191 227 883 939 517 545 913 9 246 687 612 377 914 318 75 559 372 24 927 910 704 299 193 996 998 118 719 640 364 52 62 469 922 394 492 895 905 853 186 523 135 447 539 601 802 915 547 35 468 349 221 357 608 820 48 418 452 803 76 280 234 41 100 302 974 590 175 164 866 578 937 101 799 416 407 450 571 912 238 140 705 315 867 658 784 604 638 940 67 712 346 133 7 954 522 991 717 637 451 88 183 92 859 775 881 123 888 878 333 89 948 157 731 929 535 321 610 95 898 351 804 584 837 733 724 758 194 787 257 438 677 63 277 270 984 873 644 240 735 526 27 192 23 44 441 830 587 335 426 4 794 327 739 729 322 81 387 142 776 465 214 959 682 925 676 158 863 971 488 668 354 696 208 171 773 386 397 53 347 562 87 406 596 702 757 692 162 527 703 84 626 376 934 463 496 741 862 970 255 150 615 314 882 953 300 795 206 5 294 630 417 369 589 918 951 901 636 931 83 485 994 528 534 31 49 405 606 698 536 779 597 435 684 382 4 19 512 342 372 318 368 474 147 47 144 864 477 698 637 908 383 498 162 669 293 954 146 261 997 706 56 965 254 473 181 437 118 831 104 746 8 833 299 515 992 976 866 364 723 158 314 664 69 938 354 652 691 769 745 327 722 117 189 161 240 203 580 978 879 796 824 294 3 187 964 810 544 397 407 88 183 243 577 75 74 208 555 242 95 750 352 351 79 225 482 432 682 506 253 839 140 898 666 589 89 941 435 539 803 27 649 636 11 94 886 681 277 845 12 167 930 369 648 306 10 950 734 692 64 163 645 391 917 178 196 105 371 282 665 520 123 701 15 708 744 107 775 301 258 84 601 430 210 83 851 188 598 758 526 127 627 44 481 807 748 728 456 215 832 613 766 925 690 696 450 381 753 514 799 472 499 977 384 212 755 551 458 873 321 374 972 961 85 131 677 45 884 667 451 847 106 40 80 735 688 97 122 592 333 817 571 653 596 113 511 491 529 119 194 454 563 510 57 564 591 307 244 65 629 409 479 518 420 443 109 291 911 959 387 332 507 557 527 410 269 446 424 37 326 52 58 87 556 870 816 248 139 134 330 985 200 695 582 211 618 205 388 137 811 703 62 287 611 279 640 268 999 423 249 149 583 68 17 853 673 931 156 732 707 218 459 71 154 541 221 923 219 968 296 801 403 883 947 614 400 416 179 733 578 495 23 752 983 791 18 901 82 981 721 230 396 715 584 217 838 239 305 395 786 663 142 990 308 913 220 689 790 164 888 359 197 112 623 367 60 657 827 616 661 813 522 126 363 842 288 749 730 32 488 572 493 700 820 344 177 270 157 859 280 641 394 429 662 128 612 180 238 966 540 417 806 463 521 956 869 738 951 67 457 953 447 646 783 316 343 943 530 712 720 724 581 868 339 398 991 773 626 485 365 608 958 858 927 693 793 967 434 190 537 599 731 281 366 6 336 508 610 554 201 72 76 937 160 227 442 21 528 78 880 289 602 171 683 877 760 841 882 607 449 538 615 413 837 743 939 860 353 406 33 822 297 241 881 638 763 795 747 770 102 974 856 675 405 66 358 532 900 543 606 278 836 565 553 41 705 349 567 418 670 151 471 889 857 595 53 173 422 323 789 840 275 848 494 914 634 232 421 605 385 621 998 195 224 425 772 694 710 986 213 935 202 404 412 774 226 962 633 390 973 767 101 42 414 408 984 942 265 357 600 517 812 490 686 401 478 132 809 516 952 890 50 315 90 960 933 800 138 402 476 918 448 120 711 14 222 36 547 762 206 186 819 874 433 231 876 785 295 100 271 111 921 233 98 702 191 771 16 896 736 31 184 99 468 317 290 500 650 741 778 153 576 716 172 948 892 338 926 5 501 389 9 250 740 292 393 808 263 561 805 304 207 110 350 546 141 174 777 377 7 797 170 81 725 726 846 399 347 719 862 55 251 46 826 949 504 513 776 325 782 980 814 63 823 331 108 272 438 940 361 214 428 392 262 550 586 656 380 647 345 891 642 639 802 704 971 284 562 643 1000 129 542 223 159 356 761 963 302 594 804 737 133 604 193 335 276 348 920 635 39 255 904 28 787 593 176 687 674 709 237 871 77 300 825 379 121 328 631 902 570 957 22 266 312 609 256 103 148 49 235 524 651 169 486 759 727 175 654 136 125 182 519 970 780 865 699 145 130 815 588 929 216 579 568 739 320 829 96 828 894 441 742 548 35 86 43 115 861 411 453 575 885 257 38 355 590 905 622 765 480 751 70 536 489 779 552 509 150 559 431 685 204 717 440 535 617 444 436 114 794 247 628 533 313 784 475 303 523 166 51 887 934 969 574 843 597 630 199 465 273 378 585 464 419 91 236 29 531 756 92 903 346 324 466 252 660 311 470 483 460 267 680 135 461 729 924 907 849 48 850 781 768 124 61 13 979 452 573 549 274 415 209 228 987 484 360 24 370 754 497 672 872 632 906 863 679 757 373 260 445 989 659 245 469 878 713 944 899 376 830 309 59 993 875 928 619 20 658 298 505 427 192 620 893 426 73 1 93 2 624 534 854 264 835 955 697 558 545 671 982 455 143 329 945 995 34 285 503 798 996 668 337 165 909 919 603 229 792 54 340 855 25 788 916 259 560 684 895 764 569 946 718 867 566 821 915 912 283 587 994 439 714 462 286 152 844 910 496 168 116 988 198 932 676 936 678 30 386 334 818 322 922 492 897 375 234 246 525 975 852 319 341 502 362 625 655 185 467 487 26 834 310 155 497 14 859 163 17 665 175 652 886 650 101 274 89 398 674 123 546 951 979 144 261 107 174 56 873 936 495 264 9 390 160 439 242 193 701 610 689 755 138 517 629 585 337 196 523 222 149 105 47 704 62 842 698 545 931 311 255 840 877 582 940 136 246 235 400 638 896 96 649 521 724 109 641 287 12 909 776 715 625 858 41 271 290 74 335 289 757 103 52 597 211 807 346 747 344 321 341 133 822 241 215 821 646 432 605 316 642 774 425 732 186 458 446 262 187 600 664 234 320 404 657 447 876 644 405 397 769 719 386 420 540 956 483 429 968 333 974 720 606 268 428 179 736 229 991 189 529 658 203 92 571 914 383 470 826 399 57 388 277 793 818 502 722 613 259 414 795 777 901 954 365 354 548 71 267 54 981 473 340 347 710 382 851 233 672 619 828 88 760 643 827 126 356 73 518 907 588 451 913 893 833 1 370 18 330 616 903 80 965 786 812 576 651 945 476 761 949 725 37 841 286 539 796 445 804 148 269 357 395 547 141 83 176 142 727 792 711 756 632 832 753 741 493 232 934 667 273 551 946 218 575 463 580 30 484 265 524 298 318 802 342 257 270 809 639 768 884 8 27 789 627 315 85 550 779 533 970 205 557 391 996 584 734 975 217 118 592 905 349 125 700 482 784 984 416 854 993 258 78 977 492 830 623 306 508 783 464 653 735 164 953 857 122 426 75 798 59 511 875 363 847 204 456 63 417 661 319 491 339 961 910 679 925 631 281 373 626 294 995 799 706 558 99 918 870 441 707 513 249 659 182 805 256 280 444 36 43 159 35 862 310 929 69 579 371 433 328 983 860 500 611 181 276 647 172 895 158 147 77 608 15 161 129 304 767 66 733 449 411 527 224 93 556 922 740 565 380 409 781 98 364 307 146 882 846 231 883 250 845 663 773 5 686 112 302 228 120 152 549 866 128 104 150 171 633 188 628 673 116 372 915 885 803 989 972 941 226 84 82 693 503 717 728 531 815 930 135 831 692 455 785 253 530 684 288 260 402 670 927 712 68 567 923 486 765 982 238 201 336 569 291 709 766 419 780 381 394 568 423 362 236 200 563 745 134 690 97 87 248 114 132 591 935 751 587 763 554 687 787 216 834 952 396 225 367 742 478 45 519 173 184 243 775 853 729 504 999 630 811 718 332 976 536 788 198 560 683 699 50 155 353 932 510 490 459 908 498 213 988 453 245 479 791 844 501 223 460 221 489 480 440 526 168 72 192 16 343 408 285 351 410 829 39 992 325 137 564 800 759 801 436 813 350 53 708 920 820 985 448 324 323 90 210 384 980 305 677 374 602 939 723 22 358 562 86 880 578 296 252 656 11 823 889 731 23 95 739 454 615 902 169 485 662 622 668 51 574 682 197 183 111 512 275 355 648 407 758 948 962 522 837 202 906 944 100 912 534 691 94 413 244 61 412 843 762 375 782 368 749 154 462 713 958 29 867 180 42 528 595 185 65 317 19 911 361 916 220 177 279 897 130 864 461 143 696 987 933 227 921 586 431 474 957 443 744 121 338 139 581 836 814 284 10 348 680 471 994 309 434 427 917 636 166 598 900 825 863 64 599 955 450 110 535 856 705 835 506 852 676 764 675 604 467 617 34 881 966 157 442 76 377 477 695 207 153 239 943 839 452 24 102 151 601 721 824 771 892 178 359 618 278 352 960 817 209 969 726 283 389 516 926 538 472 403 702 797 127 572 293 869 376 326 33 60 620 614 990 790 515 468 20 589 156 537 240 360 301 208 496 282 378 28 113 106 393 32 272 850 79 861 624 655 488 898 295 2 190 466 819 418 314 666 494 435 973 950 640 879 553 13 525 872 263 487 401 303 871 162 904 312 838 986 737 590 868 31 165 507 694 947 607 808 327 214 38 746 703 212 7 688 25 46 697 499 609 681 421 716 544 924 543 998 678 919 313 369 385 481 194 379 430 891 331 937 671 637 170 573 26 810 219 963 140 108 457 199 997 794 254 509 6 406 978 1000 115 596 40 894 730 888 195 542 848 532 119 438 415 685 422 654 58 366 890 816 612 566 738 887 635 81 300 247 555 928 959 748 131 124 49 292 634 559 4 594 577 117 772 899 334 91 541 345 583 660 167 967 750 329 505 743 237 266 520 322 67 552 70 308 603 938 752 964 299 669 855 561 145 849 206 878 593 3 251 754 21 55 770 297 387 44 874 778 48 714 392 570 971 865 437 942 230 469 465 191 514 475 424 621 806 570 1000 903 865 491 699 869 76 493 547 379 719 851 195 10 764 328 429 100 929 455 848 86 948 490 227 966 241 301 39 939 422 73 235 36 859 595 439 563 711 297 71 584 667 994 613 424 704 225 318 449 470 208 964 715 720 575 992 90 786 558 341 844 428 207 670 193 479 997 255 345 406 475 238 275 627 253 246 543 74 451 453 226 884 568 385 106 279 963 114 22 59 781 880 283 911 97 286 650 250 849 273 862 84 219 333 140 371 474 874 561 289 796 759 600 51 973 103 617 908 381 212 839 722 173 249 432 548 982 944 377 505 477 706 621 7 405 517 292 843 116 61 529 2 669 218 19 573 949 87 693 634 914 327 891 724 602 586 913 780 971 637 408 351 662 746 791 673 168 91 927 841 797 508 901 382 221 366 304 82 806 203 63 507 542 832 201 222 611 169 512 886 122 767 888 756 281 435 287 631 178 902 290 742 651 265 993 961 397 620 121 686 284 254 500 402 729 35 461 277 128 50 447 861 501 205 62 957 135 608 728 831 469 578 251 871 423 393 146 463 27 160 774 125 334 421 696 559 389 723 70 322 342 965 918 599 338 731 590 310 324 392 92 664 564 866 145 197 953 594 24 857 394 34 176 446 414 130 436 248 496 5 101 395 418 14 155 881 433 183 13 566 262 401 83 450 257 336 355 332 237 380 404 189 538 154 695 745 305 656 139 792 295 684 8 136 822 530 312 390 177 910 878 894 108 698 171 192 276 550 175 625 974 896 25 925 814 319 576 571 349 833 895 591 565 311 391 551 762 188 41 75 187 615 213 730 718 513 952 975 54 838 263 873 202 69 373 807 278 754 887 593 672 16 372 761 321 522 755 678 196 89 870 359 569 81 641 138 230 661 412 252 601 85 420 346 442 829 652 779 735 361 350 680 717 645 113 57 587 743 750 793 726 185 583 969 588 166 970 3 589 854 655 562 302 1 79 534 956 795 995 659 388 309 440 897 614 236 473 43 920 943 988 917 482 294 705 44 340 325 37 129 788 748 598 545 387 458 72 636 460 144 945 998 269 690 938 468 88 156 915 497 812 65 216 452 666 68 291 374 985 9 709 78 727 437 919 215 967 554 378 190 532 239 198 64 546 314 506 407 510 118 579 987 415 339 825 462 337 540 821 343 979 991 981 619 810 132 410 577 541 955 45 906 734 521 49 66 298 416 688 141 860 772 560 712 815 936 430 708 751 610 120 362 766 787 642 308 736 413 770 360 958 847 980 441 816 707 459 905 46 384 147 67 280 668 492 58 665 96 739 95 306 445 986 931 383 524 753 605 714 765 498 467 444 904 520 224 485 817 864 233 411 899 119 606 879 585 99 352 827 266 376 370 396 300 303 329 778 375 741 942 471 683 916 200 867 503 628 326 892 596 567 674 519 937 344 431 11 737 654 143 823 42 850 180 603 149 182 170 425 928 760 206 518 921 494 752 55 131 417 960 689 509 117 214 818 52 271 623 231 648 109 681 749 472 476 604 223 877 4 172 783 152 515 984 830 868 194 354 536 660 676 111 258 882 549 270 809 348 48 800 769 616 363 789 191 487 626 701 267 28 740 142 29 968 272 923 365 932 165 725 164 653 457 824 808 856 697 692 607 794 837 733 220 799 186 323 804 107 93 738 179 115 434 229 369 256 962 481 153 855 47 872 744 977 454 184 907 768 331 261 954 649 657 900 552 924 950 110 240 845 747 313 296 443 353 989 834 972 784 400 211 592 947 638 801 785 386 633 32 124 159 18 930 640 33 531 293 347 940 771 403 282 438 912 15 448 516 148 679 572 694 502 157 805 181 802 820 798 647 828 713 489 702 890 368 852 946 26 819 17 526 486 21 624 367 264 885 846 951 622 161 307 691 836 288 399 999 574 167 483 978 12 527 419 134 629 364 553 30 234 732 675 875 480 889 632 525 842 537 580 40 398 990 959 581 533 782 204 426 544 933 150 137 643 427 210 618 757 242 53 803 357 898 934 356 98 105 609 773 228 876 268 127 488 23 260 511 555 94 639 658 893 112 710 80 557 528 776 20 721 941 123 909 863 174 682 158 840 858 259 556 612 102 77 243 232 409 514 835 777 597 320 31 763 126 60 523 539 299 883 38 582 274 926 317 358 244 315 976 499 635 104 335 700 163 495 811 330 209 133 535 162 316 484 466 677 758 630 663 996 245 504 790 716 6 853 813 247 56 478 644 826 464 685 285 671 465 922 217 199 775 935 456 687 151 983 703 902 190 125 38 239 67 146 299 999 718 771 248 689 679 106 639 807 727 36 39 94 677 613 102 745 812 712 742 630 311 453 28 766 465 892 358 366 1000 404 645 204 103 70 665 830 831 706 355 50 353 738 170 110 607 497 550 633 134 514 499 541 546 581 839 262 76 138 703 391 636 418 301 16 654 250 149 212 1 673 683 710 835 104 810 197 740 553 510 828 448 585 268 42 113 866 768 961 400 286 139 996 778 621 283 254 214 952 380 988 675 773 786 923 912 552 896 8 851 674 251 693 5 6 584 99 692 723 19 682 935 752 438 330 767 165 444 379 382 114 92 809 441 394 257 858 709 846 275 983 628 876 295 171 865 383 322 177 45 264 816 122 604 43 481 946 871 225 35 894 454 278 845 515 493 476 567 108 310 318 566 500 180 522 57 568 142 406 223 524 463 88 575 722 53 669 888 657 576 424 610 599 90 965 623 354 593 796 658 659 210 472 502 600 897 911 898 931 12 68 747 116 219 232 699 994 436 779 258 289 115 23 256 612 954 924 320 746 466 347 461 157 10 850 211 748 173 513 231 64 336 826 429 186 397 188 137 69 757 91 109 832 518 791 953 834 168 804 181 203 124 333 925 624 609 611 772 782 758 995 957 229 175 488 944 889 174 375 148 361 759 629 737 933 233 507 141 754 384 222 112 803 960 408 163 446 769 728 230 32 848 982 153 462 477 697 715 459 20 900 908 976 416 300 161 314 159 536 840 14 756 614 290 396 977 815 442 464 852 487 616 530 797 135 686 685 937 885 303 3 780 455 512 332 638 285 922 160 943 449 511 594 525 574 213 564 863 672 891 837 471 66 77 346 526 660 939 571 246 101 269 439 859 207 707 761 655 671 415 316 128 869 764 18 820 215 704 136 878 719 132 753 601 284 735 790 288 649 886 324 169 205 458 739 176 755 37 572 370 731 875 319 22 87 150 916 193 309 949 847 385 691 334 147 281 247 879 883 555 166 884 730 945 972 217 821 966 997 870 130 362 959 273 433 921 456 872 874 698 862 158 867 178 363 895 941 491 279 118 494 932 734 80 788 24 478 4 473 973 29 942 955 381 282 228 930 751 52 344 323 958 54 802 573 25 913 95 79 423 194 993 936 505 485 877 929 998 938 306 85 209 801 365 490 534 551 504 787 700 781 321 59 403 570 792 893 631 428 653 681 701 183 817 238 783 940 743 608 236 861 517 590 72 539 243 430 237 702 974 224 105 811 529 643 543 27 622 868 765 337 119 582 618 421 947 711 345 350 721 854 460 312 729 340 825 726 348 338 152 557 578 202 589 720 218 644 21 302 598 445 678 650 427 523 813 271 129 270 298 992 96 326 86 450 329 393 199 990 914 800 956 167 245 680 339 597 242 662 405 417 987 627 696 717 558 666 770 48 853 532 317 49 819 58 776 192 533 617 760 602 308 434 189 646 111 162 795 577 833 750 304 927 359 527 588 906 47 287 368 887 457 905 198 981 793 980 371 620 860 824 670 606 548 495 901 15 234 7 307 191 661 46 785 395 569 962 934 989 155 475 41 13 410 967 60 226 9 619 84 676 179 276 926 266 184 325 260 93 948 235 331 519 227 452 372 413 81 216 156 373 968 294 351 626 407 187 549 904 40 561 805 603 963 857 903 856 652 919 33 390 255 708 425 412 78 842 357 970 82 431 474 716 387 794 65 267 195 917 293 556 367 496 969 979 664 11 388 435 30 775 369 486 392 799 291 419 374 521 31 663 328 841 123 117 51 17 352 538 749 910 315 349 263 196 501 544 695 364 964 401 724 208 736 648 625 684 656 882 798 280 744 97 274 562 292 75 583 920 725 201 221 378 244 34 642 432 437 985 56 951 154 950 733 580 341 537 377 2 55 714 469 873 443 605 694 909 503 545 470 422 480 272 637 107 591 249 131 615 71 206 705 74 220 420 389 327 151 376 252 305 587 484 414 907 978 399 409 528 668 402 651 818 838 143 975 520 596 667 89 554 479 823 83 313 991 468 356 632 482 881 240 467 806 335 144 777 928 440 360 864 509 120 690 814 447 595 836 827 343 559 641 579 133 843 971 506 277 635 261 426 127 140 342 265 592 784 713 483 763 540 563 185 121 890 586 849 297 63 451 296 531 411 61 741 98 808 73 498 829 145 182 687 822 200 984 62 398 855 640 560 762 44 899 126 565 634 253 26 732 164 918 915 241 688 535 547 880 259 489 774 844 508 986 542 516 789 172 100 492 386 971 862 821 354 907 703 365 989 338 312 301 224 148 36 103 23 421 303 343 62 335 186 691 183 896 193 109 441 513 43 155 831 804 587 919 355 668 575 292 889 522 836 827 80 540 963 253 226 621 777 979 156 851 735 599 843 954 812 305 369 73 113 939 756 584 164 283 17 353 317 106 779 716 936 204 911 942 622 672 344 150 268 869 637 324 31 167 940 788 70 445 994 72 451 386 941 206 927 239 494 234 414 434 363 973 964 387 435 762 934 705 734 541 917 454 440 439 527 485 273 199 980 382 564 875 501 888 16 71 720 560 196 412 65 468 15 399 274 143 114 725 210 470 1000 524 856 51 984 515 955 480 308 436 654 384 220 886 773 784 286 251 681 279 974 370 83 123 733 626 59 172 723 796 55 284 582 938 834 166 505 160 383 319 570 209 724 95 617 983 848 832 700 965 184 718 883 849 89 606 400 638 990 554 539 221 798 751 533 810 656 416 503 877 995 715 484 758 824 481 267 285 543 764 891 228 201 913 349 523 860 327 640 125 559 108 339 293 208 679 613 265 19 41 837 495 737 52 600 7 993 577 903 218 372 356 988 405 770 362 53 140 976 709 975 98 682 194 277 6 690 920 744 545 60 149 463 748 358 692 569 178 506 809 68 398 514 238 738 27 124 102 968 246 957 496 326 314 287 544 576 261 673 795 408 905 141 94 323 778 671 805 826 623 44 956 329 419 645 952 444 683 991 466 546 169 801 42 817 93 111 18 924 406 490 605 806 854 962 157 727 257 712 82 492 555 33 328 38 693 245 269 418 649 385 345 768 137 884 674 350 147 264 120 56 389 652 780 510 131 260 719 670 767 393 878 982 8 685 844 81 313 959 281 695 361 686 378 471 664 74 249 171 299 696 519 972 390 136 219 918 12 278 165 916 240 453 433 168 833 507 618 254 651 426 58 998 138 163 581 789 230 866 815 707 909 961 235 706 754 336 783 595 694 774 170 590 25 409 417 216 879 960 655 288 841 498 556 192 902 557 680 932 298 967 607 714 746 769 368 429 472 127 520 332 258 797 271 79 717 847 781 900 657 549 455 794 457 871 460 885 790 477 639 729 341 97 116 47 158 906 415 585 819 63 711 755 922 636 865 602 316 852 818 547 750 173 351 588 2 309 247 949 132 411 180 603 66 791 181 146 57 438 914 452 759 550 743 24 195 532 928 726 699 592 467 69 432 708 67 996 609 500 589 721 814 551 483 863 802 105 828 290 486 85 785 697 437 792 176 473 300 890 516 931 887 702 517 177 925 775 970 937 275 14 342 678 263 820 162 259 662 675 567 10 839 413 897 811 521 244 431 901 612 76 698 174 154 999 782 151 346 620 325 139 330 144 488 46 474 647 859 597 966 48 643 311 572 578 562 528 217 992 302 893 112 364 529 233 880 633 357 840 635 101 985 182 615 629 669 34 552 379 205 289 948 894 250 566 185 608 200 499 334 497 188 858 816 232 96 842 306 624 677 593 573 39 391 586 270 915 276 958 202 153 829 776 511 366 650 763 340 291 857 50 104 558 853 663 604 475 531 117 352 395 518 793 207 443 634 502 373 425 689 129 255 969 121 222 5 375 91 376 676 135 252 64 462 493 392 461 401 742 236 197 99 479 397 371 753 508 704 61 142 835 465 951 223 904 882 469 118 75 757 542 596 846 808 256 377 548 430 923 641 229 243 873 11 892 130 631 509 659 895 786 126 491 667 189 241 867 665 122 642 128 945 741 161 45 943 910 295 49 953 88 242 152 294 110 736 422 115 448 568 739 119 427 381 487 464 29 489 331 410 190 20 658 997 26 423 899 534 986 644 845 446 198 478 159 722 442 850 333 348 935 803 772 360 231 614 21 627 84 90 987 337 912 297 710 594 661 248 54 310 630 404 553 583 766 574 428 610 619 760 402 388 580 100 787 807 304 946 213 864 28 740 881 175 731 203 701 526 347 921 830 262 449 420 579 730 944 838 752 930 407 933 32 272 771 145 211 628 898 212 822 179 458 403 653 367 191 688 728 321 908 616 225 482 561 22 538 563 77 447 870 318 745 684 537 601 359 525 929 13 87 687 107 861 134 280 981 765 450 380 1 530 926 646 732 40 874 459 876 374 625 307 78 825 35 591 456 394 86 855 761 868 215 504 598 133 424 237 978 632 30 800 214 266 187 9 315 3 947 666 813 660 872 476 823 396 571 799 713 747 296 950 749 611 322 535 282 37 977 4 92 536 512 320 227 565 721 28 508 760 480 869 810 254 519 435 58 959 557 814 602 977 640 513 428 823 917 740 394 240 279 208 867 724 119 270 955 403 812 424 673 294 919 166 284 152 108 340 218 735 330 302 742 214 625 183 960 258 928 187 212 298 757 990 899 252 792 833 922 595 195 727 98 691 828 135 797 804 703 609 48 478 620 205 264 930 835 427 127 251 953 128 883 337 369 88 527 392 660 889 520 278 644 192 637 475 222 811 343 776 845 597 496 255 338 1000 885 204 398 874 451 46 706 907 836 291 110 634 99 11 734 556 711 388 749 961 498 962 766 245 509 576 868 333 755 54 207 586 970 484 628 948 202 769 25 53 846 83 198 581 7 658 690 483 391 771 952 931 709 744 70 862 443 390 209 397 24 545 12 974 594 561 717 141 295 45 495 530 400 778 603 87 67 716 176 219 114 821 260 544 274 290 839 610 994 783 989 700 423 272 360 248 678 587 752 464 809 604 228 140 978 998 855 538 126 510 521 838 933 101 247 785 352 736 164 531 861 132 668 992 641 314 615 376 687 322 178 773 596 370 439 492 739 21 180 909 182 149 230 415 608 941 224 382 782 125 306 5 945 750 882 648 172 134 66 362 667 482 315 364 630 215 173 335 569 929 179 411 61 447 77 371 642 445 686 30 872 532 159 647 379 237 738 13 829 419 622 155 980 844 548 897 414 725 787 806 779 825 956 799 265 623 223 723 517 926 963 751 236 107 266 80 367 86 280 56 626 221 954 743 91 123 456 692 332 650 731 232 106 921 313 947 672 840 966 908 621 124 450 375 748 63 8 679 676 571 282 905 645 288 533 452 575 468 800 363 796 720 793 590 406 528 386 216 765 29 866 629 43 396 894 551 489 393 497 381 780 843 904 573 357 151 102 150 920 801 500 319 462 287 763 975 536 399 704 65 267 588 860 568 145 305 696 304 161 384 51 226 130 957 951 359 20 103 777 40 546 401 592 470 430 121 758 824 387 598 14 246 131 741 601 263 62 348 261 17 366 472 231 795 832 726 878 940 389 892 993 936 285 651 653 154 614 887 518 273 165 981 378 422 973 537 923 547 512 560 895 896 201 849 22 875 76 745 831 684 884 781 194 6 32 81 976 754 971 118 850 268 714 320 416 27 522 813 318 210 819 988 199 558 420 410 635 670 911 481 171 358 549 200 42 619 803 90 900 23 138 746 688 871 584 733 71 299 18 52 10 486 160 75 718 912 852 163 858 847 324 890 666 342 311 177 383 139 680 924 632 97 893 693 193 870 659 579 665 316 446 697 818 916 784 655 336 967 863 95 129 469 454 229 44 816 297 385 491 987 965 728 181 775 64 898 555 958 253 39 41 574 938 562 654 906 409 331 856 300 355 689 82 309 50 853 526 426 242 477 652 55 421 913 206 418 109 238 786 841 565 681 89 162 444 979 239 636 341 541 854 997 307 627 761 189 117 310 767 36 116 377 934 705 499 404 713 317 701 600 949 643 485 112 345 395 877 4 616 133 220 329 830 826 296 33 504 373 822 646 915 768 722 72 293 213 524 984 74 515 441 15 567 301 583 334 669 1 662 144 413 794 57 968 902 225 881 685 312 190 624 436 143 175 995 585 412 719 37 68 186 269 146 188 487 191 842 466 788 235 789 950 372 694 611 523 47 876 944 946 84 351 16 459 157 289 479 683 69 501 798 368 516 505 461 168 764 638 211 380 827 85 407 234 605 918 820 710 156 631 553 762 507 241 674 35 985 927 217 137 682 490 448 429 243 732 886 542 529 433 607 969 339 599 999 663 535 465 593 848 964 639 115 327 148 566 729 707 991 572 276 326 283 158 250 120 699 942 880 539 453 104 60 170 488 791 169 437 935 633 49 136 2 756 196 142 26 374 457 292 325 262 197 580 463 817 281 471 939 438 582 402 408 328 802 31 772 589 111 184 664 94 888 606 442 910 677 365 113 79 434 865 770 105 167 925 493 591 807 354 661 308 275 708 259 891 837 349 425 657 808 577 737 271 361 122 460 514 405 747 473 96 540 857 578 417 432 815 227 346 851 873 712 834 249 34 3 525 233 972 790 350 257 511 303 570 78 695 440 506 774 256 550 347 937 92 431 455 174 38 552 618 449 9 286 914 730 943 474 353 656 612 759 563 986 982 100 321 147 879 675 494 476 996 356 559 503 502 859 613 805 901 554 903 671 277 244 153 543 467 753 698 534 715 185 564 864 344 458 203 983 93 323 59 19 932 73 617 702 92 596 791 671 501 826 588 937 954 241 610 8 590 452 249 297 2 991 119 623 563 593 84 911 801 29 537 747 318 56 543 805 91 877 46 88 336 506 721 777 951 275 761 304 363 564 77 731 945 544 893 204 191 430 891 648 78 337 758 483 255 319 552 331 756 353 771 535 244 808 100 902 702 812 750 547 251 772 469 663 1000 994 977 718 131 708 262 144 260 227 728 923 828 399 463 660 561 989 404 895 437 117 798 225 705 856 654 341 578 782 675 302 111 819 781 861 806 397 569 351 600 310 553 464 910 581 582 520 66 863 323 538 162 158 916 215 359 841 303 525 884 35 775 925 919 98 850 434 198 274 643 233 500 899 579 58 7 192 372 614 985 217 468 626 566 898 287 868 89 453 307 936 967 15 514 179 317 807 13 143 63 527 411 762 70 14 173 45 312 335 960 222 933 136 829 478 33 311 709 235 701 678 689 632 80 619 697 23 451 211 831 5 698 272 152 620 662 27 849 48 714 737 405 604 592 943 148 649 420 32 36 834 570 196 844 208 243 673 205 68 340 141 416 160 554 197 618 847 755 522 492 216 924 435 787 112 472 455 392 285 795 76 206 102 811 94 123 364 305 979 371 523 858 421 875 38 843 72 589 793 292 894 980 41 65 466 447 327 817 672 150 505 972 528 384 448 889 524 484 214 935 85 133 814 909 821 360 171 182 973 892 286 349 55 724 122 541 456 9 952 664 653 545 345 43 700 52 864 256 914 67 283 574 4 757 301 207 928 6 557 408 64 711 995 298 276 350 187 385 983 751 529 605 982 840 381 352 918 666 1 536 61 658 433 184 495 169 686 40 732 907 172 477 975 382 496 266 376 676 568 986 719 326 461 802 121 132 146 597 396 238 224 369 82 333 240 688 174 357 560 281 803 383 16 651 155 789 406 419 625 669 497 322 962 49 900 261 163 462 374 71 512 827 999 22 342 870 735 876 608 823 282 368 267 21 800 611 929 869 715 659 109 835 871 110 922 981 314 401 934 356 231 467 736 901 646 792 932 487 567 846 752 81 585 904 74 681 127 559 773 439 627 499 95 915 86 253 920 476 944 201 265 515 859 438 710 73 157 99 471 988 289 431 113 974 18 50 655 489 393 633 147 339 996 490 436 450 508 203 785 551 103 213 379 573 794 682 630 232 612 635 39 493 550 126 394 905 105 853 347 44 220 277 788 234 857 507 378 748 882 482 707 219 695 390 652 949 668 961 957 348 246 263 271 683 115 413 941 519 530 502 978 429 176 722 330 562 513 680 149 107 60 693 195 927 320 425 470 248 851 531 145 818 767 799 580 886 69 763 786 852 696 790 606 726 740 324 532 114 539 178 997 154 387 264 290 881 299 51 165 53 37 288 692 474 976 166 460 440 373 328 540 703 599 62 971 956 90 947 959 591 742 526 293 236 830 674 577 796 679 424 958 400 31 446 221 939 687 746 153 854 992 329 587 744 913 79 159 813 403 395 142 874 402 346 26 259 764 685 210 609 998 931 104 556 415 338 930 510 739 375 897 138 984 309 28 576 511 873 118 12 315 325 809 584 443 595 825 640 598 603 665 321 558 332 465 921 691 549 175 548 518 938 183 410 223 743 542 768 885 257 426 488 734 273 656 226 745 156 380 199 367 816 613 168 712 903 284 521 617 776 717 454 370 444 887 779 637 389 622 306 412 713 824 706 836 644 621 134 729 634 774 422 896 17 533 417 555 638 362 344 694 96 602 377 254 942 108 11 690 741 252 308 616 494 754 59 116 19 667 190 218 842 30 407 441 291 20 316 125 642 955 258 867 987 716 628 631 481 766 624 188 684 730 170 615 442 388 810 177 418 517 180 594 87 607 503 832 866 917 409 186 845 355 54 391 57 839 475 167 883 237 278 993 181 601 888 106 42 25 140 661 765 137 200 727 966 645 964 209 459 361 457 677 723 485 965 725 948 753 135 247 428 24 720 161 334 833 480 239 185 912 229 398 804 10 343 449 486 699 193 458 641 797 432 479 151 704 783 940 837 83 906 97 572 365 855 427 230 749 872 815 212 294 838 848 946 473 636 890 571 865 738 778 269 129 498 908 445 354 139 759 733 820 313 534 639 969 296 878 822 124 189 194 860 770 47 780 386 414 769 565 629 926 862 295 358 268 968 963 242 583 164 586 270 970 75 202 657 366 504 509 128 101 279 953 880 760 491 130 250 300 879 546 647 575 245 3 280 120 516 784 950 423 228 93 670 34 990 213 326 644 608 761 373 887 415 451 612 80 719 817 270 416 715 355 894 497 936 221 259 251 547 662 926 227 38 840 164 853 830 935 457 656 219 714 370 682 747 821 803 344 134 646 559 563 524 809 461 929 27 40 834 87 421 176 671 336 101 43 258 837 269 986 536 987 512 218 841 392 892 595 687 449 743 726 255 732 424 577 500 674 658 597 157 587 627 397 586 767 72 690 759 478 178 36 73 600 257 379 869 602 633 903 92 603 908 898 792 293 610 265 856 777 90 158 741 851 543 6 530 989 311 802 527 173 675 196 731 970 711 930 187 474 388 346 773 108 337 787 645 393 465 721 440 599 533 668 826 510 859 4 172 438 650 479 409 952 539 751 142 240 590 148 374 320 712 618 511 475 168 69 447 863 358 402 601 517 14 723 340 58 309 190 567 287 672 431 692 554 829 775 456 647 757 947 382 705 34 433 448 490 222 363 412 292 505 886 191 3 184 883 100 716 882 295 611 774 394 356 66 564 26 881 560 480 99 823 655 88 704 15 754 991 20 162 606 130 885 35 303 932 135 429 483 934 476 32 532 921 430 598 816 468 376 230 332 974 870 615 44 441 800 63 558 904 857 437 493 228 794 954 118 614 11 327 972 907 513 596 323 300 982 317 211 57 368 304 875 140 540 811 334 302 454 861 459 249 97 390 913 161 937 285 568 119 868 755 224 64 455 622 102 679 528 153 126 844 960 795 313 129 400 413 977 8 503 56 232 575 186 199 703 963 730 548 956 788 333 744 680 573 698 534 112 149 495 481 452 507 248 367 260 889 428 116 789 163 466 914 620 920 740 264 229 925 24 71 973 214 419 23 46 736 975 979 212 241 205 156 580 341 98 899 103 657 783 616 65 526 976 506 201 515 93 669 463 709 745 128 263 770 238 202 180 147 965 254 827 720 9 897 636 941 665 325 195 545 284 501 357 910 758 460 30 639 369 185 111 312 992 167 166 659 243 772 962 846 226 753 994 769 609 551 762 159 215 607 752 84 583 988 182 96 33 943 832 470 509 469 691 542 115 131 522 160 256 345 701 822 122 784 235 51 850 120 632 700 315 10 114 279 508 179 763 746 81 621 427 250 695 888 436 489 349 17 648 927 484 518 999 579 852 998 77 796 871 940 242 378 291 798 684 860 625 1 252 169 842 276 660 117 70 139 404 411 380 446 39 183 825 181 815 980 572 565 121 420 884 444 686 414 198 294 967 59 45 282 110 969 499 688 486 735 133 372 399 278 514 699 676 425 274 305 245 847 922 874 681 321 194 812 25 959 549 439 877 290 708 634 330 154 915 301 813 472 578 635 125 619 677 961 105 423 727 693 814 996 410 272 876 617 458 819 141 541 569 613 916 113 764 52 151 306 591 42 192 793 197 670 473 516 945 553 742 933 917 132 872 146 866 237 642 316 942 206 210 267 203 550 978 2 289 694 16 487 995 791 831 75 307 271 729 555 247 353 896 649 48 944 718 654 911 733 605 223 348 900 7 401 208 855 127 529 981 485 496 19 477 628 950 683 61 953 689 666 737 386 637 384 18 556 818 582 901 137 266 177 49 109 782 828 389 801 217 220 768 624 919 398 322 971 594 1000 664 253 707 571 958 308 273 839 396 893 12 314 405 189 366 738 525 833 780 939 417 878 640 951 426 171 280 717 797 50 702 985 331 78 204 144 145 297 371 216 581 5 864 328 786 843 725 29 845 706 434 760 667 862 209 966 865 867 808 482 938 244 728 722 324 766 288 124 361 445 352 749 277 630 710 236 175 362 638 652 347 807 848 246 68 354 984 562 383 574 895 776 387 359 364 299 955 585 329 471 22 442 653 734 629 990 588 552 31 928 150 233 296 678 453 467 576 570 268 805 377 494 724 849 391 136 906 880 85 804 993 931 207 890 152 918 408 450 350 443 464 523 713 854 395 623 488 858 785 673 521 335 106 170 339 239 491 546 28 810 592 82 779 86 262 21 663 557 946 566 41 968 89 502 55 902 504 685 561 165 407 360 824 385 281 765 435 83 879 923 13 381 406 748 641 949 739 418 60 696 781 771 225 697 62 319 193 498 76 778 365 997 604 891 912 123 905 750 155 537 261 286 535 589 957 74 94 631 520 234 104 873 806 375 531 626 593 983 298 79 351 143 343 403 342 643 661 95 909 37 54 584 432 338 318 47 422 836 91 538 107 835 964 138 948 544 756 174 924 462 231 310 492 799 188 200 838 67 820 275 53 283 519 790 984 962 407 505 499 124 909 274 949 541 540 364 585 807 283 230 372 796 974 376 719 85 911 916 155 81 627 604 278 216 651 115 996 817 492 661 142 318 878 156 68 899 73 379 40 76 447 921 705 408 795 12 556 439 986 210 542 701 728 329 569 858 360 55 668 666 457 412 373 327 667 289 926 940 874 533 531 427 71 209 559 887 663 606 826 792 385 723 635 925 502 200 311 152 179 39 520 298 718 853 458 970 838 433 399 897 629 118 890 534 245 151 927 97 588 844 463 300 977 832 337 598 650 965 613 761 617 147 201 677 989 814 944 560 83 317 525 229 79 199 460 78 903 530 513 417 409 202 481 478 104 545 523 139 760 127 622 100 734 879 695 314 894 275 87 519 811 449 877 437 691 50 95 680 591 415 912 362 933 36 49 656 655 261 149 610 555 849 398 597 834 106 511 157 16 162 247 111 810 331 852 395 86 239 344 414 716 195 369 271 214 388 976 764 831 182 730 174 321 262 259 60 477 675 971 489 438 737 441 220 619 624 750 901 602 747 732 287 282 84 905 605 645 506 80 981 679 648 552 244 561 263 325 475 731 400 686 537 681 712 30 527 252 28 862 99 46 58 891 869 707 816 822 958 57 44 4 928 587 669 783 154 508 770 639 754 233 10 435 384 762 825 994 918 620 875 17 917 884 3 714 424 213 980 432 319 429 381 121 574 468 902 485 702 676 119 378 418 517 307 37 394 659 907 636 938 123 741 223 612 82 54 440 524 264 999 671 518 346 756 393 382 386 584 163 228 238 914 180 698 141 497 91 581 366 951 285 948 929 784 377 570 183 583 739 431 685 985 484 898 397 885 632 808 571 425 978 170 204 253 419 955 420 203 708 515 521 820 453 27 126 351 18 320 491 67 260 930 326 472 835 577 302 134 939 303 482 647 528 310 866 164 842 503 812 753 963 221 41 931 758 2 24 231 573 586 904 280 145 74 830 536 535 35 654 323 526 672 678 700 711 295 630 363 167 217 882 498 919 66 543 166 29 501 370 658 801 504 436 562 579 62 774 488 690 968 390 392 859 339 995 299 304 558 983 682 841 72 6 892 109 500 452 625 564 699 578 248 450 947 65 51 422 833 600 908 819 474 973 165 88 445 396 829 349 288 845 332 512 839 544 982 333 334 9 567 956 177 766 742 934 268 806 257 348 846 727 614 1 529 752 790 759 222 293 38 250 32 56 821 972 857 745 749 873 514 596 876 251 589 616 365 696 389 169 998 240 191 26 215 990 211 313 444 462 824 128 194 350 47 580 161 864 988 404 13 683 116 426 391 551 611 267 649 225 189 160 402 991 855 493 793 967 516 662 568 480 5 23 709 952 383 900 881 249 621 670 724 52 804 218 644 8 615 726 459 273 697 582 854 872 120 342 185 782 226 547 937 861 416 787 237 566 693 53 345 338 14 108 743 836 868 765 168 889 935 340 246 590 206 997 722 953 133 89 664 959 954 140 34 77 276 961 476 33 768 626 316 212 883 957 176 495 186 960 657 309 791 594 860 572 771 454 789 19 446 813 674 773 717 358 992 428 847 809 993 359 942 98 880 448 623 510 208 466 638 455 406 618 595 306 129 772 150 178 744 188 356 851 461 336 405 15 646 48 322 470 205 31 788 403 96 352 146 628 548 158 964 102 751 785 132 410 297 1000 227 532 256 423 93 192 242 421 945 308 144 368 138 430 803 324 294 486 258 254 848 800 335 539 375 660 870 380 805 557 798 692 269 22 828 92 355 135 171 703 738 11 181 411 509 710 243 687 473 312 607 42 550 786 112 434 871 642 757 175 779 341 94 755 137 694 173 729 117 922 637 936 347 143 130 688 272 465 136 354 840 490 290 110 234 850 232 941 456 599 7 823 286 673 103 464 479 451 767 631 746 886 775 184 634 467 946 802 575 361 910 932 799 554 61 219 895 733 896 608 763 277 413 713 20 343 827 301 224 913 776 315 593 442 153 653 721 70 609 538 266 265 193 21 207 131 159 553 777 101 780 641 198 979 563 684 893 75 665 843 305 367 296 241 330 64 90 794 778 25 284 374 689 113 815 603 633 105 565 943 487 43 172 924 969 291 915 906 494 601 704 281 769 471 496 197 125 357 549 387 507 950 107 920 720 255 706 114 865 867 353 576 640 923 371 546 781 292 592 736 856 122 975 748 187 469 236 643 45 196 863 715 966 59 837 69 483 63 797 148 740 888 443 818 725 735 522 190 401 235 270 279 328 987 965 393 219 741 720 354 891 174 652 926 444 110 701 696 916 268 543 851 96 211 725 756 28 584 45 7 154 403 496 535 848 737 146 763 488 794 694 231 856 709 225 537 79 185 160 770 157 330 429 938 299 946 991 561 1000 216 117 105 817 364 42 655 520 873 715 649 169 519 744 776 264 344 212 141 769 847 275 919 823 954 195 901 917 784 49 897 874 487 867 430 436 562 343 758 857 892 957 887 359 331 630 94 48 26 16 140 865 876 394 888 256 850 83 309 194 983 998 326 812 459 781 425 967 664 358 238 551 832 21 414 406 62 518 37 114 729 162 241 173 632 903 197 984 697 336 911 477 502 579 733 759 629 827 333 962 191 138 886 351 113 633 990 975 175 739 604 941 242 115 318 577 937 322 383 5 656 657 789 135 334 458 690 435 670 372 852 97 373 402 616 868 536 327 486 493 398 328 815 422 399 642 648 578 273 849 415 534 81 203 595 949 738 572 278 605 692 4 448 667 93 382 988 912 564 797 531 971 828 295 73 186 467 283 603 684 834 503 270 23 771 995 52 418 112 728 207 619 659 13 215 131 982 20 885 253 353 909 389 78 441 159 500 580 58 710 646 905 860 880 980 381 800 631 308 821 662 947 986 638 676 864 956 835 570 521 883 280 460 30 450 624 122 680 249 478 303 600 987 101 87 119 314 472 384 200 65 654 100 284 940 735 388 301 790 651 293 271 440 705 255 133 307 713 202 342 635 507 445 296 46 742 698 591 752 396 871 557 952 163 877 966 473 623 582 621 596 360 70 484 410 768 973 368 908 130 14 92 99 693 714 158 671 765 529 779 261 266 449 408 409 532 538 109 325 420 924 404 254 640 44 820 583 134 509 855 236 858 208 319 196 77 996 38 948 106 269 228 428 370 178 8 161 861 734 915 315 881 731 626 491 814 288 294 466 563 244 788 39 574 843 221 620 352 258 149 571 10 525 323 527 846 900 287 47 350 375 523 167 637 514 209 128 754 567 498 286 981 992 499 361 84 530 371 726 366 510 9 960 685 485 668 661 356 934 305 736 72 787 148 601 232 164 462 279 481 679 277 673 143 453 508 259 95 272 807 540 964 243 993 184 548 777 899 963 837 407 772 682 262 761 780 898 586 220 53 36 446 427 302 760 774 795 310 464 665 75 791 959 374 201 210 224 592 575 476 546 29 179 392 151 842 854 560 730 707 953 895 719 443 60 438 116 928 177 276 56 324 702 102 124 607 321 362 501 724 19 483 12 136 558 17 879 711 108 142 103 67 808 505 806 22 569 480 90 927 722 155 181 426 844 552 240 743 282 588 778 833 950 613 994 921 463 379 405 700 565 672 355 198 165 298 969 614 660 818 681 942 907 859 59 906 978 961 413 589 612 2 365 421 914 581 129 882 825 433 457 695 289 809 920 190 783 805 74 708 674 226 610 721 454 437 943 455 932 98 515 559 977 339 704 678 223 357 63 492 442 549 831 127 233 71 750 810 576 401 311 51 822 958 550 539 517 746 585 533 687 69 313 753 380 944 974 689 33 524 636 24 180 297 804 497 222 902 260 347 400 193 918 634 699 156 542 475 970 526 658 461 386 145 838 57 348 766 172 717 801 474 606 785 930 281 602 935 118 686 61 675 840 997 183 555 764 894 153 544 248 683 884 830 237 875 939 494 490 397 88 625 757 417 64 291 367 512 168 68 925 703 411 468 250 650 332 819 452 590 419 933 749 516 306 773 495 235 841 666 922 745 597 199 292 489 611 972 910 205 54 866 913 34 608 214 267 218 300 320 434 645 836 230 76 627 120 816 139 345 811 213 27 263 363 187 31 506 748 126 802 50 599 290 931 568 870 677 553 896 337 853 15 416 824 647 107 511 147 123 391 312 251 166 945 432 545 628 622 227 615 522 594 176 152 206 566 893 170 469 609 329 11 338 644 792 968 346 663 395 999 245 929 91 465 775 782 936 32 793 598 304 712 803 55 188 706 447 340 192 839 641 799 121 1 979 144 423 387 66 718 862 747 872 451 845 798 125 274 246 762 669 247 80 554 25 869 111 573 390 82 617 479 541 189 951 691 796 217 341 369 349 85 252 528 18 43 171 89 740 985 878 412 3 41 955 104 239 424 182 826 376 643 618 813 829 86 639 755 504 482 285 989 265 377 767 316 378 863 513 6 593 234 150 257 471 35 137 556 904 204 723 732 688 470 889 229 335 786 40 132 439 716 727 751 317 385 456 923 547 890 976 587 431 304 439 97 565 163 612 742 114 300 515 355 648 206 712 346 135 541 834 328 199 159 36 624 100 431 64 807 930 240 723 356 413 264 836 974 430 489 112 483 550 50 235 96 111 827 192 618 786 306 947 251 25 349 418 611 945 539 438 982 441 153 739 248 569 374 315 49 293 617 396 415 302 2 671 649 776 795 870 707 509 940 597 130 77 886 395 81 92 932 347 297 47 533 824 783 117 720 324 219 402 227 464 372 879 191 52 599 500 847 872 285 750 473 265 748 71 294 10 983 830 670 714 348 90 459 204 998 419 504 496 775 476 200 608 345 138 732 409 101 936 243 579 973 619 368 805 381 666 257 388 11 321 964 94 126 586 277 899 406 393 498 472 863 145 866 547 20 373 556 546 115 119 152 590 446 221 447 291 244 506 573 423 252 39 938 286 933 851 449 598 58 332 521 839 969 642 924 162 840 298 644 242 746 887 594 67 106 457 769 322 647 676 993 987 62 756 136 30 538 107 736 770 582 672 726 420 37 140 417 929 477 109 935 602 13 843 694 484 407 93 631 123 18 772 141 462 529 917 133 809 956 329 437 650 17 421 575 980 228 536 208 604 764 233 68 463 643 428 436 61 577 523 320 806 537 267 122 385 391 131 713 271 790 482 778 721 989 312 361 281 757 261 939 551 72 665 481 889 250 364 274 734 454 817 366 791 187 832 633 57 181 829 22 280 239 23 653 218 284 475 600 485 622 55 359 513 212 709 741 662 105 433 814 124 377 434 984 394 487 674 327 706 337 614 161 505 758 378 849 99 862 491 988 82 718 95 615 680 341 818 480 811 588 236 196 365 108 158 635 45 864 808 512 455 202 387 232 309 134 78 275 678 574 214 934 7 176 909 926 928 944 151 962 997 369 503 91 534 901 841 628 189 79 343 342 16 722 443 254 510 581 761 182 367 384 729 768 174 888 760 287 411 953 531 623 279 380 878 389 927 659 890 892 54 562 701 626 229 578 325 172 894 584 914 524 66 224 655 308 383 497 826 990 751 601 874 857 488 825 609 142 514 129 689 820 596 965 735 567 946 860 203 640 627 414 520 166 132 217 307 903 999 660 544 792 110 743 518 553 852 19 323 183 155 842 408 56 925 798 781 885 193 333 237 673 634 404 303 813 245 188 759 793 796 5 981 954 716 812 916 724 548 357 845 696 425 26 699 603 495 479 656 336 943 525 195 29 613 677 511 469 610 180 828 493 230 38 207 318 967 461 571 685 638 353 961 559 147 804 273 6 144 211 797 40 951 490 246 184 215 502 779 733 918 869 4 985 922 41 288 690 526 70 657 952 728 703 572 442 76 14 661 272 710 197 848 545 63 313 682 410 906 794 948 708 165 379 950 401 1 765 528 340 591 516 652 450 247 992 893 913 53 854 702 561 970 289 542 301 725 177 412 330 116 771 424 98 164 352 445 966 683 552 957 800 755 875 583 403 223 855 681 310 975 774 335 201 171 213 959 607 127 853 32 727 844 466 149 963 148 362 625 675 908 587 664 8 43 978 801 560 48 782 937 799 440 225 667 564 695 971 360 400 499 435 687 86 767 27 69 363 897 260 170 651 858 15 167 960 711 137 12 266 517 452 75 125 558 919 568 535 831 104 241 169 630 432 958 382 595 399 570 744 118 331 900 89 59 780 698 688 422 295 810 543 33 311 815 719 762 128 995 921 492 80 21 231 386 896 314 146 752 784 371 427 639 186 317 139 803 426 850 986 910 467 931 416 882 370 65 585 88 296 747 282 763 451 616 745 508 949 907 262 338 150 704 34 190 143 777 390 873 802 923 871 60 968 178 270 789 737 392 84 637 471 902 785 120 28 731 102 629 646 641 156 691 173 283 253 705 740 645 876 846 494 168 73 837 210 465 24 580 358 620 209 522 557 35 911 530 339 942 278 663 458 175 668 658 474 256 51 632 31 994 593 350 354 3 877 554 85 486 157 589 319 519 453 684 276 576 563 549 753 941 859 592 305 856 822 821 717 226 730 269 501 258 74 527 220 470 773 766 268 738 205 884 835 715 532 292 9 44 915 606 686 160 692 405 895 375 991 865 222 290 540 121 179 976 669 83 185 444 334 979 103 351 397 868 749 972 429 977 891 833 754 697 819 194 838 566 787 904 113 861 316 154 955 198 679 996 456 920 823 507 46 255 555 249 42 883 259 326 398 299 636 788 376 344 87 1000 460 881 448 880 816 912 693 238 621 700 905 478 867 468 898 234 605 263 216 151 791 577 766 548 272 926 92 981 488 691 545 228 249 542 534 283 663 284 734 580 176 977 398 139 99 985 437 835 507 718 957 764 429 939 172 740 131 443 609 102 188 472 794 482 690 18 768 445 645 473 400 312 610 247 377 498 118 993 206 896 360 311 800 440 552 457 110 747 538 428 589 319 300 61 306 532 847 203 852 478 318 999 277 411 260 579 514 147 406 730 74 958 487 804 511 366 291 979 725 736 886 582 235 178 475 943 86 692 754 3 973 944 648 537 326 19 619 696 556 251 374 713 52 334 324 464 931 322 561 104 31 375 843 220 618 98 227 134 117 240 209 755 751 638 242 325 637 361 379 421 287 484 919 221 869 330 525 363 788 796 777 726 80 21 550 885 877 603 328 828 746 846 1 489 963 183 382 290 704 355 806 516 733 299 893 205 116 950 813 493 108 254 294 476 258 349 119 448 232 327 340 187 314 621 992 369 918 133 164 683 996 399 70 503 574 135 57 210 553 702 789 780 520 353 948 383 604 724 707 808 46 215 674 307 182 630 646 302 420 222 148 851 190 149 449 295 408 947 348 341 865 75 908 633 174 336 47 417 763 951 28 881 644 304 599 401 628 792 680 688 949 602 211 991 288 250 91 168 509 163 303 285 767 666 35 700 198 623 783 339 395 152 536 347 490 803 546 890 261 4 25 573 186 265 233 5 790 124 967 635 387 533 462 505 558 569 887 678 447 141 544 323 657 970 748 719 468 964 854 968 758 43 784 649 9 471 414 273 721 510 998 959 952 11 12 941 672 805 120 137 101 425 531 66 292 255 207 694 201 723 809 412 701 184 593 266 656 453 596 267 14 497 915 357 759 386 880 770 524 77 256 608 477 53 526 494 592 362 732 504 693 63 157 337 735 72 560 132 620 812 937 615 564 310 13 268 856 262 171 224 797 905 234 673 388 415 565 731 625 873 720 737 513 716 368 916 872 121 49 450 547 217 372 452 391 774 541 173 677 82 878 652 10 837 894 392 65 832 727 665 144 583 738 744 202 218 435 87 714 346 329 742 107 820 470 155 787 404 989 639 605 631 942 281 799 629 320 36 653 660 664 612 309 971 606 522 551 549 24 929 317 114 212 712 122 85 695 143 389 530 219 32 587 146 871 769 244 378 978 214 376 575 239 997 483 246 867 23 175 177 586 983 622 667 196 798 418 225 980 616 945 801 166 354 385 517 162 863 427 279 815 446 499 491 62 458 88 2 795 37 167 466 50 454 661 333 982 632 922 8 588 904 624 708 557 480 165 845 263 891 756 935 297 559 170 181 71 313 112 940 827 611 126 857 195 68 934 55 572 898 962 495 393 332 331 528 601 658 407 109 7 257 390 920 216 722 925 706 128 282 643 699 966 567 555 670 976 975 911 289 960 416 570 844 834 717 778 342 785 79 810 668 153 685 434 204 662 841 48 613 772 932 994 829 938 467 868 270 436 955 481 972 874 745 95 69 396 933 78 825 111 156 442 912 753 433 381 54 651 824 423 351 438 840 539 823 650 45 501 253 115 687 238 286 562 729 676 38 773 711 179 384 634 884 83 771 315 22 858 682 900 441 97 58 659 906 907 335 739 888 859 278 842 371 807 641 969 956 192 84 883 802 814 370 129 521 127 113 523 689 344 479 626 836 169 860 839 405 59 765 34 818 508 208 465 617 136 180 741 439 105 41 826 96 636 125 568 197 194 627 424 879 364 782 276 193 512 642 422 986 432 928 358 123 669 200 848 910 40 897 554 529 431 56 961 161 654 786 485 882 876 563 954 189 566 743 269 6 697 793 927 709 838 849 686 597 231 199 995 90 590 296 917 901 647 142 598 430 585 987 461 130 591 106 76 60 271 39 821 94 902 936 581 236 965 866 350 895 870 301 316 345 154 373 298 402 861 145 89 474 875 578 29 16 252 924 640 380 923 974 223 26 819 275 833 140 816 830 914 230 749 365 921 394 671 684 185 33 51 413 710 264 703 455 595 367 280 191 81 519 614 73 817 321 308 864 781 681 862 903 456 728 460 776 892 397 451 160 403 64 946 245 540 100 243 419 93 42 338 469 67 535 762 486 213 576 775 1000 698 444 607 750 760 409 584 248 352 44 675 779 913 984 899 855 15 990 953 410 850 909 822 103 527 988 459 600 426 705 518 761 158 853 679 274 293 226 500 359 259 594 17 757 463 543 496 831 27 752 229 515 930 305 159 30 571 506 150 811 343 356 20 237 492 715 502 138 889 241 314 290 635 245 116 127 702 801 912 674 251 662 999 438 275 53 103 174 842 367 190 810 417 25 212 394 517 527 117 343 211 699 500 677 518 686 229 89 432 342 634 859 851 97 676 627 198 668 716 38 345 334 310 475 219 318 652 898 569 545 278 218 853 403 589 697 832 476 399 944 894 924 1000 231 861 617 55 101 192 907 795 784 799 846 951 167 650 580 987 44 371 474 149 104 768 830 643 209 623 105 975 176 425 839 722 458 454 895 282 471 803 815 79 827 74 772 477 270 159 222 948 829 364 965 823 196 586 299 27 994 770 639 734 860 413 353 433 611 187 941 28 828 625 141 885 672 374 985 329 991 514 919 492 512 559 759 331 711 790 817 834 787 179 388 757 663 488 937 857 408 395 717 460 597 939 277 555 183 284 495 348 565 341 357 463 260 601 816 583 736 360 775 979 50 751 338 301 276 499 961 291 841 878 718 693 547 610 14 703 496 280 363 538 337 958 542 484 989 410 558 594 831 153 328 741 843 667 468 3 532 566 15 10 271 507 504 729 529 553 168 826 393 591 13 704 657 321 233 865 881 435 214 745 946 856 274 755 945 879 871 482 840 893 506 272 813 548 964 136 485 181 679 86 753 808 777 681 694 660 942 131 5 267 754 929 373 102 429 956 935 793 872 943 836 349 848 381 335 346 678 950 409 771 114 497 762 400 847 628 406 450 220 490 598 185 869 986 737 980 436 332 58 727 568 636 225 578 466 369 731 967 620 382 955 106 422 239 122 350 587 2 249 333 317 380 440 930 75 224 415 570 911 451 319 327 774 977 970 902 113 351 908 401 430 798 193 705 437 39 205 563 431 358 927 822 447 719 62 8 71 510 897 658 123 376 802 645 177 379 132 932 747 259 789 305 246 208 165 519 347 641 324 140 805 52 470 513 356 397 612 124 236 584 486 920 322 465 16 119 968 420 642 137 121 384 550 81 776 744 145 115 120 797 24 158 779 996 845 666 407 683 607 226 255 340 785 884 732 135 223 581 175 976 248 4 599 792 903 17 595 296 99 618 297 250 511 232 767 293 721 392 690 235 561 993 915 508 265 129 543 877 854 914 396 138 111 203 443 108 820 917 696 631 882 521 742 604 509 949 947 905 849 888 644 66 18 61 576 824 92 577 444 188 19 707 786 355 684 361 154 126 60 806 733 45 540 873 963 567 426 868 479 501 41 453 758 78 464 791 564 96 616 780 585 134 536 582 11 778 339 258 809 253 724 515 494 814 891 112 427 904 82 988 344 588 489 794 619 139 714 387 901 26 37 88 498 455 283 837 738 268 118 928 833 579 12 189 481 646 534 304 972 424 491 247 240 416 84 29 892 605 67 978 133 419 69 632 63 931 864 162 906 323 217 700 423 682 191 665 763 313 20 478 626 87 541 237 216 971 336 467 807 765 783 47 320 230 922 90 825 125 143 142 368 876 57 46 109 269 312 655 812 244 862 890 984 487 32 405 615 723 386 160 592 503 572 526 874 201 281 199 294 40 200 85 706 651 637 228 441 850 640 411 65 648 180 36 698 899 359 701 819 910 7 661 609 638 261 998 161 781 502 730 544 286 573 740 535 150 539 818 110 883 552 992 952 300 533 252 691 957 875 556 973 685 835 574 91 653 352 664 383 385 266 302 308 315 372 43 571 962 107 156 750 669 866 959 761 54 983 306 202 995 621 6 362 480 933 766 285 194 446 72 311 720 163 528 522 593 439 896 178 83 184 195 146 918 739 688 752 728 256 421 715 279 982 238 76 852 954 148 64 144 389 769 197 603 9 909 725 554 449 462 505 938 916 867 966 633 969 960 525 391 186 262 622 858 94 166 33 629 98 900 520 887 70 524 23 73 624 692 531 169 22 600 870 921 997 654 673 649 221 800 243 130 207 689 934 292 366 530 596 760 749 151 377 974 796 404 457 811 630 204 855 93 206 157 456 170 695 709 42 59 307 155 936 31 726 434 562 560 147 821 227 608 551 687 461 128 171 472 264 210 990 788 913 173 613 1 889 172 68 575 354 863 746 743 523 303 546 680 51 712 241 516 295 257 844 414 448 370 838 48 713 880 614 886 330 365 606 152 182 452 56 390 289 773 549 21 459 325 100 926 298 735 483 412 326 287 670 254 34 35 940 80 748 213 164 675 469 557 215 316 981 375 647 234 30 77 442 710 671 445 708 288 473 804 95 493 402 273 923 428 925 49 764 602 659 418 953 378 242 398 537 309 756 590 263 782 115 875 993 367 427 919 152 876 779 584 56 684 309 947 373 653 172 230 898 902 444 406 359 437 1000 100 790 469 326 456 299 884 754 286 445 954 570 745 489 280 294 395 470 843 517 272 318 528 93 545 822 530 982 808 998 717 209 371 6 446 661 962 805 351 862 364 191 991 40 338 55 295 569 476 409 89 504 302 262 945 619 716 685 81 334 212 139 803 881 203 436 313 857 886 28 168 10 153 362 252 57 678 496 20 486 521 389 110 292 126 798 943 87 236 118 339 398 408 429 249 940 735 329 160 918 483 335 825 36 585 12 372 493 384 502 906 970 276 265 746 586 723 452 407 929 385 386 734 99 874 891 580 66 32 568 162 206 325 447 892 208 214 887 686 560 609 7 53 494 837 247 345 17 415 816 534 516 551 781 169 377 94 818 48 865 245 420 187 288 268 933 719 672 740 145 108 691 116 706 871 460 744 266 173 671 67 314 812 177 712 582 588 620 676 356 979 963 226 574 922 390 797 925 72 248 921 724 547 113 131 707 916 868 379 783 810 848 163 218 310 158 91 931 419 934 969 322 795 458 737 543 311 923 25 601 826 383 578 523 68 393 668 879 961 847 234 77 726 626 985 480 792 556 186 184 216 11 971 635 88 806 813 583 151 210 433 495 550 572 972 264 953 156 78 282 360 438 615 664 321 939 511 809 246 98 461 85 867 541 888 651 952 312 596 18 757 824 688 722 616 297 558 793 681 412 904 317 488 855 878 327 96 870 894 319 821 604 780 255 695 121 498 667 155 90 571 205 76 130 777 399 988 966 31 361 466 775 180 225 729 410 815 503 702 97 654 146 473 221 680 965 426 542 960 531 129 693 766 171 703 381 893 890 562 448 33 220 167 850 721 949 854 835 435 8 253 575 477 763 251 992 839 475 63 942 123 256 827 529 166 800 677 655 762 150 190 872 119 844 720 525 193 284 592 189 26 928 102 74 330 760 394 956 976 396 298 845 442 577 443 430 332 441 731 125 323 274 148 978 27 86 751 287 182 201 418 820 863 930 889 938 178 235 194 423 181 924 903 926 337 222 908 49 755 567 768 645 37 260 959 39 70 539 137 464 750 462 986 343 450 38 739 967 149 743 416 432 767 911 481 683 861 132 440 613 526 65 670 457 973 899 641 471 304 665 159 254 453 140 508 836 463 637 900 698 61 352 759 700 730 785 705 83 756 350 607 590 15 233 642 765 357 451 101 223 391 421 910 696 764 366 283 823 293 555 950 303 490 914 219 308 507 796 771 459 948 315 491 333 791 358 215 662 228 589 50 202 404 647 774 417 802 842 977 984 625 374 331 817 877 324 612 660 354 127 941 279 183 16 624 509 786 640 388 920 536 188 161 165 849 257 277 270 600 176 576 424 527 431 565 905 996 213 82 289 241 650 658 336 291 974 687 306 853 500 109 9 400 95 261 673 164 663 587 697 532 19 510 537 606 465 830 3 144 549 776 561 499 301 75 666 782 594 831 307 147 715 237 382 197 794 514 328 669 434 788 595 45 753 828 896 422 414 692 611 479 405 105 258 42 656 840 758 787 546 497 718 579 913 733 748 401 819 275 944 851 518 58 259 833 708 41 454 515 618 964 559 632 135 591 316 829 533 643 968 92 519 897 370 439 60 614 623 278 64 597 838 752 243 856 701 932 204 769 44 240 852 873 397 62 627 484 832 5 564 801 482 375 736 425 103 238 402 990 24 227 73 128 344 512 789 143 353 117 387 198 927 917 538 975 951 682 610 211 296 958 699 271 478 142 468 392 814 617 104 378 883 133 535 630 290 1 859 634 341 738 368 52 120 713 909 174 136 250 175 455 704 80 999 51 553 807 403 71 281 608 714 411 348 772 107 244 554 21 980 649 376 346 882 192 994 122 638 355 636 566 273 946 811 474 804 485 603 563 784 506 937 633 520 200 778 79 84 544 300 573 679 365 866 864 644 540 54 35 492 217 907 4 195 30 646 2 501 770 340 690 229 841 629 185 138 675 46 449 981 413 749 513 285 231 639 505 915 342 761 709 114 732 955 885 935 487 369 43 989 869 548 880 901 598 467 628 428 22 141 557 69 124 622 29 997 995 224 199 106 111 207 170 472 742 112 957 727 725 912 895 711 196 134 799 267 14 858 157 773 47 621 380 834 524 987 648 605 154 305 710 552 34 239 599 242 179 349 747 631 652 522 983 269 23 593 728 846 13 936 689 320 741 694 860 347 581 674 602 659 59 263 232 363 624 485 450 903 763 279 547 3 855 350 810 112 921 219 828 890 607 936 131 115 854 954 351 470 148 645 991 655 882 491 354 719 780 399 421 911 833 86 409 493 923 793 181 545 499 104 320 255 16 193 183 78 779 373 576 998 671 25 749 141 88 103 818 839 614 623 7 498 593 926 769 878 30 733 147 152 910 29 14 398 145 622 562 712 723 466 844 256 816 452 34 630 74 973 612 542 770 342 726 220 632 135 745 762 716 766 490 41 634 518 874 153 211 231 538 91 56 571 386 649 368 27 621 578 293 424 47 526 475 9 516 360 226 925 73 134 944 128 451 85 569 35 778 45 861 886 473 36 251 948 985 939 549 755 827 613 59 233 964 294 155 106 717 116 907 959 533 589 215 574 842 200 521 44 999 15 996 13 709 72 307 99 397 952 439 140 11 407 306 625 472 392 281 640 626 915 804 845 250 118 582 703 969 489 418 546 728 540 783 764 322 945 752 819 928 410 444 527 917 902 656 203 365 228 67 186 653 426 691 929 825 344 951 807 257 297 865 260 931 207 335 556 328 803 955 756 826 138 400 675 591 876 436 93 868 497 579 693 429 761 172 930 393 441 983 773 829 163 737 639 371 167 117 555 49 864 191 237 366 338 501 114 822 213 942 739 372 765 132 48 349 258 905 870 425 413 767 781 676 667 702 188 883 419 505 58 899 754 570 966 798 523 573 646 604 341 21 534 209 517 325 8 42 277 904 376 261 195 2 175 531 836 986 684 150 201 109 427 956 362 66 238 654 143 119 727 157 583 286 594 908 461 52 460 879 95 784 509 664 725 247 158 792 303 841 919 638 174 212 922 434 389 438 598 239 990 76 96 528 442 208 541 447 963 334 863 276 705 60 137 440 154 20 934 465 837 33 65 264 652 884 12 515 488 101 39 225 895 26 938 416 587 887 492 850 849 535 253 275 543 821 729 267 311 459 566 650 127 196 568 805 97 428 443 313 363 296 471 789 660 848 602 558 120 245 176 859 715 668 51 53 283 853 692 179 113 83 510 877 82 414 248 22 63 722 273 336 772 686 324 957 659 609 420 616 380 280 319 629 592 695 970 483 860 274 146 673 463 731 802 894 747 669 75 735 381 909 893 121 897 976 214 962 316 502 486 221 102 744 721 708 794 160 900 560 355 222 384 790 177 308 321 978 775 165 965 720 674 339 305 858 31 577 504 422 437 108 79 768 1000 480 204 774 690 811 477 662 71 289 724 168 643 404 507 786 254 332 10 432 396 682 494 557 916 453 464 302 288 197 823 851 687 753 581 235 637 300 785 403 374 476 564 927 236 606 548 852 503 741 205 553 81 125 90 241 707 672 815 431 590 776 6 408 496 430 946 808 960 263 941 224 290 375 5 162 282 462 500 987 867 940 800 706 240 906 881 711 107 750 62 171 812 857 173 958 736 561 159 641 888 935 757 529 536 694 243 977 799 390 838 295 830 379 891 291 230 227 166 751 395 206 982 537 23 304 385 468 164 817 608 87 595 187 298 678 599 975 734 415 98 918 791 506 953 268 873 394 347 481 740 580 133 284 914 232 997 249 369 406 182 269 710 689 309 110 670 840 337 387 924 312 718 43 572 971 988 730 266 454 144 511 136 628 100 340 846 771 178 898 760 40 262 331 696 937 184 665 961 820 575 170 61 777 597 512 759 642 487 330 1 688 252 270 199 984 796 795 651 229 216 661 478 834 92 559 875 885 129 272 901 920 50 327 435 345 847 244 401 980 913 525 605 619 28 412 550 787 218 94 370 554 142 367 869 981 455 445 824 912 185 123 995 84 601 285 343 217 479 801 862 310 697 364 315 314 356 89 933 615 259 474 161 484 458 896 189 333 469 80 433 383 835 843 346 348 644 449 514 234 301 567 457 192 989 714 633 278 357 4 105 539 77 126 856 677 648 54 974 701 968 265 520 758 603 513 892 194 46 18 402 586 32 748 565 967 685 932 482 423 618 620 993 326 417 631 151 359 124 405 169 323 456 382 610 411 38 353 246 563 210 352 788 361 979 746 391 329 647 889 872 198 871 70 530 627 287 947 377 358 700 797 698 180 111 318 814 202 596 657 806 880 223 831 666 732 317 299 55 679 524 448 446 699 866 271 68 588 122 992 617 57 139 17 292 713 704 544 24 950 681 388 467 522 130 611 813 782 635 636 738 551 69 663 532 683 949 19 743 242 552 680 972 156 508 832 190 37 943 600 994 519 378 149 742 495 809 585 64 584 605 700 57 79 706 446 20 521 261 356 685 874 987 710 399 491 634 92 695 940 494 641 589 574 639 374 665 808 701 570 796 601 364 870 337 879 663 766 876 34 533 274 497 478 322 210 961 844 650 560 440 723 969 336 211 93 406 157 719 275 863 974 832 925 757 428 112 189 736 220 39 100 46 151 631 676 520 887 597 584 110 23 810 821 90 801 84 800 753 609 878 253 971 279 398 363 515 13 756 688 505 481 537 410 41 802 513 759 708 106 746 375 354 669 847 825 282 545 448 397 965 682 566 764 75 45 83 323 958 809 985 927 187 349 60 38 678 194 671 42 177 260 786 771 544 449 310 993 383 760 914 559 255 823 675 933 321 806 714 510 955 600 503 561 938 587 921 739 819 754 150 859 997 369 200 838 324 387 232 71 459 453 842 413 289 190 681 396 312 662 302 31 866 419 357 52 80 378 236 877 613 111 664 525 920 305 280 705 779 334 417 698 835 452 793 113 438 968 249 737 660 85 778 583 747 881 556 868 61 680 694 179 327 422 772 818 284 307 233 47 804 539 496 67 91 861 54 331 598 942 155 204 840 182 404 50 889 139 467 524 333 107 902 173 989 526 408 883 185 409 703 444 176 5 734 684 311 500 250 231 436 548 679 528 474 137 1 101 63 55 486 896 770 451 854 432 602 867 549 145 937 999 855 296 212 557 582 912 735 124 299 763 161 882 421 619 217 820 620 907 951 244 716 944 9 691 24 644 240 37 371 6 594 978 529 740 49 504 267 579 103 607 853 256 445 473 465 104 319 70 178 646 860 391 721 273 512 604 285 457 536 964 143 341 702 900 841 991 966 517 718 108 121 384 593 33 133 239 3 890 836 59 994 385 617 73 435 906 911 572 649 153 175 116 829 51 370 130 720 945 884 762 637 891 872 843 916 25 788 86 501 591 368 88 144 865 464 502 652 35 653 733 286 616 864 784 919 271 837 373 564 630 934 986 184 947 967 578 224 588 550 773 171 592 423 670 222 479 888 320 352 131 915 441 401 957 535 380 183 642 290 629 780 885 822 207 180 11 468 64 328 87 575 392 543 731 553 477 918 248 758 658 949 314 910 576 152 953 741 95 990 12 97 40 400 426 941 654 208 14 608 292 257 377 174 420 433 138 983 199 315 214 407 785 415 431 135 209 395 259 774 728 930 963 485 816 430 812 745 32 389 36 118 562 197 725 869 475 386 498 10 903 372 541 973 156 53 615 300 518 661 752 342 254 330 361 924 2 247 516 610 1000 416 917 172 939 469 573 72 238 463 599 627 522 192 831 580 69 44 569 975 471 56 483 976 532 237 851 814 769 206 856 618 146 201 857 332 109 640 717 748 456 834 226 732 202 540 74 193 873 258 913 830 434 443 636 142 196 542 277 673 565 623 119 229 898 690 626 984 65 738 979 563 358 102 730 367 127 875 476 89 519 425 301 813 22 17 167 798 761 7 295 848 141 606 160 713 188 530 27 527 638 711 343 62 351 458 693 487 159 96 82 943 26 901 16 833 797 651 99 899 115 293 980 826 962 132 729 892 30 707 904 128 154 309 287 243 482 683 43 283 447 480 394 595 418 424 489 230 388 117 977 880 552 412 499 195 245 811 585 347 234 346 724 268 782 169 603 744 191 827 750 511 935 148 791 163 715 366 105 462 379 140 790 577 886 495 162 158 219 439 972 66 362 242 470 270 817 269 657 970 221 376 850 635 699 490 218 223 294 905 928 932 667 621 427 514 125 186 852 828 952 147 460 225 228 216 749 946 765 742 393 15 551 712 170 129 442 982 265 862 625 689 849 996 726 325 360 241 81 523 581 897 954 612 571 624 554 767 655 687 709 781 805 76 272 546 345 674 318 166 281 568 68 353 908 8 461 893 895 696 803 181 168 931 509 777 317 755 647 926 596 403 666 555 472 126 824 455 815 306 213 531 586 538 995 123 246 136 743 381 348 114 405 215 959 492 789 29 304 922 339 484 390 622 488 704 775 992 78 382 839 776 783 632 493 936 534 344 795 251 567 350 722 697 308 165 297 672 611 21 278 437 414 77 335 450 628 276 807 94 18 198 998 262 313 298 656 355 590 359 645 303 845 340 929 205 633 203 960 252 643 792 326 894 338 648 787 134 120 227 686 751 871 677 454 316 692 909 264 727 365 329 956 263 235 668 266 149 291 988 48 948 768 411 794 950 402 429 846 506 508 799 28 122 4 558 858 614 923 507 288 19 981 164 547 466 98 58 480 141 38 42 941 132 819 187 422 33 849 571 312 320 62 122 179 607 26 473 797 81 604 769 206 499 416 47 578 283 99 897 741 351 293 345 327 900 173 551 301 860 762 976 869 520 664 397 202 661 517 385 401 174 855 112 485 840 622 427 792 215 474 390 803 441 834 793 431 201 645 278 585 521 613 503 753 993 669 699 728 583 747 534 513 566 519 328 1000 508 133 600 90 36 169 580 163 755 128 813 994 311 653 57 554 800 665 325 97 296 820 495 247 437 790 313 107 751 889 241 791 684 707 599 465 648 576 891 874 493 276 643 264 114 615 5 392 998 400 550 418 281 161 483 304 685 129 631 918 779 646 504 824 901 611 738 149 234 674 804 267 686 666 160 462 532 258 53 221 659 466 935 957 222 932 396 625 294 723 461 177 341 421 780 562 442 111 382 436 929 72 440 975 506 433 735 767 612 647 189 343 71 354 733 314 240 980 602 316 672 298 319 830 405 719 906 52 448 255 477 555 135 154 531 29 742 605 667 828 310 472 407 447 890 974 617 164 429 282 937 969 91 652 954 11 926 879 523 922 676 79 370 428 356 724 248 25 121 224 321 445 208 393 548 827 696 744 64 125 492 559 575 481 854 671 766 463 934 420 218 329 740 165 335 182 609 16 810 591 232 814 166 434 131 40 831 524 634 332 106 307 140 54 449 816 743 679 78 842 43 10 662 913 411 108 788 454 958 211 347 134 388 844 623 663 384 545 586 567 872 74 642 796 172 718 489 985 426 127 987 468 757 581 362 51 920 601 338 371 563 692 688 839 866 66 709 372 322 752 950 361 557 17 144 868 488 252 725 275 564 288 130 243 783 603 308 162 197 118 938 336 19 194 807 961 990 592 871 439 7 528 960 893 20 881 702 302 226 212 92 263 538 386 274 905 290 682 770 726 299 654 260 606 210 143 638 476 537 644 501 419 61 763 590 156 759 326 460 229 898 277 668 558 137 317 765 778 505 220 539 544 885 683 984 217 309 244 680 639 331 895 23 452 878 912 928 714 843 158 649 706 704 136 822 289 457 102 921 658 635 525 213 478 690 515 857 939 49 376 965 84 853 903 430 117 886 811 459 651 614 242 76 773 553 39 951 188 184 101 863 77 353 953 18 876 536 569 251 394 192 947 818 892 82 691 80 373 414 870 344 395 845 494 292 453 350 24 873 56 146 103 415 284 956 698 41 271 486 556 577 829 833 972 498 246 884 966 153 991 27 670 864 337 245 378 910 633 785 389 527 374 424 89 745 291 349 705 530 21 67 432 942 334 655 977 60 502 398 695 549 236 787 109 444 543 475 535 776 883 963 979 952 746 469 230 570 3 333 875 618 204 2 342 518 458 180 404 297 365 801 838 848 542 624 239 997 836 323 595 924 693 641 579 259 250 896 45 925 70 677 832 748 227 340 627 98 95 155 572 616 198 139 168 150 339 126 402 383 159 794 37 946 914 565 619 988 887 808 446 596 547 96 756 456 363 375 526 945 279 181 4 916 907 821 894 708 262 435 120 231 58 391 923 582 14 357 193 628 846 703 295 777 949 6 509 59 413 710 423 630 574 50 775 835 216 552 348 368 817 157 273 286 971 729 115 86 908 944 209 620 142 100 731 955 183 315 825 981 12 490 87 882 46 973 479 123 809 238 867 597 750 737 8 730 970 199 996 22 487 352 270 978 858 931 768 758 948 305 249 69 841 200 257 55 959 636 403 673 687 467 170 31 992 85 888 754 105 152 850 377 417 94 917 784 656 608 675 256 471 774 982 116 269 190 88 93 44 451 28 510 915 721 83 500 861 438 464 409 851 318 30 233 815 412 186 355 330 930 408 904 650 13 253 799 540 214 491 732 360 588 364 32 734 927 15 561 933 228 65 626 225 237 711 406 940 986 637 287 852 594 254 35 786 877 34 203 989 739 568 837 381 546 772 722 425 303 369 771 782 512 968 657 171 145 366 450 324 379 191 68 265 689 798 560 587 859 856 119 812 865 178 629 280 185 541 995 138 720 104 359 205 806 110 399 919 73 268 936 967 632 962 380 1 880 802 610 862 943 584 533 9 148 764 195 716 261 176 717 522 63 285 484 48 713 621 497 598 367 455 175 167 235 387 823 113 640 899 795 694 700 514 712 847 124 781 749 300 272 219 983 964 266 681 529 346 511 516 805 358 826 678 736 443 701 593 507 715 410 909 151 999 760 911 902 697 223 75 589 727 196 147 306 207 761 470 496 573 789 482 702 437 795 668 677 744 539 44 255 618 812 768 791 368 910 903 197 69 96 656 139 590 240 532 703 461 234 825 475 489 101 266 985 14 659 932 323 420 934 285 452 157 471 109 796 955 559 935 637 355 603 612 451 473 994 525 256 413 519 108 644 21 915 397 890 262 543 98 23 165 244 898 35 123 326 483 835 110 34 858 909 717 173 116 587 2 813 606 70 314 127 495 953 107 946 556 293 361 921 640 353 151 901 989 129 118 47 868 287 462 562 872 630 82 773 120 133 178 620 457 254 45 5 362 67 490 335 446 878 798 788 313 572 182 779 307 316 522 430 119 632 810 769 130 333 848 545 830 317 402 248 639 188 527 17 920 883 339 826 900 877 844 329 381 974 743 554 393 59 384 503 204 973 150 372 978 195 772 142 879 487 412 347 762 972 394 763 753 964 831 916 794 249 415 575 26 617 597 636 126 350 880 276 602 797 861 977 267 449 28 79 184 922 549 383 940 829 74 561 814 718 700 952 576 105 57 63 701 750 807 177 803 789 752 22 330 180 629 210 749 124 870 298 754 862 152 765 404 337 996 571 609 533 18 806 75 138 886 448 273 981 135 579 933 40 66 591 43 780 213 172 787 958 600 327 642 259 111 819 492 669 523 229 121 840 859 258 939 146 583 49 732 723 774 159 73 799 300 706 651 678 585 310 104 387 691 431 988 379 627 199 512 465 842 530 162 411 584 809 100 968 867 501 962 951 613 155 252 153 443 906 290 760 3 230 233 635 943 542 494 61 741 778 931 925 378 971 599 827 673 511 615 905 306 573 648 86 847 467 721 928 540 92 513 681 538 115 990 137 377 33 679 548 242 469 521 36 582 243 174 838 125 32 167 667 987 624 855 141 30 950 348 892 535 873 459 283 250 460 735 824 999 707 352 730 106 733 976 567 785 684 611 526 39 596 927 478 506 145 734 857 76 498 979 8 279 496 456 593 99 699 816 980 87 25 514 296 60 191 53 260 113 670 846 435 424 19 207 52 160 800 291 655 419 908 713 251 463 356 93 445 907 736 756 517 969 712 343 876 589 531 354 683 502 389 403 902 78 216 81 598 261 930 605 268 954 164 4 175 731 309 553 284 29 524 342 767 986 689 270 893 634 288 911 322 72 398 238 51 55 245 170 815 196 336 27 321 520 967 311 193 853 984 91 833 551 601 516 220 959 201 295 158 918 418 619 663 777 566 588 277 423 544 468 936 728 720 426 897 246 818 136 805 941 209 450 854 271 386 937 672 349 751 328 515 282 929 828 704 236 919 231 143 263 804 660 692 224 272 628 983 11 132 811 38 904 947 103 417 62 758 198 480 945 726 616 484 444 938 536 149 786 286 802 102 185 344 357 280 505 373 843 623 510 991 499 1000 690 274 982 580 737 477 42 658 823 225 401 382 738 400 875 682 226 863 671 192 755 891 745 320 211 425 341 218 241 837 24 144 439 112 770 821 849 793 820 206 205 239 625 790 942 237 719 214 369 697 84 808 696 64 253 864 577 421 37 147 841 289 586 547 638 363 299 13 257 455 714 882 50 466 442 416 594 481 563 944 318 212 801 856 581 16 315 122 388 727 203 653 405 181 429 558 608 926 374 406 10 275 365 646 963 948 194 546 507 497 852 427 140 65 408 470 564 410 845 409 156 592 595 370 621 88 626 6 680 395 839 885 340 537 56 128 722 7 89 529 376 711 186 687 302 894 117 923 607 694 464 574 163 83 674 881 705 334 729 534 200 913 614 792 189 432 208 832 90 345 304 657 975 187 686 725 312 771 97 247 949 458 710 20 662 15 392 631 685 12 508 748 385 884 281 227 708 264 569 917 887 645 303 766 1 48 346 168 58 407 899 851 666 956 557 641 654 359 504 912 676 578 434 85 308 896 715 301 998 390 46 747 488 305 324 518 784 454 834 716 965 610 265 633 219 552 817 235 555 961 485 652 380 228 358 675 441 695 688 764 95 822 528 351 223 850 643 453 698 724 742 375 31 709 500 222 433 364 131 474 269 960 440 509 993 114 428 781 476 866 221 776 759 447 414 331 80 94 550 482 396 888 278 294 570 367 895 560 171 874 665 134 739 664 215 148 297 154 622 957 565 568 649 292 693 604 650 77 783 836 166 391 479 161 491 775 966 541 179 183 399 782 924 493 371 360 914 176 438 54 871 190 202 995 472 325 740 647 746 41 422 332 9 865 319 860 71 486 366 338 68 997 217 169 970 869 232 436 757 889 992 761 383 903 15 630 721 457 537 256 763 319 123 72 922 946 732 676 749 858 274 821 728 807 529 626 379 136 920 92 70 474 332 873 245 1000 801 202 25 495 561 77 562 490 163 226 602 515 356 428 159 431 419 112 268 658 287 640 248 518 449 247 714 130 464 4 373 244 467 310 254 859 66 725 634 139 713 969 905 28 836 527 115 792 276 358 833 700 22 959 757 140 331 705 689 286 816 3 536 509 698 522 925 51 129 209 853 169 643 845 896 300 682 703 548 102 692 528 827 64 544 980 172 235 309 207 93 999 258 778 31 318 376 963 377 484 146 483 863 583 328 367 405 230 883 610 234 690 131 368 364 761 992 117 301 355 841 291 577 557 817 295 350 409 502 480 213 348 911 189 664 793 277 397 967 957 739 326 242 735 454 680 416 465 921 983 697 305 856 975 38 450 776 260 78 434 297 46 442 168 683 308 171 227 116 396 696 970 20 410 671 250 542 771 720 82 344 539 997 455 755 849 715 976 706 347 653 949 452 766 194 880 991 293 581 754 996 867 747 2 278 374 151 673 675 924 950 252 143 691 784 126 312 392 60 314 612 253 137 601 141 236 809 854 636 133 87 165 553 88 558 6 897 461 829 238 219 613 556 592 933 909 33 795 366 800 977 622 389 660 315 563 674 627 212 225 724 486 966 445 649 164 53 709 851 825 237 134 147 740 158 796 932 850 395 773 623 205 972 423 899 984 857 241 566 204 588 198 511 41 83 938 815 848 239 80 744 124 451 200 323 879 508 889 758 710 737 447 985 184 607 546 369 540 362 775 526 669 804 574 96 894 311 931 759 193 788 668 882 507 351 89 468 881 661 262 824 935 261 79 578 877 781 42 49 891 294 647 783 299 516 127 890 206 325 852 742 838 814 192 762 403 472 944 414 69 203 842 657 439 339 951 736 618 654 430 23 489 370 648 440 506 393 655 333 216 993 616 259 913 779 459 426 44 928 10 386 573 47 249 837 48 421 191 460 828 885 37 197 338 637 231 961 342 265 780 375 677 316 371 263 939 228 545 774 872 398 941 188 679 501 190 296 839 727 35 448 280 12 596 378 340 176 810 819 381 352 688 349 30 978 597 443 888 281 233 167 11 81 726 407 907 282 243 313 948 789 341 917 576 155 385 718 62 74 813 632 777 929 701 631 500 745 864 121 330 183 36 162 579 32 380 335 923 702 989 785 919 746 570 994 175 302 463 148 722 307 572 530 666 360 945 603 651 224 321 453 496 652 943 128 547 901 118 387 974 876 791 466 279 952 512 704 590 971 918 543 730 353 306 954 741 914 178 672 568 120 494 65 965 832 21 458 619 182 695 345 580 555 418 145 621 269 122 717 166 908 505 111 760 869 14 161 478 712 436 271 995 292 748 94 304 934 475 719 600 68 916 359 411 567 476 734 406 497 591 550 481 667 707 756 8 471 391 786 694 960 246 559 432 753 808 818 617 275 61 892 317 968 322 113 177 289 650 927 103 106 569 831 765 560 895 404 942 584 684 620 85 240 504 988 95 101 868 201 646 329 884 958 438 886 29 955 99 429 565 723 520 898 100 363 615 185 981 156 878 170 593 86 750 823 964 711 186 986 902 533 629 487 834 639 7 217 541 912 75 552 214 173 743 498 17 399 195 425 840 43 830 609 693 232 611 372 987 223 18 582 772 435 40 770 990 844 400 437 222 768 211 599 58 199 97 303 782 152 532 469 108 614 571 446 415 835 402 343 76 860 998 937 510 900 187 767 90 787 470 633 656 820 861 361 150 154 585 513 738 625 699 384 19 638 575 803 26 681 953 670 764 594 716 13 441 979 843 794 357 686 956 479 174 488 797 105 855 34 412 521 9 390 586 288 535 904 482 54 180 114 229 422 55 729 73 524 290 874 871 144 514 104 149 433 936 45 751 179 215 499 962 847 336 160 549 208 221 645 27 142 915 334 218 678 270 417 628 973 947 157 196 272 822 273 181 523 606 554 1 802 420 24 109 462 382 456 534 875 624 862 444 267 477 531 926 119 427 752 687 285 473 608 5 644 812 59 56 324 805 826 659 525 846 153 517 870 595 257 394 354 220 210 337 731 251 887 492 538 551 91 327 16 84 799 605 587 264 708 665 346 135 642 110 413 641 266 132 589 485 733 940 806 424 982 491 320 663 283 865 685 50 107 906 598 493 71 910 790 519 138 63 503 401 388 893 798 365 811 408 98 255 298 284 67 564 604 52 930 125 39 769 635 57 866 815 558 219 949 253 360 594 735 805 110 665 734 193 561 533 859 373 808 367 347 889 752 236 691 500 645 689 399 869 838 793 167 497 610 670 921 448 332 926 295 382 617 478 998 934 532 765 984 963 450 151 137 713 463 391 96 366 950 175 428 755 550 91 327 26 879 872 31 411 722 425 113 631 940 833 139 751 493 622 636 188 730 985 583 441 157 944 180 923 843 386 143 324 640 65 292 383 329 658 796 412 264 453 981 93 578 545 460 2 693 339 56 553 471 900 828 845 775 539 711 556 443 20 966 310 455 953 250 627 954 709 291 829 487 987 956 968 609 351 168 144 260 647 304 837 680 575 853 766 508 315 724 649 365 90 127 678 433 283 491 720 758 922 756 818 87 505 771 255 630 667 844 356 390 546 42 104 364 197 870 999 278 512 496 49 128 831 541 982 877 103 571 907 664 822 422 328 302 858 207 673 494 75 106 521 827 604 30 924 905 941 910 355 748 629 657 483 534 915 743 97 648 371 888 992 781 370 210 112 857 679 362 201 293 68 997 643 798 565 668 770 646 217 694 894 762 503 855 511 847 976 773 989 191 234 282 392 149 881 557 235 118 401 485 296 597 586 262 549 473 510 51 967 288 297 570 338 225 551 397 929 611 712 616 320 479 749 742 882 499 948 708 76 548 574 725 526 331 672 258 848 214 482 319 470 584 438 116 71 204 830 911 361 523 19 99 745 772 952 875 155 699 804 14 632 914 129 289 299 132 25 413 280 350 851 970 613 134 221 239 39 912 489 475 240 300 447 125 697 406 686 945 746 43 767 279 863 403 284 902 738 32 111 153 736 615 873 582 753 190 516 975 839 35 317 600 437 480 826 986 996 585 410 378 890 932 177 739 185 737 45 408 172 85 189 784 195 252 823 135 164 178 703 303 436 502 466 596 812 488 440 682 580 138 524 271 959 607 786 48 705 192 196 336 62 688 835 637 407 721 179 684 590 761 626 731 641 8 795 101 216 335 181 529 928 287 589 358 22 131 814 420 538 194 564 63 60 133 323 506 474 969 169 461 212 710 311 95 430 160 864 115 623 723 935 47 163 768 964 962 937 507 715 261 477 878 389 244 11 340 28 513 305 40 535 644 774 33 36 802 825 122 842 504 605 337 958 955 1000 114 257 690 587 78 619 854 816 906 357 233 417 733 563 126 254 6 659 446 187 836 294 270 313 202 939 395 200 792 117 867 886 903 120 892 811 787 654 841 519 375 909 140 696 785 273 817 405 537 316 824 716 904 23 79 142 176 54 465 228 156 931 591 918 702 468 330 880 272 726 727 314 567 514 612 887 222 232 547 89 569 298 249 344 29 606 852 865 374 866 346 435 577 46 434 789 247 445 363 769 764 651 165 369 614 206 277 394 37 656 148 12 13 73 161 423 333 27 452 925 16 860 874 58 285 1 671 704 208 938 158 186 700 652 813 80 876 602 251 203 354 419 540 692 642 107 269 908 61 84 307 223 639 601 744 821 706 105 205 124 231 442 246 621 707 171 901 809 325 162 64 70 230 38 525 376 729 308 573 100 377 946 486 868 747 917 797 794 588 531 146 791 800 18 856 840 456 683 50 326 199 788 633 635 714 718 396 147 754 624 74 603 581 98 933 481 810 542 94 213 427 431 211 971 819 459 930 248 961 388 759 942 896 238 136 501 898 991 402 108 457 883 994 451 82 415 245 608 141 318 884 598 352 885 198 803 464 467 790 462 301 832 820 806 543 681 893 897 268 517 368 150 676 555 834 88 404 951 393 342 92 919 871 701 732 661 669 628 572 359 777 595 220 256 974 509 522 421 544 650 677 209 599 69 400 498 243 899 495 86 290 242 687 916 634 778 568 4 265 536 67 102 384 983 801 174 224 227 229 119 780 947 109 554 579 776 426 957 760 182 655 353 973 698 348 55 145 173 259 349 123 779 57 484 66 728 429 309 740 341 10 862 218 286 24 380 276 891 166 850 77 15 782 977 281 3 593 472 152 763 685 454 717 576 927 263 9 266 799 995 895 121 241 861 913 660 334 385 170 988 275 920 41 183 527 980 81 414 184 492 154 215 237 469 5 52 518 741 592 662 398 274 666 59 978 562 226 306 625 520 638 53 34 560 515 528 321 449 322 807 432 846 458 424 387 990 381 675 372 979 416 783 418 674 530 476 21 972 849 267 72 695 960 130 409 159 750 7 379 343 439 83 566 719 757 44 312 965 490 559 17 444 345 943 993 620 936 552 653 618 261 841 470 981 687 504 226 422 825 425 548 756 304 817 592 51 997 574 302 589 26 984 645 621 294 662 404 88 546 453 588 54 560 327 333 818 349 622 889 224 412 328 971 485 474 205 300 641 151 11 230 856 890 524 193 145 77 307 614 578 97 472 426 576 109 851 215 612 815 497 322 406 966 394 268 413 435 960 536 350 807 23 53 376 567 189 686 414 872 748 990 941 771 15 732 25 316 822 379 680 836 383 769 557 520 811 778 198 948 395 739 725 683 721 24 267 487 905 525 833 119 347 326 431 777 916 178 704 922 194 498 332 542 779 826 774 668 282 671 881 298 714 41 89 217 271 365 250 478 935 340 792 465 698 290 852 372 138 555 594 331 175 994 238 722 813 917 152 188 580 906 628 682 29 738 494 171 133 236 491 569 396 678 775 239 646 168 185 207 229 247 919 613 926 98 666 301 595 467 840 847 936 757 341 473 949 286 983 260 148 35 932 848 740 952 673 791 696 248 564 295 875 942 159 751 874 486 214 980 507 450 177 101 391 434 64 325 258 204 618 44 780 163 444 146 968 211 149 586 570 625 634 640 679 533 292 944 33 705 946 132 382 993 8 129 795 70 672 255 240 421 814 397 6 374 410 773 877 246 616 39 416 801 116 166 466 235 451 653 254 147 56 483 986 556 611 603 692 741 4 720 637 782 939 891 768 550 506 199 108 600 571 14 873 384 155 843 200 221 724 647 411 766 715 832 430 929 306 514 279 685 619 68 760 105 975 440 863 305 293 43 142 676 816 251 626 266 407 808 490 987 842 58 837 308 789 7 518 381 667 345 460 264 558 737 861 31 951 208 153 385 731 700 405 629 76 492 216 57 484 303 117 839 584 388 599 284 355 197 489 408 449 157 96 711 10 334 521 36 510 488 597 103 931 575 128 380 596 954 458 87 530 65 377 495 477 245 913 481 859 364 480 335 257 752 691 860 717 419 609 17 120 227 642 399 726 998 61 225 563 515 93 462 169 652 995 342 864 684 658 583 788 315 439 443 501 86 693 938 675 579 346 783 915 317 324 802 256 127 945 674 121 75 834 838 566 593 84 805 436 869 943 871 311 955 493 71 844 857 828 736 703 191 729 296 60 702 903 20 573 663 539 633 549 99 758 21 989 978 137 529 386 565 914 896 894 136 143 233 297 30 167 730 420 49 183 587 452 18 604 590 172 797 776 690 862 770 659 231 46 899 887 94 278 509 651 577 62 812 964 765 361 442 632 209 455 110 534 655 585 798 831 122 192 745 446 173 141 81 398 47 562 695 475 265 561 657 709 754 710 665 853 373 272 134 927 180 52 371 699 368 100 957 170 356 476 697 591 660 2 910 223 366 387 648 870 190 885 3 635 263 538 718 288 323 275 854 281 357 974 979 369 131 809 505 540 965 959 605 541 734 165 800 830 244 50 876 519 206 772 130 601 234 846 243 909 447 187 337 781 950 661 203 228 289 218 829 463 602 338 417 111 287 339 727 804 73 158 90 336 988 140 511 796 124 469 767 937 790 125 242 106 27 650 879 893 535 761 343 459 934 865 503 1 179 572 551 517 746 162 849 907 367 429 886 972 958 309 354 13 201 878 735 762 156 9 48 999 547 232 743 80 424 553 947 352 12 479 499 45 898 513 461 359 868 112 161 644 482 940 66 967 269 900 107 793 441 195 617 897 582 85 114 888 319 908 329 708 471 37 713 42 918 923 496 921 1000 970 358 858 393 32 627 749 273 237 423 545 581 606 433 819 799 656 677 694 63 977 639 95 115 991 392 174 794 884 608 79 670 5 213 901 911 262 706 531 259 962 733 464 351 202 196 953 904 402 445 982 92 956 270 320 620 160 559 701 363 920 820 850 928 976 728 623 176 500 222 437 370 83 630 400 118 823 961 963 38 522 742 996 784 181 91 607 428 537 810 753 102 312 276 523 283 353 744 554 253 689 527 378 747 985 314 649 763 74 154 543 785 55 902 69 824 67 712 992 631 512 845 59 973 330 448 219 654 389 22 72 716 787 375 34 624 528 310 568 212 532 643 318 516 552 636 638 615 882 723 104 610 252 348 182 883 415 390 456 719 321 502 113 82 438 184 241 880 867 759 360 544 313 401 681 164 123 912 895 220 249 280 299 925 418 144 28 19 755 933 186 344 16 427 457 409 786 806 969 598 821 924 135 78 803 210 454 669 362 827 750 508 468 855 930 866 274 40 139 835 764 688 126 707 277 403 892 526 291 285 432 150 529 646 533 662 809 389 741 60 910 511 418 740 182 395 47 367 613 155 289 902 238 280 859 565 447 560 580 453 954 184 718 66 431 298 80 699 964 464 210 265 967 375 938 746 394 641 223 850 506 258 458 676 975 816 468 285 664 350 306 412 618 190 170 750 4 110 148 940 319 406 654 246 879 839 823 344 917 555 59 988 386 655 648 512 590 776 8 473 732 76 799 409 912 651 694 522 629 692 290 939 1 811 582 858 578 677 272 887 15 17 203 589 828 328 579 321 833 381 901 370 930 935 923 206 951 152 234 487 778 526 608 248 411 513 195 331 397 311 647 701 266 79 27 244 880 432 214 810 813 277 587 936 61 144 674 87 715 85 942 494 179 185 329 133 445 907 318 999 735 44 457 111 779 101 763 96 219 99 787 602 865 892 10 253 407 196 74 97 992 486 136 981 556 304 415 204 497 798 213 573 390 760 681 817 308 926 471 685 247 94 125 259 32 369 71 835 51 563 872 897 222 29 372 653 452 281 752 956 313 58 960 987 751 875 612 769 400 627 379 922 852 357 866 883 844 86 68 366 283 881 698 863 362 233 147 861 739 633 765 737 993 237 161 493 126 186 847 434 284 252 37 965 824 815 543 521 116 342 606 84 592 896 569 541 854 550 352 480 7 885 499 840 997 623 825 50 532 986 719 169 759 725 990 702 405 742 818 891 849 172 495 984 42 637 547 209 795 345 871 26 937 860 540 229 323 791 159 695 215 2 119 500 539 23 121 792 316 764 131 615 105 682 704 355 603 416 659 534 804 112 595 436 782 392 797 996 363 95 364 171 242 177 705 334 626 338 156 657 199 519 326 812 693 807 478 831 948 373 496 941 673 435 286 393 913 194 656 339 873 305 250 419 461 596 906 207 669 966 660 175 806 564 605 857 346 12 16 911 724 325 895 225 574 855 515 275 41 584 762 688 476 609 368 772 970 836 183 600 616 963 274 553 767 968 332 268 617 427 128 100 570 463 483 293 509 135 974 621 19 700 614 83 775 292 766 43 690 181 785 728 559 558 241 230 192 977 165 149 106 793 62 134 413 402 640 638 747 505 420 991 983 819 670 567 297 709 684 276 470 672 82 771 620 455 780 814 774 146 733 160 649 899 643 583 267 663 572 949 193 953 73 349 528 359 129 430 385 549 55 410 460 52 535 384 163 645 862 198 753 581 404 143 829 714 957 800 551 257 593 354 848 256 531 408 28 642 924 869 635 786 619 749 566 479 48 523 736 599 88 542 604 538 530 383 837 998 696 921 994 503 46 327 722 333 894 162 365 796 943 317 723 958 45 300 801 1000 335 575 264 212 348 378 933 886 424 391 972 934 928 295 667 197 351 164 830 34 697 54 962 465 262 9 557 307 279 343 236 201 754 442 510 770 401 691 278 856 976 77 64 950 874 81 167 727 794 985 868 3 517 683 738 931 208 552 228 472 826 202 102 959 628 67 446 425 711 783 13 360 588 56 838 231 312 969 122 501 903 374 294 273 72 25 139 671 63 498 287 554 138 78 382 188 254 153 150 971 399 882 721 104 841 876 53 706 900 441 789 843 388 151 377 625 489 520 450 113 927 324 439 22 980 544 218 870 449 443 650 490 263 668 904 157 315 788 475 221 123 320 296 955 240 220 768 610 358 878 979 459 396 243 127 154 548 140 217 467 176 14 867 31 469 890 371 191 187 636 846 93 888 477 6 973 944 527 33 820 945 398 905 484 730 864 713 245 301 115 75 414 49 893 462 790 20 353 330 18 437 438 631 282 488 686 802 40 216 624 915 518 561 758 502 178 784 889 89 708 834 516 808 299 340 744 251 380 916 821 426 260 211 639 925 145 707 429 777 568 577 918 932 132 611 601 545 914 5 98 485 946 200 428 678 376 255 108 982 598 174 180 336 720 989 271 710 687 703 57 173 755 114 712 387 524 919 11 314 929 832 679 525 142 347 422 137 421 492 309 466 168 661 261 30 141 36 39 630 537 70 805 995 757 440 952 356 322 607 482 761 743 652 227 107 226 717 491 756 571 456 853 423 291 90 507 118 92 448 585 745 189 91 337 205 504 536 508 978 731 845 35 920 232 781 729 680 69 103 689 341 270 109 21 594 124 675 288 716 403 546 235 269 166 908 586 803 361 644 842 454 726 433 303 666 658 884 474 748 634 24 38 822 632 249 576 827 481 734 451 898 622 117 158 444 514 130 877 239 591 224 120 417 961 562 65 773 302 310 947 597 909 851 576 805 626 713 697 141 463 407 534 717 546 811 318 928 246 501 1 948 92 489 521 983 698 81 268 272 683 853 490 528 383 540 766 105 367 876 782 248 806 99 508 829 632 844 898 11 728 371 345 470 554 280 30 916 439 836 453 253 692 378 762 710 865 164 871 174 471 675 197 563 51 588 175 907 639 617 108 568 780 630 273 62 41 773 207 519 236 337 497 33 572 807 867 877 895 821 658 138 406 814 485 978 941 678 965 597 703 167 122 971 124 531 990 465 40 190 265 936 770 944 812 664 912 275 587 229 858 969 350 401 69 604 550 77 514 295 589 322 353 392 691 235 431 684 398 56 954 917 523 499 42 665 537 709 893 723 178 115 689 758 291 356 753 282 886 31 203 923 399 532 903 888 301 535 783 211 929 251 716 541 818 375 562 571 601 286 760 798 53 733 84 284 905 885 548 363 133 991 727 226 975 35 884 425 191 152 933 804 706 15 3 163 315 866 704 873 494 402 198 101 652 274 699 785 857 794 29 848 915 4 188 883 952 129 156 623 517 681 481 973 987 314 598 937 43 701 160 825 955 482 459 308 891 682 132 462 396 391 755 573 266 578 614 516 267 599 527 879 584 349 281 149 982 64 819 24 446 73 746 843 650 835 408 653 957 645 440 411 28 63 137 839 947 390 162 702 466 224 151 143 797 504 520 444 277 674 715 460 312 512 637 443 80 194 417 590 325 157 786 900 711 436 478 327 85 581 23 823 840 228 276 346 449 680 298 967 269 16 263 530 352 304 328 435 966 348 951 577 918 526 331 384 533 66 960 271 86 2 433 826 19 326 752 106 200 491 894 373 116 507 938 643 292 845 553 667 555 911 789 379 109 558 779 695 603 705 899 261 570 956 142 729 647 34 238 847 979 225 734 984 171 611 88 618 750 394 222 46 862 148 127 461 427 904 781 370 181 37 687 61 146 605 140 120 636 448 329 719 230 495 524 386 214 117 278 17 288 241 932 756 14 972 182 685 549 592 252 338 543 260 712 998 262 340 310 479 74 289 850 257 342 204 166 1000 430 68 334 545 902 414 816 48 791 20 832 569 914 300 422 714 908 114 634 924 486 382 169 765 83 458 896 542 757 309 596 484 547 799 10 564 316 26 469 793 922 483 165 428 700 366 416 740 70 892 221 217 795 186 57 868 926 677 227 357 136 856 583 368 551 423 828 522 859 172 415 625 388 654 670 696 341 320 243 771 196 988 985 890 511 693 934 206 294 820 159 513 977 387 817 724 860 945 195 586 369 635 808 473 32 283 410 784 557 802 245 454 552 9 620 307 192 901 994 940 447 949 673 472 161 761 112 999 627 457 909 837 474 721 323 343 177 233 566 989 409 538 126 854 250 887 493 792 764 613 730 100 118 419 302 330 93 158 168 395 861 660 662 931 595 13 242 736 997 184 747 176 25 270 487 205 962 661 518 579 335 996 170 831 961 739 646 209 299 992 968 910 974 980 237 201 336 935 846 749 434 803 897 621 145 202 628 964 52 339 377 38 720 649 906 208 397 631 737 738 525 641 65 822 362 381 199 539 98 561 78 420 790 58 185 575 813 878 927 574 718 679 640 107 467 544 768 565 492 606 130 119 179 456 111 496 7 432 580 437 515 834 47 725 559 218 365 881 830 688 801 389 413 452 505 247 5 669 87 144 426 256 609 607 810 602 128 560 22 287 438 332 838 777 509 953 591 139 264 8 103 155 656 744 870 45 796 925 824 741 863 919 418 946 815 89 732 150 651 249 993 774 358 173 313 852 648 582 921 376 244 134 585 311 193 380 668 258 333 97 303 778 708 297 882 180 624 510 776 480 529 506 296 943 429 498 121 722 187 959 600 608 393 488 759 788 694 772 215 125 672 216 731 629 464 210 751 536 189 800 102 833 219 657 567 421 475 49 76 748 981 153 659 455 95 27 18 424 864 920 305 502 754 319 94 995 735 855 351 686 610 59 889 450 633 232 364 970 743 851 234 874 616 359 787 96 963 622 239 690 306 594 913 468 644 39 500 400 82 385 869 958 707 403 655 223 775 676 91 476 445 642 556 36 441 619 404 285 827 240 986 254 976 220 742 355 374 412 360 135 477 503 809 593 213 372 612 763 317 90 344 55 255 231 767 942 671 50 183 638 842 354 321 259 110 745 154 290 324 361 872 44 147 880 939 75 293 67 841 104 113 279 405 663 451 347 769 21 60 212 930 71 131 950 72 442 849 54 875 615 123 79 6 12 726 726 506 599 414 852 740 134 948 570 514 61 151 366 283 908 185 857 776 668 618 724 925 428 395 322 118 836 565 54 951 905 311 42 259 541 157 1000 325 835 433 474 889 751 411 620 802 64 926 385 942 830 356 772 652 136 832 734 111 690 583 102 343 998 716 859 93 657 673 974 309 158 642 787 902 759 459 17 932 209 320 557 732 448 63 445 872 515 769 750 661 38 342 763 417 522 870 66 847 988 602 262 46 372 348 610 637 817 743 75 447 623 314 465 215 573 122 993 60 98 83 4 8 164 384 500 103 758 922 147 564 229 71 590 59 933 893 955 614 876 94 489 537 539 671 312 238 175 115 920 92 436 100 277 586 888 495 240 604 256 808 297 790 529 155 722 15 656 810 424 738 678 265 431 923 705 863 32 226 715 822 234 594 74 991 37 795 19 688 784 291 598 72 430 295 99 676 644 616 719 437 982 509 296 468 191 393 425 123 578 186 712 669 774 745 962 257 574 517 603 362 27 488 965 124 435 181 801 691 813 480 756 304 803 214 519 152 85 106 419 97 62 461 180 404 958 13 714 858 22 88 686 679 764 838 903 757 117 198 261 961 254 707 807 840 559 887 116 258 286 70 818 635 629 43 625 698 607 569 593 654 418 464 792 113 680 271 796 936 346 632 315 793 911 545 260 914 873 144 383 453 913 684 995 938 252 492 371 606 587 375 140 556 916 479 780 196 208 334 389 554 313 952 899 160 589 454 410 666 237 634 919 966 760 677 182 407 333 179 518 984 52 253 171 105 365 263 766 149 432 439 57 910 651 638 562 881 213 703 284 305 162 630 288 860 14 289 409 979 901 460 827 741 350 898 781 928 493 317 655 534 477 326 694 892 273 725 408 934 294 135 597 762 640 971 977 683 580 681 159 154 292 862 739 246 718 609 631 142 761 352 581 699 633 825 953 195 5 335 361 183 450 91 727 646 782 626 221 440 290 293 883 709 675 891 566 834 148 568 513 525 867 829 890 36 207 377 401 368 747 194 89 693 80 708 146 927 247 553 530 452 73 969 336 41 842 608 167 242 546 331 239 344 197 592 412 809 318 561 104 163 112 394 139 710 542 233 25 138 379 978 345 856 376 69 915 547 338 282 421 765 392 849 341 438 702 947 861 166 591 560 521 549 188 339 406 176 771 967 877 244 301 880 503 266 55 44 323 446 45 192 373 18 203 843 498 611 487 788 457 628 114 20 613 985 30 458 778 853 327 550 533 236 172 216 416 367 9 53 713 442 48 307 230 612 351 243 811 223 980 697 369 735 270 497 943 944 107 481 355 287 742 884 476 300 306 174 370 963 563 499 744 619 957 558 755 946 49 527 567 469 670 225 217 281 173 130 483 799 520 496 794 79 526 701 153 885 736 730 40 728 120 129 601 1 645 127 789 308 413 189 752 987 484 577 11 935 170 844 865 248 540 81 975 665 636 617 285 398 940 949 131 200 839 299 187 28 930 471 663 770 279 391 615 249 806 868 900 360 921 415 50 551 269 531 211 753 470 251 482 145 303 773 528 190 687 143 737 390 220 298 47 128 2 548 912 205 659 999 358 125 672 337 939 596 997 141 833 502 475 831 316 156 397 746 552 443 87 992 869 798 906 86 896 466 133 972 800 39 871 24 924 555 33 455 441 653 662 364 451 490 467 786 462 21 805 272 473 907 866 886 956 731 494 641 201 854 532 783 224 816 359 639 161 380 538 119 959 874 426 621 544 704 600 700 108 76 837 904 720 354 206 275 478 228 56 150 58 823 989 29 895 420 931 723 674 204 10 968 996 12 16 841 585 981 748 627 622 571 692 378 814 423 909 826 165 67 235 255 649 582 941 511 363 101 219 387 434 945 685 535 711 828 6 643 824 202 779 310 994 109 169 897 588 264 875 505 472 624 319 35 512 848 797 3 84 212 90 222 879 399 274 137 575 954 347 706 276 321 232 218 507 501 605 970 78 983 717 508 650 851 775 456 572 812 178 332 845 7 429 349 405 23 647 34 227 504 682 267 210 878 177 990 536 486 121 543 777 400 302 855 964 821 950 721 330 340 491 584 664 268 463 815 846 444 82 819 524 864 96 689 386 168 523 510 917 245 973 785 402 749 357 324 126 95 768 929 882 648 576 231 199 449 427 894 65 918 353 381 733 960 77 110 382 193 660 986 422 278 658 250 516 820 767 132 485 328 31 579 388 937 754 51 280 791 396 241 184 403 696 976 729 26 850 804 329 595 374 68 695 359 686 592 800 167 808 730 274 683 696 461 865 712 424 859 134 304 558 425 817 464 774 663 62 47 229 397 642 275 713 773 412 451 118 390 789 583 142 405 980 870 432 8 591 615 106 840 357 989 594 393 454 933 613 970 867 411 849 799 362 945 490 293 827 276 748 720 113 985 292 236 380 334 780 972 753 35 895 173 548 562 28 29 347 455 495 697 678 769 600 263 448 698 91 44 104 830 797 903 440 614 510 245 554 997 475 217 306 361 399 422 95 876 905 831 284 705 101 617 517 141 196 273 416 159 42 439 643 860 120 900 974 148 80 987 216 283 672 209 192 527 604 19 443 237 998 880 267 581 854 146 45 434 350 174 20 296 955 482 566 49 204 418 977 889 257 983 556 990 410 825 741 624 664 69 515 844 621 552 339 348 986 700 917 58 939 115 415 766 508 658 489 656 14 92 402 250 907 210 270 816 783 946 923 441 610 487 214 9 251 220 846 782 601 351 279 90 281 851 366 252 912 618 649 319 154 303 636 785 151 244 572 777 565 676 116 911 381 839 706 133 315 538 609 496 37 836 709 826 110 15 944 301 888 387 477 408 157 336 732 882 762 838 861 950 549 437 444 524 711 128 377 585 502 645 834 172 414 580 505 547 353 595 161 51 718 41 775 853 798 662 483 682 352 728 607 628 503 456 112 354 864 899 382 626 793 474 811 232 623 356 305 815 833 238 344 841 289 78 55 910 127 534 369 915 988 965 673 108 109 518 639 186 575 291 733 723 746 153 302 539 927 26 791 203 74 560 337 89 499 873 569 407 689 582 635 684 589 379 219 376 994 901 225 308 342 557 891 445 298 431 96 995 671 176 85 170 447 40 695 401 97 749 341 50 21 152 129 158 792 264 521 966 612 784 540 36 323 417 365 906 877 726 637 940 598 66 935 959 420 253 449 531 579 435 734 54 620 979 119 883 544 383 201 73 125 188 7 625 661 646 6 254 16 786 605 608 884 892 59 233 651 333 423 316 488 504 666 470 79 680 48 739 278 484 392 571 295 975 717 72 570 650 259 224 493 887 164 38 400 922 234 750 687 363 310 218 266 481 450 542 314 550 317 796 546 794 822 371 322 258 17 200 523 27 103 806 32 897 848 242 117 243 690 506 71 288 630 294 938 694 111 215 949 768 143 472 329 828 297 60 241 918 616 638 795 744 287 541 343 507 847 954 24 667 665 511 984 10 61 123 221 681 858 532 467 181 126 931 195 136 205 961 778 372 88 633 685 246 862 978 522 140 964 644 191 528 871 312 715 653 328 821 436 745 812 63 99 845 498 465 948 559 230 22 260 593 346 776 368 43 226 677 375 855 563 386 764 996 814 525 67 526 428 171 707 194 842 327 909 265 198 358 670 197 857 654 156 941 509 930 182 737 976 770 155 863 669 184 34 742 466 4 807 596 738 100 137 781 640 710 962 299 788 83 370 65 942 321 567 345 82 23 262 896 300 471 606 631 516 223 187 57 227 564 724 331 587 832 692 76 823 457 169 476 235 765 33 458 3 130 430 963 497 107 703 480 543 704 468 179 469 349 829 716 330 280 947 679 743 597 1000 999 394 934 340 973 248 307 960 674 421 427 708 545 64 634 124 802 943 512 629 725 25 479 256 138 114 373 213 290 752 622 881 619 953 222 360 231 131 586 893 916 459 699 149 249 438 165 31 255 11 193 810 866 991 932 767 93 751 239 824 576 926 529 779 568 150 874 132 207 584 211 577 105 268 787 56 756 702 647 177 898 391 513 958 652 52 536 385 77 588 277 675 144 747 338 1 39 869 180 81 714 2 956 139 326 886 771 395 925 163 819 426 492 206 320 53 162 404 384 993 335 378 500 603 147 537 189 286 759 501 721 453 627 530 122 772 374 520 175 429 355 868 957 722 367 102 590 835 818 433 190 324 641 856 561 894 442 908 285 68 914 885 890 879 332 551 86 660 135 271 731 758 913 657 228 313 693 311 185 760 761 740 919 755 519 121 878 924 240 981 701 389 452 486 12 533 736 820 691 178 904 535 763 462 485 325 553 514 75 573 801 168 199 982 648 688 967 5 555 754 729 969 809 202 388 837 813 46 804 971 409 920 936 212 364 463 937 875 70 403 473 952 494 850 18 852 757 843 992 160 247 632 968 396 460 659 578 98 655 282 602 318 84 183 13 419 413 727 928 872 574 478 491 611 269 951 735 261 805 406 94 398 790 30 719 208 599 309 87 929 272 921 446 166 902 803 145 400 811 379 672 817 43 473 96 498 378 500 689 884 333 899 887 983 774 888 349 169 160 676 770 51 187 612 219 303 795 775 909 850 649 848 79 276 164 167 312 233 300 740 876 948 489 718 393 9 120 105 626 366 882 409 229 954 551 519 447 964 526 162 781 832 864 741 296 762 170 639 643 734 411 559 221 385 119 915 606 700 600 986 510 583 478 869 834 495 683 313 940 78 908 326 388 686 336 724 56 935 692 416 370 808 220 789 62 723 432 656 377 946 553 802 729 589 923 785 69 389 735 74 27 660 292 305 585 841 392 474 306 403 344 991 117 320 654 635 402 374 892 664 257 733 788 70 63 278 549 539 748 590 468 878 4 710 766 38 690 857 1 10 714 687 213 133 197 316 541 445 282 330 47 449 839 28 868 157 425 256 210 289 958 353 418 891 707 709 824 295 236 856 596 163 152 351 126 228 206 821 304 538 284 5 614 230 358 853 433 55 308 801 652 951 488 903 703 792 184 885 61 346 114 525 431 753 111 728 727 537 97 796 518 41 113 429 971 696 980 277 920 989 894 900 214 21 195 933 730 186 934 768 450 348 150 364 11 158 969 211 668 123 566 644 531 786 996 386 67 607 993 992 154 845 355 840 288 8 939 16 124 880 34 12 215 287 924 713 237 592 738 91 142 744 827 155 222 376 318 427 830 622 936 387 865 820 331 136 135 36 460 493 972 862 368 575 896 87 619 859 175 712 104 759 794 931 659 739 430 561 604 536 454 178 870 203 721 159 332 82 572 22 245 165 844 311 168 764 339 31 598 679 373 746 223 441 238 688 279 266 426 809 151 486 955 866 595 109 490 414 916 782 883 726 918 911 699 588 452 20 999 463 444 102 258 657 571 597 18 161 998 265 470 742 502 127 608 917 953 340 761 750 704 581 810 268 231 825 60 501 594 148 543 617 321 367 548 461 922 372 209 945 632 638 271 132 504 773 202 637 684 235 556 398 981 784 705 823 942 481 906 37 86 472 976 994 952 950 224 905 199 335 121 511 302 930 480 846 814 26 232 137 363 943 685 371 80 793 745 73 837 482 579 927 582 546 466 342 138 693 323 751 281 420 912 772 101 667 974 145 956 584 226 81 77 1000 492 799 806 244 324 59 118 272 144 6 90 415 405 487 263 562 545 341 322 185 65 290 995 779 99 665 497 201 534 605 439 765 982 662 836 467 615 131 921 496 462 701 328 200 631 570 698 419 661 819 591 262 242 743 264 960 183 959 760 506 53 84 568 558 552 757 483 514 574 715 628 979 695 455 540 172 173 7 347 642 375 957 325 580 843 797 623 524 860 283 798 677 722 544 193 134 343 586 678 404 815 93 317 895 602 464 650 961 122 23 205 254 459 218 564 535 725 831 621 239 778 791 937 35 458 436 465 529 610 507 307 428 963 522 776 140 50 716 520 252 646 697 248 269 354 25 680 694 747 944 362 190 30 513 412 675 475 446 13 188 816 395 601 732 179 246 408 818 54 533 71 671 873 673 941 508 861 417 871 499 297 89 98 32 106 805 227 129 997 914 754 777 125 990 434 567 812 352 130 618 369 345 457 423 829 807 987 29 391 849 399 858 681 437 889 421 847 174 384 108 901 578 975 315 261 267 629 453 928 33 52 771 874 484 435 357 274 424 448 881 234 813 95 217 422 532 913 877 902 653 926 910 970 171 176 469 410 68 46 413 711 49 898 576 116 616 720 3 719 636 83 890 309 88 560 505 471 863 875 44 24 112 207 45 542 191 216 180 855 838 250 48 298 984 491 240 645 100 904 407 599 397 189 530 477 947 528 92 440 103 361 110 194 682 640 198 107 273 555 663 286 139 443 406 181 2 658 835 192 381 40 569 58 731 260 587 565 790 822 149 949 966 854 851 476 828 285 350 641 783 666 717 655 755 115 75 17 42 143 897 925 550 872 907 19 919 337 64 938 15 39 438 329 66 554 494 630 275 396 479 153 451 390 648 94 633 800 294 702 299 259 756 249 204 547 503 241 509 613 301 973 516 691 767 182 627 72 962 147 515 253 338 780 557 769 968 611 247 527 512 978 76 737 146 929 634 356 593 85 573 382 196 852 243 609 394 932 401 803 225 456 879 521 842 314 674 647 360 804 752 270 251 291 255 988 886 706 156 651 563 736 212 893 867 577 749 359 708 383 293 523 624 365 826 833 14 603 977 625 763 442 327 128 620 280 967 310 319 787 380 166 177 965 141 57 985 334 670 485 517 208 758 640 204 774 637 966 759 775 763 969 988 73 43 466 121 200 603 700 120 476 83 156 379 421 744 539 894 579 429 487 199 936 659 781 293 478 810 926 900 608 396 622 995 749 514 187 232 362 172 839 741 456 765 453 292 965 738 180 680 639 886 1 184 709 847 915 699 958 937 164 599 10 918 149 807 328 660 761 788 137 387 580 22 562 181 139 59 710 255 62 469 104 191 947 463 545 348 624 163 571 782 840 516 497 503 628 53 692 355 246 55 687 132 711 12 526 490 39 619 196 707 321 127 458 491 447 337 194 645 944 106 63 347 940 288 620 872 681 294 299 2 433 652 582 512 951 888 251 134 3 706 685 820 550 392 30 691 373 815 6 360 712 833 231 668 179 90 81 332 369 226 423 798 851 167 198 549 247 227 920 508 397 56 367 605 802 470 353 925 705 399 609 366 296 960 323 889 524 21 455 281 714 962 165 228 683 654 814 859 468 67 606 880 587 601 837 954 688 764 41 465 873 964 542 459 116 799 422 531 123 905 193 318 911 767 678 17 112 595 66 84 446 808 234 811 486 273 105 186 887 748 946 403 143 656 934 393 331 697 630 838 978 722 674 546 671 850 501 389 517 435 122 590 534 345 291 324 157 239 480 835 577 891 45 270 24 927 574 481 207 907 78 317 989 445 843 541 991 557 746 510 47 309 730 442 855 117 50 998 107 821 145 215 537 724 906 183 662 817 955 727 743 405 800 308 586 627 882 295 197 95 118 776 862 238 785 253 330 474 395 219 742 315 611 263 58 636 217 829 985 74 404 65 319 462 552 36 974 8 848 378 916 626 364 979 992 115 598 94 493 126 703 747 732 274 419 766 250 154 572 277 431 967 457 828 158 879 339 97 529 265 739 990 860 209 753 230 93 797 441 578 902 949 638 417 823 420 407 262 138 650 540 492 381 792 151 471 613 489 853 856 235 216 479 125 376 430 386 559 682 477 220 49 621 173 169 573 436 135 185 33 883 945 908 729 528 698 803 530 647 350 128 92 899 46 816 424 141 717 71 171 696 498 140 343 689 734 148 236 225 496 252 408 306 827 904 831 996 939 548 520 467 87 440 44 38 884 338 242 566 161 511 20 733 449 365 679 174 846 796 402 896 284 786 110 450 726 984 576 667 751 523 890 532 736 488 784 195 604 805 257 244 482 400 162 100 852 341 305 382 629 943 612 287 971 27 428 370 267 170 567 437 189 206 583 832 981 589 649 31 103 245 340 203 301 461 538 307 79 867 768 794 224 713 190 329 653 133 61 377 809 931 664 948 695 959 506 416 229 563 658 735 349 70 213 708 554 384 85 304 5 655 283 351 385 787 279 642 1000 731 18 643 454 390 547 644 290 427 202 686 635 316 222 544 72 721 870 881 40 825 76 334 26 694 519 212 214 625 614 929 108 772 260 836 69 690 607 844 737 286 813 588 819 412 750 278 354 715 268 218 849 641 570 877 972 922 484 878 175 565 973 507 854 993 272 336 142 634 4 999 933 651 783 952 632 892 460 527 182 356 211 359 352 770 898 769 89 223 327 561 560 258 543 876 406 500 994 719 793 333 919 425 536 472 575 791 968 383 874 740 7 96 596 518 312 818 661 303 581 9 264 346 857 646 752 19 790 77 357 591 693 780 25 35 728 48 795 533 432 806 593 243 941 871 616 834 903 515 633 415 14 762 917 320 114 150 804 928 208 535 801 830 411 551 777 760 704 266 675 300 875 913 975 210 483 372 86 42 863 322 32 111 410 464 594 956 60 584 953 271 845 88 401 701 380 663 159 248 723 13 240 914 935 102 841 824 452 779 504 885 957 826 249 54 285 80 602 980 930 298 394 282 525 438 771 970 672 374 495 313 673 289 119 221 502 280 448 326 275 451 585 311 473 789 666 426 505 553 615 758 375 485 136 868 893 665 648 302 28 569 99 52 361 865 15 11 233 82 568 923 124 342 64 16 155 98 745 475 398 564 34 23 618 555 513 983 443 976 895 261 241 522 987 938 556 684 168 600 413 391 757 131 434 147 702 982 623 617 861 986 160 205 57 152 68 778 897 912 325 254 113 866 310 521 166 269 509 368 129 409 176 756 932 259 610 177 188 597 178 201 192 858 335 822 755 754 720 388 716 75 961 418 592 91 677 718 130 494 657 910 51 146 276 358 950 963 901 439 942 977 921 363 909 109 842 676 631 924 371 725 444 256 344 37 414 869 153 144 864 773 997 101 297 558 314 29 812 669 237 499 721 877 177 332 284 305 891 562 970 522 868 84 353 829 407 121 491 960 53 954 488 860 952 736 290 452 304 396 289 232 91 311 839 548 499 254 79 275 138 615 638 904 646 679 67 809 506 12 622 955 130 833 381 358 209 636 872 420 40 281 218 733 695 851 296 81 274 594 760 598 7 856 881 370 327 500 404 112 949 224 815 991 405 640 299 374 517 975 30 994 702 908 530 116 944 234 667 42 585 82 346 665 680 450 864 672 613 821 783 456 35 894 593 291 293 480 96 762 76 147 941 998 301 806 400 606 338 950 678 421 262 630 179 901 385 297 738 772 838 596 911 958 686 98 439 546 577 716 62 416 713 478 103 504 236 211 634 319 288 990 906 373 910 810 816 740 541 564 915 497 173 871 854 229 117 295 934 558 5 47 164 607 658 9 107 770 850 24 579 308 896 194 54 528 996 263 870 590 714 153 993 937 481 974 496 434 427 66 86 912 977 542 29 730 163 317 545 159 841 126 884 261 923 230 701 668 708 523 162 971 403 20 401 212 852 286 41 617 379 313 659 759 430 214 691 840 921 333 61 411 887 298 552 161 494 320 158 75 204 584 498 987 767 825 968 726 660 867 458 245 264 924 470 369 384 989 576 905 661 612 95 88 664 415 582 352 999 387 932 651 700 575 160 446 227 718 876 391 512 85 525 843 137 18 978 37 59 326 945 591 349 988 723 544 386 300 328 995 476 176 520 49 119 890 128 72 378 70 776 93 827 764 715 26 360 429 64 383 365 294 114 110 791 109 567 31 367 983 777 775 51 182 1 918 846 754 644 228 355 511 828 449 150 276 556 309 861 566 847 549 619 626 397 55 418 453 28 747 897 201 748 278 243 492 122 501 347 337 246 627 240 104 554 532 690 752 146 800 509 561 60 431 943 819 820 78 22 483 493 330 38 195 324 155 513 101 129 248 169 156 757 704 635 322 340 265 92 11 348 13 645 414 193 844 216 213 927 745 650 131 929 199 186 654 451 534 382 519 490 886 8 967 17 268 144 976 824 916 10 39 899 982 663 888 669 766 553 257 412 462 719 485 331 445 956 433 71 758 252 510 692 495 605 141 259 763 980 677 166 782 80 917 863 725 831 527 282 531 183 842 344 34 787 270 244 306 568 258 611 731 628 171 388 323 865 226 547 848 372 516 48 592 826 310 133 90 302 399 940 685 484 633 235 625 515 632 587 569 280 111 362 250 609 102 479 728 992 375 573 487 167 57 100 225 780 798 165 222 836 781 97 157 913 19 845 538 475 27 936 961 620 14 963 641 696 502 785 46 507 953 761 3 931 623 307 734 779 689 285 442 175 858 742 722 342 368 108 784 336 926 889 724 624 389 746 928 432 208 652 814 793 710 735 357 514 563 570 942 170 395 410 817 94 749 832 123 657 148 198 172 803 398 925 539 808 537 454 957 392 113 662 363 797 267 283 981 253 683 115 830 312 997 422 586 705 154 205 269 303 359 551 271 191 185 255 875 335 813 343 215 435 639 260 649 341 744 951 727 773 765 256 751 25 197 601 518 318 666 574 834 231 855 444 354 486 134 835 2 334 755 168 124 741 920 394 608 190 774 467 559 580 187 637 74 706 247 694 393 356 849 99 712 962 907 610 750 557 145 804 118 361 32 789 985 63 426 219 36 709 642 489 329 790 699 653 440 878 21 869 239 681 533 457 65 151 526 973 588 882 477 874 77 768 105 536 729 946 703 33 655 132 796 578 979 900 688 106 251 152 443 188 521 408 693 127 984 560 893 753 52 266 898 903 902 602 238 221 120 799 345 441 223 503 583 948 812 203 436 581 919 565 482 460 631 621 859 739 604 428 316 717 935 142 823 136 189 589 272 135 273 614 423 371 206 192 892 409 698 778 853 69 914 743 56 629 89 805 437 801 413 23 687 143 922 543 463 535 196 879 43 648 83 597 380 720 895 50 217 351 909 771 287 818 529 417 737 325 600 314 964 455 508 939 200 786 402 595 711 603 873 16 419 986 795 174 425 292 448 966 321 184 459 210 180 769 572 237 807 618 837 616 471 933 862 930 599 377 139 350 466 756 464 68 684 277 788 676 972 73 643 794 947 469 880 674 571 45 207 857 438 465 406 474 656 44 242 473 550 802 472 965 241 1000 58 181 732 959 555 822 424 682 220 885 461 447 675 249 524 202 125 673 6 15 4 792 811 364 140 339 707 883 178 468 647 505 866 697 366 670 233 390 376 279 938 87 315 969 540 149 259 256 904 134 366 439 643 484 418 823 925 847 764 976 867 862 673 59 546 120 538 518 692 918 571 700 751 118 870 174 720 650 888 391 170 419 66 943 480 796 512 502 891 126 699 585 275 597 131 377 818 168 341 990 381 129 515 486 185 577 697 65 524 156 397 250 432 490 755 686 544 452 55 53 991 138 149 1000 18 193 988 520 578 466 967 48 563 749 8 777 698 405 685 618 177 949 842 959 583 340 274 980 717 808 569 714 848 214 581 625 754 312 914 180 935 961 575 969 670 863 654 224 276 734 112 147 830 825 7 122 257 335 431 984 230 937 897 503 40 951 320 772 782 722 835 387 254 332 465 561 547 202 745 456 866 16 651 813 289 328 638 766 140 532 164 301 829 404 665 507 144 338 852 545 747 933 412 958 896 784 124 29 807 836 857 2 39 635 834 255 568 664 908 771 487 570 423 204 213 824 999 130 927 56 425 631 562 553 31 793 73 476 886 306 894 646 758 383 98 365 906 302 424 152 542 135 494 530 791 329 795 82 805 478 247 393 833 715 437 356 108 41 394 676 281 75 972 989 739 916 612 928 723 616 172 565 649 449 775 359 940 91 24 183 819 846 305 33 874 757 85 596 106 817 294 450 603 931 296 655 325 812 732 398 876 14 57 178 49 661 483 304 384 617 705 800 519 110 516 195 260 60 741 656 952 690 652 137 226 674 186 160 77 319 438 362 620 158 52 622 604 645 355 246 37 402 528 566 971 420 360 946 488 608 993 400 810 373 704 198 773 241 579 390 380 182 200 592 634 74 191 389 406 851 282 298 157 727 285 324 386 104 326 900 346 641 351 154 150 408 300 413 123 871 248 587 924 201 662 526 877 5 45 205 721 146 787 249 357 865 987 32 421 218 445 855 859 368 84 611 703 974 62 628 748 495 243 789 600 994 669 314 979 869 388 117 856 42 322 435 496 337 499 444 313 728 814 286 880 90 369 232 986 576 264 695 209 258 54 173 921 915 184 593 508 63 663 309 227 970 726 231 564 436 549 858 453 964 595 586 903 806 838 995 242 358 953 277 783 442 639 252 333 47 417 463 599 996 479 606 212 509 905 582 584 447 334 434 780 648 636 311 392 13 228 615 115 887 694 997 468 939 197 633 875 410 761 712 944 525 658 459 363 973 626 162 79 422 116 965 923 89 740 506 794 657 451 926 361 28 474 107 136 71 710 573 128 841 849 492 828 809 96 898 225 892 460 385 730 917 936 785 464 975 265 607 653 271 556 374 983 261 642 701 23 292 816 206 629 207 279 759 215 637 901 179 46 702 555 821 433 713 280 820 171 462 244 176 902 765 321 342 860 688 415 35 426 693 34 235 99 50 482 909 878 345 798 364 403 535 1 588 950 489 233 251 132 414 541 327 786 845 627 779 221 601 119 295 101 76 330 982 574 429 97 954 804 245 554 543 861 203 683 966 677 307 407 187 647 763 382 725 15 660 709 839 781 291 624 3 884 873 678 26 679 510 161 287 61 762 879 837 323 318 367 957 237 142 109 938 38 580 133 409 6 308 521 102 881 956 344 211 30 551 167 169 666 790 189 689 64 43 948 680 353 522 778 558 457 27 375 44 477 501 899 960 95 25 731 166 234 395 299 907 148 572 767 614 348 427 753 505 303 293 145 500 68 738 552 269 229 843 354 868 297 533 537 557 141 93 181 266 527 550 22 240 278 4 668 768 222 644 602 58 88 283 919 769 675 175 310 376 473 659 718 268 890 443 920 963 448 922 454 493 125 684 497 853 253 81 51 219 485 760 750 985 560 467 396 895 711 196 399 883 831 428 441 932 378 811 955 992 416 370 605 534 854 941 893 559 216 930 889 446 598 735 472 619 217 105 78 336 86 802 87 752 19 850 339 11 801 621 239 155 511 799 165 724 934 630 498 832 610 262 72 729 343 977 12 401 640 531 67 458 263 911 20 539 947 529 776 681 481 737 139 121 284 744 716 379 347 290 687 913 430 815 523 491 455 742 942 609 840 591 163 475 567 696 826 743 440 667 159 188 83 774 945 671 885 623 746 912 929 691 788 613 770 797 514 80 236 273 822 471 872 288 736 114 827 153 94 513 317 103 882 864 371 962 272 208 998 461 36 349 270 223 127 589 594 238 92 151 70 978 682 192 113 707 411 706 199 17 968 21 708 9 111 719 540 590 331 792 733 844 210 100 910 981 10 69 350 756 267 315 470 352 504 632 548 803 517 469 372 194 536 190 220 143 316 804 274 989 19 735 168 637 700 614 706 841 769 24 466 427 720 986 378 824 251 572 523 558 282 291 374 469 278 659 293 182 271 748 2 644 472 315 912 766 412 61 741 719 683 505 976 476 540 288 755 465 446 733 478 642 71 922 191 823 8 737 972 423 337 47 701 633 547 357 612 471 95 930 668 211 564 775 760 342 457 648 358 298 707 387 731 962 246 874 432 129 450 340 878 776 290 829 341 643 464 752 286 93 762 628 296 868 107 57 795 646 344 326 660 354 560 551 151 850 68 629 816 436 739 152 590 563 546 544 988 308 295 164 266 911 49 599 738 69 577 406 565 925 784 552 404 702 160 375 170 238 200 914 379 822 369 205 347 269 352 39 88 957 384 927 967 718 722 460 462 771 448 674 687 496 410 78 33 459 871 493 380 955 214 942 848 137 386 678 512 227 99 136 566 263 31 258 104 573 759 662 928 148 747 139 150 346 32 977 495 923 517 300 531 918 887 634 422 667 115 254 267 34 630 658 640 196 74 636 932 474 192 72 425 699 54 812 114 626 416 619 830 623 765 111 906 904 801 53 388 946 11 311 827 664 179 746 807 929 30 283 575 979 631 541 187 621 676 571 828 181 186 867 645 635 561 402 438 280 128 908 275 803 307 994 125 400 532 140 419 112 570 863 519 178 473 167 732 837 773 826 299 694 127 381 395 415 613 156 971 18 396 832 615 666 272 334 252 159 611 983 717 398 936 591 772 22 657 245 284 794 513 537 349 399 285 653 189 968 704 600 482 26 671 669 853 742 530 893 492 73 872 141 103 479 919 857 411 60 696 176 947 405 833 144 190 894 649 67 790 89 409 836 723 76 319 958 799 663 542 502 875 796 891 461 783 96 849 847 1 475 328 698 414 83 973 725 715 858 442 119 322 592 624 691 545 970 559 814 665 413 120 593 489 309 690 43 198 650 935 287 595 685 675 580 145 533 29 123 789 456 38 538 12 681 118 964 993 391 965 851 345 886 367 627 3 529 907 174 515 403 503 314 470 625 490 831 133 975 453 806 526 818 370 802 408 838 209 333 113 536 520 728 77 195 647 900 491 950 620 451 163 420 210 324 881 788 292 320 242 499 870 373 85 218 528 13 757 883 898 184 426 692 987 361 430 703 122 724 20 607 392 279 562 909 854 250 899 944 155 485 153 90 21 951 834 351 641 953 744 920 808 394 581 606 162 317 350 117 233 782 172 202 87 995 763 458 360 511 48 638 363 896 708 393 921 730 44 91 143 303 228 576 185 382 249 80 483 527 362 548 7 567 356 764 332 864 820 705 243 960 62 444 856 484 518 992 846 75 146 916 535 844 811 173 810 15 25 306 618 991 792 477 70 343 924 884 982 594 754 297 889 952 79 310 239 106 825 926 569 323 10 821 463 956 259 270 937 524 610 680 84 433 721 81 46 736 110 219 584 677 892 51 443 359 651 525 318 180 65 963 439 978 201 66 917 121 220 488 504 749 58 134 435 204 954 998 939 16 915 509 45 966 138 371 183 197 132 767 213 169 264 797 158 171 751 329 257 431 655 265 603 786 223 596 17 253 498 268 969 377 229 768 582 441 534 697 961 142 686 101 304 855 999 617 679 247 885 92 481 550 487 984 791 543 945 102 877 313 385 913 652 467 149 845 260 494 294 124 805 711 100 130 940 689 203 861 161 401 325 787 365 514 40 28 207 237 586 221 14 661 86 194 980 712 553 417 579 602 859 815 244 224 330 109 1000 301 902 770 215 510 421 9 50 312 216 809 710 372 255 632 585 778 336 713 684 866 212 869 798 990 605 56 37 353 727 938 750 206 116 234 948 598 729 105 959 42 63 261 4 175 41 232 682 335 587 339 734 882 418 262 554 756 761 817 193 366 281 397 949 226 933 879 166 364 454 355 256 277 843 793 521 688 840 556 199 98 672 656 639 583 800 5 468 508 996 574 321 873 901 670 781 895 302 157 222 813 131 6 376 177 588 289 516 407 943 609 774 888 305 348 716 82 839 862 97 622 55 486 236 165 555 779 501 981 860 753 880 434 522 424 440 758 147 429 743 934 601 36 108 188 64 695 568 383 549 327 709 506 389 217 905 941 578 852 390 437 447 745 780 248 890 910 135 654 208 897 865 931 235 726 974 338 276 154 230 452 740 777 557 480 876 52 445 94 507 23 589 714 616 27 997 240 693 539 241 59 368 985 608 273 497 819 449 604 835 842 231 331 785 597 903 428 500 316 225 126 35 455 873 853 145 861 19 970 272 656 119 32 632 651 293 953 881 267 457 689 895 472 615 403 543 289 716 621 848 626 432 702 197 292 870 967 599 22 939 480 397 425 918 974 317 584 244 161 917 695 350 904 865 440 696 130 705 175 588 597 860 304 751 373 801 791 187 729 136 461 73 936 220 266 931 443 754 679 641 941 758 207 263 482 227 38 746 818 580 872 694 851 565 949 928 277 44 251 212 767 253 992 371 369 122 950 186 361 382 398 737 887 661 206 722 218 955 646 303 635 533 138 759 476 500 508 989 816 71 36 896 13 514 395 604 428 526 26 357 109 589 823 238 994 846 241 114 233 444 998 333 367 649 399 730 456 551 531 451 352 650 393 954 203 401 864 507 577 617 261 828 935 840 959 16 313 170 875 11 529 553 129 290 473 424 579 932 503 546 391 712 675 736 166 374 465 897 458 620 12 148 668 469 899 246 418 125 585 765 639 766 541 193 698 159 459 527 883 68 448 847 118 492 23 355 101 852 62 354 196 279 294 815 132 669 809 377 685 592 893 889 972 778 610 587 771 571 948 920 96 264 385 452 658 410 28 426 591 724 671 113 150 376 297 536 8 562 389 88 973 606 379 866 747 886 805 228 349 49 375 819 666 976 605 933 281 703 977 411 979 116 2 530 416 638 757 34 158 552 43 105 845 634 499 386 927 463 539 789 856 990 975 484 229 799 214 779 188 625 4 770 787 882 405 916 596 308 286 826 396 699 910 173 745 522 387 21 98 232 554 662 557 61 655 773 934 616 442 97 497 628 120 718 462 743 575 647 623 839 47 701 717 849 843 235 489 688 420 560 960 622 501 838 854 380 75 429 460 691 92 567 237 10 155 869 59 755 894 547 142 205 310 134 345 957 66 271 351 813 506 468 479 124 89 181 406 321 814 413 144 678 549 249 262 652 774 958 752 850 642 365 885 721 258 494 320 810 123 654 682 37 419 645 245 269 762 528 708 18 922 135 95 513 474 586 78 901 842 268 378 760 323 601 210 780 677 72 673 684 564 178 332 273 149 1000 788 17 544 305 831 454 627 93 194 733 108 287 600 55 820 807 532 829 69 285 790 126 84 409 257 441 370 152 710 259 706 29 311 306 445 728 318 341 427 82 903 806 707 111 466 14 793 153 421 169 719 330 832 180 548 680 250 117 784 283 236 753 794 58 800 363 314 46 517 121 475 201 983 940 855 190 325 963 559 874 30 344 630 640 255 115 964 362 183 993 857 485 211 103 309 280 995 648 868 57 110 966 704 798 817 1 578 327 483 900 35 739 282 633 808 982 556 924 182 390 926 167 511 215 555 744 907 50 660 326 455 946 284 247 590 191 33 631 131 986 570 356 723 431 54 711 408 686 383 3 859 906 700 278 572 692 81 858 353 833 844 464 996 151 86 223 715 164 436 192 392 491 360 714 437 202 328 768 6 892 764 388 505 141 172 45 877 821 265 168 213 748 980 60 785 687 329 185 490 836 85 133 782 299 802 664 919 690 291 307 613 417 593 217 663 512 146 70 991 781 384 962 878 39 777 359 231 925 581 64 177 204 256 837 898 619 487 803 343 347 340 90 147 402 683 41 467 394 987 331 102 208 234 336 322 797 909 275 519 270 477 412 433 154 174 15 999 157 524 879 727 956 423 965 342 538 792 938 295 902 509 569 525 867 583 447 100 315 156 988 834 786 67 665 453 880 276 795 510 741 558 731 195 56 83 171 947 761 27 550 804 945 515 243 732 288 890 51 346 481 876 176 614 783 644 337 913 827 942 653 65 598 63 24 222 42 434 422 769 372 319 40 952 77 520 521 937 835 179 523 139 726 775 667 981 364 219 48 348 969 568 518 738 540 502 240 574 254 239 79 184 324 930 189 961 435 871 750 106 725 496 76 486 274 471 5 415 830 127 863 921 822 735 659 160 997 709 335 576 107 300 99 230 763 296 31 772 912 545 104 624 670 414 248 366 80 516 87 470 811 943 609 594 25 407 128 603 400 535 504 612 339 358 756 260 740 381 542 404 53 915 137 824 720 224 52 198 478 537 163 713 20 495 252 488 607 582 951 697 200 165 449 242 884 301 91 643 657 914 573 891 216 162 221 862 226 209 636 929 94 446 563 602 693 112 534 450 978 681 734 611 825 637 438 9 595 923 968 776 225 302 888 334 672 608 796 944 7 368 439 676 908 312 338 841 143 493 140 749 985 316 812 984 74 561 618 199 905 629 566 298 911 498 742 971 430 56 238 110 412 968 962 660 977 997 492 405 837 284 362 32 277 268 210 777 730 243 228 28 942 872 438 316 361 67 928 66 892 919 152 989 847 394 802 317 288 933 569 242 595 702 254 40 516 231 517 820 767 789 108 990 758 897 482 450 805 733 129 738 22 403 327 533 529 273 392 50 917 378 943 539 442 581 844 894 200 150 568 262 251 99 822 566 216 329 616 633 212 314 146 335 232 452 221 587 560 756 320 909 755 500 853 414 751 169 456 986 749 385 992 926 776 458 172 360 175 289 870 563 783 213 958 142 969 230 564 519 982 388 85 983 850 383 427 333 276 11 620 843 754 618 663 918 876 610 739 35 14 827 677 111 557 653 745 612 716 139 846 975 336 881 678 771 423 912 608 705 619 474 94 531 664 1 179 72 294 713 829 873 480 478 676 226 483 97 506 46 781 944 299 140 318 818 628 786 656 41 51 871 825 80 218 31 570 271 356 941 875 305 708 45 53 308 143 772 437 494 729 431 196 136 252 666 132 617 330 760 644 831 420 489 194 457 704 470 441 177 787 1000 867 689 980 466 351 342 109 301 630 359 3 189 265 727 23 956 162 185 720 334 202 496 561 562 899 741 106 193 740 20 883 585 845 703 135 178 121 18 307 454 641 699 281 874 77 306 124 668 862 83 508 75 798 725 246 836 806 341 832 488 241 387 9 421 904 856 784 282 471 774 465 206 96 548 348 652 966 384 520 410 44 326 920 267 996 929 536 204 250 315 690 104 565 433 462 606 857 665 331 256 345 406 976 477 424 840 639 721 681 371 486 954 79 804 540 180 532 709 808 747 815 859 490 491 504 389 7 19 622 718 131 769 514 183 27 73 537 833 187 651 546 626 449 746 764 87 302 30 487 434 13 900 352 245 583 573 795 552 936 511 408 36 364 513 848 112 507 530 911 4 60 149 105 393 535 700 810 156 761 748 339 328 311 914 89 742 407 657 908 553 71 930 753 298 575 543 214 924 42 115 589 382 165 191 296 645 523 69 998 910 925 863 858 205 828 987 164 809 76 714 582 604 147 264 913 168 481 236 283 906 5 901 607 995 436 396 155 145 63 275 518 68 447 939 868 636 47 839 379 357 130 790 891 370 671 696 953 240 736 680 512 609 380 55 952 579 785 399 38 95 799 445 642 297 303 549 484 576 300 428 706 596 350 373 118 880 453 338 90 233 807 363 148 497 979 209 365 973 803 972 544 37 249 934 788 272 493 293 468 601 274 625 877 988 119 229 757 882 670 687 574 176 654 163 451 304 538 443 780 707 559 160 161 567 950 285 82 167 325 890 852 715 694 398 650 381 766 100 658 605 52 879 10 927 62 117 409 878 126 646 763 578 475 290 643 723 768 181 635 113 955 967 234 375 821 991 905 190 464 269 416 526 174 577 446 632 816 430 571 686 337 435 946 957 685 29 627 728 960 43 775 207 141 332 505 217 724 811 697 347 869 679 794 838 103 120 541 971 425 48 473 88 621 219 144 731 922 667 951 184 550 125 59 826 312 137 439 961 698 344 985 422 495 898 225 797 138 701 598 255 830 814 527 372 551 57 253 923 673 411 744 417 737 377 258 280 65 528 390 24 597 257 502 376 555 215 865 391 947 127 834 279 949 485 197 21 611 624 114 310 691 222 655 938 54 400 849 672 684 613 779 819 171 123 591 893 211 662 735 801 78 614 479 964 182 292 313 173 203 854 186 286 888 287 886 572 659 762 461 692 472 590 503 547 945 26 712 39 128 534 974 916 58 743 208 631 116 688 860 948 498 978 841 921 432 170 367 358 259 999 192 444 669 323 963 395 158 545 198 940 499 778 959 647 773 195 719 638 166 201 16 683 984 509 732 648 239 835 33 902 368 463 460 522 340 813 223 12 734 440 765 355 151 599 319 935 693 554 61 122 682 717 6 263 812 842 915 354 903 637 374 750 321 515 98 93 86 402 965 600 74 429 759 824 580 17 101 615 220 349 501 993 866 896 629 291 278 248 159 418 623 227 25 188 64 770 91 661 353 34 224 401 397 711 792 861 266 369 592 695 793 366 270 855 261 2 864 322 102 15 92 235 895 134 782 343 588 84 295 800 153 70 722 413 415 81 525 542 556 594 603 970 8 994 851 510 796 889 324 649 584 907 426 932 467 448 107 469 260 981 602 823 752 247 237 154 244 419 459 199 476 49 885 524 593 157 887 937 726 791 386 309 558 586 817 634 931 404 133 710 521 640 346 674 884 455 459 364 232 353 387 302 451 66 92 44 612 640 515 771 343 292 276 185 162 813 215 371 202 365 453 14 13 320 71 441 796 675 314 926 296 110 795 565 147 809 775 227 392 91 290 789 464 150 628 824 242 737 842 769 770 834 785 960 745 823 234 929 138 825 112 803 529 359 624 344 318 625 75 100 54 70 170 531 913 53 847 361 64 436 334 238 860 761 561 763 121 780 719 956 267 161 540 56 456 166 655 868 213 449 230 467 652 510 408 478 810 826 89 569 581 404 728 139 799 95 576 305 201 94 900 470 997 976 947 148 160 711 11 594 31 607 613 385 691 26 394 743 777 96 349 791 490 226 620 877 293 74 863 756 77 190 601 674 814 879 734 801 948 865 797 969 397 237 340 322 647 142 573 313 755 444 275 247 996 941 630 485 650 840 716 597 158 309 536 554 603 283 310 523 551 892 487 535 560 199 912 702 611 520 658 454 207 218 815 177 651 113 243 778 838 424 654 841 391 181 229 679 524 677 442 593 116 291 297 661 295 751 84 411 209 131 188 807 532 635 72 634 557 590 257 9 592 253 931 623 526 7 982 680 889 736 462 263 455 788 51 39 379 632 383 386 233 999 622 829 906 255 588 33 398 685 994 172 575 29 27 585 35 559 908 355 88 757 25 135 256 47 626 874 270 499 163 670 582 183 747 715 983 695 241 919 772 858 228 558 249 663 282 79 742 45 396 953 221 574 668 731 856 759 68 665 656 521 851 887 786 439 484 405 335 410 137 880 440 787 835 443 285 466 414 63 118 993 36 417 577 587 568 432 381 429 894 744 461 269 259 664 904 615 878 288 910 333 390 403 966 278 710 598 402 968 244 280 962 519 861 59 224 479 350 40 706 946 211 323 428 406 882 159 718 97 82 928 434 101 619 852 854 279 537 583 497 974 708 934 477 501 200 251 750 514 544 578 78 506 476 991 419 184 509 713 963 792 317 602 873 286 614 399 800 988 642 312 978 336 932 586 937 299 102 446 108 115 893 617 12 500 616 69 696 308 423 733 704 377 909 86 660 808 766 55 899 156 700 533 239 977 881 669 888 563 357 130 920 52 197 846 902 223 867 196 979 768 347 735 516 641 781 311 522 697 289 534 354 463 153 605 513 146 38 81 261 19 303 901 898 46 260 458 220 491 961 580 549 667 760 805 348 248 518 741 5 764 129 407 550 437 985 570 627 853 495 132 471 538 481 125 688 76 876 195 579 48 717 258 740 325 657 452 388 958 606 721 324 774 62 366 42 332 703 154 167 907 530 178 498 648 489 169 448 954 339 589 191 811 746 749 182 493 555 504 16 986 849 653 114 812 802 143 368 699 709 128 915 730 83 875 548 225 413 50 358 636 216 566 545 475 20 425 927 505 955 85 34 106 176 890 1 155 752 911 60 330 203 645 830 304 883 363 995 346 98 552 480 905 783 921 952 222 457 571 87 638 341 362 80 832 126 922 754 949 431 567 3 43 422 933 694 817 782 542 168 265 914 644 186 942 981 885 528 193 194 707 240 972 643 174 205 599 345 547 794 918 884 682 508 370 584 488 57 427 245 360 483 604 145 426 119 409 65 923 175 950 671 857 732 621 859 872 165 871 61 659 111 678 90 844 970 839 692 369 274 272 435 686 430 689 486 916 943 482 639 271 144 779 543 720 316 378 673 724 869 450 208 219 843 938 300 4 987 465 917 886 277 666 828 103 134 758 1000 819 315 24 49 539 338 6 420 329 951 319 416 331 957 765 180 10 373 32 701 609 821 217 306 936 104 684 105 264 827 738 687 600 895 891 959 984 723 503 784 975 833 356 447 831 372 866 235 375 725 301 806 342 141 767 380 672 649 693 189 123 41 507 321 816 22 494 395 698 511 527 965 473 562 903 73 683 266 173 855 352 351 327 140 30 254 133 415 848 337 107 328 109 438 236 273 818 8 307 727 136 268 17 214 610 595 206 287 525 925 896 212 58 389 37 935 973 250 294 681 836 992 930 944 252 939 897 384 945 637 753 393 541 28 989 690 433 631 492 726 662 837 246 722 204 980 2 591 469 990 99 762 517 712 187 998 231 326 804 633 468 472 117 152 862 646 748 553 15 192 198 845 502 564 262 412 127 729 23 151 67 418 822 546 400 367 210 93 512 164 298 773 850 739 790 284 157 971 374 864 120 608 556 714 572 21 596 705 629 122 940 496 924 171 460 124 445 421 376 870 618 776 382 474 281 149 798 967 179 964 401 793 18 820 587 242 697 905 859 209 787 817 590 459 143 607 623 237 630 625 563 188 794 759 562 657 415 746 230 637 403 825 471 777 154 315 323 394 916 305 928 950 351 851 225 167 554 779 578 136 431 994 495 550 238 853 935 678 631 729 145 517 82 12 288 645 883 169 566 104 292 423 832 500 210 290 427 371 271 354 661 360 38 841 515 134 86 900 663 348 25 917 285 451 561 504 572 206 513 212 279 435 681 129 5 535 626 804 857 375 153 406 456 466 785 531 613 724 121 760 447 773 429 818 402 138 847 658 59 289 433 618 629 705 460 319 914 973 835 692 870 612 208 646 372 931 338 392 374 601 324 412 464 918 856 965 600 782 373 948 63 915 824 789 557 838 567 76 444 385 321 202 855 231 696 514 494 527 326 34 577 219 215 573 353 243 61 758 269 95 725 418 24 521 881 757 79 723 329 958 957 336 689 110 539 609 643 491 449 384 223 614 828 160 328 671 727 142 239 446 213 194 547 808 333 454 959 179 893 712 865 536 871 8 256 149 889 876 846 676 361 396 960 595 591 485 796 763 13 558 951 875 330 204 278 74 673 327 743 528 477 644 604 740 998 544 873 793 6 872 548 112 91 105 22 386 413 721 805 214 836 774 441 541 923 854 97 484 639 687 432 693 647 886 878 411 320 298 608 253 543 254 186 638 675 461 633 512 234 180 762 416 4 255 910 806 780 730 21 690 107 864 370 280 135 2 32 452 831 930 133 901 815 503 540 367 641 334 766 986 404 972 691 837 848 211 108 709 589 529 674 137 937 51 720 649 224 185 146 398 898 141 36 30 23 919 891 474 933 235 799 265 996 924 52 41 507 744 699 493 810 156 92 116 686 652 559 737 842 465 9 534 304 18 862 487 246 337 162 262 770 506 311 830 399 228 586 711 688 291 422 651 897 884 938 297 99 912 882 555 349 816 94 325 714 89 127 839 765 501 820 261 955 161 664 667 877 260 823 430 560 200 139 343 314 524 976 174 813 731 970 526 155 48 906 585 798 264 925 977 462 619 593 163 164 331 869 77 597 698 826 350 463 742 771 525 927 636 85 640 147 322 159 672 978 277 252 542 302 971 281 596 244 88 438 109 259 552 756 999 599 896 892 358 867 7 472 834 203 28 845 414 410 10 275 308 764 257 294 199 776 49 201 511 533 827 44 735 87 569 90 481 545 387 580 152 124 62 11 922 800 668 393 66 266 769 380 57 814 123 475 457 781 468 356 797 739 549 16 205 753 390 670 523 170 803 488 73 943 193 624 175 221 401 738 366 391 248 887 335 40 434 240 19 620 508 378 306 995 166 426 60 983 247 177 653 101 963 684 694 650 988 268 157 788 100 616 458 220 276 752 42 341 483 56 263 113 158 286 617 270 469 218 632 722 509 144 802 946 522 695 833 448 939 568 718 546 579 420 734 317 344 844 908 635 473 301 359 80 532 588 984 942 732 442 313 222 519 985 365 27 993 822 850 821 967 470 849 490 31 65 997 3 778 476 20 332 570 29 43 355 407 628 496 409 45 949 226 979 115 583 510 809 888 655 78 926 498 772 417 467 227 96 140 992 783 295 615 662 303 606 216 755 379 284 229 666 899 357 131 956 383 775 733 703 858 953 516 990 868 187 944 807 168 165 890 408 669 26 582 952 974 707 397 648 941 713 389 921 969 679 316 443 282 437 660 455 565 811 122 716 249 497 627 191 67 190 819 642 576 907 251 611 812 478 502 564 791 717 581 273 245 790 376 64 299 700 274 556 909 520 172 83 424 768 761 72 592 989 605 17 368 14 148 1 217 767 894 363 991 362 682 312 913 622 843 436 98 439 345 150 945 258 538 405 749 267 318 300 685 207 885 726 340 183 15 654 68 518 929 706 352 505 58 728 181 53 751 903 754 428 50 81 874 602 860 551 784 198 419 745 47 940 132 117 852 128 233 482 283 656 250 425 987 171 33 75 683 126 480 829 964 880 975 130 310 879 293 537 840 102 388 173 232 665 46 571 189 71 184 272 801 911 861 747 954 575 453 377 309 118 904 35 176 680 553 982 981 968 795 702 342 594 103 499 634 715 119 598 369 750 39 486 400 84 934 307 701 936 659 710 920 287 70 863 381 296 492 603 962 902 866 961 736 741 93 192 106 450 786 347 195 440 479 748 339 932 120 574 966 125 241 610 182 54 621 947 708 792 382 114 1000 895 395 236 69 364 489 719 37 151 704 197 178 530 55 421 196 445 346 111 980 584 285 83 748 726 754 789 346 117 702 911 821 118 965 626 171 281 565 804 226 57 644 710 27 498 638 11 224 747 533 581 211 14 894 423 778 47 468 98 809 984 549 342 674 225 64 209 820 857 500 950 886 406 985 976 262 78 242 793 629 291 239 178 158 8 271 138 730 151 845 230 185 353 767 986 939 853 968 179 817 252 81 30 515 393 477 397 340 995 603 877 435 602 213 525 846 800 693 267 547 960 796 595 398 909 160 592 337 574 338 88 400 454 640 694 802 740 612 874 104 889 801 516 597 134 193 617 181 858 782 110 260 773 790 383 749 526 391 52 722 891 114 639 941 931 890 186 481 945 580 85 671 26 50 318 535 753 201 630 746 133 993 606 769 731 587 867 237 256 384 3 6 530 22 287 888 494 189 351 72 91 810 509 442 622 522 221 12 751 206 548 257 53 130 142 440 62 254 188 424 719 39 929 851 682 970 936 214 55 711 93 503 25 828 345 732 875 741 121 266 686 283 74 818 838 207 611 971 757 177 308 56 371 244 643 668 34 837 713 184 219 58 864 249 418 689 360 149 148 24 735 396 437 199 824 296 673 623 584 594 42 928 723 355 876 959 218 596 170 191 913 520 223 115 478 451 631 849 707 934 665 36 119 998 132 71 519 648 341 156 404 436 618 910 892 759 903 331 290 898 180 422 987 272 163 952 460 627 135 559 529 15 350 416 771 147 983 106 284 335 930 382 926 508 501 470 99 765 150 564 326 278 551 517 813 394 772 561 977 75 187 981 794 822 18 100 395 855 562 699 956 770 901 566 182 241 636 269 496 795 23 479 546 994 45 282 200 676 706 389 253 690 212 434 738 349 637 542 51 980 46 659 259 718 432 528 263 563 471 322 183 443 922 141 446 390 480 124 805 316 555 628 311 13 826 79 848 527 899 202 658 865 582 964 538 633 847 103 646 499 988 299 154 464 32 962 365 120 452 670 957 89 323 268 895 190 750 788 205 973 165 729 766 537 415 907 414 691 208 334 552 625 210 947 174 356 109 881 684 532 402 488 873 696 113 997 604 44 359 792 536 862 339 127 461 167 73 412 737 155 923 878 433 16 635 600 819 368 246 780 419 887 497 733 107 405 861 620 943 866 720 752 649 173 168 825 426 872 652 811 203 915 31 755 893 816 904 927 20 247 49 367 705 484 758 763 521 297 924 232 289 17 701 717 798 152 195 373 554 933 379 408 935 654 369 466 375 703 302 274 94 712 87 827 791 491 292 854 728 68 279 558 233 642 591 90 716 572 651 473 655 112 327 325 721 444 571 229 29 261 714 742 410 955 524 231 313 859 807 944 159 238 376 761 799 421 850 869 681 60 307 666 105 615 842 145 991 836 67 2 619 958 303 377 352 724 745 940 293 37 111 871 69 708 417 1000 449 194 358 908 95 590 61 608 386 513 609 217 172 942 512 544 974 948 54 806 610 43 949 86 920 270 560 236 387 992 445 347 276 305 812 660 84 388 624 161 531 258 677 946 879 9 485 483 839 870 897 328 125 912 314 614 835 779 577 918 657 573 317 251 925 490 568 411 228 65 439 852 593 589 518 688 781 914 685 4 704 482 489 556 139 277 727 476 762 295 453 136 319 169 656 605 860 553 309 669 576 116 653 304 966 634 917 472 82 495 598 5 569 66 579 92 48 96 963 463 541 40 999 978 783 7 856 830 734 982 354 979 198 220 465 164 833 784 975 507 97 431 709 768 578 475 567 996 128 363 122 458 227 679 539 969 235 280 275 814 403 430 427 469 366 357 692 343 715 883 585 834 108 932 505 407 557 248 760 146 829 880 523 906 808 663 599 650 361 336 294 990 59 504 41 506 900 661 255 662 381 33 672 332 333 380 35 123 675 487 320 698 459 961 102 77 364 448 863 455 10 197 667 937 583 725 972 428 831 240 429 775 884 621 101 511 797 764 919 938 744 841 385 844 607 613 687 298 392 534 204 645 372 823 550 321 902 540 774 641 362 896 306 166 144 131 882 1 250 301 438 786 300 967 196 492 510 664 680 310 157 457 378 126 588 370 425 192 739 601 129 921 215 153 777 700 545 243 616 245 273 486 803 234 413 399 409 19 785 441 28 216 575 312 140 175 264 344 502 63 38 288 632 456 330 447 467 462 586 951 21 222 756 76 843 162 143 324 683 953 989 840 697 70 401 815 905 787 474 885 137 916 420 743 176 954 286 695 543 570 265 374 647 450 736 868 776 80 315 329 514 832 348 493 930 987 953 1 535 436 946 494 125 928 315 423 874 616 209 556 477 488 421 206 638 373 271 89 12 588 994 68 166 42 910 991 337 625 558 828 696 220 504 185 888 88 398 950 536 908 381 763 403 868 121 962 740 129 176 532 240 342 793 920 130 602 262 338 524 165 194 741 783 688 543 637 668 8 444 78 476 259 400 531 810 977 212 716 235 239 377 981 909 995 284 611 848 766 5 349 744 34 169 904 831 885 903 389 627 923 404 620 786 461 952 970 648 623 501 549 577 468 311 305 402 61 865 320 890 432 17 233 480 415 18 147 694 486 604 152 22 87 937 116 708 646 590 467 823 410 71 393 960 993 422 170 273 894 376 285 111 101 939 281 103 935 568 869 391 989 984 870 767 753 820 312 764 35 462 906 754 475 985 449 293 579 725 797 96 947 204 609 249 339 321 997 948 666 38 418 57 632 730 280 555 148 640 761 901 603 956 435 657 303 492 827 954 364 727 478 371 768 707 842 526 968 497 236 56 331 299 693 825 307 581 720 394 840 589 722 231 573 408 409 372 171 430 127 932 796 750 560 897 683 454 629 198 982 967 875 673 805 578 538 228 292 85 765 664 583 199 505 735 268 359 9 746 92 355 319 676 93 780 224 24 426 608 352 665 980 255 682 256 998 915 856 222 97 244 187 205 691 368 697 849 631 207 586 95 473 62 248 230 854 790 470 872 700 858 463 84 743 986 669 350 739 74 333 613 294 847 635 325 112 525 126 208 367 807 296 50 550 197 58 490 517 654 710 719 30 122 82 448 146 251 552 263 884 77 345 728 757 551 139 210 341 936 709 575 54 715 839 934 155 803 751 14 663 689 659 15 999 308 124 684 136 670 924 40 420 701 597 891 304 945 580 959 13 886 624 942 975 482 300 135 859 522 791 931 537 681 677 229 407 899 734 357 776 243 866 943 362 267 819 912 516 108 428 618 117 287 760 282 642 572 813 247 245 217 94 844 593 702 196 100 748 330 159 933 142 507 889 191 508 6 822 98 141 711 43 353 562 591 979 498 234 443 794 600 506 941 713 639 385 55 800 25 83 520 131 29 434 237 19 502 137 269 925 961 830 833 438 539 561 973 755 214 918 907 569 469 863 718 489 949 384 559 133 978 218 386 523 226 175 163 250 479 326 140 258 458 857 855 47 465 399 160 270 76 132 992 509 351 242 649 33 527 541 619 104 836 877 816 911 183 965 826 927 678 736 484 815 667 190 738 396 974 388 472 785 405 186 878 789 658 887 446 972 882 712 913 922 60 634 802 7 784 49 99 983 36 650 595 431 832 21 192 845 318 392 829 70 288 971 348 672 366 32 105 91 921 929 674 749 279 413 119 511 188 996 563 500 655 976 173 853 548 587 424 459 253 835 153 481 107 232 200 879 378 777 758 990 395 533 778 510 453 365 37 278 309 427 834 59 615 892 356 644 261 596 685 493 118 617 605 690 599 940 733 412 966 383 938 692 363 612 329 113 450 211 732 499 630 227 216 570 437 455 203 969 841 274 566 401 466 606 151 787 2 771 64 544 336 167 328 79 705 442 358 698 861 717 314 487 621 585 614 812 347 390 275 81 895 811 291 382 128 134 795 521 645 951 397 988 781 731 317 257 601 567 144 898 598 168 109 411 652 457 297 607 817 310 164 926 495 460 721 149 346 150 143 28 322 53 905 864 16 902 419 594 799 106 283 699 792 756 610 662 63 762 695 67 626 515 277 177 703 252 115 871 260 582 801 622 876 289 45 745 264 254 916 221 189 301 213 162 46 485 201 20 804 862 837 706 102 225 219 246 628 276 774 675 883 512 90 75 451 881 193 334 592 172 528 564 48 10 742 343 374 180 867 513 316 52 534 4 174 369 86 417 51 39 120 295 788 439 914 704 158 686 266 161 584 880 298 145 656 503 110 241 23 361 429 546 651 643 641 223 496 860 182 156 850 425 26 3 963 680 576 571 553 433 714 114 66 724 323 752 636 65 456 215 44 387 661 80 441 775 11 671 380 73 69 290 138 540 957 1000 557 344 574 154 893 181 179 896 474 375 157 653 332 759 726 202 809 547 471 265 195 302 123 41 779 821 324 542 286 633 31 660 360 72 445 518 313 370 379 723 565 846 964 852 798 772 873 944 184 747 843 554 514 354 491 440 447 27 327 917 647 806 238 729 340 464 452 900 851 272 838 958 483 406 770 178 955 335 824 818 808 416 306 919 814 414 782 737 769 529 687 530 773 545 519 745 16 243 973 916 770 905 434 110 580 752 111 587 681 413 778 266 285 250 454 78 177 359 737 639 182 65 619 880 644 768 643 239 764 964 767 794 398 154 36 469 936 277 746 216 617 232 517 31 948 259 234 675 408 940 237 588 511 145 119 583 668 134 780 426 156 477 738 735 678 561 166 416 274 958 196 14 468 437 929 850 539 967 960 672 481 555 878 990 407 1 808 32 804 943 946 378 152 733 309 871 568 254 789 218 552 172 175 114 26 731 824 819 859 904 91 766 613 422 928 13 875 466 576 60 710 11 352 544 889 642 308 535 220 938 834 575 754 3 620 347 959 273 860 926 123 70 357 493 104 345 450 58 518 47 641 197 211 260 797 288 647 985 205 756 248 809 412 124 278 499 395 495 319 126 236 923 480 488 868 514 538 373 816 894 100 526 61 169 694 116 563 414 508 377 892 50 181 420 431 102 988 618 150 584 721 755 456 741 596 823 975 432 27 148 286 448 227 382 253 314 728 986 812 501 401 344 842 438 546 379 390 206 52 652 695 290 917 843 976 153 144 601 896 245 97 998 631 638 389 784 446 979 310 306 522 763 965 987 822 835 43 671 650 157 121 610 295 193 701 603 747 657 773 356 230 229 421 194 325 179 682 81 872 339 621 569 444 882 513 787 702 873 423 696 34 335 996 362 73 785 911 476 725 69 790 192 489 191 282 629 415 697 354 351 969 429 589 303 406 525 888 228 630 774 912 33 670 180 207 158 368 693 991 803 781 720 302 858 84 471 553 173 233 870 840 497 210 918 57 167 318 164 740 909 140 95 394 512 201 562 40 59 353 38 268 855 523 88 23 910 600 108 358 739 885 376 550 792 113 375 122 217 751 433 970 640 503 723 255 548 440 53 729 292 806 753 686 249 566 142 521 537 542 655 684 653 736 128 545 304 921 321 25 683 147 597 867 574 324 29 171 90 30 187 582 317 606 595 64 730 902 903 329 417 18 371 662 131 380 170 89 48 901 439 914 931 782 654 198 532 919 674 71 341 953 530 851 505 486 807 935 457 549 759 99 8 997 771 846 120 524 707 664 257 854 419 742 494 944 35 66 586 602 949 558 502 786 827 748 447 833 333 496 887 659 554 989 96 272 129 6 63 962 531 689 848 258 403 825 516 461 397 829 297 519 374 879 451 83 159 363 565 605 280 883 367 293 330 947 559 141 185 360 765 350 908 465 615 507 138 722 221 28 487 316 370 143 101 509 533 264 994 939 79 866 366 162 231 703 932 862 445 661 219 691 611 573 384 805 950 107 626 391 788 623 94 547 491 865 56 632 39 971 895 483 649 585 510 12 593 224 732 327 869 200 836 915 571 637 44 387 15 852 328 133 478 343 460 163 289 934 776 715 467 711 209 515 24 749 864 762 313 663 500 361 365 796 567 673 405 981 536 106 556 49 334 364 261 560 520 907 404 115 4 821 498 779 956 269 793 775 627 160 590 933 22 930 648 551 963 307 46 700 464 247 528 474 636 425 85 591 74 557 251 475 826 718 876 995 54 698 279 677 830 93 443 402 299 165 984 287 952 77 820 665 714 42 492 874 692 898 993 534 906 441 190 178 155 263 208 270 485 1000 127 342 479 225 381 430 688 139 331 922 215 925 136 463 168 176 346 276 92 957 19 214 45 578 238 67 726 608 881 861 504 543 798 418 388 305 271 452 80 204 222 604 877 690 372 506 117 453 844 579 458 856 283 393 161 863 679 541 294 832 383 716 332 564 616 757 795 704 712 41 298 396 966 174 135 743 717 769 758 385 594 409 598 75 301 719 82 772 76 7 281 240 734 186 614 977 572 337 392 831 968 810 634 992 592 399 137 252 189 893 839 800 484 462 676 899 149 459 55 660 709 900 945 348 891 727 656 386 706 470 980 17 817 651 628 21 886 941 212 62 223 349 999 369 811 913 799 132 699 646 87 340 436 708 112 151 581 897 847 570 435 801 974 323 312 540 72 624 890 666 130 449 705 687 10 284 942 635 713 482 744 265 658 296 978 203 199 213 853 103 927 424 884 322 105 818 937 256 577 750 760 326 68 983 244 777 315 455 802 612 951 954 472 761 267 813 311 336 262 98 972 473 188 246 275 183 442 490 400 837 982 667 791 411 828 125 146 241 857 622 338 625 669 961 300 226 5 924 609 291 599 527 410 184 20 849 320 51 37 838 428 2 845 355 86 645 685 633 841 242 427 235 724 814 202 607 118 955 109 920 529 783 195 815 9 561 762 149 652 342 17 512 965 209 185 257 554 818 947 194 556 940 853 99 617 683 648 167 468 52 874 667 21 82 668 831 237 531 610 6 863 789 444 144 491 587 660 751 557 509 433 846 393 485 322 645 238 726 40 806 150 619 225 292 429 504 351 190 727 458 364 800 985 579 270 276 957 567 811 905 517 827 273 300 331 588 465 140 19 422 440 590 823 899 975 244 63 94 856 166 432 397 239 805 851 421 353 143 116 449 980 327 413 101 903 761 680 371 935 155 519 9 759 526 35 419 275 92 796 251 620 461 522 779 704 860 339 263 182 83 298 723 369 447 780 717 917 643 582 484 217 309 748 718 700 470 996 646 471 439 256 278 233 886 836 45 954 653 982 783 998 822 8 343 507 86 297 520 499 242 564 59 286 785 896 862 124 452 953 10 316 126 457 400 210 952 691 638 315 959 702 701 311 90 304 545 924 859 632 611 707 193 53 877 359 637 454 922 592 928 867 132 857 524 267 18 188 125 736 325 328 360 460 665 739 405 986 984 55 435 230 891 192 992 541 114 539 293 784 376 914 826 363 113 453 864 661 618 599 812 243 253 847 250 428 897 607 490 525 441 698 933 434 42 219 791 54 865 261 835 682 437 57 75 229 670 563 319 629 201 164 572 1 475 737 961 281 673 950 893 467 223 97 606 679 609 34 112 268 312 839 686 548 476 711 259 663 352 919 676 246 173 926 562 749 997 212 177 650 494 730 809 43 662 636 640 833 709 333 678 746 674 533 781 409 628 979 649 33 591 187 938 418 48 389 186 106 601 318 321 774 174 829 786 734 794 427 141 119 816 240 158 566 657 345 793 15 356 901 945 303 474 906 232 199 69 790 95 262 804 67 604 317 895 305 943 614 1000 324 131 481 518 62 20 347 357 971 755 713 340 134 513 892 197 497 314 451 934 446 424 76 139 844 529 752 910 191 956 699 307 46 24 32 687 348 354 248 368 488 970 767 625 285 983 160 890 266 334 782 754 414 196 486 735 202 180 773 716 694 189 383 644 4 372 258 958 377 265 568 815 962 302 411 431 162 613 482 71 200 697 608 214 553 776 792 577 830 941 137 31 596 110 655 171 585 399 417 883 854 876 27 658 290 329 974 39 115 153 404 382 878 426 912 445 367 769 60 498 204 807 403 58 743 772 580 999 654 65 402 728 152 987 320 685 527 821 843 495 684 990 871 84 211 122 373 795 50 873 133 861 729 841 344 16 521 565 968 840 630 25 366 283 973 828 946 36 593 277 448 559 884 689 558 163 666 581 771 129 151 252 172 508 560 362 480 350 365 900 842 407 872 296 61 381 595 96 757 80 540 301 814 463 489 245 710 175 395 510 869 295 720 323 412 514 766 469 765 750 535 272 760 416 430 183 205 742 87 236 745 994 879 107 995 224 989 733 724 824 29 692 584 633 274 939 374 964 234 89 85 832 291 220 602 501 915 456 13 721 909 972 623 960 450 849 120 534 195 169 583 753 639 5 672 651 216 523 11 145 68 642 969 763 925 503 706 852 66 696 161 104 355 438 664 215 396 532 923 574 410 693 109 988 621 976 578 207 387 22 803 875 398 176 690 569 336 885 378 708 622 598 712 179 671 415 271 492 41 30 991 505 837 420 391 741 594 536 747 455 911 26 600 178 294 817 551 394 605 894 408 260 732 198 49 496 537 714 719 819 313 478 425 870 147 798 740 801 787 669 138 932 299 631 206 868 241 168 738 612 530 479 170 770 12 128 528 756 483 977 808 289 641 825 493 929 576 942 73 850 477 635 310 181 963 904 127 38 627 118 722 330 880 349 855 341 148 797 332 516 502 346 135 549 777 51 955 913 725 571 379 235 547 37 544 380 306 77 287 159 123 361 284 184 951 916 108 269 550 221 247 768 575 288 675 936 647 570 813 459 907 226 731 889 386 715 254 2 81 218 487 615 308 384 543 820 542 228 64 442 208 93 918 338 98 688 927 385 887 203 102 117 231 14 603 882 703 375 552 264 589 222 249 931 597 858 810 626 47 764 898 472 500 848 282 146 462 838 154 72 213 949 44 866 705 799 388 392 944 473 695 423 443 538 506 156 136 401 326 79 105 573 28 967 370 981 546 390 744 335 406 920 930 91 515 157 56 586 78 23 70 881 103 888 358 466 908 788 966 436 758 165 255 834 121 337 845 555 88 775 921 677 659 656 464 111 634 130 227 802 993 280 978 7 74 937 624 902 778 3 279 511 948 616 142 100 223 300 728 536 713 235 970 469 774 316 109 110 532 890 812 577 656 604 642 371 115 986 608 205 182 865 495 490 971 252 163 482 178 93 275 639 8 602 868 966 517 621 394 489 690 558 879 990 422 361 145 388 56 37 685 486 231 207 54 906 524 340 799 988 676 983 73 848 636 169 666 434 264 273 715 995 792 17 825 607 502 757 496 407 130 134 263 323 921 827 963 665 773 689 768 569 782 922 322 248 543 64 212 622 694 246 996 46 284 484 940 658 483 557 852 998 523 34 86 52 104 255 888 925 559 253 234 541 379 468 91 889 345 515 772 526 798 600 758 383 63 60 777 603 477 142 302 633 447 50 367 478 65 126 564 820 910 229 954 806 696 881 476 840 638 516 5 561 626 856 951 582 213 389 320 857 832 873 417 128 640 803 850 755 14 598 312 438 731 894 470 382 406 433 392 369 804 822 491 191 878 859 831 374 693 959 919 556 493 932 281 624 794 131 135 892 38 362 993 571 328 385 92 958 862 625 668 718 563 338 102 393 808 133 439 849 358 416 737 635 858 695 175 89 813 271 672 299 4 20 240 261 18 581 797 751 75 579 450 390 139 23 861 837 725 844 3 566 112 914 909 258 560 170 828 287 318 929 124 934 942 201 426 817 180 295 580 375 507 662 664 880 144 964 21 538 395 617 437 847 684 165 756 504 370 28 729 735 630 928 399 912 372 76 267 629 893 249 754 245 198 304 907 573 256 277 590 568 59 613 334 703 669 612 101 843 585 449 551 521 121 218 457 841 961 786 42 967 97 355 952 77 705 641 22 197 432 236 979 149 431 594 387 550 194 225 160 425 655 546 237 313 16 520 776 884 872 830 721 196 243 143 411 683 408 743 789 363 435 459 410 55 1 957 886 67 674 456 733 172 310 335 188 204 403 95 217 944 467 661 903 707 714 539 216 753 498 85 562 161 183 510 266 994 833 787 709 597 429 329 179 391 643 900 184 997 512 549 762 811 272 902 815 599 609 818 260 764 206 623 88 15 891 829 596 303 455 670 867 401 575 350 465 779 151 740 177 80 545 415 44 113 647 899 851 734 460 376 553 992 451 606 384 874 337 148 332 766 519 976 883 365 193 226 946 631 619 589 251 877 793 810 898 100 103 171 819 895 458 937 866 991 657 972 750 293 999 588 292 839 823 119 343 342 309 118 146 481 40 428 978 421 471 81 791 58 452 41 141 796 209 508 211 710 192 311 716 306 233 935 938 913 427 239 26 157 10 51 949 9 671 314 593 230 905 138 805 269 331 927 189 117 955 673 712 727 802 282 975 719 736 691 931 202 12 679 842 821 414 855 71 775 717 587 297 158 628 413 215 956 780 770 663 678 962 232 591 96 948 845 749 199 423 814 11 344 783 349 741 939 531 548 200 953 947 977 697 824 917 711 759 244 500 373 25 605 503 247 68 137 615 441 675 48 125 864 72 381 974 270 509 31 368 901 262 24 187 397 537 412 69 185 339 982 308 298 326 574 547 19 943 904 650 778 681 767 461 646 941 488 62 132 485 853 259 525 152 174 114 321 274 576 27 35 835 156 989 686 220 648 614 572 744 567 454 514 809 462 816 221 760 285 347 418 620 294 984 319 644 346 570 969 592 30 348 578 99 150 513 111 501 584 846 980 930 301 511 210 466 105 708 315 443 897 283 290 527 472 785 632 915 430 352 49 29 168 492 127 601 33 176 307 254 377 224 540 474 53 57 660 173 610 788 228 506 554 305 987 960 763 769 687 659 87 227 746 860 494 480 219 747 147 90 534 324 965 268 723 1000 518 354 645 533 164 739 356 364 13 654 296 419 74 265 529 442 487 333 555 916 167 544 123 522 720 702 981 869 453 565 634 688 420 651 834 120 795 945 950 586 82 250 404 424 698 781 985 129 79 911 153 208 854 440 47 402 398 70 896 257 836 36 444 627 436 838 78 887 790 882 83 875 871 680 499 724 396 918 649 181 677 448 552 351 730 359 445 885 108 195 692 924 742 876 933 784 190 463 479 807 738 863 66 826 327 166 936 98 203 722 771 357 241 280 6 745 535 637 618 288 473 801 973 652 366 360 700 155 920 186 530 32 409 748 330 968 475 39 611 378 923 926 386 701 214 726 7 765 94 325 278 43 276 464 107 616 286 45 761 2 353 732 704 583 400 800 446 336 542 140 159 505 870 528 699 595 341 317 497 291 242 653 154 136 106 162 222 706 238 405 752 61 908 667 116 84 380 289 122 279 765 770 976 471 953 91 534 918 9 114 138 79 98 256 824 112 475 837 164 49 178 208 106 262 231 311 251 755 804 246 403 924 635 934 344 715 498 794 264 783 921 940 780 500 225 422 484 29 968 38 209 272 45 407 213 986 694 593 354 652 290 463 863 644 318 826 122 732 428 540 286 339 658 263 805 226 204 467 661 762 427 276 425 966 700 525 577 224 485 244 802 992 481 811 496 363 254 582 260 822 333 773 57 896 785 292 330 152 371 305 871 922 801 878 873 435 688 242 819 793 22 90 521 607 730 532 504 105 895 713 488 129 334 872 378 566 56 52 558 994 875 411 121 890 956 20 760 605 571 337 559 230 149 416 181 308 620 501 95 614 362 677 938 952 678 537 971 364 904 617 803 395 825 792 146 343 358 634 519 927 606 862 108 564 477 990 816 83 662 842 455 133 696 355 998 567 113 125 53 510 533 195 697 486 591 903 6 735 787 200 240 857 268 769 341 310 400 479 944 612 267 259 745 823 667 807 955 646 398 508 555 405 456 719 346 572 128 945 172 511 939 531 162 1 379 459 554 495 708 51 565 965 214 436 506 595 216 393 586 381 46 778 830 39 507 935 227 136 637 673 578 353 545 570 659 885 884 562 396 111 241 717 189 21 8 478 526 50 796 580 685 611 5 309 180 655 668 406 205 951 237 438 199 703 470 148 54 776 544 817 321 118 957 911 991 66 184 879 687 929 392 142 215 72 576 942 844 627 535 852 219 126 163 843 702 71 76 177 657 791 453 834 197 28 899 925 821 247 970 361 270 515 107 710 99 698 47 402 766 41 734 450 524 767 777 881 10 336 513 663 248 127 892 36 322 653 726 670 512 665 800 293 579 324 855 854 518 768 75 356 429 331 758 319 151 65 943 137 175 207 375 553 487 848 649 784 283 223 417 633 836 135 744 81 255 415 370 329 912 743 542 44 150 556 317 600 68 25 414 499 609 691 306 551 763 432 527 530 967 338 124 740 636 221 110 561 975 347 31 642 909 410 492 304 681 345 906 165 35 846 466 711 509 908 408 581 503 630 325 483 874 741 963 423 647 608 818 616 902 187 179 984 413 101 894 964 949 100 70 650 442 639 421 739 695 58 690 789 67 33 274 440 973 877 756 999 754 460 85 145 751 788 575 946 288 859 302 632 132 63 731 465 40 120 228 597 30 78 253 539 250 238 622 220 669 451 757 24 316 782 18 236 382 202 736 185 48 291 69 452 198 229 724 386 775 829 916 764 516 320 969 980 328 297 814 373 853 383 672 982 648 433 737 753 704 23 193 454 915 7 412 557 139 977 716 117 489 626 583 786 493 340 997 42 761 651 294 265 497 671 727 32 917 747 491 860 841 806 520 629 352 772 641 722 387 654 889 474 119 660 115 709 222 401 397 457 505 12 314 752 880 186 828 327 494 87 404 847 707 279 748 742 882 621 245 547 104 372 594 273 476 296 74 278 313 323 266 147 845 480 342 867 280 155 37 335 932 680 449 868 573 995 601 550 850 552 92 15 930 729 891 446 574 176 640 444 948 631 19 102 820 897 684 295 888 350 913 188 367 448 86 359 326 749 430 759 232 300 869 252 919 989 55 462 746 569 17 281 907 257 161 61 43 190 258 584 549 374 728 203 376 813 399 604 950 546 62 27 277 809 502 624 418 931 315 130 377 170 385 832 589 937 34 490 645 701 73 419 926 797 771 689 960 914 996 167 664 156 218 13 116 985 590 831 638 628 602 560 978 168 366 93 194 369 243 144 312 750 298 981 171 206 60 706 599 88 131 808 482 234 269 217 979 210 420 271 588 191 988 623 900 528 835 458 97 522 11 368 598 856 523 675 905 721 933 720 625 123 349 384 437 893 613 898 461 59 239 4 643 301 192 810 615 287 587 249 858 920 656 26 585 447 725 781 972 838 870 851 536 947 174 275 388 431 923 1000 548 901 568 332 140 212 141 693 348 469 143 618 887 80 426 993 289 3 389 833 712 473 840 866 2 365 543 676 154 619 201 357 592 94 815 603 89 284 936 738 910 96 157 674 779 541 64 610 211 173 692 233 235 394 468 514 441 360 183 682 812 954 84 166 679 282 774 351 439 16 795 182 865 517 839 307 790 959 299 391 409 445 733 861 380 563 443 134 686 390 285 987 109 883 962 958 974 596 961 666 14 864 169 714 827 886 77 798 196 464 160 941 158 303 261 699 705 424 718 103 799 159 472 723 538 928 434 983 529 82 876 153 849 518 391 545 500 158 971 771 507 762 207 329 436 72 129 828 662 575 294 47 222 628 751 879 330 392 94 831 574 178 342 842 520 53 486 285 952 637 551 552 570 214 667 942 867 694 568 814 535 782 880 414 66 687 14 498 813 885 802 476 393 65 428 307 16 723 85 346 138 303 534 910 866 858 761 892 903 193 630 189 149 511 922 399 332 891 170 987 504 769 629 733 88 242 998 543 587 804 355 985 544 474 101 714 768 443 167 418 581 490 209 815 204 317 940 754 957 201 836 365 339 137 219 471 472 335 999 943 361 968 612 666 672 385 859 888 168 142 453 387 791 743 3 357 373 747 832 556 766 269 972 284 538 460 784 359 739 125 709 6 661 801 626 9 750 893 154 846 925 331 408 241 302 417 730 731 883 119 677 194 70 310 124 1 350 961 140 80 89 336 144 916 181 343 301 839 22 341 133 621 291 649 773 852 695 479 734 96 979 886 918 983 121 967 134 931 974 41 37 616 151 126 907 805 160 497 251 809 937 914 228 419 462 513 496 349 115 370 896 141 166 838 401 60 279 405 571 90 509 772 99 539 973 864 515 510 205 202 827 276 920 238 921 483 633 478 855 989 286 196 758 976 216 320 938 81 7 458 61 716 812 271 792 455 962 289 729 324 282 236 623 682 929 461 980 264 327 211 631 213 954 267 530 377 44 981 139 427 386 48 30 573 715 40 757 426 845 944 78 835 681 146 580 790 446 594 817 777 689 223 174 956 808 136 448 177 800 12 970 993 882 477 347 265 717 2 256 130 304 77 260 748 908 243 913 965 738 861 732 485 803 529 638 767 231 585 82 678 724 558 456 811 163 566 198 848 420 79 647 249 64 795 433 366 42 917 953 87 410 450 157 171 246 407 382 825 252 620 642 928 464 55 482 103 283 654 635 765 318 93 653 634 200 34 325 948 935 964 711 579 818 475 625 760 109 75 720 296 470 624 643 598 606 706 770 272 508 388 354 702 23 576 640 501 18 493 68 262 376 25 901 122 114 333 894 851 128 506 863 872 741 966 798 763 555 823 383 402 274 737 596 949 710 107 562 951 890 644 990 656 348 394 690 404 98 725 120 857 924 655 71 950 557 110 759 169 217 700 783 686 780 703 618 659 20 489 995 563 293 250 519 810 756 51 663 608 8 17 541 671 820 69 172 744 83 469 939 113 680 532 611 997 870 152 197 63 384 106 406 824 108 323 369 36 297 105 288 495 862 381 175 363 778 412 926 49 440 977 591 328 673 371 887 84 559 691 4 86 165 728 854 253 438 155 636 183 150 912 955 143 704 463 11 447 675 356 850 257 326 212 781 131 785 351 277 50 59 403 991 597 670 540 853 905 374 843 602 742 287 619 416 712 645 104 273 844 986 300 527 923 749 565 542 583 919 13 345 584 660 454 425 280 834 224 604 237 550 259 546 91 522 603 378 344 512 248 156 186 239 514 226 368 793 874 468 819 188 595 306 516 847 499 313 826 430 35 692 375 255 904 182 206 523 665 906 664 517 235 423 484 123 465 380 548 726 915 525 627 752 56 258 54 521 699 617 537 220 889 554 185 652 338 179 5 502 413 878 900 787 936 932 982 322 676 221 975 225 799 353 869 362 524 592 582 127 46 1000 735 76 389 173 505 871 841 560 234 445 877 74 978 601 797 707 719 577 650 298 52 97 45 62 830 337 305 816 600 833 390 24 648 718 693 434 895 658 856 933 360 398 232 452 873 755 829 15 10 959 526 435 261 28 457 722 263 415 358 564 295 116 400 528 806 984 187 881 432 875 622 26 945 586 960 32 145 429 701 19 988 646 994 233 159 473 218 610 395 466 442 153 73 444 605 697 902 340 95 934 898 247 487 491 639 705 794 409 679 230 379 422 431 31 775 927 789 567 589 992 884 876 549 439 334 176 607 38 421 786 275 963 132 111 561 367 314 164 290 590 740 503 254 708 437 947 308 321 698 609 245 148 668 599 441 996 227 946 190 774 21 311 210 822 199 58 911 837 553 481 713 753 27 316 268 266 696 162 215 270 424 281 492 860 657 208 569 278 641 352 411 615 572 578 315 536 39 147 100 958 669 488 229 745 588 614 480 776 899 613 788 897 451 161 309 29 396 531 840 192 203 240 547 312 43 191 184 364 299 459 683 969 372 112 941 319 651 909 746 868 721 849 685 930 92 533 449 688 117 135 632 764 244 67 33 494 727 593 796 57 807 118 292 865 467 102 736 195 674 821 180 779 397 339 711 572 523 751 729 718 46 607 777 464 586 274 333 224 602 417 902 176 692 817 695 261 945 687 141 183 1 759 75 357 125 440 112 396 612 91 250 448 204 337 384 617 708 460 202 522 911 354 277 54 284 756 977 267 894 982 881 175 540 446 249 352 493 102 887 61 410 494 500 741 40 271 622 383 290 613 892 772 463 26 826 400 771 761 768 641 185 764 197 866 645 436 502 693 542 793 320 300 265 851 120 18 401 368 509 17 775 421 819 62 45 424 16 842 603 730 563 611 109 65 848 255 896 366 683 326 164 538 813 543 439 765 67 449 590 831 281 86 486 642 52 792 779 608 489 154 379 885 221 957 511 122 431 912 29 159 931 786 322 872 917 130 374 837 324 174 94 604 518 932 691 992 871 385 745 283 194 163 340 707 952 169 257 721 116 427 690 79 951 353 601 239 428 414 901 24 571 497 137 665 359 639 27 78 199 442 262 135 898 319 219 516 145 13 95 289 310 365 303 566 552 713 989 187 479 57 110 484 688 269 227 985 48 291 726 705 626 547 806 814 732 195 19 403 798 778 237 788 338 986 475 710 995 836 747 652 458 638 762 991 766 924 600 107 68 746 317 180 465 433 947 593 679 263 903 280 567 4 558 58 676 80 976 883 723 610 809 416 716 438 98 34 785 193 507 388 783 504 6 529 760 874 279 955 210 553 432 944 20 481 583 60 133 231 727 858 605 246 362 625 868 742 203 960 348 420 921 308 968 860 31 307 298 404 886 136 214 618 657 983 242 682 927 855 647 925 181 406 207 444 943 395 720 656 2 895 15 962 70 397 966 14 893 129 190 802 632 32 10 577 191 96 790 880 292 551 285 113 539 510 363 834 801 146 763 423 452 472 105 476 748 223 853 35 959 350 151 437 744 473 847 391 820 862 624 739 505 425 372 382 857 519 651 101 260 797 936 455 854 498 950 49 719 8 712 630 361 192 327 254 435 596 302 99 64 908 899 666 394 276 33 247 409 548 544 200 321 256 301 969 445 347 949 407 956 701 89 660 294 525 531 907 867 569 736 579 418 805 536 21 616 77 123 299 749 188 470 592 576 581 933 22 315 754 526 935 209 104 972 717 71 724 245 961 124 879 323 155 803 623 459 889 791 517 554 85 591 501 5 373 171 443 926 179 584 447 636 83 47 72 172 528 296 170 491 275 235 25 980 147 922 305 364 704 832 964 675 565 134 934 606 928 545 876 392 557 234 664 833 913 173 466 671 527 512 30 386 144 839 974 92 699 474 131 90 627 325 490 81 243 594 655 937 230 139 208 824 740 840 653 7 222 162 402 69 990 73 621 810 677 66 941 846 909 264 829 535 165 450 487 998 411 631 807 640 39 533 696 456 499 469 240 377 158 568 649 838 358 706 273 295 609 789 468 506 614 827 773 674 619 850 330 843 678 644 259 659 248 812 733 513 555 715 735 236 178 967 757 709 309 532 891 329 177 56 988 233 408 480 399 575 132 530 673 349 946 166 870 975 521 993 753 371 781 103 390 821 920 43 119 11 314 864 268 217 38 184 488 148 861 121 919 182 405 196 198 916 28 59 412 520 629 939 370 958 389 477 441 485 637 232 345 599 205 168 534 118 970 419 429 84 979 252 852 734 106 808 138 342 882 157 44 343 984 229 796 537 23 111 672 42 940 1000 244 804 668 336 413 415 36 311 328 598 703 615 965 87 115 722 897 859 143 313 97 863 582 161 865 994 514 795 780 380 794 698 573 344 160 51 923 646 524 316 454 550 220 108 570 996 686 589 822 658 669 508 595 434 288 211 153 467 451 999 375 770 186 541 331 346 76 398 206 471 725 841 728 251 369 266 635 503 304 587 549 393 915 755 973 287 731 743 774 938 293 784 426 332 127 156 737 987 648 620 212 457 697 689 714 150 888 381 905 12 643 680 752 278 559 238 815 128 942 376 844 63 580 142 700 462 825 849 997 811 981 496 684 515 564 650 140 574 258 818 213 286 93 585 334 963 37 378 453 769 152 597 167 910 588 578 800 633 226 875 241 55 461 253 758 297 971 904 828 823 948 670 702 546 360 953 918 88 556 738 201 216 694 830 387 845 560 356 856 954 667 662 562 799 351 873 149 654 422 681 483 50 900 906 228 929 782 663 890 282 478 3 628 767 53 9 41 884 117 341 869 930 306 189 82 430 218 215 492 318 877 634 74 816 114 100 787 270 355 335 776 750 835 312 367 126 878 225 914 482 661 561 272 495 978 981 591 466 589 55 992 260 19 674 768 831 513 491 188 178 598 634 196 637 374 98 749 371 909 567 143 783 562 608 170 245 553 61 730 650 568 617 951 62 218 167 302 695 538 8 120 627 204 482 729 685 649 558 613 236 114 615 698 458 147 920 612 952 410 852 861 544 288 836 606 795 791 359 210 996 249 347 474 215 597 963 116 403 259 599 42 957 914 733 286 942 664 305 788 496 587 217 772 879 974 21 89 222 352 693 847 509 151 81 854 835 817 33 769 430 471 118 37 9 561 315 521 416 43 342 737 459 206 803 510 191 140 839 798 604 939 643 270 468 838 647 4 995 467 618 690 700 970 975 694 746 907 490 531 412 113 443 290 40 248 940 110 579 655 819 903 27 594 354 859 760 367 146 565 667 699 630 529 536 362 928 834 90 866 473 862 432 775 989 717 292 138 405 672 712 281 503 555 583 75 231 956 339 517 46 684 422 235 481 641 535 409 171 648 930 805 251 993 469 176 978 850 677 338 255 998 152 182 580 383 456 889 28 277 172 778 784 12 751 382 435 57 293 221 868 257 320 124 189 802 18 199 718 475 445 796 122 275 680 177 11 133 144 933 812 764 967 36 675 149 638 451 990 262 673 670 265 413 230 239 984 846 448 291 948 919 947 415 600 254 499 97 125 450 323 223 436 986 582 158 308 642 681 867 263 550 264 220 322 163 228 30 297 1 193 904 780 592 860 244 253 271 826 710 449 376 85 168 602 614 799 824 317 863 14 714 173 295 82 129 918 49 219 601 86 247 104 815 669 646 898 532 285 246 720 770 16 960 399 74 941 385 391 495 668 162 361 884 953 440 372 964 891 973 997 625 186 328 268 312 732 635 991 619 216 912 66 457 925 429 159 840 522 91 453 224 915 595 284 94 534 417 869 703 927 56 785 234 571 175 724 999 890 689 574 793 154 921 545 340 875 392 773 727 252 519 127 350 460 44 493 213 64 682 611 107 849 283 314 102 131 823 876 119 865 632 966 523 463 900 232 540 461 766 701 60 508 663 563 58 316 282 83 384 380 702 325 537 605 504 738 31 761 145 243 734 439 184 688 704 52 864 741 261 274 310 882 365 258 801 174 603 420 134 3 135 872 794 629 148 373 112 299 719 464 48 910 624 968 573 211 610 348 7 209 936 452 214 551 971 181 38 982 855 691 707 639 657 683 578 816 455 687 309 88 51 406 375 69 437 153 892 266 201 829 368 745 400 78 164 195 548 549 381 837 321 706 92 590 132 6 765 345 29 353 324 620 654 205 759 77 109 397 233 349 512 390 334 894 303 502 237 962 294 556 407 363 20 366 692 758 71 636 108 442 357 507 26 203 335 899 99 117 539 331 800 278 644 95 17 414 47 813 226 541 462 165 332 705 756 180 797 811 750 22 106 139 961 427 79 238 965 661 569 533 515 370 924 396 905 740 351 917 311 857 828 728 552 870 818 54 426 640 25 50 656 395 280 934 586 833 757 787 976 183 501 369 923 250 2 623 364 652 241 935 944 484 878 871 360 505 10 932 739 572 483 748 584 489 821 713 341 888 858 958 929 842 980 895 782 665 59 434 609 130 845 767 304 166 300 444 478 96 843 273 570 593 994 530 979 659 227 402 500 179 790 983 959 715 645 128 289 887 955 856 479 404 411 911 202 330 70 296 212 844 242 731 525 197 355 121 307 329 931 763 465 393 886 337 87 786 511 908 326 949 736 72 881 588 547 298 926 743 225 68 596 386 543 896 697 577 814 666 157 200 240 922 111 428 401 514 977 725 938 394 883 792 830 943 762 528 67 93 276 987 585 5 651 344 937 425 678 190 988 318 480 851 516 185 679 1000 518 313 84 419 441 194 660 581 141 76 73 103 885 378 913 827 873 388 423 207 897 804 123 557 35 631 752 198 985 969 777 161 653 809 477 874 945 722 208 39 716 747 343 832 755 711 156 438 142 408 192 169 34 377 327 472 807 15 622 607 808 137 398 742 105 497 825 346 781 906 63 80 187 389 735 696 267 446 564 486 841 575 101 520 424 789 822 41 379 24 45 418 524 621 150 723 433 576 527 626 498 616 972 287 633 126 333 272 721 32 492 806 776 100 485 662 676 356 853 301 306 744 470 546 447 155 753 709 726 279 136 487 53 916 559 494 566 877 901 488 506 13 671 810 779 336 628 23 269 387 421 880 65 476 542 954 454 950 848 658 902 560 526 256 554 229 319 754 893 160 771 820 774 431 358 946 708 115 470 808 171 558 511 145 490 407 447 168 919 615 796 997 906 818 760 303 984 941 222 488 681 379 391 228 239 398 173 676 21 298 989 717 553 43 420 522 610 127 929 261 283 721 269 510 635 757 194 644 479 320 26 858 468 834 749 519 48 390 466 945 534 828 973 680 419 671 412 441 326 394 451 253 583 901 33 504 771 178 287 859 309 456 870 507 58 300 295 622 867 339 606 790 505 156 264 801 881 897 573 139 783 341 259 172 624 566 356 731 537 520 540 872 672 623 587 525 229 954 425 17 972 392 134 452 532 863 781 756 133 270 778 879 546 44 977 634 485 933 118 518 723 538 397 77 241 174 152 46 846 250 646 359 938 916 691 797 759 800 868 889 160 151 621 34 279 454 317 281 449 992 163 155 786 415 324 258 746 900 967 726 4 183 996 109 526 685 247 614 410 695 204 53 785 481 115 96 833 837 8 25 50 347 742 297 494 745 376 61 344 581 16 231 278 275 678 660 332 446 628 249 193 116 706 284 794 960 195 235 93 819 240 256 399 665 605 131 176 132 315 51 476 636 72 67 473 196 1000 190 313 979 101 927 348 640 761 600 111 848 611 40 555 884 911 743 576 405 334 894 830 27 260 809 35 845 304 338 371 560 129 161 975 428 406 188 718 308 926 112 822 224 445 565 814 974 424 776 588 69 403 495 904 386 824 357 744 993 513 167 725 524 350 902 969 795 346 719 251 755 694 71 699 666 674 119 701 841 255 616 92 136 254 877 186 475 913 871 562 5 844 842 170 421 88 922 402 631 213 658 289 74 180 384 426 497 950 110 875 787 711 340 770 290 769 107 234 741 999 157 10 383 601 569 964 353 937 225 9 12 652 97 998 835 238 866 140 780 30 825 404 182 81 612 138 291 500 528 202 684 586 865 688 22 925 732 645 659 595 734 286 791 49 293 857 516 527 423 296 976 15 395 677 314 789 438 959 708 434 766 740 114 120 37 450 748 619 226 23 509 354 13 912 272 227 981 108 980 529 124 248 28 924 947 811 52 358 673 551 153 772 435 915 585 381 215 233 3 388 878 575 890 514 319 265 893 106 696 472 736 885 135 433 617 767 931 217 698 720 895 707 948 91 840 333 754 121 54 949 899 159 653 267 567 951 363 82 285 216 64 378 903 936 613 62 577 322 970 564 98 638 888 502 753 42 128 988 208 144 994 832 78 123 47 702 799 60 887 335 210 764 422 325 417 643 29 591 957 459 765 125 682 991 387 883 853 506 650 498 813 209 302 641 985 557 369 385 978 411 122 905 928 934 956 439 882 100 142 627 380 668 649 280 201 443 492 539 782 418 282 158 455 276 482 274 32 907 437 618 321 713 491 670 374 829 774 65 864 310 686 277 923 362 11 803 705 966 18 1 697 429 861 750 594 175 370 689 523 487 311 633 89 20 444 266 232 36 401 318 788 856 365 805 874 545 620 703 656 603 252 563 651 930 483 747 556 550 301 820 19 667 943 257 185 709 59 154 657 851 572 245 626 442 212 712 735 337 327 920 716 892 579 536 990 592 582 530 56 68 739 983 364 469 237 724 792 561 821 328 854 589 166 198 177 458 342 218 590 574 244 102 94 99 730 547 45 549 810 836 958 727 432 430 368 148 568 559 804 141 737 946 630 41 462 351 352 329 427 236 802 661 607 242 164 663 262 629 704 57 349 200 273 414 55 366 817 932 323 372 382 63 396 570 597 461 246 95 76 199 105 543 493 548 117 816 664 292 987 535 31 758 478 214 850 807 489 917 149 355 126 965 66 501 521 531 312 367 752 143 908 873 986 184 784 898 683 448 503 467 343 578 471 38 700 207 942 408 221 305 393 823 598 243 203 336 838 815 73 648 896 533 935 499 642 849 24 181 662 715 675 710 6 571 87 963 146 113 751 486 733 130 90 436 84 480 464 192 793 812 847 85 460 831 263 150 453 431 763 862 690 517 714 7 910 961 187 361 104 891 220 496 316 474 826 375 599 693 580 608 729 914 554 869 197 14 331 852 679 855 982 544 995 137 508 798 360 542 971 477 962 219 909 515 2 886 722 294 860 637 827 377 330 345 604 413 268 103 541 728 775 147 307 639 79 463 306 602 762 457 921 179 779 669 373 389 400 39 416 206 768 952 211 609 75 288 632 918 162 169 596 512 968 654 777 191 773 593 647 552 80 83 843 939 880 940 205 465 440 86 625 230 189 738 70 271 223 692 409 944 165 655 955 299 953 876 806 839 584 484 294 873 207 422 806 87 576 364 900 782 483 325 897 765 184 475 375 505 704 508 220 153 438 893 485 813 522 171 52 79 766 285 177 32 582 331 544 705 477 800 888 5 976 700 395 632 33 883 348 617 265 955 468 240 860 356 197 596 693 967 57 476 362 392 235 227 222 333 42 989 293 262 162 76 381 118 72 903 694 530 366 898 586 228 358 160 555 93 432 613 311 430 646 836 763 864 60 280 623 301 46 501 587 626 233 14 809 173 31 894 337 346 1 509 50 879 966 802 254 926 774 183 448 936 682 410 971 41 678 742 590 84 652 810 862 229 612 851 82 365 4 312 2 670 739 106 242 927 124 930 614 419 165 360 481 164 665 970 867 534 680 872 313 952 507 681 546 300 987 497 755 630 698 402 328 271 916 790 496 845 925 287 202 30 990 871 502 336 22 691 609 8 323 282 675 142 540 870 326 622 557 997 73 978 636 961 631 359 779 307 218 799 367 604 174 75 391 216 341 406 211 315 304 709 875 780 423 198 948 150 238 498 769 605 342 598 434 263 385 816 753 843 943 584 156 661 668 89 603 141 464 841 327 466 657 102 556 947 837 74 625 915 354 760 120 480 140 266 663 973 343 977 635 465 643 654 97 944 149 340 420 538 388 667 274 47 684 7 786 113 749 733 363 986 370 931 107 189 38 267 734 318 653 138 455 745 459 9 219 896 179 499 552 924 417 134 721 416 303 655 305 170 673 151 818 208 577 27 443 569 20 467 770 585 814 71 949 640 251 486 599 317 608 433 965 205 880 69 444 384 489 512 231 427 713 853 180 827 131 676 708 695 257 751 839 998 593 449 666 413 536 775 492 591 762 190 674 740 192 776 99 53 310 334 460 458 639 24 200 549 249 516 634 377 21 828 991 764 321 736 491 306 619 692 895 863 213 225 645 918 129 128 352 746 696 702 999 981 829 379 942 815 747 144 917 322 204 592 711 664 319 404 403 383 457 55 316 568 857 868 98 792 6 479 979 37 17 513 439 890 96 878 817 193 923 941 355 495 462 13 912 435 261 525 717 447 551 64 393 637 842 597 295 252 136 255 330 56 543 849 412 103 409 88 471 445 885 387 524 685 51 286 473 706 517 535 26 877 415 196 478 756 34 772 400 264 969 785 571 234 846 781 710 123 92 889 411 178 933 314 791 938 217 658 450 884 750 269 54 564 752 215 209 425 953 618 277 899 23 442 394 729 451 115 559 731 919 488 431 135 490 946 437 532 259 401 906 719 349 962 659 869 62 139 85 754 824 405 690 29 748 191 548 335 418 910 510 276 744 794 985 892 834 832 237 158 112 117 701 542 116 797 547 187 154 163 945 247 982 351 907 737 567 902 414 166 132 396 245 995 957 914 424 268 539 452 823 561 214 804 239 972 984 15 975 521 181 822 487 195 840 114 374 182 506 145 137 545 185 722 624 820 874 537 767 260 703 332 771 389 683 974 382 186 397 581 830 848 638 101 461 236 441 699 63 718 819 787 19 811 515 253 554 996 958 642 436 950 25 329 108 758 248 656 844 243 939 904 66 482 580 369 932 633 152 159 994 835 527 523 111 616 201 16 959 805 852 148 579 621 789 798 221 541 125 821 743 583 44 398 421 59 407 891 339 601 866 615 519 206 453 86 272 275 825 600 611 697 399 803 10 908 241 865 724 70 345 474 778 529 373 429 732 126 728 956 212 49 146 801 357 48 715 627 11 679 935 226 105 39 570 494 951 347 649 371 921 727 454 980 983 514 428 90 651 273 250 80 188 36 859 350 784 258 629 831 563 203 288 712 920 91 147 469 757 807 707 550 12 595 735 777 199 493 94 175 620 61 726 759 741 296 553 641 730 677 960 81 518 503 929 788 380 122 928 531 528 588 526 812 628 77 290 650 504 686 121 67 808 847 793 194 376 372 18 43 856 854 28 602 988 169 470 964 361 244 284 143 714 230 573 606 716 833 308 353 119 78 850 937 68 224 738 647 270 858 390 886 558 130 281 232 283 386 887 456 1000 291 838 572 289 565 279 648 338 826 127 511 876 562 408 168 210 963 610 660 773 463 320 954 292 278 256 133 302 881 40 882 795 861 687 109 689 992 324 768 901 905 644 176 440 671 100 520 560 155 594 110 913 720 575 299 246 607 309 855 157 95 922 566 500 723 934 344 589 783 761 167 669 968 472 58 104 297 426 172 911 45 83 378 578 662 940 796 574 161 65 368 223 298 446 533 672 725 993 35 484 3 909 713 116 857 862 306 349 770 94 600 848 249 549 877 645 328 168 50 609 635 482 359 532 874 163 122 989 457 182 83 513 26 587 824 503 680 841 836 983 799 113 255 286 954 420 109 67 298 85 13 54 475 744 60 586 978 141 4 735 243 524 472 745 562 793 580 230 287 456 739 481 446 372 595 156 652 925 748 305 991 626 663 755 12 155 553 753 198 133 834 531 393 658 694 933 951 290 29 886 746 642 974 775 10 355 853 705 966 830 664 176 526 628 263 386 516 691 68 790 490 675 515 412 961 541 353 458 670 669 577 7 815 311 928 922 957 317 723 774 450 702 364 777 826 672 78 404 769 434 111 611 251 582 843 423 636 914 876 924 801 201 653 749 535 641 574 687 763 157 863 304 392 505 38 497 507 388 335 534 246 655 496 267 459 76 585 351 618 880 128 207 654 856 509 166 883 233 427 474 992 521 79 797 953 690 584 159 73 106 400 98 314 33 608 378 235 341 108 394 630 80 767 189 34 918 615 138 478 448 339 471 65 39 837 802 761 63 915 371 247 947 455 931 356 43 647 437 980 194 112 579 264 296 142 621 407 135 272 583 935 41 303 786 840 772 238 684 903 370 352 380 211 203 476 414 893 231 806 258 971 37 588 768 90 751 483 86 545 895 480 612 548 518 435 428 27 911 270 379 329 299 319 569 192 384 805 708 904 422 248 594 491 416 679 940 643 410 344 633 890 823 796 390 259 95 547 449 944 460 771 729 657 312 301 125 294 442 173 242 444 221 839 175 25 180 816 419 23 82 462 385 66 665 508 464 550 2 598 1000 132 8 866 202 103 542 881 150 338 681 555 631 860 831 332 48 634 468 366 864 941 220 854 445 556 683 878 129 997 859 239 494 224 15 408 361 677 191 342 988 3 829 973 730 313 875 208 362 832 330 466 827 617 870 650 523 187 967 568 764 700 56 254 165 590 725 819 401 619 443 701 811 666 222 972 346 698 717 391 283 84 712 389 525 70 252 62 558 956 707 288 488 345 833 962 426 91 502 447 326 738 897 45 847 607 276 486 813 183 784 89 119 593 229 110 215 333 495 871 55 485 964 752 52 210 929 736 469 733 604 373 144 987 228 219 821 234 53 21 302 537 716 692 81 788 969 711 559 213 743 937 406 360 46 123 324 838 204 47 794 377 431 134 424 567 721 196 699 375 186 894 885 778 868 436 602 995 510 127 879 440 413 260 912 599 35 205 511 943 651 16 369 266 930 529 661 932 592 93 757 565 285 140 785 916 822 727 331 245 765 75 572 374 566 909 760 533 292 452 637 792 57 40 695 337 517 278 418 42 945 421 104 190 578 117 910 9 970 160 100 271 139 659 936 704 887 340 999 92 193 845 188 504 376 818 405 69 22 273 917 546 984 479 814 958 236 867 291 780 557 662 975 869 484 216 891 297 244 121 167 627 51 899 998 357 153 703 223 309 671 185 639 563 307 798 1 343 124 284 206 828 852 873 896 145 952 30 514 714 927 977 820 575 396 938 750 715 387 858 179 240 97 277 644 791 986 762 640 225 844 676 36 5 597 861 674 199 846 350 59 289 473 678 776 576 17 280 561 921 719 782 320 696 209 323 530 809 842 368 257 732 942 358 49 398 800 955 571 32 737 668 646 773 606 601 382 560 724 137 993 624 493 731 742 256 985 20 965 740 232 6 318 728 226 101 589 148 979 849 214 261 461 433 118 990 489 884 174 487 865 152 686 540 908 11 88 923 439 383 710 850 77 913 363 522 19 429 115 648 162 102 697 614 147 734 300 438 334 227 905 114 120 325 465 949 920 501 787 354 882 430 803 660 570 61 293 706 177 500 528 596 265 172 411 18 467 399 262 181 625 14 758 855 948 146 72 74 200 58 552 564 24 720 756 415 968 71 573 638 605 397 348 527 759 463 673 620 622 629 64 807 154 544 169 506 810 591 959 919 184 470 217 131 417 747 685 963 812 44 718 212 538 722 143 107 432 499 365 322 632 851 425 994 976 316 161 171 889 536 308 946 779 623 367 170 477 520 268 136 581 835 960 610 872 151 269 543 310 31 149 950 667 996 492 926 395 817 519 783 99 282 603 130 498 656 402 197 237 253 28 613 808 902 164 195 551 934 616 347 754 315 726 403 105 250 409 295 825 96 454 539 682 741 178 781 87 281 381 906 888 218 804 892 158 453 649 898 907 554 709 939 901 241 441 693 688 126 789 900 279 981 982 451 512 321 336 327 795 766 274 275 762 774 543 297 658 234 406 21 867 425 537 61 248 724 201 749 85 875 822 776 408 549 965 954 74 544 888 955 624 915 604 553 105 392 991 909 683 510 598 403 345 576 472 854 418 196 785 586 953 97 122 284 861 384 737 323 417 944 482 771 300 709 437 847 486 305 44 450 835 296 732 745 396 415 330 22 265 217 250 885 743 868 863 622 410 274 488 556 958 532 133 923 570 629 694 932 866 127 342 121 268 409 696 956 427 228 964 949 625 267 262 601 849 167 693 459 961 447 285 207 765 978 349 643 238 326 153 146 367 119 674 718 202 302 67 48 563 73 338 112 506 346 610 140 240 879 275 876 600 256 400 830 66 871 725 188 120 219 88 446 454 28 15 832 922 793 10 443 199 840 499 821 477 738 491 916 568 514 512 111 350 564 98 351 319 31 286 278 428 505 185 981 865 295 498 672 273 411 376 25 780 908 611 178 55 75 766 816 462 501 318 833 744 324 688 311 493 290 930 301 566 806 277 225 872 191 906 355 797 385 401 527 343 935 900 364 416 316 823 993 912 460 11 929 634 591 593 831 901 41 215 973 80 357 516 113 845 252 699 7 982 156 957 801 852 344 582 554 890 366 130 421 617 635 846 107 645 490 810 870 126 951 78 712 843 705 883 69 996 137 602 838 837 632 306 30 623 20 752 573 819 340 94 987 795 590 574 713 380 644 919 134 971 233 555 663 2 680 539 584 716 768 276 492 569 855 58 161 800 90 281 618 473 794 218 239 667 920 859 596 465 662 639 279 96 487 579 402 9 813 165 283 358 609 731 475 251 531 177 139 511 697 733 739 702 523 671 891 70 144 627 136 939 646 203 621 145 577 654 599 974 968 911 14 182 39 518 470 253 717 850 370 181 292 947 538 714 198 700 32 435 851 820 483 320 315 940 84 561 970 899 457 216 375 550 35 620 828 321 975 811 787 607 786 605 158 767 805 480 485 984 422 242 893 687 685 37 23 860 379 580 668 802 474 455 721 520 914 8 204 740 727 224 542 26 387 751 708 664 413 213 557 260 40 249 404 166 753 458 494 519 905 102 114 235 559 237 741 440 595 995 87 479 381 467 174 781 588 552 223 783 897 471 703 941 129 445 706 864 353 575 63 34 222 798 962 603 109 312 365 103 678 106 328 230 770 943 24 214 503 255 666 792 857 360 761 507 997 594 212 231 17 378 194 5 241 147 433 288 937 540 442 777 132 209 291 356 91 509 430 244 547 308 195 478 484 856 303 261 950 670 636 814 990 99 606 651 495 47 266 546 723 734 686 704 6 977 534 317 429 775 628 463 502 689 779 27 71 123 150 336 924 963 571 562 750 608 259 980 272 730 691 925 65 728 619 226 882 154 101 76 807 650 642 383 736 157 945 788 496 791 760 93 597 434 748 372 62 141 896 572 825 778 322 746 754 110 183 431 13 921 452 809 790 468 524 638 952 56 395 659 77 426 221 444 334 529 640 151 86 280 616 299 530 45 152 535 49 449 722 677 83 210 68 246 374 969 536 108 764 826 18 869 1000 886 414 57 420 190 976 337 815 245 257 162 994 393 229 390 3 895 931 892 626 960 649 874 917 829 184 946 521 904 354 548 578 263 735 368 772 938 294 197 525 999 439 333 614 676 72 100 254 887 812 436 193 348 187 309 227 747 79 585 95 656 464 500 827 135 138 116 979 142 992 913 175 438 169 327 298 903 104 423 205 293 386 51 998 508 50 959 661 92 842 287 560 394 918 641 451 211 757 665 988 558 759 466 583 884 341 839 407 928 172 236 159 844 769 424 742 894 125 615 64 36 613 682 720 818 170 412 441 983 128 707 208 653 637 313 173 758 565 42 192 986 389 942 46 38 948 927 461 163 907 131 419 143 711 936 171 684 398 648 369 985 881 180 515 388 289 551 873 331 898 517 784 528 526 719 799 19 808 164 115 581 124 657 270 53 399 630 729 60 796 339 967 382 858 513 282 679 902 782 271 304 176 189 200 701 481 631 59 232 698 1 361 82 675 314 655 4 804 880 43 243 612 155 497 934 371 773 168 179 710 118 848 206 220 359 841 186 567 258 54 310 329 756 522 397 52 405 669 363 362 862 117 817 834 347 692 456 926 660 432 332 504 33 966 149 763 715 12 726 352 269 247 853 652 889 453 877 695 307 335 448 89 587 824 325 469 377 878 29 533 933 972 148 836 803 541 681 545 81 633 264 373 592 755 910 989 789 489 16 647 673 589 160 391 476 759 795 249 608 516 757 814 484 41 937 919 979 669 870 436 70 269 829 140 754 587 678 74 496 836 545 502 932 681 322 808 134 203 167 586 307 35 695 77 485 296 837 542 851 304 726 898 294 321 482 855 371 838 920 735 975 739 717 469 992 328 396 724 646 376 1 942 846 261 370 914 526 445 857 684 297 394 525 262 414 766 926 311 692 277 662 955 112 153 209 211 152 772 930 439 247 336 925 859 451 995 959 290 292 740 20 225 358 64 125 973 174 988 88 713 462 615 109 625 812 579 63 801 823 246 709 921 901 372 512 697 341 492 392 639 953 223 611 888 201 776 259 237 896 916 604 240 184 606 98 188 81 595 783 507 224 842 207 40 827 244 429 344 234 591 31 950 172 206 199 128 220 293 403 903 270 180 498 934 534 716 839 996 413 623 56 72 725 584 945 520 398 366 318 182 653 956 537 949 618 885 323 453 852 481 491 375 66 789 581 308 103 699 212 80 454 569 843 245 891 15 758 490 628 65 162 461 983 37 734 357 437 329 253 513 771 183 298 44 773 624 948 434 471 554 571 193 252 385 408 54 619 538 892 32 676 117 316 575 747 425 882 738 755 161 659 175 448 405 364 869 657 962 113 518 121 360 106 73 111 52 8 28 977 847 123 786 284 132 352 447 688 719 23 667 777 279 418 267 970 620 500 931 347 760 610 862 55 131 499 399 185 419 984 410 509 767 24 468 834 326 213 673 1000 683 338 809 764 889 186 4 991 83 363 951 449 694 233 90 549 393 911 778 283 350 190 89 981 978 540 93 565 715 171 95 248 57 714 343 214 849 210 36 25 228 97 384 78 7 648 696 438 877 698 761 27 116 105 506 129 49 966 550 524 797 3 340 821 960 136 91 420 470 802 552 401 750 875 365 200 324 510 990 457 351 580 58 568 295 241 333 999 474 155 18 387 382 335 378 661 202 708 621 411 690 566 511 535 126 710 718 551 151 76 905 348 585 598 505 107 864 641 866 982 339 572 432 395 599 19 291 756 665 147 164 521 94 119 124 613 824 280 825 169 442 443 231 915 730 907 476 656 529 799 567 890 616 114 415 229 703 850 605 168 160 658 727 762 924 489 704 359 189 607 906 465 637 793 522 165 42 327 993 909 650 71 353 670 918 178 878 578 483 46 514 205 576 303 34 944 50 768 682 26 166 779 813 774 379 313 197 87 841 59 75 804 477 647 743 687 369 11 146 204 30 221 570 986 305 331 731 588 320 196 541 409 803 145 543 84 820 181 380 504 285 115 860 281 590 597 156 555 256 226 238 400 593 858 900 466 163 840 954 397 2 936 558 368 62 216 910 334 769 92 100 583 198 265 964 276 548 929 424 958 922 609 946 137 53 686 899 553 751 21 765 289 651 143 810 876 79 179 299 957 722 493 268 319 230 634 5 39 302 729 798 601 861 38 775 412 288 826 456 564 562 622 275 770 880 940 668 749 271 257 912 108 264 733 47 792 679 154 479 325 660 416 997 494 458 848 845 239 952 441 450 763 816 286 711 582 663 464 947 495 640 263 86 148 989 935 12 721 563 383 67 987 887 332 503 422 104 943 644 742 523 561 784 173 701 388 218 655 781 806 723 702 391 235 149 467 69 157 306 854 532 242 120 531 314 355 923 693 791 533 557 897 732 459 818 556 728 972 677 928 208 346 440 736 142 135 236 16 893 389 938 427 832 674 700 592 444 82 863 527 287 144 251 217 407 596 122 961 14 428 868 752 782 672 85 712 159 51 536 744 486 685 501 227 215 883 638 421 666 22 547 627 488 176 645 435 853 600 828 463 748 312 195 430 831 894 794 232 472 884 737 361 330 478 963 354 6 243 423 433 110 886 282 881 974 796 994 381 127 902 266 976 633 274 856 10 968 865 573 349 780 643 473 574 158 377 45 671 33 356 617 652 873 933 68 519 705 402 811 895 187 130 367 102 867 629 546 118 373 390 675 406 273 517 150 626 544 60 96 630 689 602 913 17 141 255 817 917 48 315 192 99 649 967 101 985 706 426 309 807 741 362 272 589 664 745 254 874 904 830 194 632 787 927 417 969 310 452 487 980 460 872 559 833 219 941 871 560 455 191 636 965 800 707 528 317 614 680 819 631 508 746 258 805 139 577 431 785 345 998 475 446 835 844 138 133 404 374 642 497 530 515 822 612 539 908 43 603 61 9 222 260 654 170 480 788 250 29 753 790 720 177 342 815 301 13 939 971 337 879 278 386 300 635 594 386 567 553 910 4 849 414 419 397 400 39 395 796 191 776 222 585 605 556 174 404 177 648 920 730 755 360 486 907 243 643 434 508 943 720 706 574 268 543 302 430 696 946 680 493 583 662 406 971 642 862 477 25 702 444 326 939 561 731 456 918 534 141 10 891 143 754 250 537 197 627 207 14 768 876 158 266 713 683 936 510 953 686 511 569 729 411 942 531 97 533 269 298 587 160 440 271 816 382 105 151 281 366 932 694 328 210 867 84 540 439 663 189 937 739 822 733 54 480 838 671 539 107 408 954 897 781 240 170 526 653 213 947 433 482 305 562 71 391 363 853 187 186 640 967 973 228 672 751 498 656 931 219 874 52 735 77 798 452 658 852 878 276 68 333 839 578 259 536 898 877 830 864 468 354 615 87 986 252 402 465 193 321 22 441 86 202 405 263 432 841 371 385 496 712 325 829 279 3 719 249 906 922 516 316 182 436 225 538 73 837 168 355 426 230 343 399 500 140 684 903 588 401 728 139 464 668 655 736 412 629 23 705 630 291 118 769 438 121 338 417 559 848 119 165 454 234 976 674 975 344 934 290 29 753 549 607 800 472 104 575 292 48 216 75 312 336 597 899 215 489 652 926 987 340 76 330 566 788 675 169 146 689 288 592 957 254 603 214 881 339 218 616 832 799 45 708 116 724 365 485 289 507 856 356 981 530 72 364 895 130 334 329 154 220 50 246 659 43 722 327 845 314 136 985 789 651 823 826 631 274 554 951 761 763 122 836 26 166 833 5 660 277 449 921 875 589 676 156 260 17 980 978 861 515 188 679 598 403 387 621 618 102 424 461 245 345 748 700 342 368 993 612 153 635 911 502 346 331 418 990 473 741 917 820 974 283 905 628 1000 710 278 784 481 88 297 416 591 998 179 296 581 661 912 381 571 78 467 209 11 925 884 904 299 9 106 36 654 968 41 948 310 178 711 200 667 773 835 596 518 258 389 99 749 601 261 89 192 18 685 857 323 992 133 74 92 194 34 376 58 764 818 550 120 940 723 224 282 901 860 914 94 691 304 103 505 795 965 983 617 303 241 294 834 938 144 301 762 7 175 111 471 313 599 855 495 639 265 353 132 657 372 16 167 580 814 794 882 792 270 450 453 738 551 463 602 357 231 148 435 110 941 873 238 394 742 117 681 379 790 369 817 982 892 821 929 506 908 217 318 970 503 37 732 233 989 997 909 91 568 803 69 783 126 787 474 579 573 38 570 893 650 872 688 522 162 347 952 206 101 928 626 242 960 392 359 606 840 807 462 678 945 239 322 161 413 35 373 491 991 737 564 962 409 969 831 804 577 149 521 476 459 699 888 979 442 703 21 483 682 380 492 608 757 746 427 871 775 747 55 341 114 226 714 545 137 544 924 707 398 90 996 625 497 67 584 641 247 57 407 528 590 443 262 410 718 284 190 649 24 819 766 420 448 227 725 504 421 726 863 361 547 61 251 670 108 383 457 429 244 542 33 113 514 750 6 771 183 46 778 494 181 272 959 619 28 843 317 232 780 525 541 811 752 513 632 384 95 460 337 690 184 367 81 977 972 915 886 756 324 63 455 793 593 594 20 695 159 256 721 786 624 919 620 307 665 664 557 797 582 586 935 858 115 350 423 185 196 390 851 396 109 529 157 479 59 150 458 740 235 422 8 293 15 204 614 825 709 944 866 198 666 44 131 280 388 810 933 759 70 287 127 275 393 79 613 844 490 558 205 949 2 49 842 309 868 332 995 956 142 47 295 65 248 152 611 802 351 53 13 517 208 64 791 827 595 560 687 98 31 923 348 112 335 743 124 60 859 211 478 772 519 285 425 253 879 552 734 195 779 319 645 984 604 644 176 451 512 812 221 229 362 42 96 824 56 828 894 237 488 774 375 201 869 1 576 66 100 745 744 964 163 306 785 865 437 428 377 62 320 883 646 900 203 572 358 693 80 212 704 697 887 958 638 264 83 815 548 701 524 847 315 172 32 308 634 352 633 760 994 885 487 267 963 349 273 173 19 673 180 125 896 777 82 27 520 123 801 470 374 499 370 880 809 171 727 677 930 955 257 469 622 600 636 555 85 311 484 415 51 138 128 623 378 93 431 135 509 717 565 999 164 129 523 854 563 446 902 12 145 223 546 890 870 147 155 300 770 698 609 30 716 255 637 765 988 40 950 846 927 966 805 286 445 199 767 813 134 889 236 527 916 806 535 913 647 669 501 758 610 808 475 715 447 782 961 532 850 466 908 364 942 403 817 336 201 195 977 915 529 558 674 208 197 819 374 647 283 656 955 876 261 650 308 869 377 141 737 460 789 265 823 664 80 989 948 138 72 171 998 406 962 155 497 522 492 451 256 880 759 581 602 194 579 410 615 559 670 454 594 165 572 470 238 353 273 898 185 678 987 316 305 638 77 373 540 578 573 626 528 798 684 120 45 176 842 233 863 447 127 243 743 482 509 97 787 586 952 965 761 961 630 726 121 226 612 893 225 905 137 13 844 770 352 444 765 3 190 275 50 744 946 46 536 34 576 619 742 767 159 520 147 467 986 35 42 257 90 462 543 951 390 512 240 851 175 717 611 481 337 804 894 978 181 748 754 363 580 890 409 432 433 314 822 237 966 714 524 956 199 60 153 974 523 260 555 621 888 712 918 690 160 389 404 98 143 702 469 546 299 562 609 560 901 595 575 405 903 667 61 550 506 590 825 673 471 794 89 215 218 26 864 792 763 756 163 969 166 988 514 313 286 953 93 56 821 65 402 677 539 758 350 385 330 930 348 833 920 169 274 78 913 676 662 757 420 556 479 547 24 372 620 76 721 205 933 738 112 149 58 734 996 872 592 344 104 170 101 728 54 148 720 298 493 954 380 302 285 458 815 868 79 108 223 682 860 631 386 162 979 567 940 848 912 82 957 618 803 606 762 773 251 947 730 276 87 867 697 878 710 707 66 698 53 472 431 846 574 928 43 164 865 161 687 636 91 645 262 351 204 983 319 723 491 703 321 424 910 193 541 654 239 418 106 477 417 466 643 9 69 333 814 4 131 461 659 526 142 156 310 384 269 809 95 450 603 241 92 235 884 473 604 339 668 708 158 342 393 802 944 475 103 294 796 566 921 494 379 507 513 855 625 624 658 250 657 438 629 751 591 649 14 278 716 439 616 186 311 931 20 271 474 610 958 733 361 7 10 445 387 892 245 40 613 16 252 307 755 343 334 917 182 340 907 741 62 41 328 900 207 691 700 33 895 422 295 709 168 288 605 483 71 414 858 661 565 88 115 746 96 209 8 760 338 130 569 332 400 637 695 394 415 37 2 959 236 818 927 922 388 896 669 967 891 777 544 704 739 672 943 105 358 413 370 280 318 434 435 764 688 145 776 100 516 258 304 6 666 19 277 568 154 982 862 889 911 292 152 425 929 174 511 341 453 660 335 641 382 724 897 599 38 200 816 326 515 663 877 423 117 732 836 244 665 73 214 128 210 490 597 309 644 489 371 476 312 196 234 365 919 29 32 70 935 118 396 441 852 936 267 808 224 750 184 217 242 246 545 51 885 49 902 498 122 64 411 533 909 718 924 254 537 598 783 180 571 914 345 11 799 36 681 395 701 938 478 975 632 232 850 324 753 696 463 67 212 85 830 671 994 23 593 426 805 502 157 264 133 284 834 401 740 549 378 683 871 456 607 279 995 150 561 282 459 538 59 354 480 442 248 557 879 827 135 772 861 993 327 521 449 980 86 144 570 99 119 408 866 854 397 937 151 360 856 731 801 584 496 369 999 679 582 517 457 623 173 213 28 875 829 102 997 847 191 455 886 146 939 375 589 960 790 211 563 366 627 398 725 198 828 832 519 359 840 585 320 230 357 452 694 113 139 633 859 167 362 428 835 984 857 780 838 532 134 203 525 786 323 735 17 820 973 18 768 849 899 904 376 853 791 810 926 552 12 407 727 177 259 1000 534 587 752 48 706 883 510 941 779 774 508 766 652 437 542 949 346 518 485 430 349 178 329 300 771 826 253 501 421 486 419 873 845 932 219 416 719 505 793 990 564 945 448 464 110 1 25 837 192 500 427 554 272 368 934 686 784 132 381 923 806 824 31 303 807 367 577 391 887 548 216 991 950 347 488 971 187 30 795 124 781 27 713 736 722 689 692 249 882 970 841 680 843 306 640 255 608 588 84 839 870 140 769 315 429 107 446 268 535 266 443 617 355 325 114 129 57 222 653 247 189 981 22 111 44 642 646 227 788 5 322 263 685 291 596 622 711 183 527 639 782 831 221 499 551 600 412 21 976 797 635 126 270 583 392 634 992 75 399 963 715 881 468 651 116 749 63 383 281 628 81 52 800 813 972 317 125 290 648 785 601 301 964 705 15 220 83 188 655 503 123 614 531 206 495 231 530 675 968 331 729 74 136 356 39 916 775 289 172 179 699 484 68 487 778 906 504 229 436 874 812 747 297 94 202 47 465 109 553 293 228 925 811 287 440 985 745 55 296 258 294 557 212 990 906 452 834 195 683 62 299 823 786 485 156 577 365 771 769 511 960 173 312 742 576 877 835 110 477 919 631 670 143 807 966 626 174 7 482 879 280 818 692 327 298 849 252 738 447 368 475 147 933 898 896 214 113 541 891 423 404 415 472 186 453 201 481 117 642 885 840 819 420 203 84 935 901 54 648 480 549 723 964 457 129 684 868 785 89 469 381 254 244 397 134 92 483 261 608 499 768 583 757 257 893 438 23 385 306 547 691 817 977 206 162 663 842 959 11 948 240 574 620 354 847 897 265 679 101 827 588 377 962 996 291 145 108 408 678 211 535 591 175 762 227 812 360 350 987 708 1000 60 515 388 653 843 808 109 629 921 745 476 48 524 49 302 246 176 396 400 900 165 199 638 120 489 364 118 20 484 820 379 573 193 805 746 654 497 572 150 874 584 758 281 886 569 107 289 272 18 357 85 348 91 682 383 832 71 918 848 950 920 558 854 776 961 102 440 95 944 194 859 78 803 8 924 571 914 598 56 722 951 288 297 486 311 3 125 25 621 355 551 890 37 792 833 845 685 411 148 669 809 578 878 68 649 689 168 141 376 816 152 402 263 622 853 666 765 33 764 262 606 955 384 428 339 856 614 96 976 815 66 667 82 763 521 44 650 182 157 496 105 934 395 602 632 430 852 716 813 278 77 419 925 86 221 963 344 99 617 938 127 180 958 543 316 197 736 57 232 307 361 828 719 28 219 160 789 589 980 931 985 337 407 331 126 658 243 275 88 536 822 222 623 760 321 98 334 301 506 609 30 277 237 137 149 370 345 804 366 665 517 315 250 995 399 184 406 972 630 267 159 473 586 432 911 35 268 69 532 6 300 744 566 779 927 949 207 967 228 720 142 434 403 353 191 562 570 968 509 425 43 659 943 90 903 24 255 753 688 215 973 478 774 320 504 947 989 304 409 342 336 462 540 13 359 811 213 700 146 656 421 855 706 378 662 873 545 676 441 503 863 133 241 239 681 538 104 279 471 167 513 4 993 251 119 729 340 537 739 884 394 460 179 41 838 772 31 645 870 284 675 382 908 544 451 264 373 431 637 526 861 806 260 969 295 783 829 233 26 172 687 581 87 981 965 446 984 437 467 138 498 652 677 767 70 389 290 15 929 448 579 698 593 128 970 755 492 198 561 565 587 888 75 599 470 323 374 788 413 474 940 546 909 883 624 183 42 442 249 223 427 242 697 450 259 335 218 479 627 777 61 876 426 867 229 392 580 523 329 830 582 178 34 224 171 596 236 633 296 671 518 45 651 507 358 910 466 710 916 844 728 539 657 611 39 743 144 487 837 285 661 122 986 341 445 282 895 982 455 872 443 266 991 351 770 979 356 703 709 131 330 655 181 668 326 926 994 800 111 273 971 915 615 217 905 19 121 495 401 612 928 338 975 177 225 778 424 230 711 674 992 866 713 154 317 164 839 699 308 756 97 881 825 65 158 686 490 781 332 458 525 575 696 527 439 231 369 690 512 869 607 136 386 799 52 444 204 594 595 912 405 305 641 795 923 542 882 826 114 936 67 192 660 790 628 750 978 956 625 343 712 590 605 412 100 387 780 510 880 53 533 875 393 454 773 794 417 802 721 913 46 932 256 850 216 754 796 501 726 548 516 500 235 283 16 887 38 559 644 727 292 814 449 529 309 14 248 530 112 123 63 673 522 362 115 139 889 724 801 494 831 200 640 310 349 79 894 103 414 416 422 999 367 759 731 907 937 520 22 997 942 456 793 930 5 715 245 797 734 83 871 552 371 735 864 271 798 55 730 597 238 732 528 202 619 646 76 550 714 635 737 821 752 610 563 892 553 740 322 140 73 998 693 93 325 647 945 585 952 2 862 791 857 363 27 904 410 519 704 939 40 161 707 865 47 988 59 493 436 464 418 352 592 234 313 634 751 725 564 601 10 21 72 851 555 567 319 618 435 974 188 253 846 463 749 836 29 717 166 680 941 488 391 303 600 74 333 531 508 761 899 468 787 917 922 163 36 390 953 209 613 491 554 380 398 208 169 748 106 841 293 286 568 502 858 226 80 314 189 733 782 616 94 672 766 718 954 170 372 153 505 151 433 328 58 124 247 461 1 187 604 185 116 17 130 269 81 534 276 274 514 190 346 50 51 560 639 824 741 705 784 318 429 957 32 946 205 287 701 196 459 465 664 210 12 64 270 347 775 810 695 747 9 132 702 375 983 155 860 220 556 643 324 135 636 603 902 992 488 934 923 220 582 829 508 356 221 6 334 12 942 562 441 970 912 21 351 170 924 785 742 166 20 648 686 229 26 96 879 359 164 431 468 370 451 154 56 493 157 933 733 540 598 45 705 42 863 839 667 843 147 806 262 260 491 98 717 267 494 307 518 719 314 589 85 83 809 715 509 535 391 738 194 971 440 113 677 482 697 266 448 657 311 754 955 396 736 39 974 616 149 153 983 668 726 138 610 409 193 699 618 559 321 218 454 100 720 134 827 638 202 522 41 505 336 612 215 369 773 740 67 561 889 198 461 480 328 78 548 223 953 655 296 966 847 403 674 276 874 497 251 306 870 17 47 54 948 531 920 691 928 421 763 382 418 135 764 114 66 91 302 434 19 340 975 956 259 968 474 693 789 836 398 669 614 416 181 671 584 926 550 136 706 217 987 995 890 714 109 964 432 816 423 792 435 183 743 481 367 759 546 645 752 935 607 90 646 57 539 927 436 993 498 783 384 237 426 63 965 748 526 393 786 144 855 864 492 769 593 915 400 13 957 288 947 87 1 507 578 446 664 877 959 104 784 551 878 358 350 295 902 484 735 634 231 869 8 819 35 711 353 347 930 404 82 244 203 151 746 366 437 813 457 604 132 981 372 313 255 701 605 496 833 335 625 504 950 51 794 137 44 858 31 284 511 355 143 120 542 212 490 53 520 330 683 654 486 375 219 75 208 248 433 910 617 128 557 322 680 893 673 572 921 397 651 840 865 860 348 252 131 182 938 325 3 885 152 976 341 464 997 881 581 775 853 963 159 602 595 724 798 352 788 346 770 985 513 704 666 802 862 830 150 449 178 945 257 852 817 835 452 659 905 937 800 472 271 142 116 914 191 961 678 812 15 337 126 489 967 633 824 38 443 867 410 591 84 269 445 238 401 379 167 758 140 899 5 619 739 690 778 77 86 767 587 887 978 631 286 722 916 842 692 564 111 576 357 626 904 628 273 402 727 998 765 270 994 331 201 510 225 71 791 333 272 455 487 148 949 566 439 146 807 573 577 755 173 501 514 117 601 145 107 637 380 475 274 125 644 242 343 285 721 838 707 319 466 682 161 196 408 687 815 250 549 69 734 177 204 977 11 771 649 609 363 895 297 241 888 554 118 962 258 580 130 458 632 214 873 469 679 629 779 394 597 465 756 477 389 851 516 567 112 291 390 211 698 342 197 525 999 261 58 329 124 846 552 210 805 407 206 875 729 165 233 868 463 897 205 696 73 662 925 105 700 988 913 36 502 93 713 568 438 615 523 55 703 243 283 762 232 951 287 413 901 377 65 861 831 560 527 230 918 826 990 158 670 592 979 741 339 298 224 7 61 222 653 796 424 709 49 820 406 506 315 253 1000 428 378 139 199 239 894 596 613 187 841 575 859 611 954 133 479 675 585 395 312 969 538 129 685 856 639 304 725 376 108 327 952 48 991 2 317 837 799 781 536 310 228 571 774 892 732 473 545 534 172 37 344 876 866 268 392 427 849 30 216 89 282 512 801 338 485 79 821 530 14 882 537 305 360 275 825 95 303 803 326 25 74 898 716 383 810 782 102 374 470 236 155 68 405 425 908 823 583 984 28 420 944 106 185 694 450 318 586 850 517 430 179 294 168 33 563 364 121 9 884 110 958 16 64 277 160 929 533 419 72 422 886 630 462 922 256 207 747 163 665 973 528 811 444 718 264 467 415 980 308 848 547 29 43 101 832 478 24 499 254 381 844 946 94 62 524 731 757 240 200 777 34 896 656 281 22 141 247 688 808 872 728 263 760 660 59 345 195 188 797 301 772 681 749 81 180 162 76 555 745 320 574 804 603 556 891 483 900 558 171 663 907 429 300 309 249 4 750 371 119 447 387 127 982 27 857 324 459 476 103 495 213 989 23 776 768 871 365 176 99 906 689 793 349 70 622 332 442 32 960 600 822 744 909 50 594 599 544 280 845 190 279 787 354 40 753 624 790 911 92 316 175 737 456 880 636 174 88 471 795 189 169 532 80 565 658 386 299 620 323 543 373 661 676 943 46 834 115 642 627 245 936 52 883 751 647 854 265 293 588 712 368 10 519 702 192 529 184 814 730 388 246 122 972 362 766 290 278 521 684 60 417 292 939 569 226 18 623 643 553 608 818 919 541 641 941 186 361 234 385 414 828 932 650 640 209 996 940 986 652 453 903 460 635 931 97 289 672 123 412 590 761 399 570 227 780 917 708 411 723 156 710 515 235 500 606 621 503 579 41 759 874 690 478 712 474 851 960 367 341 513 58 483 201 439 514 180 39 568 173 970 304 11 231 723 72 923 893 238 837 279 7 302 756 447 942 381 398 456 609 223 403 705 643 1000 356 385 387 654 961 900 571 161 234 888 642 67 2 386 524 952 953 547 31 337 4 75 666 224 357 787 809 978 454 901 299 501 228 572 535 462 506 220 333 824 68 841 865 996 624 902 452 703 672 141 834 644 616 316 175 499 96 91 660 327 391 515 601 700 211 305 328 761 227 400 989 362 65 254 983 377 292 907 169 267 167 26 374 13 188 582 959 477 275 445 479 653 97 537 721 60 359 819 753 745 896 778 455 754 134 410 79 46 283 682 407 822 732 570 520 151 294 628 937 574 314 358 606 648 852 380 853 102 747 562 20 181 104 128 614 192 903 982 957 119 265 772 319 782 915 120 157 728 786 189 171 755 677 814 414 235 309 497 163 556 402 467 326 212 84 269 417 575 207 941 532 397 420 997 14 246 98 564 807 584 678 518 598 765 295 725 433 512 604 413 425 990 431 717 767 55 870 261 340 301 825 702 5 623 974 139 375 698 595 174 731 131 691 590 738 563 396 964 764 470 897 849 758 257 875 76 994 686 369 109 857 785 399 312 148 840 904 253 618 272 602 393 588 495 321 861 132 519 777 671 421 661 608 935 48 529 36 213 905 892 240 35 599 847 890 15 912 406 860 802 658 760 388 836 409 594 775 162 446 251 92 200 71 502 324 558 684 581 459 237 858 401 42 392 839 194 637 578 464 600 925 871 187 536 404 962 463 607 73 330 726 430 137 846 919 674 784 158 480 843 657 280 365 830 276 679 757 951 689 94 370 763 517 159 973 976 59 214 485 61 336 769 908 481 559 936 487 110 21 929 256 105 545 859 32 287 345 862 422 667 281 652 507 471 664 681 855 645 80 164 27 303 54 384 320 215 273 366 530 981 795 826 427 318 733 168 373 428 798 833 329 597 505 995 804 585 790 438 543 16 78 155 202 135 378 444 236 934 415 476 635 920 88 405 655 551 727 270 492 8 150 815 633 799 662 45 933 342 317 991 106 77 49 133 225 363 285 197 271 226 125 313 873 349 258 557 639 706 332 264 707 311 943 928 360 74 116 922 569 142 57 112 172 894 147 448 838 323 338 221 699 979 709 906 458 779 160 969 156 482 872 239 426 166 40 457 113 274 610 262 222 993 498 242 533 177 334 243 170 296 715 508 118 165 335 911 145 714 596 541 266 650 241 190 460 229 250 437 129 751 28 33 713 746 432 956 24 284 352 216 638 791 153 743 693 245 891 612 742 182 255 408 344 277 122 25 774 115 12 509 889 932 882 793 107 219 729 656 205 630 260 918 548 542 773 117 647 44 561 651 796 539 611 441 66 368 372 955 927 850 685 193 331 210 111 247 740 591 797 992 864 489 121 780 965 622 895 51 789 762 152 687 963 282 538 948 465 554 449 832 114 298 217 93 926 737 573 800 868 718 722 244 103 95 632 286 23 880 268 473 613 577 555 719 230 589 792 593 748 34 37 144 954 946 204 603 178 86 916 494 781 944 741 553 985 975 297 617 646 917 453 540 424 394 966 466 816 768 443 516 291 126 252 695 411 856 419 921 361 670 580 423 716 701 429 592 998 90 488 629 354 3 770 472 418 811 884 711 191 845 9 56 136 984 810 531 565 522 663 183 22 510 232 436 6 931 500 958 625 583 939 730 636 198 293 886 724 945 694 69 440 987 469 881 308 821 621 669 673 70 885 977 827 744 641 184 818 143 468 206 878 176 788 909 634 82 567 844 30 930 503 708 85 794 940 138 877 346 89 525 383 300 339 734 771 434 490 278 127 586 659 619 808 38 307 534 343 869 442 949 950 899 100 988 876 528 371 620 504 233 680 735 863 887 50 914 395 64 521 579 817 668 980 379 739 947 350 322 87 348 249 263 63 546 710 823 43 140 566 720 806 123 451 18 828 289 208 526 149 649 10 938 627 382 475 195 831 450 146 550 83 209 972 683 1 19 99 416 154 544 218 986 848 999 688 186 288 866 971 676 631 898 752 801 854 803 347 750 587 527 130 812 697 315 412 259 820 736 665 511 435 351 203 605 924 783 389 776 523 913 52 842 53 306 813 493 29 879 196 47 353 248 967 626 124 910 62 101 968 491 179 835 199 549 867 883 355 486 376 310 560 805 325 640 704 290 576 692 185 364 484 766 552 615 461 829 108 749 675 81 17 496 390 608 462 412 136 915 55 897 243 349 590 455 814 880 573 570 807 456 653 499 1000 42 347 872 575 442 782 180 225 507 656 525 841 995 508 130 829 736 213 725 463 692 755 423 588 2 541 752 765 993 89 605 250 501 592 667 634 158 828 373 716 289 339 936 920 723 187 524 627 330 427 286 749 152 998 514 259 479 553 271 891 990 303 621 290 257 510 586 135 532 665 203 226 579 98 670 720 640 107 426 102 682 16 860 743 46 883 471 982 584 104 964 170 258 589 198 641 815 141 97 685 929 67 28 509 939 261 59 889 179 450 474 260 595 166 222 446 563 864 182 954 185 774 74 143 197 809 748 393 943 447 657 932 976 149 320 200 276 340 585 249 329 678 651 65 988 854 23 378 369 379 831 652 304 927 50 493 298 740 429 762 537 500 972 918 867 40 468 892 192 610 53 564 830 958 231 254 207 395 472 92 34 654 542 155 741 639 64 18 211 209 662 834 896 961 96 817 72 188 823 529 326 295 277 832 781 793 628 123 623 539 359 57 355 977 60 966 210 868 769 62 365 941 181 267 494 27 430 386 681 767 480 905 486 403 112 37 410 760 912 6 11 68 935 816 805 591 630 45 675 17 904 397 820 154 341 775 735 527 751 484 409 275 503 821 613 615 460 744 886 13 5 477 871 255 199 470 890 853 335 516 986 137 422 974 119 517 186 953 955 945 546 533 311 283 432 738 766 901 581 299 396 549 756 812 475 384 233 931 206 244 562 133 317 175 717 120 863 789 712 99 633 940 12 491 987 327 753 840 703 371 706 636 496 343 963 469 79 903 145 401 949 922 574 968 352 492 798 783 928 511 285 425 602 558 876 230 997 362 389 164 757 148 220 156 300 770 818 780 235 69 70 239 324 457 228 742 521 29 851 140 20 687 38 802 914 882 731 201 374 31 406 747 711 377 561 436 845 599 919 433 161 435 73 837 202 983 519 465 893 467 714 76 431 572 3 10 548 81 643 124 666 695 715 237 106 489 193 873 75 895 370 14 356 122 836 698 150 487 942 348 131 48 960 658 345 543 478 992 196 270 721 855 264 334 476 917 688 32 440 842 980 554 420 134 727 189 351 318 569 218 616 117 54 399 952 674 128 700 204 801 217 293 701 556 505 147 784 930 47 796 933 173 671 301 495 167 862 358 162 407 683 419 846 101 229 705 637 668 907 984 100 391 316 502 350 121 878 947 292 989 848 978 568 778 620 713 520 116 417 528 638 497 791 724 803 967 566 437 535 626 142 178 597 321 655 677 979 577 91 443 15 506 63 708 642 52 21 560 601 177 195 924 792 788 593 699 730 342 885 874 278 604 557 19 105 490 473 282 635 482 266 804 850 241 441 852 865 847 884 946 252 363 849 676 41 544 398 346 344 689 552 336 168 448 35 580 288 458 367 583 921 550 392 58 411 504 208 526 26 251 644 281 559 488 132 36 22 205 551 172 866 913 718 707 404 30 609 273 44 833 684 452 302 827 103 617 357 224 160 333 113 418 646 956 710 279 950 728 306 424 622 844 906 296 606 750 691 498 310 822 280 582 322 171 512 632 227 416 659 294 268 319 722 263 909 234 515 163 587 269 221 879 66 4 523 761 887 56 385 794 729 24 307 114 773 672 127 719 965 797 126 975 272 902 146 877 669 776 596 894 819 702 77 522 90 110 763 612 538 485 256 165 400 337 451 184 970 291 661 898 679 190 709 139 690 811 619 607 810 314 875 951 926 191 911 547 83 768 649 531 402 248 212 962 381 663 758 313 555 315 603 253 383 779 246 366 84 454 888 881 7 157 859 232 461 545 390 825 380 660 910 33 594 297 786 565 284 799 240 614 746 611 382 308 194 969 153 704 631 536 51 159 869 971 645 215 118 138 771 323 838 693 428 438 1 151 71 578 174 856 265 957 459 534 388 624 571 216 115 262 870 664 787 843 183 85 600 332 360 376 434 694 364 325 415 86 857 785 996 625 567 394 331 994 287 408 25 899 824 61 453 144 169 305 405 176 934 372 650 236 361 49 673 8 309 87 981 111 94 925 214 95 80 800 129 790 861 464 439 238 680 808 312 900 858 414 109 530 39 826 732 959 726 944 338 806 985 387 759 481 375 242 916 938 219 598 368 274 413 576 745 9 813 764 82 991 629 839 223 43 108 328 421 483 247 734 518 353 540 973 923 618 466 449 88 245 78 795 777 354 125 647 835 739 737 754 733 445 513 648 686 772 948 696 999 937 444 93 908 701 11 841 471 210 67 987 531 601 58 772 356 312 114 786 878 891 478 75 64 228 221 213 822 361 440 144 538 155 943 236 714 748 904 297 189 557 9 20 732 95 359 277 89 885 740 706 980 547 608 717 697 391 182 784 483 274 734 894 771 702 157 207 295 800 206 612 88 855 178 616 861 551 300 725 8 202 651 606 595 511 392 19 174 112 506 371 465 620 129 685 554 997 989 330 475 71 693 875 953 117 952 481 840 806 807 142 973 960 913 517 86 115 362 699 711 257 367 571 302 527 976 647 929 789 774 817 119 576 451 689 387 752 21 353 91 753 110 901 603 70 874 308 716 544 433 611 133 663 62 721 563 407 550 28 645 824 837 825 630 54 946 414 623 977 743 270 487 52 773 17 141 335 230 505 791 910 448 936 150 594 819 537 428 876 104 628 681 33 256 25 122 245 185 292 996 790 777 858 429 455 854 950 165 441 745 486 686 30 289 733 138 149 760 924 186 424 617 998 918 201 466 97 288 152 231 688 615 243 935 528 728 458 374 778 833 914 318 31 34 401 632 758 906 765 358 162 536 568 626 829 884 516 500 972 196 408 413 450 809 197 263 85 578 492 198 136 92 417 793 303 452 889 320 890 442 205 566 545 866 68 764 634 664 738 933 354 462 284 588 624 539 920 938 418 170 94 674 744 644 139 827 707 865 298 41 522 287 148 582 696 1000 951 766 49 395 542 661 454 435 731 675 251 250 494 469 489 237 167 666 857 2 535 247 143 821 908 798 881 782 749 508 50 926 484 262 259 533 45 306 966 921 755 445 662 887 343 713 927 949 507 670 168 613 120 587 635 525 546 995 278 12 60 491 344 339 667 656 639 61 856 290 787 74 579 846 799 249 472 598 166 253 296 815 271 209 79 637 982 416 548 350 131 269 254 336 816 521 930 971 366 678 409 6 955 591 804 219 503 781 84 375 796 38 805 87 928 368 266 720 468 51 223 426 126 510 232 633 59 415 234 573 658 39 905 163 123 493 301 518 352 363 349 40 797 470 16 574 474 480 882 456 396 444 873 585 227 564 233 900 43 691 992 381 7 552 641 934 768 549 741 750 26 687 783 130 184 524 919 592 187 762 406 331 872 410 252 422 690 607 502 668 305 317 610 111 191 128 390 453 146 759 37 719 912 436 792 543 604 255 338 775 434 864 916 567 412 625 216 831 903 811 631 581 340 1 747 461 319 540 939 496 360 258 372 504 411 657 327 423 273 879 127 313 457 324 497 851 761 534 680 553 709 108 430 600 962 562 683 473 164 80 964 848 652 348 264 618 72 813 365 124 171 638 794 729 153 708 832 844 893 509 378 572 56 190 323 100 863 737 103 14 388 81 569 121 293 446 267 285 954 248 513 294 932 843 98 629 140 283 802 3 73 559 944 364 235 404 4 704 671 134 238 965 307 394 871 847 463 530 593 723 240 29 376 382 13 665 63 309 90 597 941 403 643 963 195 386 655 477 988 5 993 389 495 78 870 427 158 580 922 488 260 888 999 447 911 956 826 834 868 169 44 200 514 405 583 828 974 653 384 602 333 311 715 118 316 986 380 314 217 850 757 156 555 379 754 272 869 299 892 730 814 577 923 65 776 673 896 898 204 529 485 160 420 212 383 599 925 978 102 684 558 779 438 419 268 280 326 211 947 180 589 281 154 622 842 400 214 948 968 586 172 328 377 482 649 981 332 351 677 18 125 501 751 42 839 226 105 763 385 660 712 605 895 460 902 229 77 464 321 795 975 334 329 222 803 984 159 694 373 785 132 818 106 225 945 609 291 640 852 769 315 47 199 194 82 342 370 432 109 23 357 570 116 425 393 523 113 710 145 208 239 24 151 724 994 279 93 175 746 931 967 276 161 742 22 648 10 830 399 286 135 203 398 179 181 836 421 756 325 621 341 532 499 575 322 700 479 705 985 83 650 636 788 369 619 917 96 337 218 246 820 188 961 173 682 561 215 726 990 727 345 808 849 692 53 957 402 520 541 490 679 355 467 860 722 304 101 770 969 845 347 801 275 907 940 35 590 431 983 439 193 66 735 310 55 823 515 614 183 48 565 970 676 886 862 942 659 220 867 397 703 556 69 261 736 46 695 244 672 959 449 838 15 835 176 437 32 560 642 897 915 853 979 899 57 512 810 718 883 627 192 498 177 584 767 880 265 224 937 859 991 137 27 877 443 476 739 646 812 596 654 958 147 76 99 346 780 241 519 282 107 242 459 526 36 669 909 295 853 334 828 336 234 443 436 272 202 731 224 101 297 549 529 78 433 617 9 701 276 270 942 306 152 931 118 348 949 969 740 585 944 142 760 240 713 723 107 505 558 356 953 634 162 807 405 685 386 919 163 488 680 154 409 245 123 411 260 757 337 69 164 303 360 947 535 483 875 452 959 528 299 410 256 972 179 481 769 100 63 214 221 126 868 817 695 458 775 472 490 691 341 987 438 382 157 421 552 213 854 797 113 498 408 479 707 45 401 392 244 222 252 8 623 247 694 674 764 755 50 79 352 447 589 653 879 473 988 215 840 738 300 834 921 615 298 725 246 338 109 46 85 68 865 449 11 980 590 366 896 526 577 225 258 325 689 884 324 533 805 962 545 810 871 182 872 662 839 77 105 954 747 709 512 902 102 456 4 856 376 106 259 795 375 351 342 743 329 206 550 880 507 527 205 132 897 190 540 543 413 311 882 595 287 110 461 938 639 951 96 414 310 402 198 970 850 135 183 80 649 557 273 494 129 457 229 629 658 94 427 328 415 925 619 357 591 722 966 267 292 539 728 143 678 465 2 6 659 237 116 277 979 510 929 830 242 573 968 553 296 733 605 744 994 842 73 508 696 24 171 937 950 793 715 194 35 703 155 531 898 532 660 363 901 761 91 607 995 829 534 400 556 912 504 567 344 319 873 835 924 914 900 960 996 128 616 773 397 38 122 936 637 313 469 734 963 800 453 724 622 28 665 368 16 584 771 765 608 191 911 578 778 467 347 53 656 459 819 243 320 957 519 485 846 671 227 632 877 177 188 729 218 708 281 44 23 909 686 463 321 235 153 502 883 982 104 851 370 891 14 1000 131 346 66 493 389 32 630 676 315 335 496 802 353 687 197 486 192 369 720 284 396 67 446 587 635 544 373 975 922 468 111 25 141 340 48 815 814 440 65 923 997 876 946 952 478 323 784 920 976 312 425 570 745 781 431 890 393 140 780 648 383 379 148 275 845 151 930 513 941 33 933 238 934 500 730 236 670 304 147 763 274 208 991 964 804 772 785 178 61 679 454 940 827 631 818 418 642 628 211 750 788 55 15 833 547 412 231 799 42 700 434 956 562 384 43 343 82 176 137 803 572 806 308 428 894 794 789 571 593 813 726 20 935 646 711 981 19 511 165 144 690 864 133 51 39 464 801 855 120 961 588 41 712 138 130 134 906 895 599 881 87 380 232 98 3 385 561 361 718 866 257 355 652 62 523 204 372 499 661 166 998 437 350 525 824 904 520 675 71 698 874 521 603 326 241 52 115 517 307 625 36 598 491 429 597 579 387 860 37 10 903 849 888 59 201 554 536 317 798 139 501 627 81 636 832 196 378 736 283 820 796 466 108 663 331 476 251 762 285 641 821 419 907 253 262 354 714 220 650 435 915 716 560 76 984 537 195 83 180 624 644 169 672 93 748 327 541 345 958 643 752 305 971 727 207 858 185 638 399 574 885 54 791 822 314 992 774 255 278 601 503 316 667 583 692 441 973 495 187 282 250 450 993 986 161 358 301 886 753 199 826 790 611 633 759 766 17 705 217 210 777 462 168 474 265 831 719 230 150 889 939 967 417 288 965 7 693 735 844 863 555 668 862 432 149 34 704 121 146 606 172 200 124 219 371 47 1 112 117 702 913 792 524 945 21 580 309 684 870 364 114 261 291 506 751 289 430 613 917 394 280 989 999 516 905 186 647 423 838 592 29 683 395 841 654 60 669 167 294 99 575 600 88 640 212 181 279 569 420 263 565 779 90 732 362 223 776 268 359 782 893 811 614 136 612 977 916 867 746 542 56 330 843 852 92 89 482 189 293 717 57 349 58 626 339 388 159 787 18 823 978 688 444 97 737 892 812 318 955 681 990 809 522 908 515 586 518 175 666 184 145 869 5 899 125 216 170 932 86 404 27 158 22 926 618 470 95 271 706 576 514 566 847 160 741 581 739 816 264 564 475 269 918 286 445 103 174 365 406 49 477 928 848 12 861 173 203 398 391 538 620 546 974 808 422 407 455 40 857 480 604 381 497 322 302 887 530 621 448 758 710 756 836 127 645 193 582 209 13 559 509 596 403 927 487 682 655 248 489 416 70 290 367 859 754 228 610 948 983 697 910 254 825 783 563 30 266 156 84 74 770 878 377 677 471 333 651 767 31 742 439 673 548 233 26 551 72 749 602 226 239 426 985 657 786 424 460 390 721 568 332 594 664 442 492 451 609 374 943 249 837 768 75 484 119 64 503 213 820 957 231 24 86 910 975 592 374 23 368 3 146 835 695 533 369 246 173 140 674 880 816 169 128 160 572 887 513 286 81 831 6 619 477 605 655 243 20 389 576 647 198 657 403 296 259 270 676 190 303 907 271 577 247 691 563 214 179 499 567 546 596 402 649 650 825 152 788 549 936 551 467 315 535 645 385 586 994 329 399 587 866 876 273 248 970 525 808 411 132 165 988 80 445 110 256 943 230 383 678 41 795 627 272 652 267 833 826 338 864 772 382 626 18 282 295 327 628 607 635 143 769 115 723 222 192 989 724 906 606 206 14 464 871 306 316 728 830 589 710 414 568 388 216 560 915 885 285 262 13 16 751 159 176 472 555 446 790 702 478 93 829 780 952 363 111 413 554 797 172 65 852 301 913 358 960 624 621 347 545 811 800 919 343 995 845 859 526 185 199 858 882 944 210 997 144 552 297 313 460 991 904 682 901 844 675 319 903 801 541 264 63 947 31 642 573 458 91 105 861 771 345 470 89 996 929 126 585 73 107 465 84 685 517 934 204 508 690 609 7 663 812 582 461 194 459 746 673 125 353 178 367 784 630 485 863 386 670 69 521 979 47 527 899 565 634 928 10 855 293 813 992 799 250 765 277 466 669 130 88 745 747 804 219 796 269 177 251 742 637 921 220 58 420 793 438 783 489 307 1000 268 972 879 284 708 200 935 26 849 228 366 680 805 601 817 134 391 447 542 406 324 408 442 980 766 851 748 281 870 677 236 714 70 553 302 791 854 977 188 644 252 873 661 735 51 544 668 131 428 978 492 361 519 660 712 990 55 141 39 43 729 112 713 692 760 292 982 135 819 666 433 932 632 15 575 175 504 608 163 276 377 974 618 725 30 775 310 234 809 938 828 387 360 351 124 999 518 597 837 95 968 757 287 108 971 590 739 881 291 380 92 208 468 531 189 407 28 763 502 950 846 483 862 225 98 419 942 471 741 119 372 703 240 416 717 886 953 877 170 127 53 106 665 11 161 893 966 917 515 32 370 355 640 911 162 46 12 773 235 732 242 580 493 848 133 599 488 151 174 48 289 371 955 987 838 257 217 103 405 736 376 340 409 469 777 616 937 909 720 25 505 314 227 182 889 487 842 244 87 109 965 776 807 707 56 33 157 998 120 824 705 598 564 8 722 349 537 317 304 356 288 718 64 750 473 840 249 75 45 939 318 207 431 557 602 195 847 547 97 941 753 916 914 184 167 810 90 263 767 600 985 122 689 462 699 770 993 352 226 418 335 782 850 394 395 615 918 82 426 752 211 400 865 434 983 191 34 501 762 40 734 148 212 895 357 123 229 180 373 454 571 457 334 294 969 511 781 354 68 348 908 986 749 456 976 344 436 430 311 155 794 654 905 510 613 342 415 761 951 529 827 496 1 883 100 429 113 196 61 588 443 404 326 973 153 424 308 779 322 726 19 392 136 514 758 396 636 679 641 498 896 558 653 164 967 181 874 920 37 539 500 648 275 617 933 897 509 452 490 381 187 241 561 523 815 694 149 359 604 719 67 238 331 439 197 77 320 623 581 274 756 672 114 497 512 981 595 633 35 137 278 802 701 305 168 878 743 898 5 333 21 631 437 629 659 768 578 792 104 94 927 843 625 258 562 612 524 102 422 704 884 494 253 79 949 398 875 740 593 290 17 507 892 166 218 867 925 755 684 538 834 379 522 900 614 785 205 731 683 872 299 922 260 142 72 646 325 9 569 421 738 332 203 78 280 99 312 945 52 42 931 309 574 150 744 85 963 961 427 798 60 639 183 339 832 778 591 787 66 622 814 38 475 129 22 57 158 202 449 821 481 186 764 74 444 958 479 480 536 116 520 59 29 579 410 651 232 484 566 894 474 715 570 869 44 721 664 528 139 401 378 754 946 440 245 697 224 298 658 610 254 891 530 727 397 486 709 956 417 423 233 49 716 54 425 145 902 154 693 584 36 656 803 491 774 300 688 390 450 346 532 336 516 964 730 926 432 687 83 822 328 455 984 924 806 237 853 696 671 435 27 463 681 559 620 954 412 255 868 101 71 923 860 611 594 698 759 121 841 375 912 789 118 337 706 548 221 890 733 239 667 393 643 686 283 62 550 261 476 786 156 171 839 265 117 384 662 583 4 962 441 534 364 321 365 959 930 737 603 96 540 453 857 638 2 266 323 138 818 495 201 50 76 193 506 350 209 279 856 215 948 836 940 448 543 711 556 341 888 330 482 147 823 451 362 223 231 68 909 361 539 27 916 395 83 645 497 46 605 795 397 183 241 776 843 704 578 460 289 649 293 860 611 597 912 568 274 353 632 102 73 874 8 371 564 854 983 286 119 424 325 898 744 772 219 946 824 187 237 956 82 800 130 368 296 582 358 59 698 434 933 193 543 474 551 548 774 305 691 53 893 722 257 275 273 103 759 758 50 750 533 128 527 90 868 559 208 508 620 889 350 686 683 146 249 980 732 520 816 979 366 745 862 476 773 812 509 756 239 757 210 950 598 587 617 987 285 662 504 639 321 198 244 644 217 441 221 538 890 23 847 735 986 114 336 984 15 315 681 666 630 724 107 222 875 479 571 918 809 815 588 981 672 579 908 526 473 669 517 28 164 612 557 652 192 998 132 966 457 332 207 69 259 52 80 650 934 204 290 369 765 300 485 154 737 879 846 713 602 971 502 643 677 851 903 888 335 733 836 945 334 180 101 498 278 762 127 418 36 786 719 728 475 37 202 576 3 992 415 935 596 499 435 558 754 972 229 583 915 547 302 532 466 236 143 401 660 840 900 60 410 123 255 158 656 400 590 927 12 655 33 185 512 742 838 155 152 600 885 791 171 463 188 828 694 212 709 357 901 190 414 462 865 88 575 664 98 624 113 684 246 268 513 867 163 341 839 978 304 938 627 749 989 565 561 530 949 628 614 25 184 884 167 708 453 387 121 81 608 175 697 904 536 852 673 814 991 170 657 301 932 529 47 6 252 842 433 34 921 383 71 635 807 727 309 804 399 318 240 501 924 830 616 705 494 622 279 421 856 178 550 311 646 514 393 522 226 638 139 32 160 108 41 79 347 560 834 43 911 227 637 877 284 678 659 729 197 247 925 841 577 595 859 10 307 447 491 57 196 857 206 848 569 150 262 472 203 280 191 671 92 599 515 333 544 144 125 629 375 482 511 104 1 954 886 760 458 281 329 136 833 503 21 20 902 492 572 148 349 209 817 769 106 507 266 721 493 317 26 821 552 200 173 711 63 484 781 995 510 586 822 480 416 952 718 331 429 440 831 161 58 642 389 968 549 505 342 940 93 133 519 743 584 16 339 790 168 310 91 162 542 585 876 9 269 428 242 265 94 768 343 324 741 955 38 354 755 871 245 931 878 31 706 75 674 974 468 72 926 419 975 780 443 225 739 944 126 110 22 86 858 687 610 613 936 459 142 238 377 232 248 717 797 489 783 253 40 962 693 442 456 145 789 788 373 388 314 254 864 403 883 990 117 394 322 798 881 470 531 810 917 761 159 256 407 746 965 432 153 747 545 177 707 802 319 124 45 446 267 941 62 633 390 891 24 97 412 404 298 260 606 861 233 882 700 156 631 896 777 688 663 779 2 518 562 337 928 438 905 764 819 500 17 661 78 18 680 439 224 166 528 195 39 425 665 943 844 250 5 521 312 496 308 19 445 454 567 913 235 396 553 725 748 825 365 211 402 326 634 647 179 546 381 436 448 970 359 14 621 541 151 712 609 465 172 580 832 942 344 495 338 384 820 961 109 703 370 346 303 382 623 899 96 516 895 351 417 740 947 220 330 929 619 702 589 67 4 392 140 811 411 951 988 930 525 391 105 770 422 147 994 906 766 753 837 299 469 306 486 11 695 670 51 869 993 803 444 615 137 625 423 271 985 13 205 35 524 793 845 948 398 427 87 676 261 44 379 555 914 95 872 66 48 461 640 116 372 977 376 573 230 413 313 234 149 682 129 263 455 7 794 792 604 112 675 406 56 685 272 967 752 111 910 581 689 570 607 973 374 1000 853 223 364 667 692 340 957 174 181 829 826 386 969 131 651 405 270 964 74 182 537 320 767 135 592 835 29 771 775 61 380 360 77 352 849 287 258 823 784 594 122 866 566 165 291 763 696 805 593 215 818 157 603 420 89 323 939 923 636 654 960 690 218 385 730 563 731 65 535 873 668 199 641 648 483 734 787 464 922 806 362 523 958 785 976 138 591 283 534 937 228 808 782 449 288 355 55 477 855 894 710 363 327 213 481 264 738 716 76 451 574 431 699 863 959 953 813 601 452 49 297 367 430 294 169 999 556 653 679 201 277 378 726 801 176 996 658 796 799 118 54 251 243 120 189 920 488 626 408 982 409 997 751 963 736 540 892 316 907 426 450 471 850 134 216 919 506 437 897 276 100 194 84 356 42 887 478 186 295 720 282 714 115 778 467 70 723 64 880 328 292 345 827 554 30 490 715 85 487 214 141 870 99 618 348 763 123 750 972 21 99 548 116 296 898 775 172 986 832 115 385 339 204 927 646 43 868 188 368 370 272 705 7 667 685 618 968 386 676 729 487 651 631 867 446 182 708 176 904 934 527 307 620 601 274 443 568 854 629 281 977 70 932 209 314 721 42 195 544 425 513 812 913 714 821 15 440 579 332 529 19 337 258 27 537 996 37 363 760 607 289 733 184 9 973 675 636 494 982 174 761 12 220 609 152 68 168 842 666 559 131 844 995 641 86 424 570 569 295 894 510 254 940 299 399 411 252 522 51 684 35 198 481 602 47 39 357 586 319 701 159 325 689 275 794 447 888 551 910 807 347 59 504 847 137 122 552 956 433 215 25 292 493 265 82 521 822 841 136 979 652 315 799 17 36 336 264 566 912 343 737 64 990 445 230 858 545 322 277 371 62 556 146 583 383 905 213 304 893 360 608 749 731 880 349 686 217 378 926 945 630 814 965 373 248 362 232 459 414 852 580 291 574 432 403 677 939 850 466 681 419 883 119 700 364 950 826 916 693 532 236 691 855 449 970 387 906 846 921 88 341 200 704 528 261 233 632 837 889 723 985 999 187 409 310 158 811 55 866 126 222 776 412 388 249 935 484 896 948 860 16 444 743 668 329 400 567 861 759 331 156 523 511 95 734 848 133 856 735 454 65 587 326 489 246 262 546 276 954 457 423 162 58 41 785 154 354 637 316 396 442 819 175 401 680 879 713 974 255 239 155 853 499 340 672 229 461 416 492 772 626 327 451 455 394 600 683 878 827 561 303 517 650 649 462 498 114 52 160 786 805 947 740 196 420 627 228 756 263 76 348 663 120 942 530 439 895 203 92 984 89 132 167 127 185 758 665 591 80 727 660 946 118 87 834 94 260 501 250 101 408 450 688 642 890 441 596 828 907 582 219 784 938 353 540 941 381 491 294 465 840 147 290 490 469 745 207 121 478 958 11 606 578 344 60 298 479 923 470 103 266 482 953 210 93 61 268 782 719 957 699 808 720 944 374 311 468 845 34 555 398 754 211 345 448 14 502 824 75 936 673 106 993 323 324 350 393 108 790 781 603 599 682 915 839 751 613 497 312 389 464 2 435 547 622 874 884 240 458 140 535 930 722 755 507 892 744 897 333 63 359 223 573 321 74 302 297 475 789 778 614 598 285 171 810 257 190 662 746 615 757 38 256 661 564 206 924 835 318 143 796 72 208 788 84 218 4 422 875 937 269 472 771 692 801 205 214 836 716 955 361 793 813 695 919 560 911 562 951 98 278 617 144 918 762 56 384 284 69 538 764 851 604 426 125 366 634 377 178 161 183 153 887 658 791 818 181 802 97 797 960 26 863 191 732 157 769 698 10 300 338 709 45 625 320 678 417 73 456 13 283 648 113 992 397 871 32 588 410 406 503 54 225 997 166 724 525 473 736 434 971 514 415 436 983 623 112 655 712 857 305 421 645 694 885 787 542 259 585 520 728 873 67 581 994 931 656 767 49 402 838 3 226 28 943 335 199 407 611 687 142 428 865 437 589 605 20 224 129 369 30 170 317 671 280 201 367 988 102 117 780 8 697 365 829 216 328 104 134 193 100 539 279 107 18 738 909 978 770 145 234 29 597 976 679 543 293 922 980 765 798 833 541 558 595 998 576 741 308 774 640 830 901 966 33 31 739 476 964 820 379 23 959 670 900 803 430 876 572 524 752 903 563 24 376 730 141 621 554 869 594 128 90 902 151 914 809 245 928 864 71 453 742 882 725 22 486 372 773 707 881 1000 690 463 843 593 480 816 519 849 404 253 5 355 703 334 309 395 766 169 518 612 194 969 557 241 565 917 963 53 231 352 949 747 467 975 418 989 358 244 987 105 46 179 135 77 800 405 644 549 313 616 139 726 639 237 471 516 460 66 243 825 288 247 342 96 638 306 536 533 925 44 891 496 706 392 177 929 391 287 592 512 653 235 124 553 79 85 753 186 483 886 488 696 870 40 138 242 330 212 282 635 792 795 991 431 783 862 711 643 933 777 515 534 590 610 413 657 859 508 877 962 899 165 48 197 227 91 571 952 382 710 351 505 717 474 831 149 110 815 531 575 111 180 438 346 664 375 78 659 130 189 715 804 50 429 961 509 500 81 301 633 452 619 273 718 148 57 221 577 748 674 817 495 251 823 173 267 485 1 286 164 628 654 806 6 526 920 669 163 872 779 427 380 967 192 768 550 981 109 356 647 202 238 271 908 150 624 270 477 506 390 83 584 810 222 820 56 789 83 281 453 102 718 419 851 898 759 310 203 662 780 923 941 8 829 799 839 94 991 997 43 7 351 396 66 513 705 857 946 933 726 492 917 861 36 333 418 984 777 845 948 669 585 72 686 244 455 619 443 748 25 833 634 257 902 285 3 814 756 665 67 745 341 460 394 178 935 488 376 221 350 872 197 660 702 135 962 23 451 424 95 952 953 208 804 348 721 405 252 133 91 529 557 637 620 740 741 599 787 788 380 294 545 998 269 836 653 888 74 179 842 129 940 889 565 747 69 943 417 288 388 535 981 464 142 602 84 862 473 240 321 192 509 746 308 765 323 408 852 31 915 792 860 987 866 259 666 24 849 843 507 983 883 330 364 715 677 770 524 511 42 944 661 969 478 733 900 824 512 884 635 469 897 313 290 501 479 302 246 475 965 33 175 523 813 595 690 1000 416 932 237 147 618 438 541 393 907 354 99 569 819 322 815 314 648 224 236 542 435 639 12 516 568 53 910 564 891 709 717 132 525 355 254 573 154 912 848 767 547 973 607 468 548 818 21 316 558 693 982 601 181 710 830 362 954 487 334 674 586 422 309 346 757 805 643 114 664 749 668 975 127 22 187 263 482 604 273 54 694 305 835 521 407 85 821 92 699 905 785 552 297 369 647 614 206 256 212 497 291 153 675 312 325 809 152 921 219 576 400 918 988 959 784 120 591 457 574 76 358 272 588 474 571 16 587 176 640 150 782 337 204 593 929 654 245 375 719 658 306 1 700 304 82 505 283 642 938 122 508 684 480 964 108 317 71 399 546 180 671 249 682 735 769 911 392 853 553 194 433 352 776 395 134 409 863 57 621 421 485 771 663 808 581 233 385 596 549 963 77 945 528 499 826 48 879 522 40 6 823 50 46 104 832 680 803 242 186 343 307 226 228 87 980 817 766 670 993 728 869 201 597 280 854 213 160 494 15 544 880 121 403 250 328 899 430 431 144 957 927 386 200 131 327 986 119 344 60 894 755 930 52 606 78 713 966 292 286 384 105 676 958 812 517 420 904 798 622 88 972 111 264 423 17 698 359 951 534 692 688 575 335 38 625 864 347 885 656 373 390 118 161 711 720 956 758 326 636 229 896 937 646 357 645 498 404 81 783 293 895 172 632 609 311 425 950 892 985 730 401 145 493 320 589 825 167 772 5 70 874 251 391 539 696 858 100 476 942 303 29 827 999 859 706 714 724 195 73 248 870 909 650 444 556 519 406 184 752 934 834 239 32 579 791 456 353 903 436 412 631 729 62 725 683 447 234 10 90 472 75 356 612 795 471 168 301 570 278 520 427 533 947 722 960 627 967 828 20 287 126 136 55 11 216 483 567 441 86 44 831 157 125 450 968 68 262 504 218 124 138 349 893 890 754 806 163 641 434 914 210 116 753 19 734 411 442 691 781 238 633 112 139 554 191 816 467 939 655 61 538 838 920 130 708 58 495 26 649 925 51 461 600 231 761 454 465 166 651 970 551 372 678 732 117 559 243 763 751 610 98 592 936 164 807 382 779 466 402 768 146 267 253 437 275 196 887 27 800 49 750 990 532 515 171 875 659 170 616 928 628 603 193 360 762 106 537 773 215 361 594 626 846 590 274 137 37 289 415 744 205 340 580 919 877 113 79 976 165 298 397 458 955 123 584 598 398 617 266 174 279 148 270 924 448 295 185 158 198 572 560 876 979 413 339 908 484 577 840 995 220 882 856 230 109 14 9 510 149 811 764 227 93 543 338 103 374 319 727 672 742 868 214 432 996 695 624 681 518 389 794 790 623 796 225 739 189 994 931 371 265 4 258 638 555 689 429 605 336 363 41 387 961 793 59 489 526 107 712 707 209 379 128 159 39 367 211 232 736 276 737 841 329 611 449 18 101 481 850 971 657 881 837 527 550 45 916 802 173 426 177 459 514 922 63 531 315 775 342 34 723 926 561 774 332 801 540 685 155 445 506 261 687 844 428 277 873 188 486 97 667 115 370 778 64 615 169 760 324 452 716 503 414 878 241 13 871 2 530 318 141 673 345 563 490 247 697 500 156 378 300 491 183 377 235 383 151 977 284 35 182 65 578 822 202 797 199 299 463 855 365 143 562 743 496 89 440 268 738 217 296 629 536 223 140 30 470 652 992 80 644 439 679 886 949 162 260 913 630 502 446 906 613 381 974 582 731 368 978 331 989 462 608 28 566 865 255 867 190 271 366 47 704 786 477 847 110 583 410 282 207 701 96 901 29 5 210 165 908 662 262 653 733 540 283 401 307 87 269 35 376 892 505 522 202 867 408 314 214 809 567 597 793 805 750 439 211 992 18 746 319 150 806 730 54 957 819 186 656 893 664 889 836 779 527 135 854 216 842 792 993 406 461 755 455 422 937 512 13 249 409 182 362 840 309 69 584 66 115 119 890 588 454 67 224 201 260 335 53 578 812 237 991 121 440 138 272 378 833 902 153 763 561 330 814 716 89 390 471 489 767 157 623 480 559 727 380 388 534 198 766 533 713 762 146 514 52 358 794 548 189 987 85 920 883 667 609 175 690 256 553 166 122 399 916 601 27 959 648 415 859 253 243 906 573 308 976 142 462 616 718 59 223 356 84 299 550 565 432 436 199 915 728 233 313 871 294 858 75 295 506 190 994 797 647 438 639 972 825 345 860 606 194 645 174 185 519 263 442 944 282 771 529 515 361 570 543 786 280 107 966 478 545 410 964 955 94 982 749 12 641 687 983 948 745 610 332 741 32 456 824 665 434 775 322 385 451 387 242 38 341 326 172 680 472 131 217 371 770 524 936 98 140 363 986 503 953 710 443 287 176 369 323 226 3 706 785 917 381 398 613 879 897 595 932 620 632 156 264 389 47 267 581 16 70 933 445 62 530 248 420 254 44 386 571 88 78 91 734 725 449 830 368 321 155 726 644 97 928 790 587 111 261 239 848 810 14 139 821 164 811 744 804 77 236 619 722 391 614 209 463 74 230 752 344 998 219 110 257 486 886 173 433 747 83 304 702 684 395 286 49 42 837 339 168 281 558 105 598 9 372 555 569 412 592 277 563 523 268 789 724 300 178 464 717 459 782 700 764 446 426 220 577 364 206 482 48 517 108 562 354 24 688 28 169 382 208 729 919 511 845 65 629 460 476 22 509 539 348 484 660 911 134 938 795 910 636 430 518 102 405 721 275 589 635 221 591 331 525 834 152 927 599 714 800 187 826 63 320 612 379 8 851 133 520 222 416 266 977 880 946 691 284 60 813 881 39 926 290 816 615 177 30 737 6 675 894 643 907 160 712 306 605 147 218 583 904 735 278 270 947 941 600 383 708 849 912 225 293 888 740 79 352 617 25 431 124 950 731 144 689 736 327 46 985 843 835 838 885 305 709 650 58 21 184 495 200 353 301 355 697 421 235 359 487 337 318 669 798 930 776 784 626 452 427 477 2 196 988 276 104 127 732 397 291 695 677 113 350 516 191 884 590 913 989 758 265 855 899 914 823 100 437 51 686 289 312 250 82 751 11 228 149 637 473 404 469 374 692 497 568 996 508 661 285 778 773 466 162 252 631 866 467 575 646 465 579 453 604 375 625 96 136 963 864 137 342 501 596 973 846 203 541 831 630 491 23 739 393 870 898 384 450 457 918 296 828 872 215 490 896 479 351 799 444 633 549 768 865 820 15 26 757 504 895 499 392 37 402 17 241 148 844 130 143 873 703 869 841 929 566 984 502 668 292 582 34 663 340 651 649 783 839 624 658 701 909 756 962 788 791 542 552 193 975 498 850 424 255 163 666 981 760 370 720 882 968 672 868 154 334 942 7 557 116 288 64 535 31 857 1 901 780 877 227 875 57 238 546 481 808 126 536 802 333 68 403 101 679 496 41 86 428 943 585 244 192 693 958 125 448 212 316 861 807 315 258 419 769 971 818 576 657 145 72 245 417 343 188 827 458 705 554 862 229 76 240 638 683 92 429 441 36 317 939 394 719 876 603 608 715 949 602 990 129 336 847 753 674 707 580 945 103 279 128 494 50 367 537 373 921 874 357 247 56 622 978 207 40 659 594 931 377 425 181 787 531 366 694 878 81 329 796 1000 900 325 80 310 195 475 328 435 817 654 670 815 151 71 853 95 483 493 924 903 510 411 43 681 634 611 273 93 407 863 781 551 887 723 642 528 274 699 777 593 90 935 303 114 99 560 995 952 856 925 532 347 324 246 183 923 772 117 120 765 832 109 311 738 759 179 45 970 682 696 20 485 655 197 141 106 974 204 801 627 965 298 73 365 748 468 396 346 513 414 10 423 934 171 961 55 967 618 4 742 574 969 852 112 676 922 19 652 33 232 180 607 492 213 954 940 891 586 159 997 538 526 349 711 564 167 61 205 960 118 979 905 474 556 302 488 234 685 951 980 822 161 673 507 698 500 754 251 418 678 132 271 544 829 400 774 158 413 521 470 956 231 360 123 572 170 547 640 628 338 999 671 761 621 259 447 803 743 297 446 577 333 348 250 323 640 240 463 979 821 515 61 468 337 961 178 124 695 761 8 965 573 755 49 647 302 38 809 779 195 180 784 429 387 959 627 334 646 109 855 706 762 279 467 473 104 445 889 98 576 272 916 585 676 859 924 730 285 639 563 665 262 480 824 841 712 839 390 854 413 928 341 950 478 920 942 86 435 658 789 138 683 902 299 516 248 852 12 993 326 153 160 765 145 497 386 782 152 422 106 465 346 173 967 512 214 44 39 436 552 87 305 469 67 4 409 709 6 68 454 524 528 975 287 915 731 548 59 556 948 518 101 609 438 796 100 869 605 533 325 767 851 802 926 424 55 184 199 877 177 580 901 943 366 568 742 682 430 973 9 29 645 117 777 661 978 256 520 200 774 275 190 511 826 876 273 710 459 842 517 384 668 485 35 596 344 829 754 300 906 447 157 509 502 105 736 720 616 980 960 602 844 641 681 47 53 600 828 759 121 733 734 2 374 379 201 94 140 58 701 599 90 159 91 787 321 508 822 329 118 922 406 247 453 806 34 64 120 211 834 42 702 377 603 365 818 423 751 534 878 858 685 202 740 27 778 984 103 259 349 872 606 768 322 444 132 825 637 564 7 472 794 848 857 56 713 31 270 182 404 788 583 405 187 871 717 396 964 660 383 716 764 78 254 295 183 116 238 591 890 775 319 361 267 192 631 558 71 566 823 882 439 197 550 112 911 933 635 36 43 111 253 449 541 741 196 360 274 331 308 368 506 780 725 797 128 868 281 276 983 874 897 304 614 158 727 899 958 749 298 416 804 579 290 163 179 83 442 115 164 235 294 895 232 887 403 601 900 75 452 448 929 977 737 79 455 221 554 143 946 223 667 833 691 1 862 735 939 575 28 836 483 227 292 258 382 82 864 636 364 608 708 306 231 408 317 77 297 623 529 571 620 687 688 407 142 593 66 507 93 514 375 867 388 46 257 63 722 992 739 318 612 339 581 699 686 997 921 185 358 669 634 679 697 136 218 588 578 801 474 810 618 771 728 694 885 310 662 707 693 689 543 781 870 690 26 301 114 745 949 570 941 188 222 316 938 501 460 230 947 154 827 131 856 555 963 495 170 934 312 241 557 357 953 440 945 21 244 756 335 547 288 23 956 456 776 338 811 427 527 981 747 582 475 896 678 546 990 932 968 648 181 504 385 835 50 123 60 561 562 999 521 675 703 225 744 974 417 144 837 982 433 790 85 237 25 217 162 955 169 62 269 122 875 328 476 216 711 303 969 119 989 189 245 807 110 20 905 772 624 986 642 24 721 684 638 351 718 629 860 451 597 532 130 76 594 592 883 208 649 785 893 723 659 252 908 210 664 923 271 251 783 113 228 369 129 894 141 494 865 531 492 903 619 500 434 917 457 873 655 846 652 615 496 542 971 363 910 633 799 150 3 441 805 653 757 666 819 994 88 912 888 431 22 803 97 243 48 482 193 551 704 313 149 421 919 549 139 537 220 539 617 572 752 925 372 330 249 412 998 40 830 464 13 536 587 798 165 461 738 886 133 156 940 32 354 622 327 343 489 850 786 389 930 70 654 419 898 700 462 65 853 760 519 277 30 698 336 206 505 814 282 692 696 985 171 458 373 748 769 843 198 808 126 545 11 289 863 437 352 763 146 995 753 355 278 680 670 280 991 84 937 817 881 503 376 972 966 866 499 16 891 147 205 96 907 598 484 127 296 57 544 52 72 758 37 261 391 996 204 792 625 962 380 397 726 134 714 229 987 239 148 471 125 398 800 559 137 791 931 209 838 353 611 411 832 394 845 234 381 498 586 168 102 936 820 560 175 207 167 522 951 632 74 236 526 595 5 621 657 176 918 15 813 432 342 491 628 345 914 530 470 677 479 370 362 108 884 927 99 525 73 45 626 41 988 656 371 264 268 265 1000 95 263 553 174 795 487 831 672 399 226 213 260 909 443 356 203 428 590 402 671 19 233 715 589 673 513 89 935 92 729 293 392 291 194 14 613 10 324 719 395 538 674 418 107 155 242 565 81 840 400 630 215 490 309 812 414 970 219 879 284 426 510 286 54 535 816 311 847 952 51 425 307 770 815 255 320 743 246 378 540 450 69 410 773 849 486 493 766 724 604 347 477 420 651 17 944 367 80 135 892 750 643 861 332 266 172 314 340 151 976 393 33 212 166 191 584 283 161 574 315 793 186 954 488 567 610 904 732 523 415 913 359 663 18 607 644 350 224 746 401 481 466 880 957 569 650 965 465 148 713 58 688 6 714 57 589 762 35 643 253 908 137 786 182 417 12 481 735 622 950 413 26 70 770 581 333 3 696 783 670 733 419 394 87 454 92 816 725 384 869 101 453 767 43 753 857 67 375 266 93 106 926 14 790 681 326 178 389 573 424 124 859 568 632 4 114 747 631 601 341 975 334 916 502 235 953 19 86 373 227 851 132 723 129 324 187 368 305 576 820 626 612 923 328 799 17 788 277 400 490 693 320 699 918 307 924 154 591 588 283 691 984 250 418 62 962 415 836 547 826 760 312 773 339 572 749 27 772 969 883 771 621 167 117 611 462 571 921 907 655 401 827 108 496 74 495 899 834 719 893 677 247 740 61 909 53 470 126 915 265 236 694 323 727 378 395 480 704 712 933 971 38 616 832 658 593 702 711 139 544 37 550 99 152 234 815 570 867 458 257 509 446 403 751 100 862 579 449 13 203 656 808 176 931 597 388 744 102 337 276 319 959 45 382 25 705 352 625 580 84 233 542 383 692 138 787 970 943 645 436 624 911 309 430 963 726 737 678 929 534 472 974 736 640 610 353 275 273 761 216 500 118 618 582 964 897 793 206 960 8 170 555 466 938 433 603 653 94 144 109 189 972 477 685 157 370 854 262 902 734 238 620 729 120 537 241 136 606 807 991 784 146 200 434 272 613 814 641 728 659 525 369 98 451 743 494 46 521 914 23 145 668 595 385 990 5 354 890 667 860 842 489 941 308 928 650 856 360 9 849 565 599 810 325 823 877 20 211 505 884 806 410 246 221 425 898 435 468 310 935 251 188 532 398 978 797 165 510 125 428 763 291 682 191 80 194 757 475 889 249 623 987 29 939 536 32 416 695 105 130 647 142 213 976 185 887 636 666 457 160 930 901 703 837 792 955 348 156 885 332 346 66 357 999 742 338 900 863 564 785 951 314 153 689 364 77 828 566 545 756 605 316 79 675 269 349 715 184 878 721 351 34 880 356 870 110 212 895 839 429 225 919 716 777 529 648 504 527 488 300 538 163 286 68 835 491 420 801 638 231 376 973 845 469 296 60 865 10 684 569 377 549 107 819 230 270 422 876 813 776 440 11 507 997 96 390 78 254 97 861 455 169 218 285 50 551 284 294 855 161 358 644 937 486 882 503 56 562 372 798 223 478 948 123 831 956 598 33 946 501 850 421 995 397 896 700 800 617 533 698 844 794 765 240 947 627 720 304 954 112 119 945 229 166 463 996 321 998 940 868 920 546 654 922 722 586 479 769 590 707 59 386 513 968 42 541 199 362 134 303 994 952 450 795 764 271 642 399 197 524 958 158 343 412 342 174 608 361 912 775 585 825 292 2 874 196 652 476 759 41 293 686 665 1 128 602 649 746 942 731 583 245 437 135 903 858 512 683 243 752 697 664 431 848 198 710 267 301 190 530 672 646 779 75 175 287 232 311 302 21 526 514 315 299 392 414 961 774 981 121 336 239 539 380 552 322 633 635 306 150 553 183 796 64 460 224 671 949 366 168 561 891 875 540 452 289 531 149 407 517 892 222 16 852 367 432 90 83 888 724 396 802 745 983 448 162 936 817 515 750 359 966 195 596 345 464 141 290 405 459 910 554 873 54 443 280 511 442 214 133 365 506 821 718 426 932 818 363 766 840 574 81 171 91 423 829 261 467 210 298 639 179 609 830 30 803 49 780 140 662 563 560 709 40 980 1000 71 516 738 619 65 387 600 847 993 147 201 207 977 979 604 989 482 982 113 355 535 755 679 52 741 651 39 103 51 447 473 347 905 730 404 483 778 992 151 578 219 371 180 44 186 278 69 754 519 381 274 811 374 131 406 841 18 177 634 31 76 115 127 255 548 22 252 281 927 63 523 438 522 474 471 557 804 493 7 258 809 143 925 256 558 329 508 297 577 330 192 335 528 986 853 441 393 781 630 228 499 614 812 661 350 917 843 88 701 567 36 391 556 717 264 268 104 205 575 260 824 456 344 676 739 673 317 215 237 615 159 202 204 487 173 155 82 520 584 411 55 295 894 95 881 708 758 782 628 89 629 913 444 669 518 680 318 244 85 445 282 866 592 226 690 871 822 72 193 288 988 660 485 886 498 263 864 833 838 607 687 379 279 906 805 967 439 768 791 217 181 208 587 789 674 461 957 111 48 543 164 732 28 408 427 657 484 15 331 402 47 637 846 122 409 73 492 748 172 872 327 313 904 559 985 259 340 879 594 24 116 934 242 663 497 220 944 209 248 712 833 487 347 65 809 907 252 266 617 784 93 51 668 621 527 588 891 103 61 57 998 653 95 302 187 351 204 514 416 845 417 238 244 760 180 378 397 318 168 835 405 711 613 444 130 948 33 4 235 719 543 974 953 323 230 414 592 400 81 270 909 362 50 533 854 658 384 730 753 271 512 972 461 445 1000 619 239 307 837 403 262 848 356 379 391 631 267 999 141 866 297 401 955 458 220 41 71 485 207 865 780 296 197 11 884 662 325 425 126 624 227 115 24 936 517 516 31 704 118 175 971 906 713 422 910 105 350 831 423 148 210 614 53 700 91 291 211 182 808 997 539 60 341 137 832 798 633 873 926 393 386 145 190 655 415 193 903 806 880 580 409 565 494 236 847 698 367 82 89 581 686 26 421 796 683 654 12 205 435 7 988 249 55 502 229 450 470 92 399 298 947 941 56 950 708 875 506 119 289 548 928 247 191 986 636 305 991 357 407 747 746 153 790 283 166 791 288 78 728 411 87 511 18 322 757 756 59 306 759 251 344 736 827 995 813 882 665 825 701 681 585 101 173 254 556 952 573 651 346 77 390 828 257 846 282 281 612 440 492 269 933 127 501 27 463 474 58 90 402 656 804 930 915 505 931 232 432 589 224 725 507 332 202 188 703 564 560 456 935 943 758 640 308 122 480 330 62 695 748 462 642 810 894 380 365 521 822 146 888 194 159 671 3 489 154 80 513 171 149 566 550 659 317 123 299 797 710 826 478 368 774 957 963 561 170 970 372 870 672 841 593 693 151 94 233 817 488 128 117 406 720 273 140 338 464 515 448 428 538 905 312 731 23 508 326 388 676 536 594 110 834 960 29 430 775 546 574 649 664 862 452 778 611 852 586 500 295 17 973 829 567 16 657 36 161 623 946 843 794 989 634 788 199 486 737 575 912 111 222 921 934 799 395 339 147 484 258 773 551 186 674 479 733 871 525 451 872 129 718 776 769 67 786 978 994 582 680 54 596 74 404 136 491 226 893 597 441 690 727 923 335 922 577 38 208 958 558 530 209 104 144 358 177 370 849 274 608 679 666 626 639 920 97 429 413 874 992 969 984 638 44 552 45 263 821 320 547 206 198 329 754 677 749 940 121 885 376 675 892 840 15 272 420 377 459 473 301 436 568 181 522 670 877 509 453 800 927 313 914 818 980 858 913 890 69 887 231 637 965 504 363 408 532 6 179 160 340 381 911 745 265 412 64 579 961 499 75 427 537 667 106 697 218 673 607 287 472 96 375 237 540 475 562 37 783 945 424 864 741 32 802 113 468 70 165 98 76 584 315 290 42 787 648 242 751 228 705 644 932 571 824 993 939 240 924 554 213 919 632 28 687 996 260 215 438 534 324 641 859 777 823 359 471 9 293 715 85 603 699 742 382 373 192 744 908 811 221 591 497 52 216 722 739 660 185 976 336 481 622 812 795 904 268 661 684 691 966 143 881 214 555 43 498 696 66 610 694 766 531 929 333 678 34 857 689 883 762 398 535 768 951 570 944 88 314 86 275 248 979 732 563 495 355 276 125 483 19 442 518 108 985 752 156 392 84 820 155 374 590 107 309 343 869 625 253 553 918 643 255 569 292 261 844 184 510 284 167 327 682 925 217 735 371 68 132 195 319 72 14 294 250 311 879 256 183 493 663 647 234 352 196 964 35 476 431 157 630 337 838 572 303 604 219 439 583 557 158 164 743 73 816 876 116 264 109 142 524 150 895 842 361 853 716 629 726 814 460 345 389 286 764 328 544 899 717 449 942 280 331 482 21 419 465 898 457 114 781 605 801 803 169 729 1 243 22 600 863 850 750 576 937 163 63 792 426 134 954 609 789 763 241 300 897 706 724 938 723 901 503 886 975 466 635 162 124 131 99 805 342 139 369 310 627 916 968 900 867 620 738 223 650 523 519 446 779 354 245 418 861 740 855 40 765 437 20 949 396 178 349 433 990 279 601 785 83 587 606 5 793 839 819 47 542 761 172 685 100 447 30 807 599 490 8 360 477 201 878 304 120 285 152 860 981 278 200 983 383 889 734 959 771 714 692 615 645 225 602 956 856 387 13 755 496 259 917 709 836 541 434 721 702 767 467 469 528 138 46 902 212 520 48 102 49 982 334 353 176 455 962 770 782 545 135 443 25 364 977 112 526 410 851 646 967 529 628 454 316 669 772 203 559 987 549 688 830 815 618 366 595 2 277 652 79 616 348 174 10 578 394 385 189 868 598 896 246 321 39 133 214 948 858 938 621 79 691 6 967 416 536 100 901 229 158 23 310 203 601 118 114 8 438 113 29 678 952 308 127 221 562 697 145 713 571 443 648 401 894 179 674 447 330 592 864 139 712 883 895 608 469 696 124 289 527 70 770 860 1000 974 420 21 805 359 206 155 882 983 742 45 977 449 752 916 575 909 498 580 585 734 265 946 874 542 996 402 253 108 328 839 884 510 508 519 574 833 408 198 587 41 52 751 609 357 599 716 373 81 252 385 859 463 654 389 173 352 717 725 266 714 71 841 576 87 745 172 59 225 482 793 107 817 493 133 991 384 540 528 781 177 765 613 275 334 19 271 707 818 738 918 720 381 663 886 560 156 791 418 978 849 641 711 353 317 802 339 131 337 971 132 796 452 125 672 196 360 470 561 547 640 911 236 102 761 410 851 333 798 913 65 377 394 915 760 566 454 422 467 64 792 374 778 514 990 942 461 569 740 509 417 171 646 854 311 816 413 903 31 947 970 634 533 222 639 788 804 419 636 940 182 923 192 474 825 411 137 607 234 4 987 367 366 693 651 364 68 989 157 167 445 921 583 975 538 483 16 559 363 269 290 368 688 827 629 768 677 831 668 379 596 34 453 985 243 372 845 935 594 628 485 746 361 955 72 91 316 194 305 135 479 92 355 501 908 345 165 664 595 39 238 577 296 390 544 178 77 529 549 294 163 44 283 387 776 737 488 193 686 448 979 733 850 699 534 314 362 257 341 197 572 123 432 810 75 513 992 764 724 531 545 753 213 945 85 719 103 301 90 819 926 11 351 728 564 524 852 679 606 346 7 138 521 766 54 709 723 174 344 180 551 349 972 862 567 643 855 821 477 258 9 439 424 829 254 342 532 836 30 18 925 286 966 48 189 227 546 404 248 230 220 879 188 891 865 288 117 917 617 591 914 130 191 995 888 223 306 771 650 887 481 511 326 94 837 499 396 790 83 758 468 293 473 907 876 249 755 539 309 464 655 162 434 518 589 143 800 631 232 201 866 151 954 235 500 237 535 632 40 161 885 184 949 244 35 956 830 12 426 896 604 287 694 736 924 506 590 670 97 5 786 732 169 823 700 451 99 160 565 436 435 877 472 149 406 164 38 690 62 881 739 382 475 111 255 376 635 407 93 958 480 965 280 66 240 658 959 814 939 264 260 476 789 428 49 910 919 897 550 122 582 20 695 277 208 86 748 207 202 42 37 872 730 199 692 824 459 799 115 741 335 136 437 69 526 322 13 619 212 84 785 502 889 811 129 268 875 300 76 141 828 495 892 775 523 175 358 930 735 241 187 731 340 812 24 893 840 427 487 27 398 857 446 899 267 279 304 563 60 33 471 429 645 898 356 993 458 126 272 969 489 22 612 579 984 553 797 219 815 441 321 994 247 224 543 259 757 298 982 82 399 365 3 988 484 88 78 676 593 744 835 878 649 80 10 112 556 986 900 842 522 168 512 325 101 319 848 492 605 754 56 657 216 963 186 462 618 245 369 73 626 710 683 588 327 721 109 318 128 142 622 630 904 687 620 150 960 997 63 32 26 181 795 95 598 15 299 530 777 927 660 774 961 773 393 584 421 465 656 233 285 284 934 332 494 211 906 662 701 964 602 767 980 957 251 343 303 392 273 807 61 552 834 689 928 51 801 929 324 371 652 505 743 784 261 616 14 166 89 853 953 578 282 950 772 822 503 976 673 307 478 920 491 205 557 134 517 395 25 106 704 820 756 727 278 659 380 228 555 159 329 226 409 295 944 931 276 941 614 331 999 347 43 315 74 58 270 548 375 933 603 320 718 412 67 195 832 323 981 729 121 703 905 110 209 681 624 415 763 403 144 378 292 803 153 231 256 185 570 568 667 313 665 642 647 968 706 120 456 627 53 826 702 541 281 573 537 119 1 170 867 423 297 152 581 383 951 520 497 96 869 336 586 55 932 444 808 644 937 863 388 600 190 638 47 386 262 242 759 633 455 350 176 684 844 666 370 861 354 813 210 558 507 348 154 715 653 780 685 779 98 794 783 504 140 104 400 698 146 50 998 28 496 457 943 675 2 430 425 912 936 809 902 274 183 554 466 217 486 57 762 871 661 105 847 204 218 838 148 239 17 414 597 962 637 46 749 147 682 312 856 440 36 516 873 880 671 625 442 680 870 302 669 250 405 525 460 922 623 726 787 615 973 450 391 705 722 747 890 610 782 263 843 769 397 515 338 868 431 200 490 291 246 215 750 846 806 611 116 433 344 679 187 617 374 724 379 721 324 103 755 20 853 499 634 596 142 780 180 471 759 318 692 662 432 408 349 904 688 98 198 429 607 136 694 480 106 367 336 664 227 743 578 952 466 427 231 397 43 818 913 342 538 102 31 732 38 203 983 210 685 337 77 45 407 479 893 422 493 248 501 961 486 274 579 21 458 710 350 669 774 425 660 298 985 104 245 518 510 108 995 797 56 592 421 690 10 317 222 40 668 428 590 278 76 566 116 452 540 831 773 587 672 467 153 335 826 891 150 25 163 265 340 787 280 356 727 850 171 861 525 230 722 343 207 293 3 365 155 178 647 400 310 453 956 68 670 354 616 625 411 689 937 720 351 464 475 457 441 288 219 348 866 946 786 82 996 512 633 498 100 552 353 575 632 600 584 328 778 544 420 97 667 91 761 216 623 145 900 284 135 338 252 149 143 300 859 524 842 827 627 490 309 86 907 548 315 944 267 906 821 158 747 235 736 168 990 943 654 794 734 750 61 766 199 74 313 728 554 803 134 223 919 744 128 363 916 42 39 693 276 835 618 260 535 334 465 18 423 522 247 1000 605 133 873 447 945 307 372 330 497 975 483 580 918 781 819 701 974 731 657 11 682 505 628 113 979 472 927 292 322 454 749 176 574 303 666 381 564 127 976 509 565 482 279 611 234 562 410 673 730 606 982 177 798 326 816 204 22 824 877 543 735 599 63 491 23 933 474 236 519 380 934 123 726 364 140 506 942 517 813 681 603 777 110 9 718 910 299 403 848 977 19 253 361 375 644 382 314 729 62 751 569 896 66 504 445 87 495 903 346 369 13 949 686 764 583 857 270 8 412 426 841 683 1 228 90 836 450 282 658 345 810 129 297 738 582 107 304 526 555 170 312 541 323 951 674 849 419 796 269 36 680 822 241 533 984 895 96 434 965 793 435 717 652 872 463 591 971 715 885 120 167 725 433 157 858 789 376 477 675 64 851 536 144 431 160 272 370 329 503 889 455 122 742 182 998 339 213 663 529 377 59 29 847 291 273 763 560 295 678 406 539 523 846 970 707 839 125 359 783 179 264 719 950 855 947 70 550 549 767 999 745 355 865 811 641 508 262 392 883 973 901 290 769 648 967 394 54 665 571 852 271 959 456 132 834 55 462 395 704 814 401 470 610 368 760 968 405 656 869 930 854 50 925 880 99 989 192 699 702 586 200 799 277 28 932 73 44 696 189 186 357 244 527 306 765 547 154 640 89 642 790 443 958 2 358 139 80 46 254 911 175 981 93 585 360 194 558 561 868 243 808 201 532 537 615 115 305 14 825 987 172 752 121 436 988 413 57 444 775 404 806 898 190 251 152 992 926 17 613 205 684 609 138 899 72 34 316 700 275 661 391 255 940 166 212 481 485 71 823 637 697 202 263 879 746 352 812 301 32 650 716 993 81 446 815 341 320 331 635 49 84 184 141 912 706 242 792 286 281 366 687 882 862 646 589 478 902 390 383 226 6 484 695 557 875 802 864 941 922 908 758 26 528 991 782 500 240 384 643 35 229 489 311 507 7 209 218 130 250 923 597 739 807 969 37 258 756 451 398 573 183 460 753 173 159 772 713 137 638 614 347 239 809 876 594 980 53 492 801 559 708 894 568 551 33 221 511 393 206 52 651 237 169 414 563 494 256 939 948 302 804 964 830 691 829 888 126 131 817 438 27 748 296 622 531 473 327 914 545 820 119 371 67 588 598 863 162 332 924 915 208 233 957 488 114 737 211 935 653 287 997 416 214 156 938 530 887 624 92 567 892 112 387 631 711 41 191 833 572 449 754 556 417 476 193 972 905 963 516 771 249 5 921 15 874 844 805 12 424 319 871 955 469 994 16 619 953 514 655 124 966 577 604 515 502 770 630 487 437 741 333 800 151 448 118 185 856 534 75 837 399 101 261 388 629 671 385 870 645 601 978 409 283 285 832 960 757 954 257 962 373 703 148 440 325 289 362 649 986 677 85 188 712 553 828 768 196 521 593 639 117 542 928 48 621 60 224 78 165 936 65 776 225 740 95 698 931 785 389 659 733 94 909 88 146 220 294 576 174 147 418 845 30 4 608 232 636 626 546 723 840 430 215 69 79 570 779 195 217 197 897 784 920 714 791 266 396 461 378 612 705 246 58 105 886 496 867 513 620 860 890 24 762 51 838 111 47 308 676 402 881 321 602 439 595 83 386 442 581 929 238 268 109 917 795 161 878 415 164 181 459 259 520 843 468 884 788 988 470 124 161 752 232 628 509 462 48 663 701 789 163 969 953 215 46 339 165 680 403 865 322 502 212 430 290 955 447 241 525 500 99 900 590 392 811 9 362 909 819 440 35 796 141 184 578 541 256 483 637 754 17 333 522 294 487 82 68 957 736 255 968 136 379 593 653 699 158 809 638 864 249 804 702 684 700 234 619 514 372 277 927 292 313 291 125 631 308 672 726 617 725 511 599 776 911 5 183 896 826 747 209 860 769 271 314 390 624 196 391 252 614 992 916 531 181 244 950 190 74 940 434 674 39 665 1000 210 844 521 833 375 941 268 481 863 72 610 579 157 774 472 66 293 956 591 854 86 101 627 835 359 100 349 115 417 914 944 839 686 838 583 18 347 679 837 818 649 19 36 1 622 369 67 512 888 123 938 650 102 112 556 991 829 562 299 225 643 961 990 841 275 416 55 889 471 577 581 216 782 667 532 949 85 719 520 301 787 884 572 767 4 921 849 878 960 169 47 926 20 474 62 7 147 453 50 283 790 433 96 687 130 456 689 714 138 806 551 207 523 571 89 195 978 258 543 657 732 367 939 95 999 698 3 834 402 972 77 54 544 718 519 775 204 176 626 331 109 589 10 122 491 613 273 76 499 341 855 131 880 394 386 553 823 641 780 764 174 459 235 824 465 203 510 108 69 907 765 311 242 380 595 142 15 480 683 52 791 675 399 707 607 388 693 527 773 685 475 342 729 843 295 71 140 587 735 601 505 692 644 479 458 859 306 807 56 566 777 376 274 963 612 678 655 908 604 771 872 473 662 287 121 250 469 310 766 406 153 874 817 354 772 779 211 973 300 93 538 497 869 368 748 740 2 154 267 278 236 288 694 476 6 918 129 585 647 875 651 503 439 983 219 374 861 27 554 842 335 246 508 534 492 695 281 296 891 457 858 251 563 60 23 561 61 489 429 116 409 997 29 226 248 336 539 478 240 548 933 912 513 881 205 998 564 445 738 217 856 547 411 200 712 113 751 494 106 448 717 570 793 177 676 507 87 329 977 810 53 239 724 893 546 919 788 567 126 989 247 668 344 346 932 518 446 825 552 635 506 182 482 214 179 321 422 770 986 324 576 862 97 964 254 189 899 504 836 815 586 289 550 432 413 629 220 727 794 870 574 393 671 901 356 408 721 524 450 529 398 648 132 24 460 400 545 744 381 270 962 325 603 276 565 936 332 974 302 213 65 441 715 632 421 426 847 516 800 119 783 84 708 75 894 636 906 206 621 711 697 104 915 845 498 168 746 59 971 892 461 449 640 127 94 935 180 11 959 193 364 877 801 25 786 967 298 848 633 485 192 749 133 173 159 879 537 753 785 728 898 264 363 883 966 536 669 464 401 223 934 328 49 351 8 14 38 868 948 731 979 853 620 795 188 490 355 202 568 45 269 373 905 618 218 437 358 201 117 737 319 677 167 227 723 272 656 596 611 385 750 221 343 857 307 690 330 981 994 560 846 73 285 646 980 945 43 442 993 160 762 887 171 937 924 21 30 383 407 233 496 827 549 928 876 530 152 917 197 318 353 228 144 623 143 12 976 904 34 414 261 22 208 33 164 81 222 600 820 412 26 597 954 594 231 642 925 340 57 867 816 540 575 704 92 792 146 929 78 477 303 58 659 763 148 424 238 743 387 533 370 32 903 382 573 185 784 40 451 286 396 625 645 812 428 584 88 309 943 831 761 155 813 730 805 558 897 194 720 427 186 630 105 922 90 13 797 703 661 984 654 44 230 808 488 709 282 755 569 162 757 555 598 312 452 634 284 952 666 930 64 799 224 350 139 696 389 229 542 742 187 890 128 803 41 866 259 975 660 320 198 404 515 798 982 348 733 706 323 262 443 297 395 958 352 431 260 384 151 580 495 397 170 378 882 360 454 191 759 501 199 316 615 279 946 873 639 425 781 51 420 150 484 828 814 145 63 664 257 419 79 886 517 361 415 410 821 528 768 895 405 37 852 535 134 435 114 70 652 739 444 822 149 42 98 885 947 156 438 91 832 756 175 965 526 951 110 902 705 371 830 266 172 942 606 245 315 493 745 920 455 758 80 178 338 931 608 135 592 688 840 366 31 760 423 486 107 377 357 602 713 16 605 716 923 850 673 682 722 582 118 28 463 910 658 588 871 166 734 467 365 304 778 559 103 913 681 83 466 120 305 436 237 337 468 616 326 418 317 243 670 691 802 265 557 263 609 985 137 345 851 741 280 327 995 970 996 253 111 334 987 553 185 464 219 650 978 4 223 927 914 37 754 770 206 158 890 923 338 991 511 9 196 502 900 54 237 455 799 254 179 957 934 808 974 534 305 646 245 269 122 757 178 740 29 892 97 471 707 695 882 738 394 562 859 590 267 136 87 963 109 229 685 860 207 772 967 226 25 279 948 56 371 421 24 686 239 669 747 678 171 202 397 880 78 598 495 972 138 506 715 579 62 155 490 60 814 27 35 33 362 939 679 481 995 111 526 209 977 661 958 538 815 445 689 332 875 466 411 150 504 908 203 63 601 620 749 408 376 275 843 89 83 683 784 361 906 736 166 181 82 377 456 213 137 628 623 653 791 99 937 442 625 403 374 227 268 677 120 344 762 301 355 180 217 735 493 725 966 819 764 496 855 944 670 2 919 323 488 26 946 273 986 333 964 201 23 356 94 600 167 803 883 380 491 15 500 465 836 776 984 834 468 159 233 548 926 80 973 85 792 157 431 868 398 44 559 261 985 272 424 617 50 100 382 656 935 419 467 587 778 700 221 61 417 593 343 260 867 758 446 643 885 113 357 798 887 664 979 822 241 291 807 666 73 132 479 732 12 193 866 383 756 561 365 289 354 959 981 288 864 514 681 655 744 741 125 983 782 308 416 415 119 560 106 313 690 829 665 160 312 392 573 647 521 243 712 328 177 454 519 149 234 492 549 920 90 657 476 379 346 437 881 103 436 378 388 543 422 635 745 816 1 146 264 92 873 723 903 805 187 41 645 889 918 510 352 841 895 940 765 412 322 993 950 619 162 373 884 46 199 188 844 151 349 796 639 110 729 128 391 381 874 169 847 154 557 204 469 568 953 253 877 294 347 911 274 116 11 242 556 856 988 49 530 545 720 674 368 997 6 633 5 334 706 295 36 810 341 922 98 596 872 793 616 606 924 667 440 861 299 694 396 460 673 501 79 594 115 828 327 45 451 998 435 602 742 862 533 449 266 835 969 651 230 183 941 850 604 708 649 709 801 433 189 363 697 931 282 565 480 789 389 53 825 359 831 316 768 516 370 916 418 58 406 818 407 878 360 777 287 77 671 244 173 71 622 660 271 283 932 539 387 348 51 31 248 820 870 717 817 42 722 767 205 401 410 14 763 971 581 28 838 583 733 982 802 281 482 989 624 194 701 93 698 161 580 965 518 462 952 648 909 961 813 970 238 540 366 270 114 608 59 769 276 910 951 317 95 164 702 929 547 980 748 781 734 474 730 947 727 306 117 515 461 197 473 668 525 32 933 575 869 994 330 101 459 64 127 420 705 303 773 438 297 413 258 409 806 342 484 531 148 336 992 837 231 921 759 726 503 427 840 716 10 663 405 751 976 156 688 613 783 236 40 19 672 704 57 290 222 555 809 126 905 186 513 641 786 907 345 824 894 599 351 81 962 102 585 304 597 472 638 610 200 542 91 439 713 794 846 507 147 955 774 429 448 13 38 949 942 659 719 139 687 536 105 430 752 800 904 489 247 584 190 364 39 309 337 152 662 182 577 737 898 75 652 787 654 432 928 163 612 133 527 174 486 852 576 153 863 760 528 240 277 684 329 607 731 544 505 293 21 627 582 595 7 853 636 854 943 851 165 318 107 453 444 566 48 614 609 284 848 76 400 913 278 968 487 996 936 310 175 112 592 172 300 66 832 55 483 325 554 886 541 631 728 168 524 68 463 642 367 176 714 865 956 131 198 896 130 917 129 43 3 710 578 827 912 630 215 399 975 385 20 450 123 693 637 718 897 512 140 390 353 369 311 314 795 522 358 86 339 691 255 532 899 298 292 775 842 211 724 858 485 141 84 88 569 134 845 216 849 517 586 426 220 331 372 779 184 144 74 441 235 425 564 286 790 296 696 1000 644 876 259 22 320 52 588 67 218 8 891 960 753 265 65 228 47 811 135 280 523 945 414 145 893 498 640 307 839 797 574 191 210 214 457 246 591 72 999 954 901 826 104 761 618 930 256 938 384 499 335 987 470 675 386 550 551 571 192 319 423 212 452 537 340 30 888 143 605 402 263 788 224 321 572 833 251 108 324 830 250 395 302 170 232 535 124 626 497 739 563 990 680 634 621 118 692 699 447 70 529 34 589 249 458 509 750 520 285 404 629 326 393 350 743 257 16 902 96 315 682 771 721 434 658 632 567 208 615 195 821 570 785 871 925 121 18 252 69 478 428 812 603 552 676 755 508 546 17 558 225 915 475 443 780 375 142 494 823 703 611 262 804 477 746 879 766 857 705 521 345 979 941 34 983 655 375 95 168 381 79 191 866 124 960 462 241 931 541 773 286 180 334 944 809 346 141 846 682 416 100 583 404 244 901 454 473 41 697 302 520 71 564 44 568 111 368 830 130 767 341 778 353 349 303 877 617 362 310 689 39 96 624 536 219 565 217 145 693 823 980 348 290 772 42 678 201 546 651 947 574 760 162 57 856 326 157 314 218 406 518 551 376 238 782 331 138 977 926 645 616 22 461 54 563 508 151 259 519 637 456 785 695 230 459 434 667 316 533 604 708 922 769 350 742 913 352 196 160 876 810 20 726 819 62 535 407 222 898 662 976 686 142 517 134 596 26 92 501 133 715 215 768 47 586 555 428 504 323 220 553 356 351 649 211 81 688 414 147 7 373 306 640 493 137 833 209 432 194 978 485 132 366 36 863 378 635 169 275 728 725 859 261 489 745 479 287 598 49 427 161 687 490 9 441 271 729 916 893 110 172 64 722 73 470 1 648 791 317 704 140 252 369 120 179 458 750 542 755 121 253 908 205 465 18 736 826 714 507 865 607 646 927 757 663 756 721 315 852 890 248 888 956 702 486 258 403 580 842 104 903 925 74 674 776 129 625 545 491 981 46 319 199 530 249 498 430 38 795 443 595 471 359 206 174 330 754 357 76 347 829 170 585 269 743 720 97 882 63 396 707 423 709 630 361 749 606 506 500 666 529 435 452 618 264 187 523 828 513 641 210 684 285 868 383 946 207 213 874 66 633 312 99 37 558 692 421 544 677 474 266 481 940 29 464 221 719 889 365 176 340 274 405 895 652 398 86 775 968 291 422 371 3 108 847 579 200 204 884 924 225 561 431 873 260 998 410 539 761 382 891 360 821 344 270 463 450 192 812 909 737 875 566 784 781 372 234 839 12 880 683 557 664 355 385 990 638 975 453 982 985 647 181 239 747 31 902 834 973 570 208 627 85 962 75 354 974 915 790 281 512 279 957 32 255 668 733 409 117 327 537 389 650 322 418 109 328 128 510 388 575 476 333 87 786 283 8 58 190 669 713 68 338 740 621 801 540 996 433 804 232 691 571 814 98 690 106 732 495 282 156 300 764 552 739 198 724 907 581 774 597 167 139 505 851 984 744 399 146 771 827 84 311 107 803 48 550 824 559 716 730 5 700 397 972 844 295 197 711 894 256 832 930 675 849 305 659 746 871 762 257 610 183 55 527 224 301 332 343 763 135 612 639 72 906 131 14 320 472 577 420 525 752 150 247 442 526 992 324 613 380 33 676 284 469 987 789 970 818 30 696 808 602 89 928 223 788 149 701 939 155 2 679 593 878 632 337 723 288 993 177 164 384 594 850 753 242 226 52 370 467 61 78 457 867 90 896 813 685 997 1000 391 80 304 246 582 202 236 958 569 122 195 531 10 374 807 798 932 590 214 203 549 178 426 576 367 466 758 59 143 448 240 838 299 163 567 554 235 136 556 28 883 166 91 358 233 592 165 710 548 439 447 289 277 524 699 250 101 35 825 911 731 611 24 182 636 706 816 325 938 412 836 748 480 65 623 831 673 815 741 914 496 21 848 483 19 671 966 841 854 460 83 487 297 60 634 440 843 364 626 492 184 910 653 56 77 115 869 51 965 105 509 600 680 216 528 864 379 811 67 917 629 735 511 601 949 853 766 125 494 175 806 936 126 11 231 144 921 820 780 935 313 475 193 942 628 395 584 897 114 920 298 419 991 654 118 400 952 148 879 995 986 482 665 273 82 587 817 765 622 478 644 904 881 718 905 237 189 656 698 342 417 436 336 642 272 70 589 4 989 603 885 153 543 961 15 658 631 779 268 912 390 805 837 514 229 578 615 900 158 188 171 734 657 964 152 886 562 245 855 953 292 401 727 413 835 25 943 159 263 94 857 840 971 802 522 770 321 681 547 797 13 783 661 599 449 934 643 262 119 717 112 933 329 948 293 738 484 251 186 446 787 387 267 276 308 703 861 793 6 40 228 307 573 294 887 455 605 468 994 614 386 929 988 619 608 278 945 69 963 497 534 588 862 393 796 858 415 113 93 402 792 377 280 959 16 870 411 951 572 50 759 173 451 954 103 23 777 515 363 154 532 872 845 969 799 254 794 672 955 438 318 429 560 212 670 860 335 227 822 499 27 918 751 950 424 127 425 899 694 502 116 43 392 967 444 53 477 516 45 102 17 660 408 999 538 296 185 339 923 123 394 800 620 437 445 243 88 265 892 591 919 503 309 488 937 609 226 496 49 656 494 403 220 607 184 816 706 464 872 234 310 643 299 977 10 996 536 857 352 742 453 993 177 376 589 902 923 882 3 683 154 91 563 590 783 787 147 4 248 223 592 777 263 866 35 197 707 768 53 647 680 196 274 163 384 266 509 943 345 83 621 847 808 657 235 419 94 81 284 856 44 430 187 158 268 957 883 161 794 493 209 695 350 840 166 606 665 311 961 963 636 243 165 615 395 95 584 499 360 741 42 447 351 76 678 972 666 74 413 439 626 247 793 277 449 11 112 149 117 984 557 446 795 283 926 805 637 863 15 560 500 688 86 38 316 102 73 602 674 792 822 111 302 540 303 182 286 130 452 185 871 69 708 202 629 833 213 131 198 574 402 365 522 790 573 82 306 203 318 60 275 717 114 300 757 358 230 633 617 271 965 502 180 85 844 75 903 257 749 434 87 974 210 952 64 100 272 167 70 967 791 357 940 954 106 551 432 831 968 233 638 390 577 290 769 851 37 505 975 380 603 878 200 78 46 763 445 754 433 68 539 566 552 534 442 387 828 669 5 582 270 767 487 771 879 378 819 7 538 858 148 983 260 188 535 877 726 144 664 292 194 731 132 774 710 89 298 873 276 475 684 562 418 444 990 981 832 288 533 379 811 58 417 282 605 256 527 486 359 991 908 66 273 317 528 159 386 174 62 241 265 797 9 312 307 815 941 512 508 293 510 776 279 308 246 886 191 448 33 385 911 681 697 600 765 556 297 525 126 152 718 393 635 998 854 465 764 120 71 806 888 208 367 153 922 544 103 567 99 98 914 375 401 550 973 326 451 61 145 691 344 608 190 104 930 485 913 186 227 267 219 473 936 323 891 335 450 826 813 222 349 20 824 204 236 738 836 404 927 960 898 762 134 440 834 714 571 672 215 739 289 405 155 846 332 205 92 1 578 228 237 518 989 490 614 259 804 744 355 354 782 992 997 18 730 773 692 238 110 342 409 313 363 369 570 516 334 800 568 427 820 609 123 553 601 201 931 501 694 855 751 604 541 786 760 460 287 483 950 841 598 139 482 564 280 429 140 554 673 216 789 969 986 946 423 721 559 938 645 704 627 548 932 594 40 719 333 443 13 545 839 583 700 415 157 648 250 381 690 36 958 43 939 12 426 862 572 503 949 137 613 122 178 906 25 920 491 900 775 162 869 21 195 141 543 829 651 322 595 353 142 285 619 328 19 455 995 249 52 136 671 896 24 825 646 711 414 687 531 388 466 526 569 558 798 373 732 897 529 199 894 810 641 842 29 14 611 699 480 474 206 324 231 591 880 441 207 814 761 750 766 861 118 172 93 759 412 65 339 80 747 27 904 366 868 778 964 658 79 251 799 411 784 135 634 546 519 55 346 368 925 677 644 610 827 884 343 488 506 109 391 315 164 978 329 67 951 586 652 264 463 309 305 821 924 291 549 859 988 420 753 889 331 654 397 736 876 727 909 956 151 348 682 817 396 129 623 639 28 125 514 341 224 734 478 881 294 752 170 740 982 422 928 218 686 261 225 88 696 955 628 835 860 970 138 579 581 179 737 383 899 229 689 838 593 935 916 389 321 59 929 630 470 181 63 966 893 599 517 304 723 715 30 90 6 985 934 716 596 96 232 97 779 169 31 374 729 50 620 382 632 823 720 698 428 874 47 585 953 399 618 521 885 781 843 743 542 108 532 588 370 555 437 242 56 119 107 616 255 947 959 675 239 864 495 917 410 361 728 746 476 371 565 319 802 41 258 372 907 999 755 133 937 631 338 128 770 113 912 867 712 612 314 807 431 801 650 377 796 870 454 262 905 400 2 865 330 513 948 642 115 987 459 84 890 407 101 660 498 221 668 837 150 469 530 980 467 994 653 477 160 515 105 756 408 524 336 278 705 624 406 416 733 168 461 724 458 845 735 722 812 547 971 830 211 116 780 424 16 281 818 788 479 212 809 253 962 887 173 849 22 156 171 217 659 587 362 803 676 662 921 507 915 244 919 394 523 703 561 54 910 45 337 670 77 655 537 945 901 245 356 667 26 772 392 758 254 189 124 436 295 685 875 23 576 520 942 693 301 32 471 214 725 468 57 327 347 511 421 51 661 785 176 127 8 17 625 457 48 663 462 892 850 852 39 472 192 121 435 193 575 748 701 702 146 72 240 622 143 933 296 918 325 504 398 183 438 679 597 364 853 944 175 492 709 979 489 484 425 34 580 269 745 320 976 649 640 848 895 252 481 1000 340 497 456 153 513 749 173 170 687 27 273 231 464 904 55 898 290 233 347 557 489 342 682 53 25 595 617 195 469 659 215 760 636 16 902 288 589 973 246 191 634 39 58 920 758 171 940 747 399 957 166 269 71 7 737 567 422 79 891 237 619 457 211 486 926 13 410 135 281 382 951 14 274 972 31 652 244 449 707 157 629 661 724 727 349 431 234 849 688 976 613 703 699 648 835 3 458 536 710 417 351 465 994 247 540 219 259 644 856 874 845 77 295 381 441 496 352 783 61 321 808 625 547 955 674 726 9 984 912 303 67 819 667 814 936 656 294 610 62 748 616 706 830 654 922 36 794 632 824 909 968 73 645 162 284 360 375 201 917 775 577 529 686 695 857 87 993 952 261 713 596 120 574 478 167 834 823 966 790 809 744 939 302 282 8 248 138 243 438 442 516 263 11 46 119 546 861 456 620 725 510 409 311 943 426 428 526 792 493 614 787 906 585 69 350 570 535 115 473 618 743 63 953 401 642 459 188 848 397 412 681 251 977 93 811 584 571 165 357 141 948 843 277 997 709 871 147 798 806 509 427 335 935 573 697 925 301 56 826 192 64 950 896 20 793 963 597 472 539 377 627 96 21 599 91 877 954 477 286 204 921 855 125 404 621 515 334 981 193 42 602 741 740 928 487 696 802 964 150 832 100 98 186 612 959 44 888 448 944 564 430 995 484 203 230 754 675 182 698 81 447 949 593 217 868 615 751 691 432 151 106 767 520 19 967 947 421 483 958 279 528 678 420 455 358 590 490 649 623 84 65 158 23 18 929 553 327 495 578 113 692 245 606 111 185 214 631 779 662 522 531 880 715 756 852 453 893 196 156 690 202 506 75 507 41 982 883 329 594 208 50 451 498 299 810 313 104 205 174 854 776 745 562 362 139 791 339 611 436 651 774 530 566 232 101 554 979 462 600 708 568 466 732 889 881 471 66 833 262 665 30 999 628 385 392 183 603 831 729 668 318 152 1 254 965 986 660 700 291 786 216 601 470 398 635 989 704 340 83 253 361 961 336 10 78 730 841 504 514 402 380 523 446 503 149 646 332 757 378 934 693 161 970 664 508 312 45 304 812 178 439 673 773 892 129 772 220 126 770 679 283 859 199 711 850 371 229 750 870 598 894 992 605 307 671 379 212 974 236 978 324 630 549 640 739 121 68 305 639 250 938 588 705 140 177 866 88 338 985 112 785 388 38 828 591 5 581 913 333 325 85 872 702 844 609 292 133 919 181 543 322 267 308 40 300 624 413 800 33 22 97 670 116 255 551 418 527 916 164 258 911 716 998 643 816 425 110 550 991 389 107 813 975 54 742 369 407 17 328 270 228 479 117 387 353 780 884 393 275 890 753 213 895 987 721 1000 419 320 2 95 391 86 519 411 788 803 626 579 60 118 207 306 532 572 607 956 684 331 26 782 433 57 94 285 474 931 163 829 210 525 795 124 373 962 424 548 278 443 580 731 717 359 80 235 766 344 497 384 51 92 592 144 862 552 735 869 317 719 206 249 582 960 910 168 583 370 933 180 608 784 200 225 475 128 155 541 415 142 996 405 923 885 276 160 6 89 683 194 452 444 326 533 942 908 437 544 343 297 222 394 988 840 123 990 315 134 755 937 47 109 650 863 867 368 265 356 821 781 414 769 218 669 256 771 524 694 653 257 762 221 918 765 175 179 406 712 789 367 72 52 887 807 804 289 796 372 847 882 941 511 187 723 309 492 34 15 132 559 505 555 102 797 499 130 90 341 900 416 901 801 971 768 260 386 752 136 905 131 759 148 143 983 408 565 763 383 242 293 468 460 396 176 390 127 190 323 680 272 226 172 876 76 374 924 846 252 476 82 223 677 494 827 521 701 903 364 122 48 746 354 817 99 184 146 622 761 345 655 969 296 837 733 197 899 556 169 858 355 502 268 32 720 879 429 875 287 512 842 538 198 778 24 43 238 946 860 518 907 637 545 718 836 576 440 35 49 815 482 561 839 59 209 314 915 641 435 74 103 434 764 264 534 873 480 316 154 864 330 980 886 145 658 488 4 587 266 738 481 927 485 777 137 822 12 346 400 403 851 501 865 932 805 241 722 461 500 463 736 491 685 70 878 825 239 423 647 575 569 517 818 542 240 108 914 365 853 945 114 820 689 633 29 227 676 586 224 189 159 280 37 105 537 363 663 666 734 930 454 467 395 657 604 799 672 638 337 376 319 298 838 348 271 445 560 28 310 558 366 728 563 897 450 125 701 66 288 464 812 332 341 123 38 480 27 366 94 468 296 528 781 295 872 32 559 961 871 864 750 262 162 160 727 572 50 208 280 596 356 752 797 719 939 915 787 266 129 546 231 441 364 545 465 888 515 487 261 363 583 33 615 251 686 642 668 397 666 234 538 500 44 785 100 799 635 435 110 946 576 507 308 353 309 360 46 791 286 956 470 212 519 613 293 410 793 820 723 115 663 784 272 43 604 97 855 8 132 429 882 832 983 150 220 711 26 101 531 177 959 232 779 934 113 717 166 445 536 184 657 601 921 865 71 405 994 292 489 143 93 859 800 769 16 581 589 688 644 361 477 406 156 327 979 431 36 70 52 146 811 681 436 739 631 609 417 917 346 834 721 829 95 382 467 498 183 416 537 438 970 25 863 378 930 193 957 240 708 120 112 535 965 653 943 451 23 639 105 702 475 213 7 879 794 326 486 300 171 716 628 147 640 418 388 746 205 218 74 940 651 256 170 392 82 124 610 790 456 437 304 963 964 148 320 302 204 340 732 138 540 76 766 41 838 904 247 338 39 379 131 194 757 122 598 15 307 861 924 735 617 819 494 731 885 136 987 427 633 157 182 198 759 997 358 582 605 482 398 724 914 807 670 955 228 352 49 629 594 748 34 824 173 634 877 645 73 298 868 462 45 660 684 525 910 854 297 506 324 385 334 21 981 687 813 306 351 343 517 393 944 825 869 61 109 720 700 992 697 906 899 771 19 550 691 860 474 168 329 63 522 422 886 199 758 440 28 662 492 273 520 557 81 999 858 386 151 383 563 673 788 622 274 355 558 792 317 225 303 526 365 126 483 590 692 301 648 680 789 710 114 614 58 248 991 227 348 169 116 803 809 64 255 798 530 632 37 658 866 400 92 694 479 740 554 91 968 665 599 409 656 299 485 311 945 767 337 718 152 144 902 396 552 907 10 570 53 104 242 768 773 187 89 571 835 643 733 967 369 728 276 188 459 870 840 698 611 238 880 678 463 51 777 796 975 600 55 683 484 685 595 312 219 922 224 883 322 85 289 933 543 57 153 278 555 780 729 592 102 971 357 699 504 689 260 342 774 837 259 827 96 562 650 145 265 222 142 216 881 995 730 376 903 335 754 399 852 923 848 491 951 647 751 508 608 18 118 501 853 135 876 602 846 411 62 245 35 706 770 973 836 518 2 976 547 953 140 849 577 690 929 413 370 192 795 578 623 323 178 149 897 612 174 808 513 772 196 674 920 579 950 776 253 285 707 453 134 736 1 449 667 960 842 627 918 200 980 186 900 801 60 269 433 20 671 551 175 982 209 831 402 158 1000 6 98 408 223 313 814 978 412 367 403 875 165 505 271 377 235 447 564 460 512 521 895 226 191 496 65 432 714 654 430 620 693 420 828 48 495 607 985 469 305 154 78 117 473 573 894 419 925 415 696 532 593 887 401 892 426 466 31 931 387 330 381 325 954 359 986 516 275 111 24 884 350 119 786 810 937 244 181 826 390 86 618 252 935 845 542 239 534 993 625 391 421 270 290 211 539 472 201 263 210 529 802 291 619 490 533 893 585 514 847 287 319 42 942 457 586 202 236 108 703 896 107 626 958 916 587 12 523 709 646 938 185 206 597 476 434 294 908 250 99 898 478 753 90 818 40 841 553 588 941 851 233 423 949 316 695 603 966 762 56 229 394 932 163 817 128 374 404 439 765 80 442 990 948 744 661 137 425 912 989 333 13 195 310 30 606 372 636 874 176 974 725 258 713 891 815 497 844 962 446 675 384 830 502 277 755 268 87 243 856 84 566 127 621 763 624 560 249 822 734 655 511 584 488 850 638 652 988 167 318 389 649 775 764 133 878 444 68 241 927 172 407 575 677 284 499 510 823 561 189 54 214 458 344 919 862 839 527 738 380 867 503 282 373 574 368 493 347 549 3 637 901 977 783 79 630 760 998 889 254 29 221 567 928 984 524 197 159 17 83 672 349 4 424 130 452 996 548 544 726 448 414 905 568 11 164 237 47 217 541 659 207 314 328 509 890 616 969 569 395 354 676 749 139 257 679 471 461 806 741 246 722 336 106 5 371 264 737 873 704 22 281 161 67 805 712 141 121 816 345 761 857 331 155 179 913 9 180 936 75 481 565 339 664 911 77 455 782 69 745 742 756 315 279 947 580 778 926 14 283 821 443 682 454 705 267 972 428 190 641 909 88 556 669 804 450 230 743 833 72 321 103 203 59 362 952 591 215 843 375 747 600 61 589 614 699 840 519 128 623 432 316 388 117 752 815 912 173 513 990 27 911 991 179 758 514 940 921 107 691 368 962 863 707 731 910 235 950 782 23 144 395 172 929 164 772 351 308 534 918 913 499 611 606 510 60 677 156 533 792 875 644 713 494 398 638 503 436 45 150 576 740 730 801 330 314 82 341 105 270 590 326 78 862 204 536 794 656 764 981 148 852 546 193 313 958 114 319 754 805 16 48 565 77 336 753 630 957 369 842 273 304 125 887 932 562 423 275 363 438 998 728 76 816 715 317 223 979 110 237 463 688 959 449 355 452 761 291 937 599 324 607 584 406 62 848 941 658 477 33 635 785 689 249 65 646 301 719 631 424 118 895 972 232 996 811 327 182 145 643 925 399 489 279 74 902 285 704 871 549 993 282 648 166 50 106 855 582 154 736 496 706 451 202 266 720 174 365 181 207 134 841 717 654 846 504 407 382 784 488 171 856 620 884 4 305 971 831 482 553 920 274 475 295 497 119 747 335 968 695 41 320 22 309 983 177 651 306 894 208 825 212 10 46 168 593 876 872 538 397 788 949 103 722 604 133 427 933 649 286 647 459 558 927 188 435 380 930 244 404 944 272 845 847 362 307 694 329 498 938 143 684 153 755 789 296 619 781 676 867 161 819 465 807 742 885 961 901 641 942 131 220 969 155 240 686 447 681 632 211 379 289 756 469 260 81 467 583 57 340 739 734 767 11 868 242 433 450 370 364 723 828 829 569 93 881 66 387 315 127 859 851 366 409 89 97 518 952 239 791 891 187 749 298 560 652 88 476 977 727 866 354 963 137 835 512 412 439 428 660 954 337 9 690 185 665 916 123 748 480 151 994 799 25 13 58 425 567 300 693 40 980 478 197 556 797 201 374 733 547 8 834 522 146 230 158 205 334 14 839 271 995 283 535 120 53 678 194 126 812 857 532 696 591 564 712 417 483 709 568 964 802 702 258 209 487 453 67 539 900 830 746 992 392 701 210 400 64 507 837 640 571 907 814 869 882 626 472 639 947 967 965 90 437 419 381 135 401 935 682 506 897 461 408 745 264 56 774 724 109 832 492 474 101 446 80 668 348 795 946 502 214 922 36 675 462 559 768 422 356 650 766 418 390 822 256 625 880 721 299 679 162 605 257 236 864 372 267 342 431 91 833 457 578 218 104 416 124 936 466 195 997 75 18 765 824 98 261 350 149 152 434 570 956 759 37 495 501 280 982 321 826 617 827 136 810 238 597 108 443 100 79 775 170 575 655 30 718 2 391 142 934 664 44 248 349 769 563 521 71 42 621 410 411 928 206 3 653 278 297 186 245 359 141 586 976 360 763 32 853 318 529 464 674 203 592 113 854 183 511 263 861 254 820 111 394 15 776 703 659 331 96 714 951 516 800 196 542 347 939 169 877 751 132 919 444 198 486 883 129 231 888 378 509 346 284 905 849 817 924 200 54 140 59 545 29 515 484 544 233 836 49 823 629 454 738 528 926 241 595 7 878 505 908 367 471 112 898 72 219 744 102 808 628 778 333 970 312 999 892 157 276 28 873 21 787 803 726 984 19 615 414 662 332 448 441 226 311 541 783 554 43 636 917 52 500 277 440 543 138 353 550 978 184 176 685 470 234 243 63 711 858 247 661 786 1 698 94 343 147 974 225 594 838 667 893 83 376 602 165 608 377 95 796 290 581 288 663 287 818 420 99 20 122 909 889 5 729 798 385 865 375 294 163 618 24 955 199 985 221 191 548 517 762 531 31 966 217 770 526 121 87 566 596 931 577 130 386 945 580 429 339 700 227 633 302 670 70 886 573 415 389 160 672 192 338 669 34 989 587 426 159 588 843 490 806 180 485 673 896 246 850 328 680 642 167 904 844 551 960 948 310 352 914 874 671 555 456 268 458 175 732 780 687 213 624 527 493 421 906 51 809 445 973 915 373 255 750 508 84 26 357 253 12 579 251 35 68 572 603 39 468 250 460 879 987 943 396 69 413 6 692 743 637 525 442 705 601 47 344 1000 115 455 92 262 252 790 697 870 813 405 735 610 479 988 616 725 403 520 393 777 953 371 523 383 899 491 986 215 325 139 773 657 73 557 609 613 85 17 229 38 760 292 303 683 358 524 259 281 598 402 530 634 178 585 361 561 473 265 224 189 821 430 860 645 923 86 710 537 540 622 222 228 793 216 574 741 975 323 116 757 708 293 552 779 612 903 804 55 890 269 627 481 190 345 322 384 666 771 737 736 873 393 941 610 85 246 127 305 542 540 115 19 648 405 413 630 346 962 795 403 239 140 747 167 202 854 439 211 44 5 209 426 476 112 992 219 142 690 388 946 287 370 463 352 62 759 215 561 411 289 972 306 361 686 932 692 49 238 387 716 611 554 524 704 229 622 266 714 673 640 313 430 384 84 643 86 408 865 666 728 218 966 259 244 619 918 629 483 180 646 641 168 191 751 61 172 586 901 745 97 486 522 208 79 474 506 919 76 836 711 859 857 977 422 235 484 796 265 855 130 317 993 682 116 777 523 103 146 584 697 559 418 748 771 92 927 441 508 973 520 808 262 207 731 57 195 715 725 338 933 769 124 56 299 981 733 891 51 312 495 899 807 814 723 841 603 54 623 760 595 676 685 460 240 120 951 467 538 712 102 261 805 162 118 410 657 990 782 37 566 15 290 592 7 687 663 923 294 815 226 557 924 252 587 875 787 989 527 552 654 320 767 928 558 151 844 644 22 742 41 620 285 903 833 634 826 315 596 553 24 428 300 471 906 237 882 435 563 497 114 986 750 11 843 311 71 621 292 245 351 29 156 550 579 612 940 174 155 345 858 530 357 412 975 601 47 479 203 190 451 366 763 671 1000 534 909 243 967 913 625 926 703 433 783 969 442 811 959 738 105 158 138 674 197 417 499 804 507 949 423 840 170 339 153 539 107 755 425 452 225 223 332 964 730 762 812 939 374 188 505 16 691 329 957 385 541 356 10 165 724 358 831 477 465 375 108 319 996 512 635 123 672 988 429 765 434 881 421 700 681 729 801 68 746 569 321 485 974 525 869 772 803 39 650 89 193 157 517 406 436 955 337 455 936 26 308 286 493 754 546 310 615 348 492 649 227 48 547 99 897 231 204 129 817 575 652 328 66 213 947 732 402 35 984 880 535 737 851 87 568 544 948 521 32 342 653 965 624 325 669 761 334 419 565 350 930 639 395 614 183 381 17 618 564 88 12 222 45 689 30 670 199 389 976 214 528 279 567 655 560 708 606 36 883 173 186 275 472 845 160 799 232 861 651 177 631 743 798 196 6 464 109 756 647 427 117 594 368 722 572 604 314 825 659 598 256 665 46 580 432 192 874 182 324 280 247 291 169 335 944 922 360 98 867 583 952 159 307 545 958 21 415 179 189 562 198 679 288 121 864 642 154 147 504 662 999 20 863 272 548 822 390 200 355 985 994 549 501 734 264 444 591 201 709 555 970 925 276 277 890 248 656 494 678 141 786 473 431 489 987 449 38 134 995 824 301 343 609 636 344 942 847 834 126 396 978 380 139 8 516 206 456 860 895 131 399 133 450 960 53 438 95 278 921 490 397 599 482 378 148 236 221 884 879 382 797 556 371 135 230 496 267 877 298 271 228 917 590 327 302 341 250 453 509 537 588 326 764 979 968 701 376 518 283 849 802 931 888 241 954 181 284 65 145 602 571 904 862 757 739 696 776 125 886 613 823 104 664 908 529 876 367 216 143 386 938 790 980 144 628 616 372 260 296 40 100 740 907 80 773 111 902 661 488 781 983 481 13 607 82 55 794 224 470 680 254 31 818 658 330 713 282 961 462 475 69 110 828 915 336 667 487 437 445 1 581 268 695 137 354 793 391 912 617 830 416 443 251 792 627 982 911 532 175 187 233 684 58 96 848 480 23 468 91 752 4 838 519 585 720 898 837 383 896 448 578 176 18 72 309 510 688 806 194 820 63 699 660 161 758 78 856 573 605 257 574 887 364 766 774 514 293 113 242 637 90 953 821 274 791 810 727 503 893 698 269 749 75 379 304 937 128 638 94 466 59 533 536 295 163 83 827 744 401 359 770 905 14 64 73 210 150 780 816 270 77 929 570 363 702 543 50 258 373 217 454 273 950 600 316 693 710 164 531 166 93 916 394 633 971 784 991 132 721 515 414 498 900 778 3 577 997 846 943 945 101 775 753 2 852 819 119 868 645 706 871 322 28 511 447 694 850 220 707 872 106 589 705 878 152 998 398 718 331 70 461 178 446 136 171 33 263 934 668 526 333 369 892 866 779 885 582 9 365 184 920 459 597 212 377 353 935 726 27 853 25 832 404 677 42 457 789 349 500 74 440 340 318 502 963 788 829 551 400 185 469 626 956 347 910 43 60 914 392 632 675 303 800 608 735 785 593 768 281 458 420 234 67 407 683 149 839 576 741 297 889 249 894 122 719 255 491 323 870 809 52 409 34 424 253 513 813 835 842 205 478 362 81 216 1000 29 57 977 205 680 620 420 402 560 489 903 567 460 358 410 913 409 193 822 774 11 758 875 638 823 960 863 876 81 953 178 148 473 326 963 623 803 701 576 453 430 442 211 365 7 164 563 968 455 697 734 624 157 427 572 759 465 957 848 904 67 53 794 297 879 448 351 646 511 24 752 45 724 170 651 928 672 381 533 559 976 134 711 896 92 518 741 746 796 617 238 569 857 50 264 128 660 163 95 354 832 432 225 127 938 789 636 105 966 634 78 747 814 287 833 398 819 947 693 414 349 655 23 942 582 668 25 168 316 251 926 227 788 851 22 34 231 357 126 497 806 493 317 174 273 843 30 858 661 975 350 983 907 463 784 394 28 84 187 809 679 329 418 188 194 13 773 138 390 673 514 106 676 375 348 146 250 508 707 733 664 111 285 10 17 554 384 277 4 382 652 990 914 755 265 98 91 115 2 705 433 771 562 765 996 259 846 401 483 868 621 487 934 500 703 441 520 37 309 304 731 96 74 888 82 123 603 534 271 723 517 740 27 756 470 530 522 42 16 595 449 112 619 981 812 71 255 899 54 356 501 472 720 240 40 519 769 807 195 743 865 162 137 450 685 521 835 149 931 392 80 370 753 815 647 165 224 650 779 182 230 663 721 798 699 172 346 379 852 293 684 524 210 268 898 985 568 257 241 745 335 244 246 948 645 984 628 458 877 860 55 991 406 90 523 933 545 299 585 180 526 311 306 219 294 988 920 295 226 882 670 161 729 378 143 867 202 136 101 544 428 736 151 609 861 154 601 93 725 183 94 612 438 279 56 768 341 36 611 208 912 945 893 252 206 204 267 542 452 593 305 811 125 713 286 616 454 573 549 222 504 502 249 160 594 266 690 587 485 471 288 659 674 445 967 108 1 648 979 359 395 677 431 683 12 564 570 503 512 3 217 499 139 691 681 467 330 897 363 260 726 943 51 829 778 486 215 959 605 946 298 291 641 667 915 364 644 63 70 783 340 39 552 413 622 786 131 196 361 234 748 376 687 263 816 412 516 553 804 15 820 710 64 58 781 232 828 577 556 949 557 869 62 591 543 989 525 889 980 177 546 906 762 38 742 457 506 456 229 777 373 883 233 156 397 218 281 826 924 52 21 429 908 885 704 371 700 712 443 738 862 627 239 615 606 343 637 444 129 303 44 810 391 588 248 930 419 353 466 871 509 121 722 675 322 284 245 366 654 323 886 847 132 439 133 599 527 73 640 492 749 369 33 944 242 923 632 649 190 973 927 550 873 274 60 400 175 336 629 850 574 548 426 597 790 854 855 9 971 8 900 247 995 656 479 844 799 791 122 531 555 256 561 887 408 536 757 839 253 153 494 185 347 334 396 207 235 192 626 853 434 538 89 41 961 902 842 360 859 994 894 388 35 987 916 596 32 922 69 590 921 881 475 102 532 308 48 269 918 956 327 437 480 491 184 338 88 735 220 802 787 827 339 476 884 484 515 488 782 280 965 696 337 792 258 831 618 176 191 732 417 892 469 964 880 950 766 140 5 377 496 243 270 824 344 600 186 671 993 292 845 754 631 716 407 79 189 368 706 604 998 657 607 589 932 719 539 117 678 878 403 728 695 116 97 558 385 613 669 166 328 49 301 939 639 739 352 954 838 686 332 214 46 528 905 262 110 643 911 592 653 955 203 345 767 974 566 87 59 198 423 282 951 200 874 864 775 144 145 424 355 760 422 199 780 602 925 461 31 682 737 221 941 919 130 935 937 118 936 770 702 870 283 750 109 688 159 6 818 744 446 970 228 321 399 380 383 772 992 342 325 751 580 610 278 952 598 608 76 372 201 537 99 890 405 694 135 302 43 212 801 982 104 167 505 856 866 169 72 630 808 633 155 404 793 709 813 763 666 482 547 540 910 254 972 389 584 261 223 714 698 614 85 276 324 805 120 495 571 834 909 841 362 119 290 583 236 929 997 462 313 289 421 103 181 642 451 75 513 586 797 197 510 142 124 895 962 61 535 986 436 107 416 86 999 66 114 969 795 374 20 481 435 300 625 147 692 727 367 761 474 821 507 581 490 307 498 665 141 319 315 658 464 209 158 730 978 77 776 785 477 529 150 331 411 275 708 387 272 333 575 958 840 386 425 100 579 830 415 237 393 440 715 872 689 296 837 717 447 173 825 468 320 764 171 152 459 113 565 849 213 478 312 18 541 318 578 26 891 836 47 314 940 817 635 179 901 662 917 551 14 800 310 68 83 19 65 277 222 268 998 68 879 843 339 44 31 202 71 170 988 946 949 100 425 66 686 361 708 387 444 758 774 488 927 108 184 649 828 65 730 69 673 532 752 281 835 986 233 225 560 930 604 443 374 247 691 970 154 164 856 578 57 617 1 923 495 371 782 700 508 436 722 911 913 729 352 368 750 208 91 22 128 163 972 979 253 47 610 947 539 784 411 973 139 910 297 825 27 193 408 403 871 493 477 634 629 187 903 332 359 259 351 93 512 245 330 757 922 377 70 173 110 431 141 868 94 291 468 363 941 780 640 26 669 180 991 350 648 500 310 982 20 404 883 484 312 249 800 692 301 144 860 286 322 400 507 446 28 518 775 200 718 656 38 851 706 423 442 134 37 646 269 944 137 510 303 645 380 232 197 341 880 587 2 122 478 956 901 428 160 557 727 636 580 852 130 230 577 300 157 476 967 542 439 963 920 302 346 497 812 7 421 592 107 658 84 156 547 525 264 779 242 643 161 808 521 839 644 5 869 254 776 418 857 284 463 41 638 711 971 877 24 223 13 796 133 721 983 754 751 760 328 261 546 454 933 977 781 372 86 489 985 659 975 104 440 131 517 717 324 399 117 331 367 39 653 1000 940 355 166 450 968 212 631 543 957 501 190 667 672 192 846 921 749 376 870 299 995 601 621 997 292 994 902 384 74 804 534 981 452 116 479 72 594 199 250 148 791 794 181 599 866 537 679 40 379 441 523 393 505 337 385 473 511 392 795 551 909 158 540 882 265 690 598 263 677 29 236 569 283 931 426 320 890 406 309 993 244 608 624 143 127 87 169 172 101 630 836 533 567 948 204 81 605 203 623 85 285 118 849 881 899 894 240 858 48 529 583 726 388 763 564 748 405 732 744 465 824 627 258 705 559 915 480 710 461 831 99 844 499 504 316 550 678 516 897 319 530 458 713 820 382 773 768 603 18 641 370 720 78 266 747 650 226 642 449 414 809 165 928 671 619 343 607 848 741 49 255 966 503 321 620 419 895 159 811 815 398 73 494 875 996 819 334 353 770 365 709 138 556 916 397 267 243 789 214 213 762 867 60 211 764 209 295 943 51 734 119 311 616 595 483 801 135 106 453 206 290 591 288 313 891 837 420 934 743 486 701 960 716 738 395 864 151 802 447 652 655 628 558 514 561 821 526 785 541 964 688 362 680 695 615 89 63 252 576 34 304 314 714 30 823 945 356 778 402 391 845 813 766 262 136 389 407 814 318 987 456 221 437 96 386 175 145 218 731 805 905 219 573 859 666 683 746 409 205 140 496 227 834 231 553 344 570 873 271 429 126 853 325 676 978 908 177 739 563 369 61 188 938 8 150 548 273 220 792 702 349 589 568 6 83 502 472 935 491 10 771 75 742 390 464 474 296 898 364 753 482 490 519 769 847 756 625 562 467 381 109 682 294 272 942 586 953 962 810 176 333 457 572 675 43 822 685 914 338 168 531 19 606 545 826 663 555 358 992 307 433 838 280 120 171 451 907 434 999 759 174 889 506 210 308 593 54 152 241 167 42 657 342 937 228 917 618 415 777 375 806 609 340 712 571 582 146 201 366 287 566 11 360 707 793 438 865 965 82 33 892 581 234 401 88 198 432 787 951 878 772 522 950 954 16 855 588 590 840 270 862 67 613 959 664 579 684 373 46 251 549 90 715 417 112 282 53 565 611 235 275 662 427 12 460 76 293 737 25 790 728 660 984 102 113 723 149 412 872 783 584 357 217 469 527 765 788 974 733 575 637 435 195 129 485 696 246 207 487 305 887 755 123 306 668 354 115 21 799 23 888 585 17 329 182 674 448 513 552 850 896 654 278 77 4 626 515 689 336 639 554 842 893 9 976 596 600 183 475 459 410 50 900 335 430 103 735 694 538 612 347 704 422 237 925 885 189 736 670 114 445 906 3 229 125 635 196 394 64 740 661 830 924 36 807 952 194 216 326 622 92 239 699 186 767 238 466 574 56 55 132 535 471 817 315 15 827 955 327 874 455 544 961 62 179 520 185 153 989 224 462 761 257 35 323 45 797 413 298 416 345 803 536 492 52 832 383 926 725 124 105 863 681 348 816 693 936 98 929 378 147 58 121 481 919 703 841 980 289 178 59 687 833 396 80 912 665 79 884 155 647 632 111 939 651 274 524 602 424 633 876 886 498 279 614 798 14 95 990 861 918 904 786 215 256 260 528 276 854 818 724 958 697 248 97 597 509 470 829 162 142 191 969 32 932 698 317 745 429 481 912 963 531 790 132 158 443 596 283 356 949 154 896 473 700 321 202 375 717 191 928 251 81 543 743 528 677 967 806 141 137 491 393 167 382 249 239 414 353 248 782 464 319 96 691 858 92 652 854 66 752 838 93 960 275 809 657 463 948 370 549 315 576 610 36 718 376 160 520 863 984 446 347 221 888 506 820 207 834 716 632 634 975 621 438 768 909 194 731 109 290 187 985 607 298 951 964 332 586 661 397 742 636 707 510 310 894 536 420 110 384 20 60 21 230 198 701 848 941 52 228 612 181 500 829 9 684 953 415 354 973 42 739 496 542 503 416 702 548 383 1000 884 351 357 639 264 145 783 407 59 550 570 502 672 920 43 305 926 400 218 183 862 266 765 423 709 41 417 112 499 28 685 825 359 62 833 355 50 306 892 611 852 433 106 981 538 186 693 641 573 366 309 754 257 348 412 424 850 991 220 772 432 537 563 157 27 11 723 678 210 286 453 818 130 727 243 68 712 37 619 826 56 119 599 565 126 631 526 115 643 580 314 216 163 299 721 635 767 485 260 338 156 601 831 339 815 440 482 534 987 211 456 519 498 518 936 430 755 277 959 897 352 791 593 866 150 970 688 869 445 13 664 847 253 955 832 77 811 971 452 47 802 943 630 172 609 175 962 624 957 788 937 836 291 753 940 594 903 572 224 99 886 516 233 333 78 900 559 174 874 924 741 55 124 554 116 289 90 934 411 168 256 994 617 192 530 98 372 225 457 121 930 690 237 371 774 279 890 913 196 454 785 853 667 734 468 331 823 797 757 379 925 229 898 391 789 178 214 342 392 660 904 569 508 662 296 845 514 993 287 362 839 1 487 368 792 627 89 380 605 521 312 404 615 17 219 895 761 374 738 14 585 465 273 255 235 317 966 313 694 469 364 435 472 927 819 535 787 795 65 857 679 759 475 979 656 522 800 182 698 775 147 835 524 335 589 786 270 532 644 15 120 206 796 883 773 676 877 401 553 922 956 82 177 131 921 906 604 512 326 24 771 195 212 764 201 323 88 470 578 200 968 105 484 914 891 31 650 459 450 933 950 44 140 76 122 409 629 581 205 410 363 343 740 288 3 561 58 744 281 83 560 240 618 19 575 259 628 562 103 161 61 278 87 123 931 244 73 881 638 70 837 329 292 471 637 592 998 300 860 974 483 803 246 118 497 602 337 100 318 146 349 170 272 467 918 972 992 444 242 232 958 668 810 915 675 261 680 297 814 80 12 623 378 428 646 231 46 527 812 885 766 932 880 311 280 708 579 732 682 651 104 40 533 143 250 388 97 346 285 965 873 184 241 493 946 681 616 719 587 328 505 413 523 669 155 139 658 399 5 666 117 597 625 345 151 944 736 907 304 798 600 74 23 490 938 488 504 544 442 779 169 626 451 79 307 501 226 919 67 2 671 840 303 302 18 367 872 419 263 851 477 460 830 871 439 72 361 876 325 663 695 645 398 365 843 751 152 94 704 95 935 699 889 817 816 64 870 804 268 449 215 868 595 978 750 571 805 509 385 180 107 821 455 879 127 418 674 713 234 142 8 983 747 647 665 855 135 434 71 748 653 324 558 49 128 947 495 846 258 659 859 865 706 35 603 686 4 425 827 961 421 733 990 271 760 539 613 217 697 622 608 227 197 295 780 431 969 466 489 649 887 864 541 33 330 715 6 745 265 45 996 556 113 910 999 902 735 655 525 714 546 426 405 144 606 316 51 252 344 63 85 756 16 551 274 777 769 683 977 269 598 725 360 189 799 188 350 422 176 633 436 952 801 193 995 614 102 320 781 32 108 222 568 545 547 213 284 763 577 10 478 171 448 267 308 916 223 69 861 762 770 808 474 358 403 856 726 778 980 238 507 794 462 114 494 552 236 564 807 199 844 204 377 911 620 209 262 447 942 208 91 997 828 386 893 138 654 441 824 640 784 327 54 84 989 381 30 899 813 395 38 517 125 29 402 294 882 336 57 340 334 711 22 929 134 166 461 867 841 254 689 673 696 555 276 203 557 923 574 111 939 476 945 567 164 724 584 39 390 34 582 730 373 387 729 515 737 301 566 976 511 529 703 322 133 648 710 86 728 901 136 486 458 406 149 982 590 369 101 986 427 165 282 988 185 75 480 905 705 148 153 849 26 53 396 908 954 540 492 588 179 247 173 190 749 822 48 293 479 746 842 7 692 129 162 776 875 437 408 583 758 389 341 159 513 722 642 917 878 793 25 394 591 687 670 245 565 156 200 973 688 28 31 684 666 546 669 807 569 724 98 862 212 639 649 970 190 312 663 594 464 640 381 615 74 662 519 903 841 60 462 62 101 355 279 361 701 671 851 984 863 326 418 541 207 66 365 35 738 566 644 67 846 978 796 992 227 627 817 127 378 241 573 282 386 626 17 321 574 348 388 47 779 54 424 585 240 458 864 819 32 548 102 554 879 9 586 731 399 746 397 140 335 710 151 488 854 930 877 344 703 313 404 22 534 374 427 806 925 579 559 364 194 699 166 411 421 758 220 752 591 944 528 886 237 379 470 897 280 295 788 790 307 754 243 128 203 389 792 501 167 354 371 664 452 536 115 676 820 890 90 635 357 455 718 322 131 171 222 19 511 998 380 492 10 601 881 146 719 76 286 407 25 15 119 672 929 977 252 550 485 95 808 248 668 912 722 506 332 774 132 284 130 829 621 120 48 63 255 837 172 578 786 778 180 526 802 667 652 902 843 797 358 882 235 631 505 521 937 89 576 1 294 609 369 372 258 871 538 122 123 306 184 941 437 78 150 247 742 922 281 657 201 345 995 716 870 183 555 481 473 677 359 478 292 408 469 59 270 608 990 350 527 137 325 173 811 305 683 433 342 799 544 910 656 490 75 415 477 406 852 759 520 610 689 21 595 948 233 634 685 210 801 46 587 682 867 403 238 835 107 588 426 768 577 968 516 655 764 645 416 96 447 900 425 331 678 917 711 454 832 382 64 441 474 493 690 836 417 633 276 999 781 647 468 959 402 318 92 715 308 612 619 244 717 459 223 564 110 236 246 708 845 208 290 985 472 449 206 38 952 909 340 893 638 84 572 658 888 487 428 251 697 186 515 861 498 224 39 620 500 805 512 987 438 154 30 11 687 440 319 540 988 770 309 630 927 679 219 856 700 368 673 73 55 648 40 199 986 14 698 133 736 256 840 741 302 866 936 205 734 728 191 148 947 529 696 931 49 712 330 763 767 303 392 928 964 274 215 571 329 16 898 7 847 195 872 149 753 954 94 250 105 625 772 744 874 730 451 422 761 543 567 971 193 187 112 518 138 139 889 653 914 531 197 911 99 377 869 514 80 419 466 18 405 818 373 216 460 568 906 848 463 431 334 789 513 288 878 316 393 338 217 432 766 629 966 159 230 259 232 553 725 924 994 545 387 396 181 434 218 61 83 486 646 87 129 604 726 714 450 71 584 813 221 293 592 317 249 179 905 152 643 926 155 502 849 144 956 632 103 939 56 605 932 479 580 757 795 353 979 600 24 461 958 614 283 641 960 583 453 997 323 560 346 892 385 311 114 117 50 675 23 602 269 951 833 86 916 69 443 709 810 483 301 400 142 831 660 749 755 164 413 681 751 242 750 923 97 825 957 165 919 557 509 993 6 370 394 942 34 935 2 204 495 134 765 360 603 642 336 211 665 253 961 77 575 904 962 865 745 160 465 822 860 735 946 185 989 674 838 37 225 830 784 581 228 965 457 82 214 899 680 339 72 157 13 297 58 366 362 654 737 104 508 525 446 176 169 333 670 430 196 390 266 771 8 760 589 815 729 980 628 839 158 816 44 769 136 320 963 823 188 938 969 762 444 804 607 245 713 109 776 593 445 950 273 933 1000 616 43 859 915 467 895 189 91 705 287 356 921 383 226 347 702 262 598 510 787 429 596 756 337 448 551 561 423 896 821 116 707 499 809 53 773 748 855 539 967 940 491 953 777 918 532 363 549 824 391 260 198 972 842 192 826 955 974 81 36 88 264 530 175 20 174 401 590 733 268 12 651 637 153 732 108 409 743 791 3 384 558 562 254 885 868 410 414 624 93 875 352 231 300 913 611 57 887 436 599 533 908 442 686 162 439 376 125 720 775 504 563 794 257 740 41 239 814 996 636 489 395 351 349 480 420 693 289 68 891 850 209 827 857 145 780 783 341 213 570 456 291 398 275 943 124 163 582 141 111 315 803 535 522 471 52 556 949 876 182 45 618 100 613 272 834 880 976 161 135 991 298 884 310 271 497 4 659 524 739 5 853 747 42 496 263 858 901 29 314 285 118 622 692 606 945 367 170 975 412 650 106 475 782 542 552 983 229 793 691 706 261 33 296 828 785 26 126 981 694 537 143 435 482 70 27 812 327 328 178 267 920 547 324 202 494 277 723 704 873 304 727 375 934 85 523 278 65 695 147 79 623 982 844 661 476 51 883 507 894 113 503 798 484 597 234 265 800 177 907 343 517 121 168 617 299 341 443 866 253 115 375 71 777 39 3 908 367 23 618 526 846 94 747 426 447 768 630 610 301 81 665 831 379 883 408 383 899 389 753 214 517 33 436 353 810 314 477 513 938 173 532 32 243 209 558 954 218 305 838 569 85 735 937 291 378 199 525 984 571 537 167 546 412 148 30 882 523 855 782 988 814 164 64 557 276 444 858 695 981 640 221 137 357 286 414 700 971 766 234 380 828 917 974 135 534 524 575 998 714 256 260 894 751 860 813 744 232 963 244 480 985 775 726 669 2 803 848 798 562 385 175 200 191 159 224 711 113 501 360 851 772 535 586 594 694 818 458 481 507 450 616 102 397 299 396 765 844 626 885 712 601 41 143 518 344 12 758 597 268 795 118 1000 897 890 553 67 807 556 649 6 650 750 680 364 995 233 271 845 832 368 793 555 300 980 907 382 275 181 475 147 656 74 435 213 126 510 334 146 134 228 258 703 708 996 295 875 675 333 573 678 89 162 668 78 833 231 823 28 163 84 87 620 40 321 411 926 728 919 158 779 391 337 789 476 202 36 195 359 849 709 904 306 835 51 629 216 584 808 715 219 991 888 743 666 26 34 957 994 183 7 245 490 961 645 238 581 600 516 346 319 863 492 27 918 729 577 862 514 625 88 946 171 154 289 362 70 685 351 839 156 50 86 323 63 494 761 347 561 641 128 905 856 704 152 870 493 44 764 868 249 952 567 543 738 977 437 830 317 429 945 172 563 889 198 554 9 776 404 821 384 587 614 348 901 434 642 874 197 488 603 809 189 989 463 192 345 892 66 241 909 188 236 361 290 320 313 878 47 939 452 59 953 4 922 123 564 688 719 184 217 598 416 95 205 138 11 49 486 176 786 203 418 545 604 422 923 142 589 120 997 528 255 35 986 229 635 707 161 54 503 721 46 153 55 495 836 235 220 837 160 560 316 770 857 318 111 456 724 222 355 310 895 749 990 842 303 992 774 415 854 251 287 559 914 114 880 467 928 796 671 479 531 483 417 672 886 282 62 621 801 544 58 508 491 565 206 69 43 802 913 541 266 500 806 83 717 80 834 934 466 280 852 263 157 262 56 639 248 92 698 99 52 718 949 667 915 484 608 432 572 701 826 713 48 179 401 959 627 186 706 326 841 781 93 498 68 297 331 580 771 512 962 956 445 978 455 960 60 325 180 529 18 825 393 194 658 14 210 861 585 827 403 591 921 659 736 101 193 398 993 637 752 550 530 487 473 132 633 696 689 651 548 369 119 631 599 5 336 788 96 859 941 725 906 240 482 264 1 131 932 246 521 283 538 542 149 873 648 25 853 307 278 446 433 973 328 427 644 720 438 252 628 430 624 100 127 155 509 791 265 737 139 350 829 187 975 201 178 141 505 215 950 117 692 632 449 293 893 536 582 338 439 662 302 294 812 661 903 930 769 965 441 423 710 588 272 358 999 568 166 760 230 784 702 759 686 130 520 292 10 428 489 699 606 104 590 460 877 363 745 578 377 125 462 643 691 677 124 16 29 824 504 329 820 611 267 540 485 174 552 75 522 910 469 431 196 976 304 684 773 592 942 506 395 425 515 227 613 366 746 374 77 112 226 285 121 822 847 982 933 177 499 693 440 370 38 634 794 762 45 461 13 90 21 924 929 816 783 683 242 780 76 270 150 474 464 705 663 407 239 887 421 257 31 261 82 756 324 496 935 815 454 646 763 420 739 615 457 22 73 617 767 811 277 872 279 342 673 968 223 309 805 108 987 237 595 151 690 748 754 274 947 850 593 8 676 343 551 943 497 840 969 371 902 116 381 110 349 53 864 165 920 871 106 785 468 583 259 679 250 741 79 966 478 792 607 596 103 730 144 742 958 61 109 322 442 879 900 296 394 247 388 330 24 136 182 406 386 298 410 340 687 574 576 281 731 790 670 944 549 284 579 819 733 327 843 372 352 269 459 471 912 732 647 602 876 390 964 312 98 916 419 674 972 107 927 940 654 288 17 653 392 967 925 42 570 881 804 37 448 356 97 660 740 413 817 405 619 140 723 865 609 519 400 655 402 399 797 376 15 955 502 332 755 311 898 308 612 145 339 638 335 727 948 409 254 896 225 91 207 911 636 129 72 208 365 170 527 20 451 539 204 57 168 273 424 105 354 453 387 970 212 122 951 800 19 787 622 983 657 757 605 681 682 533 190 623 133 778 315 891 472 470 169 936 547 65 979 931 664 211 465 716 511 799 884 373 185 869 867 697 566 652 734 980 517 74 875 56 112 79 445 398 201 1000 639 409 606 70 876 822 393 774 308 303 967 798 623 505 540 97 786 688 411 852 831 933 937 316 744 629 794 196 381 562 926 809 575 442 874 546 850 309 352 527 35 36 216 644 858 995 361 278 765 130 304 649 495 402 674 472 299 547 20 866 580 626 502 493 250 466 960 738 422 270 772 889 395 890 776 197 331 590 849 138 167 771 32 31 341 230 15 706 675 401 851 98 114 471 306 190 301 66 816 810 548 617 833 805 217 758 602 523 666 601 274 745 345 667 344 282 888 258 386 928 437 935 92 240 501 869 917 985 223 153 338 8 68 237 288 67 340 762 930 296 893 42 867 140 82 141 710 916 22 239 812 102 919 272 342 454 680 435 571 715 268 873 456 991 397 726 327 970 160 351 158 896 659 37 152 971 169 868 285 430 544 782 555 155 550 931 969 385 336 318 124 563 464 86 267 165 310 329 589 475 93 500 841 48 579 511 75 815 986 431 476 635 399 107 932 50 416 145 770 748 441 459 434 531 735 24 307 533 778 944 104 537 836 136 171 743 474 4 729 187 109 727 213 458 968 137 363 189 942 718 291 415 280 446 226 877 518 559 509 421 592 693 728 631 208 514 58 824 337 149 572 692 823 453 638 539 993 16 682 191 959 845 636 478 83 131 218 703 19 436 43 684 46 898 81 677 370 574 927 990 827 581 202 957 538 881 665 679 449 5 252 909 652 157 54 444 222 177 378 900 305 599 228 535 622 853 205 447 468 597 519 756 419 625 286 907 618 123 486 521 780 637 613 978 335 856 61 186 842 13 541 184 940 777 949 950 747 113 914 275 302 734 497 549 192 952 577 117 789 289 238 257 245 796 143 587 983 225 607 452 407 84 912 757 94 987 364 55 328 620 481 236 835 44 905 553 295 720 263 292 350 999 496 492 99 2 119 524 683 962 566 861 591 596 414 284 121 513 775 700 781 382 347 608 795 793 129 676 716 211 721 619 844 369 85 872 506 483 578 360 346 921 797 204 761 803 215 470 108 642 387 598 312 654 863 234 588 989 38 147 111 534 120 558 325 348 561 463 290 242 719 491 838 134 857 586 365 640 552 702 843 71 673 834 383 707 813 605 298 297 106 391 528 551 413 736 557 88 115 612 41 998 220 443 151 60 214 243 614 711 400 231 972 100 73 887 512 820 732 891 45 645 807 785 448 915 229 899 287 371 886 439 713 522 53 376 200 767 609 52 484 979 908 426 261 39 854 425 701 697 741 670 412 281 148 878 892 595 982 963 384 582 51 390 18 929 974 543 12 804 180 556 510 33 573 924 246 133 832 373 11 801 394 28 526 584 482 269 182 560 951 791 206 768 392 766 894 396 769 126 821 380 855 487 233 59 686 966 473 424 603 910 643 902 536 699 89 26 323 253 882 9 319 498 751 806 593 142 10 127 406 611 265 648 450 627 248 954 725 828 343 621 508 40 164 923 125 653 669 17 922 938 326 161 632 103 610 695 759 461 438 64 752 116 709 163 690 47 661 799 293 906 685 689 332 634 122 488 135 460 904 564 105 494 792 479 830 576 647 440 965 663 80 404 656 76 367 193 188 14 57 739 681 199 27 173 847 139 884 913 294 279 219 746 956 29 355 925 658 420 203 339 417 176 170 128 374 953 168 405 859 457 624 616 879 195 175 784 585 428 101 72 353 198 826 961 480 110 628 232 23 271 362 865 322 356 997 96 3 254 737 570 650 159 21 848 172 7 542 69 314 860 224 936 504 330 981 742 273 870 565 503 568 212 554 194 358 455 359 379 977 808 77 704 276 375 955 920 90 941 840 837 678 984 749 354 179 227 256 166 722 525 410 773 567 671 903 655 247 255 408 277 672 465 429 811 1 883 705 321 30 144 964 687 162 646 763 469 334 260 63 814 818 988 95 694 660 630 779 641 324 846 871 490 467 300 423 178 724 947 996 545 462 349 664 783 183 433 389 259 657 885 432 181 91 958 934 800 78 594 427 911 764 174 6 994 939 943 207 730 154 731 787 945 600 368 530 696 132 633 150 717 948 320 185 156 760 712 901 221 698 499 976 244 897 569 520 992 65 311 615 264 802 662 862 34 880 266 249 604 485 532 583 839 516 418 403 946 829 209 313 49 388 788 87 895 366 241 262 973 315 333 740 118 864 529 825 708 477 714 819 251 489 451 755 754 317 357 235 733 790 377 918 817 668 283 651 507 750 975 753 146 515 691 25 210 372 62 552 703 62 608 846 803 721 658 822 371 523 125 292 953 361 141 301 606 92 251 531 513 609 998 113 114 460 414 489 107 656 221 696 439 900 798 519 626 736 500 16 246 4 476 684 763 695 344 925 863 409 543 586 908 117 563 662 168 892 5 156 146 495 323 791 550 604 15 555 228 739 65 560 620 12 979 137 313 534 827 910 811 605 429 783 755 335 782 213 316 786 417 762 471 922 857 614 824 369 530 258 765 680 746 982 328 127 103 603 405 539 593 868 951 33 779 294 887 138 78 21 73 732 170 253 760 886 942 891 528 557 780 623 110 572 441 158 801 716 296 683 628 664 142 81 38 424 66 248 720 431 993 834 753 885 809 984 630 612 903 491 843 548 741 149 652 449 130 537 349 93 370 987 697 657 283 239 112 427 547 773 143 362 796 789 676 443 875 621 58 256 671 750 171 191 119 252 950 61 799 133 145 639 120 919 193 901 577 777 758 751 882 167 341 728 928 484 466 734 726 641 102 880 690 164 46 1000 764 163 802 890 285 470 97 991 955 483 752 845 217 118 192 954 988 259 579 450 512 878 733 797 660 999 532 718 597 480 447 400 315 376 781 589 897 238 444 573 666 319 867 974 496 678 808 469 668 485 818 250 465 385 139 426 794 304 559 393 306 580 388 403 56 373 745 707 969 983 497 686 694 419 451 290 215 839 462 173 453 407 176 275 713 308 278 992 502 748 692 627 520 961 159 958 35 909 355 106 525 380 25 535 757 281 805 397 177 90 155 418 576 302 300 558 80 968 383 232 456 260 638 89 197 977 774 351 673 913 406 41 538 505 617 94 345 224 677 412 175 815 29 812 140 63 712 299 567 952 981 659 271 578 430 515 679 705 642 501 160 727 442 379 284 788 844 571 317 358 10 277 392 542 911 132 32 338 280 64 924 402 837 8 529 433 310 305 448 795 366 838 506 719 381 854 514 357 956 291 831 352 670 723 236 588 494 864 709 47 826 255 584 208 518 856 650 206 644 594 237 509 884 842 311 49 649 814 276 98 247 655 295 91 182 600 411 508 31 877 446 51 912 536 973 778 322 893 602 3 19 852 920 157 761 264 685 521 100 44 204 899 825 57 565 227 243 202 416 84 71 582 121 104 570 437 562 800 194 214 492 841 196 848 324 354 930 591 26 307 622 333 14 722 195 607 40 318 711 478 207 415 282 717 75 921 847 632 522 1 321 267 598 905 13 479 714 583 432 24 289 368 312 769 821 997 216 88 148 665 463 384 254 129 468 128 199 896 272 395 45 223 574 455 816 978 700 624 235 575 860 533 784 710 179 105 212 331 374 340 263 810 122 461 242 975 729 219 744 840 873 436 933 108 209 241 364 735 849 249 738 390 681 134 396 83 964 261 101 30 504 817 218 960 356 967 566 836 7 731 185 889 561 136 743 326 332 386 829 554 440 869 147 776 959 408 401 124 347 95 546 454 28 473 413 434 672 359 916 737 702 855 819 585 135 169 742 287 995 775 183 569 211 643 6 348 109 222 906 516 646 568 866 327 526 482 599 596 898 830 754 472 792 86 184 350 917 18 647 871 706 833 725 895 53 481 477 787 288 914 67 244 613 298 11 929 926 637 487 747 150 493 420 233 490 187 934 387 635 544 467 198 625 923 876 645 43 872 883 949 201 486 178 888 293 813 337 17 153 377 365 881 675 499 902 551 862 421 601 858 180 36 20 123 631 336 730 771 240 918 363 265 165 34 651 772 166 874 353 226 225 85 667 804 154 189 851 556 2 96 749 610 948 820 972 850 378 618 661 653 425 342 879 935 190 266 39 996 59 9 674 907 69 229 807 938 527 269 343 524 853 422 931 391 188 740 55 634 270 115 540 980 640 708 181 947 111 329 144 459 592 60 231 957 549 633 314 971 759 894 766 398 832 970 161 564 517 200 152 793 464 230 389 410 68 965 715 994 54 510 126 654 937 76 286 303 636 689 962 989 27 205 619 688 457 545 663 435 823 904 42 399 615 458 273 297 37 941 986 945 770 72 452 488 932 339 151 835 691 511 99 785 963 940 828 966 330 162 210 116 423 553 245 50 915 541 870 939 77 806 861 687 936 268 48 325 699 360 943 648 587 985 79 23 611 70 865 428 859 946 698 438 334 927 74 87 704 475 693 767 309 220 274 82 186 590 701 279 474 404 976 172 445 394 372 682 669 346 498 262 22 629 234 581 174 320 768 944 367 375 507 503 203 52 257 382 131 616 595 790 756 990 98 495 513 542 57 877 770 299 778 65 452 973 111 888 801 903 520 95 380 422 150 359 18 786 518 154 100 426 53 830 849 230 128 867 486 4 190 443 211 798 43 496 899 611 775 637 732 610 1 45 793 569 623 137 202 815 181 685 945 561 558 608 589 692 534 505 54 398 318 93 556 776 747 186 385 464 510 739 129 654 554 781 777 817 719 799 117 420 833 657 626 322 209 283 562 374 995 750 614 804 302 583 996 195 338 415 795 441 179 929 397 108 826 585 262 451 104 572 71 275 184 105 651 597 620 201 102 205 356 622 55 344 439 160 175 575 924 698 619 301 145 75 576 662 934 66 969 516 604 316 894 235 981 298 813 303 353 811 172 892 239 88 879 403 231 196 650 404 245 363 392 162 69 409 223 497 992 863 437 693 677 499 442 882 718 702 738 47 79 364 39 396 928 642 193 895 220 524 705 470 710 255 641 500 21 331 130 312 854 115 366 228 946 352 507 905 159 748 730 803 592 167 856 345 851 342 736 320 967 885 912 789 362 672 590 596 434 832 237 740 862 207 957 835 648 86 435 735 539 448 281 515 522 632 41 914 514 462 216 413 82 13 809 891 787 456 254 147 408 481 840 327 508 551 930 238 861 107 751 859 691 183 365 457 313 292 29 287 376 570 165 745 918 229 92 101 900 402 136 842 473 133 8 880 544 695 432 123 78 810 977 372 369 998 455 948 997 963 916 271 336 141 310 433 737 772 700 40 290 157 241 731 543 379 979 625 217 875 67 354 587 982 91 618 986 341 761 122 112 458 926 970 567 951 664 411 177 378 213 624 764 48 412 267 991 966 370 285 671 952 143 765 502 260 282 30 766 68 993 323 779 550 708 471 152 421 307 121 853 76 752 526 375 722 523 58 56 197 827 99 224 988 908 844 760 16 902 681 198 645 616 707 488 987 756 480 240 791 591 294 400 994 802 317 529 537 643 659 407 269 564 257 46 350 565 838 917 906 675 334 244 406 768 746 278 176 976 479 910 33 932 203 103 634 535 468 636 921 959 127 557 467 580 89 757 259 12 878 110 545 252 893 444 733 189 377 889 850 843 955 658 783 477 639 628 884 818 814 911 279 96 466 360 552 42 77 689 5 961 394 144 114 64 315 36 493 511 621 236 199 34 284 601 690 742 305 1000 668 647 249 726 598 633 584 94 962 846 38 169 547 560 485 661 887 265 9 185 680 931 233 51 956 655 943 3 478 694 860 808 73 870 248 532 410 25 332 968 132 134 72 665 218 226 568 897 744 758 135 588 915 32 125 308 475 393 151 59 519 640 517 613 272 898 724 857 985 983 974 263 593 337 699 83 606 418 716 330 800 972 232 395 828 821 540 286 414 978 743 417 937 530 834 288 321 797 357 24 784 525 785 559 329 355 652 49 391 941 933 333 253 155 85 460 904 187 546 214 555 74 958 649 138 782 390 762 11 922 653 506 531 579 886 423 326 638 250 276 243 812 234 26 291 405 965 161 227 553 706 191 858 864 935 142 920 204 666 548 847 106 509 549 670 268 474 788 953 14 188 881 749 848 6 820 215 258 871 909 225 387 472 563 168 22 297 19 124 118 682 763 319 349 541 794 388 686 436 687 246 113 723 487 773 852 492 425 35 221 841 599 674 459 212 419 222 673 208 264 351 7 15 273 607 566 512 382 348 907 901 300 491 63 697 866 430 148 644 876 822 683 923 734 373 990 476 340 603 383 528 954 139 925 919 431 594 454 70 37 578 831 116 446 836 381 484 428 453 600 816 166 720 156 438 944 796 174 494 461 368 612 450 819 17 913 266 274 823 825 140 483 845 711 774 164 178 865 984 807 490 50 293 90 839 2 81 949 605 837 504 270 577 704 754 386 52 663 872 399 84 501 678 574 806 149 311 533 712 538 755 469 729 173 304 210 31 126 627 728 131 200 367 975 727 868 463 936 194 980 256 874 80 805 277 371 339 61 60 445 939 163 759 971 792 521 635 324 361 62 120 855 753 684 999 146 328 429 87 790 171 346 295 940 219 721 427 989 27 629 23 44 676 416 251 347 630 206 182 714 170 20 389 119 424 465 384 97 309 960 869 741 582 767 180 586 192 964 306 280 715 28 527 896 696 358 824 447 325 609 602 873 536 440 771 617 401 482 709 242 631 581 667 701 503 615 261 927 883 571 109 713 489 158 247 343 780 947 289 950 10 595 717 498 314 890 688 769 703 679 942 449 153 573 296 938 829 669 656 660 646 335 956 576 417 30 230 811 714 730 246 756 505 657 479 905 577 772 841 514 270 214 559 782 431 753 426 2 440 952 717 844 800 654 503 62 22 368 872 271 325 568 596 114 485 998 838 374 169 425 37 276 919 455 299 34 553 476 430 789 86 168 378 23 87 277 38 865 638 650 859 591 976 36 785 888 955 760 499 411 275 950 209 616 780 818 388 527 908 303 346 916 344 850 265 541 628 691 500 896 677 817 910 569 300 66 781 396 253 252 259 492 619 7 770 452 571 989 943 904 602 715 979 960 967 109 709 711 493 968 282 286 358 323 925 375 727 670 225 683 166 234 5 954 977 75 792 751 787 745 622 383 655 978 464 159 17 104 315 790 713 999 496 42 587 13 948 443 921 229 19 52 10 372 395 907 172 279 155 412 909 667 699 601 376 416 678 342 951 387 489 672 188 292 913 543 716 235 975 321 219 204 317 845 359 4 121 255 195 510 473 184 108 15 363 480 823 356 599 911 56 884 273 183 893 340 467 285 118 222 57 126 239 794 98 313 538 355 768 822 516 567 100 365 142 278 606 207 636 112 522 78 186 646 348 506 143 410 852 627 858 390 266 690 798 563 804 216 777 603 618 634 873 254 693 324 549 468 535 899 826 739 281 258 840 836 262 69 72 671 565 33 347 938 705 625 580 113 508 212 647 774 694 696 857 481 125 763 261 642 521 827 965 502 3 633 764 350 914 117 129 297 370 815 964 832 461 389 415 61 877 528 67 236 846 723 244 85 929 684 21 241 897 631 27 923 91 937 604 482 737 558 749 379 215 291 862 898 144 92 444 43 154 621 326 970 704 332 936 64 24 196 731 614 797 331 759 544 160 345 133 574 703 515 288 736 600 825 996 755 94 136 551 201 402 990 11 689 59 490 562 63 360 927 685 973 32 812 151 96 673 746 560 180 519 695 102 205 959 152 561 453 442 640 656 724 831 477 991 179 848 134 456 106 428 721 854 853 55 71 449 637 518 434 454 564 835 307 620 224 213 327 250 806 466 566 886 532 545 554 227 429 710 728 813 779 918 309 697 843 613 981 750 8 920 926 80 575 458 304 484 445 719 788 438 985 233 423 552 280 301 380 917 197 354 906 1000 228 401 890 139 795 419 987 398 866 946 807 210 200 617 84 171 457 48 879 237 40 588 651 463 257 176 298 932 824 486 373 729 608 930 537 156 399 407 264 97 570 413 173 392 805 334 924 414 424 761 406 329 962 982 742 645 594 610 366 433 232 432 547 483 18 163 624 391 335 707 49 124 337 666 208 83 153 245 649 539 799 992 319 969 132 856 95 894 802 660 206 533 90 339 182 487 698 828 584 589 441 287 706 922 945 630 47 330 312 405 993 933 513 74 111 460 615 517 653 70 680 436 536 732 648 295 971 555 310 668 889 341 733 833 267 607 147 629 202 150 880 1 762 597 842 743 801 498 185 362 272 105 377 217 328 448 20 700 469 641 284 988 903 148 611 135 810 427 644 351 302 65 9 735 68 626 39 474 174 435 980 364 103 289 582 758 131 165 526 386 997 394 784 29 876 178 702 766 572 120 901 421 809 318 294 834 994 643 874 734 243 915 984 242 740 420 747 882 263 311 127 592 198 534 99 123 107 632 194 663 269 240 218 93 583 130 352 912 450 895 447 891 349 829 983 540 226 931 783 369 382 786 803 35 529 573 974 221 418 60 140 384 400 869 478 167 883 900 31 847 720 816 128 79 181 821 868 778 662 290 773 878 885 81 164 82 190 25 28 550 41 251 676 864 961 385 175 296 119 507 972 542 585 357 446 639 211 686 101 191 397 722 839 796 26 162 403 353 674 110 679 283 51 268 701 73 381 404 675 495 223 814 855 958 765 741 475 50 556 6 408 682 393 451 861 138 465 471 837 459 44 748 462 635 149 145 511 238 708 231 189 902 470 681 170 665 953 623 767 944 336 595 494 177 590 688 488 687 939 158 509 808 881 871 928 744 14 652 957 875 546 46 598 305 316 472 581 193 409 548 892 609 77 523 830 512 361 579 557 116 738 203 669 274 949 661 45 659 935 371 192 771 887 88 16 115 941 525 867 256 439 146 501 658 531 754 586 820 161 769 497 612 940 187 524 860 333 89 141 775 776 530 520 664 220 692 122 308 76 491 966 791 199 306 320 995 12 757 58 422 963 248 793 293 578 249 712 947 343 605 367 157 725 322 942 437 137 247 593 718 849 986 934 863 260 819 851 870 752 54 338 53 504 314 266 622 668 35 592 180 928 677 828 582 831 503 602 521 959 904 696 703 184 745 639 658 297 689 759 232 517 748 140 553 361 954 897 202 100 655 27 590 210 293 488 544 864 93 281 750 926 985 688 751 780 81 508 834 330 349 842 792 371 870 822 511 477 97 32 811 883 105 318 94 444 963 135 997 17 244 651 306 311 161 258 933 925 657 556 976 704 871 352 944 36 702 414 538 593 827 150 693 800 164 659 205 169 826 587 674 288 336 608 613 199 26 563 423 575 194 620 907 393 381 760 15 547 851 90 787 99 413 369 520 740 903 109 632 849 92 753 666 64 174 425 606 555 61 463 551 737 720 537 138 68 684 848 625 721 262 76 379 977 185 314 469 447 528 40 619 467 618 390 875 155 335 599 134 529 360 255 709 571 250 355 274 992 579 814 186 914 958 754 595 862 878 948 128 993 565 241 261 455 418 295 222 736 42 989 108 312 636 832 151 399 195 719 279 756 269 524 245 888 376 286 363 603 718 818 673 819 317 686 481 453 979 777 22 867 841 208 710 44 214 682 426 67 275 934 741 198 147 836 981 821 227 654 987 708 645 370 910 768 315 144 816 957 799 329 653 699 350 96 430 160 137 905 642 929 85 892 265 346 170 491 698 221 560 649 282 921 46 409 420 916 471 59 755 685 446 791 359 367 567 48 794 824 798 492 611 940 475 610 588 219 331 119 225 434 535 243 391 670 738 530 902 308 978 536 939 226 130 749 474 637 115 389 812 900 407 456 996 12 276 630 101 176 1000 451 660 966 920 165 901 380 839 396 946 757 539 102 272 38 89 774 817 507 4 260 542 578 450 527 815 936 395 713 13 557 416 591 435 854 206 635 498 143 961 132 326 34 795 912 499 898 515 116 133 744 778 646 436 334 609 321 394 494 62 569 247 149 196 204 947 640 443 153 466 549 71 895 717 439 697 382 283 273 915 617 518 788 621 86 540 543 192 417 480 337 248 486 937 239 969 856 577 45 597 514 123 79 479 665 847 960 782 240 913 764 421 158 365 731 943 554 496 461 627 110 707 942 956 319 217 813 410 323 572 178 962 838 215 506 533 853 600 82 562 482 6 896 612 345 648 570 229 224 19 758 211 403 131 305 490 534 33 103 374 303 472 458 857 701 341 647 550 802 884 387 874 568 237 88 775 523 271 246 316 230 652 586 213 806 866 967 833 676 825 351 377 173 236 77 583 516 95 789 348 513 964 388 924 607 401 865 889 510 932 691 141 835 922 10 564 290 285 66 723 700 270 643 747 823 107 139 445 366 545 325 328 310 918 890 18 982 126 398 860 41 683 20 427 712 142 861 484 459 877 752 313 146 552 771 644 254 343 60 502 762 532 397 687 8 873 53 259 601 52 54 722 728 342 628 39 931 238 671 257 264 945 634 307 457 909 983 333 177 725 163 242 776 807 525 233 47 136 690 573 424 669 460 881 581 872 449 598 850 805 803 268 614 487 429 356 72 988 852 470 106 512 810 277 372 906 589 706 364 678 23 522 51 998 667 440 1 442 991 112 763 930 148 783 876 546 31 845 973 495 57 742 49 332 2 56 478 11 113 437 616 299 680 837 129 716 735 167 14 859 145 309 526 462 181 220 468 891 809 858 73 300 624 69 692 7 324 154 37 781 464 730 172 65 302 519 405 501 383 216 175 785 919 855 633 714 732 322 203 190 770 353 168 999 605 829 124 296 984 280 298 566 21 162 400 402 291 968 385 672 120 289 493 70 631 885 938 362 63 415 604 773 384 793 338 558 28 209 171 433 974 869 412 596 411 615 122 767 650 574 159 30 975 454 465 231 994 263 118 868 664 294 344 252 187 880 726 971 183 629 541 58 431 941 91 995 769 899 16 675 509 733 483 801 796 820 935 432 404 927 25 695 576 485 406 320 965 287 125 166 662 505 917 117 292 256 679 476 253 641 301 373 911 422 893 808 846 663 156 55 304 882 840 500 843 844 908 797 368 980 358 24 886 228 29 951 339 78 970 694 408 448 80 952 114 887 531 784 235 561 84 830 879 790 234 559 950 761 200 43 594 715 207 497 729 953 201 766 357 179 9 3 98 986 223 548 623 724 428 249 188 189 955 638 127 739 267 746 584 251 705 734 375 438 419 990 191 804 765 157 786 386 104 212 949 193 894 278 74 75 626 354 218 661 87 743 504 489 711 284 923 585 772 327 779 473 347 182 580 392 863 121 656 83 378 972 50 197 111 152 340 452 681 441 5 861 305 497 207 290 238 579 935 626 671 950 955 982 881 271 75 634 629 981 906 413 437 616 233 265 633 158 846 966 435 582 115 230 706 700 356 593 841 956 36 192 642 571 346 124 948 138 964 471 468 31 641 246 870 270 673 179 50 320 869 395 938 206 127 639 708 568 463 403 318 960 473 570 340 402 309 495 530 790 273 177 555 914 609 524 631 562 282 345 146 618 810 183 223 405 604 149 648 359 748 713 365 196 546 628 627 754 794 782 695 670 415 73 357 431 868 572 376 760 157 404 531 380 147 137 451 272 4 166 12 182 337 30 321 745 807 286 24 679 718 651 29 596 244 154 433 831 212 893 828 202 28 335 771 989 332 442 71 889 591 985 933 32 632 716 825 126 460 658 666 67 429 234 414 263 256 726 8 940 934 522 434 188 911 364 611 789 936 692 645 600 112 743 428 231 646 929 299 169 18 652 996 105 13 51 636 688 734 214 500 120 968 503 62 82 699 9 723 454 515 218 569 949 478 945 363 721 52 847 573 705 904 773 543 240 549 362 464 817 792 805 975 559 194 219 315 168 623 776 161 561 747 750 350 222 516 685 250 883 798 467 113 159 845 493 328 369 116 647 681 203 170 361 536 114 121 353 390 172 662 907 394 995 143 150 342 622 853 703 367 197 178 308 610 333 220 693 781 221 884 864 873 998 237 630 696 176 419 5 701 132 871 189 235 518 35 687 924 947 519 72 690 66 746 239 148 514 44 267 674 339 255 844 343 215 980 325 462 91 26 774 165 988 259 784 461 313 978 741 877 643 835 538 528 6 482 486 421 689 266 865 806 766 922 469 834 199 61 336 130 894 977 327 372 276 383 621 248 796 838 842 880 867 886 605 102 656 21 438 406 675 551 512 860 466 63 744 803 577 921 19 457 756 779 425 229 550 731 152 174 554 994 663 899 317 751 586 625 967 440 738 11 204 224 249 976 602 243 882 59 141 757 397 587 392 552 88 268 575 209 81 475 856 253 598 382 506 37 765 912 151 615 971 370 993 64 225 338 895 563 730 814 638 892 111 377 939 452 48 808 991 389 620 984 635 25 228 79 594 242 680 323 901 553 874 131 957 508 819 720 678 175 384 57 14 201 470 686 855 890 2 465 584 78 785 759 537 459 277 885 241 213 55 767 409 77 288 455 959 144 653 142 830 293 43 123 818 854 501 799 53 27 264 410 987 351 378 849 164 160 517 698 496 133 780 850 898 400 98 732 96 710 502 416 510 822 269 42 103 624 432 764 887 292 614 711 68 520 961 667 601 87 943 56 140 545 827 447 862 162 729 117 735 527 125 354 974 704 399 22 476 307 888 33 823 900 758 344 813 832 388 262 453 441 736 418 45 727 498 775 94 287 505 749 387 39 903 314 762 99 456 544 676 92 580 915 560 217 815 999 58 187 445 385 603 86 930 145 574 540 791 491 190 95 355 973 326 719 216 436 953 768 208 427 848 408 245 109 916 709 412 918 374 393 925 650 258 660 786 788 910 479 564 866 139 10 800 458 852 769 526 565 509 677 283 89 839 724 358 417 613 200 937 129 821 816 110 171 195 619 260 942 661 532 649 167 548 97 753 969 15 424 659 108 90 303 334 379 254 20 917 257 927 381 398 523 908 100 297 284 778 301 772 902 863 833 811 252 684 316 951 118 547 707 104 954 360 739 752 280 733 156 697 576 682 472 717 295 122 612 905 65 80 477 1000 525 488 211 931 859 38 599 958 581 107 281 843 60 541 443 919 742 668 306 329 608 184 1 352 533 173 567 296 637 979 714 85 702 992 163 41 923 226 755 826 932 597 304 722 210 396 319 770 330 783 802 804 872 484 878 93 665 737 322 920 607 857 972 787 990 274 375 76 128 829 556 962 588 970 426 683 487 247 529 542 507 797 119 300 47 499 401 535 70 812 7 278 913 963 617 481 595 373 858 368 444 521 566 534 952 40 34 589 483 657 592 655 793 820 761 347 46 837 366 669 84 928 198 371 896 824 236 946 422 539 49 205 298 101 134 997 74 312 251 490 809 227 331 450 578 965 386 135 983 261 446 494 407 583 185 926 876 879 640 897 606 715 3 391 191 289 909 840 341 420 54 511 23 986 348 944 181 851 302 485 875 795 232 836 777 474 285 590 423 349 430 664 558 712 492 17 763 291 941 504 106 740 585 557 891 439 279 83 193 513 449 153 654 411 489 672 294 694 186 691 180 275 644 448 311 69 725 801 310 136 480 324 155 16 223 503 872 399 477 424 492 515 89 846 407 188 992 16 405 577 326 255 414 352 23 649 867 994 610 120 57 303 305 525 322 494 314 774 725 522 835 963 83 592 374 621 205 276 482 755 532 996 716 693 786 58 69 988 447 678 604 797 673 214 898 442 815 953 718 141 806 870 47 458 446 288 287 212 432 550 690 392 598 234 249 703 102 280 518 559 408 830 377 975 721 315 611 296 695 166 573 980 655 420 440 260 76 390 974 6 646 979 244 736 64 61 836 476 320 248 131 750 917 685 519 707 278 631 854 607 738 593 926 175 509 196 999 267 11 9 561 135 860 720 250 167 39 199 221 858 864 183 74 878 882 618 187 194 345 549 782 734 546 749 667 252 348 939 669 566 125 204 787 356 969 308 62 96 583 410 1 469 295 862 321 931 25 794 159 886 603 459 177 33 12 523 901 976 574 991 802 652 164 756 229 40 290 510 1000 350 139 217 317 344 28 644 41 850 650 292 497 564 324 19 897 338 612 259 966 193 831 900 551 752 485 353 425 628 99 914 206 253 247 370 271 855 531 65 578 443 300 210 680 112 751 470 191 951 925 722 526 333 967 743 88 313 548 209 737 475 299 880 905 456 856 439 789 59 431 540 799 351 784 226 758 916 171 256 997 14 34 195 709 699 924 17 552 394 624 705 653 395 619 70 257 220 883 427 927 283 342 121 857 757 638 877 444 336 919 472 829 675 762 291 800 946 114 538 450 568 316 893 545 385 666 435 637 937 398 819 647 899 934 499 436 304 254 843 285 986 400 108 438 579 827 262 242 104 417 837 162 558 890 455 764 818 731 728 264 82 451 30 606 769 576 143 910 664 948 894 31 677 176 2 119 957 358 81 282 457 45 263 990 306 828 500 717 572 362 367 812 474 651 947 663 124 148 622 780 146 985 804 38 904 396 464 154 535 683 962 391 428 182 178 434 869 495 380 129 359 698 524 53 959 945 422 169 788 838 783 126 379 489 571 692 48 643 261 294 107 208 563 623 570 98 567 847 323 875 207 626 496 727 972 462 530 32 117 95 415 960 958 279 445 744 302 726 732 547 386 955 110 941 889 168 982 179 863 80 174 232 961 733 490 465 412 634 266 157 527 449 790 21 5 55 944 349 710 389 998 368 983 151 636 641 155 60 100 555 325 184 844 912 251 361 149 654 805 536 378 903 211 429 330 402 79 180 406 4 620 874 50 814 544 679 236 22 759 776 138 581 233 793 35 823 562 10 136 803 453 239 156 977 942 375 404 37 339 770 238 329 46 833 633 240 319 145 198 629 730 688 965 473 153 920 369 18 929 29 613 557 94 86 77 355 106 340 615 66 656 714 871 556 116 940 813 215 274 987 569 189 71 713 949 127 665 660 72 932 181 908 301 617 745 507 327 63 411 430 130 454 754 487 222 337 466 596 97 372 113 779 892 851 909 533 952 866 601 366 203 543 766 103 884 346 697 906 876 36 501 798 224 887 614 227 433 600 161 711 54 75 26 879 747 49 642 516 270 907 765 360 672 409 147 528 67 123 539 401 868 896 599 639 488 371 832 694 192 423 243 281 416 702 553 807 681 684 978 529 190 68 821 109 657 845 200 520 933 861 137 741 118 740 441 484 8 935 915 498 706 318 810 122 43 73 777 700 582 950 87 981 309 608 20 834 42 995 748 170 311 93 277 970 185 595 585 795 479 589 742 954 376 943 115 691 382 826 661 565 245 686 513 895 971 696 902 91 437 241 90 588 586 468 357 452 384 486 674 235 413 928 918 930 956 632 775 849 158 44 760 213 419 512 364 865 133 363 537 111 968 478 785 891 763 580 197 78 289 298 724 163 426 964 511 840 383 514 307 913 403 659 658 343 801 134 13 993 388 594 922 676 668 936 483 820 635 609 310 230 627 825 172 237 84 911 463 689 853 219 772 640 811 418 328 839 768 354 842 973 393 605 284 701 723 27 781 421 575 165 347 712 140 467 461 508 670 480 144 682 152 859 269 202 560 481 493 822 51 704 387 715 265 3 817 275 517 881 381 373 888 502 616 24 365 625 52 591 521 648 662 761 142 590 150 335 921 186 554 331 767 771 286 216 753 597 225 132 397 852 268 273 841 808 334 105 584 687 231 341 984 923 506 293 809 778 56 491 792 885 796 773 873 246 332 85 272 258 735 505 448 7 15 471 128 791 587 297 938 460 92 101 534 504 719 708 602 848 201 816 218 824 671 746 173 541 228 160 542 630 739 312 989 645 884 85 442 448 661 318 493 439 831 821 609 19 113 967 84 189 752 419 267 132 763 6 547 144 664 704 806 783 276 124 989 254 599 142 395 737 177 324 860 434 209 621 390 600 613 100 350 729 502 39 210 721 657 927 804 93 256 287 731 216 761 170 521 15 112 408 567 393 312 231 167 636 283 214 914 329 675 977 67 422 802 42 843 944 874 876 248 827 584 840 263 850 524 424 366 218 589 464 383 997 641 872 715 703 37 529 632 402 921 839 473 389 909 476 764 814 817 701 108 299 560 979 928 339 825 398 526 602 719 227 129 554 933 671 171 746 853 119 313 71 404 629 116 849 646 236 292 756 910 784 852 494 857 924 915 787 427 966 435 517 78 354 478 333 505 378 181 801 785 689 511 375 486 23 431 651 253 972 755 90 513 939 652 768 471 885 101 811 774 437 157 197 246 920 388 541 758 532 569 986 262 624 207 710 131 891 886 520 771 417 963 725 974 147 645 833 241 265 702 382 556 649 824 320 942 873 612 193 288 971 959 585 89 573 962 981 26 643 583 988 953 447 438 121 617 278 294 480 164 104 622 331 477 362 426 160 44 818 767 286 47 489 976 281 691 828 991 31 217 391 712 987 51 870 479 936 912 566 353 348 543 903 877 753 470 467 17 409 385 796 749 406 28 96 223 499 304 690 800 964 3 538 274 925 901 760 429 813 698 744 258 436 684 727 663 79 8 608 107 222 261 696 284 897 812 995 386 940 260 786 625 83 380 865 527 522 184 80 868 232 117 887 200 648 118 751 916 743 368 293 30 300 14 926 349 498 311 834 637 421 678 633 154 481 640 835 443 509 474 361 820 36 923 943 898 606 985 4 56 781 103 358 793 228 400 998 681 888 74 271 869 950 342 674 472 110 61 586 102 798 185 215 542 572 305 306 162 314 720 307 553 412 938 186 795 230 969 280 456 345 668 182 930 425 900 911 570 990 133 199 984 549 145 571 592 803 618 677 460 235 153 723 198 239 238 7 109 929 377 754 264 20 237 512 64 213 954 245 204 76 325 591 838 682 105 321 452 717 693 960 604 832 27 334 598 507 531 487 726 611 249 851 244 658 396 700 628 257 70 38 580 937 514 33 519 298 792 139 208 548 858 234 565 550 880 68 266 841 866 699 206 662 49 367 166 285 94 302 127 156 807 458 965 525 871 679 397 595 577 596 465 152 856 273 337 639 837 735 680 233 296 906 226 192 676 695 790 65 935 830 420 81 115 861 277 504 724 163 515 875 16 559 191 683 135 392 666 219 371 951 351 123 178 616 491 270 451 450 22 506 352 317 799 736 369 836 159 188 975 708 126 195 373 913 328 854 899 381 340 401 654 18 540 343 66 670 130 359 890 483 568 432 357 134 544 605 748 148 466 125 190 255 32 845 842 747 212 72 626 655 252 665 415 775 687 168 732 48 462 316 323 501 582 620 35 917 455 931 327 808 907 733 597 141 562 945 43 405 615 41 308 114 445 413 315 55 13 303 428 794 738 994 740 482 558 453 21 535 11 932 614 714 545 446 905 805 941 638 883 770 587 844 718 946 759 291 387 370 344 919 205 983 50 823 791 575 713 999 179 672 384 461 496 282 335 551 24 379 948 688 993 269 692 716 968 772 309 815 894 243 810 660 958 82 169 563 778 593 970 561 510 961 789 97 557 9 364 536 457 53 180 539 336 607 322 128 88 579 982 816 372 403 523 63 136 143 846 410 742 69 60 221 574 635 201 290 627 826 780 202 822 268 332 862 697 484 150 656 490 992 146 728 745 224 552 530 111 1 356 739 634 769 788 444 734 879 642 647 360 475 518 158 922 705 809 45 847 155 25 29 187 500 694 881 176 956 346 908 365 196 203 534 355 2 581 722 173 1000 952 326 973 229 310 92 411 485 848 750 430 240 555 867 454 673 978 394 120 275 211 279 819 319 12 75 423 667 707 272 957 863 469 58 896 459 440 578 376 87 777 564 495 172 433 488 528 594 414 250 137 757 194 175 34 441 363 603 878 73 619 54 46 893 980 149 762 686 418 492 653 889 709 407 86 546 904 864 59 99 151 644 122 10 98 576 374 5 537 77 138 289 140 91 165 610 859 773 52 895 630 659 766 631 242 449 765 225 829 949 516 183 95 706 40 741 955 297 779 295 463 892 902 601 669 650 399 497 161 588 508 301 855 533 341 259 251 338 468 503 996 174 106 918 330 882 416 797 776 685 347 947 590 711 247 220 782 623 934 57 62 609 24 286 602 634 858 283 292 913 917 575 583 998 343 6 69 706 478 631 52 65 522 131 461 914 655 57 462 54 836 664 405 903 728 204 441 604 614 927 516 767 222 932 797 260 299 696 693 547 611 874 14 536 109 883 366 152 126 296 524 376 808 999 261 708 673 625 863 519 342 777 663 241 756 717 359 46 507 340 154 2 55 430 187 948 348 212 908 716 589 304 885 792 178 562 895 272 931 289 786 327 752 665 560 699 7 38 29 788 200 557 754 170 60 606 134 500 565 230 433 237 229 473 702 234 632 748 392 30 538 971 122 525 402 506 633 943 681 67 690 904 161 521 166 310 357 928 653 389 989 573 96 228 508 909 197 335 90 225 347 89 510 818 624 344 345 442 319 116 861 475 597 978 939 695 889 40 996 269 983 32 686 766 484 202 496 452 795 599 208 888 239 11 399 811 491 860 627 464 711 919 308 26 868 49 498 822 826 404 966 793 960 637 494 146 581 574 959 755 36 378 880 905 165 314 45 79 209 351 273 715 298 529 497 512 266 685 136 382 514 838 192 306 546 532 550 171 31 779 468 307 113 424 576 732 110 336 759 350 252 87 846 443 384 249 265 242 915 451 763 680 186 254 607 183 453 379 513 639 724 833 58 615 193 587 855 80 662 641 4 219 709 482 121 255 768 737 577 563 119 787 674 886 622 414 568 353 958 697 224 645 658 397 949 596 391 427 362 744 555 138 871 698 185 660 771 592 866 727 559 188 523 776 77 608 297 819 88 16 381 159 995 760 564 388 638 127 877 778 413 137 141 549 618 541 742 257 115 566 821 380 74 429 44 201 162 679 829 511 309 448 444 295 923 466 830 988 800 223 274 474 53 371 834 320 712 92 882 407 8 277 103 354 745 824 864 294 460 879 520 176 329 410 408 749 51 5 659 600 964 323 899 890 17 213 530 128 843 149 12 262 775 334 962 368 311 337 951 554 50 942 612 238 325 692 481 419 934 479 534 411 591 897 493 598 64 984 163 642 318 509 321 59 894 528 505 280 25 780 23 898 120 20 862 993 72 369 495 726 231 503 750 486 264 954 925 145 940 975 101 95 140 584 593 278 117 19 773 973 235 167 881 85 812 394 854 981 935 540 933 844 668 875 82 545 969 872 432 504 372 196 590 13 772 355 100 189 480 725 870 246 733 198 182 666 403 447 175 937 683 467 107 232 328 558 526 177 43 97 853 623 352 806 884 270 370 421 920 810 98 143 567 456 338 704 986 457 518 873 825 644 190 130 601 798 845 580 646 781 104 271 445 267 987 796 409 985 105 434 436 147 139 569 315 537 383 669 807 533 3 173 415 710 81 837 968 490 396 994 111 851 106 184 439 275 746 142 828 671 471 784 203 548 459 220 878 620 341 287 856 929 485 902 155 245 75 248 123 976 682 417 769 703 926 649 83 721 169 191 967 423 302 406 367 916 118 454 896 41 972 22 420 94 761 364 910 809 718 1 276 739 61 719 571 102 729 636 181 476 802 892 300 654 449 867 374 630 469 869 324 945 770 815 483 688 215 741 180 799 907 156 616 426 621 281 955 924 211 199 678 652 817 195 531 250 437 764 390 848 789 515 980 282 279 982 84 346 108 676 268 133 551 640 386 517 158 333 455 648 758 412 431 33 93 813 385 313 21 373 164 316 34 356 86 783 144 47 667 377 629 823 132 647 720 78 803 970 395 953 857 595 66 814 849 227 501 911 672 613 472 938 912 542 428 218 492 251 753 63 782 326 398 922 18 735 876 765 214 205 291 331 465 977 705 930 216 339 605 284 603 751 527 458 936 740 847 129 675 303 901 790 99 762 965 39 891 28 946 944 233 832 470 840 578 91 153 150 572 544 56 365 446 841 438 831 859 9 684 210 805 288 10 258 317 774 961 991 689 221 785 290 963 416 992 628 1000 947 586 956 358 791 651 207 997 570 488 293 435 263 206 35 635 135 952 820 112 361 440 643 148 174 974 694 691 714 236 941 736 285 393 816 561 422 610 253 921 738 375 15 707 539 305 62 502 626 418 301 217 619 312 579 125 68 151 794 499 842 71 865 259 477 48 852 979 713 918 670 179 582 887 839 552 730 677 160 256 247 73 243 687 556 585 743 723 76 893 850 349 194 172 722 835 489 463 37 114 226 617 804 70 535 322 387 588 332 363 801 747 700 990 360 657 950 900 42 450 661 827 656 157 330 757 400 553 650 168 27 906 487 701 244 240 594 957 425 124 734 401 543 603 131 667 37 623 174 478 950 591 843 133 177 393 763 785 76 319 928 773 181 69 547 648 14 467 865 418 331 506 325 853 572 684 698 619 585 813 917 807 823 836 382 190 956 258 818 678 95 783 933 1000 570 198 139 840 610 510 775 333 712 811 122 774 155 425 33 45 903 920 769 97 129 541 690 208 978 799 68 444 990 493 931 713 700 81 613 397 419 301 485 294 791 322 249 677 867 708 151 590 841 755 553 731 548 757 375 776 488 284 403 184 911 526 618 650 595 528 778 571 518 460 908 288 339 156 977 456 762 119 749 664 270 832 856 761 733 669 227 563 962 229 751 688 552 624 56 315 316 979 789 432 257 860 276 111 94 159 330 273 519 448 200 560 654 266 149 992 402 801 642 746 50 412 136 60 166 78 415 55 158 193 421 604 567 906 143 938 117 8 451 132 951 845 487 311 767 982 890 163 889 640 63 389 874 536 531 803 663 216 387 525 344 561 898 99 219 83 658 582 747 796 899 307 970 838 723 709 879 994 656 546 67 886 655 353 530 275 514 295 305 202 976 328 722 300 366 362 197 675 816 10 226 535 57 545 146 54 880 759 581 719 46 949 334 631 628 48 188 61 445 927 745 195 73 77 205 114 238 230 383 989 461 802 670 436 253 289 277 243 715 44 431 997 396 705 355 53 875 864 748 788 685 392 805 882 902 728 637 110 335 380 941 434 629 210 390 254 286 620 646 636 420 681 347 234 562 360 358 758 138 653 340 352 817 312 215 326 866 820 929 593 703 338 280 784 827 404 224 429 411 268 90 516 984 189 427 59 349 204 930 130 7 922 702 367 729 281 786 877 939 947 959 466 141 750 168 833 704 768 282 770 321 235 66 223 511 798 34 228 621 336 5 668 848 437 672 118 887 64 292 509 954 127 616 601 372 256 524 586 772 495 942 522 932 100 847 837 20 446 598 323 744 465 659 957 666 15 652 237 428 482 662 11 147 863 2 473 374 135 413 779 513 800 248 739 831 579 793 221 265 154 955 576 573 828 308 736 500 632 925 969 171 350 283 267 47 568 435 575 915 721 496 649 140 574 137 453 173 766 242 207 405 182 481 342 808 696 441 299 23 385 944 641 645 21 246 203 217 290 935 716 948 730 278 717 630 262 346 958 87 314 534 107 707 106 921 694 673 523 169 329 701 468 995 870 356 191 876 710 304 293 923 176 472 953 963 657 430 577 39 361 537 743 274 442 660 558 884 555 302 422 735 394 859 854 480 983 185 829 407 973 991 638 52 370 924 946 30 220 873 998 29 600 753 474 498 569 909 494 376 406 727 596 711 306 806 754 108 764 737 395 209 812 916 644 975 24 686 952 180 503 588 417 26 901 88 28 348 505 447 529 232 386 271 850 70 121 16 31 893 780 261 674 967 440 6 1 691 926 126 116 592 508 972 580 578 178 475 502 905 611 804 966 170 846 695 634 251 470 264 862 490 25 345 682 318 878 583 844 964 692 622 439 279 250 564 671 993 858 781 463 760 125 484 62 693 683 378 679 554 647 401 124 211 497 320 868 354 936 910 327 379 233 22 797 245 871 113 900 815 214 165 40 153 625 734 259 452 13 597 351 894 687 157 835 834 128 49 36 186 152 584 527 738 35 38 89 855 103 489 587 988 945 196 272 93 830 260 459 123 343 74 559 255 885 565 550 337 594 826 606 450 313 341 462 187 105 615 18 9 388 194 199 310 741 608 239 454 269 241 651 309 635 167 4 112 706 438 486 400 423 98 726 782 824 179 161 142 809 914 192 987 449 680 104 605 58 162 426 822 85 80 821 512 790 549 84 697 765 897 409 364 71 91 538 391 999 144 895 857 134 455 557 851 756 869 92 398 357 539 381 661 296 540 986 206 724 201 787 913 520 940 907 556 377 617 371 303 918 934 369 150 285 483 464 819 980 247 43 896 363 507 164 725 384 120 609 883 32 714 771 213 414 607 627 115 160 919 457 252 689 225 842 458 814 904 471 888 532 298 433 521 102 937 287 175 589 676 501 72 961 599 965 985 476 17 491 849 533 971 65 27 324 718 810 477 740 368 795 612 240 720 291 544 79 981 602 752 968 912 96 492 792 263 51 794 517 416 742 861 222 12 101 504 212 399 410 297 3 109 236 82 699 41 424 373 499 839 19 172 543 86 515 665 639 42 996 960 75 881 365 231 777 145 626 183 892 332 551 852 614 359 633 872 469 218 443 408 643 825 974 317 943 148 566 244 479 542 891 436 9 366 802 874 151 208 211 666 528 812 75 638 584 788 816 123 117 514 984 713 466 789 262 787 744 336 224 628 421 988 700 704 947 991 532 389 33 722 730 441 383 38 977 736 491 303 679 481 499 770 402 58 434 359 658 999 975 349 342 427 981 473 147 903 570 809 822 590 215 937 319 841 278 656 446 31 497 55 494 771 633 660 234 535 309 407 368 683 652 775 909 223 522 791 141 558 460 883 376 624 387 294 314 68 952 815 688 184 35 361 884 381 757 281 160 900 731 953 347 261 150 355 982 940 501 851 375 724 108 967 207 958 772 857 411 682 954 538 600 316 707 174 623 171 370 127 673 799 849 922 524 819 754 357 650 131 824 183 457 3 142 823 595 853 718 173 88 800 92 394 911 461 472 503 500 245 105 120 996 758 338 966 801 569 702 304 606 458 340 212 335 518 100 414 172 365 300 727 403 61 156 417 326 834 217 198 216 45 961 971 795 898 305 832 717 59 24 121 382 220 526 755 678 529 781 270 549 827 661 275 948 82 468 919 915 193 490 7 81 1000 77 486 969 42 356 934 19 243 998 161 222 301 553 777 408 887 146 785 615 986 637 196 364 619 423 97 285 672 892 476 114 145 431 618 703 663 176 379 90 597 699 251 956 279 299 924 367 231 492 232 906 608 776 153 931 371 343 418 634 249 533 680 21 493 482 797 495 98 26 556 740 170 562 445 311 896 238 125 444 592 67 732 676 265 594 282 748 94 845 648 563 409 545 605 762 239 252 723 44 390 706 206 104 632 674 868 547 470 691 617 798 790 62 412 689 129 593 863 657 848 70 99 820 536 22 711 159 914 254 191 675 197 945 517 405 575 454 49 779 804 201 695 891 456 941 317 942 333 25 178 864 483 664 488 838 240 37 83 435 651 260 622 235 530 43 293 271 621 505 139 625 244 179 469 560 80 352 539 248 213 369 233 829 504 902 253 904 714 916 861 551 16 219 811 384 241 803 604 395 154 721 930 817 890 808 315 149 876 331 487 769 921 283 964 917 965 543 162 761 842 138 525 589 158 322 479 880 979 985 269 307 60 386 858 831 763 344 932 332 636 839 380 873 862 397 580 312 537 825 653 130 685 133 973 546 292 950 34 882 878 572 348 818 362 852 363 189 449 850 764 288 607 836 512 280 629 987 63 542 1 792 308 927 463 498 646 719 413 103 599 467 567 897 835 320 701 649 867 27 793 554 821 561 257 291 475 641 677 552 323 725 747 424 399 910 87 225 259 430 523 643 715 298 582 23 256 48 50 267 833 885 78 929 645 134 429 73 968 576 272 111 432 705 693 137 453 908 686 360 91 273 630 616 502 846 995 807 118 165 4 527 157 155 346 957 448 749 814 843 830 752 805 591 895 437 15 391 905 571 974 350 933 585 218 559 774 751 203 860 214 295 826 410 510 840 450 426 601 577 669 400 112 79 992 122 354 188 557 980 513 13 710 29 180 20 339 603 859 990 926 698 182 373 765 875 997 393 893 837 334 69 742 994 642 290 687 195 534 439 2 185 659 786 598 221 266 199 550 877 871 116 970 192 480 647 759 327 76 46 726 242 923 321 588 613 866 668 274 949 869 166 401 610 620 406 515 670 148 773 53 943 573 41 972 612 337 132 655 581 667 901 879 40 39 939 579 167 194 541 521 743 741 255 828 810 14 341 611 865 353 697 609 258 639 881 962 8 310 631 872 416 899 135 692 709 398 455 976 662 415 6 226 115 451 960 907 84 419 57 888 85 462 442 778 65 870 102 478 284 644 36 74 531 302 325 720 228 694 506 729 109 66 474 52 739 420 32 913 496 568 177 665 181 144 944 936 64 684 186 983 113 681 746 484 28 955 276 110 374 72 246 385 465 509 96 794 422 784 330 324 438 565 690 583 737 12 477 106 918 555 844 47 268 30 993 136 210 286 425 89 912 169 187 671 578 928 18 10 640 756 237 11 289 735 351 372 750 889 753 745 54 920 760 654 443 396 938 716 440 548 227 855 175 854 602 328 520 358 540 313 806 782 306 963 925 511 564 263 168 101 485 404 140 586 277 297 345 287 452 768 164 447 205 813 128 935 392 708 544 886 264 566 783 489 126 519 202 596 209 93 894 626 17 250 107 143 433 627 946 71 738 236 230 296 507 56 978 516 766 124 5 734 471 614 329 696 951 163 508 200 51 856 796 318 95 574 712 959 247 119 767 86 378 204 780 464 152 377 428 728 847 989 190 635 388 229 459 587 246 969 250 931 578 658 14 341 326 766 183 724 189 927 781 85 301 453 245 244 637 278 94 220 86 470 624 274 937 773 517 942 759 423 261 399 753 437 581 353 242 560 209 850 705 928 550 777 25 587 900 125 371 464 524 281 920 68 665 533 93 871 286 801 146 632 10 208 31 951 11 296 452 829 855 506 696 133 944 882 833 255 401 909 543 119 768 33 699 605 566 381 346 940 553 707 36 159 510 502 421 322 633 733 912 815 408 785 34 868 354 166 199 29 290 347 758 804 947 604 275 596 830 499 913 173 695 84 41 791 530 357 832 436 257 706 239 580 204 359 607 870 376 691 984 903 682 681 606 582 457 888 949 980 106 739 5 152 139 730 397 742 480 118 99 366 280 481 123 179 497 880 899 188 965 731 653 589 88 613 814 541 897 674 273 160 827 432 741 914 132 693 130 501 760 922 846 552 370 586 327 512 43 458 670 295 511 611 843 167 551 382 349 620 780 956 688 970 13 546 786 933 87 12 445 863 51 466 120 339 629 420 683 390 59 49 750 657 427 236 520 540 747 111 981 490 894 56 650 386 221 391 9 926 67 431 300 243 143 860 483 344 515 217 238 769 719 126 732 579 715 202 443 441 841 134 81 63 919 842 714 70 853 446 394 957 493 851 869 643 254 556 109 175 439 482 723 360 664 959 163 145 523 312 697 303 895 941 23 162 671 485 384 938 950 311 196 754 142 336 385 891 337 532 184 486 591 988 388 19 904 955 961 3 531 110 599 749 701 655 82 211 42 433 575 172 822 491 333 676 751 232 276 603 911 313 614 538 875 419 15 74 673 598 58 936 619 77 788 672 40 368 878 233 881 735 297 666 597 861 737 845 796 570 105 625 206 71 901 573 521 720 288 879 721 615 393 577 859 186 890 823 345 454 415 864 964 400 977 57 463 192 667 428 983 27 114 66 352 990 392 96 265 820 122 797 929 39 680 685 389 496 663 908 210 343 46 968 69 790 873 270 149 636 277 226 429 934 289 383 355 351 492 230 374 73 537 181 28 335 918 876 892 505 555 526 660 331 338 627 765 630 778 602 640 675 363 600 287 893 55 810 819 62 504 417 323 885 140 367 569 952 711 137 362 764 576 651 687 979 398 821 318 156 52 836 549 264 324 889 689 948 649 513 438 16 18 996 412 743 377 978 862 884 989 45 396 999 985 644 102 306 907 854 294 792 155 594 365 97 76 748 379 905 802 136 325 92 79 679 571 992 972 194 877 601 770 825 487 654 635 789 48 241 315 967 165 718 141 80 838 509 404 450 702 545 459 426 561 259 65 710 924 694 783 652 835 291 361 542 488 225 75 116 150 465 262 448 565 263 187 809 203 284 229 826 461 414 171 998 342 585 921 539 756 886 115 813 776 395 424 416 562 763 857 548 282 800 678 50 302 298 740 484 883 200 725 775 176 422 726 489 994 387 17 197 634 474 8 170 252 867 628 228 616 852 328 915 205 840 6 954 153 516 784 558 647 874 986 32 473 144 91 72 90 930 692 83 831 639 193 669 567 369 216 495 307 518 269 494 214 593 787 779 574 129 403 946 449 195 293 253 213 755 444 834 207 231 227 656 98 626 334 476 405 757 218 413 856 736 348 37 806 101 794 219 982 590 508 642 932 839 375 805 752 157 135 966 407 285 60 191 47 317 514 818 564 223 704 100 638 308 356 745 240 817 138 198 103 2 442 848 807 104 700 668 310 201 811 435 320 222 38 618 528 283 645 557 340 771 712 812 131 309 898 154 744 268 248 410 158 847 993 536 872 467 686 610 272 962 975 662 559 803 500 30 402 169 793 997 519 271 659 147 44 251 319 180 117 572 617 684 621 471 991 89 316 953 973 798 127 372 641 299 168 609 729 247 772 761 824 212 54 939 64 722 24 612 866 844 963 373 215 708 522 976 945 563 128 469 164 358 717 409 498 727 267 925 249 865 364 525 462 321 622 235 440 279 304 767 148 224 690 828 592 234 774 816 995 568 26 507 406 1000 478 451 595 544 849 943 799 547 430 906 623 425 584 61 479 703 646 896 713 20 1 887 902 808 554 178 738 746 858 380 958 174 795 677 161 151 108 21 447 987 916 456 534 305 177 4 960 329 418 378 22 782 837 917 260 107 709 971 535 588 608 472 35 112 661 258 350 698 330 256 923 113 190 182 411 631 292 527 583 53 434 185 237 460 121 503 468 475 7 935 910 728 477 266 78 124 529 716 95 648 455 314 332 974 762 627 276 428 245 24 830 959 910 501 170 8 465 308 70 188 184 17 962 696 163 524 582 914 37 479 306 68 761 703 948 224 353 79 98 468 159 148 387 515 360 53 721 602 533 846 896 431 208 500 417 916 750 803 888 13 875 697 235 764 516 56 302 661 5 611 378 815 631 153 723 394 218 778 39 64 194 168 229 709 190 890 165 87 372 786 15 987 543 933 869 97 636 300 928 244 420 290 471 351 477 503 828 995 561 157 692 213 22 4 926 216 412 711 144 782 872 305 773 616 49 654 795 599 128 941 657 407 418 413 546 473 681 865 185 141 589 980 169 678 912 717 404 575 713 354 953 768 923 798 237 789 167 829 771 442 266 521 20 3 33 209 238 817 425 470 152 653 45 155 160 1000 283 892 958 738 519 215 781 915 281 99 532 350 805 542 952 293 47 625 83 125 919 669 658 514 668 903 373 776 171 843 399 474 35 690 707 231 701 423 346 10 415 861 699 340 180 929 641 975 319 383 426 883 121 173 62 679 874 134 51 934 758 46 330 491 559 545 568 862 664 379 88 967 684 509 269 260 254 334 376 775 787 970 528 344 385 490 767 882 162 175 297 217 649 439 32 971 307 469 807 486 760 278 906 628 483 674 367 484 220 122 2 18 405 569 587 388 54 114 525 199 277 989 878 921 881 584 746 140 355 868 318 139 59 548 75 494 651 753 11 487 508 683 357 410 1 873 823 7 193 694 221 112 234 956 192 309 570 81 833 586 686 617 984 475 40 836 770 472 924 899 737 660 950 392 57 977 901 453 106 459 113 741 740 370 174 287 55 645 612 838 440 947 676 476 513 932 409 285 972 845 317 605 147 66 264 813 291 632 944 314 495 800 643 907 562 166 339 369 117 893 74 884 187 732 577 940 719 665 918 757 93 368 911 700 186 295 609 502 100 363 480 853 930 149 341 358 329 396 898 880 23 76 922 371 992 200 242 58 143 673 26 313 299 361 834 65 104 851 755 541 507 279 222 225 115 624 164 897 82 210 756 650 747 457 151 704 946 644 25 726 806 109 9 547 974 435 105 130 207 821 693 581 666 572 467 336 765 179 578 27 824 292 579 708 294 777 998 849 809 979 816 820 390 536 445 635 870 406 835 710 825 596 377 91 219 966 267 322 826 736 796 630 16 592 935 591 36 333 380 633 848 107 395 270 31 858 973 12 14 556 745 230 331 588 937 689 248 183 77 670 814 28 191 558 451 504 419 386 201 506 618 268 489 620 802 876 454 263 727 927 790 433 600 328 549 793 345 968 366 249 619 271 178 544 733 137 444 421 485 400 189 142 850 118 772 819 731 223 857 766 714 172 827 552 273 601 352 288 432 847 86 382 810 554 905 655 85 580 583 250 42 78 356 954 325 662 931 615 60 839 236 52 29 129 983 493 94 894 939 622 241 553 996 951 132 739 438 557 550 332 646 671 430 564 30 41 256 864 50 315 537 607 131 993 389 38 89 942 73 560 202 282 566 730 261 811 272 844 401 638 791 402 593 6 460 936 754 637 531 788 867 96 452 69 252 316 247 978 303 534 762 640 663 859 492 613 127 945 565 702 854 744 116 855 718 659 110 214 384 614 323 196 458 437 150 80 982 158 639 852 119 195 176 642 752 988 812 831 698 783 985 571 626 606 715 233 716 866 634 443 590 585 574 751 255 900 206 538 695 84 908 90 461 280 949 797 792 398 124 21 597 871 808 414 447 449 986 146 530 240 133 338 621 478 902 111 895 818 785 647 886 448 722 535 991 335 34 211 312 327 161 239 652 522 101 598 403 913 499 123 397 540 304 253 497 463 729 675 466 706 784 274 232 511 446 364 961 61 981 154 990 682 324 67 856 138 462 429 551 19 769 259 95 725 997 441 523 320 391 688 955 780 488 889 393 92 203 837 204 887 455 691 969 510 63 126 265 712 759 943 594 227 326 228 512 177 48 424 135 416 863 743 841 842 728 555 347 917 103 136 343 705 258 246 656 604 749 450 779 720 182 43 102 742 496 257 517 573 362 563 498 860 181 108 840 156 226 374 680 976 567 994 623 72 774 526 603 337 529 120 877 794 296 965 687 879 748 832 71 799 964 145 481 925 999 348 464 904 822 629 275 920 963 349 608 610 365 518 957 891 205 685 667 436 434 286 909 375 44 885 311 456 408 251 527 262 539 938 505 284 763 298 411 243 359 482 595 422 381 212 724 677 289 310 321 301 520 801 648 804 734 960 198 672 342 427 576 197 359 832 841 769 848 532 902 840 711 189 703 958 520 630 309 191 437 314 26 683 83 827 69 397 128 946 317 363 341 50 5 358 160 405 584 262 626 174 361 111 612 396 380 871 800 266 509 33 30 594 662 453 679 125 177 634 96 195 166 192 563 586 221 664 378 6 693 107 132 187 110 354 813 642 504 351 208 460 524 206 625 801 808 614 276 399 838 124 742 562 834 993 786 894 874 466 438 470 433 773 920 442 407 72 849 712 592 887 108 61 315 757 911 794 352 67 428 810 136 995 340 991 37 633 318 331 421 949 152 35 426 349 622 81 391 283 373 439 875 425 350 557 892 100 253 767 45 398 900 13 546 853 379 265 362 687 271 222 4 297 488 353 313 839 484 168 507 515 675 34 856 628 752 591 53 77 446 333 558 472 753 483 171 436 336 145 851 514 739 791 307 444 175 224 984 700 367 966 161 660 854 861 209 621 199 962 927 932 486 913 597 968 939 623 495 963 817 10 947 431 747 666 931 241 710 310 785 551 19 113 525 106 731 449 82 21 561 137 923 945 716 230 567 11 157 282 212 296 198 952 629 54 71 395 376 179 961 940 867 756 825 511 714 170 213 654 93 423 565 201 781 66 583 500 777 415 218 194 602 809 126 150 196 63 729 554 485 980 977 347 705 776 268 522 681 677 414 569 186 828 833 445 512 104 346 329 744 982 217 824 203 172 721 225 764 180 169 210 16 471 944 863 648 238 970 954 319 548 528 228 207 763 476 559 761 435 658 698 715 385 462 491 663 260 696 257 990 173 805 14 610 129 429 443 245 960 986 981 148 280 322 103 215 85 534 188 905 300 909 184 79 665 290 935 345 933 907 182 401 427 589 478 768 410 320 684 969 964 24 84 526 223 62 657 112 450 737 816 639 23 43 553 40 881 31 573 803 41 374 556 883 529 641 258 997 88 566 70 219 688 496 487 804 852 493 576 580 985 928 987 906 3 200 301 377 607 682 615 659 789 998 749 971 159 680 965 555 713 279 252 357 236 637 469 65 298 366 409 844 372 369 668 640 766 598 830 293 733 916 723 243 632 988 901 204 38 919 674 432 287 465 270 458 926 56 286 489 143 979 348 845 983 523 149 574 649 775 518 890 815 521 701 779 109 76 57 643 95 754 992 651 503 850 457 474 97 274 498 479 943 115 269 893 917 176 989 572 695 239 897 308 772 240 456 101 434 516 154 90 142 690 120 494 918 202 537 895 306 531 570 251 463 914 571 727 246 545 144 860 620 925 879 976 227 704 835 275 842 541 709 17 758 796 865 335 68 47 32 955 118 831 408 123 422 229 156 669 899 94 787 536 588 131 951 133 384 295 459 697 880 181 686 481 938 717 138 782 953 141 197 876 837 770 402 655 948 147 539 1 922 692 910 312 967 613 163 406 441 596 211 784 873 510 778 564 155 878 722 821 365 538 233 647 760 42 942 552 342 866 356 477 771 80 857 231 20 263 119 506 638 420 670 652 601 937 400 978 237 877 975 15 974 394 582 86 375 242 360 846 822 600 676 802 448 75 277 707 114 55 661 51 797 765 475 135 235 261 530 388 392 332 480 806 417 934 886 91 291 656 751 577 972 52 284 836 18 256 12 321 127 812 452 60 885 868 73 59 738 368 606 959 338 390 105 702 158 29 790 847 870 89 285 247 164 575 609 599 814 957 404 468 305 325 27 903 543 289 9 888 499 823 122 139 759 994 859 811 603 25 898 467 473 999 267 140 220 568 87 299 912 48 904 635 667 783 39 936 248 316 387 344 728 542 858 255 371 929 774 864 884 44 22 190 650 98 740 162 337 292 416 327 2 244 748 549 513 735 618 46 249 339 793 303 685 216 547 973 430 636 102 734 799 403 921 604 418 264 183 706 908 820 393 941 419 619 750 254 304 497 490 501 671 8 617 730 413 743 535 185 424 205 389 540 146 451 311 440 412 334 519 780 49 323 78 843 691 302 673 724 726 581 1000 872 826 699 502 294 725 193 924 653 678 273 74 411 382 605 560 326 455 719 720 324 746 214 482 226 272 798 807 755 718 250 278 930 151 624 165 585 578 386 517 579 508 178 99 996 167 862 447 116 370 36 645 694 330 595 788 587 593 741 28 328 855 819 383 792 550 130 544 232 92 869 608 829 672 915 234 762 381 689 956 627 58 117 896 616 134 364 533 461 891 281 64 611 590 7 708 818 631 454 732 121 492 259 950 646 795 464 505 288 644 745 882 527 153 889 355 343 120 768 3 549 634 459 990 343 879 916 469 845 785 432 704 728 911 265 568 448 455 793 358 467 500 721 19 302 171 661 283 841 412 294 648 485 94 834 638 896 223 577 643 361 769 487 266 116 184 403 275 68 693 788 525 305 664 574 167 510 725 328 247 37 70 299 696 931 644 371 446 654 521 854 260 529 152 160 430 824 429 717 117 181 553 118 151 783 185 129 636 949 742 611 980 580 110 50 628 844 676 552 215 142 88 97 168 755 67 865 39 912 422 369 587 917 415 276 679 91 405 193 542 213 327 957 330 125 410 570 379 614 32 451 694 748 964 813 80 198 913 270 51 524 741 221 205 367 749 867 701 904 767 466 52 816 74 42 509 601 43 308 63 454 411 130 668 394 374 388 711 195 921 150 960 998 925 723 385 445 461 646 761 821 372 842 75 211 257 963 819 209 133 45 837 214 752 434 418 747 300 807 671 423 56 317 690 565 967 528 909 464 951 619 248 346 350 14 589 763 864 686 594 572 44 800 169 499 217 792 906 937 811 189 364 976 855 54 630 639 591 808 932 603 126 934 562 943 102 994 986 170 147 334 920 387 946 637 237 899 999 710 555 128 46 715 817 645 77 440 629 158 578 480 754 376 478 397 281 95 784 81 978 982 814 186 503 326 624 746 351 84 59 709 776 812 476 347 993 522 333 918 602 377 312 57 191 190 154 370 383 613 298 586 7 119 344 199 787 449 9 991 713 660 87 740 791 208 339 319 396 873 557 471 309 513 295 457 274 969 884 182 868 492 641 908 380 280 239 830 101 242 137 441 512 771 123 642 462 293 516 481 540 29 770 491 132 92 548 888 647 823 712 264 626 874 959 858 882 228 413 23 131 325 419 375 340 245 782 447 649 940 508 267 442 843 666 658 203 653 477 408 566 400 973 288 406 588 337 353 795 541 114 944 699 829 402 22 870 583 470 678 153 618 620 490 765 338 90 55 507 889 16 781 724 652 551 335 681 734 386 667 156 958 558 27 849 820 36 112 733 240 729 760 303 384 318 786 93 256 323 10 320 573 354 544 506 523 897 600 682 313 4 559 933 489 714 996 539 984 757 246 226 64 348 282 546 621 424 407 241 382 826 200 345 663 930 287 534 885 592 145 718 966 670 764 192 496 923 206 244 390 632 772 900 610 230 428 799 750 304 692 898 665 684 502 905 66 536 732 183 716 296 495 968 148 33 392 178 554 627 876 564 985 778 362 878 851 437 731 617 706 659 235 236 165 301 962 893 159 468 567 332 975 945 941 41 698 857 122 255 688 1000 212 100 828 452 995 109 425 802 268 53 651 736 222 473 135 227 465 24 616 689 252 927 483 253 103 739 79 890 881 113 798 961 722 136 263 463 922 73 657 486 972 707 650 177 284 254 107 988 987 883 38 607 773 321 887 163 83 625 286 259 96 106 780 58 623 31 545 26 590 482 515 389 929 571 758 134 543 176 977 860 756 108 342 172 919 238 815 233 822 105 936 531 576 450 971 207 443 479 762 726 431 475 796 1 258 926 161 49 697 453 438 928 581 886 414 28 121 605 593 40 804 703 901 947 983 314 349 180 261 352 825 775 435 831 62 127 20 902 381 685 751 880 836 196 789 863 677 561 493 655 674 60 877 143 357 306 417 584 324 832 606 840 210 11 157 231 249 924 204 98 444 202 366 894 992 872 272 948 801 582 705 871 141 72 847 175 194 622 556 866 970 700 439 179 766 530 720 560 938 234 420 456 144 640 484 609 187 797 848 861 790 745 146 730 950 71 538 76 391 297 856 356 61 124 291 497 803 393 875 78 174 25 708 979 292 409 224 612 162 166 954 85 915 833 727 336 311 316 981 82 794 891 809 505 139 735 779 34 315 892 839 138 458 687 835 155 955 277 201 599 569 673 738 869 914 251 537 140 656 404 903 216 433 111 517 818 17 989 21 527 472 672 48 395 895 519 635 368 232 910 504 953 12 149 862 810 846 269 173 702 939 662 436 633 526 373 401 69 675 907 806 935 6 838 359 695 547 474 460 365 115 290 421 680 744 5 850 719 759 262 683 511 188 956 952 278 15 47 289 533 398 631 307 532 218 360 355 595 271 563 615 329 520 13 805 65 86 488 341 220 827 852 974 743 322 104 89 518 426 99 596 229 598 498 777 2 575 8 774 35 753 363 550 501 859 18 514 853 243 273 669 225 691 219 285 604 597 310 965 30 427 164 279 331 197 378 585 494 535 416 250 608 579 997 942 399 304 446 502 921 523 394 466 685 553 143 389 415 84 335 607 493 636 469 813 18 271 261 154 572 399 491 315 501 840 542 236 536 822 36 403 188 158 407 63 85 255 368 898 953 730 872 868 609 714 311 667 15 605 44 756 101 539 538 122 825 296 578 518 46 367 177 475 733 742 551 448 223 706 669 416 276 571 843 383 346 59 562 550 567 427 608 913 265 318 20 38 246 861 656 907 507 655 727 527 552 174 577 170 687 640 724 709 951 554 218 891 697 192 153 60 150 123 828 909 887 858 832 743 819 279 639 338 398 386 778 973 124 419 628 432 336 439 131 71 826 120 811 599 646 280 408 983 969 164 377 34 869 780 216 797 387 648 281 322 732 616 151 885 203 331 471 892 31 931 976 720 895 520 757 558 3 24 946 292 989 653 548 994 734 617 930 481 26 370 194 850 768 211 836 217 344 771 707 510 128 852 348 515 225 212 186 41 690 555 75 380 437 735 710 249 6 678 208 773 227 102 99 461 183 703 433 606 866 944 253 795 379 396 776 744 116 837 467 310 619 862 278 490 985 557 482 915 48 894 464 677 585 221 300 591 321 856 132 929 908 350 681 827 871 612 117 182 934 949 382 392 220 56 736 136 67 45 347 635 111 634 492 601 247 361 273 343 299 942 298 792 148 696 688 704 791 486 990 232 43 514 996 698 200 444 103 686 328 12 497 961 219 849 739 455 830 108 631 156 140 926 488 235 274 339 163 190 214 92 325 945 663 162 796 565 745 741 435 207 845 624 786 414 666 818 244 774 329 984 916 264 358 848 157 509 705 74 327 878 526 817 752 692 369 758 987 320 457 402 948 83 474 180 167 543 652 341 429 125 702 693 847 49 999 354 275 176 72 114 366 979 356 226 820 78 468 967 954 69 788 618 545 133 537 17 876 459 269 187 532 575 32 912 508 877 728 452 179 715 746 641 371 360 413 884 769 753 799 925 478 37 333 147 267 905 305 88 428 844 178 50 645 512 584 263 251 112 245 870 559 809 528 115 80 316 77 14 90 256 947 436 8 476 719 355 772 800 340 865 465 694 362 424 375 829 22 76 883 449 54 330 784 308 443 503 42 806 168 982 472 105 438 614 689 962 932 880 462 127 145 864 204 766 924 860 477 345 917 89 647 198 651 881 262 430 351 700 287 737 867 129 460 39 593 451 964 260 789 684 777 587 19 172 210 152 513 410 21 740 307 10 966 779 798 141 252 649 888 838 583 846 879 86 470 863 923 286 160 319 411 391 52 385 874 853 958 755 91 747 956 890 405 794 213 659 242 240 933 675 166 560 55 58 238 237 613 33 821 303 579 661 657 886 841 142 82 485 919 16 570 495 896 781 314 484 854 61 783 422 936 957 363 960 664 381 998 900 621 977 113 763 589 574 625 487 638 903 23 47 421 297 463 580 750 547 875 805 231 7 971 53 824 530 73 290 277 992 409 986 620 138 533 96 833 810 911 248 893 927 441 549 258 823 365 701 525 79 623 11 312 563 938 121 224 995 272 897 754 426 594 395 978 454 334 576 309 793 393 404 859 230 285 643 914 855 442 581 918 184 582 807 384 748 342 540 642 521 718 506 447 981 40 632 104 144 630 662 193 937 658 499 155 517 70 831 873 291 600 857 4 397 173 250 206 324 332 119 920 1000 955 546 257 566 519 349 30 68 110 400 708 417 374 373 301 561 993 626 812 450 680 100 57 716 364 185 169 588 175 729 770 479 590 159 902 644 775 1 974 997 118 353 761 835 189 668 205 970 834 473 425 294 388 453 516 604 901 406 313 35 293 535 654 842 595 782 671 674 215 134 195 564 615 201 790 751 196 13 950 228 889 952 268 199 637 713 622 991 531 243 65 498 544 965 940 764 489 295 239 139 420 97 25 922 109 725 284 323 573 541 412 149 94 787 851 107 759 726 712 597 146 586 602 633 9 941 569 137 603 802 670 270 288 882 233 62 785 66 191 722 524 259 749 679 959 434 234 29 935 556 598 988 5 899 963 804 839 972 28 505 390 672 695 241 302 767 803 266 326 254 440 717 975 483 480 980 431 500 423 906 378 504 306 627 181 968 456 171 699 27 814 372 337 317 529 126 357 592 610 458 496 352 676 81 673 522 665 939 650 928 943 910 568 534 731 711 93 98 197 611 282 808 721 660 445 511 494 762 723 229 283 209 401 51 95 135 87 904 106 816 765 202 165 683 629 691 64 418 682 289 222 596 359 161 801 376 130 2 815 760 822 514 271 219 229 875 997 760 182 113 707 451 284 201 623 691 399 700 359 260 446 574 605 492 128 786 1000 538 554 427 63 506 573 134 435 821 543 91 430 188 327 934 803 65 849 728 772 175 654 568 70 278 411 310 301 160 903 257 611 894 829 789 80 250 910 291 231 770 173 646 146 241 273 675 149 920 111 752 555 354 171 245 415 905 620 397 980 112 638 37 606 853 34 535 924 60 150 222 274 781 480 869 106 940 769 986 336 48 767 152 666 204 390 890 2 935 805 522 622 45 852 246 85 588 66 46 854 227 900 689 702 626 353 184 965 637 845 505 883 511 324 268 215 471 163 972 369 306 198 363 210 618 876 193 634 962 61 808 25 549 784 539 185 27 488 350 598 536 136 406 946 939 29 889 681 22 643 330 635 552 31 724 615 176 843 325 287 473 86 673 107 213 487 954 332 203 385 479 999 142 838 541 1 475 525 101 597 230 372 28 42 686 992 52 661 424 516 126 389 71 293 882 169 837 722 413 417 322 501 143 500 436 938 15 653 650 382 841 747 794 49 64 362 546 616 846 640 819 521 877 154 439 807 929 304 135 472 102 727 104 199 956 896 959 383 884 973 763 191 848 375 545 295 226 572 138 799 312 377 252 791 945 371 944 168 490 967 996 851 402 850 839 59 824 468 561 89 493 719 512 211 915 990 810 833 599 275 349 787 595 498 612 333 737 912 228 696 387 657 859 88 300 486 655 676 684 452 880 374 745 542 795 251 456 698 742 459 81 225 14 955 759 499 12 39 207 502 147 533 153 470 662 961 386 518 425 748 897 94 888 797 56 478 239 123 682 551 161 519 832 982 172 563 931 613 586 711 949 208 224 609 166 235 428 513 255 717 342 319 723 836 288 395 537 253 730 715 277 779 778 474 99 942 583 756 527 818 361 130 326 981 782 200 9 7 129 445 585 393 658 928 651 97 343 90 450 860 378 766 863 53 218 558 736 989 775 18 296 95 704 733 608 26 668 831 694 557 892 932 311 812 960 816 370 448 421 41 400 567 664 347 656 272 110 842 290 629 943 796 5 937 663 466 792 328 132 603 952 581 32 381 484 47 164 820 817 857 531 610 384 279 917 266 813 899 590 423 861 988 78 517 569 633 242 401 844 898 701 344 621 262 281 139 801 16 571 587 267 692 357 285 641 264 710 734 457 379 804 23 584 731 467 57 407 834 205 476 680 122 195 964 408 315 92 93 83 232 243 712 632 454 671 625 570 515 970 237 835 601 321 141 43 247 337 751 366 575 117 261 35 532 709 433 969 589 298 856 566 930 979 685 776 368 84 866 987 922 503 414 642 127 432 30 186 798 508 38 4 426 886 504 914 800 604 703 265 323 240 495 679 20 911 815 895 871 238 636 317 998 355 725 732 806 422 628 953 669 338 814 674 708 885 462 105 874 248 221 827 36 740 348 790 412 678 303 270 11 494 560 909 957 314 214 358 645 190 695 879 73 465 410 936 667 177 873 768 144 118 335 524 811 100 627 510 220 346 443 993 392 825 444 24 660 258 738 741 302 54 764 644 544 714 159 339 202 968 485 396 864 976 434 600 902 120 624 963 780 116 619 165 783 966 477 223 659 904 556 418 21 726 3 299 294 469 716 114 826 148 194 750 693 984 977 771 398 735 125 596 847 765 409 155 40 313 197 699 617 438 79 923 98 236 183 82 870 464 872 577 416 156 364 307 774 809 921 391 320 167 773 639 181 785 697 594 292 437 746 862 217 463 777 254 449 529 19 755 483 688 985 550 356 280 947 975 497 713 318 276 855 162 891 137 244 840 744 950 823 442 720 74 305 718 913 404 440 405 649 481 496 50 941 121 528 631 753 991 187 331 677 259 482 958 562 351 373 206 308 887 460 749 140 234 458 67 394 580 881 582 209 316 403 461 380 978 453 131 68 352 341 828 170 115 523 614 530 212 762 388 72 509 174 8 974 647 178 196 687 216 948 420 933 830 578 76 17 927 758 77 916 908 429 926 534 441 124 520 180 878 158 690 602 672 925 867 540 652 13 706 6 670 951 289 51 743 69 918 607 283 761 263 729 579 365 75 547 665 507 133 592 858 683 559 865 901 907 249 10 447 157 919 145 179 576 983 233 360 58 151 329 491 297 96 648 721 553 44 565 995 109 345 788 419 793 971 376 564 103 994 757 309 754 256 906 489 893 62 192 802 548 55 286 591 108 705 630 87 455 269 334 526 282 367 33 340 868 593 431 119 189 952 42 248 630 883 734 195 66 7 956 599 865 139 692 894 120 343 110 885 994 316 90 133 410 239 271 590 187 505 579 788 553 836 395 933 841 143 768 448 494 304 783 668 180 985 377 449 112 626 725 508 453 159 135 131 552 918 405 941 134 60 204 512 923 539 794 172 746 201 927 289 650 214 511 368 819 582 998 5 283 465 954 302 467 48 147 619 370 20 62 417 376 153 347 118 690 990 421 234 189 32 98 571 790 267 219 775 878 52 288 200 355 460 491 957 293 773 544 466 578 784 426 983 991 122 238 928 496 594 821 358 169 618 167 533 699 602 754 114 959 382 185 287 136 759 499 632 977 965 607 691 732 44 327 208 540 70 720 128 252 243 41 223 338 792 853 76 138 158 49 674 409 303 19 357 736 470 913 57 206 211 822 95 871 935 205 804 402 65 209 669 266 951 69 314 658 608 391 268 738 527 829 831 2 714 21 851 801 342 273 613 413 886 917 381 558 352 800 550 922 939 184 546 130 916 660 236 198 782 980 264 25 253 447 93 404 444 424 857 727 323 8 462 63 16 425 254 162 171 191 54 17 614 137 255 173 157 349 525 523 569 522 777 312 29 443 684 127 638 277 520 210 457 712 742 627 823 414 592 930 78 919 724 859 488 686 779 125 72 163 701 715 182 429 384 406 324 229 633 685 850 515 225 635 905 13 196 596 469 339 1000 455 770 778 36 160 84 442 981 374 780 937 710 867 574 235 598 501 220 873 308 51 489 931 562 914 689 601 493 418 306 56 703 764 910 310 973 97 656 858 74 59 85 612 554 756 390 428 811 706 730 758 750 83 291 99 776 432 999 222 55 383 891 955 657 762 751 104 140 678 661 864 186 207 486 748 974 943 577 799 295 920 934 616 634 600 129 427 319 861 840 716 170 946 106 102 503 364 113 397 224 950 154 329 192 365 322 269 379 651 567 247 278 896 437 318 92 4 654 700 272 787 561 900 767 808 9 490 636 568 484 396 652 530 321 908 46 524 995 461 39 677 696 371 741 825 735 765 71 161 820 261 681 826 617 717 517 898 474 984 781 881 61 615 412 285 345 521 336 481 796 471 929 559 766 645 625 797 548 174 551 22 294 580 132 500 73 231 340 563 795 175 423 237 498 570 141 446 744 227 68 641 970 348 695 992 441 203 309 997 64 960 653 11 1 629 88 708 888 492 311 791 188 560 932 972 124 649 610 149 380 835 518 513 728 305 903 369 882 538 82 245 876 541 555 989 637 899 647 480 181 789 476 833 350 904 221 473 400 824 589 150 942 298 739 375 866 996 949 545 993 815 241 67 860 828 86 334 213 839 335 719 564 646 915 35 771 403 193 812 863 585 676 945 663 344 844 659 693 642 315 142 333 760 609 803 926 682 852 662 940 603 640 698 729 543 479 604 855 665 743 802 620 472 458 464 81 947 240 731 809 280 30 921 849 510 168 504 80 587 536 477 925 675 854 152 27 969 755 573 757 982 532 537 440 979 909 31 565 879 478 119 482 726 354 737 862 953 151 337 165 666 516 753 190 279 639 411 100 623 872 415 249 33 557 572 814 912 576 964 892 270 6 907 40 837 702 948 367 842 300 813 297 707 155 394 605 534 889 276 832 454 360 296 126 178 373 226 880 688 566 597 146 713 109 284 111 116 483 419 902 749 301 962 535 528 978 265 705 793 475 846 12 420 43 346 785 870 848 786 593 10 398 258 290 75 963 199 506 967 529 624 752 96 805 37 202 834 890 194 591 392 325 436 971 507 215 361 621 408 385 445 286 262 359 363 156 387 34 101 721 463 761 810 556 26 3 121 393 242 976 747 547 281 282 514 763 416 50 217 183 244 818 495 407 611 401 94 723 944 745 868 275 232 683 89 631 18 430 91 901 697 353 485 53 588 628 259 388 884 673 218 451 924 679 887 164 260 233 575 45 292 704 386 606 179 845 502 655 230 166 144 838 856 459 274 299 595 711 389 893 176 643 313 958 256 843 806 906 362 332 108 519 228 774 875 671 433 687 722 145 105 830 148 103 331 372 356 468 307 874 487 938 47 422 123 936 968 366 434 28 23 509 897 769 14 816 986 664 452 77 586 378 975 680 317 583 622 330 117 250 988 24 694 438 911 827 351 670 58 197 895 177 251 987 531 87 798 817 328 257 212 847 326 456 733 961 341 246 450 526 709 648 15 399 216 877 79 107 718 672 772 542 439 435 263 966 584 38 497 667 869 431 320 644 581 115 549 807 667 693 43 967 807 412 442 521 919 643 648 232 18 593 325 271 346 949 843 188 780 551 796 51 382 960 384 330 680 275 664 333 525 249 761 145 167 224 246 79 657 157 938 972 921 774 591 321 411 326 548 558 522 54 603 755 742 966 265 64 135 644 487 143 208 2 677 424 663 379 933 385 39 81 181 197 565 368 144 128 701 104 137 100 887 592 74 537 15 218 952 289 778 577 974 89 600 564 718 939 52 233 529 555 263 802 951 170 897 908 126 758 364 78 214 713 971 260 161 717 299 950 296 805 731 501 916 705 797 842 820 19 156 894 133 728 991 763 500 835 753 649 261 291 436 964 954 375 45 634 272 515 723 562 183 441 496 329 231 813 138 710 799 533 50 892 268 867 864 95 618 568 465 151 585 800 270 124 934 323 456 672 542 959 474 927 852 212 4 911 958 164 870 876 963 771 425 192 40 941 865 735 872 694 623 910 470 215 610 60 22 792 715 395 622 682 532 640 186 169 345 994 279 207 322 512 396 450 670 704 96 17 230 165 285 775 513 675 625 903 602 624 490 77 71 358 348 389 406 968 826 374 768 61 671 356 598 668 193 189 855 343 380 844 11 317 832 909 418 560 987 831 467 209 245 434 579 204 468 472 550 25 836 120 520 811 840 12 504 658 381 66 518 149 779 360 969 993 125 318 497 85 63 860 666 187 791 252 281 613 431 534 861 794 300 854 21 720 676 724 499 16 419 637 848 906 227 444 511 924 986 305 284 690 881 203 199 413 282 573 685 901 582 210 828 580 727 932 116 87 417 443 839 530 393 509 977 846 451 247 988 352 491 788 404 234 35 258 942 907 222 198 367 962 107 415 830 20 536 495 349 970 82 619 905 391 205 944 9 175 594 254 770 23 979 383 308 7 661 154 478 878 369 302 734 94 995 274 309 76 552 765 519 899 72 113 365 706 310 544 202 505 171 392 540 75 748 689 427 445 767 739 221 738 353 463 211 403 597 447 569 621 746 359 461 535 370 471 527 241 599 473 366 757 777 503 918 570 815 751 313 549 781 315 237 347 744 190 213 288 219 699 480 620 108 397 984 407 294 884 747 57 890 386 421 719 669 707 976 806 502 338 420 344 362 118 920 117 888 242 856 679 516 206 823 764 912 772 759 879 401 83 605 69 141 159 990 377 99 475 269 448 276 913 808 354 24 898 184 712 948 617 410 129 132 914 278 629 243 998 127 641 236 838 883 996 674 131 812 645 80 931 850 904 1 824 943 13 115 486 298 847 985 721 606 965 868 587 875 56 432 886 29 106 737 628 437 545 30 654 810 656 455 541 163 408 327 571 182 819 48 178 923 635 642 687 814 267 483 146 122 714 999 44 439 459 590 769 809 253 172 70 653 73 869 469 583 547 337 795 660 845 563 287 858 973 696 180 454 225 626 47 834 220 524 754 955 139 829 639 766 709 708 235 803 402 259 961 251 311 423 283 510 833 140 177 376 355 596 277 980 390 482 793 307 142 339 335 388 361 627 507 319 134 394 607 324 773 84 493 350 196 357 945 262 859 517 567 179 409 174 92 673 614 732 862 873 574 342 612 776 595 683 572 111 716 477 266 863 101 273 891 31 160 784 65 559 34 373 557 1000 98 484 428 280 785 332 255 703 33 688 936 88 889 786 166 655 608 121 983 561 378 601 105 586 895 930 38 953 37 566 414 185 194 947 589 460 762 334 240 874 316 152 290 494 201 464 336 53 925 816 41 479 328 662 651 429 853 697 488 226 426 616 331 615 93 523 195 578 112 581 783 902 508 416 91 292 67 752 457 248 736 538 446 422 917 733 440 702 804 119 798 155 430 745 646 611 103 837 239 849 801 825 698 363 130 817 303 722 114 297 896 264 476 997 928 147 191 700 730 372 109 609 28 514 782 110 631 453 647 692 462 893 929 405 787 229 553 650 32 306 153 750 6 341 256 684 821 743 638 90 42 449 8 55 588 857 790 900 301 97 827 695 162 498 604 937 975 481 26 435 789 543 200 691 293 554 575 489 989 399 46 740 756 922 526 926 485 123 729 102 992 295 866 398 539 632 946 304 466 546 681 173 312 10 877 438 68 400 158 148 136 531 686 176 711 935 915 223 286 49 492 822 636 760 818 882 956 982 726 340 633 665 238 168 584 978 58 59 659 885 86 433 5 452 458 678 250 387 841 725 257 351 228 506 320 36 371 244 150 576 749 652 314 630 528 851 871 3 981 216 27 880 940 556 62 14 957 217 677 286 30 37 640 767 146 666 461 269 82 835 213 807 117 7 435 32 591 323 272 43 397 411 18 44 993 393 438 309 341 889 167 791 854 525 999 430 615 602 319 608 476 199 74 691 878 176 899 133 517 528 599 327 488 964 367 550 271 267 695 920 722 605 673 879 758 378 220 716 266 734 905 228 332 931 368 868 571 544 394 481 70 623 646 400 634 348 80 444 196 903 45 643 297 226 180 183 246 776 773 447 387 917 508 731 202 648 675 317 926 239 64 971 728 669 414 186 234 408 916 328 255 610 663 827 811 632 772 104 417 626 467 388 527 704 520 119 409 697 933 720 638 372 685 748 172 810 427 847 405 137 541 55 831 547 392 562 559 207 28 822 66 485 489 789 85 277 436 141 613 168 61 884 9 163 322 676 87 376 395 710 997 10 783 762 241 881 882 47 546 505 689 201 567 248 352 31 575 340 346 134 636 842 795 510 299 956 175 963 694 597 480 584 38 8 479 532 757 300 184 162 115 425 679 443 155 712 498 560 112 142 359 824 595 607 612 904 702 97 389 863 424 509 83 197 330 178 490 890 311 984 329 349 506 42 860 227 951 356 106 257 16 913 278 274 647 727 529 883 688 280 159 526 662 891 682 898 588 628 960 598 943 321 813 908 263 996 15 500 752 313 708 382 877 459 711 165 92 745 825 23 421 741 706 289 912 24 48 320 416 579 812 535 616 621 850 934 462 1000 210 665 930 143 4 88 856 75 105 96 423 235 27 216 622 834 603 318 139 261 515 81 590 41 331 928 705 315 78 981 151 629 252 369 936 86 420 968 975 350 355 173 406 769 893 979 558 852 253 782 221 687 456 604 429 166 853 957 337 657 307 225 735 513 942 624 71 466 750 946 292 855 897 548 986 804 136 982 497 823 193 288 674 726 14 774 128 994 298 820 218 79 502 566 50 549 1 302 251 72 723 138 147 771 642 385 779 587 618 826 73 841 859 434 170 637 747 543 651 95 778 478 148 866 724 496 486 209 919 130 703 578 98 507 545 56 606 849 238 644 896 20 441 580 875 574 843 845 519 304 857 2 215 472 453 775 927 245 552 564 798 123 222 224 102 181 840 191 460 433 295 815 739 482 874 998 846 941 939 551 870 948 358 334 594 49 848 380 29 347 787 375 799 829 69 518 140 475 565 111 536 844 360 495 911 345 282 600 661 577 182 363 89 521 633 116 152 36 718 784 379 440 386 287 351 972 361 463 357 617 114 455 751 503 573 759 817 625 60 5 100 76 396 821 46 576 153 33 980 276 668 900 483 129 94 690 90 249 699 84 601 828 511 680 861 415 399 11 179 635 620 683 871 118 693 19 901 6 203 164 268 725 190 800 867 401 242 258 157 864 970 557 755 872 555 512 670 698 160 987 108 431 149 888 120 219 907 264 707 766 217 915 530 808 494 786 570 596 572 131 649 383 232 793 836 51 62 52 746 189 818 501 539 781 932 653 801 614 805 974 992 17 639 458 469 949 582 21 760 426 122 959 954 988 99 696 538 940 961 659 717 22 390 952 641 681 195 432 700 713 935 229 188 293 978 876 419 381 154 514 965 230 966 198 310 816 631 730 391 279 103 413 858 265 809 187 448 93 449 26 862 833 938 873 785 537 504 487 135 471 743 569 206 977 144 493 906 737 792 753 701 729 887 664 802 581 925 523 158 692 353 468 101 335 254 886 58 256 540 223 237 733 377 534 721 365 985 236 593 457 554 765 312 171 244 177 25 354 902 533 516 655 211 174 738 561 922 611 563 446 63 921 736 13 553 185 944 121 945 109 484 686 370 885 967 592 373 125 522 371 838 301 306 342 91 281 672 473 955 839 658 194 780 338 989 285 744 962 402 450 865 990 110 403 652 819 630 333 609 880 806 366 973 895 259 869 54 531 719 953 262 445 470 715 212 950 437 428 410 923 583 837 499 65 362 398 474 250 918 832 650 442 296 407 678 67 339 803 656 233 976 619 214 764 969 34 305 3 814 77 645 910 412 422 740 343 12 556 465 589 39 761 627 929 492 384 454 260 585 464 57 308 568 231 35 107 374 770 132 156 127 756 344 958 326 145 247 275 294 788 124 660 273 404 790 777 270 68 909 205 709 892 291 830 924 314 654 169 542 671 439 477 749 283 983 150 59 336 316 208 284 794 851 937 914 451 40 995 126 684 364 754 325 200 204 324 452 796 586 53 667 991 947 192 894 732 303 418 290 161 524 714 491 113 240 768 763 243 797 630 360 59 431 369 472 951 889 809 324 214 546 579 595 285 455 792 286 213 305 395 992 466 362 825 824 677 715 903 124 437 291 882 242 2 167 661 812 330 838 61 63 506 418 688 909 813 95 314 34 221 129 654 70 898 348 665 645 445 463 826 379 20 257 926 439 941 650 667 594 754 180 24 986 406 193 48 855 563 91 110 368 447 671 933 865 148 113 744 811 403 461 570 298 409 491 197 723 800 130 932 720 948 141 880 10 725 266 589 624 40 552 745 767 966 565 607 535 473 492 821 726 936 740 80 417 296 829 839 990 150 329 884 897 13 416 460 402 65 557 713 41 619 758 139 757 503 271 843 157 191 845 212 122 359 576 262 490 741 924 497 448 939 198 683 186 863 560 679 203 830 892 202 125 646 74 335 8 699 684 588 366 973 392 859 133 770 983 176 516 965 378 530 260 996 93 467 975 798 818 235 963 304 786 540 131 430 881 521 950 982 905 118 835 385 342 844 179 1000 209 404 97 784 75 471 613 761 365 524 181 253 350 742 644 518 620 938 475 711 597 450 606 632 922 803 4 756 294 840 694 797 781 974 117 705 736 957 746 244 50 529 356 969 768 293 925 779 223 215 868 233 399 832 357 49 981 834 596 828 915 578 953 375 993 651 451 187 53 539 377 166 168 300 498 638 914 700 853 303 802 58 633 904 275 384 591 239 806 805 749 697 822 39 332 657 249 358 333 102 659 11 523 738 465 791 571 328 528 172 46 396 681 480 510 647 43 60 815 488 128 923 493 422 532 185 603 901 964 373 440 555 82 911 436 636 527 170 486 394 658 618 414 732 714 918 482 107 952 551 261 236 573 617 256 921 623 621 199 143 36 15 831 801 160 175 469 83 672 119 433 626 600 353 452 733 86 250 872 896 502 991 562 459 944 149 625 649 514 432 537 929 541 687 142 837 190 978 184 583 598 883 289 716 686 847 258 479 89 772 316 769 680 987 224 512 284 500 998 823 77 937 429 274 972 290 456 702 121 412 655 101 695 251 513 308 777 137 572 731 985 255 558 958 227 240 208 389 153 561 474 735 427 730 325 977 156 917 721 468 808 848 283 873 211 959 590 347 682 592 663 691 309 310 627 575 230 337 652 862 580 878 441 254 301 381 171 729 338 656 323 188 380 411 454 765 425 708 836 678 216 718 288 189 423 478 861 567 12 408 228 988 200 997 204 273 108 21 599 759 900 577 152 550 877 547 846 165 370 331 79 748 728 763 956 785 961 410 322 151 666 225 593 703 670 970 444 515 38 62 52 795 201 890 320 16 115 146 907 26 435 397 820 164 382 112 334 676 902 420 566 698 696 816 608 206 719 610 371 270 76 419 336 864 531 841 222 483 776 339 318 489 44 780 750 509 979 494 218 73 762 946 426 810 217 464 99 833 876 361 536 984 615 690 292 158 507 717 134 712 297 994 559 14 192 574 295 668 660 88 899 673 794 602 154 704 174 908 548 457 895 265 415 173 367 349 604 947 849 438 393 311 376 234 178 906 434 98 3 481 272 120 858 501 33 111 827 819 103 281 6 919 100 980 962 66 857 245 355 783 870 727 424 538 64 263 639 587 499 788 252 752 556 612 449 674 317 306 387 553 374 893 692 287 407 869 955 734 352 611 51 354 629 764 94 495 364 25 220 277 391 634 605 210 247 760 351 796 169 793 163 343 259 693 57 282 701 519 581 42 126 707 194 799 307 582 238 856 232 276 496 326 104 842 477 458 773 428 675 542 398 886 662 867 106 976 344 888 319 161 453 533 462 891 81 522 229 243 995 526 669 279 29 912 92 543 313 321 421 96 930 635 954 685 774 207 949 517 341 640 269 1 19 866 327 17 383 747 443 37 564 508 804 601 935 787 875 648 910 84 67 140 226 484 280 885 196 28 614 631 817 641 132 585 195 30 388 32 927 248 22 72 145 340 85 722 109 219 278 934 177 753 487 989 940 182 386 138 183 54 401 237 56 724 554 852 23 135 504 405 894 874 775 345 299 520 87 622 69 231 807 35 544 47 268 706 470 476 943 485 739 960 55 920 942 525 789 71 534 709 887 9 45 643 609 569 568 766 390 114 778 315 931 155 689 446 147 123 586 790 246 871 90 771 945 967 664 241 642 968 916 302 814 18 999 545 105 413 442 7 27 162 851 928 78 879 782 628 312 363 31 751 346 68 159 127 850 971 136 755 913 511 549 505 737 854 116 372 637 584 264 860 400 616 5 144 205 710 653 267 82 819 864 825 85 111 722 378 682 974 103 978 866 898 148 401 624 980 641 286 663 531 636 492 164 603 865 693 562 571 632 532 502 626 535 902 252 892 556 303 916 13 370 40 720 499 913 901 665 870 423 449 222 97 627 311 727 601 712 486 859 141 780 739 924 761 269 388 113 940 777 79 779 970 539 705 529 50 895 433 373 254 402 49 201 202 540 101 187 585 102 953 467 349 121 857 653 715 186 759 161 649 234 608 305 118 973 130 644 893 75 250 213 692 678 461 595 160 89 743 132 158 126 615 389 642 440 309 312 888 558 670 985 760 551 439 337 503 871 691 398 473 235 29 964 545 674 745 874 64 2 221 507 156 324 651 463 570 769 55 65 958 995 335 352 583 494 987 765 244 437 94 686 555 826 260 774 487 84 972 873 270 889 249 568 424 259 811 386 73 564 788 790 800 613 930 812 519 273 347 827 47 725 281 322 699 652 578 230 887 176 209 702 537 718 687 616 457 110 500 804 890 666 476 46 315 882 91 947 742 451 606 391 37 998 243 954 569 669 483 296 283 589 106 959 566 945 308 796 505 659 584 579 594 120 858 681 846 906 701 266 34 175 897 174 153 15 327 414 194 237 808 993 460 939 806 445 256 83 784 716 344 140 896 795 572 198 114 485 490 876 747 518 593 131 792 145 280 471 58 510 167 783 239 869 19 105 343 304 215 587 753 214 577 530 28 684 57 180 709 477 399 946 536 144 417 622 92 87 931 817 468 599 262 541 498 96 191 441 740 602 966 763 358 992 853 944 634 883 527 14 295 390 549 405 31 903 178 981 108 170 369 5 654 582 220 588 971 630 189 39 863 53 983 382 185 925 791 232 508 69 147 952 238 612 768 732 918 837 316 288 662 856 190 116 165 368 35 229 756 404 786 203 289 955 928 885 231 346 306 542 872 968 610 960 350 548 169 124 129 247 580 18 942 278 127 915 333 310 123 138 20 119 51 696 24 43 319 149 17 493 54 735 999 776 168 919 845 216 33 565 710 242 453 833 298 914 314 496 330 547 100 773 99 146 458 434 767 504 227 351 264 597 646 418 38 206 171 268 371 442 935 523 975 714 643 860 723 910 428 375 894 30 192 685 381 452 432 574 841 672 990 751 210 618 135 45 515 409 560 801 667 142 236 181 299 550 591 366 282 80 704 728 448 513 265 422 850 680 184 501 364 639 466 331 465 878 543 810 734 279 367 816 76 36 475 961 9 994 444 525 909 328 557 844 70 839 821 385 600 173 393 297 172 528 74 559 831 927 617 157 81 205 984 307 78 673 407 881 650 733 26 554 516 420 962 491 900 233 932 631 403 359 657 689 284 661 339 464 128 658 377 332 419 676 996 965 607 292 717 787 139 778 372 614 183 348 563 133 342 781 721 261 179 218 450 764 526 988 938 506 575 426 977 690 700 533 907 775 741 656 867 750 22 462 255 567 362 430 212 923 63 799 552 948 982 137 16 245 683 301 489 991 325 427 365 21 435 159 771 724 117 93 524 818 956 749 392 380 879 188 815 151 61 605 755 454 7 671 620 321 648 436 830 488 3 400 152 334 12 737 379 957 354 456 967 285 363 77 675 640 766 98 989 112 782 162 267 899 963 664 832 208 950 813 679 360 199 835 824 921 609 23 848 979 71 697 415 645 6 805 341 822 406 719 951 495 847 154 223 1 150 374 72 443 912 789 738 353 143 746 698 793 1000 481 868 840 313 694 472 852 225 459 107 195 611 257 854 277 425 807 59 836 56 707 479 44 294 834 67 122 758 726 182 943 828 581 829 880 293 447 329 166 911 937 509 200 211 4 224 633 619 271 338 862 695 248 340 969 62 936 10 590 251 383 629 730 228 90 326 484 875 647 290 884 703 517 802 163 553 949 323 604 357 688 355 596 455 731 32 877 772 754 891 573 976 302 933 628 134 762 410 241 598 155 336 317 586 708 197 8 803 748 904 258 276 920 785 861 413 905 226 797 908 193 272 125 395 926 204 387 356 514 534 794 917 470 814 809 412 42 838 275 638 219 446 86 60 736 544 820 711 849 196 922 397 929 263 855 318 474 469 635 706 240 207 823 660 136 482 25 253 421 408 621 941 384 376 592 677 480 752 655 713 411 416 68 538 429 95 246 934 27 546 478 986 438 394 997 842 522 798 88 217 843 851 104 274 300 561 320 291 770 287 729 431 115 576 521 511 757 48 109 41 625 345 177 396 623 512 520 11 52 497 66 886 361 668 637 562 565 384 447 392 524 335 865 900 933 77 99 100 535 958 569 497 788 967 633 10 583 440 144 725 833 526 421 398 17 262 927 504 200 541 461 558 367 30 442 458 747 792 726 338 448 111 951 712 145 456 632 750 236 755 432 218 12 383 175 844 975 877 846 60 588 950 199 414 791 310 232 439 152 616 973 699 78 715 778 831 137 133 664 671 422 358 516 819 226 834 796 399 929 245 675 82 229 965 388 589 496 472 906 638 744 523 828 988 65 630 629 176 95 487 124 784 189 58 32 494 86 159 22 94 536 827 604 80 161 994 986 205 978 160 634 190 342 192 511 685 393 519 381 328 148 54 39 203 610 261 423 530 866 292 40 984 703 105 404 109 1000 265 4 27 473 614 801 892 757 708 912 904 317 669 508 947 72 369 449 348 666 173 143 509 883 356 2 295 142 291 999 464 602 271 395 829 359 867 238 992 386 921 840 15 21 694 960 713 946 114 941 835 66 824 75 471 402 836 707 430 403 155 732 125 285 605 296 650 181 397 793 457 839 550 873 444 910 253 723 243 734 543 821 407 127 324 312 283 894 349 97 410 74 773 624 459 746 73 611 115 701 83 628 214 527 288 646 859 515 286 186 90 736 618 322 556 748 478 555 409 754 934 120 462 603 601 838 59 202 963 361 270 279 370 938 259 9 193 777 474 798 970 57 826 157 810 593 128 191 623 502 495 920 415 672 280 959 426 853 219 420 185 278 830 168 460 209 651 818 860 783 327 323 344 570 55 552 14 901 118 183 837 676 123 539 18 919 596 347 170 34 809 64 977 476 697 138 563 263 695 652 70 147 187 163 782 525 648 882 566 169 820 682 294 492 25 363 690 319 437 752 641 727 667 879 719 842 971 282 500 997 481 787 985 799 309 479 216 730 351 29 981 931 61 955 626 331 146 531 85 41 326 544 357 571 953 424 454 631 52 237 761 815 293 714 210 572 557 362 804 905 769 567 687 480 301 206 742 413 956 767 763 673 394 307 345 450 549 681 895 346 373 96 888 197 371 332 400 775 235 897 304 512 435 980 533 692 680 333 68 662 427 436 597 102 916 507 642 416 257 776 466 26 390 489 69 252 204 598 438 574 254 691 554 316 772 520 885 762 354 158 996 470 586 658 568 221 289 139 802 728 758 689 486 107 320 366 244 709 584 467 878 234 42 991 639 408 872 518 841 378 141 722 405 619 35 343 31 376 434 759 211 277 207 501 987 465 770 716 84 239 899 514 417 178 891 898 6 870 913 868 406 922 374 256 522 505 260 287 688 445 89 44 600 843 228 276 23 453 907 647 856 165 198 16 212 241 889 463 162 886 46 372 711 944 640 81 797 149 847 113 928 925 710 153 273 627 551 937 418 303 902 493 227 117 915 578 482 268 766 832 700 779 811 654 132 215 595 635 686 936 564 184 812 220 318 649 510 195 272 845 966 974 862 88 908 817 875 477 67 768 528 339 720 340 954 765 180 880 242 825 517 789 683 446 375 62 269 364 704 112 485 914 979 661 297 911 718 182 341 164 706 852 491 575 814 258 741 581 884 284 760 368 20 678 19 753 620 952 484 385 805 130 587 452 28 858 917 617 56 240 208 807 998 559 483 281 849 585 855 591 665 3 48 91 224 355 737 429 231 266 308 945 428 540 104 350 134 890 251 670 636 939 174 918 330 751 609 53 808 942 513 329 735 194 201 63 968 122 337 305 989 823 923 961 573 800 733 255 850 534 806 864 926 545 982 653 503 643 560 721 387 553 771 656 668 613 546 969 47 8 365 976 876 990 121 887 98 101 863 790 756 594 871 425 822 854 103 11 300 674 490 336 50 848 774 874 7 475 816 785 948 166 396 248 684 599 724 637 247 580 731 249 537 222 51 352 87 677 972 360 679 592 93 582 135 740 851 431 869 717 79 612 861 217 468 590 136 172 433 38 739 110 529 655 803 813 644 24 781 154 92 657 49 13 116 993 542 659 267 995 743 547 140 893 377 230 106 71 621 250 738 622 108 156 150 607 940 488 379 930 167 577 443 290 233 696 5 382 391 1 76 171 302 780 126 45 315 119 213 33 419 705 538 223 246 299 274 521 451 749 532 380 225 663 935 353 264 313 729 943 924 455 881 698 506 615 660 334 151 499 909 693 325 188 962 314 275 606 932 129 412 321 579 43 645 794 576 37 949 548 196 311 401 983 903 298 131 306 857 389 964 764 561 786 625 795 177 179 957 36 469 498 441 702 411 896 608 257 680 557 948 279 982 52 432 265 296 871 464 399 593 216 674 370 312 89 272 206 23 328 30 431 609 4 403 341 390 858 578 290 665 734 498 336 156 962 159 901 521 430 855 477 230 474 853 259 87 655 20 539 775 63 429 418 191 466 455 505 993 869 567 745 140 623 415 331 198 458 471 608 446 925 409 465 831 970 207 717 759 317 133 416 606 177 856 482 355 153 373 275 239 956 777 686 72 613 547 161 421 518 393 586 711 5 744 798 690 627 573 235 789 677 955 46 550 1 667 449 470 568 58 451 400 214 870 639 144 238 196 154 299 582 949 742 678 247 873 261 223 517 171 802 762 957 346 77 240 27 688 112 987 641 302 145 301 687 992 972 843 99 877 322 452 661 348 254 158 313 332 650 187 945 469 917 541 268 361 565 540 83 94 506 648 735 155 936 412 558 850 427 672 76 935 591 668 28 900 353 26 632 378 337 698 138 406 563 625 360 790 912 638 760 827 520 59 19 251 737 696 918 277 943 899 343 309 965 125 707 705 985 437 364 453 844 174 440 200 637 53 614 528 501 842 57 914 833 749 811 433 292 500 854 203 615 269 544 70 903 334 596 417 258 447 981 480 169 716 137 880 709 892 210 569 647 122 617 202 796 612 944 953 751 599 147 359 491 255 875 852 964 967 318 354 977 564 817 807 181 657 81 459 358 884 513 132 715 108 14 828 879 115 783 488 605 220 481 102 757 904 727 909 723 598 91 616 490 932 526 286 620 162 8 117 504 308 756 123 604 496 460 33 121 662 73 25 188 592 192 621 233 837 642 731 62 830 442 148 966 389 3 537 818 805 124 629 732 252 243 218 436 600 211 278 111 367 201 770 282 291 574 347 29 776 589 725 585 13 199 525 68 997 448 319 636 419 356 765 882 40 878 675 511 338 763 522 31 652 692 803 379 862 56 534 934 984 646 516 185 17 305 958 237 753 197 293 952 618 865 640 375 263 752 377 864 867 224 82 560 195 462 294 413 281 172 435 669 929 303 244 248 590 968 97 129 579 976 820 951 483 472 134 22 321 784 755 163 857 325 635 794 876 961 405 487 6 234 426 184 173 926 973 366 194 478 710 816 311 729 352 699 786 969 821 726 457 441 179 619 241 959 387 998 768 396 36 146 493 761 42 633 908 738 167 507 315 999 906 109 127 834 559 391 47 151 249 659 78 434 874 287 799 402 595 651 883 180 631 947 143 656 839 363 120 691 810 492 663 69 554 580 531 819 983 339 890 100 689 245 679 829 494 704 273 15 937 141 454 774 289 660 653 894 345 682 118 404 611 326 946 175 10 329 644 45 630 885 168 92 456 425 227 510 930 304 371 110 905 545 991 718 84 333 671 330 276 861 722 349 397 963 18 980 846 793 7 368 889 767 575 654 350 658 351 165 86 685 509 728 392 222 588 978 581 473 51 897 649 438 907 773 529 702 815 891 142 150 166 863 747 65 316 253 683 295 548 954 700 113 975 849 71 512 684 95 533 499 128 37 35 928 754 514 555 221 55 50 48 847 126 131 808 208 271 229 898 910 739 622 562 706 868 733 836 264 176 893 571 135 566 88 212 800 825 49 182 519 215 285 186 105 32 824 673 607 90 626 594 12 266 561 411 523 274 628 232 524 149 443 34 164 694 720 996 43 758 479 502 250 103 785 886 778 990 383 9 362 645 372 439 288 114 764 988 860 44 701 80 444 712 923 543 780 193 866 624 583 101 1000 921 535 38 11 791 300 475 495 872 104 66 307 395 170 941 781 284 310 859 797 408 60 486 779 489 217 740 530 225 428 323 75 546 236 924 584 835 67 676 130 119 106 260 703 552 960 813 634 357 714 587 189 708 515 190 995 851 324 826 503 116 643 256 681 769 450 231 93 838 484 527 809 226 840 942 183 664 178 922 695 832 549 772 298 532 730 381 666 986 887 782 881 152 787 213 209 204 719 74 724 933 270 919 971 902 205 398 139 380 369 748 497 41 54 814 551 2 741 938 340 597 365 306 750 950 570 801 320 376 841 553 576 538 267 16 542 536 407 424 64 940 931 911 822 670 136 388 21 280 335 915 386 344 107 994 927 414 24 228 445 812 603 420 848 795 314 485 806 461 242 467 384 374 766 410 401 896 743 422 382 96 219 283 974 693 508 423 160 85 823 601 804 246 697 61 297 556 157 792 385 979 98 463 788 913 602 845 572 736 327 577 394 916 989 939 895 888 262 721 610 713 342 920 79 771 476 39 468 240 74 435 61 711 335 15 921 984 696 666 413 701 234 992 211 595 671 473 467 942 419 424 337 40 755 901 464 204 940 442 202 296 495 46 379 688 614 835 640 120 389 425 752 691 507 513 657 308 155 825 104 680 426 77 732 690 451 715 459 472 931 205 638 256 823 367 60 827 177 134 917 220 794 95 135 39 836 661 357 441 257 998 639 107 409 193 506 562 88 400 180 852 615 982 754 713 939 365 797 194 363 486 565 912 730 447 351 501 799 530 950 662 602 877 933 941 596 781 173 497 295 207 692 221 145 43 867 718 250 916 92 723 374 979 580 143 9 608 460 577 470 526 728 230 949 833 439 401 423 462 228 821 672 910 219 576 831 254 840 767 241 271 594 139 422 522 903 611 144 493 824 479 273 699 923 348 417 574 453 726 972 954 10 108 714 445 997 929 985 644 333 689 152 791 128 323 398 137 616 208 930 585 651 899 446 863 947 748 264 471 116 839 310 882 976 364 253 450 604 784 434 397 233 567 834 902 166 928 378 418 183 488 136 67 133 812 165 212 382 103 885 109 360 550 620 668 788 670 80 815 388 813 724 53 170 682 934 218 765 16 154 429 516 373 876 908 848 655 132 443 546 716 461 72 844 676 622 299 900 980 977 438 573 589 557 719 344 131 564 789 955 13 187 293 579 466 32 142 669 399 407 500 636 768 911 906 787 148 410 307 160 811 191 517 779 274 742 896 266 543 138 316 457 28 105 494 700 656 925 956 200 362 377 217 964 664 376 164 774 169 871 163 24 631 743 146 151 487 994 970 881 832 454 498 111 358 50 599 260 127 798 149 259 909 315 184 995 284 849 94 607 84 416 181 22 725 993 90 176 126 558 480 156 674 818 918 945 556 552 23 989 352 178 356 865 872 760 130 341 981 895 679 521 809 780 174 361 897 182 884 648 25 93 112 588 225 65 625 311 630 355 686 372 294 778 963 740 492 619 412 687 6 179 658 455 44 649 753 42 427 534 890 394 693 244 800 570 75 505 338 776 52 988 527 974 353 428 275 496 430 962 581 68 140 632 54 892 729 162 814 123 229 875 503 737 560 2 889 268 738 861 612 551 209 97 864 1 437 915 683 626 161 571 237 944 45 891 545 888 489 269 14 279 685 34 477 633 965 512 547 609 750 326 118 249 538 675 368 600 919 603 11 510 847 786 536 390 309 265 610 222 528 722 578 958 201 986 71 758 996 19 482 342 375 483 777 452 276 465 291 281 30 491 887 584 238 258 975 862 289 761 592 7 838 914 937 712 20 312 101 38 270 905 654 841 432 757 285 968 57 196 192 87 336 359 85 58 999 705 673 320 746 951 991 790 232 261 287 741 878 189 283 288 618 354 959 346 973 598 100 121 894 983 463 33 555 8 484 62 587 303 946 792 499 114 548 172 339 514 858 456 559 663 635 822 645 677 502 206 347 324 227 408 318 967 678 70 334 828 150 304 710 73 331 247 652 159 961 549 98 124 880 938 35 523 369 321 239 868 893 601 733 405 952 960 186 157 56 569 255 845 613 634 106 820 637 305 621 736 185 81 82 554 684 987 568 147 79 856 129 504 922 83 708 520 411 115 286 263 650 91 720 277 327 575 476 943 345 643 532 215 706 667 511 735 96 771 245 64 870 5 727 971 857 969 89 826 953 869 936 873 158 698 605 319 617 262 69 518 290 171 751 783 540 63 385 770 764 850 806 280 829 659 745 566 47 817 383 782 199 371 763 907 102 436 769 508 48 978 628 122 272 36 646 99 660 384 190 796 302 707 168 898 248 292 932 561 860 629 298 853 535 474 329 475 948 350 12 231 694 421 458 816 762 590 623 529 731 343 553 926 332 703 597 117 380 509 519 586 804 188 297 444 647 793 381 924 606 756 697 49 542 537 328 223 66 55 583 859 26 879 717 807 282 851 119 810 224 251 802 883 86 216 515 966 544 1000 563 235 801 759 539 76 306 531 704 386 395 300 795 854 913 842 830 524 469 313 886 927 17 525 29 198 3 920 404 31 481 370 468 125 387 406 734 195 808 541 340 533 21 448 702 904 349 236 59 805 855 624 433 242 110 113 744 627 314 739 935 167 803 403 485 642 317 641 990 210 766 775 203 41 243 478 490 37 330 837 957 226 449 214 572 420 415 785 431 197 301 153 772 773 393 819 866 749 414 391 27 267 141 653 591 252 440 4 681 246 325 322 709 593 51 874 366 846 175 213 392 843 582 278 18 721 665 78 402 695 396 36 777 738 581 10 296 77 245 983 105 646 21 512 939 654 607 153 318 226 156 588 821 457 311 573 235 250 266 601 86 81 175 724 964 864 704 366 154 886 626 549 45 62 438 402 708 480 672 526 922 907 66 243 91 282 479 547 785 510 961 348 370 496 427 815 455 730 43 367 909 345 101 299 976 1 351 487 995 75 206 169 453 851 608 30 356 217 897 208 407 329 732 889 398 327 835 690 575 782 903 360 891 391 14 655 874 772 64 562 936 340 847 447 258 19 403 432 89 290 399 694 110 828 209 193 281 762 468 927 955 202 341 818 362 876 285 482 417 661 255 571 742 244 965 83 566 662 705 898 444 168 970 500 317 890 222 781 820 125 497 604 185 361 679 113 183 555 867 319 872 532 401 585 339 461 875 758 942 736 48 985 553 126 474 574 757 967 237 456 503 665 863 307 188 212 994 337 734 18 546 271 287 200 150 298 470 155 946 291 471 984 806 249 358 911 463 545 686 211 533 95 195 459 773 41 816 354 159 561 1000 822 928 893 68 804 197 919 644 151 233 771 990 224 671 69 640 554 714 184 814 263 901 437 67 648 22 557 489 766 729 953 883 111 912 737 390 177 940 332 949 313 698 784 262 16 52 274 430 925 935 149 754 309 228 104 425 49 486 160 542 216 881 583 788 449 44 899 801 938 592 713 406 4 719 37 518 483 996 377 674 227 5 186 860 597 443 767 956 580 989 920 120 915 570 2 799 808 475 12 859 610 124 108 810 832 418 614 914 205 412 378 491 750 119 971 857 930 879 752 759 140 143 682 82 333 999 436 499 297 515 944 359 506 253 469 97 215 702 476 213 934 267 895 982 139 917 794 293 481 194 508 388 735 478 751 376 776 347 328 147 797 534 878 286 434 99 3 330 991 416 908 63 687 775 424 998 54 117 87 142 805 787 181 411 239 707 639 595 252 693 454 47 383 720 831 305 100 830 870 225 670 174 400 619 192 873 691 700 439 484 382 616 256 50 241 335 35 572 943 603 723 135 837 824 501 385 842 58 933 428 203 98 490 615 106 882 906 85 103 924 122 795 276 739 157 524 887 392 913 643 979 746 450 937 133 513 896 495 323 230 441 306 158 15 623 677 636 635 833 247 885 611 310 769 448 727 902 8 492 855 289 660 321 602 843 127 977 254 871 789 32 618 587 80 78 764 116 560 829 600 823 488 535 93 683 324 957 709 275 850 861 251 170 647 342 379 9 344 952 167 373 584 543 633 283 232 88 26 629 531 721 365 520 498 695 303 473 659 840 768 218 114 753 172 320 770 269 612 993 862 923 60 680 384 352 465 892 728 954 634 577 467 338 657 466 343 969 519 866 163 980 918 631 669 916 522 7 791 711 96 743 315 79 137 219 485 446 161 238 70 853 632 279 59 667 972 564 813 551 703 630 726 521 511 72 846 642 176 393 582 786 877 178 13 130 651 42 38 765 165 945 405 658 819 668 625 316 894 827 567 394 959 246 280 747 301 435 260 645 74 792 278 692 404 664 31 128 136 552 24 162 966 706 270 214 234 257 118 529 538 190 40 852 507 51 637 304 838 652 550 559 397 148 364 941 460 231 880 221 363 528 386 189 715 649 374 653 493 73 353 220 900 834 740 39 396 926 477 452 663 173 744 146 27 408 951 472 530 578 248 638 314 346 848 387 207 536 650 540 974 413 689 302 191 129 606 6 745 442 556 11 678 433 825 685 523 236 968 796 839 242 598 164 763 910 960 326 229 676 198 71 240 586 462 152 94 331 395 594 421 978 56 264 112 755 544 975 793 29 201 445 731 268 272 593 620 505 90 312 931 57 697 357 576 558 858 807 308 514 294 17 613 790 419 812 431 132 423 504 609 131 905 749 410 904 947 962 599 591 84 368 502 841 426 34 277 717 701 389 288 102 802 92 369 134 355 992 46 121 641 988 516 844 800 932 981 109 854 710 322 295 422 25 809 628 568 778 381 210 115 440 123 681 273 997 23 325 617 336 76 429 884 144 811 722 372 950 624 688 414 929 986 798 761 261 888 756 171 28 61 563 845 53 517 621 375 55 869 292 725 380 182 415 204 718 817 948 371 590 180 541 696 741 509 138 525 774 569 527 464 107 622 33 605 259 699 141 987 760 539 349 856 656 350 334 187 565 712 716 65 673 196 596 666 849 223 494 420 733 780 458 779 265 868 284 145 300 409 579 451 865 548 675 921 537 20 803 973 199 627 589 963 684 783 826 836 179 166 958 278 850 399 148 973 737 912 954 124 566 418 858 925 165 639 311 862 168 927 432 943 386 871 427 466 505 232 348 129 173 372 843 636 620 821 479 456 691 377 472 968 683 823 107 309 753 116 445 113 259 265 717 85 677 426 877 647 565 454 941 114 997 602 844 391 119 919 876 546 307 341 292 509 896 167 633 880 769 316 891 680 236 530 318 109 407 31 285 952 314 234 108 870 595 450 614 421 8 962 496 354 618 526 915 328 440 120 441 924 860 269 512 336 26 214 966 154 590 282 412 688 408 873 346 196 237 9 994 689 989 71 723 23 830 885 228 987 239 152 184 96 660 16 493 317 380 53 320 122 136 219 624 140 883 135 64 6 383 977 385 899 175 250 500 920 337 783 350 235 686 258 325 161 863 223 488 521 271 304 200 347 874 260 449 718 36 300 387 402 91 39 400 43 727 991 738 584 178 65 801 939 368 110 12 902 697 4 555 425 567 118 97 932 207 262 884 916 914 534 574 963 747 151 585 189 900 956 197 833 370 838 882 841 465 297 589 263 489 965 743 27 177 524 221 294 772 155 655 573 678 656 220 807 849 855 658 929 728 98 371 937 58 210 983 86 356 89 468 635 627 162 842 208 570 980 535 715 420 224 542 182 958 335 908 498 979 712 464 378 216 217 393 171 986 781 30 467 692 66 59 641 741 437 100 401 452 543 529 903 50 742 806 233 576 413 984 361 153 910 18 242 592 389 981 322 1 14 67 978 403 424 569 796 187 851 826 765 303 491 720 787 3 866 719 644 340 395 828 229 762 631 199 957 145 556 750 878 51 280 40 264 591 751 312 487 137 714 381 679 853 539 374 230 121 172 650 511 770 11 632 603 435 528 827 379 588 54 444 63 861 904 429 721 484 77 430 617 649 128 497 41 893 548 34 305 95 131 553 890 334 69 561 637 289 802 104 610 404 291 791 909 541 55 248 417 798 266 725 261 87 201 57 942 483 22 579 664 93 130 359 809 99 72 49 889 169 462 739 364 451 970 803 634 485 392 203 831 552 176 94 475 559 257 575 362 676 7 225 854 78 281 213 646 194 398 501 726 537 628 302 657 376 875 299 324 506 859 29 795 643 626 126 898 270 767 755 799 554 651 562 949 707 313 355 774 222 514 92 17 439 243 894 353 463 960 785 268 149 818 926 768 384 101 397 274 662 331 345 37 382 25 652 606 238 549 764 959 661 531 948 545 653 111 480 856 459 170 284 928 344 240 414 814 46 286 60 164 593 790 21 815 481 132 159 599 612 351 62 951 895 777 936 600 711 276 938 669 789 283 560 460 474 778 699 961 921 144 186 56 597 532 326 955 668 127 191 964 820 296 671 5 776 934 45 323 482 507 10 508 684 601 215 666 73 540 349 343 419 583 333 598 990 731 198 557 611 625 696 756 33 516 782 982 759 698 298 123 638 886 832 273 20 905 519 694 629 812 478 188 52 907 572 106 523 690 68 931 415 758 174 996 716 518 525 706 616 411 443 117 61 945 888 729 703 405 394 287 319 992 301 804 446 369 700 837 32 571 76 687 578 897 471 607 90 28 550 457 428 817 754 179 594 998 829 79 295 48 839 722 544 701 935 822 42 47 503 133 183 321 204 255 922 695 431 654 605 288 673 290 360 2 138 786 640 538 218 999 536 227 342 339 522 794 212 115 645 438 141 847 613 933 252 390 433 946 246 315 157 615 327 988 805 857 940 527 766 267 226 310 892 558 88 976 732 75 623 840 193 134 736 180 358 146 709 209 659 609 710 357 510 409 733 366 816 329 864 279 206 455 681 621 682 547 416 103 458 887 190 520 819 19 422 746 608 84 254 1000 972 306 477 757 156 670 648 473 704 396 470 495 423 249 780 604 846 730 630 192 808 967 202 663 825 83 735 38 582 944 813 332 587 824 150 448 930 745 775 974 158 166 953 836 596 748 365 788 852 752 947 761 490 105 486 308 504 13 800 24 74 563 35 494 792 702 211 622 70 476 143 586 373 969 139 436 724 275 577 773 330 80 713 797 469 112 835 906 760 845 163 705 971 453 272 872 619 675 513 352 811 241 533 125 913 867 363 674 580 918 581 779 868 44 160 410 515 277 923 685 293 568 81 367 793 147 388 665 642 993 447 834 848 810 865 338 102 442 195 950 15 434 502 461 917 763 205 911 744 492 869 784 667 975 185 901 985 517 142 499 245 734 251 231 244 995 256 564 879 406 247 708 551 693 82 672 771 881 740 253 375 181 87 684 686 229 119 860 839 893 240 107 408 296 80 201 458 975 182 134 204 899 720 968 72 928 621 200 337 945 255 278 147 630 322 108 192 122 104 74 127 271 586 209 436 409 406 657 740 48 129 427 870 158 120 18 531 601 507 851 325 464 447 160 581 587 524 900 513 881 173 896 618 381 754 726 362 371 821 61 308 266 331 694 63 708 349 446 878 71 186 518 603 220 677 264 9 527 723 407 435 840 574 365 398 556 318 820 211 790 348 969 588 610 685 475 905 319 304 530 226 699 206 804 903 894 979 257 121 405 168 749 260 972 245 874 178 459 656 788 609 580 712 763 287 516 387 926 98 882 419 892 489 130 974 42 783 374 356 126 438 848 469 142 985 704 799 138 983 482 843 179 842 780 811 612 369 998 172 329 114 203 658 542 560 717 515 488 984 242 338 56 514 135 875 224 462 50 540 284 653 768 500 27 305 415 553 286 194 169 949 477 418 68 47 317 982 228 693 359 420 154 321 566 666 517 156 582 692 772 782 554 967 490 410 259 737 306 902 247 796 354 705 342 927 235 946 800 942 558 132 422 454 678 28 634 401 642 812 232 521 378 861 1000 196 45 519 332 445 644 662 577 771 954 330 344 643 784 424 180 187 509 549 444 956 452 901 995 295 716 652 855 125 599 370 711 54 921 502 953 421 741 434 77 40 828 973 559 334 442 251 631 884 300 824 722 249 917 932 95 797 700 152 10 65 963 157 191 96 579 593 654 55 729 627 835 207 311 41 288 667 399 535 626 544 263 6 225 608 283 131 714 23 37 106 487 372 171 4 753 724 889 895 237 867 736 908 691 650 113 281 441 766 912 57 11 496 472 568 857 117 907 64 802 3 970 529 755 428 836 39 143 725 879 532 217 977 290 163 176 328 46 222 256 43 320 565 491 140 570 481 989 930 598 170 873 910 978 793 548 13 478 798 856 707 885 285 414 819 393 597 683 807 24 537 996 732 44 115 433 85 674 590 929 604 651 776 53 355 280 273 16 32 86 279 153 471 551 993 735 495 647 859 880 212 19 547 476 775 728 891 641 922 252 244 619 971 814 185 703 620 850 994 888 957 417 501 346 389 250 600 952 933 380 109 682 261 75 670 925 679 555 758 759 468 189 333 770 748 572 803 213 367 696 701 293 751 111 869 116 335 958 391 144 38 966 808 183 583 215 205 498 89 460 402 265 817 99 396 100 357 294 297 730 887 289 425 497 575 858 774 805 883 17 832 248 943 431 339 353 764 695 523 506 849 494 864 310 403 394 760 174 733 363 837 715 697 262 706 528 336 366 986 765 277 388 853 591 474 473 457 133 73 302 88 550 539 79 324 806 829 162 392 94 376 58 813 270 33 236 466 526 432 345 276 195 947 962 911 823 93 439 480 461 789 326 964 175 15 233 382 151 862 904 564 395 944 377 669 632 239 935 738 615 238 637 231 756 831 161 919 227 397 352 230 198 149 34 938 841 124 816 847 976 188 660 150 675 915 92 26 541 390 361 533 961 866 193 298 386 448 991 997 552 940 146 914 479 197 877 97 30 246 950 534 110 483 316 955 616 184 606 825 2 791 937 838 123 83 645 629 545 323 69 636 21 22 906 341 664 455 210 190 243 872 538 450 181 909 988 863 20 91 137 536 713 635 602 463 62 358 383 159 681 404 639 655 60 594 923 611 351 576 663 948 7 437 522 640 951 164 676 510 646 822 589 941 51 165 744 818 503 777 781 671 66 267 112 762 721 924 567 216 199 710 573 665 801 31 219 698 761 786 258 103 375 833 757 223 343 617 155 731 767 214 897 202 795 426 569 218 624 980 592 638 102 467 578 746 939 769 745 809 810 309 82 868 960 485 167 688 659 673 649 747 871 778 628 221 451 815 1 990 49 785 987 734 668 29 81 5 792 596 379 779 702 934 931 291 607 827 557 373 456 70 307 272 413 443 999 313 470 687 268 400 719 690 854 254 787 136 282 520 274 844 826 595 14 661 512 918 440 852 672 493 505 84 312 429 920 845 412 299 384 625 411 561 508 465 562 584 314 315 67 416 340 876 614 241 913 613 752 486 453 360 916 208 118 492 633 364 327 12 301 890 563 8 350 680 739 101 648 166 605 546 959 965 981 36 511 623 865 936 543 484 139 830 794 504 234 622 35 269 52 141 368 992 742 423 898 76 499 525 571 430 145 846 78 347 585 385 105 449 743 25 275 177 727 834 253 689 303 148 292 90 886 128 709 773 59 718 710 653 356 299 664 918 380 727 871 531 192 298 158 922 328 18 405 408 480 794 948 13 690 515 882 125 331 604 659 757 37 28 902 257 819 524 874 599 997 233 2 863 930 305 63 468 172 533 538 290 526 450 928 675 716 723 127 19 402 614 406 877 106 261 576 358 925 451 566 292 208 364 156 974 552 587 678 443 244 411 514 71 202 971 929 119 803 59 617 637 788 620 272 34 310 717 447 639 502 234 22 388 99 495 732 354 133 147 8 318 817 393 775 413 151 527 763 880 77 215 308 442 17 189 677 629 471 79 631 111 853 888 25 249 51 908 986 532 972 182 796 365 286 336 550 103 76 352 595 277 179 688 821 47 213 731 307 456 315 144 135 724 561 216 685 525 783 188 740 920 269 414 646 973 824 521 58 848 957 767 458 210 322 985 237 962 69 453 5 781 435 707 438 207 396 802 26 86 361 186 510 218 898 197 726 915 580 146 892 401 259 262 27 173 857 511 485 498 975 482 749 341 499 964 431 939 206 209 281 452 1000 609 287 355 373 283 417 931 581 542 798 7 993 963 592 6 961 346 951 481 671 983 856 10 1 828 428 792 4 115 593 900 570 512 381 868 12 786 429 239 866 504 222 271 574 220 301 476 549 178 676 35 64 965 748 651 687 200 789 136 946 804 368 57 513 649 62 619 535 227 219 204 600 869 713 718 386 544 950 721 382 698 936 421 110 196 384 635 661 719 952 520 657 43 650 586 696 274 778 279 102 232 483 461 643 491 927 92 720 744 833 235 978 814 579 302 230 140 73 33 686 911 221 557 78 489 858 813 70 444 153 372 425 61 181 998 11 956 735 371 883 467 772 205 139 338 260 313 565 636 937 750 968 339 116 134 20 567 420 264 203 782 795 344 818 312 55 663 54 536 759 616 954 785 969 996 703 473 325 830 895 543 374 747 729 714 875 655 117 21 994 577 508 335 391 791 844 80 123 446 319 879 924 160 628 910 811 463 412 540 254 562 938 912 432 691 39 753 934 519 155 475 625 839 943 500 588 885 194 270 347 398 297 91 314 492 987 329 148 466 187 229 320 777 484 864 568 118 955 980 409 375 582 350 191 797 390 711 903 177 518 311 622 762 889 899 321 433 253 958 74 761 966 613 805 226 981 662 507 23 831 919 683 490 812 464 569 487 585 697 800 647 505 832 180 113 236 760 945 725 615 121 736 876 913 779 679 72 608 641 854 523 228 300 81 766 959 602 14 309 422 122 886 243 41 861 474 96 195 741 263 267 145 607 479 578 419 169 730 85 558 231 304 294 633 970 949 241 842 98 31 843 167 258 149 722 947 214 275 415 606 423 559 44 554 851 285 416 289 82 849 681 940 247 369 551 465 157 873 859 280 457 198 829 255 362 728 377 165 640 265 884 776 171 395 560 923 403 303 323 190 827 120 990 509 571 445 545 652 224 914 784 909 268 870 541 327 497 746 598 590 901 601 906 845 709 896 469 548 266 840 890 38 454 623 977 638 170 9 860 142 905 376 801 597 773 250 881 316 806 810 999 245 238 733 835 660 379 184 656 734 112 702 418 612 40 273 276 715 168 988 942 921 539 225 887 56 547 455 430 24 684 493 584 756 363 529 699 366 49 563 701 345 326 933 739 348 556 634 589 823 878 503 982 166 67 916 449 353 834 809 648 486 75 176 632 66 162 764 183 742 282 100 477 737 765 132 137 427 392 95 387 252 624 434 621 984 130 790 865 808 359 838 572 60 143 440 97 618 630 780 32 3 36 627 459 48 995 708 768 989 689 343 397 360 437 107 852 596 694 124 626 472 129 501 52 670 284 94 330 340 88 306 101 738 378 555 478 441 667 15 528 68 436 603 516 573 385 410 953 605 109 610 506 862 114 944 872 337 941 807 846 642 771 342 496 201 522 837 926 46 847 240 89 904 992 126 693 150 154 673 935 105 575 991 104 217 695 680 672 769 90 855 211 669 108 645 692 611 700 666 644 897 825 787 799 332 128 591 248 333 439 383 712 976 334 174 185 967 470 199 745 979 357 460 138 917 152 296 564 426 16 488 164 891 50 583 83 278 424 815 367 517 389 960 841 822 324 907 131 291 658 546 45 53 665 932 30 404 407 674 494 770 774 159 682 793 850 705 752 29 65 867 242 553 820 534 816 754 654 256 349 826 42 161 251 93 743 462 448 212 537 84 246 317 394 175 223 836 706 894 351 758 530 193 141 704 293 755 87 668 400 288 163 893 399 370 295 594 756 810 514 363 331 920 169 311 57 879 408 743 993 352 91 495 305 906 74 563 761 19 193 498 440 931 682 167 448 528 964 946 663 763 282 351 131 916 391 477 687 540 196 147 423 720 507 275 891 258 700 694 529 214 771 745 409 755 580 612 484 532 298 656 747 413 835 925 358 372 884 418 980 850 928 722 789 140 476 446 586 87 414 360 185 987 474 976 5 385 184 585 268 911 875 253 751 622 109 52 288 918 869 212 456 866 159 746 868 284 267 953 320 32 602 332 531 78 12 773 539 587 910 592 40 741 958 874 635 69 668 578 792 116 319 948 26 892 55 151 239 58 922 383 606 715 29 977 308 534 425 796 929 307 518 335 822 366 470 886 725 75 287 968 76 679 967 551 442 525 593 981 988 346 168 453 454 926 691 584 851 2 809 482 650 292 673 102 614 913 999 978 582 314 790 814 764 135 877 791 373 364 505 367 441 638 225 155 344 952 689 122 697 197 992 830 847 930 858 950 173 811 627 718 530 326 944 828 217 632 7 605 241 701 25 462 368 328 103 338 749 600 779 34 93 522 219 800 430 513 729 626 90 269 848 707 485 143 703 705 678 536 183 894 815 285 271 865 766 483 468 243 67 324 316 561 43 739 933 421 750 909 734 629 278 744 960 728 836 126 882 895 11 677 1 653 624 553 178 760 515 902 227 154 982 637 571 581 450 179 893 890 686 772 475 436 111 634 829 738 645 542 463 665 927 229 845 211 59 398 887 597 793 957 20 717 899 79 310 290 740 160 153 323 807 726 465 546 767 393 526 403 62 785 562 721 670 579 171 618 354 202 818 181 857 279 252 611 309 119 108 524 249 429 487 188 392 407 35 348 486 255 261 615 693 658 731 842 936 863 65 496 36 120 769 860 867 361 631 674 675 213 971 494 389 648 962 856 186 146 250 617 84 527 607 854 180 277 449 633 443 452 198 92 163 636 221 259 138 300 13 164 478 804 150 28 177 801 908 706 938 872 228 643 322 900 917 444 493 224 565 347 876 554 603 667 447 417 972 516 995 616 778 827 776 628 49 435 125 488 317 710 698 727 80 124 609 798 27 924 362 979 1000 897 10 983 262 419 24 424 47 695 737 919 64 711 859 394 381 509 149 233 641 855 289 376 128 610 142 594 757 921 63 98 270 130 583 321 598 247 16 97 399 519 172 50 775 567 141 601 765 342 190 724 664 88 575 781 223 248 236 4 613 630 437 566 439 535 537 881 975 274 306 30 826 200 192 888 690 68 234 318 714 825 915 620 490 813 669 935 844 194 559 397 382 313 712 657 157 520 400 39 56 555 263 340 550 784 837 457 805 985 759 788 415 215 245 251 266 472 956 853 797 782 207 570 461 758 753 9 903 420 230 349 480 692 545 748 412 244 838 105 923 966 473 174 951 464 315 500 107 379 260 41 730 762 596 291 123 541 329 646 666 878 735 702 355 386 17 161 132 54 564 681 649 732 205 839 479 95 208 914 370 969 110 736 37 883 148 445 998 719 199 595 410 997 112 89 15 170 175 431 201 871 569 961 970 72 333 182 799 195 356 451 238 945 991 841 203 497 53 862 568 538 152 942 114 651 254 548 44 932 226 48 242 83 396 299 989 511 371 655 45 716 21 544 390 786 139 165 312 6 235 113 589 994 709 849 357 327 294 543 387 341 699 33 377 14 401 642 460 384 375 264 204 416 134 885 38 713 904 303 819 85 405 246 783 388 469 380 685 683 353 599 787 861 330 104 81 996 281 176 232 191 973 220 121 912 272 521 295 834 404 576 402 411 680 723 880 339 510 937 549 237 604 73 71 652 955 273 369 574 336 218 23 66 821 378 70 455 365 840 428 990 512 426 965 806 471 608 133 831 206 794 659 61 974 94 118 115 588 256 560 276 672 688 257 817 31 137 939 432 337 106 325 60 654 145 438 265 46 517 158 660 623 704 82 302 3 708 222 808 558 100 343 189 286 304 820 676 18 345 963 209 896 907 644 101 647 795 301 77 619 489 556 499 824 506 833 481 671 296 297 625 661 803 117 889 127 406 162 768 491 144 374 901 240 280 742 940 577 466 898 852 99 573 812 210 943 621 22 780 984 42 934 492 696 986 774 334 949 832 816 802 552 166 503 501 662 954 458 823 843 523 427 533 846 905 639 350 395 459 156 959 136 873 422 96 8 870 293 947 129 434 754 283 359 770 572 231 502 51 504 777 547 216 591 684 557 941 187 433 733 590 508 86 467 640 864 736 301 15 813 710 96 681 309 143 352 124 146 879 231 735 311 596 600 729 531 7 885 625 564 794 630 362 660 66 371 205 804 13 757 954 283 173 752 636 530 653 920 955 248 392 386 905 257 47 487 45 290 546 453 4 251 20 488 286 339 120 192 259 763 712 661 993 445 822 520 287 873 958 168 709 292 469 668 971 14 967 462 669 23 97 75 924 125 154 8 728 748 166 537 354 764 572 179 131 236 348 405 976 144 832 969 528 835 965 58 254 138 319 610 88 235 55 278 717 622 340 284 977 688 809 523 607 403 652 351 664 597 210 555 605 869 365 438 158 503 204 94 617 682 266 817 641 968 160 17 89 384 215 229 615 481 896 886 461 29 598 159 486 157 369 999 773 238 937 410 56 776 220 196 367 400 182 549 779 778 981 164 579 1 613 550 98 984 861 831 970 833 253 63 184 370 446 52 380 260 353 145 767 621 547 534 506 796 543 672 171 321 336 27 269 456 847 404 761 308 716 724 499 435 315 186 603 663 650 997 754 68 217 942 743 750 910 540 46 394 107 458 992 241 34 859 338 941 560 347 698 300 24 780 715 364 478 686 620 318 172 105 966 149 890 783 821 841 745 952 696 816 332 918 871 79 193 297 844 677 639 346 734 114 249 766 980 119 582 169 762 747 36 807 263 441 343 524 998 823 102 140 299 705 828 800 84 972 209 935 824 699 518 50 959 288 874 31 211 526 665 9 554 877 878 782 931 720 947 876 714 202 618 117 342 40 153 72 860 573 11 671 870 246 198 991 644 383 150 470 602 539 312 376 987 964 70 674 420 687 333 632 460 542 18 294 721 298 275 637 388 101 358 207 788 234 419 356 838 646 679 756 517 604 522 314 375 772 323 415 581 221 368 26 515 417 789 702 913 986 178 769 519 882 162 12 139 692 329 725 623 330 468 443 694 110 651 994 449 840 803 439 775 792 361 914 130 373 381 751 711 279 793 932 846 335 285 884 1000 829 57 606 895 227 691 475 628 180 161 341 678 944 551 595 35 765 200 483 25 485 834 866 853 799 626 916 250 136 577 255 690 666 975 430 466 142 760 223 732 431 527 116 10 957 69 684 455 324 395 849 379 108 538 509 856 812 923 355 704 434 545 73 391 203 247 502 436 624 951 328 685 95 225 888 576 252 408 593 897 293 378 741 413 256 457 899 739 121 37 233 649 137 447 864 265 830 982 586 493 819 163 645 421 268 33 857 472 892 357 78 440 276 218 742 541 452 787 566 473 929 808 852 848 16 262 529 39 557 175 489 176 22 412 719 629 563 350 51 723 814 609 578 423 656 926 548 989 264 738 939 224 553 60 495 574 836 774 261 962 344 428 54 872 243 659 851 695 429 389 533 544 784 199 281 128 912 706 43 106 212 820 433 363 360 594 707 6 900 883 731 337 104 382 839 911 887 151 979 118 291 501 845 826 791 484 213 868 80 76 122 635 409 795 194 304 310 53 86 599 642 956 904 463 689 393 798 397 988 407 881 232 516 940 226 112 996 963 41 948 946 427 917 842 38 701 616 561 270 928 746 806 585 474 801 589 230 109 614 111 919 303 272 437 908 875 61 451 326 676 631 183 216 921 148 127 147 113 67 377 567 825 619 634 974 496 306 922 422 135 494 454 584 187 737 855 497 28 331 91 510 123 432 273 467 185 414 837 938 296 590 781 934 893 129 571 854 744 42 933 943 640 552 559 927 655 464 805 115 811 82 627 277 565 418 237 902 99 64 950 568 797 77 647 514 867 302 85 424 214 643 206 862 889 271 858 385 387 471 2 48 667 675 480 313 930 569 320 726 399 936 181 758 556 208 818 507 654 587 658 790 906 402 648 759 898 152 850 915 508 81 345 505 482 442 195 92 396 570 406 802 65 638 322 880 498 416 372 945 592 349 978 316 733 973 426 815 985 258 305 21 558 953 990 459 693 995 810 44 588 909 155 708 504 777 894 521 903 219 197 30 188 843 156 722 575 785 535 444 680 103 317 827 359 390 141 240 863 492 513 201 280 479 32 891 755 465 5 697 562 949 961 700 768 771 448 511 983 662 295 282 525 703 749 601 450 366 71 673 49 289 512 19 490 608 500 633 62 274 325 242 126 718 401 165 189 583 425 536 901 374 611 907 786 612 925 670 411 740 334 476 657 591 132 134 190 245 770 532 398 580 228 477 244 83 167 191 133 239 730 327 267 100 491 3 960 170 93 174 683 222 865 90 713 727 74 59 177 307 87 302 579 723 438 730 586 233 692 367 517 791 853 104 129 201 916 814 464 28 297 819 537 204 734 417 699 110 148 315 741 303 152 382 427 833 971 963 524 683 762 430 243 920 570 403 331 490 635 215 884 508 210 953 991 632 737 580 11 503 320 826 943 623 534 408 418 363 981 993 652 634 780 69 72 247 933 944 608 712 595 85 75 84 649 257 918 613 343 645 217 318 647 516 658 875 306 188 230 951 796 364 770 46 722 705 163 402 260 973 267 265 378 381 1 784 531 49 179 429 618 653 800 307 275 922 975 14 25 601 957 422 112 739 768 441 553 545 902 51 183 806 207 13 342 144 505 843 300 759 685 115 703 795 697 124 693 240 18 598 832 50 793 494 117 541 19 66 956 748 868 641 446 433 900 663 809 407 766 362 459 714 736 732 311 838 184 345 988 942 772 743 669 928 156 366 134 674 578 960 218 781 678 252 966 895 670 370 150 610 208 304 776 121 677 496 444 594 178 909 312 487 153 955 756 665 871 696 401 161 139 576 907 979 15 118 101 248 557 256 528 116 609 701 202 546 305 127 478 985 299 126 824 763 535 679 409 410 614 242 391 222 584 341 203 901 465 226 872 542 821 485 654 111 825 26 338 249 174 994 38 136 286 848 31 415 357 171 620 41 57 261 119 592 836 876 142 779 774 177 804 662 890 547 719 753 972 888 568 279 564 106 32 471 828 461 530 643 680 182 757 42 992 455 420 327 355 10 414 803 346 8 671 167 864 724 695 244 353 428 910 108 627 27 453 419 965 785 476 706 89 149 881 786 585 596 855 132 859 611 787 20 522 337 235 792 474 905 458 729 842 480 425 205 138 151 661 160 270 100 648 728 380 146 481 794 387 323 272 602 282 372 340 351 221 198 214 392 109 206 813 690 120 726 829 262 572 388 390 908 325 702 122 755 980 713 21 672 612 373 440 510 448 43 551 37 778 849 283 236 582 874 727 501 93 590 717 158 271 294 575 393 82 738 839 514 865 255 113 191 845 452 155 266 949 1000 877 354 740 334 904 308 566 86 852 500 193 482 319 941 752 644 924 574 539 326 431 636 742 747 9 162 521 16 274 406 454 559 544 513 983 140 394 926 6 673 371 386 560 657 314 954 958 180 185 426 234 33 468 879 250 773 897 823 484 280 335 626 317 68 978 269 870 996 923 893 822 107 835 79 369 133 921 3 376 187 666 316 186 591 219 324 698 61 600 472 421 982 935 361 493 512 81 621 473 857 447 788 225 176 631 771 536 399 961 209 181 310 301 47 199 990 469 660 919 58 587 424 630 292 589 903 518 189 102 880 24 356 154 383 451 339 328 278 56 561 99 790 67 17 718 53 847 998 238 475 899 59 212 861 60 405 882 889 504 967 856 45 467 571 624 432 959 810 80 642 947 567 64 731 777 12 499 439 616 231 675 137 298 296 396 939 878 638 710 445 815 95 413 77 523 170 554 854 869 720 135 434 655 715 651 858 227 603 258 952 495 489 808 165 466 885 811 532 344 906 168 114 841 977 398 379 761 321 220 164 498 141 969 450 917 932 130 704 251 216 194 486 55 668 769 74 211 758 563 437 687 925 239 507 169 329 395 273 213 94 812 964 659 775 700 78 192 295 375 667 477 254 604 358 606 54 412 223 35 984 931 87 940 725 103 276 599 4 887 615 520 820 997 224 506 290 460 573 70 76 549 229 232 694 105 374 2 619 789 288 818 948 684 987 744 281 159 588 577 831 442 83 950 552 581 664 309 404 131 891 264 974 98 896 676 862 840 562 359 873 597 287 827 263 765 123 289 688 529 313 830 330 860 449 90 423 36 48 291 62 707 200 246 915 945 844 708 801 735 492 166 716 347 22 686 40 894 128 656 691 883 52 350 527 456 195 92 851 540 556 798 533 622 511 745 435 73 850 783 682 284 491 96 285 995 333 565 911 999 259 400 348 502 555 863 607 515 34 384 639 509 866 938 91 443 483 646 968 721 751 760 63 962 797 912 322 197 65 799 764 488 927 497 846 436 569 689 629 5 71 767 293 245 352 397 172 543 867 898 190 837 30 936 175 416 593 930 228 633 805 628 470 29 637 681 377 650 365 605 929 23 640 617 39 976 479 145 7 196 711 349 526 583 519 709 817 937 147 892 934 525 816 241 914 807 457 462 802 173 368 625 986 253 733 886 268 550 970 548 834 360 389 746 749 989 44 88 538 277 782 125 385 332 157 750 411 463 558 946 336 237 97 913 143 448 486 28 759 103 352 616 860 974 647 563 317 154 186 305 867 908 45 637 576 773 234 629 904 897 851 836 168 735 667 134 314 312 385 375 630 140 826 96 476 620 873 825 1000 530 159 924 404 625 800 117 584 406 327 24 453 919 606 514 366 986 657 852 664 12 55 989 976 29 540 425 742 679 173 920 482 580 728 250 342 990 503 441 517 771 650 488 113 977 254 195 415 680 265 222 391 687 786 598 301 665 97 960 210 763 242 351 996 458 169 164 521 536 313 979 433 388 991 67 374 957 918 646 891 794 33 741 848 641 49 669 577 107 467 895 203 973 89 216 70 491 429 804 225 568 718 285 93 484 810 38 628 789 916 276 610 197 668 574 78 118 511 432 316 354 602 487 240 830 83 158 232 243 743 108 258 386 660 893 372 917 475 811 130 929 498 705 727 279 247 832 775 233 906 201 815 879 749 320 766 239 868 670 872 356 859 439 512 946 672 339 858 362 382 548 653 179 699 556 456 162 698 673 53 508 104 716 502 945 961 344 392 642 930 583 335 674 573 267 649 526 785 671 412 479 623 940 878 418 347 122 959 43 123 457 288 730 707 987 455 571 608 885 712 633 965 882 408 128 892 407 14 395 31 865 329 856 275 310 586 833 509 79 400 145 188 27 472 723 377 760 799 547 596 927 244 427 626 477 454 888 738 287 306 998 259 876 697 543 4 776 322 56 790 126 909 936 416 199 962 148 495 428 835 816 912 205 898 176 95 639 119 263 311 446 447 13 437 590 829 717 257 774 578 318 81 413 501 452 417 84 401 894 264 497 62 532 869 121 68 659 341 938 751 146 724 737 612 954 25 149 402 274 538 729 266 64 506 555 549 939 378 500 261 947 66 268 283 156 634 809 184 613 700 846 207 843 627 171 783 734 405 213 220 758 221 58 463 565 51 557 161 551 921 5 358 658 155 515 731 806 373 215 469 688 227 390 640 153 280 248 951 654 535 284 764 902 30 65 814 871 594 478 834 90 708 114 770 890 605 972 870 569 490 838 982 152 941 683 212 211 589 246 887 106 702 181 582 16 719 241 499 278 160 480 753 615 807 85 442 840 883 8 419 942 88 948 302 138 711 689 644 621 468 984 899 349 59 631 864 903 969 923 282 900 167 48 127 934 135 733 588 881 360 980 11 968 704 46 224 798 886 803 678 120 54 614 767 296 77 71 915 943 817 944 748 963 489 726 884 1 379 281 189 421 849 564 414 744 450 831 35 931 410 505 791 376 157 757 462 675 553 603 295 824 813 420 74 129 328 560 682 599 345 695 922 967 102 237 585 607 662 619 178 185 471 666 367 355 3 422 854 324 2 985 531 746 981 334 818 696 949 44 340 41 752 307 449 411 861 566 601 875 542 622 693 685 769 230 762 808 999 554 100 346 350 60 745 336 383 839 597 61 651 315 19 219 180 527 460 191 928 754 913 550 214 765 624 52 86 761 196 337 853 994 9 174 739 581 143 6 993 270 513 409 779 681 595 932 655 423 473 970 541 387 7 147 10 50 782 183 132 294 632 617 426 706 17 618 710 445 151 464 331 812 570 343 99 256 309 226 333 694 780 855 206 98 562 720 80 914 47 792 978 910 793 485 802 520 431 398 249 756 394 777 995 593 933 109 163 552 165 297 73 111 701 600 300 399 844 291 144 262 361 440 635 747 529 592 436 952 384 94 124 561 524 874 926 393 403 953 750 857 971 937 983 686 507 496 357 997 87 290 975 235 332 880 518 572 115 492 841 510 896 271 137 558 823 481 955 273 740 166 223 15 692 546 821 293 326 69 443 112 925 466 725 272 713 534 23 209 587 494 663 525 768 304 722 645 958 105 575 643 805 778 381 493 539 470 656 175 150 544 703 545 236 451 638 474 101 39 348 661 935 193 359 901 397 34 636 866 648 57 842 905 133 567 75 732 822 911 368 299 845 461 797 389 277 139 828 21 459 269 231 950 438 208 611 72 194 92 177 435 187 956 36 363 330 795 784 430 504 192 736 652 252 371 715 20 198 200 820 323 289 338 325 292 862 690 91 677 321 22 110 424 604 522 781 691 255 365 76 609 523 444 676 714 907 465 141 40 251 260 202 82 519 136 889 533 217 684 170 116 434 32 559 709 353 966 37 253 396 369 591 579 228 801 131 286 850 319 863 516 42 380 125 298 837 992 827 988 182 204 537 847 819 721 877 172 364 238 788 18 772 483 190 26 245 528 796 142 308 218 63 370 787 303 229 964 624 468 464 510 508 879 463 31 809 312 216 13 509 30 574 378 159 9 972 354 60 622 592 913 413 536 962 234 114 174 740 1000 235 48 951 170 940 857 98 625 749 119 478 711 304 899 261 720 736 678 160 917 339 393 644 384 912 42 673 567 635 318 548 4 176 810 486 94 617 355 616 815 594 776 44 182 610 713 599 230 785 689 295 109 214 362 573 528 446 577 758 260 853 118 925 851 432 433 545 454 946 679 936 719 173 871 73 255 387 57 559 704 600 884 307 632 715 553 227 818 447 878 306 242 99 414 452 881 208 470 695 961 437 11 37 795 687 774 672 960 320 986 858 698 788 843 20 966 668 663 203 980 947 323 779 790 67 681 927 661 734 926 828 399 956 145 978 298 892 602 543 959 990 350 442 390 511 580 34 65 315 152 265 436 116 923 110 627 557 933 364 502 595 122 763 202 181 849 325 386 861 233 2 87 819 696 804 39 256 346 35 575 400 812 558 200 85 245 655 949 894 345 416 155 498 865 347 641 727 864 934 141 597 941 937 63 953 420 45 920 376 322 931 156 262 613 264 196 66 404 618 115 112 932 507 985 250 198 938 691 607 268 732 963 708 62 570 429 327 480 496 994 220 493 742 677 343 908 377 489 313 860 197 623 550 389 538 439 74 693 710 968 675 838 302 907 718 467 726 210 402 18 226 137 356 945 942 117 231 326 24 928 692 188 514 638 981 870 401 221 330 40 830 586 332 7 132 491 954 832 56 792 290 64 890 745 500 532 731 239 270 297 497 428 716 866 125 80 751 263 504 565 521 873 284 662 121 487 163 859 8 944 51 81 826 924 381 147 766 747 247 767 950 72 86 958 418 517 333 882 593 781 722 797 483 653 590 92 17 605 168 566 855 997 705 382 885 762 971 398 143 395 172 251 686 876 609 292 989 266 285 366 193 10 267 162 560 645 184 241 889 823 916 71 391 800 314 490 471 839 97 169 275 754 611 735 430 877 150 140 456 896 462 291 69 659 984 806 901 33 556 782 434 316 459 488 591 321 443 993 308 856 943 520 105 248 54 506 288 643 396 461 403 755 88 383 979 948 837 529 61 293 568 91 539 918 52 129 75 503 869 276 195 207 142 904 802 841 847 883 43 465 236 666 68 419 541 688 648 171 976 811 482 244 445 191 657 455 448 438 76 649 474 834 135 281 102 764 619 154 146 660 211 707 724 535 206 341 21 273 519 277 472 914 492 799 450 646 564 367 93 786 909 911 621 421 175 650 477 634 50 910 55 640 777 379 587 424 669 730 272 680 278 204 983 874 394 906 358 12 530 475 41 505 136 988 759 237 606 178 84 723 975 164 357 549 583 775 224 78 422 728 821 124 3 513 415 584 427 620 46 670 303 213 331 410 83 59 334 977 639 423 274 867 476 701 791 540 289 844 157 581 820 222 533 494 671 631 888 201 667 537 863 967 699 77 299 562 167 654 999 232 743 760 761 499 126 311 744 342 903 807 515 721 15 658 301 992 485 294 257 630 642 516 753 526 629 765 19 525 205 179 361 14 957 279 604 816 970 664 408 880 796 139 608 714 344 897 177 569 134 690 603 190 729 998 223 392 243 111 130 794 875 469 615 845 555 750 706 965 23 199 340 652 598 215 637 939 793 47 739 829 579 534 185 768 385 6 746 252 371 850 108 576 542 104 895 337 836 814 120 684 360 338 887 544 192 628 309 217 900 801 106 633 676 547 359 240 103 324 441 582 16 282 709 49 425 460 431 225 789 151 131 228 319 868 991 833 769 5 148 254 380 651 703 898 995 187 165 269 588 733 28 840 287 563 862 100 825 921 27 827 738 38 209 95 893 554 138 36 107 501 219 249 479 915 527 127 571 370 484 368 685 523 417 183 26 426 149 352 375 444 952 351 329 388 572 348 674 22 133 778 752 636 29 770 596 253 824 153 780 561 96 328 144 922 872 79 585 813 697 935 551 123 783 831 905 725 310 964 365 919 373 848 336 969 589 835 372 258 363 246 229 973 449 891 854 656 784 773 930 902 683 702 694 317 481 803 286 180 682 974 128 25 238 798 189 186 212 524 259 161 748 518 846 982 512 601 842 305 712 987 271 374 158 473 495 522 458 89 665 405 805 90 466 741 578 737 822 757 808 531 552 101 717 772 113 955 647 53 457 771 335 369 70 296 353 546 58 886 32 929 82 280 412 626 852 406 700 1 407 300 996 218 409 453 283 435 411 440 612 166 194 614 817 397 787 451 349 134 295 791 42 954 801 738 959 892 538 35 838 168 65 900 381 444 300 524 455 728 564 123 390 744 459 711 688 686 2 919 201 106 82 548 216 533 60 619 18 528 129 885 576 964 160 606 967 401 731 494 302 257 405 971 800 311 102 422 974 156 513 157 429 308 520 495 693 9 10 609 983 147 440 937 644 830 662 878 40 249 86 698 453 485 265 473 62 452 811 217 827 950 685 273 840 760 626 812 968 582 297 795 588 638 627 732 310 386 489 173 486 307 639 58 39 445 676 529 821 248 20 44 700 594 933 901 915 64 591 243 640 810 443 355 399 653 833 789 692 889 483 558 660 116 70 240 330 552 371 771 372 654 159 790 659 259 980 614 137 669 689 403 958 597 882 708 952 697 601 972 72 498 283 784 618 859 321 799 577 946 932 620 432 890 252 920 15 477 629 414 881 930 522 870 192 117 785 714 337 734 223 988 164 80 427 929 274 301 503 501 792 704 253 828 829 200 366 12 613 322 77 667 262 778 25 567 562 670 858 844 945 478 735 516 759 132 622 863 984 92 617 3 430 66 630 27 496 726 593 766 592 54 717 334 207 947 108 853 183 751 502 837 318 186 546 850 487 52 586 712 289 181 155 721 723 730 705 354 819 681 497 948 441 81 251 185 438 79 421 514 126 492 872 349 737 826 813 175 542 803 109 435 406 490 530 480 224 161 360 229 740 338 182 961 187 674 43 908 780 873 415 746 391 531 437 510 642 616 678 236 682 305 787 831 294 994 624 508 233 551 131 939 924 57 977 966 149 865 824 747 358 793 645 979 165 395 351 599 809 384 416 579 91 511 193 394 136 832 379 578 887 628 85 953 839 603 880 913 761 400 420 105 392 23 292 304 573 454 575 607 845 481 99 989 385 37 867 572 816 203 893 277 382 423 316 702 456 212 125 118 426 864 927 353 566 331 383 312 902 48 78 672 836 59 743 219 691 389 291 180 876 851 911 521 468 263 512 196 798 254 374 67 541 570 926 475 666 871 398 184 796 103 234 47 602 931 587 965 995 141 749 539 387 281 8 993 74 727 847 595 113 367 718 110 279 818 90 269 781 772 814 962 491 449 32 635 76 779 14 466 899 266 912 694 484 556 849 402 554 590 1 87 213 89 875 242 794 918 95 646 71 540 293 632 960 169 710 782 987 585 544 805 701 985 158 282 773 450 637 598 396 559 568 909 802 68 198 982 235 232 33 267 114 172 532 287 288 928 973 581 327 997 188 777 574 299 938 152 515 457 151 894 713 922 561 807 227 897 584 817 848 600 98 895 133 675 97 364 741 56 413 221 451 166 215 296 197 482 460 786 442 650 344 476 975 244 555 433 715 470 509 46 69 547 783 841 916 148 463 869 245 345 569 680 218 17 815 860 835 61 940 861 411 770 923 550 633 142 891 24 526 357 583 255 361 84 104 589 857 879 146 527 990 753 11 418 145 500 641 241 695 211 917 690 170 434 549 543 756 28 733 699 565 907 823 276 999 328 190 34 658 736 31 696 943 981 53 488 499 365 921 942 464 834 634 88 507 214 467 424 775 150 596 754 260 323 612 210 315 936 373 725 951 992 409 679 264 222 230 19 957 504 314 208 285 934 774 888 649 298 177 329 657 611 904 842 935 144 6 119 852 124 776 955 716 171 206 280 120 228 755 75 336 769 380 447 461 739 719 767 665 625 397 112 115 100 465 41 608 350 111 856 368 324 326 431 866 347 605 1000 202 154 363 671 883 949 410 127 854 687 153 534 5 941 536 707 474 21 664 226 246 26 93 745 412 191 370 73 636 862 493 174 256 545 525 419 407 683 162 290 16 332 758 278 130 101 631 189 571 163 317 580 884 45 956 720 135 762 359 204 179 729 250 369 342 352 517 479 378 29 668 905 651 846 797 143 30 139 439 237 648 320 128 49 417 178 205 991 63 209 706 335 742 83 7 944 199 107 55 388 914 750 656 325 195 472 684 647 874 843 348 356 557 22 261 404 220 610 446 436 925 258 377 855 553 247 623 176 752 663 239 910 820 462 375 275 272 560 13 748 51 523 661 362 96 306 339 806 458 655 425 225 231 270 408 886 604 788 284 303 505 976 986 506 319 621 768 271 537 906 969 822 341 194 313 724 998 898 615 519 804 38 50 138 518 469 563 286 703 4 978 448 963 333 996 140 673 765 896 340 238 868 36 94 167 677 393 268 877 121 376 763 764 428 722 346 343 808 970 903 643 122 471 535 825 652 709 309 397 969 339 464 779 163 141 828 282 857 368 265 504 951 238 850 728 720 410 136 120 553 869 912 661 866 48 13 226 556 524 797 771 602 539 683 562 398 922 171 162 790 430 143 393 868 29 954 314 893 716 968 811 918 382 32 911 959 151 802 685 586 159 507 134 804 890 806 805 365 645 669 390 416 796 535 826 819 652 80 417 604 126 624 325 613 659 3 658 711 572 721 781 475 209 689 789 436 229 702 729 478 573 311 23 384 949 89 150 193 810 266 315 787 591 549 182 343 837 860 241 289 460 115 993 852 576 995 45 300 172 546 578 929 105 730 25 930 739 782 686 155 497 454 824 749 401 276 856 248 903 786 848 746 635 656 865 414 324 981 181 64 467 639 396 900 906 973 832 904 468 875 128 375 451 256 96 641 462 94 269 109 619 234 369 792 800 429 228 61 63 152 808 963 783 880 262 47 192 944 961 319 593 958 724 577 305 883 149 582 336 502 43 198 687 164 131 87 358 743 768 905 760 680 894 678 590 725 435 920 342 962 95 558 247 42 374 498 444 71 6 426 65 296 884 948 482 458 205 921 260 544 638 858 124 871 399 820 457 286 500 424 801 515 933 308 92 446 252 386 235 373 4 33 812 588 803 137 955 489 878 737 561 902 907 38 245 827 100 263 688 996 31 474 217 487 967 389 831 909 863 15 86 99 621 195 744 674 381 407 144 55 148 201 997 793 68 799 660 873 1 146 7 886 925 481 632 293 585 815 614 268 204 717 82 953 775 785 611 636 862 606 888 985 287 59 160 8 357 537 755 273 666 237 541 939 704 447 663 751 70 849 360 422 348 157 945 102 699 980 667 676 257 736 383 231 290 333 104 741 218 78 326 173 470 174 490 26 564 480 626 387 180 9 129 169 207 135 312 690 620 452 53 98 750 941 809 72 249 492 571 784 431 337 313 30 420 952 654 575 623 156 449 506 58 926 960 111 548 693 600 742 176 142 574 807 518 219 461 388 223 700 780 646 81 190 940 761 16 476 321 923 795 550 979 254 584 267 891 966 513 138 307 698 511 491 505 298 773 988 147 956 284 292 628 965 60 709 772 486 984 113 330 718 569 291 583 637 403 261 318 84 523 543 2 133 18 555 934 734 472 277 46 536 110 51 627 682 484 915 769 527 767 889 52 251 508 603 892 402 232 423 738 116 123 859 200 189 335 567 708 391 601 529 719 395 283 503 202 705 838 538 473 964 108 453 713 5 107 745 991 362 301 225 778 695 377 777 913 970 706 830 479 73 239 672 770 634 264 657 85 432 288 376 853 49 394 316 935 185 367 310 633 643 175 630 714 271 554 275 762 20 67 924 942 776 187 881 211 818 684 622 499 975 540 79 302 596 605 438 44 551 121 21 212 974 400 514 441 227 696 764 867 655 27 957 340 999 814 753 455 899 322 731 355 752 428 145 592 914 885 710 579 898 165 54 364 565 236 12 306 456 158 421 977 34 214 220 372 496 356 178 93 295 199 928 566 347 334 194 411 841 359 332 188 406 179 938 493 101 434 681 233 822 932 166 976 675 130 412 662 919 97 617 512 864 703 57 671 595 531 552 280 215 250 177 756 547 861 610 22 445 530 971 222 679 17 754 56 36 122 735 722 170 545 353 843 994 813 346 625 937 240 378 594 642 615 844 203 842 715 847 982 50 140 466 978 534 380 597 895 425 415 153 542 114 270 279 947 304 418 733 664 186 320 83 910 798 608 28 740 651 589 644 874 88 294 281 210 244 66 154 10 243 649 998 712 609 297 161 673 766 563 519 992 405 846 631 69 139 732 363 901 74 946 748 521 91 168 557 845 345 757 24 629 851 839 653 258 823 392 707 469 370 817 640 495 927 338 510 650 419 701 459 526 560 62 317 371 329 670 1000 483 821 788 309 989 488 437 285 825 726 75 184 668 448 833 533 272 127 759 278 791 40 972 908 354 37 765 599 106 366 118 882 41 440 471 816 647 77 213 350 598 477 917 587 443 916 103 413 408 936 694 763 197 607 450 361 409 794 987 246 677 648 349 520 990 727 872 463 344 191 836 427 255 580 522 665 132 854 125 691 896 581 76 525 303 404 299 328 341 208 509 253 206 433 931 559 119 323 986 616 532 692 216 887 855 183 612 385 876 517 747 221 465 112 196 11 568 516 528 19 351 379 331 950 242 442 167 834 327 274 774 840 501 877 870 943 723 117 570 829 224 35 697 352 983 879 230 90 897 39 485 618 259 835 439 14 494 603 844 246 724 376 992 604 619 222 162 312 736 585 954 592 102 228 645 174 237 690 275 991 667 261 112 560 274 98 453 974 414 14 21 562 671 771 3 720 983 583 299 27 76 806 696 176 869 778 244 113 931 204 190 272 463 41 579 784 278 447 529 347 288 64 205 423 180 86 426 97 213 305 121 403 865 340 753 320 608 705 656 15 762 998 42 782 713 722 964 99 642 402 479 939 285 468 143 318 104 894 971 866 77 795 519 460 255 33 968 727 506 315 153 96 999 314 359 814 32 822 892 240 542 390 620 458 742 941 300 549 435 765 558 745 760 371 48 541 207 916 434 831 392 297 309 292 570 545 856 847 767 575 601 188 374 988 24 442 576 286 805 182 456 768 431 899 731 171 664 933 388 127 29 149 60 543 332 861 399 91 883 291 177 337 79 787 211 790 208 584 187 552 200 692 613 511 109 252 852 602 343 629 281 499 747 595 489 209 179 840 66 803 346 142 616 322 879 387 36 976 855 972 577 665 514 878 81 873 353 382 65 777 503 659 287 802 311 524 407 695 685 573 271 848 43 631 496 599 854 25 82 415 54 262 980 973 989 963 772 379 19 144 739 335 345 218 726 842 301 993 418 245 365 273 373 730 505 422 918 223 344 424 966 154 473 324 800 125 377 331 723 881 547 183 339 478 199 421 231 857 212 52 485 145 370 641 618 891 677 321 107 438 220 571 141 408 738 500 905 351 384 448 381 707 781 35 663 397 651 960 186 700 34 67 877 482 559 994 354 40 574 850 791 798 247 986 754 293 536 668 756 903 129 504 250 606 26 432 525 780 551 283 106 794 967 888 94 224 471 355 316 851 962 591 221 84 792 758 72 184 548 914 416 146 62 157 385 13 487 210 85 123 73 834 521 712 427 366 797 649 990 398 658 361 698 693 303 136 295 897 572 775 197 684 18 908 901 828 830 605 198 915 279 159 6 835 853 494 676 30 862 491 44 670 520 12 669 69 429 139 515 750 105 17 437 214 725 959 57 689 581 16 20 306 206 1000 824 172 282 672 70 927 405 497 880 4 323 257 943 523 884 446 201 88 691 128 563 455 235 101 819 928 906 557 61 612 867 251 843 317 970 498 138 709 360 534 565 681 761 173 118 522 242 8 7 130 10 357 239 729 977 733 776 267 743 786 621 568 829 517 774 546 289 117 590 530 296 687 253 420 495 219 480 216 502 465 110 586 640 155 697 75 882 694 643 124 225 430 264 718 38 254 920 617 464 932 78 238 103 411 152 925 985 719 673 539 9 203 181 386 383 276 493 330 350 555 773 449 147 567 341 913 660 71 550 45 336 53 298 648 135 588 860 202 326 890 679 120 702 151 349 277 319 236 783 150 56 965 327 396 270 887 260 369 904 748 249 875 683 74 807 622 258 981 650 268 614 644 400 675 801 132 634 688 391 484 156 167 338 160 304 5 263 706 37 108 368 744 526 832 561 944 58 893 978 46 441 401 940 241 898 732 764 845 864 83 178 532 55 452 308 907 140 868 638 348 826 874 955 810 755 812 313 328 889 752 836 637 28 818 49 657 938 161 704 811 895 474 133 378 746 997 535 512 714 439 953 716 233 872 912 809 193 841 779 699 406 217 134 653 527 799 501 885 996 537 507 582 100 820 957 31 284 597 969 593 827 472 813 488 711 266 870 158 380 936 540 389 900 924 510 717 166 587 961 628 808 825 111 630 47 80 467 823 116 163 982 902 191 50 454 333 68 627 769 131 59 433 652 513 737 362 87 417 615 95 531 598 375 518 185 956 1 93 666 476 838 114 164 137 334 909 457 2 358 265 935 356 837 566 979 701 951 569 39 404 839 294 481 910 975 703 624 232 436 766 858 770 470 686 451 409 195 486 580 410 923 126 948 11 395 477 751 788 428 115 509 516 594 934 372 462 710 325 175 556 632 302 678 329 749 352 815 740 122 946 886 623 528 538 92 256 51 445 721 165 816 757 741 533 578 393 715 367 921 930 929 148 607 363 444 945 911 661 259 763 466 307 22 459 821 947 876 194 310 922 919 863 230 119 958 168 243 937 609 23 290 169 633 785 984 508 280 804 63 90 413 950 492 610 817 490 647 635 554 949 735 871 229 952 469 655 248 995 596 789 611 443 833 600 234 796 708 987 680 89 942 682 192 849 450 553 394 734 654 483 728 226 917 440 170 636 926 364 269 793 227 846 626 461 646 215 196 625 419 639 896 674 859 425 342 189 544 564 589 412 475 662 734 712 987 624 163 847 930 578 319 871 472 69 856 584 595 728 689 64 619 821 501 703 559 835 638 282 324 215 535 182 328 232 361 775 767 546 819 2 227 441 51 621 119 287 458 438 998 924 352 978 78 10 783 523 527 692 161 276 590 922 155 882 430 532 83 682 865 896 29 809 934 116 686 916 750 446 799 917 898 797 320 522 836 56 348 261 716 205 289 204 738 106 382 769 877 202 854 880 588 409 539 823 919 841 509 423 927 833 834 39 947 972 280 499 111 299 690 589 436 487 778 668 415 368 250 503 600 72 669 505 125 193 442 965 900 308 231 400 646 365 57 35 683 253 349 779 360 744 671 794 814 37 725 977 95 45 949 808 845 80 124 196 908 850 792 918 333 959 73 672 753 492 43 135 920 698 34 606 331 33 157 890 76 325 990 685 931 568 293 98 379 372 915 923 234 853 867 315 58 607 553 989 781 907 806 992 851 18 85 640 471 869 603 362 747 335 518 199 345 677 350 391 961 50 673 741 401 110 390 485 213 709 281 38 473 680 164 676 13 432 675 459 94 209 950 554 863 237 636 326 601 63 951 107 944 211 581 120 192 879 311 604 848 940 351 27 425 655 988 332 548 975 774 115 859 824 97 452 224 413 102 574 496 87 81 974 304 456 827 427 461 642 889 555 566 911 688 790 740 6 171 343 752 862 498 815 941 92 404 403 422 864 309 337 481 648 123 543 186 269 957 127 968 49 263 367 285 370 444 62 542 480 805 679 842 735 594 252 42 762 180 943 928 733 629 260 278 524 310 206 122 586 577 888 645 866 318 757 796 479 587 162 301 598 454 544 247 8 373 338 883 21 925 144 887 439 820 861 483 746 625 389 394 150 936 166 229 356 832 275 174 91 658 628 453 786 466 932 75 172 74 637 593 210 506 482 374 397 639 569 40 564 739 663 547 976 412 954 149 426 470 131 44 385 780 177 41 661 1 15 730 770 946 410 729 488 218 622 279 399 175 429 156 500 613 839 141 428 983 885 475 891 60 264 602 463 533 133 295 558 467 179 336 416 405 567 776 634 77 705 812 468 495 818 272 306 11 190 214 450 981 24 536 608 66 694 826 65 984 283 626 105 233 953 748 22 659 631 104 788 702 914 510 785 437 153 113 19 994 198 857 9 414 203 388 363 681 100 895 434 223 243 257 417 761 651 966 687 711 904 154 791 921 23 183 563 375 298 980 633 641 494 751 874 873 699 701 526 691 31 707 178 852 758 128 893 592 465 810 117 508 194 552 545 167 469 30 291 737 246 134 486 667 537 242 926 511 191 118 418 849 364 90 560 159 380 817 407 303 696 460 525 649 772 323 556 327 720 235 121 478 528 366 846 421 507 955 868 254 173 937 54 572 47 804 313 79 715 531 892 28 912 464 238 662 342 615 516 591 108 743 136 514 650 551 147 616 208 244 317 145 960 353 137 755 212 897 618 236 443 541 219 273 455 684 393 302 700 759 86 585 952 534 152 497 903 474 200 268 256 160 396 267 657 330 493 632 902 357 341 185 795 858 114 201 142 870 664 771 876 277 16 402 910 652 32 255 749 431 724 745 654 195 611 138 942 355 860 314 727 88 996 148 529 398 101 46 582 274 216 807 12 151 476 956 726 103 305 300 109 573 635 549 181 226 995 225 793 251 130 395 756 674 358 447 571 248 99 617 765 82 982 565 609 875 168 376 3 991 838 656 570 843 146 789 381 25 993 440 329 766 61 296 347 67 445 706 504 670 322 597 840 894 708 899 265 307 449 693 7 241 521 627 938 240 782 773 484 139 334 973 392 489 787 901 371 217 169 321 53 714 666 719 266 344 239 647 935 710 420 68 207 165 583 26 731 245 70 359 697 424 188 813 713 17 143 610 55 59 985 386 187 562 844 4 457 830 802 93 969 605 540 644 579 538 462 784 878 665 297 596 220 653 811 294 884 801 170 502 999 292 369 764 561 411 20 964 979 228 346 96 451 986 723 732 971 408 829 258 933 550 5 754 881 36 221 872 512 825 557 909 262 517 945 798 997 84 678 316 831 906 962 490 312 530 576 132 189 630 435 419 822 71 948 695 176 704 886 222 963 643 48 477 140 129 384 614 855 939 448 491 14 230 929 777 290 837 271 800 1000 580 620 515 513 742 721 905 377 718 660 288 970 89 520 722 378 768 433 623 52 519 736 816 354 259 339 197 383 803 340 612 599 406 575 387 126 967 828 270 286 158 958 184 249 112 717 913 763 284 464 593 118 939 641 886 514 304 648 730 515 239 98 974 428 558 326 670 45 162 771 204 133 332 611 316 614 664 60 407 960 387 54 389 686 870 962 981 448 890 602 352 909 842 659 79 15 755 458 163 138 97 262 457 72 100 823 263 717 592 388 964 555 489 728 106 178 101 891 12 709 922 229 76 392 762 742 841 493 89 104 264 767 908 218 681 640 366 556 746 718 528 552 997 300 283 697 801 320 971 653 94 74 978 217 400 113 115 735 707 957 246 470 924 631 302 632 753 545 594 347 482 438 125 799 919 923 205 763 63 240 607 716 460 479 11 294 386 338 521 307 942 346 781 509 992 789 527 433 4 341 396 57 234 19 812 499 85 368 275 865 228 463 130 510 988 835 314 288 537 496 46 669 691 918 619 441 408 788 149 927 209 51 644 917 910 766 749 43 688 837 80 846 425 532 736 201 680 792 993 291 715 804 946 416 309 826 734 732 358 122 969 583 181 822 684 961 896 881 633 540 903 70 608 398 121 284 519 35 913 353 967 596 450 199 333 512 151 554 62 52 59 490 443 71 874 778 67 393 268 543 569 650 679 683 695 185 78 237 297 645 790 25 315 843 254 127 636 378 172 825 354 165 516 258 222 321 750 953 141 623 188 855 701 743 929 374 455 836 330 474 986 472 390 257 604 189 968 828 38 724 652 776 238 815 663 500 706 949 990 351 904 585 839 410 126 526 797 541 213 819 128 832 420 637 931 200 164 290 647 951 581 533 838 143 146 561 285 626 937 573 712 373 794 654 140 567 385 418 248 849 49 972 878 430 383 322 329 161 56 696 610 523 86 116 700 921 147 379 900 357 212 502 847 53 876 983 813 774 811 66 590 135 720 432 818 658 759 348 739 601 356 372 142 8 68 883 419 40 517 714 331 281 265 232 733 729 298 176 340 401 887 369 198 192 55 29 406 84 703 377 892 655 102 744 549 956 344 247 87 271 745 643 991 365 810 139 587 120 564 738 132 498 948 779 944 520 426 311 657 27 920 671 411 713 203 95 434 394 182 879 112 75 225 208 511 37 914 758 630 559 65 206 179 651 973 966 772 191 860 862 613 821 994 301 877 31 943 207 417 600 429 840 1 23 266 722 81 895 791 760 621 423 802 999 227 591 595 850 535 525 785 775 123 856 342 737 231 413 950 678 124 447 542 273 668 926 422 34 169 24 308 844 853 483 568 397 103 553 77 93 318 210 487 935 996 251 536 223 250 582 752 327 50 603 350 153 576 449 800 538 395 690 915 402 456 662 666 1000 445 462 578 475 439 721 186 848 888 335 183 159 934 598 656 984 17 452 73 936 16 959 361 907 359 764 945 579 380 371 480 160 415 503 134 546 539 41 336 111 144 727 693 793 719 616 867 403 642 754 454 805 187 437 83 90 105 88 905 36 998 13 488 889 795 276 481 597 649 289 980 571 941 382 436 295 32 442 241 897 485 814 233 952 14 873 214 694 827 190 99 282 575 277 976 370 313 864 629 588 202 765 305 82 492 845 692 660 938 620 255 885 820 796 194 444 360 667 131 491 708 711 570 152 882 522 770 565 10 574 484 702 270 7 965 780 167 48 831 136 421 219 109 675 384 672 129 930 424 96 687 349 955 977 858 30 786 859 673 757 292 494 817 777 674 940 925 180 453 26 617 979 557 866 150 987 296 61 158 211 995 740 44 323 784 107 319 933 599 337 508 916 622 710 857 824 431 863 473 364 531 299 9 783 551 872 272 751 982 471 513 902 467 221 748 685 906 580 363 345 534 547 58 325 970 253 274 884 560 518 628 324 230 615 911 529 267 646 145 726 635 634 829 852 756 769 22 451 501 261 612 269 343 469 833 808 404 399 577 689 566 3 243 816 245 497 235 773 524 242 618 339 195 249 465 92 108 137 39 589 606 932 627 196 5 704 468 391 505 355 42 117 412 114 381 435 665 875 478 166 854 119 495 912 899 174 259 317 830 461 869 216 177 252 624 64 175 148 928 544 787 171 605 851 173 741 699 861 677 293 6 584 947 427 782 91 975 625 375 280 193 47 806 894 963 155 807 871 563 376 985 638 310 312 170 110 224 880 157 466 572 414 506 236 184 486 446 279 550 989 768 226 306 639 244 215 287 156 18 507 809 154 731 586 459 725 69 20 901 28 548 898 476 661 220 958 409 286 260 256 33 609 676 834 698 362 504 954 197 530 803 723 21 2 747 405 893 705 303 868 798 477 278 682 168 334 440 328 562 367 894 159 765 293 628 851 197 903 242 687 469 818 76 777 971 534 646 137 203 400 72 730 258 327 737 499 674 406 634 420 753 916 996 283 679 554 645 175 874 225 304 921 906 822 64 94 766 207 25 506 346 135 961 978 2 426 782 673 253 480 862 245 170 719 857 223 414 384 672 45 650 266 956 254 666 482 495 324 814 399 806 13 131 15 132 365 882 19 522 439 489 556 249 108 332 229 167 494 905 158 380 965 24 270 863 877 655 232 855 642 669 18 541 693 68 805 984 309 177 747 573 639 483 133 576 398 34 226 12 973 925 830 473 291 440 716 616 125 311 675 479 31 298 544 63 359 563 904 6 703 839 647 681 345 695 779 570 364 123 809 157 306 583 211 811 545 592 334 620 958 436 641 174 69 884 846 391 160 318 519 942 836 102 596 188 783 23 847 520 752 30 143 888 228 409 935 169 430 720 704 163 410 27 800 977 358 336 531 966 44 878 754 100 799 911 54 907 89 320 194 459 769 337 481 129 569 263 917 335 582 801 49 431 575 341 826 505 386 43 234 595 744 664 166 536 684 705 538 640 487 943 561 990 676 680 305 714 370 377 794 383 425 321 171 101 452 251 989 183 735 515 107 284 376 764 83 584 491 572 802 416 313 960 342 29 466 526 566 276 463 314 624 117 294 626 741 222 388 751 119 467 890 148 81 630 880 248 139 317 713 976 635 265 369 784 213 574 339 292 539 712 949 670 176 677 301 912 915 959 736 424 993 749 287 113 415 636 351 727 706 274 168 870 660 788 181 763 849 854 773 51 785 543 235 215 355 721 61 485 40 165 662 413 474 200 289 186 208 579 689 71 372 212 524 319 511 490 508 196 710 772 458 682 869 421 913 729 300 739 141 209 156 66 557 748 404 50 394 244 302 953 547 738 269 503 464 308 827 931 564 933 109 981 774 202 353 9 550 85 124 443 792 475 864 65 106 568 621 146 486 542 602 362 38 776 501 423 280 237 418 848 552 110 580 390 820 250 872 812 994 795 883 786 271 603 77 149 221 70 601 240 558 450 322 145 11 184 333 725 644 198 389 411 665 493 842 899 746 838 142 73 691 41 559 685 709 375 889 455 227 161 985 310 105 114 5 90 151 442 991 896 4 987 448 504 868 936 924 42 417 885 982 928 627 951 887 790 239 497 325 128 698 683 638 468 723 201 622 659 560 980 937 502 824 771 813 910 329 589 516 633 970 217 130 578 930 844 587 585 756 535 268 354 286 273 26 565 432 934 699 586 82 825 33 594 278 881 722 84 873 307 581 397 476 56 465 210 55 155 975 944 246 955 403 162 793 841 290 331 330 134 654 897 39 343 446 53 742 513 138 95 521 527 525 434 243 315 986 724 567 671 507 755 98 206 866 608 968 180 843 233 379 435 14 651 62 449 241 829 512 768 350 597 952 599 255 453 900 433 1000 220 615 282 509 632 86 303 267 823 461 395 126 804 540 99 530 707 492 275 387 867 816 922 808 819 696 734 969 115 562 607 828 261 927 810 352 16 20 193 743 154 876 821 510 832 745 871 791 373 218 402 187 618 256 926 528 488 231 898 471 932 600 496 648 401 835 392 91 700 697 701 860 553 612 297 470 649 517 78 88 617 121 357 856 230 312 859 462 834 299 344 514 47 191 797 629 360 356 112 260 892 21 484 247 918 946 708 385 348 555 548 964 382 195 631 840 296 451 733 950 850 577 940 518 447 537 150 441 32 692 80 853 147 259 366 598 947 758 381 295 798 919 711 326 60 893 923 962 770 728 22 349 954 750 668 104 929 833 610 262 717 992 153 93 152 803 643 140 460 858 412 427 368 787 477 272 796 886 173 690 760 995 116 865 686 718 963 323 694 945 363 767 97 623 74 164 422 371 967 613 875 59 972 454 775 190 529 428 1 75 957 688 457 998 437 979 279 438 136 702 667 252 902 367 740 498 571 79 396 285 817 658 316 999 219 761 657 532 419 178 144 172 36 28 257 909 938 778 46 656 663 179 591 238 789 609 57 7 103 726 780 393 606 10 281 199 619 189 895 637 715 997 988 182 445 216 192 759 8 444 983 605 661 429 549 264 807 861 236 611 590 941 546 831 58 757 328 551 48 908 678 845 652 87 653 472 340 111 604 408 122 732 288 523 533 593 901 127 625 3 374 185 96 214 879 120 361 974 204 35 378 588 731 17 939 224 347 37 891 118 500 478 338 815 205 781 407 456 920 92 405 914 948 852 614 52 67 837 277 655 766 968 913 513 372 818 510 647 547 988 234 716 438 501 174 578 376 322 990 560 934 965 870 351 769 951 671 903 654 61 221 708 985 90 506 550 380 536 452 949 218 310 85 669 226 182 238 168 792 959 556 446 529 557 400 114 828 635 963 852 466 622 741 286 117 154 132 656 588 962 254 565 214 70 51 385 787 210 224 928 171 562 777 467 1 505 829 317 125 57 142 950 14 251 877 217 136 998 967 955 982 698 538 827 413 576 527 463 740 693 515 764 662 495 783 453 28 134 340 750 3 173 507 883 607 242 900 138 264 192 43 329 579 724 689 564 790 405 680 678 619 185 731 2 819 32 260 207 799 255 439 905 646 301 175 695 710 293 542 856 445 917 269 290 437 782 249 561 650 791 137 421 166 752 582 69 847 20 784 802 539 306 891 243 753 373 469 989 163 309 35 738 151 618 404 110 851 531 648 81 257 957 923 459 393 162 420 598 793 419 248 599 817 470 199 537 861 285 592 581 657 314 397 683 472 776 153 64 232 230 585 407 789 801 896 727 353 876 972 156 677 120 960 378 200 36 449 60 920 46 33 551 566 364 966 391 15 904 177 167 147 690 644 382 956 841 631 953 403 297 751 572 629 868 943 68 843 77 79 295 300 882 939 1000 80 263 499 402 860 767 59 994 933 368 705 524 651 984 313 945 462 729 141 13 946 674 508 99 206 482 282 143 205 78 758 443 826 862 999 341 679 408 906 890 857 247 895 135 723 318 275 401 924 122 101 737 954 450 570 271 435 24 349 580 973 92 475 107 415 94 893 42 74 879 768 781 193 155 261 771 332 5 18 447 216 328 796 948 936 406 123 161 6 327 762 643 911 194 571 670 235 589 150 591 749 610 652 514 855 127 730 709 237 912 219 634 544 575 213 62 976 833 427 825 191 284 335 359 316 892 47 428 519 979 845 303 496 71 426 526 67 273 479 712 798 593 530 500 761 747 360 203 307 345 720 100 184 281 541 212 245 775 525 88 183 668 352 363 149 346 325 995 265 52 846 144 116 567 778 615 512 563 139 236 614 597 95 48 993 82 970 830 899 684 344 820 105 511 997 4 371 366 577 430 681 661 743 735 977 289 65 87 889 308 19 807 992 296 358 696 874 72 302 320 266 884 821 694 197 422 838 17 612 274 176 476 93 813 717 356 383 546 133 331 921 823 377 418 667 436 627 474 518 624 412 926 152 270 795 458 964 611 600 294 416 842 685 502 357 836 456 623 222 932 756 170 605 112 323 697 682 478 337 195 881 338 692 361 706 461 423 831 124 455 433 268 523 45 492 128 981 858 440 676 535 574 487 228 233 299 725 952 277 867 822 160 326 866 774 672 770 429 765 609 871 444 718 98 84 504 702 103 649 292 208 844 25 869 590 148 940 457 937 675 898 983 620 804 464 839 291 223 106 633 835 909 370 9 494 355 673 389 520 262 532 145 824 315 53 202 897 259 728 481 240 86 384 26 497 411 780 755 849 119 374 288 658 186 805 665 711 83 583 808 503 545 342 227 334 757 279 848 534 454 10 754 715 759 159 11 347 473 398 772 834 126 606 12 931 333 944 704 38 815 484 409 596 339 918 714 739 528 471 239 97 894 321 287 55 41 663 901 700 645 548 31 975 75 701 854 837 460 543 786 485 211 961 278 910 533 971 779 414 330 616 859 375 231 628 388 686 734 621 250 584 880 89 209 613 816 699 129 118 569 29 809 938 480 417 348 594 369 66 381 785 736 396 632 863 713 121 272 554 691 229 354 840 814 276 22 130 864 625 742 664 387 298 386 113 811 549 451 947 803 642 34 732 311 929 935 586 653 573 558 157 873 190 885 180 637 362 158 252 165 707 324 16 486 630 115 660 448 522 601 991 390 410 832 172 626 958 552 916 108 21 76 241 63 659 636 146 810 640 721 343 980 853 907 256 888 49 111 58 442 244 491 40 305 800 50 434 773 788 666 246 188 253 215 490 91 639 595 8 304 468 602 922 516 604 748 483 220 540 919 719 96 425 131 978 7 283 367 996 930 941 280 555 745 424 489 608 394 258 493 267 986 27 927 477 703 379 44 198 140 908 225 365 488 441 974 30 902 350 187 726 109 196 797 688 509 812 399 794 760 23 733 603 181 56 915 312 465 517 942 73 887 744 746 204 850 336 638 179 722 169 319 987 878 559 178 395 865 568 498 39 164 432 806 104 872 54 587 687 521 431 914 886 201 392 189 37 553 969 617 102 641 875 925 997 862 596 407 343 870 583 530 75 242 136 189 287 788 224 827 563 709 688 755 676 202 920 440 505 78 241 877 210 882 190 741 943 251 546 398 502 832 517 413 85 477 295 816 130 385 132 735 54 799 964 878 726 760 609 417 979 126 965 977 703 937 52 666 860 165 285 313 889 766 790 527 940 890 662 672 76 47 933 839 393 234 135 20 465 359 147 683 71 389 501 188 436 453 286 418 225 921 98 160 341 597 713 12 525 384 503 27 772 636 801 235 45 350 419 446 793 577 670 94 320 471 614 717 699 93 268 638 854 996 900 840 561 201 721 550 63 86 196 70 173 842 909 747 547 69 129 424 105 617 322 681 175 853 476 665 464 119 390 379 935 541 112 864 91 164 438 728 905 512 40 628 273 33 428 748 253 769 161 973 603 138 745 140 368 544 328 238 736 569 647 146 692 591 246 101 56 143 270 955 865 177 925 806 4 408 475 531 280 678 753 230 294 80 309 9 568 486 281 114 262 896 625 255 154 371 637 457 873 899 938 686 545 24 923 653 644 797 107 394 137 917 233 50 751 205 148 460 36 456 269 600 564 480 504 44 429 229 361 782 526 635 655 779 859 698 659 455 267 467 855 219 247 592 293 687 124 434 317 868 646 468 967 849 60 926 781 400 316 573 548 984 278 819 523 195 214 184 971 642 834 22 810 72 134 885 302 405 227 311 702 725 478 183 723 539 770 565 349 582 756 886 924 934 431 879 458 624 333 808 649 228 587 598 409 466 908 127 581 364 509 595 970 507 109 506 197 182 906 978 392 174 452 852 374 828 369 715 61 999 115 777 334 58 643 53 139 599 264 391 871 125 805 275 318 957 314 892 25 95 330 627 888 220 279 156 823 497 217 155 528 373 914 990 84 31 73 876 283 81 308 838 693 128 775 352 570 209 983 722 484 249 510 212 254 982 980 538 758 706 34 952 972 412 321 991 425 141 8 347 415 222 7 767 749 589 427 186 387 989 449 981 714 495 630 363 826 895 803 74 65 16 422 936 344 151 402 754 733 822 929 759 743 874 383 298 629 110 236 851 274 578 946 239 658 97 718 252 306 812 11 221 30 10 199 498 62 200 891 169 514 556 621 191 856 66 490 930 226 850 711 560 833 626 783 554 904 903 664 491 557 962 68 103 650 403 654 113 375 700 410 610 586 163 100 329 875 969 576 469 684 562 884 381 117 829 437 89 529 299 927 485 319 845 223 332 444 261 656 192 367 534 660 87 366 259 520 180 607 304 435 487 663 887 96 15 601 604 680 470 954 835 380 335 167 513 515 784 844 57 949 567 272 677 39 326 858 948 590 123 144 266 778 499 796 993 611 605 21 237 789 291 907 640 555 245 240 211 401 931 585 893 462 809 847 118 122 830 277 798 866 99 483 152 532 593 354 682 848 492 785 472 730 489 207 843 185 203 776 985 742 763 82 831 606 300 729 358 731 153 416 206 414 794 791 744 171 289 761 668 932 307 959 213 370 88 243 961 872 620 787 697 945 998 648 857 411 618 77 296 657 519 448 542 3 51 995 260 290 482 673 651 631 323 918 613 894 786 292 14 987 580 150 732 537 634 121 739 218 815 902 992 712 727 975 708 382 800 508 685 496 915 43 106 258 442 695 445 765 378 633 433 795 566 265 947 454 804 324 771 451 817 746 250 863 543 353 133 19 339 248 963 23 216 841 5 811 533 257 820 232 901 46 612 355 928 911 807 588 172 704 162 818 881 79 120 447 159 825 41 42 540 488 356 536 331 494 792 149 430 168 661 142 18 181 524 493 397 553 386 944 131 342 231 968 463 1 357 17 35 256 734 325 1000 518 994 315 459 762 198 966 473 608 404 602 737 399 2 571 179 976 59 813 535 145 641 351 376 360 705 388 441 521 284 836 559 773 950 187 348 939 974 461 83 396 479 837 694 516 691 667 301 288 574 423 645 861 305 719 157 263 439 426 757 327 176 194 443 64 716 67 724 208 92 13 951 701 575 511 710 632 303 102 752 639 49 671 170 420 38 669 846 244 750 432 55 29 522 362 622 421 675 652 623 774 867 912 340 90 942 312 32 310 740 271 869 276 619 897 474 337 450 500 193 377 481 365 953 956 584 579 986 108 594 883 116 802 916 28 552 780 696 616 346 880 549 821 297 674 679 958 282 104 6 395 690 26 48 720 738 406 178 558 572 345 768 336 941 215 960 919 338 707 615 898 689 204 111 166 372 551 824 988 913 158 814 922 37 910 841 555 956 182 505 889 496 722 796 733 350 30 510 651 794 291 909 693 616 537 627 83 825 546 533 629 875 736 727 944 370 833 501 191 480 957 755 508 199 254 751 482 112 121 304 429 782 144 747 870 26 656 305 492 890 910 994 911 261 58 679 40 923 972 602 534 122 558 680 292 483 80 147 583 283 763 473 230 802 432 858 375 520 93 861 426 174 214 355 378 689 683 739 111 920 403 98 141 615 983 114 878 635 242 450 241 143 67 745 835 55 541 601 781 449 735 819 211 742 101 791 46 289 918 969 11 164 749 380 373 761 547 150 185 368 783 57 892 606 545 448 694 568 47 815 572 595 932 151 769 24 940 922 687 757 91 519 497 153 372 970 849 967 938 240 343 189 192 381 808 529 773 636 883 982 682 987 639 142 385 726 921 852 394 411 376 881 36 137 446 931 287 125 953 25 154 340 200 495 103 475 132 72 61 578 158 265 34 500 333 557 326 657 76 942 543 90 809 250 170 341 284 504 345 53 530 523 198 777 856 542 180 197 592 201 59 99 860 867 645 95 711 896 427 2 649 869 515 560 837 31 787 71 834 316 823 269 979 1 620 897 698 797 60 674 207 134 829 551 880 659 148 470 247 753 392 225 713 608 865 758 992 559 155 290 774 788 128 474 297 465 516 891 915 577 202 257 206 420 177 274 898 991 845 17 102 933 220 548 273 598 976 327 336 163 402 584 227 204 876 562 42 820 417 286 69 596 790 145 300 438 351 9 196 127 135 936 955 51 29 613 879 21 908 481 675 238 986 3 561 946 925 708 217 193 258 107 186 512 371 369 756 661 190 233 723 52 506 628 117 604 900 253 320 832 256 793 899 640 550 33 771 718 113 621 229 842 317 855 633 4 943 84 491 766 968 184 637 363 39 619 224 390 524 532 87 725 100 386 329 96 958 437 434 116 347 779 462 440 564 973 312 276 296 50 624 323 626 436 743 522 260 425 73 901 669 374 760 586 647 638 262 428 382 248 466 502 653 597 667 212 266 62 995 786 670 996 334 171 413 362 912 302 133 665 188 800 614 836 658 160 632 232 97 575 352 267 894 294 930 152 588 172 975 119 431 888 458 464 772 82 947 162 383 701 181 907 934 926 414 999 149 245 798 587 319 391 219 44 13 846 507 422 702 348 203 871 387 288 556 7 603 379 759 960 406 826 648 574 156 110 48 750 209 92 962 954 531 210 807 325 525 566 237 729 952 928 361 866 138 246 419 812 115 275 571 194 255 396 503 416 642 939 499 78 699 268 552 70 318 654 993 822 806 187 15 539 454 717 205 389 814 213 630 697 173 223 365 18 526 817 778 216 929 935 951 407 720 377 818 724 358 43 646 281 388 696 805 218 965 222 712 853 356 985 903 625 472 567 5 367 824 494 589 664 582 338 850 839 917 399 243 611 913 303 607 439 8 335 527 676 663 12 395 89 259 895 405 457 989 313 476 37 707 270 77 789 886 741 514 479 430 770 590 471 183 840 106 215 447 521 752 452 848 166 120 919 228 681 634 159 282 641 660 442 435 844 884 469 948 811 342 857 576 251 271 315 719 673 904 528 671 477 971 175 569 700 49 311 924 354 397 231 401 344 914 10 16 631 285 123 748 64 208 764 168 235 990 484 346 410 359 393 511 444 108 498 740 20 715 295 165 400 599 893 821 328 461 591 349 307 27 581 714 906 109 941 816 517 882 56 536 337 731 754 730 264 784 19 937 161 605 704 234 468 902 456 157 831 984 854 398 384 277 252 339 94 612 978 662 35 579 988 263 81 830 728 732 236 544 272 453 998 535 737 353 803 877 738 459 445 423 538 554 301 179 88 309 690 485 126 785 767 617 885 167 964 655 412 776 324 490 129 433 321 306 424 467 409 308 795 54 609 622 710 146 14 593 130 314 278 6 644 366 104 573 509 74 744 961 843 299 950 847 721 65 118 136 443 86 905 32 874 322 706 981 75 959 668 23 518 780 493 949 421 600 105 488 813 195 79 859 650 974 695 570 688 873 41 666 652 487 131 691 540 563 804 478 672 810 441 85 169 28 623 862 966 460 580 249 1000 594 686 221 997 63 22 239 827 927 280 872 734 38 685 610 799 801 863 45 980 565 709 298 451 868 746 364 404 963 226 178 851 887 418 415 331 489 977 838 618 124 677 705 463 244 549 486 716 68 360 762 585 357 864 310 692 684 775 678 768 703 455 66 279 140 828 176 553 916 643 792 332 408 513 330 139 293 945 28 91 134 653 616 463 31 833 92 688 300 940 42 656 388 660 803 908 25 690 601 454 874 657 682 984 112 33 361 863 551 366 281 310 171 328 165 245 435 585 783 554 315 93 250 841 975 711 161 750 303 13 867 957 675 258 989 455 970 23 813 567 155 344 399 124 927 844 861 199 154 687 929 441 877 594 225 746 135 724 597 689 368 717 787 501 590 325 850 350 866 596 817 617 324 573 871 650 271 834 723 460 703 405 402 536 942 249 591 72 545 226 53 512 562 623 96 560 400 910 430 902 433 598 426 906 499 878 575 922 836 679 729 139 654 24 983 11 556 820 668 44 337 574 784 684 831 580 55 267 46 39 846 918 486 586 136 121 294 451 730 885 133 17 162 589 158 349 696 109 304 685 543 977 663 401 538 964 475 966 125 664 416 106 221 666 357 269 694 311 622 376 790 120 997 936 251 757 772 49 103 987 548 391 651 835 243 318 144 113 848 82 943 140 145 459 438 183 114 822 119 222 720 804 714 159 569 449 500 22 196 217 16 742 186 286 284 769 773 471 641 912 253 673 425 367 117 709 94 782 316 765 452 424 825 301 881 118 582 448 81 624 921 888 356 802 734 176 266 386 627 952 506 865 710 530 326 968 107 307 754 792 996 758 209 282 26 432 702 450 4 178 34 58 826 599 90 182 716 883 718 152 412 728 465 18 85 671 105 488 60 496 938 75 29 247 291 526 5 868 692 946 453 195 331 979 312 208 362 379 477 519 661 382 712 770 821 659 64 795 95 491 167 951 775 621 859 897 126 503 550 495 392 288 59 843 806 101 54 631 188 27 371 808 934 829 722 857 932 274 557 440 529 761 869 561 138 524 414 374 406 336 891 352 600 393 887 447 230 744 963 794 9 257 285 306 84 892 950 558 847 798 914 193 807 483 568 658 359 915 314 737 87 198 749 994 384 276 924 410 743 809 443 470 780 340 905 752 116 422 298 894 504 949 771 539 389 418 572 242 680 289 62 36 630 732 683 127 293 870 581 213 407 329 884 299 481 456 565 474 246 715 219 700 642 947 160 899 321 487 129 484 347 937 378 695 248 999 239 108 903 646 492 498 576 157 322 747 479 201 699 767 73 233 330 840 415 587 955 839 901 613 948 76 982 960 57 351 818 753 662 408 525 851 980 427 15 604 635 727 305 302 879 609 241 978 636 353 236 605 446 341 200 428 98 509 725 507 738 177 224 693 228 522 814 644 469 909 231 986 521 317 898 461 800 797 47 122 214 493 516 667 104 335 464 748 708 69 1 876 810 882 913 38 995 853 945 788 608 413 972 830 583 334 827 319 733 764 799 873 32 856 377 584 815 811 6 360 544 187 959 1000 494 7 570 681 706 345 151 639 385 338 395 824 203 849 173 180 346 907 645 223 735 358 272 998 343 278 220 99 482 88 741 789 210 981 992 704 935 478 197 476 607 202 920 163 719 372 864 263 431 547 571 515 280 828 676 51 21 532 375 333 396 419 63 805 634 726 533 930 327 931 756 880 30 383 111 421 686 837 962 549 593 238 985 540 147 65 404 68 194 603 513 721 862 542 546 852 387 619 227 260 537 643 649 442 472 380 736 517 497 207 240 462 923 588 110 256 801 953 439 563 467 185 295 131 531 348 991 457 35 786 566 434 505 510 707 275 701 411 149 297 647 20 965 760 739 381 579 232 842 514 172 762 886 429 480 691 763 130 559 175 954 740 71 785 816 308 564 204 473 508 819 153 179 292 363 793 146 369 78 143 845 19 615 854 611 235 669 832 895 218 166 354 273 2 774 420 86 893 100 637 323 858 614 445 577 97 89 755 397 365 698 80 313 150 70 875 670 10 332 969 967 555 191 485 731 578 535 990 665 48 511 259 373 296 926 102 444 67 141 678 674 190 527 262 917 751 265 142 74 37 234 189 618 652 156 61 812 43 900 988 705 342 628 123 83 779 409 237 553 206 215 872 974 976 490 928 612 261 287 640 768 132 973 79 606 778 268 168 436 205 759 264 3 629 520 528 174 370 796 919 541 633 745 364 620 394 277 638 904 889 148 211 283 290 855 925 523 417 595 502 956 896 77 944 423 398 672 791 971 229 390 823 41 626 403 860 50 14 518 137 115 890 169 170 911 933 458 489 655 244 12 777 677 916 339 602 939 128 66 252 466 255 437 468 958 625 8 40 216 184 592 45 254 56 181 941 192 961 52 632 355 838 697 270 279 781 212 776 534 552 993 320 309 648 610 713 164 997 316 545 221 759 832 438 944 483 880 761 498 362 627 35 20 793 277 238 552 914 969 409 999 630 517 331 757 608 12 124 14 178 905 9 199 36 678 602 249 609 638 220 391 548 302 480 847 861 161 632 962 717 645 963 211 118 908 204 49 856 701 374 325 321 299 789 601 24 441 679 954 319 248 904 432 703 516 591 341 537 946 136 72 297 524 47 450 795 693 654 326 241 655 474 778 513 430 257 190 175 561 370 947 983 355 408 584 560 304 543 13 478 510 869 794 646 907 144 371 854 272 449 414 772 142 15 256 81 431 379 803 357 442 152 126 205 711 201 708 779 859 327 603 579 137 570 682 34 279 666 23 670 637 976 106 741 255 887 223 595 812 253 244 380 105 842 389 745 547 785 929 328 984 845 166 65 101 525 117 533 232 909 532 96 783 354 707 210 564 435 333 916 309 94 775 581 183 702 691 915 943 588 363 140 233 554 270 493 44 950 956 125 681 19 108 837 577 672 171 729 482 447 128 555 228 360 102 298 203 615 846 511 61 628 818 250 387 455 247 689 154 986 219 83 868 315 182 888 317 531 38 169 719 426 127 21 470 751 650 688 848 611 71 41 170 120 515 235 593 790 466 58 754 251 227 422 407 893 216 799 246 243 830 858 234 906 188 715 896 992 366 913 706 833 151 815 496 797 773 771 345 311 39 902 551 381 288 266 765 85 792 787 402 200 827 222 705 784 512 675 805 194 215 710 918 921 78 57 910 411 542 462 985 934 460 613 824 558 964 505 109 971 451 172 344 801 486 808 877 788 378 5 420 293 643 617 966 825 752 623 353 265 686 208 406 89 87 791 48 718 599 500 853 284 239 198 63 722 289 840 86 394 476 980 917 631 461 587 465 386 484 382 508 953 565 113 698 301 501 312 716 899 927 196 925 571 139 290 900 18 776 260 901 415 573 275 410 550 938 129 521 268 477 820 114 281 45 122 582 365 538 989 979 295 894 635 604 585 99 838 368 843 777 648 592 276 641 977 669 28 82 155 206 540 429 369 769 1000 464 952 883 226 459 147 897 53 43 264 610 660 680 187 664 598 739 197 417 656 383 574 851 618 236 663 503 727 857 148 259 337 586 146 876 639 590 291 576 69 1 60 314 605 93 781 400 826 720 553 567 388 539 809 446 886 919 750 692 164 494 829 334 866 889 131 810 704 742 930 518 37 733 8 557 732 974 468 481 336 390 404 941 157 667 653 59 855 490 614 156 814 278 804 177 348 884 987 174 318 52 903 385 569 132 885 98 640 324 661 972 760 456 697 145 726 67 306 860 578 786 261 863 951 70 931 713 978 343 659 807 115 121 936 185 932 397 665 998 303 935 173 393 425 922 725 351 358 994 158 283 642 56 774 294 621 981 685 562 418 372 624 568 676 22 696 310 273 64 230 738 3 748 42 867 10 112 202 296 572 991 6 225 890 97 939 957 746 473 488 346 33 111 544 942 4 546 933 29 996 214 780 84 313 684 967 110 338 960 104 687 229 849 975 92 458 119 350 153 734 396 207 254 625 607 731 527 437 280 937 217 817 958 116 671 813 361 192 699 768 445 530 970 439 626 763 11 412 649 871 730 373 252 536 865 237 364 50 359 507 103 90 600 282 766 55 495 924 945 160 399 758 218 811 509 874 285 340 68 17 662 398 834 436 912 193 612 764 377 392 176 651 782 428 141 948 714 723 27 668 434 7 828 596 594 990 875 335 135 26 159 162 191 240 882 831 356 695 844 616 263 401 2 796 330 798 16 51 690 528 88 31 143 800 895 959 469 339 879 384 413 965 973 756 712 852 150 74 652 995 271 892 683 737 898 583 819 40 755 559 735 475 526 167 993 165 54 262 91 634 186 622 305 212 753 620 485 179 454 453 873 134 762 920 231 448 821 519 423 395 580 66 636 332 323 25 138 728 427 286 107 606 926 961 709 349 549 491 242 352 523 674 589 80 575 419 541 923 274 743 836 700 267 514 721 736 209 673 872 416 657 619 149 881 802 180 181 566 839 100 529 287 968 258 520 347 644 443 647 506 816 168 629 492 806 870 320 955 424 988 307 749 440 75 822 487 928 658 213 479 76 342 744 724 224 535 79 463 556 329 195 30 46 245 878 405 823 862 292 367 949 522 95 472 563 940 375 322 444 534 457 891 471 747 597 123 677 497 504 32 163 499 633 269 130 376 62 73 694 133 433 467 452 421 184 911 502 189 841 982 740 489 300 77 864 850 403 835 308 770 177 441 407 817 40 485 34 172 216 862 111 313 612 362 226 776 940 152 888 455 749 879 366 31 582 420 910 278 835 730 965 781 305 129 752 693 514 389 530 147 767 58 246 493 223 502 664 210 706 993 867 634 961 332 568 548 853 914 201 446 408 687 571 17 71 364 363 722 261 972 595 398 468 390 973 851 968 257 499 682 656 985 630 178 828 923 140 361 562 190 978 283 883 599 629 62 740 611 513 321 99 80 285 156 893 316 427 126 739 627 780 197 982 587 340 227 731 330 311 488 437 832 990 302 373 838 906 350 925 934 766 242 405 428 136 467 449 685 160 672 785 999 931 65 952 810 28 665 969 48 492 690 573 887 741 277 482 858 476 358 212 537 626 792 273 670 713 158 59 680 977 106 317 732 349 139 131 639 673 61 512 528 128 309 267 510 72 238 310 174 873 919 719 191 322 306 808 813 689 270 141 434 728 860 234 404 89 500 395 121 118 636 576 63 495 150 104 986 578 927 491 618 590 904 950 788 912 711 137 679 991 964 777 9 188 809 10 143 994 251 60 815 450 494 607 662 849 592 881 700 394 294 601 490 886 949 372 842 16 552 447 918 924 400 657 21 76 144 383 397 769 895 901 814 457 861 796 168 225 948 716 834 204 643 415 742 346 371 47 797 382 376 84 110 67 926 920 683 523 602 613 101 945 661 162 119 213 933 723 764 475 23 426 688 790 992 565 219 41 703 583 192 778 553 668 288 324 677 594 489 569 295 153 863 864 779 791 109 646 154 937 268 981 142 75 478 852 55 899 149 108 208 483 357 819 388 667 980 35 844 399 462 30 87 762 430 663 506 799 532 655 471 534 44 385 642 73 181 384 438 610 549 459 377 247 558 724 391 551 218 917 865 889 591 4 633 922 293 19 453 253 962 604 341 323 161 440 342 451 465 621 624 527 203 221 22 609 45 452 387 262 614 932 645 525 419 698 600 199 794 659 823 718 82 183 874 870 955 787 648 686 521 635 556 542 584 83 658 967 516 354 841 409 164 501 605 563 314 196 976 622 345 850 170 803 241 91 187 725 2 694 318 64 983 194 684 754 413 26 24 320 771 625 113 481 951 334 511 393 753 531 132 179 198 443 640 545 750 466 669 717 461 224 228 773 269 745 255 25 464 936 984 623 406 822 36 20 524 458 606 117 7 51 708 424 557 678 100 508 308 720 896 303 579 971 869 473 652 248 370 304 195 550 619 74 49 735 411 894 721 124 337 892 244 729 353 470 539 554 151 509 909 705 42 960 877 11 536 15 418 69 93 560 620 543 574 857 173 37 120 138 760 802 836 709 935 122 759 547 289 123 127 279 979 145 748 211 555 784 674 957 801 811 763 676 921 631 866 546 880 284 908 135 396 331 180 272 92 103 774 165 423 816 831 970 644 134 987 1 885 882 230 94 112 944 184 903 14 250 133 588 581 189 237 942 176 854 217 57 479 515 90 839 586 344 666 770 54 445 236 628 975 297 783 946 654 472 343 454 928 157 782 146 448 538 271 875 580 616 963 943 325 496 833 3 793 266 33 988 233 915 905 617 79 56 328 312 884 695 369 155 444 632 898 159 207 806 85 96 518 507 38 259 182 827 856 702 375 365 761 567 544 290 805 442 169 163 871 102 287 205 902 701 848 412 897 696 726 333 596 193 498 381 807 414 214 637 954 891 529 431 697 469 403 758 107 355 43 186 116 484 911 416 847 239 603 435 772 220 299 281 175 326 258 829 292 392 301 114 359 504 641 593 356 522 66 533 338 256 939 167 339 460 336 97 561 846 751 497 286 812 577 733 989 820 421 474 520 367 46 429 32 540 456 519 86 855 232 95 319 966 410 996 425 517 845 929 200 907 368 222 930 380 300 681 378 765 13 868 837 995 734 12 8 439 315 818 710 401 699 876 503 872 52 265 27 671 755 206 938 598 559 260 432 275 263 746 436 6 953 974 789 307 840 649 826 276 329 916 433 352 185 53 653 564 714 240 566 878 830 821 798 5 402 707 743 572 541 115 795 691 280 956 570 704 589 786 379 29 296 348 18 736 638 747 712 125 335 298 824 505 254 727 744 264 660 148 647 235 526 70 351 737 757 756 274 775 738 585 327 859 347 77 958 959 900 252 291 941 947 715 997 39 249 575 843 608 463 800 998 231 913 615 480 651 804 245 229 50 890 386 81 171 202 374 282 650 825 597 692 215 360 1000 98 130 88 105 243 78 675 209 535 477 417 166 486 422 68 487 81 261 333 920 836 948 191 372 779 357 511 16 820 882 57 441 371 118 884 998 332 797 715 166 425 405 335 737 828 811 707 20 433 266 48 862 743 436 501 583 796 794 148 535 414 677 851 184 214 399 174 206 39 840 132 556 462 396 424 898 990 256 596 96 850 668 296 9 137 688 124 377 380 303 937 103 270 215 186 592 559 492 859 952 681 763 406 249 66 977 897 787 602 488 641 75 349 27 970 586 691 102 375 67 520 768 812 903 420 158 643 731 935 294 712 428 301 192 886 403 70 513 139 387 1000 193 114 318 983 962 458 456 717 969 368 47 515 945 588 286 927 730 422 295 826 6 74 566 393 445 940 941 360 662 358 34 55 630 218 780 10 692 929 698 532 722 565 638 963 305 883 112 319 283 1 389 498 94 123 56 938 741 676 928 104 827 890 598 947 44 38 211 573 919 440 138 782 838 561 160 946 650 260 848 189 7 417 386 457 637 872 219 257 49 552 68 701 961 26 33 988 904 293 735 474 686 385 694 819 140 136 11 35 97 164 400 240 227 664 337 600 120 718 764 512 778 509 21 527 466 242 241 342 30 590 981 446 198 116 197 805 183 915 408 918 229 777 178 91 985 339 17 297 767 145 29 689 196 612 437 939 868 973 126 141 237 816 957 697 922 892 628 272 311 548 666 982 347 950 599 526 383 537 645 54 597 404 200 960 949 530 875 503 153 611 209 463 871 644 749 684 724 518 250 633 210 432 914 31 480 984 913 298 461 723 626 175 225 2 742 725 398 771 439 361 460 631 273 365 254 291 756 495 72 867 651 221 971 793 350 864 663 540 634 78 732 86 239 486 382 665 980 790 825 157 907 905 470 800 622 330 833 685 736 678 635 933 355 719 381 640 974 287 813 966 584 378 79 754 310 179 579 384 891 4 695 608 485 220 505 910 51 25 143 863 468 999 84 824 77 792 128 815 578 413 121 438 881 979 253 727 700 435 672 674 194 953 972 889 479 843 255 865 802 653 130 487 629 325 182 711 340 866 748 803 370 861 12 331 924 517 854 964 750 302 373 465 113 484 481 367 52 587 394 661 649 421 202 199 59 454 846 304 822 177 781 238 88 407 806 657 708 765 705 817 683 687 563 547 45 751 402 844 265 352 614 100 504 119 786 395 106 528 165 201 616 758 761 804 343 276 154 623 721 156 264 934 554 152 46 362 757 873 217 744 267 994 278 188 313 551 607 987 923 328 978 252 147 888 536 989 911 839 582 496 798 855 930 40 469 760 476 706 338 327 290 916 334 236 69 831 467 807 502 426 490 500 32 542 545 173 42 673 853 15 610 533 171 187 567 8 453 669 146 37 142 155 524 176 482 899 443 991 595 98 667 235 776 19 429 391 62 795 506 359 525 180 655 475 632 409 292 60 773 680 24 605 131 690 159 508 852 659 449 450 134 531 245 733 818 639 593 282 992 726 181 451 762 85 856 617 571 834 895 774 92 363 564 942 216 703 620 28 452 521 356 324 696 151 477 224 823 263 231 76 212 585 41 82 729 499 150 789 307 390 259 880 959 478 577 670 878 434 243 162 702 277 107 747 791 734 572 64 497 716 755 656 354 163 99 714 279 464 90 87 660 738 5 821 627 415 857 207 268 50 300 869 473 127 837 728 613 95 619 636 845 53 995 720 491 956 111 315 289 3 785 601 569 244 507 344 841 784 522 877 419 538 275 753 621 699 346 997 739 105 122 109 493 900 609 775 553 169 993 704 472 73 423 874 809 954 591 576 594 908 921 801 288 870 752 710 285 580 262 510 203 281 654 849 896 376 814 208 58 682 133 770 951 36 223 658 410 431 808 516 931 108 603 401 967 308 23 71 274 230 876 412 772 647 574 968 392 379 369 519 125 161 832 943 541 671 975 455 280 562 936 618 63 129 13 61 925 648 523 958 976 887 14 22 397 317 228 652 709 829 232 894 560 514 783 309 416 544 251 418 80 788 284 18 693 901 646 222 83 546 675 471 444 902 167 43 314 944 226 234 271 364 89 388 570 558 323 117 366 766 917 233 745 555 858 483 135 351 932 909 459 430 348 679 190 606 549 427 213 799 810 321 740 306 299 550 320 312 247 258 581 986 604 589 172 912 885 835 326 625 269 965 110 195 246 185 494 144 168 568 448 336 539 411 205 955 926 442 534 345 759 893 316 322 642 543 624 996 447 115 170 65 341 575 204 353 842 906 374 489 615 93 149 713 830 248 529 879 101 746 329 847 860 557 155 309 567 911 216 622 425 724 275 9 45 828 37 703 636 922 784 15 271 641 561 623 823 938 649 135 306 920 222 376 976 490 33 715 457 18 904 183 975 87 988 369 31 332 900 571 740 207 647 367 396 729 4 969 670 459 421 929 379 906 886 755 91 284 492 772 505 795 980 546 465 626 842 941 70 381 653 688 787 590 936 294 317 88 850 112 17 347 885 225 589 606 858 939 136 117 305 694 333 278 5 163 851 578 127 277 38 387 815 383 966 66 928 232 876 741 48 44 517 898 775 227 143 282 692 699 106 884 406 118 63 797 180 668 802 697 993 181 878 481 569 308 266 126 652 95 771 518 967 763 159 456 357 821 76 390 849 907 426 258 824 766 651 240 593 193 302 78 68 552 162 582 897 448 54 141 990 890 270 932 298 230 416 698 445 674 811 300 204 437 474 548 680 913 912 778 144 384 835 532 877 43 265 50 51 972 167 23 881 114 977 736 366 521 220 182 172 570 94 995 276 444 413 620 753 863 380 290 946 733 28 301 549 422 839 131 831 411 856 510 657 133 959 228 125 64 836 215 764 965 401 818 433 664 914 847 224 485 997 22 862 454 901 42 996 737 85 931 206 555 806 905 60 600 435 442 237 629 235 393 774 767 140 543 24 375 353 352 471 817 673 61 231 57 825 762 643 287 610 516 796 925 124 418 285 984 337 947 362 895 860 354 868 476 404 478 475 153 926 156 408 550 441 617 67 883 558 395 998 743 104 429 539 793 812 34 845 123 405 115 721 348 427 29 430 74 745 916 991 717 534 47 790 602 137 572 689 81 934 924 864 2 247 307 705 169 783 640 957 935 355 547 484 676 621 964 930 210 564 687 708 654 233 707 507 666 575 504 148 696 130 128 792 648 268 315 541 452 768 609 525 879 545 716 373 739 903 226 738 799 311 511 248 121 679 397 760 829 599 949 14 185 951 530 403 810 635 684 16 223 759 496 625 978 241 211 613 662 199 854 269 807 560 624 927 453 581 194 559 971 735 356 80 342 822 341 495 345 537 769 508 773 748 466 409 326 526 701 36 177 757 711 494 436 359 161 500 730 513 794 438 245 983 758 217 90 260 52 535 650 800 292 320 788 722 529 718 691 962 841 267 789 933 75 108 782 919 321 870 527 110 566 656 142 499 677 195 160 894 612 73 963 243 58 486 21 391 250 197 255 382 891 244 493 249 212 592 744 304 861 289 562 837 588 970 83 238 725 808 594 209 467 229 7 322 981 469 809 544 12 779 814 714 682 346 628 896 360 283 329 502 8 203 414 512 820 82 460 519 601 443 614 93 190 834 272 892 801 394 319 893 611 619 706 386 522 950 365 506 855 264 584 734 439 84 709 170 149 531 335 944 154 19 726 201 848 296 344 852 450 728 667 765 252 184 630 189 221 257 583 487 605 798 324 368 423 556 49 165 310 152 145 756 327 923 887 122 188 754 616 843 361 32 468 200 880 989 462 254 299 11 524 908 415 371 410 973 979 832 563 710 520 557 473 340 202 646 55 449 86 866 297 574 3 853 727 554 587 186 713 805 501 39 107 59 752 948 79 101 1 968 598 826 334 536 13 731 69 116 157 313 470 498 213 882 286 147 256 447 218 638 888 96 214 974 419 700 314 234 497 239 378 62 139 720 803 113 503 417 639 875 585 399 954 370 945 295 479 791 750 637 242 690 6 432 351 804 686 263 603 761 389 1000 440 343 631 586 491 420 392 489 198 20 597 246 146 424 781 98 262 53 398 281 164 89 921 645 192 873 451 46 660 261 480 528 350 940 565 178 961 134 960 695 483 174 723 777 102 595 857 158 579 943 187 999 97 889 776 540 253 77 685 840 663 293 173 171 151 119 400 364 523 385 542 446 551 683 672 844 604 336 618 328 358 274 553 678 56 363 992 191 915 65 434 665 902 372 746 349 538 869 608 704 325 488 175 846 786 671 338 168 859 26 291 658 27 749 40 10 41 166 111 150 482 833 827 72 259 109 312 661 994 899 872 318 331 129 952 196 607 644 205 35 712 982 25 377 813 910 953 431 655 909 515 71 751 100 865 659 428 388 780 138 316 615 838 455 463 669 464 509 830 412 251 533 642 693 785 819 288 407 568 103 30 580 279 627 472 937 273 514 458 573 132 323 236 339 918 634 719 987 219 986 985 280 374 402 681 816 92 747 632 867 917 874 105 576 179 330 596 303 577 675 958 176 477 956 702 955 742 120 461 732 99 208 633 591 871 942 954 855 554 189 668 476 694 352 126 282 985 136 367 318 726 713 776 725 120 297 142 307 201 421 406 967 399 174 241 383 198 445 69 775 907 519 493 731 748 227 629 315 459 299 864 213 240 375 802 236 996 207 767 518 765 539 342 177 91 170 56 903 350 927 99 991 582 225 613 92 657 764 886 86 97 624 461 85 301 529 501 50 608 520 377 15 232 209 815 754 968 627 605 484 988 509 546 614 407 150 486 655 920 953 664 400 294 172 924 965 826 810 260 632 395 530 415 735 601 840 835 54 497 387 625 547 499 832 250 531 543 679 304 684 321 745 576 505 884 382 584 414 757 253 883 873 843 246 330 46 746 879 763 512 930 472 370 18 281 245 8 159 814 977 218 58 431 53 485 291 570 110 195 147 752 960 825 22 231 638 188 592 248 127 467 720 716 357 569 200 677 753 587 946 699 910 2 251 224 361 423 111 535 217 83 480 379 475 402 666 900 264 348 660 667 290 534 856 9 865 987 560 242 640 573 155 293 100 966 31 863 867 678 272 760 411 335 651 196 364 488 81 706 115 932 88 510 471 78 4 368 244 791 316 536 87 866 902 719 502 436 695 289 618 525 349 755 789 514 393 680 489 347 997 974 733 934 51 583 686 781 477 515 922 710 222 21 908 912 751 628 331 468 494 616 396 312 305 25 961 28 600 311 919 824 851 265 574 103 163 59 979 469 504 408 756 52 794 249 391 434 739 683 358 437 626 697 819 428 66 160 650 119 846 654 417 310 935 906 64 366 787 976 463 894 672 795 762 779 449 538 193 507 579 389 830 337 35 478 947 61 455 621 963 749 597 274 105 938 157 780 403 29 549 208 558 981 412 390 496 334 833 645 267 707 577 424 669 278 565 952 881 462 876 742 490 805 1000 575 688 317 374 74 104 975 768 926 939 215 973 256 862 376 513 671 528 928 615 116 610 545 491 696 465 95 492 1 839 811 623 6 166 553 13 67 183 859 162 770 451 432 652 533 47 572 292 266 750 955 841 875 192 84 221 39 36 868 43 96 676 727 394 5 62 711 79 933 457 982 277 675 693 319 895 214 905 286 834 356 82 57 134 871 178 495 588 456 500 848 709 704 799 880 641 778 153 369 885 732 599 70 937 759 114 187 585 564 481 329 959 550 404 360 154 715 989 685 275 551 344 790 796 386 49 785 243 268 143 899 27 712 506 723 738 288 838 561 420 993 619 479 464 106 659 73 75 972 113 473 747 313 7 923 453 137 544 184 931 607 199 603 783 631 16 611 80 872 589 226 648 820 385 728 887 167 562 270 135 634 446 909 121 809 314 333 844 508 190 540 718 836 156 90 263 567 482 740 858 882 440 339 273 526 596 447 283 630 818 72 690 230 721 847 642 523 398 89 541 944 384 191 964 45 138 837 306 429 448 994 55 165 336 470 516 60 737 487 124 152 295 76 458 328 853 125 33 637 141 951 950 351 782 397 714 849 542 643 254 132 302 341 580 527 325 107 435 521 168 786 552 23 460 578 557 878 644 831 915 410 41 259 992 444 658 441 466 806 128 303 734 889 185 363 161 346 365 687 68 118 548 340 239 430 646 639 808 173 730 426 65 850 276 612 181 744 633 620 37 555 877 425 454 891 598 169 388 969 861 691 20 279 774 180 112 204 913 823 122 700 777 151 827 158 717 556 647 940 252 761 108 729 418 925 563 766 692 800 622 901 197 380 537 681 888 373 893 898 405 10 44 77 812 372 296 212 148 986 792 665 724 285 892 804 807 223 870 378 524 228 602 929 941 123 30 990 433 176 216 93 416 419 590 897 101 821 656 439 48 102 852 17 343 498 962 271 220 904 956 571 300 896 617 210 813 71 474 773 247 19 670 327 146 816 701 674 3 566 182 145 164 698 258 63 593 235 427 323 450 595 186 144 40 911 943 284 784 921 568 326 661 663 117 978 797 262 517 736 355 38 689 371 860 129 338 653 211 984 803 636 635 741 269 139 511 443 131 219 194 202 662 133 958 817 708 392 758 916 581 586 828 918 845 999 354 998 409 594 42 234 353 452 703 793 255 324 606 983 945 332 238 798 604 34 322 109 971 522 874 11 261 280 949 257 14 788 175 94 970 401 381 203 98 559 917 362 591 287 942 140 854 12 206 298 801 320 936 483 345 948 130 673 24 205 829 772 995 682 890 769 359 914 442 171 233 822 869 609 32 980 722 438 842 237 309 413 705 649 179 149 26 532 503 229 957 308 743 702 857 422 674 722 494 125 669 130 382 638 672 737 399 795 384 815 757 490 72 578 64 342 852 79 302 402 895 75 518 229 363 48 596 928 337 242 992 422 617 446 55 262 118 981 455 843 287 424 497 643 571 662 522 755 857 5 110 175 97 161 754 96 816 813 204 393 798 53 252 520 736 177 294 314 440 207 814 323 480 949 94 573 3 454 618 162 158 935 930 924 668 657 523 515 73 142 16 647 356 101 152 112 164 410 19 990 961 166 979 288 366 501 512 263 978 726 739 452 646 805 88 569 887 864 368 685 171 713 132 104 124 491 821 926 435 621 690 484 561 740 238 348 708 198 145 982 704 209 974 840 191 670 730 624 869 414 336 306 801 572 606 648 290 580 727 408 787 295 453 498 114 922 248 219 170 927 74 794 839 304 448 300 116 17 773 284 429 398 743 764 139 21 38 917 309 441 623 26 173 941 825 867 823 842 258 980 328 237 433 434 343 953 392 396 329 378 943 276 271 203 844 856 746 800 615 919 916 858 549 988 635 122 144 292 59 960 942 782 18 890 718 218 107 119 99 372 52 476 920 579 318 954 241 369 832 675 906 51 469 938 601 183 999 45 689 331 283 661 723 809 400 526 506 135 792 933 576 514 808 84 886 420 921 20 790 253 901 379 187 993 780 71 194 169 163 536 437 686 963 909 65 733 334 663 889 235 546 540 445 758 67 588 898 543 628 566 803 357 327 57 412 174 29 527 111 678 485 985 351 272 557 463 76 261 875 835 54 681 911 688 812 474 373 350 870 997 266 967 837 851 756 592 607 583 214 700 699 731 56 313 192 658 936 478 425 98 827 507 548 991 653 201 735 908 395 70 797 510 419 630 93 413 633 381 450 278 92 822 564 268 438 742 530 850 534 339 732 259 140 682 983 426 185 854 340 944 13 49 416 913 853 208 923 866 881 874 595 230 575 418 951 15 215 724 236 221 614 855 767 182 888 599 291 405 706 133 385 374 7 489 612 115 833 307 352 86 296 971 716 937 673 984 632 625 148 78 879 710 707 240 325 264 642 702 659 332 556 123 766 820 153 802 255 220 508 777 63 671 752 537 807 717 560 430 605 60 948 427 199 365 964 470 907 892 545 976 210 940 243 849 460 377 459 791 128 558 680 683 371 521 836 860 464 597 46 750 761 193 35 651 996 458 443 387 308 715 778 265 721 817 401 900 594 156 245 959 85 456 513 249 603 27 600 644 303 196 819 388 254 386 184 23 830 234 786 776 728 500 629 280 333 664 247 8 176 200 958 989 519 217 585 359 30 745 899 511 970 197 831 640 206 865 364 586 533 872 774 775 285 748 559 910 667 918 108 362 998 347 330 631 447 322 762 804 172 121 202 457 81 353 246 834 32 409 180 495 977 389 587 570 212 178 902 610 616 126 394 535 529 361 929 829 719 232 28 127 650 244 611 516 738 260 39 226 404 751 354 627 968 608 584 6 479 503 321 349 157 40 143 462 159 403 932 492 44 355 367 319 137 90 711 695 466 483 449 868 896 24 267 82 345 712 973 551 582 784 315 36 109 231 760 58 824 969 965 316 654 649 785 444 554 468 216 811 734 848 957 883 14 541 765 131 509 759 781 725 877 233 225 553 461 604 91 779 799 880 552 846 574 593 4 274 34 286 301 160 753 925 878 665 167 499 138 442 282 189 289 375 694 239 847 876 136 406 590 376 904 228 66 213 861 411 655 471 676 947 481 80 826 622 277 885 747 806 568 335 871 43 952 154 955 741 589 838 95 609 188 475 439 168 841 113 149 709 61 986 390 324 297 505 311 360 146 914 912 432 250 684 677 305 692 69 720 946 224 275 598 9 577 532 11 473 562 882 749 903 698 1000 165 211 502 744 186 415 995 796 50 768 270 634 637 103 87 467 298 391 793 341 431 83 205 705 783 150 697 42 380 703 987 151 293 428 538 714 945 106 344 504 517 687 358 915 528 10 693 281 891 496 487 472 346 525 134 972 789 273 524 845 223 465 147 555 338 626 547 25 894 423 269 539 771 117 41 828 120 542 227 451 994 486 256 222 383 190 975 966 962 656 310 613 934 31 320 897 679 477 417 563 77 818 47 620 905 251 893 397 482 729 666 591 619 407 326 2 544 155 257 317 950 488 873 179 102 68 931 565 770 956 37 105 660 62 550 1 641 939 33 763 701 22 100 862 863 567 788 370 769 696 89 859 652 691 141 645 493 12 299 639 531 421 581 884 279 436 602 129 810 195 181 312 636 105 83 932 118 704 635 248 624 664 949 634 839 188 76 443 802 173 844 612 459 730 921 592 323 907 801 3 403 819 891 409 178 829 325 937 600 860 413 246 303 205 720 107 169 508 501 647 557 314 156 486 650 697 761 254 345 275 941 242 274 945 330 471 806 460 60 153 884 251 327 482 785 160 743 419 912 468 920 308 213 750 503 1000 861 796 417 280 677 994 585 744 163 206 758 182 38 821 267 123 197 420 936 260 966 587 515 617 895 152 161 59 437 905 277 794 296 579 15 379 387 615 705 392 229 441 957 224 58 568 811 570 691 423 91 583 845 331 979 584 259 562 900 5 946 804 82 412 190 285 484 87 717 955 291 472 326 293 347 685 354 401 840 638 24 210 477 155 424 95 179 830 340 377 856 595 990 574 436 380 554 172 742 405 211 344 683 770 913 373 727 532 343 645 678 712 792 982 561 989 875 872 106 838 256 464 991 684 789 61 11 86 619 943 180 400 700 46 270 502 489 7 332 588 481 135 176 12 416 929 968 139 186 28 846 243 581 692 53 558 754 170 399 849 701 862 407 764 865 958 527 648 295 263 85 375 509 566 422 462 333 81 870 722 286 26 520 184 734 92 480 688 128 980 703 444 620 27 707 404 603 142 714 43 446 565 578 264 96 933 185 294 370 654 657 398 669 362 953 863 809 449 728 559 970 465 965 576 616 73 822 97 74 652 969 552 726 859 922 189 406 435 800 313 288 353 127 621 916 978 220 622 596 660 226 450 317 633 605 488 506 719 986 985 828 140 252 262 456 72 545 813 512 534 2 402 341 927 918 25 429 457 517 453 10 893 589 174 94 141 786 826 196 749 673 257 287 302 725 753 778 452 104 244 944 239 799 217 629 290 391 378 636 642 278 763 448 338 667 273 79 282 954 109 121 309 698 261 536 183 987 80 580 431 268 882 731 493 880 569 315 547 496 939 447 386 523 740 434 171 984 311 307 639 931 136 973 411 8 14 318 37 976 795 516 736 896 240 904 202 843 232 269 337 551 602 816 359 702 33 369 451 154 241 823 974 209 960 972 808 418 408 710 475 735 531 926 653 360 762 759 122 783 883 694 774 537 787 432 597 88 833 212 766 34 869 258 888 881 372 995 656 214 885 790 709 748 550 207 164 737 956 775 145 640 428 511 342 848 44 996 255 54 538 321 626 35 470 191 902 852 500 187 67 357 741 41 948 878 166 938 573 507 631 529 149 519 48 909 466 394 485 320 993 768 230 223 540 494 732 975 733 671 339 651 608 563 22 767 864 75 20 66 867 873 548 834 158 425 208 997 814 897 779 674 199 601 752 711 301 614 438 348 575 440 201 940 194 147 549 661 93 609 47 490 165 832 696 133 855 110 934 62 203 168 427 77 649 366 693 868 65 463 228 4 950 655 297 52 143 445 469 729 886 903 643 971 415 365 853 281 198 874 382 998 831 745 461 218 13 706 760 138 276 504 222 837 430 192 231 803 108 716 389 543 827 910 233 216 947 349 361 681 130 682 522 371 510 467 272 818 284 245 542 963 513 310 103 964 981 32 644 665 125 713 51 930 78 815 249 157 388 324 383 776 204 227 627 134 889 68 100 613 746 771 131 426 364 116 31 55 322 117 304 857 483 36 668 525 925 393 611 798 784 84 738 914 328 497 599 805 866 942 687 959 18 50 659 219 19 751 919 847 29 23 238 533 854 952 992 781 177 381 518 514 521 442 137 807 234 917 797 148 841 663 455 150 129 102 56 454 113 289 887 582 329 395 98 367 679 577 718 670 632 951 898 162 350 17 384 385 300 546 305 911 63 114 491 526 962 40 39 478 556 90 890 253 266 967 877 487 159 999 335 777 221 825 265 474 894 544 215 977 410 69 21 708 30 374 351 120 236 115 283 64 414 923 623 769 397 126 499 810 618 571 363 675 396 376 641 368 70 1 906 355 193 312 89 604 99 590 553 842 541 498 935 358 336 625 630 824 555 476 567 124 492 699 9 146 45 791 112 119 6 850 782 560 686 879 524 439 346 591 666 101 458 676 16 607 49 637 352 594 356 788 961 535 151 851 724 479 721 689 586 237 836 593 646 695 298 793 628 111 334 195 433 421 247 772 235 820 755 988 756 765 876 57 924 757 144 723 899 915 271 316 564 42 132 175 279 892 739 658 662 306 225 530 610 871 690 528 672 715 858 299 319 495 835 908 167 200 680 812 71 983 250 928 780 473 901 598 505 292 572 539 817 181 606 390 747 77 234 277 292 173 179 811 176 83 920 602 252 459 329 549 731 253 400 132 927 568 212 134 138 516 604 283 122 248 564 582 545 12 280 454 484 362 241 52 521 145 80 421 225 584 818 523 347 144 197 222 916 544 227 546 813 233 492 13 193 106 260 797 533 511 403 772 409 96 188 181 36 779 426 880 494 925 60 872 407 720 91 757 982 10 890 958 353 556 921 977 591 250 701 441 942 422 439 428 535 739 408 69 849 427 930 658 24 264 224 110 376 750 753 776 979 113 355 991 344 391 412 963 133 685 453 37 240 971 238 884 15 763 232 383 137 204 380 769 81 803 962 286 686 508 349 361 290 770 578 396 912 298 352 169 736 945 304 102 709 167 315 964 72 363 299 461 472 1000 889 614 146 706 143 185 93 665 651 895 239 886 471 194 606 487 443 875 747 129 8 988 246 726 643 141 704 464 354 287 514 527 861 228 741 236 348 275 281 94 847 640 581 883 115 618 827 159 282 326 787 778 416 885 263 291 119 874 473 498 812 956 782 859 561 350 23 63 105 935 571 165 717 16 566 822 435 725 417 300 699 690 810 273 385 86 840 634 708 605 850 109 107 491 154 932 481 261 667 190 331 587 888 382 328 794 831 863 47 630 551 448 274 952 317 639 670 752 386 623 371 447 645 478 986 577 680 343 530 729 509 898 644 817 608 66 900 172 259 657 140 226 554 881 11 762 186 373 166 192 748 44 926 490 995 809 653 276 123 716 442 918 740 683 75 78 419 482 231 160 20 345 463 504 909 360 714 95 174 917 149 625 346 697 659 929 420 570 330 826 836 768 322 502 457 85 313 35 534 486 205 184 131 612 724 249 147 719 814 64 950 512 563 203 830 633 693 455 823 915 754 677 466 433 547 832 415 707 856 522 652 311 429 759 124 89 897 815 715 858 121 931 864 341 359 518 520 108 488 31 338 218 87 418 112 168 229 55 820 668 914 648 650 309 891 88 941 689 723 265 765 515 211 175 483 187 959 310 805 656 691 906 994 922 923 336 513 673 505 526 855 308 696 705 41 506 21 257 938 579 510 364 444 388 28 586 828 117 766 866 153 500 402 38 53 302 603 54 307 703 467 389 853 722 305 780 743 356 316 990 899 219 876 56 26 973 410 411 949 135 781 495 713 589 557 969 553 936 384 843 4 854 82 965 247 825 507 735 59 841 220 560 585 692 996 543 785 845 395 976 270 767 552 372 332 616 288 73 666 629 48 452 318 838 97 199 198 214 967 669 710 569 550 824 702 793 613 777 746 968 944 786 684 621 213 258 278 928 111 335 907 339 695 721 451 975 519 413 70 158 902 802 924 340 862 894 244 374 954 593 404 285 337 796 619 366 164 497 733 642 806 620 440 637 622 700 742 126 799 744 789 180 919 672 269 737 242 792 39 320 989 493 671 728 795 910 151 327 319 333 771 760 848 974 163 911 306 161 946 970 462 321 470 367 829 90 676 610 485 773 617 57 58 998 381 983 125 819 800 784 846 679 46 223 749 987 297 445 324 583 993 738 406 142 479 871 437 177 446 678 434 295 588 548 674 201 868 558 641 966 905 325 22 953 947 631 235 948 387 200 474 351 598 869 130 662 357 594 730 303 314 405 392 266 431 957 821 256 844 565 887 19 839 908 49 755 370 152 216 852 14 567 398 101 7 807 647 601 369 162 170 878 456 913 423 590 237 74 896 788 655 195 559 71 33 469 377 272 879 537 5 368 997 45 465 524 837 430 541 116 698 178 17 536 92 893 933 834 67 609 764 939 245 79 221 262 390 576 851 43 597 599 436 139 860 892 624 835 791 438 503 334 379 148 171 904 877 646 206 103 32 573 183 981 84 217 626 397 476 156 480 528 460 118 358 882 943 901 712 209 531 98 1 312 870 127 627 475 660 251 628 833 3 562 580 477 801 301 732 555 323 873 425 718 649 27 210 450 999 978 76 136 393 432 727 40 632 595 365 449 857 756 600 842 424 758 867 468 664 25 615 394 401 972 804 34 574 296 30 2 100 42 489 751 798 9 635 289 243 525 114 375 529 687 611 745 961 783 636 980 378 937 189 182 638 120 342 157 934 50 202 294 734 775 694 293 208 539 682 816 62 104 532 663 711 955 681 903 65 985 538 128 255 230 268 607 540 150 496 499 414 688 271 51 951 808 572 68 207 940 675 61 596 267 575 399 761 517 458 865 29 254 196 279 960 790 654 99 592 215 6 284 661 18 155 191 992 984 501 542 168 271 924 68 533 241 987 810 832 919 847 941 245 428 908 235 929 489 377 150 789 459 782 61 946 231 216 1 970 572 535 302 280 584 211 238 207 288 467 578 882 100 327 604 351 384 405 322 781 339 778 617 968 117 357 75 963 917 349 975 700 653 122 171 470 962 972 677 872 388 255 154 852 696 546 525 624 308 992 362 483 912 823 742 814 684 32 633 218 40 969 815 743 637 295 910 1000 943 323 710 665 203 246 147 368 276 944 285 598 904 811 971 240 835 59 601 741 142 681 262 407 460 70 979 961 761 582 981 851 372 22 780 956 621 345 869 667 244 670 401 879 500 404 365 306 232 520 163 274 476 855 925 515 538 424 15 672 767 325 406 125 55 523 341 301 175 923 831 299 643 836 66 524 644 955 105 798 230 729 545 84 911 253 452 951 21 682 10 763 818 993 64 954 953 816 352 860 735 87 47 711 640 355 31 579 282 210 109 102 562 201 843 561 485 503 179 270 342 509 402 914 573 110 977 752 277 980 801 808 170 813 646 169 958 140 595 330 702 158 435 310 959 465 661 559 809 736 441 725 623 602 354 279 44 446 37 600 543 366 787 989 757 568 557 474 571 202 148 554 293 895 478 492 78 691 239 881 410 69 504 454 53 933 403 268 549 697 251 415 444 256 797 88 103 749 448 608 184 936 701 137 185 81 550 56 138 896 812 841 162 63 738 536 935 237 777 858 221 957 779 265 359 772 863 639 466 899 387 135 473 213 36 758 857 674 903 704 416 733 871 844 770 395 734 794 920 678 90 788 369 901 744 501 614 443 318 234 861 224 619 45 802 149 313 597 284 488 4 949 289 27 447 547 773 331 430 453 95 664 49 335 13 510 119 364 791 152 35 38 458 343 41 187 337 916 618 950 111 654 496 199 25 892 76 717 982 827 286 166 878 182 104 764 641 673 120 976 519 373 126 592 793 495 909 283 688 429 112 456 984 622 468 541 98 625 412 727 43 174 585 552 706 360 603 875 888 921 529 934 849 719 685 652 819 940 588 663 107 928 129 180 220 731 713 873 436 574 172 319 762 46 715 542 599 994 890 8 774 947 718 927 686 431 326 161 922 273 197 726 307 113 845 438 2 822 739 379 607 655 309 853 462 39 839 532 848 650 226 905 894 880 689 386 526 34 205 183 805 745 658 334 367 257 91 24 842 17 394 440 906 746 939 258 82 26 511 638 314 755 236 862 99 321 766 698 422 65 593 77 522 123 645 396 33 877 693 883 413 12 374 225 679 575 23 576 606 528 803 363 50 115 11 383 181 133 627 651 86 792 996 261 54 195 926 426 487 722 371 840 737 567 30 945 537 333 296 807 378 259 132 563 275 178 494 720 756 502 707 340 558 666 874 73 493 630 281 151 887 615 508 769 89 291 751 514 886 79 516 450 57 784 93 29 376 128 765 419 634 900 449 294 985 130 616 506 389 393 316 353 346 893 692 455 518 560 966 687 481 177 62 897 553 461 885 392 304 278 9 264 513 647 610 714 676 433 796 324 217 269 555 42 609 613 974 114 92 260 605 589 176 629 358 146 942 229 834 370 311 531 97 505 759 864 856 960 480 247 336 699 317 490 965 931 583 581 136 215 821 167 854 760 464 186 266 418 315 659 918 540 817 408 160 507 527 58 228 101 397 569 421 948 753 463 708 188 72 409 799 668 867 332 898 783 978 300 790 469 249 391 399 907 124 145 930 998 932 611 445 748 51 534 747 472 437 612 723 973 642 380 290 709 548 859 800 530 564 594 838 248 83 952 427 512 242 118 690 705 420 155 121 297 997 517 385 425 967 795 482 837 5 198 826 347 48 591 635 417 375 127 491 116 846 243 866 267 156 776 328 298 497 439 208 915 657 680 566 227 475 16 108 648 252 983 937 498 683 131 60 292 995 986 768 141 628 740 153 400 656 106 988 3 824 338 250 596 556 303 521 539 891 287 889 721 833 96 192 204 712 390 551 565 381 785 499 20 675 189 695 662 442 913 159 214 85 254 570 194 991 716 344 850 312 134 143 754 580 350 18 750 577 348 479 902 173 74 457 80 411 694 272 94 263 432 14 829 590 868 876 157 19 451 165 786 398 486 620 71 219 233 305 320 671 964 728 209 206 730 806 626 544 196 669 414 144 193 636 804 191 67 825 434 200 139 222 423 7 6 938 223 164 724 828 471 587 356 477 190 28 631 990 329 52 732 649 771 586 212 884 820 660 865 484 382 830 999 703 870 632 361 639 181 27 942 750 279 341 70 170 244 145 946 513 349 263 899 416 346 650 717 606 434 243 824 301 841 48 441 677 780 875 498 703 989 46 295 609 919 827 88 595 667 300 361 500 712 709 247 246 467 75 409 340 931 956 721 740 957 573 903 786 866 675 902 40 847 666 404 24 131 201 496 352 749 391 516 664 490 356 751 910 646 984 345 410 970 586 138 385 872 288 231 284 253 304 396 26 156 47 964 926 124 941 869 661 313 557 649 25 65 129 147 235 641 56 521 117 81 248 374 727 744 213 318 574 563 681 670 158 196 449 2 933 68 546 617 725 809 452 838 13 633 305 821 654 729 987 971 613 960 813 920 36 199 376 438 372 333 634 387 206 336 84 334 113 370 303 840 497 509 383 38 974 528 488 458 978 51 596 517 719 200 689 715 856 937 696 913 293 21 277 912 198 925 765 881 846 215 954 60 28 564 599 757 747 7 524 680 589 252 322 672 17 796 287 622 876 37 659 999 695 34 992 103 212 390 554 685 460 877 842 988 443 377 532 632 290 975 885 397 945 637 718 898 864 45 534 819 269 687 845 852 389 678 562 996 105 440 73 569 444 674 369 923 817 102 612 388 738 418 775 593 801 189 92 53 608 726 714 787 136 470 420 400 211 551 640 995 204 525 934 812 86 179 543 572 52 250 310 592 883 868 671 203 615 943 760 245 545 62 42 806 997 626 49 889 466 886 430 125 848 892 183 663 6 394 163 928 33 700 294 447 175 628 371 85 359 807 98 761 888 965 804 966 315 895 141 791 433 788 802 882 774 831 149 862 994 167 216 905 133 730 187 693 35 457 541 16 762 280 625 858 477 522 59 527 601 239 257 800 278 713 43 431 578 985 849 367 436 701 861 916 422 893 491 986 644 778 140 514 378 891 160 22 232 743 55 97 413 822 843 262 629 783 501 770 153 753 445 906 142 114 860 3 9 266 57 164 767 688 110 285 811 210 483 745 808 537 427 794 816 605 536 365 533 368 482 844 642 437 972 386 408 668 432 922 915 826 151 829 917 792 544 839 224 929 11 698 380 722 773 603 74 859 173 54 116 944 347 991 879 234 108 815 463 602 182 598 251 193 539 656 393 101 428 276 968 530 31 169 465 638 461 398 271 161 230 317 924 185 121 683 292 106 325 297 854 337 270 828 519 935 411 402 990 900 144 558 949 980 538 316 771 930 112 673 979 344 41 830 233 77 665 486 556 338 547 724 631 358 961 242 998 146 478 15 111 468 442 711 29 636 406 392 93 616 707 30 594 127 395 873 451 459 258 959 474 454 927 401 504 469 135 702 567 363 805 366 737 165 568 492 8 508 268 506 423 679 327 694 686 471 909 289 495 669 326 914 118 797 579 1 540 982 229 18 330 784 853 126 480 736 148 166 627 932 911 782 453 837 505 620 901 476 217 448 515 373 221 130 795 180 375 535 39 507 414 249 78 502 552 407 781 624 955 512 600 202 286 82 748 768 692 291 810 143 962 582 746 354 755 704 950 835 63 520 733 938 328 109 618 857 758 134 697 553 874 494 208 832 503 350 66 611 958 282 890 576 529 357 705 584 339 952 412 226 89 355 219 382 188 610 123 319 734 648 100 772 426 908 590 96 157 298 921 766 446 799 190 1000 94 332 759 58 708 779 307 867 171 699 645 863 993 894 192 907 343 896 342 178 275 306 44 186 825 855 963 218 871 789 421 321 518 177 658 104 174 710 14 299 560 790 803 561 205 381 823 71 273 132 415 320 120 647 499 91 739 887 417 323 575 479 405 473 450 464 439 309 237 619 194 511 128 588 754 851 581 691 207 241 565 155 834 623 308 162 475 456 676 939 399 107 756 542 716 455 348 549 814 435 566 662 99 833 798 61 621 940 223 635 311 12 741 137 732 591 379 225 973 95 630 577 329 651 660 904 604 948 10 261 197 731 384 72 548 264 706 850 818 878 880 763 723 820 265 682 281 481 267 597 510 587 559 19 79 652 580 172 90 351 614 176 836 969 154 64 936 302 523 735 32 87 785 976 159 254 728 220 981 531 168 897 742 150 312 240 256 324 228 526 977 690 870 331 119 353 720 884 487 335 684 274 655 424 752 236 489 953 643 80 493 485 5 967 214 570 947 50 238 296 259 23 255 184 364 222 583 657 314 429 272 484 462 139 951 585 69 260 362 360 152 191 419 769 209 115 918 555 983 425 550 76 67 20 122 472 283 793 571 865 764 403 607 227 653 83 777 195 4 949 2 349 656 995 792 84 806 102 493 453 958 300 524 496 345 118 509 456 418 652 675 134 117 613 200 673 80 390 810 263 843 817 954 824 28 444 795 78 699 918 668 51 862 785 328 402 199 592 26 277 165 915 320 293 47 756 20 894 708 396 733 83 197 162 257 801 314 625 996 329 477 148 233 346 946 821 794 913 857 693 841 230 853 890 317 956 397 451 150 998 840 166 463 457 753 599 380 544 535 572 334 438 540 649 780 659 921 424 784 705 920 891 979 280 404 549 611 108 665 88 556 581 184 268 554 158 124 880 548 590 676 582 696 620 966 14 283 487 718 974 892 878 427 431 355 131 639 89 103 681 228 376 497 772 434 49 107 25 461 627 645 246 22 32 143 284 375 885 511 64 737 589 17 555 757 945 29 633 607 542 273 536 208 385 298 190 632 212 115 653 235 796 57 330 130 835 494 267 61 45 630 626 42 761 490 498 734 760 139 79 223 805 204 813 940 323 176 365 347 169 941 73 336 373 935 916 196 161 636 335 209 677 609 574 260 271 750 682 895 92 163 762 758 595 16 858 914 324 594 126 850 315 53 742 114 927 33 791 127 778 312 717 553 147 820 702 848 421 727 660 104 559 1 986 731 605 539 923 374 436 773 603 904 185 135 907 746 547 175 100 224 922 56 701 502 62 928 332 560 132 297 94 901 518 237 247 202 443 448 740 654 85 546 989 953 74 411 179 274 516 243 82 933 400 593 295 752 950 354 407 391 40 319 551 81 622 576 144 195 475 964 321 669 439 657 832 269 552 474 412 557 304 157 917 525 217 170 523 360 851 942 276 893 156 386 839 19 222 643 90 472 253 586 87 8 140 480 97 578 833 193 279 486 460 504 278 902 455 781 711 173 692 948 667 55 623 116 98 482 485 370 583 368 225 543 110 229 13 969 691 389 129 931 863 437 67 77 519 694 275 736 405 684 829 588 465 481 766 442 194 882 775 860 749 968 911 811 468 600 136 870 822 867 570 903 7 1000 912 670 831 724 575 865 68 640 350 802 763 44 466 709 735 43 441 924 854 218 671 585 128 897 499 285 741 138 242 783 187 198 612 532 926 606 537 616 446 168 337 957 834 797 262 647 203 725 177 879 393 301 381 186 800 561 869 925 597 145 290 214 189 239 591 414 663 947 213 133 866 282 715 435 489 344 747 828 339 492 615 413 119 371 333 363 41 6 937 501 896 420 377 990 672 261 887 440 984 541 769 369 830 372 816 710 106 9 471 976 861 251 929 15 352 66 534 514 641 774 469 697 241 629 406 244 679 788 379 602 844 210 464 491 27 687 579 358 137 565 11 729 313 425 357 826 178 646 309 849 188 808 789 685 764 366 39 712 793 512 686 450 201 341 674 256 932 720 666 807 306 109 515 91 900 318 415 462 86 871 689 786 569 401 787 598 563 394 281 823 338 688 416 422 215 326 873 348 23 470 429 399 205 123 234 972 238 573 971 978 219 220 12 662 327 216 967 18 96 704 845 521 637 417 973 3 619 992 943 351 419 226 287 719 755 60 703 751 430 664 930 105 604 700 211 303 172 754 526 980 531 776 507 362 508 383 550 596 423 248 818 545 872 69 991 888 533 726 906 635 353 936 180 299 513 505 101 732 113 236 819 510 803 721 99 50 155 112 182 610 445 837 305 825 174 447 959 121 71 192 577 847 398 997 392 294 965 503 342 899 478 250 564 580 21 852 395 409 707 426 167 812 38 520 562 154 650 799 266 160 558 58 631 683 951 713 617 72 868 63 730 634 909 506 748 292 449 191 387 767 264 842 728 743 528 325 961 388 454 658 838 152 765 433 76 716 31 529 889 706 5 538 744 655 473 919 905 680 883 35 999 183 240 46 975 952 432 624 618 483 517 159 364 864 495 272 181 963 621 690 651 938 484 804 944 291 759 614 874 255 221 855 738 782 410 970 252 258 875 4 343 500 790 584 37 359 981 30 164 977 288 836 876 452 231 458 642 479 601 403 962 568 768 960 52 340 316 814 527 227 988 10 296 678 382 93 985 265 331 739 171 111 745 65 714 638 378 476 70 884 75 259 877 270 142 95 982 522 530 608 459 488 809 994 308 384 254 151 48 311 827 153 356 770 910 428 122 232 898 859 722 307 983 120 146 54 771 723 934 779 567 36 587 286 571 302 322 798 207 881 908 644 698 886 125 856 59 648 955 367 149 249 361 661 695 815 566 141 987 628 206 289 245 24 34 993 846 310 939 408 467 170 246 30 545 379 6 842 657 469 329 608 39 345 706 855 900 425 361 945 820 473 743 351 251 317 88 292 257 376 378 641 458 2 254 994 168 731 184 913 433 165 45 359 247 585 787 252 209 667 718 740 644 265 516 451 867 703 941 338 394 70 79 560 612 445 792 623 952 188 777 604 549 812 300 534 486 742 328 29 157 64 475 925 306 116 38 794 899 801 954 768 427 935 372 36 624 679 274 137 92 889 758 993 65 616 926 495 460 396 322 788 59 131 772 978 220 136 780 927 521 443 524 637 688 255 401 965 326 67 48 195 611 196 90 531 902 386 730 179 187 525 886 115 684 868 650 260 923 149 340 529 315 675 53 942 563 19 651 614 748 527 354 920 887 63 573 880 561 167 779 316 835 107 627 767 584 298 117 776 388 533 700 385 231 271 871 980 411 620 910 746 663 694 853 337 864 440 615 796 883 83 34 819 698 35 145 586 936 544 442 966 244 399 823 173 151 729 11 985 468 846 341 50 122 132 269 570 380 967 693 147 203 266 89 13 775 870 239 55 699 208 204 845 971 213 680 771 283 982 528 489 950 171 253 406 177 311 302 141 199 897 148 707 802 656 674 838 99 506 42 906 419 270 472 813 648 336 109 488 319 843 877 459 434 686 352 555 807 851 673 977 539 382 365 1000 407 803 26 487 930 726 701 288 496 276 415 836 895 69 197 519 587 862 12 607 574 101 16 508 670 719 318 275 885 522 74 41 490 61 833 368 649 290 9 875 347 383 493 645 575 393 124 577 85 335 215 690 514 232 461 91 595 683 601 799 530 968 752 738 830 642 919 373 989 655 206 955 599 660 829 169 590 873 454 413 668 957 60 559 5 321 751 728 502 27 241 44 911 356 471 959 424 735 759 893 423 76 992 439 217 466 110 127 824 840 222 418 205 669 826 764 291 24 770 621 234 49 332 647 734 866 784 134 395 849 96 626 609 437 100 211 509 160 592 294 225 581 556 1 312 238 714 536 264 606 155 898 293 646 723 869 571 182 537 261 580 146 183 214 603 350 143 381 334 631 384 403 250 166 809 579 720 301 744 172 428 543 628 240 398 273 865 462 256 638 435 346 97 562 185 28 946 858 432 542 389 677 229 281 727 659 678 218 605 810 313 476 597 272 963 75 93 761 582 958 121 483 991 242 23 964 158 951 881 591 286 138 485 360 774 455 904 800 15 754 785 916 943 702 852 745 710 159 996 757 304 691 658 944 278 817 908 221 192 21 408 14 500 960 94 515 280 716 120 548 3 750 844 953 344 296 446 102 224 610 494 135 928 815 912 863 697 567 932 755 52 422 831 572 922 477 639 808 564 113 144 762 40 558 104 279 420 535 791 513 343 162 504 929 227 397 619 798 123 108 202 444 176 375 538 112 32 479 299 613 715 583 37 190 219 523 661 163 546 822 129 790 672 568 781 782 414 891 103 186 282 709 369 553 268 58 793 917 974 970 339 491 207 66 540 80 180 602 711 78 737 470 999 622 105 370 73 760 81 860 417 77 696 43 753 739 236 467 391 939 598 175 892 569 512 987 725 915 805 25 789 8 938 821 438 811 666 287 956 876 593 178 452 56 390 708 676 71 503 295 520 31 189 969 259 310 997 51 687 552 125 46 277 633 940 988 441 87 903 882 366 921 990 901 894 827 924 377 226 741 262 431 859 297 948 400 763 972 547 949 230 510 22 947 832 429 68 324 732 566 634 766 874 355 550 596 907 517 200 498 551 353 841 303 933 682 825 888 482 480 314 818 765 705 664 816 578 86 62 348 33 635 814 662 150 453 82 20 249 284 128 7 589 308 358 497 349 681 654 973 198 884 402 986 392 981 795 118 152 756 557 98 410 267 237 834 106 565 416 212 456 724 541 72 783 837 465 201 713 625 327 511 133 632 243 305 629 153 330 617 499 323 685 463 289 692 174 421 436 95 594 962 640 878 492 426 154 797 309 983 769 191 505 233 17 526 449 914 643 161 430 717 307 786 518 367 712 409 194 474 847 210 481 47 576 934 235 333 140 362 325 342 828 879 588 457 248 374 976 890 478 850 984 54 854 636 998 856 721 630 447 464 665 652 258 114 364 804 156 448 848 896 839 704 4 387 412 84 484 909 733 773 689 857 164 263 554 320 918 695 671 931 532 371 975 937 501 722 223 126 363 404 139 872 57 861 331 995 450 193 905 181 653 961 618 130 749 245 285 18 747 979 507 600 736 10 228 357 119 216 111 405 806 142 122 278 869 474 497 338 268 119 868 742 2 861 848 883 677 438 188 552 88 673 177 536 610 762 368 201 107 30 597 137 178 670 977 774 357 523 709 229 84 3 504 21 403 526 487 12 767 619 676 257 729 494 295 397 115 631 19 821 245 241 785 197 571 24 818 366 443 196 760 780 596 656 840 255 304 842 518 609 566 69 529 325 921 570 208 162 769 29 919 191 22 874 231 573 1000 350 217 238 345 450 27 210 157 647 341 940 158 423 302 312 300 750 913 5 452 26 583 167 815 980 916 323 476 987 346 380 778 499 608 275 212 334 909 923 691 582 256 508 889 692 181 253 995 31 814 717 720 1 555 394 416 182 661 764 263 607 828 938 600 986 531 965 193 522 36 734 92 104 674 96 342 311 511 719 444 959 985 876 946 621 314 834 867 401 410 759 409 349 524 286 375 471 54 224 933 891 32 132 17 422 49 214 685 509 498 532 13 521 967 616 15 942 190 358 845 205 737 944 505 42 252 439 305 849 683 152 121 468 507 23 827 194 702 830 892 701 723 816 230 412 221 260 480 958 728 765 884 548 669 873 833 246 473 594 902 161 824 740 768 313 235 187 379 486 655 593 432 118 855 90 56 699 223 404 864 680 216 627 485 72 686 968 859 808 649 961 753 579 588 363 449 796 640 248 44 558 850 911 997 383 899 428 436 25 262 857 947 353 606 269 59 306 962 853 492 648 135 344 377 939 414 634 960 628 715 678 771 82 546 37 931 328 622 441 901 641 310 542 89 928 371 425 705 551 370 145 461 227 141 149 43 164 226 645 73 233 11 211 917 786 170 934 454 716 822 568 888 790 956 990 798 697 337 424 267 611 153 437 430 106 578 95 433 339 983 603 948 534 64 693 875 964 75 65 935 805 772 972 586 126 351 515 284 150 500 860 722 400 176 927 819 442 635 343 541 880 604 387 440 565 303 287 147 258 385 496 315 615 862 99 463 451 309 550 898 744 481 110 694 199 83 124 279 510 421 513 362 783 743 721 105 812 389 799 46 651 527 209 116 920 712 580 112 813 198 877 535 584 851 907 575 319 203 8 926 617 703 644 520 741 872 922 142 826 514 781 174 957 151 724 128 537 776 113 758 47 131 671 787 369 326 63 4 359 984 320 296 33 675 735 125 464 18 71 166 298 882 391 847 650 973 378 491 601 168 887 519 102 41 455 687 488 979 138 386 417 662 307 392 653 465 672 993 146 844 886 681 228 133 74 978 97 974 618 918 832 60 215 503 996 232 136 749 321 806 589 638 953 234 865 711 294 169 479 242 682 78 186 237 941 657 206 55 120 807 823 446 710 690 696 954 599 34 897 308 207 408 925 6 244 836 976 364 841 419 335 695 837 447 100 829 333 620 48 802 159 684 277 155 763 109 951 218 9 846 413 906 730 966 770 969 16 773 457 331 569 458 660 903 382 757 981 706 689 76 172 293 910 249 420 732 398 407 87 952 549 756 183 415 66 890 445 20 502 435 80 811 240 932 478 93 467 292 418 881 788 629 994 50 264 254 219 871 297 975 384 792 283 803 663 784 175 544 469 160 929 591 482 843 632 726 835 393 81 945 924 101 290 893 937 646 746 459 330 563 754 261 395 259 192 289 545 348 581 288 698 652 912 40 448 915 538 360 281 489 7 590 94 484 86 361 381 625 761 236 982 595 659 347 427 852 431 793 129 28 189 630 748 612 904 623 453 989 664 475 866 817 530 831 963 318 838 557 426 668 91 559 936 139 949 490 700 794 908 556 477 725 800 402 180 567 704 516 885 171 752 999 587 585 38 708 285 243 614 553 202 352 791 970 365 561 67 528 718 810 456 39 327 98 114 543 185 434 643 727 654 123 955 270 251 517 914 624 265 144 626 714 789 273 795 738 879 222 103 613 870 340 276 539 399 10 429 854 512 316 163 896 406 45 636 576 266 239 367 562 751 666 506 324 460 354 577 739 633 894 250 988 547 679 878 747 70 61 602 637 336 639 154 895 179 111 642 247 533 472 592 271 282 372 572 856 665 820 376 405 53 900 195 213 943 688 148 329 204 68 930 782 355 809 564 200 225 117 733 134 658 58 745 554 598 280 51 291 143 411 374 950 797 108 317 777 52 388 775 373 493 483 77 525 356 390 755 858 501 863 801 971 560 667 79 332 220 299 804 57 14 707 130 396 35 466 495 605 905 127 731 272 165 736 301 998 62 825 839 274 574 470 540 713 322 184 992 156 462 991 766 173 140 85 785 648 862 376 617 641 255 223 143 807 28 538 81 546 145 271 667 604 456 64 883 687 510 588 961 15 176 7 869 556 321 649 319 168 919 954 302 427 859 483 88 902 156 575 635 618 277 76 627 296 576 744 677 540 428 557 853 497 527 235 805 285 394 826 712 699 867 131 240 917 166 385 474 55 382 498 863 217 796 945 696 249 745 246 931 148 200 107 297 347 689 865 155 135 795 418 554 830 69 992 842 370 478 379 40 299 537 247 446 210 84 371 732 172 194 937 888 850 836 828 640 550 468 238 137 839 152 616 825 103 564 754 900 580 350 201 325 672 544 1000 288 417 472 481 124 220 542 967 801 560 402 292 721 21 751 868 806 738 553 671 273 596 185 461 935 855 328 387 24 169 154 374 776 242 908 340 918 384 104 400 132 269 816 477 270 944 91 378 430 105 975 664 770 101 673 183 644 707 56 133 280 267 48 485 574 610 313 396 681 820 353 802 341 13 153 44 988 160 199 587 82 634 90 749 33 547 837 887 17 120 318 985 351 221 59 736 704 657 211 181 797 309 784 266 388 492 694 905 503 623 895 823 577 994 832 829 469 984 697 96 182 8 314 914 955 603 543 716 93 615 920 196 845 157 834 281 237 871 451 804 473 824 647 22 737 493 411 291 724 607 330 416 276 294 981 453 250 219 265 957 489 740 222 901 701 61 675 558 734 471 903 612 234 161 969 136 728 866 814 214 822 841 423 743 457 239 670 691 790 763 921 980 41 727 686 884 138 355 151 579 346 625 251 317 6 106 116 118 316 890 909 479 301 159 549 930 779 597 518 719 303 257 897 777 590 398 573 654 433 323 390 539 258 552 228 204 167 713 440 844 62 144 187 882 714 260 722 74 571 877 748 693 593 718 923 31 248 674 609 412 322 570 569 536 911 45 650 764 46 526 688 932 256 300 525 633 639 67 436 208 881 315 624 998 287 504 150 72 968 873 809 621 685 463 284 878 89 769 99 16 367 756 419 925 327 516 25 978 391 572 305 771 70 439 661 261 852 283 791 907 962 858 449 361 912 170 252 490 750 733 342 149 356 164 838 165 942 941 534 856 448 458 880 831 889 551 840 73 19 358 366 794 364 122 879 611 386 23 231 75 438 622 512 680 535 365 426 924 636 729 282 130 163 660 666 495 958 86 360 264 274 960 631 129 454 971 348 567 953 368 762 811 705 480 482 747 893 475 415 803 752 898 306 434 813 295 946 821 405 964 397 174 424 43 349 927 352 339 444 435 595 142 934 513 178 42 928 632 37 429 695 279 337 57 800 34 466 401 380 709 77 51 207 484 996 872 507 646 870 225 286 755 121 818 54 50 115 354 244 455 692 511 949 245 711 753 970 528 494 345 860 18 373 141 275 951 392 950 559 976 253 585 848 443 399 123 139 79 668 775 486 939 452 956 11 92 441 619 808 445 626 599 58 14 10 1 125 892 326 272 268 653 601 236 986 989 403 175 548 102 530 389 799 80 49 126 926 613 523 913 203 665 229 36 110 108 372 600 97 377 885 515 343 336 460 188 700 98 502 47 833 524 761 851 778 209 304 425 278 112 683 171 952 563 922 703 310 362 9 541 66 983 29 216 3 409 757 965 215 508 202 974 708 583 383 529 533 793 602 94 638 886 505 582 520 293 35 997 206 38 179 87 521 464 940 259 933 5 598 63 682 817 774 519 359 555 517 487 746 404 39 262 977 162 509 706 312 158 847 20 765 726 947 226 95 620 100 320 338 83 652 591 459 982 420 375 12 798 963 233 628 827 186 432 781 289 592 645 232 140 514 308 212 65 760 766 864 177 146 915 324 193 381 651 702 767 565 422 584 191 630 759 71 896 333 26 904 783 690 117 243 899 180 684 213 470 545 263 772 462 656 773 857 476 843 27 943 906 637 742 659 450 532 198 393 792 723 854 147 835 414 586 594 768 184 447 758 197 658 786 730 678 642 663 190 30 894 606 52 875 810 499 298 369 329 205 357 227 812 849 815 999 218 491 991 407 788 605 562 720 78 531 506 408 465 109 413 876 32 68 993 189 578 311 735 916 929 128 85 241 731 676 789 608 629 334 948 410 655 437 581 568 496 173 938 363 614 4 134 861 679 566 973 119 307 290 643 715 874 990 710 966 987 698 972 195 331 741 725 113 2 589 230 846 127 959 936 891 717 60 224 662 335 114 500 442 669 254 782 910 561 406 501 111 192 53 739 787 488 979 995 344 467 819 522 395 431 421 332 717 59 165 624 547 338 895 879 69 894 989 674 146 993 881 805 450 720 327 899 934 150 984 828 259 385 26 47 271 715 116 273 210 605 524 675 603 561 656 583 195 313 82 488 163 422 366 911 971 698 746 157 593 798 782 158 632 980 205 684 825 726 962 553 739 437 98 326 479 242 832 388 963 633 261 499 64 79 72 249 567 657 328 527 821 396 402 504 681 352 625 614 913 936 785 960 947 557 618 111 790 481 969 456 193 411 526 167 982 382 191 784 207 503 530 331 898 702 987 12 227 845 153 704 918 799 752 612 277 935 534 988 186 496 201 237 750 67 779 197 710 428 291 691 628 124 760 873 129 697 349 665 112 564 662 34 765 377 170 768 177 579 910 609 97 13 613 958 877 106 664 421 985 76 857 122 599 498 834 551 830 896 803 951 859 581 670 376 53 819 418 991 408 412 441 132 182 138 758 983 696 791 957 265 73 468 687 928 904 905 142 914 977 219 533 266 45 635 858 218 300 231 356 161 200 178 415 460 78 610 452 818 462 732 961 708 809 209 445 815 346 322 807 32 401 833 786 36 597 891 541 546 410 558 187 287 22 485 252 554 194 229 506 956 398 933 110 836 646 574 383 299 220 212 981 751 919 117 345 975 238 253 735 89 525 955 707 304 523 797 808 804 215 442 788 120 638 6 58 486 973 556 489 669 587 520 189 308 425 497 49 151 501 606 102 507 943 71 938 837 929 714 217 679 920 39 342 18 945 406 130 690 250 591 764 419 505 659 814 128 636 796 976 688 563 754 584 185 147 762 949 719 139 414 536 846 884 711 513 381 131 631 293 923 234 655 849 9 96 939 678 868 761 255 14 417 476 337 959 384 225 917 653 952 545 254 43 289 196 645 694 743 994 492 330 865 168 820 278 537 11 368 320 392 616 126 183 495 267 467 770 512 885 321 312 863 766 351 562 592 344 531 826 908 916 576 42 107 871 172 582 232 620 357 921 48 92 68 699 380 424 310 568 942 740 125 528 63 925 817 223 86 575 269 309 371 25 874 190 651 992 522 862 169 115 429 426 473 759 84 529 649 595 471 644 724 179 451 756 315 514 543 113 744 70 245 214 571 950 689 306 922 95 550 622 749 999 549 841 502 188 286 538 118 347 436 728 509 535 369 590 883 944 510 816 166 842 19 634 257 604 374 440 810 21 778 727 294 924 143 470 20 391 83 435 149 477 823 54 33 213 802 348 615 860 902 851 903 680 24 953 303 721 8 508 350 413 358 77 600 673 204 598 854 930 800 835 375 432 627 864 359 794 748 737 367 812 461 570 109 297 847 5 478 738 831 519 888 334 787 472 661 559 844 235 731 389 409 912 454 447 355 399 362 722 783 230 882 619 970 491 372 866 240 713 607 202 459 93 148 693 305 578 30 363 1 676 302 448 247 875 577 314 404 767 458 56 548 996 566 324 446 155 889 159 677 154 789 430 806 723 66 52 244 94 703 668 15 152 156 517 162 85 725 449 692 246 890 3 965 62 990 775 729 483 407 100 136 948 427 339 540 716 931 61 941 2 343 906 995 180 648 274 311 856 997 876 40 103 307 658 852 937 243 373 27 361 552 211 795 979 585 282 626 623 29 397 464 365 839 776 827 639 493 463 272 393 276 705 416 490 241 734 480 855 572 822 594 569 258 946 940 141 400 264 280 671 133 434 968 602 239 500 453 379 772 87 745 354 10 736 652 332 640 288 296 701 88 74 175 268 57 539 629 927 870 134 712 262 555 487 226 909 915 270 256 281 769 438 840 333 248 686 90 394 643 474 747 222 174 663 511 621 596 145 405 46 695 137 494 580 565 216 275 284 17 176 228 316 65 75 340 221 886 164 364 869 469 319 780 813 742 181 41 386 861 893 900 518 80 251 601 455 184 617 811 730 897 28 972 198 542 290 135 892 771 323 650 515 642 378 114 773 171 667 666 423 433 872 370 285 295 206 50 718 466 101 37 964 532 801 292 683 121 325 709 260 901 420 119 336 887 224 998 81 439 55 932 263 733 838 35 589 329 51 843 682 144 44 685 318 637 208 387 848 672 867 31 753 444 586 104 390 360 431 4 978 608 560 544 829 763 283 966 7 298 967 199 630 23 907 91 660 792 341 954 1000 755 192 465 793 611 777 60 123 850 986 99 127 443 774 880 647 38 203 160 974 757 140 233 853 317 236 475 108 521 353 457 301 741 706 654 573 641 395 335 173 926 878 403 279 105 824 16 700 516 482 588 484 964 916 491 850 9 863 220 231 669 586 854 477 913 65 181 925 695 627 148 411 17 914 39 837 223 150 750 897 188 915 810 803 442 371 417 581 625 115 96 256 108 819 930 35 302 535 138 37 134 285 93 202 481 593 339 735 557 918 53 929 541 845 674 628 240 193 711 749 682 759 70 623 565 84 719 724 887 248 244 4 460 595 379 213 577 626 900 338 732 848 537 905 144 546 696 295 689 831 218 951 556 284 429 558 72 932 800 594 110 315 323 101 34 175 643 708 514 436 739 387 431 498 967 517 982 2 30 862 815 425 296 40 754 221 555 78 6 972 947 446 249 494 875 835 104 471 945 700 590 769 630 56 179 20 282 136 524 263 122 73 521 11 677 904 83 275 135 960 273 852 609 621 895 421 946 820 445 162 554 125 990 410 262 139 954 18 229 950 245 515 155 697 50 247 796 437 716 335 678 931 408 127 27 811 909 461 415 286 299 319 655 933 215 418 844 280 480 846 342 773 92 469 635 399 504 907 794 380 356 806 583 571 328 647 164 826 392 281 727 465 793 598 699 572 974 540 172 22 693 341 702 666 544 36 857 71 63 944 490 435 393 88 394 637 892 216 474 607 500 203 988 955 549 659 230 777 629 985 294 827 42 657 13 260 855 762 866 880 77 591 325 199 424 523 241 519 507 619 85 476 821 533 997 510 889 683 901 911 158 559 597 189 329 192 567 634 320 742 502 545 868 306 440 166 428 128 375 499 977 600 318 374 303 340 778 32 807 789 222 177 159 752 884 143 574 601 956 384 642 208 301 362 360 279 358 658 129 236 38 376 963 432 608 620 891 691 126 235 705 859 809 755 269 896 775 87 770 802 771 615 457 873 391 278 768 838 180 357 922 804 890 389 16 881 668 453 684 797 649 214 304 293 24 368 641 210 305 266 140 910 333 274 90 662 309 316 485 842 321 694 994 414 646 757 488 386 5 841 853 106 205 370 69 171 1000 899 828 814 346 513 423 377 470 588 888 397 354 885 984 365 531 160 178 686 551 871 492 784 76 271 652 812 170 573 190 528 613 149 416 651 33 731 926 995 508 734 953 979 345 987 120 940 936 765 714 253 255 153 912 277 602 47 783 68 57 131 359 924 486 227 307 808 746 525 7 400 766 268 141 497 194 100 632 300 938 980 740 680 939 398 547 886 146 715 712 468 653 483 62 648 12 833 451 599 495 813 489 761 206 132 685 548 464 787 458 250 452 937 45 185 350 894 636 219 633 187 439 67 805 830 723 310 681 799 829 113 503 738 209 776 287 501 344 952 60 154 948 409 207 743 736 232 130 91 183 324 908 28 401 467 493 718 560 878 434 672 851 412 834 58 688 717 906 898 959 877 596 818 381 965 552 587 529 788 402 176 64 97 958 568 420 82 449 447 111 455 228 117 200 348 968 792 225 361 239 720 265 758 550 817 870 772 388 168 312 257 454 843 119 563 317 611 610 292 201 790 539 252 66 840 343 86 505 233 114 516 217 536 823 152 116 254 864 919 801 622 527 102 456 564 675 473 676 331 942 849 867 509 19 52 174 562 578 561 656 644 741 79 49 751 665 54 767 156 663 983 966 272 530 430 145 726 21 971 733 367 991 861 605 542 785 61 941 195 450 314 364 211 109 917 142 462 336 798 883 654 879 992 703 123 756 99 532 986 378 405 737 95 327 576 709 722 212 407 989 157 631 860 15 288 998 41 661 701 604 795 443 858 366 322 616 969 147 763 781 534 816 419 671 137 482 617 191 707 824 283 779 89 337 949 413 935 444 238 46 169 996 3 645 580 459 395 822 520 934 133 173 297 484 518 575 589 433 774 710 825 118 308 390 978 624 80 396 487 667 981 311 51 764 522 496 404 856 226 234 876 8 55 196 261 585 224 121 553 687 105 698 579 363 753 728 259 706 839 161 351 186 427 603 725 472 874 832 10 993 893 43 383 251 298 511 204 165 566 650 902 369 291 836 526 592 780 1 744 475 332 198 422 112 882 23 745 14 26 512 730 289 463 673 151 639 478 961 382 330 59 570 976 31 182 921 372 614 640 612 44 290 928 75 466 326 679 618 975 543 970 353 167 760 385 347 690 479 747 242 355 334 692 664 406 729 29 606 237 943 197 999 923 903 448 713 270 872 349 638 124 438 538 957 869 506 373 107 584 660 426 246 670 243 403 81 313 267 748 94 258 704 786 352 103 98 25 48 264 441 276 74 865 163 973 791 927 569 721 962 920 582 184 847 999 220 303 805 268 327 960 698 543 920 891 878 869 705 258 313 644 592 569 184 907 157 419 396 228 576 118 639 556 814 854 477 917 731 794 7 831 684 84 743 690 97 549 81 952 699 534 910 505 294 471 546 524 834 501 809 216 839 683 447 621 292 658 727 770 122 856 377 630 366 341 588 44 192 129 203 462 103 986 648 649 376 135 512 662 691 466 324 411 514 972 8 559 710 226 527 2 401 213 680 962 247 240 85 748 558 547 740 14 686 912 51 172 54 785 685 991 234 186 18 754 808 62 641 528 693 807 260 182 219 711 242 510 398 126 207 108 117 71 503 119 763 472 607 211 387 594 476 899 275 766 379 349 483 664 947 949 120 222 997 115 223 577 161 617 443 830 16 52 812 882 896 23 518 943 600 836 697 643 357 841 721 33 254 189 775 241 570 533 571 925 438 845 737 165 10 671 944 433 457 307 179 169 204 716 971 255 205 506 355 350 195 367 259 502 522 732 37 828 800 855 626 439 485 146 765 553 370 963 473 474 803 646 448 581 898 536 517 868 616 344 842 883 444 959 973 426 619 811 968 790 597 850 905 360 857 418 437 409 890 89 209 978 180 817 413 74 515 152 296 181 277 844 266 94 650 496 611 478 821 704 68 941 141 867 824 552 933 966 361 875 143 618 320 909 612 9 509 139 214 545 563 201 557 287 1 364 519 996 758 799 601 622 866 5 434 541 92 654 245 381 994 271 655 942 168 940 318 375 659 91 566 823 87 155 43 927 17 493 285 666 385 315 789 250 394 440 280 309 945 99 822 818 923 32 981 888 816 924 323 422 435 931 602 224 587 421 25 901 764 781 391 741 774 73 582 270 983 756 974 734 979 637 187 564 746 916 417 406 670 1000 39 197 98 225 363 911 253 231 953 11 922 63 957 906 288 47 217 86 969 591 321 356 312 19 484 488 647 578 284 767 188 772 813 306 123 998 167 771 879 343 863 768 76 140 460 852 436 281 70 598 815 193 185 416 116 516 198 420 780 843 975 337 174 574 194 430 293 623 445 263 548 267 404 450 795 173 677 78 274 631 340 513 874 45 171 520 110 586 718 269 332 575 526 802 921 903 358 914 900 525 835 230 726 246 137 747 162 150 936 402 388 46 298 615 688 316 412 735 299 75 304 583 584 42 235 100 672 191 373 423 928 317 372 497 308 441 521 88 368 456 151 970 554 461 112 701 540 796 335 400 678 550 713 776 22 640 599 769 729 127 589 383 4 65 572 454 500 378 339 93 468 390 755 282 310 877 352 338 948 777 967 736 128 467 200 862 133 326 712 82 499 624 83 264 873 393 897 961 919 694 663 459 707 482 937 760 319 894 451 703 28 984 895 954 424 490 49 661 508 149 334 782 504 273 950 810 455 148 175 832 985 773 144 679 227 26 61 511 715 742 667 977 739 347 239 935 965 322 333 838 365 614 560 351 523 989 606 138 159 60 987 20 392 487 297 551 371 724 837 158 642 176 964 36 305 849 142 55 48 125 177 788 283 708 295 750 825 407 389 212 720 876 745 111 861 573 544 779 291 408 535 96 744 665 669 608 719 486 301 858 610 982 56 429 507 702 397 902 183 463 302 380 249 453 415 489 565 653 494 35 27 605 593 164 57 725 636 178 798 930 289 41 233 40 714 562 80 880 345 153 166 537 793 236 353 529 163 585 331 806 730 976 827 530 980 692 101 38 889 21 751 887 221 69 12 538 829 147 414 860 480 6 660 90 492 893 681 632 819 314 330 290 635 853 66 674 251 95 929 840 465 156 820 452 700 154 278 121 939 442 311 479 881 328 926 106 561 498 801 427 638 848 279 580 346 495 449 50 431 114 689 908 568 59 847 604 532 134 24 199 590 955 613 938 627 160 542 238 695 286 645 872 946 218 34 706 72 870 628 428 787 3 865 596 567 410 300 733 676 673 651 196 956 491 244 170 342 656 386 362 403 336 761 257 256 145 722 384 190 208 395 229 851 784 992 620 67 15 102 846 202 934 792 633 215 826 988 634 871 675 276 31 243 58 262 425 131 232 348 432 206 53 717 884 709 359 325 104 374 210 668 79 797 405 261 932 354 804 990 723 399 469 791 105 13 130 778 904 458 786 833 107 682 531 272 738 132 237 64 749 759 762 329 652 951 595 993 728 752 265 864 248 603 252 915 579 918 30 753 958 757 113 136 77 382 109 124 859 29 625 609 369 892 657 687 696 464 481 885 555 629 475 995 446 470 539 913 886 477 831 840 550 964 854 347 3 901 383 127 866 279 951 864 610 13 939 75 452 391 260 650 375 715 189 759 850 565 274 868 636 698 653 761 159 361 463 714 765 870 591 782 925 487 862 676 681 305 696 921 900 934 896 22 245 772 272 419 488 497 442 438 446 59 136 447 491 986 178 137 947 804 531 514 329 80 192 566 671 917 697 349 104 929 585 409 125 87 413 826 64 86 760 257 725 661 733 554 241 402 795 41 756 173 117 791 160 542 354 847 425 171 517 496 416 923 124 61 109 288 666 73 943 775 249 718 307 719 210 737 639 207 595 915 503 145 4 824 558 92 647 268 897 81 77 808 819 362 920 836 193 803 723 980 849 600 678 481 631 355 187 973 953 887 398 82 174 552 44 121 543 469 688 651 874 998 877 844 892 119 704 157 501 839 778 736 265 800 930 853 238 418 829 527 295 435 820 603 50 668 299 479 914 444 769 941 918 282 250 507 216 254 787 387 611 938 838 424 330 617 656 302 669 935 151 684 828 247 640 588 539 270 592 680 410 291 132 411 315 904 102 236 459 492 757 957 28 860 519 548 584 674 476 420 234 883 673 618 366 858 626 913 191 179 182 407 52 340 60 825 403 495 663 312 726 572 971 337 738 271 722 946 794 103 717 643 67 806 429 903 587 369 881 155 286 928 23 540 139 54 827 770 111 66 11 202 745 29 590 952 74 208 985 51 563 568 201 556 212 198 837 162 659 389 832 902 987 856 267 705 743 235 599 91 583 899 53 143 474 774 320 557 327 990 456 300 316 815 798 294 101 646 649 689 280 575 842 620 797 567 443 83 994 969 605 576 385 113 665 528 24 793 796 36 55 637 545 958 311 106 341 243 586 949 810 483 720 304 882 494 128 926 691 655 373 5 967 859 464 255 956 40 348 264 884 62 728 14 682 945 473 378 220 359 335 221 156 214 606 227 979 154 523 905 321 434 31 324 99 510 747 309 165 351 845 470 405 336 812 833 672 401 454 876 619 7 218 686 35 184 992 701 30 582 749 520 703 532 344 453 805 933 867 6 144 662 370 962 504 436 906 685 885 404 773 508 875 648 754 84 333 158 381 529 959 989 873 261 258 163 493 262 161 115 170 1 785 683 471 569 194 790 638 449 627 598 783 625 732 147 338 564 551 628 240 131 751 46 560 694 746 609 126 579 970 614 422 489 68 276 328 730 801 356 792 90 777 735 228 817 461 809 822 206 657 652 432 399 891 814 229 363 499 331 384 248 146 275 711 974 266 991 533 513 94 226 433 581 731 613 346 205 197 12 909 506 779 175 927 195 888 462 753 357 242 8 536 908 306 152 213 430 167 118 63 709 466 120 89 239 526 922 149 932 982 70 372 924 644 931 427 93 788 530 919 219 679 880 977 771 976 408 180 978 687 511 670 88 981 465 85 233 861 129 114 612 750 393 984 209 211 869 879 562 334 758 707 848 18 253 574 301 308 911 871 450 823 472 414 699 417 654 397 105 9 455 58 467 39 181 292 20 325 130 633 460 448 713 852 278 186 71 857 168 322 702 739 525 379 367 364 277 256 79 886 752 371 623 727 799 166 607 578 34 441 400 624 997 200 482 555 16 345 816 412 608 183 604 521 878 76 440 96 19 439 78 365 802 675 596 916 950 21 97 319 231 734 382 110 296 176 762 766 690 522 993 741 484 960 49 968 841 377 190 318 1000 855 376 544 140 223 641 764 148 480 133 988 285 834 954 635 498 339 69 890 343 392 712 755 721 386 577 390 396 57 98 940 313 225 65 851 553 846 549 505 298 535 948 781 955 786 622 895 281 108 910 380 907 172 632 100 310 515 594 352 37 203 830 789 710 204 415 500 112 524 142 323 25 645 972 244 485 486 342 512 942 706 457 45 541 169 700 748 437 729 716 326 123 996 42 237 43 835 534 807 742 289 561 518 695 297 580 232 537 388 141 660 593 478 27 693 538 589 597 965 252 966 768 634 813 290 358 431 284 445 222 188 780 273 490 893 164 10 724 56 629 283 428 664 451 150 406 740 287 889 667 863 865 199 2 368 547 394 138 502 961 224 17 912 821 475 317 573 217 936 937 571 423 658 48 570 516 185 38 135 177 116 269 776 708 122 811 458 230 621 421 843 95 33 426 246 559 642 630 15 509 293 616 196 251 898 263 995 303 767 602 360 763 47 107 601 677 983 374 134 332 395 546 999 259 963 975 615 744 72 692 894 353 32 153 314 872 26 215 818 468 944 350 792 344 735 923 916 70 278 577 174 345 874 719 868 231 258 386 351 350 688 355 149 668 999 669 398 393 126 506 449 93 136 682 240 817 28 462 687 72 760 371 742 185 937 265 500 943 925 927 214 338 593 672 935 145 230 125 372 707 565 986 259 956 984 460 816 887 630 549 151 241 473 796 794 809 401 822 598 315 326 972 726 424 641 790 109 902 570 162 32 750 965 253 518 786 693 310 824 42 863 603 730 829 269 629 270 406 910 208 820 199 166 509 206 435 743 660 539 323 377 623 605 92 983 531 904 84 710 731 569 324 939 395 264 34 375 890 300 662 244 248 220 644 773 299 470 833 196 5 207 263 896 81 861 891 527 202 52 285 892 379 787 467 878 40 866 819 567 226 839 882 492 998 26 237 614 721 588 493 261 349 722 642 96 354 488 936 846 31 772 95 855 563 384 112 592 447 551 921 849 503 683 625 194 756 221 359 651 376 369 744 152 407 628 879 219 656 737 788 69 557 830 200 319 251 15 987 37 862 486 373 105 676 215 982 205 996 46 559 154 436 146 535 940 823 106 525 59 777 322 409 666 571 290 911 615 548 854 337 119 581 56 954 793 491 389 10 289 994 161 129 142 626 757 914 751 526 674 459 132 316 699 753 553 330 828 667 20 455 130 663 652 171 358 545 955 87 97 104 140 191 624 317 684 953 611 164 791 402 670 190 343 550 484 404 272 838 977 157 865 806 587 313 336 708 79 612 385 339 437 507 11 471 579 179 638 919 766 91 433 680 429 468 321 277 128 489 963 234 82 403 387 71 888 405 618 311 765 368 120 99 775 256 763 88 17 107 653 907 733 68 834 700 637 86 538 701 170 303 168 619 62 363 450 189 123 530 100 78 595 523 246 193 16 990 856 153 764 414 554 451 811 365 483 481 305 57 236 225 606 181 122 836 482 448 332 749 884 770 281 959 677 457 131 528 512 294 165 958 444 103 38 388 287 209 504 825 188 195 282 850 913 41 713 416 871 64 411 426 279 74 14 573 717 870 357 589 881 732 275 307 43 950 558 124 36 178 461 325 304 948 909 73 568 929 505 640 864 886 280 827 872 858 235 390 741 421 54 150 418 689 542 797 985 212 802 941 762 754 478 532 697 546 397 440 117 3 83 141 639 673 494 218 4 342 308 134 924 127 515 645 474 2 502 517 634 601 632 137 974 964 243 367 44 182 224 774 745 746 845 204 898 541 635 729 65 249 334 584 724 524 627 847 944 578 981 327 782 410 692 465 905 621 158 860 647 415 51 761 431 175 908 536 110 499 798 893 714 24 537 979 725 686 274 283 633 759 21 442 566 177 423 434 454 586 155 889 420 799 293 691 76 604 966 479 362 113 665 885 173 163 352 501 543 271 412 843 533 320 831 292 380 583 952 529 767 510 276 852 781 85 445 658 970 1 55 27 926 49 477 485 654 498 544 607 227 463 288 906 780 252 698 245 475 419 466 314 597 876 995 156 94 268 255 613 29 980 681 508 22 807 247 98 562 636 262 490 993 438 160 392 576 659 561 715 969 728 869 361 738 364 711 709 45 883 631 705 912 649 832 560 776 318 476 180 814 835 934 973 114 580 997 620 33 771 622 664 456 309 951 366 487 432 572 328 143 857 643 736 800 594 297 453 430 706 61 842 968 552 608 747 917 555 748 250 853 495 413 396 712 50 520 947 617 723 229 139 197 133 254 183 841 381 211 818 600 685 599 739 374 522 945 58 803 232 19 932 938 284 867 111 804 291 769 340 918 894 696 213 267 992 609 18 877 217 30 452 425 795 118 873 13 295 144 702 198 694 616 534 12 329 942 400 346 784 266 805 978 851 650 815 903 514 778 716 341 192 23 895 789 755 585 331 813 48 949 752 378 428 582 391 960 53 897 783 75 306 35 519 946 458 184 837 703 661 812 840 808 47 547 922 574 296 446 1000 734 222 679 25 727 810 900 967 148 427 439 223 899 408 257 172 60 233 957 497 991 39 740 302 821 383 496 67 77 370 347 441 63 591 66 238 228 875 6 159 596 464 116 657 920 590 844 880 931 648 80 655 930 472 186 9 417 312 678 273 975 671 8 933 646 176 675 513 242 7 718 298 203 758 443 859 989 971 360 90 480 147 102 602 135 286 610 564 469 962 108 348 901 704 516 801 422 779 167 720 121 988 575 169 394 511 335 301 89 201 216 210 399 976 826 928 356 333 521 690 138 260 556 353 915 239 115 961 382 101 187 540 695 768 848 941 587 409 946 469 801 459 149 479 259 102 426 633 25 539 287 848 566 869 645 505 849 529 470 32 998 225 636 737 471 956 314 308 3 850 883 531 80 24 295 647 844 802 147 514 40 233 719 556 754 994 383 268 689 611 866 97 216 490 617 261 791 456 255 428 502 897 564 338 826 121 579 166 251 91 487 382 361 315 353 271 504 695 945 769 960 888 499 293 836 457 506 538 704 221 232 934 991 604 567 857 243 299 6 85 616 54 899 212 169 847 44 952 328 477 206 585 674 962 986 485 195 137 568 400 908 558 948 605 749 484 136 762 601 76 123 11 202 902 375 983 427 492 418 70 961 770 871 733 958 177 494 37 615 270 144 155 967 896 101 584 580 248 775 526 582 134 302 404 638 966 886 781 82 829 533 390 15 222 676 765 117 53 788 595 796 34 873 373 819 69 745 693 458 406 697 965 912 553 885 334 127 312 823 220 131 148 559 910 732 466 917 841 777 90 451 542 210 993 112 867 273 250 758 111 13 661 631 743 285 741 863 979 434 309 752 445 702 197 94 565 755 416 73 424 957 228 152 238 362 835 343 517 675 327 153 41 759 814 9 401 713 985 344 679 764 651 322 984 374 680 706 433 955 560 253 944 188 438 313 591 495 891 446 256 439 321 429 654 172 411 570 389 194 19 164 608 376 916 705 785 423 798 644 107 831 473 978 476 632 919 540 982 325 623 603 323 1 751 669 337 435 365 366 813 756 397 118 125 311 757 618 534 245 264 465 336 258 597 289 817 280 355 624 860 33 999 931 17 184 766 868 881 196 807 180 670 963 840 642 38 650 174 655 876 652 905 472 192 36 889 694 173 213 443 168 898 742 988 578 114 326 159 109 204 493 914 151 5 108 662 627 939 571 324 58 267 782 725 352 72 862 890 625 99 244 516 74 468 681 246 488 851 684 921 715 84 284 183 154 436 600 363 140 345 186 859 190 774 721 815 464 787 229 358 666 497 388 291 660 47 237 110 191 316 776 731 67 622 279 907 959 234 784 716 744 649 277 503 290 278 65 412 557 820 546 39 453 728 842 637 816 35 415 449 498 98 354 475 630 2 391 641 124 845 21 223 332 981 48 973 520 18 217 686 903 949 901 575 241 59 723 906 113 14 292 730 179 581 969 214 16 12 875 158 544 252 510 257 348 646 227 773 274 709 262 892 519 537 824 83 347 525 563 403 810 626 297 384 594 833 75 143 667 467 610 573 606 372 753 772 793 181 549 545 130 990 92 668 822 880 536 511 932 461 377 614 100 628 711 904 417 394 240 953 974 729 351 794 541 701 858 884 927 583 724 572 690 687 501 703 231 294 414 846 398 789 588 454 260 799 856 691 182 387 515 380 310 555 811 518 613 430 653 266 761 577 81 175 804 808 528 736 491 893 77 425 771 42 63 275 265 648 178 720 115 68 64 218 803 60 500 307 370 356 767 116 50 634 43 51 710 523 543 665 747 692 664 305 950 230 658 913 672 402 281 106 371 49 146 135 93 440 843 342 727 335 215 447 138 56 486 203 4 381 996 450 207 198 161 421 909 132 976 930 201 707 104 855 20 304 282 489 8 122 640 420 739 678 208 189 797 552 589 272 320 576 55 319 133 861 911 923 551 360 995 437 150 330 103 748 193 602 367 970 350 139 431 834 671 95 598 870 448 708 357 718 507 942 550 120 778 989 286 562 393 263 790 176 928 977 462 30 45 915 971 57 854 481 800 726 532 369 239 78 522 185 593 972 740 677 432 874 895 105 992 656 89 7 922 200 167 28 887 712 482 987 968 22 853 247 700 413 878 561 688 483 368 119 128 364 301 657 513 619 735 162 940 288 780 1000 590 722 937 535 954 236 926 463 620 527 331 683 378 444 86 396 714 386 521 340 52 205 145 524 882 385 750 768 717 496 964 879 410 478 947 31 379 61 142 224 877 160 812 460 129 643 209 852 837 219 303 306 951 170 530 87 825 554 936 508 359 924 157 399 419 96 317 249 828 663 918 838 612 943 242 792 341 46 126 199 276 596 474 635 809 29 607 738 933 480 163 938 760 929 283 211 10 609 783 254 734 235 975 629 171 442 141 763 441 935 512 746 779 894 592 673 920 422 639 832 574 62 548 296 187 318 830 298 821 165 349 26 827 599 71 509 569 455 900 79 452 156 339 682 66 872 405 621 395 23 226 586 329 269 408 925 407 864 818 300 696 547 333 346 805 88 392 865 795 699 698 659 806 27 997 685 980 839 865 22 687 110 654 727 59 520 542 908 487 391 360 335 776 488 656 738 69 109 357 192 48 833 329 286 78 220 24 314 176 86 609 159 682 904 156 277 4 102 492 225 504 511 258 20 523 954 121 408 319 91 734 888 203 435 278 413 53 528 342 974 621 195 142 674 531 839 766 704 71 29 705 548 594 364 283 775 961 781 562 979 618 359 625 811 941 946 929 161 963 34 513 586 700 502 762 253 866 640 281 448 587 578 100 239 519 213 477 826 639 437 235 688 641 576 269 209 744 153 898 796 706 210 315 19 411 871 897 50 461 386 822 624 456 425 940 470 918 993 783 496 763 630 921 51 216 804 604 248 196 591 394 25 516 436 873 333 608 167 358 718 509 350 486 188 759 128 729 512 321 155 171 645 951 769 28 862 324 92 967 741 867 172 668 236 381 420 853 33 692 338 869 664 43 354 190 331 905 716 536 717 515 232 416 234 76 680 524 227 575 746 471 26 892 544 328 690 667 756 547 858 44 922 500 901 973 310 63 400 261 117 748 67 571 831 410 629 632 405 404 551 761 480 877 588 580 475 337 602 635 276 539 846 655 603 61 498 942 152 54 933 611 573 665 289 208 346 120 541 376 894 590 181 490 139 980 937 279 960 3 254 131 151 911 906 772 85 270 299 308 724 280 419 615 293 743 363 836 132 752 441 678 925 559 989 178 55 793 252 773 9 189 372 715 458 593 397 287 583 891 712 229 909 649 46 238 628 455 250 83 125 907 177 138 928 923 872 983 903 163 442 111 207 684 959 493 883 263 808 526 460 755 175 137 506 953 677 150 431 454 764 409 7 899 389 508 466 245 474 233 910 353 527 379 694 206 851 23 166 73 377 976 392 675 495 861 57 459 863 185 426 223 902 999 813 792 398 141 810 932 988 30 701 288 62 829 306 347 939 556 292 15 323 800 168 32 565 481 184 97 2 284 859 370 653 671 349 532 56 997 789 356 807 463 992 607 501 740 88 644 228 900 212 395 990 514 311 842 733 428 788 605 972 610 491 874 521 592 8 958 375 291 735 133 217 256 719 561 711 199 554 369 549 472 622 860 182 339 912 14 40 294 534 794 614 728 244 620 896 303 123 108 241 817 676 797 606 889 880 617 468 714 450 722 537 747 107 267 693 285 598 821 165 977 803 383 38 21 247 13 124 950 845 42 6 272 840 955 507 84 970 387 143 373 79 37 736 103 445 660 646 525 857 597 577 637 540 385 93 978 211 129 318 864 80 895 732 697 552 754 543 685 70 451 202 935 661 94 753 457 388 670 737 965 569 550 295 205 854 986 430 612 12 920 757 538 371 823 533 438 518 581 1 87 848 452 535 745 127 658 169 805 876 186 341 403 600 489 966 18 95 257 264 180 739 158 17 962 204 870 334 834 709 546 348 407 322 135 164 432 689 679 424 505 193 555 81 750 300 770 557 702 467 650 298 828 242 154 326 187 915 816 259 327 148 118 421 768 49 39 579 952 695 751 875 362 919 476 260 447 634 585 134 686 790 619 643 422 126 401 440 82 243 841 302 827 791 268 68 984 930 382 616 938 969 882 64 316 201 995 104 698 936 825 136 222 443 330 852 815 173 396 305 230 987 99 802 273 927 914 627 777 731 340 786 699 647 105 380 809 351 35 799 271 691 943 560 237 47 497 669 215 835 595 106 266 112 596 66 183 162 742 890 11 584 200 855 231 198 355 843 72 130 582 795 446 636 801 566 868 720 945 499 666 27 623 251 814 265 473 221 982 672 74 65 282 122 378 785 765 681 399 197 146 249 975 837 924 301 723 304 968 275 642 683 191 657 663 297 368 572 52 406 313 884 414 415 758 31 824 721 917 879 344 444 465 290 90 469 365 494 479 218 332 703 179 996 433 957 449 485 849 812 101 36 713 838 434 170 89 885 730 149 991 760 274 312 878 662 651 779 96 145 947 309 956 856 994 522 934 478 262 482 10 631 613 345 778 296 708 320 771 174 985 483 336 830 325 224 564 601 352 948 553 393 510 819 402 774 384 568 574 545 140 427 307 881 567 77 981 652 60 767 113 429 916 390 798 944 570 41 1000 5 820 589 484 806 648 782 16 673 417 453 160 439 850 418 366 98 343 219 317 886 75 749 913 949 45 367 114 240 361 626 931 517 214 696 157 412 558 887 726 710 423 844 116 780 530 971 462 144 503 374 633 964 659 246 194 226 255 563 638 847 529 707 926 893 599 725 119 998 832 147 818 58 115 464 784 806 579 709 303 850 16 947 146 432 345 656 315 483 904 539 605 945 467 502 620 918 532 288 309 193 651 165 970 678 390 173 204 461 775 440 232 377 26 175 982 487 489 506 780 688 731 395 412 179 800 330 162 607 839 986 578 400 813 883 95 40 720 181 928 591 454 312 614 469 841 310 343 291 948 754 405 995 747 724 663 645 642 219 852 296 157 569 17 758 838 326 300 721 718 29 77 39 305 985 452 335 931 477 163 655 560 829 131 764 796 1 733 375 760 418 959 470 789 56 699 236 445 615 283 938 751 890 711 156 774 12 716 149 541 766 203 209 704 297 531 11 318 397 54 814 983 584 279 636 844 46 170 158 79 210 4 971 877 317 485 76 71 102 969 556 386 172 896 53 142 963 927 253 459 859 524 189 706 161 697 426 354 698 6 242 383 460 373 135 24 961 912 763 289 546 482 888 630 555 229 809 239 314 526 772 514 357 897 690 47 606 657 89 211 795 134 237 562 597 779 394 803 831 977 576 933 821 981 550 224 281 999 496 213 113 391 674 647 101 707 765 43 715 429 49 415 117 529 519 761 444 629 943 957 634 399 320 893 449 777 592 567 940 878 471 278 144 184 25 332 207 379 740 120 168 968 705 342 18 952 216 476 598 922 119 28 143 14 965 64 70 585 57 791 951 793 290 334 406 677 233 805 892 322 257 398 778 596 252 208 984 196 198 140 600 148 820 564 762 722 874 638 501 107 72 422 302 882 786 508 472 535 840 468 942 151 267 923 590 528 462 749 611 268 616 27 934 537 265 919 264 258 336 97 903 282 914 534 37 565 350 206 580 180 328 439 293 376 271 710 744 197 649 428 484 269 227 387 787 659 138 641 423 463 967 756 307 498 275 773 287 881 964 518 613 944 458 446 935 954 644 666 549 601 692 466 74 75 885 819 527 351 669 112 972 908 304 547 220 845 571 866 347 507 727 50 313 784 686 739 992 403 200 759 434 902 523 42 610 86 980 494 276 370 989 228 396 222 833 848 5 855 329 248 804 393 34 582 199 738 880 31 254 438 299 359 823 13 811 490 684 486 437 675 500 169 937 742 363 372 280 895 577 552 362 794 404 298 568 854 61 909 693 202 188 366 857 921 924 575 691 453 448 425 338 480 865 876 36 768 225 110 249 263 864 648 285 251 417 905 19 497 348 563 132 164 122 67 910 115 384 917 388 389 530 270 111 90 735 341 561 190 867 246 826 410 807 401 521 665 868 869 873 141 846 30 443 792 85 785 116 799 295 333 83 510 619 988 736 835 488 538 703 114 911 861 545 447 352 411 84 741 536 380 953 139 836 512 475 781 755 492 511 167 708 901 38 670 746 673 941 368 88 62 802 147 830 178 723 617 212 643 499 681 301 753 286 1000 93 128 491 255 339 241 59 100 127 926 879 223 553 346 594 81 33 520 770 78 509 455 493 887 105 676 662 325 975 661 238 595 810 442 103 533 696 797 284 930 946 481 479 566 201 457 416 618 960 311 687 993 262 231 689 365 419 920 667 104 949 515 58 21 160 68 717 750 748 15 235 837 898 608 99 551 355 192 166 473 559 860 842 991 660 436 292 69 737 658 60 994 177 35 856 294 776 431 273 653 782 672 812 771 221 451 48 757 863 767 316 728 409 8 871 353 337 259 324 7 3 9 63 543 719 308 955 588 743 266 154 631 153 632 371 671 96 858 130 504 889 639 544 430 700 827 358 435 382 939 640 516 627 256 152 513 392 925 962 414 465 966 679 319 464 818 932 92 956 194 853 65 217 274 44 623 907 413 650 824 685 612 123 732 815 668 205 635 361 106 558 628 572 214 364 633 73 702 98 126 420 218 367 828 929 240 349 91 408 245 32 730 609 137 808 374 604 958 182 593 129 603 22 589 542 622 381 66 573 891 998 10 402 474 900 456 978 124 171 834 52 734 783 769 872 851 247 250 847 155 215 45 745 973 441 554 990 915 626 407 713 870 790 875 183 187 899 574 822 191 136 976 906 23 683 145 80 306 331 121 714 540 51 832 950 525 729 340 20 277 195 913 701 450 997 680 261 884 816 664 150 2 176 798 652 323 133 378 82 478 260 587 817 625 548 125 234 599 159 421 695 637 41 557 503 321 886 725 570 109 344 427 230 327 385 843 356 602 916 505 894 369 433 87 654 517 583 94 108 974 226 186 272 682 862 586 522 712 243 360 849 825 646 581 979 801 996 185 726 694 118 424 624 55 987 936 752 621 244 495 174 819 370 592 980 985 954 422 622 253 412 723 221 810 616 220 798 903 251 423 743 255 204 439 349 446 281 326 579 777 838 309 858 702 128 963 493 697 515 28 428 52 657 205 672 354 283 107 929 685 607 233 543 8 273 979 10 931 712 714 482 884 126 647 286 416 782 259 580 379 974 69 68 938 388 135 372 40 739 405 238 237 198 137 336 297 961 807 99 133 245 313 519 89 637 709 609 350 891 491 835 87 960 587 207 424 96 161 504 211 129 855 41 397 881 403 849 9 683 707 447 95 766 12 506 892 564 781 818 268 597 638 170 232 605 49 573 572 636 242 778 820 850 312 65 188 179 497 566 64 3 127 351 30 474 784 713 325 103 586 478 342 119 16 44 742 696 189 995 700 475 698 514 395 97 621 162 876 316 724 381 83 817 941 540 640 584 848 421 596 411 327 652 468 456 680 755 799 655 409 496 548 85 184 45 653 534 154 797 530 691 67 163 728 227 172 992 733 955 134 718 279 371 109 575 426 17 358 748 703 668 905 582 27 721 437 294 608 783 125 200 912 175 815 568 6 193 348 507 194 438 301 55 758 975 986 314 86 77 857 63 934 567 802 291 143 223 287 121 693 396 513 195 29 483 303 520 988 272 430 146 947 365 731 617 101 674 705 181 212 452 770 59 894 402 533 414 529 853 489 950 551 484 834 244 383 234 247 956 22 957 124 332 230 809 578 511 458 202 898 131 330 678 505 410 305 471 285 544 833 928 21 353 262 84 382 276 117 495 966 141 239 594 390 352 740 467 536 338 31 666 611 219 250 690 1 701 267 54 577 756 969 837 80 823 23 226 872 803 750 676 619 280 481 329 167 682 449 753 183 42 76 190 310 517 472 923 827 800 292 706 222 56 593 793 942 846 550 780 749 419 434 1000 26 394 541 730 136 990 906 864 948 880 859 951 158 576 642 984 254 651 805 432 82 557 160 58 694 399 888 459 277 149 296 874 337 944 664 236 787 460 614 173 861 813 319 159 441 722 528 72 61 151 494 613 863 201 373 914 463 933 763 105 171 844 436 112 765 376 868 208 559 767 630 997 773 400 19 634 176 786 555 959 889 826 727 708 970 549 635 215 378 976 715 824 964 363 389 623 841 883 323 667 811 821 741 256 916 74 646 169 218 298 258 174 687 278 502 406 295 265 875 554 856 240 641 501 320 736 35 331 602 70 629 168 757 904 845 978 266 716 249 839 524 391 762 603 36 71 926 62 601 993 771 791 364 114 816 333 37 90 585 509 111 719 669 182 525 461 922 921 344 852 429 675 772 138 404 887 663 917 936 50 315 704 681 774 971 78 196 595 531 847 523 913 427 398 224 968 79 306 4 565 925 754 408 270 206 343 940 246 624 216 104 341 953 498 677 589 907 842 185 102 829 882 374 98 547 334 945 510 290 377 745 100 150 34 318 952 735 479 282 356 199 725 375 729 473 488 571 737 862 110 788 433 804 897 896 335 147 521 560 115 317 435 526 210 454 768 760 633 932 877 39 33 393 625 590 157 606 11 794 321 885 661 843 679 620 91 499 688 746 751 516 187 75 186 759 801 367 790 769 451 51 304 140 949 946 57 699 738 453 308 486 88 869 632 25 508 300 989 165 122 485 490 720 288 814 5 148 710 357 879 152 967 994 539 890 761 235 60 901 965 339 764 425 407 851 895 241 355 311 656 792 684 120 106 828 191 542 225 692 92 275 927 744 20 269 998 466 457 546 535 639 387 591 73 604 512 999 289 113 538 886 909 747 302 915 413 386 248 991 24 795 48 558 178 264 918 464 562 626 628 919 644 209 442 487 732 203 361 878 13 94 806 139 935 347 552 983 920 612 144 177 937 840 631 15 545 570 599 822 293 866 420 910 46 263 996 38 977 588 418 618 345 627 14 943 32 307 867 7 271 962 384 132 583 43 924 166 360 359 368 832 752 518 500 930 981 717 476 939 340 662 836 569 522 648 366 228 369 448 385 362 450 665 213 776 231 825 470 284 81 469 673 556 958 47 123 443 142 650 108 902 503 243 18 118 900 796 734 982 299 155 911 180 431 480 153 93 66 563 380 156 643 658 214 527 871 252 873 440 598 686 322 689 192 671 2 260 574 415 116 444 164 893 899 785 654 908 711 830 779 455 812 870 649 865 392 600 401 229 217 274 581 972 145 615 197 973 860 645 775 328 417 462 477 130 492 261 561 726 257 53 695 532 660 987 346 808 537 445 670 553 659 831 324 465 854 610 218 241 655 305 556 204 828 939 770 984 970 662 561 155 34 58 247 86 596 499 244 194 907 42 465 52 622 772 477 520 336 817 478 673 452 133 232 742 686 147 257 231 955 873 4 728 464 331 684 628 826 369 857 328 281 60 633 946 415 39 586 605 8 418 968 864 888 378 756 647 517 834 518 286 92 447 915 516 995 228 836 781 480 187 145 240 822 202 401 131 753 395 419 545 457 589 664 355 135 118 537 139 327 351 431 916 533 474 889 339 856 527 668 406 591 379 562 414 196 141 844 63 743 729 719 50 547 876 78 851 245 950 486 100 807 962 385 388 870 590 578 500 88 488 273 6 11 881 794 944 270 481 602 894 933 963 24 106 186 884 555 887 445 878 347 814 1000 360 107 416 154 690 513 389 17 880 859 692 274 724 329 823 760 468 841 94 192 576 160 665 568 115 852 171 33 727 197 671 205 291 896 507 725 461 745 895 227 784 235 110 812 705 30 761 466 352 151 188 987 36 256 850 626 260 988 831 9 798 278 48 524 484 557 737 949 669 148 435 303 534 958 393 307 771 45 653 105 620 19 788 701 67 166 911 85 73 688 463 650 326 625 408 901 181 819 704 863 554 229 646 282 454 237 824 403 785 12 583 712 396 546 954 883 999 208 573 932 736 908 448 238 371 54 350 35 112 707 951 300 482 587 848 137 335 22 802 271 120 412 860 666 77 945 636 917 119 49 579 643 95 170 937 71 298 811 529 510 172 531 29 136 649 91 76 25 2 399 592 308 993 827 717 491 183 362 509 976 985 341 891 608 46 386 660 989 164 978 558 255 501 122 574 283 905 839 893 670 280 919 165 638 453 226 766 312 296 768 433 612 325 530 675 189 428 191 505 508 741 767 990 254 66 621 144 921 294 471 64 209 687 216 956 424 924 847 495 417 975 143 114 26 663 744 710 121 540 81 582 584 952 460 796 779 552 549 525 644 639 799 935 152 681 156 630 402 83 892 288 242 609 38 174 716 912 691 354 699 420 1 511 694 117 982 551 434 996 426 903 28 473 838 332 126 801 854 180 795 316 243 16 855 629 297 185 570 314 515 966 697 84 90 387 215 913 313 920 223 159 489 506 210 496 868 59 367 217 726 359 199 601 450 563 604 32 773 384 193 845 763 867 752 611 261 207 287 732 751 323 277 321 994 853 806 512 330 14 674 934 631 682 184 334 357 292 971 99 607 441 89 301 943 206 436 667 791 998 275 253 931 759 382 624 444 765 872 550 397 936 829 599 953 928 56 380 503 992 225 130 230 358 885 871 458 835 221 986 451 581 376 265 310 87 927 47 813 338 304 319 536 55 290 475 632 127 532 344 502 497 654 818 972 409 685 981 938 176 53 108 748 947 565 263 606 93 437 285 490 75 178 61 965 23 709 661 659 637 890 214 272 680 739 803 746 865 964 72 390 564 116 979 877 731 182 925 677 683 134 421 973 593 882 610 775 706 902 269 372 442 598 613 169 718 203 101 252 840 714 815 299 494 429 309 177 472 548 588 879 619 109 900 569 400 526 541 942 149 713 594 493 364 983 754 236 980 163 31 68 340 747 618 212 132 651 175 289 248 641 886 842 142 21 168 535 162 337 708 483 575 679 324 940 200 346 5 617 306 20 997 234 567 866 929 730 430 123 634 264 720 476 832 735 394 96 456 758 875 224 764 179 820 158 404 74 262 7 368 15 672 645 391 111 797 348 504 438 487 721 413 600 959 220 538 492 810 43 411 44 455 722 195 910 443 627 27 948 366 846 804 825 974 98 715 293 353 676 782 808 157 837 523 528 365 79 777 295 858 874 345 249 787 467 410 577 703 695 167 251 635 700 711 539 623 843 150 65 904 652 381 769 560 738 125 10 462 830 439 780 553 485 267 113 897 521 432 961 37 898 449 361 222 642 833 317 140 446 333 597 614 349 821 789 926 514 957 356 239 805 104 862 258 211 343 322 470 41 440 427 923 918 658 153 13 233 755 103 363 702 899 373 279 124 138 498 302 571 792 689 778 657 246 392 585 161 266 930 62 80 616 250 128 750 259 786 580 809 749 459 734 544 69 370 762 51 405 146 276 320 595 97 678 906 774 572 374 656 268 407 960 648 914 603 696 740 57 922 849 3 783 383 190 615 869 723 102 519 469 129 793 909 776 640 423 861 219 40 311 816 542 969 82 977 800 941 522 201 991 342 284 198 733 757 425 398 375 18 698 173 315 559 70 543 377 318 213 479 566 422 967 693 107 428 190 109 381 128 13 179 566 17 591 404 518 623 468 431 679 159 864 461 355 406 644 138 643 964 57 224 274 178 835 737 808 392 466 785 244 338 139 200 69 542 443 613 78 886 925 904 85 150 242 593 949 296 115 696 412 458 304 872 492 793 369 796 415 747 283 716 780 615 228 920 499 684 718 698 414 245 357 903 953 968 668 41 630 148 895 722 328 262 986 972 634 376 811 821 324 125 497 527 690 281 455 205 236 393 237 633 319 910 947 384 937 851 250 290 152 854 93 199 471 541 651 194 662 351 529 571 555 652 258 88 799 268 26 820 233 46 137 469 511 105 888 706 49 301 575 963 394 277 86 302 60 935 363 948 810 218 758 411 840 653 771 859 994 806 482 924 44 494 595 915 449 629 669 261 681 801 505 310 365 480 316 122 143 243 867 70 32 513 660 609 356 759 238 457 770 733 876 501 399 911 173 661 114 707 709 37 878 172 373 294 794 763 959 927 754 391 275 675 798 999 488 783 68 955 900 348 73 797 55 195 33 975 416 214 848 183 879 603 342 368 263 812 40 735 401 561 259 624 436 403 921 829 599 54 715 565 726 632 548 64 72 693 826 559 731 664 226 358 983 430 287 77 163 674 96 659 451 300 836 473 813 628 617 551 598 753 325 210 429 380 217 725 517 724 712 42 626 928 543 39 209 670 625 987 234 177 787 82 440 474 850 390 756 267 769 111 556 198 396 550 47 104 286 102 260 827 573 79 721 788 993 676 166 30 450 362 124 291 757 985 366 909 456 777 795 825 666 640 188 193 119 116 170 23 185 445 938 276 123 906 913 649 572 960 331 977 24 349 279 253 156 58 526 126 890 201 167 931 667 981 270 857 477 936 230 579 65 197 677 966 792 255 570 616 673 574 611 91 346 817 441 31 897 976 165 823 545 941 288 189 367 557 5 398 308 881 523 318 410 389 531 433 567 460 919 80 837 740 491 333 636 790 849 554 671 153 43 345 700 407 918 151 507 865 45 898 56 699 162 884 309 221 943 371 18 537 51 323 272 650 191 208 991 989 75 382 231 379 973 549 500 8 951 506 478 340 12 131 631 247 487 420 720 761 755 121 317 364 326 216 108 866 902 36 912 305 655 635 204 16 486 741 958 691 1 212 522 875 155 844 833 961 560 483 869 52 220 954 701 751 665 22 711 814 512 746 922 760 618 67 942 577 773 934 374 819 154 50 192 299 306 229 782 856 113 882 136 739 610 982 29 130 587 202 578 19 472 314 453 222 98 292 952 421 638 9 930 590 749 94 297 271 347 658 21 514 1000 743 334 144 438 134 101 6 752 370 727 530 880 223 89 594 705 4 899 765 252 25 385 266 728 585 435 990 843 133 439 536 375 971 729 311 547 400 871 824 321 917 330 106 3 256 284 974 426 697 870 818 855 524 146 141 112 498 969 828 470 289 454 127 448 462 896 645 388 295 766 452 463 612 838 772 81 654 34 553 516 164 387 175 344 614 889 950 861 730 510 87 359 95 11 762 891 395 702 520 386 600 251 99 563 998 327 207 568 714 641 945 444 352 619 303 419 916 464 313 481 312 181 425 742 307 558 992 831 692 408 767 235 569 688 129 161 682 61 397 118 265 476 717 280 606 285 240 59 535 687 329 695 830 627 778 447 562 213 807 995 779 905 962 622 35 853 160 424 873 846 719 978 834 246 997 646 383 589 597 774 732 53 601 215 892 322 988 278 604 738 885 887 519 176 343 378 475 149 863 493 647 933 939 361 586 459 298 637 341 132 423 713 980 805 862 608 944 552 273 683 584 2 868 845 227 350 509 377 984 467 802 940 254 534 822 784 20 842 158 479 877 174 680 206 804 10 657 663 442 434 576 315 63 914 621 353 564 169 544 171 168 957 776 147 180 907 607 648 580 734 38 282 249 48 588 704 402 775 521 789 15 92 339 83 484 694 708 639 686 894 592 883 656 196 465 781 489 239 293 926 858 528 432 532 750 248 232 809 502 219 413 956 495 965 257 832 446 539 596 76 62 135 803 264 409 901 874 736 485 546 186 678 354 672 90 140 332 145 786 28 605 504 839 417 979 538 427 337 71 852 66 967 893 703 437 540 503 745 490 620 525 768 929 405 815 748 847 602 841 496 14 581 946 320 996 100 182 117 7 120 97 418 142 211 764 372 908 723 110 184 642 187 816 203 103 710 685 800 422 74 689 360 27 515 336 225 744 533 157 860 508 923 335 269 970 932 241 84 583 582 178 943 623 597 673 990 637 644 522 317 424 15 785 402 327 660 903 732 851 47 688 950 700 496 608 539 753 754 463 736 628 808 244 76 584 80 108 171 517 309 605 544 374 1000 59 368 815 847 524 490 911 113 594 430 895 210 72 778 476 22 180 725 791 532 224 559 527 845 433 87 494 376 164 148 219 987 777 523 674 442 276 508 238 566 425 85 869 663 664 964 339 786 543 629 551 552 127 603 646 386 42 930 304 831 444 953 281 510 471 295 13 889 586 198 399 101 428 986 342 132 68 648 165 256 326 111 5 658 447 795 388 266 118 96 598 416 379 596 45 486 959 3 354 935 530 703 722 512 409 872 322 220 359 670 347 155 186 92 593 805 965 126 422 735 168 555 24 531 739 728 391 125 852 83 503 114 772 199 441 468 926 751 325 310 112 683 520 534 75 209 130 362 991 253 243 84 843 34 988 856 385 258 737 640 807 179 601 291 715 682 221 689 392 99 661 62 157 558 910 464 137 711 95 31 699 909 54 446 267 573 306 662 774 450 337 806 788 841 884 298 749 284 667 273 513 993 976 454 390 969 16 183 984 213 25 341 227 50 946 254 562 580 460 177 606 407 287 71 868 493 257 97 275 814 929 919 825 908 957 625 748 278 761 962 357 992 100 729 274 250 764 975 37 335 369 117 866 538 507 473 745 967 172 917 65 966 618 829 69 514 356 202 567 940 151 949 39 380 360 780 982 10 679 77 956 110 122 560 643 916 526 14 223 320 89 607 533 638 904 181 857 445 871 17 436 928 40 196 721 837 405 144 652 577 793 582 649 714 980 657 802 270 418 293 323 470 934 955 627 650 163 860 187 467 308 74 190 355 548 704 242 282 153 334 609 28 451 98 694 983 862 668 423 394 757 719 839 35 883 58 702 56 459 103 879 954 515 212 760 344 620 420 958 720 615 259 366 300 292 639 556 971 775 918 938 400 485 784 348 455 979 537 216 848 912 456 575 590 188 610 691 265 915 91 49 505 924 421 234 135 830 120 482 518 687 746 312 200 387 197 977 491 581 585 437 945 858 338 968 1 891 705 241 32 314 283 619 229 882 931 465 821 192 154 824 139 191 51 836 169 877 82 472 853 131 600 18 723 695 521 90 528 799 998 343 578 690 63 106 218 167 497 789 504 94 263 398 669 364 914 519 128 591 383 93 645 834 410 996 894 285 207 812 268 123 81 378 651 336 724 431 978 134 902 138 60 479 245 142 905 906 897 850 483 12 115 297 773 412 318 73 296 324 239 557 152 927 896 367 161 248 878 763 684 329 972 921 8 150 947 145 358 340 500 305 553 235 997 932 289 888 797 787 922 370 717 146 432 104 170 406 46 613 756 413 311 303 898 162 484 41 488 417 506 30 546 925 345 286 225 672 38 404 813 951 457 384 816 397 332 622 260 781 779 734 232 141 61 952 271 461 820 536 143 217 818 156 147 655 375 302 246 321 665 255 382 743 319 426 23 686 707 449 890 681 611 288 511 892 701 361 411 758 794 960 874 159 876 828 477 656 365 801 854 624 373 692 149 372 393 509 811 377 901 176 205 731 865 448 502 351 280 565 941 592 604 547 742 770 352 211 617 396 740 822 474 937 885 855 469 730 237 554 88 401 458 189 86 247 116 498 427 6 136 768 262 602 193 880 175 222 747 713 859 900 316 796 541 272 867 861 641 635 381 870 671 944 999 166 727 264 849 33 182 589 453 173 440 569 963 307 549 698 973 840 20 666 587 231 478 762 226 43 710 568 974 693 631 616 439 438 810 371 11 823 328 429 299 109 107 612 240 119 654 846 228 838 516 817 206 121 893 4 44 733 570 677 576 160 765 277 676 989 443 540 545 833 129 214 708 66 899 800 995 64 363 215 579 653 685 480 564 939 415 887 716 52 542 819 9 233 630 678 706 697 475 583 249 204 290 827 53 776 535 634 353 252 251 501 140 279 203 875 599 489 346 26 873 659 863 395 70 970 487 495 481 738 621 923 124 961 696 759 752 835 886 726 57 936 633 105 595 208 184 525 718 994 985 195 79 771 614 832 349 636 680 419 492 7 750 572 842 462 389 675 642 803 741 844 133 798 948 913 36 294 331 709 933 158 414 769 333 574 920 201 408 55 78 185 27 809 330 881 712 571 435 2 755 29 230 550 981 48 766 626 744 21 782 313 236 403 561 790 466 588 529 350 315 826 563 174 434 783 269 102 767 19 804 632 67 301 942 194 864 499 907 261 647 452 33 720 779 68 909 514 712 761 930 935 637 171 742 63 128 383 584 389 723 837 300 25 669 562 511 191 240 490 139 436 657 227 6 403 316 919 626 170 924 620 244 360 751 320 65 226 180 858 769 810 152 305 154 633 9 184 301 290 545 983 777 716 725 581 803 829 665 749 554 264 206 608 332 321 610 335 19 593 283 804 905 685 505 34 484 655 379 53 661 412 667 5 817 839 407 692 962 353 936 758 582 307 234 509 946 460 495 795 714 96 132 762 312 800 698 967 267 815 93 149 92 285 615 571 949 75 715 194 555 556 145 239 549 80 737 479 991 212 862 682 733 500 519 943 957 960 934 482 439 883 755 912 820 539 109 78 299 955 891 153 175 884 215 142 187 496 189 50 250 869 648 390 237 802 959 874 792 597 164 216 111 395 681 241 52 917 405 464 444 896 467 133 647 680 873 22 940 988 722 135 662 574 790 948 466 414 650 525 131 260 598 97 836 944 105 38 642 183 167 563 447 4 611 760 923 322 507 11 819 732 527 352 663 169 223 852 158 951 772 636 640 627 207 972 528 499 459 222 721 462 140 845 392 296 513 741 350 783 483 645 927 15 980 621 978 256 144 830 331 616 818 26 173 213 351 410 377 41 822 726 342 842 753 928 126 653 138 916 166 767 596 452 696 217 200 572 614 203 893 622 589 418 423 391 913 446 899 515 224 816 416 245 532 540 2 796 925 181 130 280 87 370 108 94 632 764 501 573 576 856 996 7 805 787 369 77 349 276 668 317 289 340 23 178 397 443 302 363 585 945 420 343 888 719 374 850 646 13 697 432 544 427 870 365 770 174 890 831 116 265 717 17 894 143 878 46 259 747 765 624 687 678 993 487 938 780 150 987 81 69 518 791 801 1 861 110 251 475 254 246 659 887 956 530 973 474 465 221 326 691 629 366 900 42 807 497 100 82 641 892 179 48 492 182 516 118 86 242 510 754 558 882 711 323 517 789 639 249 989 809 670 679 415 580 214 524 450 463 864 70 671 969 688 62 939 469 498 904 853 417 600 148 165 652 328 908 430 860 361 107 690 324 493 66 292 120 35 982 649 752 208 368 291 979 740 196 907 520 473 37 851 230 833 976 926 318 522 729 995 612 156 953 44 99 594 903 565 428 18 357 998 954 651 90 273 952 855 262 867 199 373 89 445 112 536 59 875 356 965 950 27 840 915 376 57 718 846 827 590 344 731 211 480 686 981 491 966 293 660 848 635 67 997 220 375 550 674 168 54 225 61 408 776 192 746 606 889 773 865 124 521 24 704 871 185 623 114 748 533 277 794 336 910 243 333 643 638 364 303 425 879 198 921 231 806 327 832 193 385 386 512 538 557 162 314 103 155 306 56 734 502 76 472 372 994 619 354 359 566 813 689 658 929 400 797 358 570 270 73 298 387 253 675 535 828 859 101 346 32 866 453 583 279 881 315 863 106 577 394 968 494 602 986 43 766 98 607 578 876 440 275 902 341 613 429 673 977 330 334 710 205 258 739 835 468 72 526 628 113 672 161 932 137 424 880 16 435 529 1000 901 398 847 992 868 337 503 735 999 906 757 603 419 958 844 456 396 461 134 190 163 587 561 83 699 974 209 470 202 195 708 402 451 588 388 64 811 269 591 877 438 362 531 728 677 95 897 707 236 123 382 808 541 36 261 937 798 201 824 177 413 942 119 297 433 79 28 441 975 422 695 401 268 664 197 122 406 91 232 745 371 727 238 605 434 788 781 47 701 39 644 404 551 229 421 219 799 426 125 854 654 568 569 782 8 235 920 743 523 823 595 834 51 393 347 188 233 984 228 476 947 506 14 985 455 129 630 560 857 872 471 609 486 338 826 478 625 348 104 898 136 537 40 147 481 586 567 785 263 703 121 384 895 381 843 210 736 546 58 176 617 84 990 45 272 775 248 454 325 488 345 508 683 21 282 564 559 88 442 160 552 631 676 309 786 694 922 618 55 247 759 684 575 918 449 294 367 12 885 157 85 378 31 971 841 102 693 784 738 914 141 172 543 774 127 886 542 911 411 579 10 849 271 399 329 60 308 666 709 115 702 252 634 933 74 274 548 313 146 380 281 355 255 763 931 20 504 457 151 713 964 812 159 284 534 821 941 724 311 604 295 30 3 437 458 448 961 730 304 489 963 547 71 553 700 431 601 339 204 771 768 310 266 750 706 778 592 744 288 319 599 477 49 218 287 117 257 286 825 756 656 29 409 970 485 838 186 814 278 705 529 363 95 717 188 500 511 900 700 408 626 729 523 599 651 485 687 414 59 411 468 843 543 291 382 383 326 909 665 814 631 584 759 407 397 65 764 535 217 593 590 107 6 11 240 427 222 956 763 924 744 942 125 795 443 395 79 524 793 16 97 901 438 442 647 709 156 484 340 961 213 739 338 695 27 827 199 531 676 570 88 305 673 659 563 711 391 198 450 643 441 224 734 712 569 86 730 817 880 180 49 491 952 377 931 760 254 487 214 115 577 728 982 980 281 741 693 342 489 828 201 103 85 235 999 855 732 628 824 29 860 674 462 58 178 953 879 851 583 96 594 9 298 223 539 600 89 936 122 194 312 726 159 177 572 608 286 965 834 858 702 612 490 173 515 75 449 446 417 598 620 525 604 810 473 336 787 656 14 925 703 285 232 807 44 867 856 77 775 413 335 798 852 337 422 571 268 668 393 239 458 933 606 260 343 494 361 941 935 722 802 908 400 282 806 365 568 369 634 412 378 943 614 456 869 635 819 905 451 119 92 878 334 573 424 911 499 200 913 672 718 315 917 316 207 939 195 405 652 368 409 475 36 249 844 653 870 26 323 725 290 527 257 658 698 129 743 42 762 35 209 633 348 80 242 493 888 182 546 190 610 354 293 975 883 833 371 553 461 314 501 714 322 881 603 552 848 891 416 99 561 516 185 782 513 118 897 519 318 404 319 998 465 181 595 279 641 681 538 784 958 547 758 875 157 542 949 514 459 781 350 221 715 376 169 64 202 68 622 136 262 237 678 276 144 31 574 923 191 903 611 123 736 19 893 757 922 301 536 389 423 1 727 153 205 799 555 117 520 915 269 657 142 723 22 277 258 811 738 636 792 630 251 537 710 929 845 530 492 296 256 707 846 476 37 996 994 102 168 352 797 644 609 165 114 362 38 587 882 460 871 184 151 521 559 255 914 339 241 415 420 660 749 666 272 106 435 147 716 973 128 761 127 384 601 236 275 540 526 34 349 876 228 671 116 696 261 448 639 646 381 890 708 216 61 292 444 562 39 300 18 357 470 621 874 770 898 50 226 753 243 771 55 358 554 778 945 436 328 733 12 868 23 453 67 104 72 692 769 364 430 772 379 735 887 510 204 944 675 471 478 503 803 403 688 690 691 110 969 921 972 1000 957 210 13 669 585 54 990 78 311 71 962 916 800 126 582 592 926 82 938 899 889 575 406 963 497 69 850 496 360 779 895 993 410 418 977 238 679 591 959 302 278 830 766 946 396 801 966 661 978 171 613 751 370 940 306 589 333 234 353 968 3 388 366 910 541 164 892 307 297 130 192 650 289 825 617 767 155 176 518 560 218 83 74 464 100 206 148 245 756 150 270 752 498 25 375 7 152 24 812 979 645 219 987 140 984 528 866 815 158 488 505 359 457 974 146 452 62 948 17 332 719 203 161 112 664 724 186 120 662 737 259 619 386 971 697 928 954 483 295 872 247 623 829 197 227 813 91 273 454 162 750 934 884 283 670 193 616 280 32 321 904 579 648 271 131 57 141 329 791 469 746 132 233 597 551 398 229 747 785 786 508 580 105 426 838 440 124 823 330 432 625 705 981 346 93 63 428 748 820 109 821 638 212 344 991 873 967 865 947 790 399 632 989 355 680 433 81 565 522 246 720 294 43 550 66 5 629 284 467 578 60 225 655 558 581 885 231 21 534 918 773 215 220 955 374 90 740 783 70 586 847 20 836 41 455 263 780 466 932 894 877 373 345 532 682 683 394 402 685 545 163 434 596 640 808 776 886 576 187 331 816 392 170 76 481 138 439 121 502 265 48 896 252 768 308 976 437 704 172 649 796 313 474 713 839 684 826 607 564 113 167 667 179 160 445 87 429 108 248 549 701 137 731 431 51 45 842 387 139 367 988 486 472 2 920 196 154 548 615 98 390 706 264 33 557 745 624 822 288 841 849 777 134 818 250 189 927 533 992 309 46 253 995 677 721 347 627 985 317 805 299 654 274 862 742 689 832 15 937 567 327 53 477 8 30 463 166 857 325 208 174 788 287 912 983 351 765 380 950 310 135 421 133 183 425 507 56 52 111 986 837 320 754 835 774 907 419 385 304 230 506 605 861 84 840 401 267 859 919 831 517 4 602 804 694 266 755 809 618 447 997 479 686 566 512 864 637 970 341 143 372 930 101 303 588 244 73 906 854 28 324 951 482 509 495 853 556 40 699 544 480 145 211 149 663 356 10 47 175 960 902 964 94 863 789 642 504 446 730 914 804 196 273 383 381 379 687 831 718 962 191 680 57 766 913 222 517 224 316 672 995 81 363 579 181 281 441 789 486 686 728 433 682 812 304 993 126 971 590 802 668 346 317 189 670 926 245 814 67 809 704 174 970 645 47 606 710 595 859 748 947 69 929 817 592 163 60 134 244 657 389 488 745 183 121 881 175 53 483 388 334 419 792 180 836 491 409 320 880 72 358 915 119 689 295 621 232 514 893 103 427 530 681 307 569 164 677 401 943 42 470 513 529 665 372 323 146 371 762 144 574 54 889 99 531 862 101 139 185 775 777 861 944 612 723 218 644 30 117 438 700 854 692 661 225 167 377 73 702 326 481 673 758 982 532 86 626 750 647 287 551 772 266 464 613 248 924 708 609 842 508 902 226 279 674 74 24 300 233 960 275 543 500 981 743 217 552 599 212 882 497 905 283 137 829 70 950 712 662 370 221 794 242 203 14 453 345 479 580 21 846 973 306 277 720 482 504 697 107 685 593 214 122 313 537 602 895 418 827 892 847 355 108 725 308 594 149 315 208 770 696 813 158 209 640 402 376 683 865 338 490 733 384 636 469 478 764 528 359 193 705 254 703 429 91 135 641 428 516 601 392 294 815 625 565 561 412 459 455 709 13 44 450 444 820 538 856 979 562 825 811 542 801 886 385 907 88 983 890 400 806 823 447 220 303 533 627 466 100 157 123 267 71 932 778 996 634 382 143 79 467 867 1 140 736 10 961 132 496 289 515 887 160 717 939 608 66 637 406 468 290 984 87 456 7 284 509 98 840 781 863 328 908 796 430 571 229 40 176 50 20 37 344 367 845 39 127 368 884 985 493 18 803 921 354 425 239 475 632 380 521 93 259 850 873 282 693 549 540 369 818 936 711 169 576 800 727 128 262 256 977 257 404 650 620 676 534 403 197 919 546 27 669 241 301 598 45 501 651 457 207 872 885 362 652 184 721 77 405 824 75 237 8 96 968 230 545 788 997 765 660 448 654 391 852 352 958 413 102 835 351 903 849 16 416 487 84 622 857 527 432 296 431 694 790 332 615 51 499 179 807 156 870 918 783 65 204 925 922 252 104 767 774 357 964 819 933 129 58 62 286 671 365 141 55 426 923 131 523 821 216 518 928 243 206 583 314 828 646 755 396 539 760 247 9 142 115 920 473 570 798 987 342 366 19 741 986 648 953 633 327 150 848 440 888 793 628 43 904 735 114 152 855 35 629 321 263 36 638 165 724 227 443 310 213 271 998 353 754 879 838 476 864 195 976 318 930 837 280 732 311 31 151 109 891 956 507 89 422 407 116 909 816 978 869 350 564 780 563 112 190 805 782 611 337 949 883 752 952 584 319 215 822 550 586 465 130 959 340 572 449 597 713 776 15 573 177 934 97 386 917 397 899 505 68 330 946 199 90 834 251 605 898 678 292 329 715 566 442 607 234 623 147 417 999 299 484 364 63 912 166 182 477 291 738 548 461 462 374 894 664 423 600 201 437 480 347 535 194 751 80 261 408 458 288 4 871 858 356 896 502 255 265 948 875 536 726 32 302 965 901 471 679 236 451 957 360 585 541 747 737 293 2 706 375 878 231 522 124 663 322 916 553 991 791 966 120 974 341 927 567 378 105 941 716 249 560 387 211 155 343 173 604 658 555 445 581 278 463 900 145 578 489 740 436 734 434 910 159 631 603 38 46 333 643 969 653 877 198 172 826 610 787 223 544 911 975 28 695 253 698 305 258 699 373 844 624 773 324 512 691 839 298 12 22 415 988 240 424 972 520 591 714 989 200 830 577 439 148 394 722 492 235 526 162 11 17 937 498 707 739 519 763 153 587 186 168 967 3 474 524 83 955 757 771 414 784 94 335 701 82 246 931 719 161 559 503 639 178 228 785 393 268 61 421 853 866 980 187 411 170 635 410 833 769 575 690 642 171 34 616 41 285 118 556 270 510 399 808 589 111 56 684 113 656 897 260 761 110 768 238 435 797 630 48 125 420 269 596 742 558 619 188 951 460 25 154 618 6 1000 935 568 942 59 29 348 336 588 667 666 210 264 454 906 272 26 297 557 136 325 753 843 810 138 274 309 49 874 92 33 5 868 841 746 390 617 452 485 945 398 851 78 250 614 339 860 219 95 675 395 472 205 990 659 547 832 749 85 506 494 731 525 688 582 76 52 361 940 876 133 786 954 729 759 799 994 64 744 202 331 349 192 992 495 554 511 756 23 276 649 106 963 655 938 779 312 532 121 911 417 653 754 809 915 73 703 40 463 924 99 554 616 48 919 727 830 52 62 239 226 933 469 608 96 535 236 674 55 169 107 780 981 402 549 720 843 870 823 301 212 365 908 126 845 857 918 557 491 271 184 948 923 804 263 689 636 935 912 764 605 443 507 505 320 898 6 657 628 531 165 732 498 597 869 306 259 385 339 816 894 757 878 960 302 515 775 950 172 223 701 101 964 524 123 517 673 642 85 702 21 930 742 770 181 374 993 414 234 162 191 379 221 190 59 820 882 968 661 246 538 194 658 769 382 200 9 446 243 680 678 972 240 906 423 222 335 827 225 343 322 65 656 693 575 211 342 813 590 1000 431 514 688 82 366 338 858 354 604 74 644 441 624 474 684 286 22 368 545 422 393 53 518 37 646 54 955 868 7 250 949 946 378 404 33 591 281 1 199 456 951 216 457 389 356 995 350 790 256 899 861 581 89 270 865 584 782 371 630 18 979 158 499 810 26 360 875 528 248 511 966 852 413 39 885 438 986 832 284 175 872 788 921 124 470 210 208 232 321 681 450 2 133 893 824 157 963 997 620 28 5 580 192 965 332 762 916 396 891 953 710 794 178 111 331 251 612 15 127 811 834 846 574 68 563 285 500 403 326 723 220 833 939 922 92 186 84 100 647 712 47 726 117 776 61 621 937 112 384 755 931 187 142 328 183 290 711 11 958 778 815 410 307 245 300 883 807 482 508 835 799 961 351 128 148 546 383 87 486 283 550 666 596 418 355 276 831 853 336 672 465 791 567 340 887 80 170 311 566 273 637 502 611 901 262 71 291 818 94 93 552 277 174 19 971 744 910 287 428 983 839 962 146 397 583 801 741 480 803 617 956 241 17 8 503 871 334 137 730 934 525 855 16 687 985 787 13 648 694 729 880 324 460 763 412 305 863 176 333 429 151 994 829 588 272 98 849 102 969 607 667 381 749 897 765 917 774 792 312 932 699 196 519 772 737 150 800 530 168 553 14 373 844 249 341 77 696 367 327 795 445 400 975 289 269 106 27 548 512 654 900 141 603 542 659 330 668 46 713 876 252 578 297 534 615 568 721 182 652 406 315 825 29 43 631 185 20 386 436 274 725 125 585 57 42 207 504 640 442 700 750 599 364 902 433 264 610 455 541 471 313 119 451 601 927 318 434 466 802 793 161 734 195 375 973 619 938 691 777 130 164 589 982 976 79 238 618 980 201 686 748 989 543 113 576 309 821 49 432 346 435 812 635 452 609 144 260 108 781 768 974 509 337 944 103 929 547 860 936 173 847 206 38 954 483 227 407 257 606 747 587 198 527 920 622 294 903 261 44 177 506 854 265 990 348 705 759 998 70 739 582 970 602 369 147 171 521 719 280 904 692 109 523 959 495 409 655 489 565 665 380 204 224 325 362 564 533 996 244 991 444 651 886 751 282 447 219 941 69 928 395 573 95 268 473 229 426 32 298 24 907 278 279 135 203 879 559 64 785 592 753 779 166 909 836 805 623 746 372 977 390 370 67 353 427 258 468 66 479 288 461 105 838 214 76 197 806 874 761 529 905 784 773 205 627 722 745 544 685 967 952 391 490 625 501 649 189 358 862 310 526 292 217 316 485 35 633 728 488 569 91 153 228 163 231 344 638 561 988 892 440 139 319 296 752 740 695 51 926 913 798 579 275 209 115 58 571 650 881 889 859 467 679 492 104 424 359 90 634 848 942 376 842 560 724 537 850 867 419 448 641 188 558 377 662 453 361 698 766 140 664 75 632 877 735 97 586 357 116 629 797 626 478 314 4 736 718 303 595 120 149 716 639 540 562 516 594 943 481 45 851 643 31 738 808 704 317 30 131 709 132 439 237 129 706 758 420 347 160 690 430 118 349 72 925 598 299 155 708 613 743 23 25 387 940 425 405 873 180 896 398 329 36 600 408 392 864 493 555 449 122 556 593 756 984 978 401 890 399 484 510 866 676 671 459 789 202 254 352 454 167 88 86 841 814 987 683 771 247 697 136 767 945 660 577 817 345 494 421 10 957 675 266 415 786 783 156 3 840 81 888 437 999 63 134 145 645 416 411 458 669 193 536 56 34 717 293 114 570 253 363 731 138 551 472 682 83 670 707 230 475 914 497 295 663 476 78 233 462 826 520 50 487 522 760 464 394 677 715 179 218 110 215 143 159 304 12 714 477 837 884 154 388 496 819 539 614 947 213 733 323 235 255 308 513 41 152 822 895 856 60 242 828 572 992 267 219 828 129 43 852 280 642 743 725 919 663 842 749 157 248 666 221 204 72 6 533 98 417 929 36 158 9 241 427 580 715 354 614 766 206 199 526 123 263 619 577 462 441 244 258 629 547 995 344 116 146 286 541 907 205 480 235 315 590 768 167 767 994 87 843 378 377 678 627 303 534 68 83 518 299 724 324 776 741 964 543 295 921 846 351 95 166 564 317 453 466 423 182 401 124 550 25 813 389 710 94 369 858 706 588 798 332 626 697 352 528 935 581 883 79 637 488 696 340 886 922 34 795 951 131 784 71 322 138 336 754 168 657 827 341 617 569 527 980 461 370 806 2 249 381 238 268 112 109 391 952 677 783 714 196 18 4 786 782 622 419 14 433 373 479 897 465 288 755 826 546 941 918 900 752 472 529 607 96 606 438 492 924 347 893 745 42 670 478 16 760 909 350 67 160 950 911 64 60 562 147 10 265 887 198 847 879 509 46 283 475 937 119 400 421 230 707 781 656 17 825 787 126 984 881 26 220 186 424 728 576 57 232 932 647 293 597 442 418 925 638 267 634 620 537 161 450 173 803 775 979 254 845 735 945 165 52 837 501 877 990 805 643 556 404 194 92 880 314 451 639 169 386 422 938 535 91 601 262 214 611 395 683 992 659 859 477 487 136 959 822 712 718 927 958 640 420 591 747 575 402 380 12 150 393 489 584 78 229 739 44 97 631 895 75 56 468 274 29 982 28 513 579 127 259 51 996 271 80 191 63 397 545 521 894 144 264 211 738 963 872 367 296 164 236 111 844 690 154 871 890 382 291 552 137 102 791 53 698 961 504 320 861 704 621 603 82 793 177 81 410 609 105 50 145 841 151 416 7 632 592 618 608 257 790 671 944 261 474 40 384 502 758 815 610 701 600 446 568 788 836 636 914 561 665 593 829 987 84 100 353 494 654 408 819 436 558 217 520 960 142 110 796 86 989 297 512 448 163 135 616 997 117 589 878 540 188 455 5 493 974 553 889 399 764 999 372 650 485 675 809 896 47 511 218 672 761 524 272 89 506 73 882 77 703 452 69 216 648 467 411 779 976 181 35 801 955 662 519 375 396 814 792 13 406 390 857 429 430 306 358 143 255 751 717 967 437 763 811 977 548 20 172 176 830 605 515 152 133 661 312 711 32 285 757 240 587 771 33 773 279 300 623 700 388 595 695 840 892 269 330 130 183 139 723 140 968 596 514 59 903 175 273 270 680 674 719 669 602 335 839 287 753 986 308 483 162 55 539 802 869 646 333 733 702 434 245 833 538 652 742 983 178 319 613 542 458 544 223 682 8 915 708 604 365 625 770 939 936 737 653 155 598 171 302 566 482 898 778 578 66 486 471 599 449 746 789 203 185 705 645 313 693 571 170 688 748 531 37 326 392 734 412 132 363 282 65 582 874 385 765 759 260 202 107 532 808 27 49 750 24 555 572 99 848 940 121 905 374 800 348 912 649 54 48 709 804 655 567 311 495 190 403 21 962 969 722 473 864 212 187 692 923 855 817 439 445 931 179 943 301 824 70 364 904 85 641 266 61 731 104 821 227 691 284 184 687 76 560 816 252 902 970 39 356 345 635 234 101 454 243 11 278 818 549 699 383 31 360 516 456 949 956 729 368 62 557 250 376 294 316 689 615 38 508 148 491 676 497 756 916 685 694 860 213 948 134 785 414 444 197 866 863 343 103 551 349 744 327 337 30 594 431 224 409 762 15 679 156 460 885 428 342 954 667 193 947 901 469 838 913 106 325 865 331 289 149 981 888 225 498 966 45 972 740 405 362 413 884 387 58 277 407 713 928 22 957 536 910 991 379 525 946 934 856 233 851 215 310 563 573 769 505 443 88 476 716 1000 530 850 276 41 565 668 658 115 242 323 490 457 633 849 835 334 122 933 464 247 630 435 371 394 93 159 832 246 305 208 366 440 231 499 484 125 359 226 823 256 510 290 503 920 114 19 726 612 644 875 930 820 304 870 686 298 570 891 780 868 651 398 574 942 953 426 908 522 777 664 586 307 583 74 585 281 201 228 517 357 985 355 207 624 807 736 321 329 189 3 496 876 926 415 237 965 459 993 559 328 153 90 906 975 854 507 973 727 500 834 251 867 971 222 339 799 23 200 113 470 628 720 523 732 673 253 447 361 730 1 192 463 195 292 118 141 873 721 338 275 209 346 772 318 862 681 128 554 831 174 794 684 988 853 180 432 810 481 108 917 899 812 425 774 210 309 120 239 660 978 998 93 570 976 780 112 819 693 228 667 725 291 517 789 581 437 853 684 573 24 20 390 562 641 58 691 153 387 614 178 516 957 803 141 395 697 734 445 358 412 3 980 557 887 959 129 170 144 695 163 214 289 732 746 175 169 245 678 634 518 801 208 130 685 537 92 892 961 714 582 115 343 212 974 498 635 100 269 690 827 654 926 503 85 9 585 620 30 29 979 571 705 977 403 201 835 848 972 499 615 193 528 489 351 392 149 494 103 663 451 279 295 702 80 344 204 167 468 274 677 753 267 768 683 999 199 347 64 23 834 116 627 723 664 89 583 335 39 515 186 374 837 8 587 371 538 354 526 824 87 384 901 405 842 898 661 648 259 227 859 355 197 195 282 574 404 473 461 162 341 911 579 993 76 632 25 735 851 234 954 449 367 91 231 488 709 598 916 872 223 718 428 817 326 924 631 672 527 760 463 987 37 95 990 958 301 472 810 920 666 15 653 829 992 880 460 337 48 378 794 930 622 802 873 609 745 150 774 34 580 284 45 272 188 968 166 507 865 369 340 778 807 592 971 306 902 171 244 495 681 903 981 67 730 131 286 348 311 554 687 363 218 652 791 699 305 459 164 839 552 766 782 771 96 712 611 211 769 78 114 890 933 285 54 74 297 673 147 53 372 558 710 464 882 923 931 856 935 478 504 520 225 393 298 219 813 396 868 70 102 324 106 750 564 386 929 205 647 845 398 550 56 191 761 108 912 808 633 439 332 605 1000 608 885 893 418 165 741 787 148 934 21 434 477 476 249 995 765 83 57 496 1 469 841 603 444 241 187 209 322 431 919 430 474 508 365 908 120 235 432 989 966 238 270 970 183 703 240 861 805 928 255 155 650 229 327 370 642 637 442 539 606 950 397 415 849 189 483 770 421 764 375 925 247 932 610 12 722 417 159 743 786 429 5 983 124 425 401 737 814 283 708 323 138 897 310 758 727 292 546 540 521 952 394 572 757 46 256 596 10 258 696 742 79 262 381 368 287 97 26 797 215 448 996 290 676 470 881 536 543 491 850 414 288 852 812 838 260 345 701 639 18 973 273 988 738 965 618 510 121 674 513 625 668 877 242 779 333 465 316 174 217 275 346 630 380 90 433 640 913 299 811 281 6 909 443 200 296 589 752 591 767 826 50 11 643 314 413 373 788 325 409 613 628 126 248 127 485 524 535 790 522 319 749 588 320 939 480 593 419 783 548 870 867 237 529 361 969 866 671 452 600 809 349 458 184 492 967 599 704 915 82 532 450 601 984 860 19 523 665 711 423 16 353 466 253 815 781 28 530 616 895 953 252 531 161 796 542 13 177 455 569 756 511 173 896 117 871 493 740 942 422 427 500 918 773 748 840 943 160 176 875 656 594 250 575 385 624 246 888 694 487 917 330 75 49 621 692 457 563 680 400 602 689 243 277 462 755 985 416 84 454 905 331 203 744 736 47 336 276 172 978 426 190 799 222 98 42 832 376 731 747 879 949 626 566 308 447 14 362 679 27 669 59 565 754 7 509 140 806 300 651 921 109 302 71 321 843 719 619 410 99 196 278 192 739 456 662 854 836 312 505 206 143 139 963 156 590 938 51 110 366 357 568 793 303 937 467 891 927 157 145 636 207 453 268 158 922 486 135 878 101 441 533 604 997 955 823 825 785 497 607 168 35 280 342 830 113 239 960 350 263 389 81 356 544 77 484 884 858 65 33 69 947 32 202 576 716 338 224 309 586 795 329 254 40 236 122 133 658 435 265 52 118 597 94 675 560 707 986 956 729 713 759 105 257 198 721 914 226 104 874 490 612 525 151 294 220 216 551 578 266 595 482 646 561 833 894 181 313 900 688 844 360 720 855 502 962 559 318 134 388 772 132 886 751 800 975 43 379 41 869 998 36 317 948 475 784 655 889 180 762 194 941 936 293 623 763 63 907 876 307 107 436 213 119 555 904 481 264 816 383 152 638 847 994 251 629 831 137 906 547 700 514 382 775 339 541 44 556 60 411 352 706 420 553 698 406 391 982 534 31 946 577 991 402 506 182 479 221 232 682 717 501 438 210 446 964 910 846 944 73 142 776 66 68 686 377 519 2 659 123 818 111 86 724 271 38 334 733 304 22 545 125 88 424 777 549 857 828 261 657 951 407 899 4 440 17 660 649 715 584 233 644 179 862 62 128 55 804 146 408 728 399 945 792 863 328 512 670 617 230 820 315 821 185 567 61 359 136 364 883 72 645 726 471 940 864 822 154 502 143 319 125 223 442 293 969 729 759 340 551 80 723 390 458 920 476 544 617 332 981 904 816 682 959 266 225 606 42 670 687 436 845 60 360 578 262 67 230 389 206 934 774 563 478 135 929 2 719 633 202 102 659 358 566 783 595 305 907 857 572 833 848 678 945 520 368 854 310 152 839 911 933 593 600 680 835 470 844 317 74 315 965 176 663 437 906 888 424 189 691 329 708 255 326 607 789 161 253 148 229 902 401 984 504 248 54 853 733 922 515 530 978 879 962 706 548 859 930 441 509 722 900 975 273 321 843 664 611 280 307 754 990 301 187 711 855 440 524 889 419 575 217 919 139 841 804 257 460 861 252 433 344 453 192 630 17 735 385 354 821 652 122 76 651 871 997 720 387 864 197 621 628 367 110 459 127 698 571 487 869 85 612 129 219 473 312 895 103 693 605 973 323 914 282 116 216 972 457 535 862 983 73 988 10 186 337 352 740 277 545 243 887 211 158 546 288 32 768 342 370 549 22 756 391 450 426 863 380 596 877 644 880 11 64 439 264 86 946 119 46 131 643 601 610 287 921 837 657 45 7 468 96 860 653 757 924 786 43 892 208 201 587 501 218 846 923 724 198 552 434 480 40 384 359 943 155 982 184 686 8 748 182 927 284 790 661 856 181 94 471 177 59 763 188 88 427 304 775 163 662 415 117 794 297 214 263 897 31 57 268 445 753 577 371 23 239 164 213 867 557 456 828 256 372 20 169 758 992 966 349 878 968 493 154 313 725 21 586 669 233 908 276 488 373 731 528 77 15 234 425 165 221 316 159 676 802 952 421 830 829 63 656 365 688 53 87 420 69 412 779 331 212 540 519 609 598 671 78 801 562 637 883 497 721 618 207 330 486 749 931 98 83 875 776 432 594 289 996 812 346 348 932 200 166 707 298 808 823 999 910 95 987 70 320 602 798 603 539 226 81 526 537 508 4 241 100 251 866 14 404 417 388 745 224 979 936 747 16 335 533 699 237 703 503 172 672 455 398 376 41 766 29 840 850 614 489 588 235 356 741 655 195 137 285 351 991 121 396 510 410 386 960 144 989 249 734 726 178 730 534 541 138 732 379 809 632 89 357 543 647 174 295 111 140 795 34 882 739 5 585 928 744 281 115 422 694 168 516 709 842 521 227 302 851 452 443 173 247 668 469 50 954 953 104 222 118 787 826 714 697 136 993 531 998 925 236 193 203 167 901 986 767 550 93 142 716 870 238 591 608 170 146 408 334 615 402 259 641 278 831 475 24 61 126 449 343 696 44 62 820 573 626 974 461 746 961 147 153 413 244 525 884 495 944 750 6 130 579 815 300 179 769 916 399 400 132 267 507 764 286 819 250 48 529 275 465 581 314 366 778 190 847 752 622 547 872 640 522 350 948 553 296 805 28 777 220 755 784 915 270 638 580 527 893 560 99 712 254 935 157 683 291 72 576 175 113 260 658 584 108 246 736 9 107 873 765 261 462 444 19 30 634 710 242 309 318 327 567 743 325 582 803 514 290 361 451 970 180 430 806 995 558 228 565 713 215 418 394 554 141 477 37 868 555 512 818 204 258 536 950 886 645 890 185 498 770 101 646 689 171 518 654 728 899 619 484 771 156 785 589 796 718 858 762 909 271 474 134 604 467 807 347 912 414 627 409 232 58 569 1000 701 631 479 824 836 700 162 695 834 378 642 505 918 90 435 431 363 26 564 71 751 191 704 597 194 561 328 92 780 36 272 114 66 624 265 403 339 994 429 583 322 25 490 35 592 648 428 517 797 448 355 150 760 292 196 792 423 91 542 128 926 574 485 761 827 491 971 447 917 674 811 781 690 639 397 898 667 742 665 375 684 120 39 47 623 810 13 407 532 513 620 438 976 938 303 559 939 145 38 813 336 891 715 685 660 105 568 306 673 3 499 849 985 675 345 112 464 369 885 814 738 210 12 876 964 446 341 333 905 55 737 416 773 311 205 482 957 97 511 338 903 865 788 941 65 496 937 374 123 677 56 160 49 411 825 913 492 838 494 472 364 405 874 705 33 852 793 616 958 209 942 951 362 506 702 556 183 570 817 666 308 896 500 963 881 106 199 240 79 382 599 245 940 395 625 231 283 383 324 466 377 980 133 800 635 481 523 717 393 1 679 463 51 149 822 75 124 52 68 454 947 392 832 18 681 299 483 84 894 269 956 353 279 636 955 649 294 406 613 109 274 151 791 538 772 27 949 692 727 977 782 590 82 629 967 381 650 797 909 80 860 940 414 688 828 956 428 623 719 714 439 492 968 796 888 394 288 993 846 42 304 504 811 878 710 357 570 765 281 576 453 826 197 271 832 229 747 325 113 303 435 214 212 640 273 104 580 773 922 607 287 877 261 736 52 230 235 55 241 406 49 981 35 109 827 93 165 617 71 26 450 493 400 653 508 742 919 374 983 449 767 363 662 760 137 191 330 156 556 971 72 86 133 784 11 978 198 305 651 871 575 33 560 772 542 961 844 534 805 70 107 880 516 498 426 901 389 967 279 270 769 341 167 395 185 986 8 173 682 613 626 274 4 343 411 928 289 976 942 566 522 941 663 724 997 218 974 531 750 513 695 998 815 164 344 532 543 327 633 34 746 787 899 917 143 118 314 950 364 660 31 730 178 857 808 319 266 584 159 354 536 701 554 481 501 823 378 128 590 664 461 19 962 932 136 717 852 20 362 397 694 234 465 958 177 381 616 220 333 614 524 329 57 766 192 578 812 199 423 203 320 223 964 938 979 790 499 794 14 821 875 153 980 1000 506 687 813 403 910 900 873 12 693 764 753 226 294 643 834 183 709 943 182 999 233 668 311 869 936 473 801 620 496 372 132 692 520 249 232 147 906 804 601 186 935 854 162 437 412 259 751 447 864 15 703 207 814 505 728 713 160 529 895 975 593 786 282 930 124 213 298 500 144 231 151 409 594 446 25 85 291 99 81 972 469 455 255 51 803 420 960 73 379 677 391 64 358 396 44 318 865 609 417 205 606 673 96 101 466 792 292 573 497 833 148 459 149 171 914 169 74 538 926 301 775 424 141 672 915 112 299 517 843 108 836 346 181 236 187 97 371 138 407 761 810 740 587 246 474 445 116 84 977 433 175 53 467 369 215 973 654 448 507 530 200 859 681 686 574 36 995 312 733 847 225 876 69 125 547 88 323 415 386 193 239 856 351 879 317 131 837 526 931 568 514 851 757 658 729 604 624 490 680 552 250 666 944 77 196 418 598 430 204 16 603 408 716 429 705 119 373 82 201 401 78 798 818 242 512 619 180 551 115 927 237 721 76 562 567 861 510 366 221 488 219 194 134 92 253 929 275 806 41 925 600 684 903 585 579 583 949 464 60 18 883 300 591 260 754 142 17 954 168 95 518 471 89 933 56 486 440 390 722 479 872 528 375 674 352 307 785 393 257 495 6 361 862 946 166 957 382 840 256 350 462 897 392 102 630 283 28 648 65 952 105 555 278 195 602 503 2 690 313 413 150 612 916 436 421 525 913 741 331 763 170 726 385 799 188 114 127 676 748 75 565 482 816 27 744 349 308 849 154 635 948 489 460 911 845 558 202 711 158 689 383 264 679 247 969 715 647 388 581 894 140 126 656 842 427 345 50 66 965 588 123 9 338 321 858 347 324 254 795 738 130 269 398 454 251 10 335 646 908 30 771 755 586 725 340 841 480 280 627 698 135 685 98 399 290 402 882 912 262 47 189 38 190 106 21 920 718 987 296 248 541 825 866 228 336 539 387 475 360 820 45 293 434 683 732 793 985 791 277 595 240 326 782 22 905 700 898 937 456 163 959 451 561 631 339 502 527 540 652 723 830 535 208 777 874 370 809 511 675 885 342 559 743 691 40 209 487 707 39 441 521 759 32 509 238 884 696 889 37 425 650 548 1 582 749 68 295 258 306 377 43 268 564 934 770 577 817 644 46 712 58 152 384 267 272 365 252 768 639 322 87 62 992 179 61 111 737 735 422 217 618 476 659 263 789 839 835 276 907 758 867 310 376 315 706 649 939 224 91 206 599 416 669 945 157 596 79 243 571 632 727 110 176 90 634 23 886 984 855 667 955 783 739 731 637 780 774 94 779 657 286 405 776 622 210 848 553 966 642 211 216 572 923 988 83 697 444 756 244 103 896 592 982 636 452 367 523 355 947 139 227 781 29 824 129 550 285 13 638 458 589 611 838 597 410 970 991 491 297 477 990 265 485 7 863 802 665 537 778 284 655 515 788 829 661 359 752 380 822 161 887 621 334 472 483 328 442 54 67 546 608 146 117 831 625 120 419 478 881 438 100 892 745 891 48 348 302 309 63 629 563 519 545 5 470 704 610 368 918 807 404 996 890 720 245 641 431 155 850 605 708 468 484 222 316 615 145 443 174 557 671 463 670 904 337 819 544 893 494 353 924 121 678 356 59 432 332 868 853 989 24 172 549 533 951 762 994 699 122 902 184 645 3 734 870 457 702 963 921 569 953 628 548 593 795 794 234 653 162 986 512 845 809 158 457 293 142 713 637 776 532 222 926 350 907 717 502 752 620 154 326 741 225 251 88 159 117 360 958 12 401 278 830 774 481 303 70 672 768 94 901 126 876 150 503 856 247 73 894 394 738 456 143 747 754 645 626 425 184 168 42 838 638 20 661 860 859 567 470 426 461 8 726 223 243 725 513 537 967 902 366 227 833 387 815 255 305 46 832 135 487 156 667 602 615 479 315 527 61 947 539 551 290 449 17 956 914 430 957 506 868 277 265 89 2 962 204 997 313 58 392 789 553 915 641 296 609 139 341 803 288 455 402 364 933 979 805 921 13 988 909 604 349 254 87 779 605 991 221 934 245 703 167 308 285 850 913 514 655 828 478 885 665 380 140 928 488 14 554 295 975 367 858 281 509 199 404 127 908 28 585 7 91 92 148 97 96 484 438 24 547 785 109 286 742 751 564 324 180 336 905 660 710 458 298 422 361 968 799 798 541 416 131 391 711 972 273 1 673 307 612 177 452 924 508 388 919 576 129 769 650 647 569 334 748 996 927 980 310 762 839 895 337 796 501 535 884 260 405 163 476 410 897 582 165 460 721 22 937 175 664 534 755 563 766 873 224 922 217 687 283 507 852 466 689 840 311 643 178 572 575 489 268 21 550 680 759 249 886 877 519 417 39 195 228 939 943 181 727 151 471 189 930 826 848 716 577 218 935 287 157 248 186 473 41 557 880 749 800 829 581 340 491 854 345 694 113 656 989 464 353 330 707 271 724 112 681 583 414 190 496 119 421 562 812 965 280 778 802 121 807 358 43 447 378 981 920 258 71 480 30 226 760 11 973 5 171 999 668 746 790 560 51 34 722 289 549 588 744 384 719 819 882 874 220 108 574 93 666 420 765 359 368 546 983 377 85 99 571 284 773 309 52 763 695 203 79 864 893 462 669 617 191 911 697 149 382 256 916 469 646 879 624 963 237 55 636 80 862 594 210 75 193 677 808 123 347 246 573 931 639 846 138 4 492 950 692 825 971 936 529 276 993 316 201 90 586 323 65 23 351 715 207 451 241 566 197 44 948 233 371 654 863 525 497 136 940 147 107 561 400 132 40 208 843 912 446 397 984 120 787 758 152 699 739 640 775 608 454 579 730 173 978 312 515 160 262 357 169 409 867 264 792 27 238 729 48 518 887 424 652 95 589 36 440 499 977 674 556 369 35 734 427 182 682 701 542 292 253 841 544 987 871 865 437 814 613 982 568 903 373 511 344 385 67 810 621 399 76 474 419 161 676 601 528 500 821 408 219 684 475 332 423 994 631 709 918 18 467 328 468 144 925 494 595 441 824 966 510 205 170 432 105 274 60 702 235 603 49 211 64 395 363 670 781 133 607 477 530 942 209 342 597 472 952 413 82 969 145 932 240 591 875 3 836 686 584 111 888 523 137 740 625 610 679 822 118 279 555 155 365 961 559 15 54 216 56 321 526 813 406 343 259 250 459 331 923 634 505 736 390 731 533 122 954 53 708 101 370 743 878 212 386 630 590 372 232 164 275 959 453 486 104 335 393 616 600 598 291 192 629 348 304 632 33 434 596 354 106 757 823 783 538 974 693 618 124 202 19 558 318 435 929 889 849 383 102 16 531 627 899 691 375 737 450 134 485 84 834 362 319 407 784 381 891 992 855 718 398 622 269 545 883 910 445 658 63 733 516 552 320 565 853 396 37 628 114 62 230 786 578 196 215 642 521 482 83 720 294 522 690 712 9 103 329 688 890 953 945 431 6 183 714 791 442 389 761 297 172 263 804 797 267 723 938 870 327 900 231 302 663 25 1000 29 540 847 436 651 614 198 66 376 580 200 213 490 685 644 356 827 239 242 623 648 483 872 301 649 517 782 266 619 153 700 683 50 47 338 174 985 990 606 780 439 100 72 896 570 504 498 671 861 869 835 788 806 346 339 418 906 976 38 811 955 125 415 443 146 115 282 837 379 59 261 820 270 964 448 592 881 844 463 817 236 77 306 678 176 772 904 793 495 704 45 185 898 374 141 587 206 770 272 756 194 696 536 767 428 842 179 818 951 941 750 314 31 300 166 946 949 68 333 57 543 110 74 128 777 252 257 322 244 317 995 78 433 524 892 998 728 851 705 411 10 753 706 116 771 732 187 429 970 26 98 412 352 86 188 698 831 403 299 960 866 944 764 229 520 32 444 493 857 355 816 659 675 130 745 465 662 917 214 325 69 633 657 599 635 611 735 81 346 118 570 383 21 145 90 542 79 65 937 447 478 655 563 797 208 690 102 862 912 753 821 698 159 436 631 925 125 328 571 113 825 233 726 491 580 35 59 202 778 927 78 733 407 107 196 973 731 451 804 918 725 231 732 649 964 492 630 277 476 987 96 546 790 696 891 960 71 846 437 875 111 816 122 263 61 48 237 598 456 595 695 750 53 49 64 248 339 954 143 680 775 362 952 573 271 504 499 475 709 28 867 844 774 417 899 615 5 365 275 471 681 880 809 892 251 936 270 454 779 502 727 801 794 528 995 660 195 358 144 264 412 416 364 512 684 129 818 803 842 462 167 121 13 744 242 323 301 279 466 795 910 116 126 665 77 984 431 465 344 947 898 223 550 27 397 392 435 703 586 406 135 173 7 621 490 596 229 439 961 246 568 641 638 225 949 446 80 114 495 313 531 205 770 199 968 903 751 979 989 281 869 89 889 185 957 236 265 882 978 198 428 768 150 41 938 414 737 370 691 759 589 361 720 203 291 587 97 186 793 591 165 429 791 935 771 916 911 609 808 877 324 758 886 538 309 321 337 640 15 582 285 552 390 357 678 136 353 421 348 120 84 299 761 197 617 993 694 212 219 747 67 604 207 840 671 193 828 254 484 888 524 548 822 668 815 853 997 488 533 399 153 599 650 897 405 849 50 585 376 600 616 359 206 577 381 930 576 373 228 338 179 187 946 724 907 507 115 881 673 540 457 280 712 657 574 601 885 493 108 561 835 66 384 290 740 765 572 950 350 204 62 297 1 8 427 468 183 922 752 16 31 920 213 371 481 472 460 387 6 756 140 408 951 634 434 398 749 23 91 133 653 823 670 537 18 326 334 175 913 354 864 355 863 985 36 221 983 316 369 594 579 854 489 536 986 919 330 567 497 311 588 976 19 244 590 788 578 415 858 559 606 261 736 464 914 812 182 755 626 303 977 534 259 832 191 289 94 593 569 20 498 766 551 482 893 262 605 781 58 859 341 25 629 503 224 929 707 47 554 109 520 777 148 965 686 852 813 717 974 784 708 450 895 455 560 940 526 636 734 320 273 240 238 170 163 847 312 648 156 486 729 110 870 178 329 137 764 194 335 230 374 123 873 689 39 410 743 474 557 633 868 386 878 423 106 81 432 42 372 706 956 245 663 239 646 967 226 619 850 396 363 628 317 400 131 30 543 380 461 837 687 209 101 227 652 611 915 24 545 9 128 166 541 234 830 748 969 305 783 814 394 86 26 83 516 258 340 278 635 345 393 189 970 994 527 98 485 603 99 232 480 990 739 157 799 562 104 800 440 519 939 998 941 674 88 29 385 555 347 17 201 614 796 249 625 754 923 613 789 124 762 287 908 172 351 247 298 85 117 375 469 147 51 477 75 581 378 683 10 564 508 180 177 402 602 176 723 741 705 639 608 272 160 565 901 730 288 74 274 971 945 645 513 33 522 525 139 445 894 704 805 331 418 93 675 216 618 871 700 644 46 366 4 401 296 622 349 483 620 181 909 532 325 424 836 168 218 745 318 917 72 60 855 458 284 95 666 388 955 255 738 883 718 211 996 547 857 54 515 441 834 651 827 714 395 900 692 3 409 845 529 826 782 356 902 958 130 459 266 505 154 152 811 719 443 252 200 664 773 433 746 776 558 530 556 336 966 214 332 851 14 523 820 343 257 112 304 382 932 501 37 34 132 735 841 959 632 972 12 449 306 637 487 904 322 988 161 728 389 40 991 592 824 879 164 379 518 479 1000 511 169 716 981 44 999 422 38 151 420 314 413 685 146 158 553 377 342 190 575 149 411 610 295 699 874 442 535 760 308 829 327 87 2 452 55 282 69 141 763 860 426 642 943 92 679 819 647 772 253 494 241 710 662 171 697 463 250 715 953 68 767 676 785 184 188 787 32 256 980 243 510 669 643 667 360 906 701 865 757 215 453 286 293 473 300 57 142 876 367 22 623 70 539 688 612 138 52 333 921 721 352 514 294 509 496 521 780 982 217 933 174 786 307 843 861 319 654 597 11 292 839 283 100 682 934 928 162 45 63 711 192 624 119 403 992 500 566 656 659 517 235 838 866 833 810 931 963 806 127 769 268 792 693 73 105 391 448 134 220 798 419 942 672 944 315 887 82 872 817 43 267 658 444 544 661 467 155 926 677 210 975 506 848 222 713 269 368 627 831 607 722 896 76 584 56 438 905 742 884 549 948 962 276 260 404 924 890 430 425 310 470 583 302 702 807 856 103 518 841 135 899 872 621 244 92 536 889 773 512 633 715 357 205 822 100 382 761 578 557 18 123 225 484 626 590 860 706 823 786 151 535 138 443 510 808 537 806 762 751 33 426 465 423 74 107 732 8 739 849 310 385 62 77 352 311 353 764 760 791 359 774 882 372 814 686 918 891 139 950 729 643 434 987 938 125 705 903 238 336 688 215 220 88 221 663 444 489 201 890 28 209 728 629 464 408 298 241 246 591 733 610 476 545 51 984 169 601 695 699 628 313 146 73 168 958 826 223 851 835 540 908 550 86 659 164 523 149 98 436 953 264 482 344 831 687 661 983 478 19 914 702 431 354 604 847 328 391 886 668 137 521 227 956 970 66 54 721 971 516 452 639 836 211 154 747 466 231 588 665 414 289 574 821 898 69 312 982 63 642 582 29 477 650 306 387 575 70 788 162 640 746 473 440 1 839 308 780 634 678 253 230 553 861 202 155 283 772 425 263 177 805 474 756 213 548 56 720 409 569 325 921 6 990 163 389 862 753 172 877 345 415 226 290 828 961 454 900 607 490 396 625 825 767 980 592 694 449 143 319 491 165 586 845 608 58 119 912 617 777 97 658 901 713 50 704 64 386 333 248 503 1000 200 236 527 402 754 9 499 954 79 910 986 10 261 156 530 470 667 2 946 842 748 653 418 258 962 787 419 896 719 508 25 193 185 83 479 472 498 343 727 307 789 810 652 442 606 356 644 397 407 36 210 128 192 438 567 846 445 404 696 458 654 726 977 148 157 963 295 309 363 299 859 272 740 830 564 216 21 424 635 12 203 351 401 892 714 793 939 613 447 39 677 115 562 932 42 676 897 91 338 271 142 374 879 377 624 459 593 853 572 485 709 392 779 549 453 731 907 232 931 116 763 662 217 978 224 716 807 811 672 770 22 631 277 23 44 147 598 367 393 173 813 636 327 766 885 52 664 80 301 48 723 874 31 75 605 136 744 411 259 969 13 647 580 67 837 758 894 145 471 698 783 568 254 854 941 538 671 641 895 878 337 505 441 417 30 589 166 167 840 432 543 645 330 364 206 558 14 913 222 286 208 534 858 451 993 649 960 998 410 708 335 462 994 513 255 71 297 281 161 111 742 204 323 684 829 483 334 435 251 456 933 943 96 919 361 340 612 651 934 531 566 594 371 81 109 78 757 981 609 964 171 378 951 552 725 99 197 809 955 346 712 561 413 461 637 339 430 198 278 669 237 734 292 834 228 616 429 693 745 657 804 738 130 560 973 176 717 102 15 817 522 55 988 765 888 775 559 450 170 32 547 802 379 948 648 153 952 59 855 507 827 798 87 267 690 487 40 996 581 46 439 539 294 403 460 57 623 468 722 349 61 995 833 992 110 384 480 174 265 373 577 249 782 683 181 790 322 495 493 915 936 887 999 314 945 242 916 768 121 305 576 670 273 207 243 949 37 341 866 7 183 816 749 959 718 965 870 53 571 583 736 502 331 935 189 302 595 815 555 446 880 911 269 909 794 863 106 320 45 186 266 245 506 284 5 43 638 967 390 112 179 673 697 399 85 49 602 350 750 511 743 175 979 528 324 347 95 799 929 82 551 985 865 65 883 852 296 587 285 326 332 433 632 737 824 27 711 905 546 679 976 875 692 133 422 188 843 509 360 291 159 838 554 239 868 930 797 24 89 792 428 497 124 76 944 235 488 680 457 741 427 991 126 129 318 35 270 400 532 646 187 666 141 492 105 184 600 906 904 317 972 288 455 20 437 655 394 966 11 682 190 681 701 869 893 800 881 867 329 517 784 620 519 16 596 120 262 180 274 300 280 279 504 776 247 101 388 755 315 989 182 214 191 178 41 496 140 234 287 229 630 486 358 856 515 533 529 158 218 257 252 544 275 570 778 730 355 675 405 611 398 104 974 376 199 68 597 691 26 150 656 627 250 873 832 134 925 282 579 923 556 132 365 818 922 463 406 144 926 769 362 525 801 674 127 240 368 940 819 685 759 469 118 72 303 321 700 117 997 366 108 38 348 195 520 618 212 383 94 689 937 233 475 395 928 771 735 420 920 599 707 122 524 820 369 660 34 501 857 160 947 316 342 942 416 381 848 276 412 902 584 256 514 585 563 614 268 781 370 924 871 152 196 573 448 375 304 752 917 60 526 421 131 47 467 968 3 219 796 84 541 812 850 103 500 876 90 481 542 603 724 260 619 864 4 844 795 565 703 975 884 494 927 93 622 293 710 17 114 615 194 380 113 957 785 589 868 98 381 245 771 406 36 263 768 561 818 570 87 449 836 387 253 352 17 454 725 7 690 83 754 648 481 978 398 460 678 231 609 508 125 933 5 154 567 899 336 745 89 470 631 806 417 392 673 967 333 72 377 442 890 68 415 461 50 730 339 499 401 660 422 399 563 543 302 898 716 624 676 684 304 679 665 217 34 612 288 668 227 826 601 200 859 807 25 376 905 555 207 664 26 850 423 281 838 400 250 259 547 307 483 218 97 615 205 385 330 966 865 234 887 790 544 146 139 590 934 846 551 35 538 987 659 214 124 452 575 957 156 786 640 975 844 737 198 246 33 633 855 876 142 938 361 479 254 955 695 345 581 270 255 908 408 767 719 192 321 574 271 468 911 758 514 267 577 817 710 416 800 308 95 809 783 256 290 359 206 273 525 953 367 228 641 902 337 639 343 101 663 444 463 603 680 402 294 133 548 901 119 100 265 670 775 689 295 924 669 874 480 112 143 252 657 489 702 38 120 88 436 435 160 988 928 808 239 645 14 969 816 991 476 943 550 378 491 389 714 388 882 935 241 780 879 80 903 512 626 11 363 47 819 728 27 820 312 492 870 2 380 238 129 995 130 159 516 521 90 637 395 437 573 9 286 315 327 189 383 677 506 761 704 110 878 329 179 257 965 539 434 802 382 847 875 55 448 976 414 390 148 630 773 891 727 216 860 161 41 562 500 258 973 224 815 777 484 721 853 536 707 174 833 951 140 221 319 201 162 152 488 805 750 687 942 958 324 697 23 309 789 841 517 653 301 763 909 204 541 866 912 655 839 412 962 522 893 168 293 86 351 729 467 634 515 671 46 944 604 18 960 323 822 981 247 792 917 782 3 824 451 260 56 135 52 872 358 74 748 300 724 368 164 857 1000 672 173 372 862 443 61 948 513 650 318 297 595 407 386 410 455 685 282 43 949 720 70 15 747 885 59 141 496 215 185 180 614 362 320 925 764 596 829 533 744 869 13 722 486 438 713 821 830 114 880 182 828 32 296 219 892 226 827 123 644 144 473 335 474 632 53 262 910 236 232 527 599 420 427 181 787 397 736 992 29 272 569 794 240 906 772 274 848 184 314 989 849 136 149 116 811 430 456 739 619 79 503 932 834 44 540 165 709 122 457 171 977 344 823 289 356 213 571 311 519 941 208 405 403 453 895 683 587 593 384 158 82 926 510 465 60 487 858 801 147 464 883 945 225 222 705 698 6 310 350 749 897 733 67 914 85 732 793 661 743 700 277 952 643 578 832 211 106 629 485 919 959 923 440 915 813 370 509 117 564 78 20 347 795 421 374 916 553 150 523 851 635 261 740 365 607 796 299 138 429 579 810 674 134 600 103 746 999 360 954 458 658 118 742 209 396 646 424 605 426 199 628 963 929 647 586 493 195 706 711 585 980 501 418 531 557 535 346 871 264 478 305 99 797 610 979 243 757 760 970 984 864 927 769 675 28 371 542 91 369 666 751 788 109 280 37 715 48 524 175 353 170 71 956 276 913 837 502 366 193 54 115 166 961 269 63 51 394 145 393 77 791 202 349 466 65 861 877 888 472 784 602 652 364 409 701 212 968 172 92 556 708 546 244 776 62 812 242 251 447 518 22 982 220 920 845 157 881 469 73 471 507 993 169 326 779 762 931 529 490 884 441 93 357 132 1 731 971 279 278 235 753 355 30 194 113 904 781 606 735 616 840 155 178 918 552 431 997 798 494 613 404 598 338 446 718 526 545 694 667 375 285 475 66 738 625 107 774 770 582 497 248 618 649 325 104 505 964 946 291 854 565 316 656 45 39 825 94 803 588 391 203 354 10 974 275 163 940 662 331 558 342 511 151 237 696 620 755 765 592 49 785 131 686 766 495 64 617 268 413 317 566 528 986 594 584 756 210 19 433 332 642 682 16 105 411 627 583 298 741 814 894 896 12 559 439 778 856 638 84 734 341 230 651 283 197 520 58 843 284 752 126 128 445 57 726 530 842 121 191 373 936 186 266 379 75 428 176 907 313 852 42 712 504 759 334 611 21 196 322 723 81 699 348 183 167 287 187 69 249 137 96 591 534 621 831 636 549 703 922 972 688 153 717 996 4 568 863 835 177 691 223 498 111 462 532 419 560 425 102 8 554 994 482 537 921 867 303 450 127 622 608 229 306 983 40 477 654 24 108 31 950 939 889 873 947 580 190 597 572 233 432 292 328 886 900 998 188 692 937 459 576 623 76 340 990 985 693 799 681 930 440 724 605 62 158 683 912 514 61 148 600 466 631 702 406 133 318 478 746 134 322 636 385 101 204 777 624 305 656 956 237 297 97 763 228 898 131 670 448 684 494 1000 467 284 744 335 36 655 922 91 23 971 25 53 902 620 218 689 648 421 229 621 739 82 597 607 611 374 753 782 945 876 369 294 928 175 28 363 172 341 403 551 306 143 169 102 633 679 936 394 863 405 547 870 589 781 855 442 113 847 774 189 840 788 476 592 836 970 327 909 54 676 190 502 455 642 576 414 946 961 778 424 691 963 639 79 911 290 130 213 897 377 810 959 761 314 696 818 989 457 132 463 270 127 186 89 703 207 231 447 7 371 853 588 511 595 700 851 70 722 764 829 233 382 820 556 199 86 742 46 240 273 160 267 336 969 142 521 751 993 508 931 360 471 234 487 673 637 248 695 573 247 16 31 615 124 411 715 106 598 857 908 9 849 289 40 762 128 713 653 979 555 292 420 699 349 479 538 408 842 940 706 901 364 366 379 435 137 60 635 630 348 261 530 76 632 119 384 918 895 664 2 30 4 783 609 827 741 107 823 995 276 649 786 256 682 246 835 627 480 848 529 926 991 482 523 484 48 454 776 874 226 540 11 693 58 253 358 864 694 815 537 916 704 641 145 977 388 601 930 298 858 56 334 886 352 485 1 99 268 459 3 452 515 146 300 326 103 202 690 331 122 638 260 998 423 569 505 299 66 293 162 532 675 809 925 714 398 952 885 244 96 939 768 674 491 312 896 542 574 68 342 591 168 197 770 773 179 957 161 286 564 219 152 445 867 174 578 98 534 14 450 913 17 489 804 351 599 139 692 685 242 235 550 981 871 173 758 196 57 832 431 772 37 726 801 843 258 784 483 663 141 526 943 313 426 919 188 183 613 811 616 606 171 164 220 634 503 52 439 272 486 6 24 584 49 749 309 223 451 401 129 214 501 254 282 914 837 473 74 368 962 923 316 789 302 794 785 339 444 590 705 560 728 245 845 493 112 376 438 824 361 890 155 461 966 562 915 177 935 417 138 275 264 604 287 63 617 568 372 888 509 583 215 563 449 948 200 367 206 852 793 328 723 626 968 799 397 752 838 393 697 418 32 100 83 628 71 602 446 866 860 975 572 277 205 748 176 346 958 759 535 974 144 719 464 659 734 373 708 567 136 291 263 157 475 802 329 891 490 825 730 651 412 427 727 353 243 603 192 265 920 67 92 735 370 525 85 625 985 121 544 826 775 27 500 324 147 666 429 496 381 717 415 50 610 345 436 15 399 230 645 552 419 582 983 531 279 819 513 718 944 608 126 21 585 622 94 878 988 115 808 386 166 125 203 492 193 859 10 760 545 861 280 917 510 462 994 894 822 881 321 211 304 629 879 800 581 472 816 317 889 390 359 65 170 387 90 301 409 643 814 707 937 238 687 652 769 285 678 506 527 88 330 224 19 104 831 899 362 873 720 667 992 29 319 217 672 18 392 343 686 828 561 380 821 151 950 356 281 904 877 910 187 830 416 543 209 813 982 731 51 756 938 338 239 965 780 208 430 978 201 798 20 156 669 283 681 167 953 850 123 182 252 533 803 593 73 872 833 755 78 976 255 108 812 481 924 892 710 212 433 165 954 893 428 554 159 69 834 997 701 278 580 771 660 854 410 396 340 468 55 389 921 350 790 114 44 856 623 38 42 618 422 984 934 883 817 587 441 677 477 310 354 972 469 357 671 117 520 570 251 524 43 522 8 949 779 846 571 232 807 495 884 999 990 365 737 577 955 456 767 907 395 303 432 460 257 109 868 716 81 407 743 250 375 518 333 77 288 539 729 488 654 195 987 549 296 307 391 740 111 557 64 116 766 594 548 986 210 839 806 154 120 528 662 792 732 75 181 733 22 140 932 434 875 887 241 87 657 150 941 565 84 698 541 225 184 269 72 383 536 504 465 236 110 191 222 586 453 271 680 553 709 33 507 862 198 512 295 787 35 575 844 320 900 337 665 973 640 612 249 711 747 905 34 178 45 865 323 980 355 927 470 646 725 967 266 841 661 378 262 180 558 413 47 757 614 425 105 308 750 658 163 93 498 5 517 579 13 95 41 400 712 402 216 951 996 259 644 443 404 754 499 516 221 332 795 135 437 947 736 519 80 474 12 903 118 39 791 194 325 647 153 26 347 738 559 596 882 149 497 933 797 185 869 668 227 546 906 650 619 344 796 59 566 274 688 765 964 745 942 311 315 929 721 960 880 458 504 20 953 335 825 738 85 510 766 432 609 108 17 756 928 421 32 704 201 886 113 556 697 694 900 480 446 700 519 132 68 507 977 714 690 236 907 268 696 313 330 309 404 684 763 794 338 770 964 377 292 453 739 847 926 162 332 314 400 654 818 760 779 471 461 71 792 148 670 495 418 433 45 658 616 699 592 837 151 580 428 695 667 644 238 542 750 743 422 557 39 226 143 131 347 80 195 849 909 498 532 823 605 853 970 29 899 984 485 559 460 25 898 457 591 24 135 776 665 129 388 634 466 468 724 906 185 796 341 563 288 655 215 991 687 216 54 848 482 501 541 328 180 189 710 184 805 5 337 104 67 949 241 821 264 791 230 647 81 308 224 448 361 92 950 808 299 663 985 618 716 845 515 280 121 712 995 629 351 8 577 191 784 523 952 974 63 316 242 637 893 119 548 240 889 945 13 79 489 828 851 99 10 353 955 155 937 346 811 901 633 843 7 807 243 657 317 981 938 439 282 262 172 339 145 239 884 854 160 436 612 929 276 800 630 372 211 960 976 512 653 58 348 914 22 842 311 164 979 231 55 666 619 718 782 534 868 943 234 57 614 590 452 251 4 852 427 990 728 819 891 554 3 838 397 924 434 703 336 137 988 23 315 379 622 946 15 602 86 525 105 384 355 996 100 136 531 273 702 535 536 286 606 393 560 686 359 438 669 680 259 683 382 908 51 802 732 720 915 385 827 958 611 255 526 161 193 170 82 213 834 483 496 368 788 919 402 470 214 430 229 895 419 365 369 324 533 476 254 759 545 221 582 70 963 192 764 297 787 857 178 625 126 130 149 733 73 862 493 748 325 816 871 177 74 279 860 204 813 116 154 885 233 199 305 516 64 447 740 340 968 643 9 553 278 232 652 573 222 144 691 75 917 287 656 407 478 358 426 905 722 329 186 572 394 34 771 920 546 715 499 564 587 190 312 987 442 651 719 858 809 274 571 866 872 406 89 530 49 659 775 6 747 620 954 856 1 624 769 902 803 646 47 90 947 179 245 127 631 727 744 959 549 285 972 141 409 122 366 415 298 839 323 850 864 174 391 957 386 403 883 158 228 831 632 693 153 318 829 488 939 345 18 662 331 925 109 319 94 628 76 596 967 267 218 997 608 639 583 417 944 717 668 454 27 503 223 281 671 729 508 966 202 102 679 753 593 56 961 494 373 999 880 701 1000 260 688 705 78 726 475 799 681 334 785 411 14 675 836 565 93 83 333 310 451 465 490 544 636 757 293 731 440 888 77 664 48 374 645 349 98 43 62 509 685 212 469 588 789 284 980 88 128 424 257 497 31 698 256 983 125 263 897 472 352 505 951 103 290 584 994 477 741 342 682 786 66 594 265 520 911 291 249 303 491 464 123 363 175 935 500 114 217 455 711 855 965 916 378 87 429 395 112 101 354 822 156 181 678 648 205 927 209 198 456 578 660 289 517 60 781 751 237 569 110 307 613 21 52 873 932 399 713 978 810 767 423 826 370 506 171 159 878 773 585 387 518 912 735 425 235 270 296 360 414 248 46 708 824 362 832 597 568 28 962 913 11 797 467 762 95 879 306 677 321 709 562 30 97 247 486 992 734 641 473 892 561 383 830 35 599 163 146 936 956 40 441 528 295 187 350 689 623 41 196 941 261 269 356 167 246 250 416 65 814 600 755 272 219 389 798 443 133 846 589 721 552 673 182 220 300 111 479 166 188 72 38 795 514 745 142 19 581 610 804 758 283 207 539 392 492 692 934 835 277 550 2 930 16 598 601 138 322 524 543 118 882 575 96 115 183 904 861 635 44 933 343 227 173 555 621 890 463 413 437 84 165 650 431 540 157 558 737 61 881 511 304 176 225 459 344 398 371 841 487 474 258 326 674 69 989 147 971 859 752 815 169 833 921 367 918 294 969 942 931 357 844 604 42 707 445 567 998 210 107 12 746 168 903 200 765 790 194 761 607 301 865 26 444 458 923 36 302 948 940 380 275 529 547 206 603 381 742 405 595 527 208 649 449 910 736 973 615 117 627 642 59 896 33 401 481 870 617 462 993 410 640 768 723 252 586 922 817 139 37 840 375 538 320 783 661 502 894 812 197 91 730 521 266 53 450 376 793 106 774 801 772 874 253 676 982 777 820 566 975 152 203 579 725 412 867 124 570 408 869 134 420 778 887 50 574 576 271 551 537 638 706 120 484 522 986 749 140 875 780 626 150 390 863 327 396 877 513 244 754 876 364 435 672 214 219 548 289 56 602 249 252 909 600 460 146 668 858 718 80 258 156 414 465 310 43 951 496 830 810 511 26 462 547 268 435 121 573 696 741 878 763 814 19 920 958 623 365 757 646 832 239 642 924 193 846 167 144 971 599 936 164 647 72 426 865 320 948 950 504 594 729 974 532 368 301 172 393 525 364 685 516 695 546 128 74 181 732 141 562 933 727 751 502 1 132 127 81 468 663 552 401 653 191 791 227 168 151 760 818 968 526 777 918 223 493 999 899 98 540 176 683 298 584 527 22 109 105 610 995 673 101 648 949 704 904 662 281 850 788 423 29 921 539 362 854 434 1000 139 177 616 422 449 385 253 372 697 874 198 561 285 16 363 215 955 809 980 551 367 943 489 692 524 399 491 983 453 617 269 125 390 209 779 270 346 335 50 512 4 428 329 537 568 77 173 405 956 452 444 38 952 839 330 789 169 603 748 843 179 63 417 343 447 47 295 877 960 323 758 717 892 945 922 260 761 575 728 842 882 752 13 929 30 347 579 825 395 131 408 35 837 59 912 370 742 286 49 565 713 701 554 808 799 99 667 361 6 975 851 79 680 656 454 259 276 40 626 231 256 243 246 867 714 822 848 415 735 693 174 208 614 762 868 736 620 705 660 765 424 875 723 787 733 474 416 348 306 51 836 89 288 664 233 769 632 73 755 155 307 771 494 93 954 644 870 437 783 670 883 274 529 612 992 196 25 592 829 290 418 978 703 672 325 800 906 543 446 959 232 941 31 411 917 436 339 965 178 458 421 277 60 535 220 409 796 308 629 189 197 538 756 143 433 604 483 898 782 488 633 466 643 322 571 225 509 455 966 61 37 859 431 925 490 384 21 942 889 472 134 114 292 935 815 849 69 595 48 681 366 553 781 637 574 677 475 148 245 229 536 159 793 216 485 834 691 406 344 150 991 162 674 890 586 716 506 833 726 649 801 583 598 213 328 508 5 913 207 916 124 772 510 901 450 819 706 639 569 601 797 39 930 381 221 100 770 557 183 861 451 519 75 576 427 410 734 171 240 712 655 185 640 443 467 964 115 745 118 625 160 559 654 699 359 153 997 442 255 165 792 996 158 708 70 476 688 715 412 470 738 130 170 272 122 986 376 188 764 456 203 863 315 973 976 869 477 731 725 18 275 560 340 461 860 309 887 827 190 820 803 915 824 578 266 319 250 32 500 880 257 342 314 903 210 737 78 66 230 7 65 682 64 719 267 487 375 111 528 438 28 721 555 589 386 71 103 287 613 671 744 678 154 68 199 201 972 981 356 591 235 97 939 853 87 8 33 873 862 864 373 609 379 622 24 206 145 293 440 776 676 265 775 852 237 350 774 400 326 354 979 857 2 212 200 302 596 499 638 914 380 503 119 157 112 722 397 471 967 273 780 661 284 413 82 888 786 34 550 17 812 262 279 387 659 297 382 299 137 641 816 707 195 238 67 55 492 332 998 894 932 484 652 597 44 902 425 187 879 886 46 404 531 684 766 710 396 897 133 908 841 42 577 754 91 202 104 94 962 371 278 54 392 937 963 636 14 482 186 900 360 182 988 211 136 318 228 430 593 62 587 730 985 192 12 166 180 11 709 702 497 120 805 478 666 304 106 940 619 336 113 432 480 847 753 585 333 910 317 369 893 357 135 624 445 570 224 740 534 234 282 52 566 855 856 823 251 469 606 687 205 514 931 324 572 768 885 247 163 398 804 142 580 517 349 542 149 236 419 261 23 679 264 327 420 926 389 724 45 88 982 152 961 429 675 567 845 294 95 881 175 630 970 817 345 305 711 244 694 835 621 946 254 831 993 388 90 826 353 891 313 338 311 984 938 110 358 331 341 520 147 686 58 486 96 582 533 618 750 383 377 374 990 866 790 126 76 501 651 102 563 86 588 523 749 351 628 634 944 605 530 798 794 773 645 615 590 194 263 896 759 242 698 184 10 138 407 280 895 840 934 9 720 505 513 439 117 378 352 689 872 987 518 545 784 690 785 813 989 746 498 795 161 923 316 204 123 957 507 658 296 947 36 321 83 657 271 85 218 665 905 994 441 515 631 871 479 53 927 747 611 767 821 907 521 608 743 911 459 581 457 778 969 928 391 312 564 556 627 669 953 844 739 108 806 473 403 303 57 802 222 463 549 140 977 607 402 876 129 226 300 334 27 84 337 355 20 3 495 116 481 448 828 92 522 248 838 241 544 700 558 464 283 41 394 291 650 217 635 811 884 107 15 919 541 159 484 774 32 574 946 650 154 561 663 981 567 706 358 595 404 220 193 483 217 789 11 353 734 460 813 885 599 42 20 43 199 164 838 860 53 658 362 668 232 476 427 597 412 985 804 168 379 795 209 958 204 187 250 850 78 991 986 730 961 879 229 57 530 690 515 951 259 969 916 68 764 604 300 344 934 809 182 23 61 231 995 264 348 576 426 324 702 108 998 408 126 162 306 312 482 128 121 136 342 849 708 393 802 970 163 565 158 812 255 452 233 301 630 522 402 784 652 238 936 334 577 575 171 924 464 416 461 563 361 475 552 677 96 723 77 990 102 343 726 116 373 352 950 271 596 208 598 303 441 235 643 984 466 967 670 364 297 785 470 9 544 601 881 260 539 177 335 833 398 197 46 801 414 66 480 786 101 347 569 619 489 892 773 274 284 840 19 192 465 449 508 323 820 63 290 349 666 921 716 221 983 865 647 853 933 486 971 752 317 646 275 962 957 562 735 748 728 960 910 855 905 152 542 745 113 868 146 778 79 608 550 76 766 634 707 644 99 86 718 167 564 657 836 55 857 40 641 50 321 669 279 307 459 336 692 129 572 817 183 285 694 173 29 763 683 38 180 767 299 27 425 848 787 846 747 870 246 581 588 557 603 558 586 640 294 825 378 987 47 777 143 203 52 263 479 190 34 117 746 67 95 732 223 797 360 770 661 968 578 214 288 614 200 330 224 240 16 712 788 631 387 157 982 656 295 507 174 354 815 287 705 636 876 792 510 424 432 49 316 365 709 267 1 341 148 554 758 93 704 896 623 744 241 218 407 80 573 768 912 253 997 291 500 196 496 366 727 138 430 633 242 686 302 368 443 676 965 830 751 583 738 226 664 83 270 528 790 978 228 839 188 391 509 88 212 875 471 207 915 866 456 935 457 549 195 30 721 780 406 861 678 69 947 375 625 719 570 659 172 191 874 423 56 72 31 454 858 671 799 940 213 124 328 176 258 315 355 959 64 244 818 831 761 973 477 421 559 444 733 420 103 654 6 949 175 410 841 781 437 555 381 928 7 919 450 289 627 109 90 742 386 863 194 227 376 428 736 999 794 553 314 331 819 531 931 665 548 918 440 600 685 467 71 139 24 58 592 106 283 495 22 519 504 75 216 771 130 59 438 237 431 429 872 942 645 639 740 547 826 411 346 372 953 922 667 442 523 305 653 582 900 134 249 800 703 436 989 91 405 907 278 954 145 413 743 827 125 996 205 380 356 118 161 281 313 880 930 51 980 579 14 371 994 725 272 903 822 629 120 535 988 700 925 810 814 397 359 972 506 337 268 262 527 333 493 516 594 560 131 917 12 389 602 4 937 851 756 201 782 580 45 137 628 451 783 891 219 35 310 621 491 60 144 886 904 292 584 710 44 842 932 691 455 762 901 739 651 926 311 251 322 399 776 893 517 127 920 418 824 74 852 186 769 332 147 65 534 518 114 606 243 749 607 888 15 498 964 927 871 26 755 112 370 538 750 805 894 637 966 845 254 660 150 887 448 189 952 472 415 298 624 33 779 682 339 94 793 873 132 854 5 622 775 638 941 225 277 474 615 760 948 605 585 701 3 234 54 222 115 276 269 878 877 859 976 672 816 524 908 618 675 308 796 714 340 245 688 791 963 184 350 834 662 261 673 185 282 293 2 211 867 837 520 513 107 84 811 911 463 699 384 181 318 759 392 754 862 488 82 648 169 122 568 390 679 979 617 21 511 37 140 526 906 374 178 655 821 536 909 215 445 993 843 478 377 417 151 753 898 829 923 123 239 73 92 422 419 198 566 674 828 149 945 883 772 105 589 593 884 635 85 487 394 119 286 265 439 142 844 741 369 823 620 468 895 98 591 499 722 502 551 10 956 929 616 687 757 977 737 680 155 571 320 974 913 210 914 689 89 612 697 25 943 156 731 8 902 715 532 309 345 166 401 400 70 642 252 357 889 458 720 280 724 512 325 613 273 388 485 545 111 543 975 462 540 296 847 765 501 18 798 955 944 435 494 141 807 257 492 133 505 395 649 541 869 864 453 626 153 521 729 490 717 695 62 304 899 938 179 590 385 446 681 97 473 609 382 632 396 135 469 525 711 611 81 363 939 856 556 806 202 698 383 832 684 170 803 247 266 890 546 696 533 248 327 1000 36 104 537 529 497 17 236 48 319 447 882 503 206 992 433 256 13 230 693 326 897 165 367 713 481 403 41 160 87 587 39 835 351 610 28 434 514 338 100 329 409 110 512 756 509 306 23 470 634 98 167 97 903 326 953 226 834 198 441 182 318 15 743 391 870 206 600 307 201 578 197 292 508 939 945 503 623 727 316 403 874 745 963 875 50 346 685 60 354 965 407 946 261 922 851 54 878 488 338 580 368 693 534 238 709 466 526 788 563 522 696 569 402 255 42 505 774 134 982 535 95 610 674 792 25 702 694 323 663 784 221 401 824 527 914 845 586 740 947 223 838 199 840 464 202 938 14 83 187 350 212 272 542 473 399 6 274 688 574 140 481 573 194 536 572 521 376 493 651 643 366 5 684 761 446 837 560 705 415 266 256 935 285 423 133 29 650 602 16 269 156 494 739 157 661 93 537 121 576 571 861 664 234 611 64 962 447 873 603 78 679 894 90 886 334 461 974 844 856 590 811 942 69 897 910 283 333 960 434 738 712 775 713 82 84 594 342 839 130 487 304 217 144 561 301 277 305 136 344 625 207 107 767 808 398 682 506 108 26 530 371 980 633 896 951 177 288 252 887 795 813 273 442 123 707 554 846 68 263 744 284 372 100 900 496 414 343 787 931 352 476 638 906 160 631 472 966 541 936 918 129 300 820 489 759 154 587 833 181 617 847 20 159 757 653 478 10 908 56 551 583 776 520 176 112 952 852 635 841 733 902 455 9 367 162 629 303 40 804 173 877 630 216 484 977 268 240 559 262 893 964 667 665 46 722 821 819 666 166 872 604 233 438 981 885 803 224 474 417 251 103 387 193 591 948 826 310 750 497 296 101 111 76 137 769 490 984 849 967 993 195 565 85 21 868 67 976 143 420 802 244 458 570 581 179 728 439 411 452 19 732 979 933 888 290 337 247 836 950 978 920 38 294 608 260 589 597 188 297 204 736 673 510 911 660 730 279 632 889 257 794 467 518 28 822 915 827 321 926 348 801 934 425 253 704 901 689 61 327 866 392 615 124 717 314 701 592 416 232 869 523 53 649 929 373 211 986 779 11 264 139 502 540 383 444 548 228 17 678 190 917 531 618 421 754 254 356 449 71 302 913 384 265 74 753 58 755 142 807 209 719 556 706 437 568 184 1000 854 353 690 613 644 453 585 291 994 699 340 691 539 637 919 241 763 397 499 829 677 930 749 648 961 430 658 469 825 620 529 708 219 400 382 724 433 582 607 115 393 118 34 492 422 588 545 435 427 546 174 987 500 662 737 789 793 991 646 762 150 220 943 409 360 909 865 780 907 641 329 319 335 395 555 823 164 927 599 250 817 912 109 771 710 654 332 695 579 517 243 293 459 102 280 532 380 812 905 31 105 501 278 161 815 208 990 768 773 440 246 125 564 239 18 454 575 386 370 830 463 229 358 818 131 460 8 88 996 36 772 313 96 242 236 989 248 178 390 941 432 389 471 970 151 577 764 183 892 186 916 91 882 429 622 485 751 692 884 210 222 457 119 639 528 513 547 363 626 39 904 956 742 703 627 169 601 87 596 362 41 168 92 721 806 619 369 786 30 985 89 495 544 681 396 276 553 138 145 760 410 365 997 867 680 141 113 668 726 549 883 940 881 758 482 746 765 359 519 468 308 958 81 379 330 557 364 59 443 628 533 959 189 27 428 969 33 218 723 778 3 153 299 7 835 445 731 949 605 66 890 4 24 192 158 462 456 49 225 716 147 853 63 214 377 336 656 735 230 381 516 324 514 659 652 859 932 258 863 683 286 621 451 328 203 895 185 22 655 636 999 715 797 419 213 752 385 805 593 850 345 128 697 876 450 831 477 2 172 725 436 325 832 741 791 191 99 515 992 862 783 479 127 110 163 52 1 734 32 816 860 51 57 322 267 647 282 35 504 968 331 483 973 828 595 235 937 766 320 928 511 642 955 205 606 79 729 404 609 848 309 75 923 135 171 584 983 612 149 237 106 800 295 799 777 598 94 538 77 146 289 65 311 275 879 339 351 770 507 120 857 315 714 37 347 116 281 175 287 117 374 550 431 645 624 676 165 781 524 782 357 62 317 148 132 891 341 426 843 43 104 361 355 249 231 271 72 394 270 480 748 686 227 858 640 998 215 200 796 954 971 718 406 871 898 55 155 747 687 448 412 298 972 562 465 657 785 672 842 995 73 675 475 700 418 114 45 80 408 170 925 566 312 720 543 899 491 698 349 855 152 498 671 86 810 711 558 944 122 196 12 245 975 424 486 616 567 180 921 670 880 924 388 669 525 552 988 798 378 13 790 47 259 375 614 70 814 413 126 864 44 957 48 405 887 677 835 697 624 224 491 203 63 520 933 702 207 663 600 688 932 655 420 642 337 286 20 498 293 84 794 532 664 738 162 8 495 493 940 373 548 609 394 352 653 743 515 618 96 689 822 837 393 868 442 401 700 710 415 177 561 237 471 408 929 258 897 138 459 974 543 533 960 539 476 781 67 613 143 690 869 450 899 103 714 481 470 927 674 325 135 61 175 502 223 975 192 58 375 920 915 51 382 804 181 706 404 131 42 662 870 576 97 877 374 949 32 524 200 176 917 777 304 635 93 750 129 171 772 163 130 205 729 236 951 246 707 500 410 567 178 551 858 238 762 590 14 841 22 276 251 525 815 585 626 611 270 941 499 748 336 290 485 403 399 53 462 879 604 977 786 66 896 371 945 170 456 300 671 52 474 641 891 299 310 264 439 441 588 262 527 979 91 253 35 937 202 78 322 620 959 583 31 924 647 405 362 805 731 878 761 800 317 74 871 92 145 379 852 760 46 81 808 857 229 108 2 944 725 785 501 71 668 823 803 197 369 308 431 552 698 922 568 939 142 872 256 509 41 39 680 219 183 832 726 432 102 672 34 17 285 650 784 215 746 16 993 984 146 245 216 608 387 118 648 873 546 584 265 210 956 849 368 353 747 343 44 582 141 435 861 683 894 314 867 770 910 675 443 62 757 628 339 100 497 705 783 328 947 468 597 306 107 961 574 617 121 928 419 631 766 333 467 114 40 753 391 656 909 266 645 424 526 255 23 457 18 221 363 226 884 813 797 925 413 999 742 384 659 779 225 280 444 360 193 186 719 250 828 422 541 110 699 239 257 845 685 508 504 610 344 127 240 587 864 752 150 774 15 461 643 741 842 242 957 946 438 406 505 12 263 934 771 433 812 73 13 320 350 811 307 658 744 151 9 775 530 985 284 792 342 640 88 814 47 522 313 816 115 289 479 913 122 199 400 644 268 494 895 26 172 436 955 359 59 164 190 465 844 351 570 854 451 544 661 367 601 566 287 665 936 972 829 988 968 554 275 990 759 625 796 381 732 564 346 486 696 652 839 311 355 863 95 818 578 728 64 260 377 282 301 740 297 991 68 454 106 228 109 882 730 316 372 212 636 819 338 464 437 907 278 911 6 354 681 136 538 318 735 512 334 840 736 160 55 898 838 412 134 976 506 646 482 218 174 906 694 720 1000 366 935 195 220 982 87 751 45 905 279 521 843 489 357 540 919 952 152 930 885 125 83 853 69 383 801 717 269 507 881 765 321 809 5 323 931 347 827 231 834 537 916 817 453 903 348 469 556 349 427 890 496 365 80 926 573 557 60 581 148 208 866 831 758 82 973 651 445 545 411 477 330 327 302 211 965 846 942 217 627 986 209 201 388 571 632 510 523 426 503 364 156 795 421 983 594 283 954 396 173 534 389 478 75 370 622 703 123 850 361 230 430 676 7 204 213 166 483 4 892 980 448 227 943 528 473 673 492 25 592 880 712 549 542 385 37 76 119 586 914 619 560 487 950 392 953 755 196 769 764 612 995 165 395 893 475 547 36 692 806 409 105 826 273 54 593 418 70 802 517 562 187 889 291 563 452 888 222 874 147 154 99 722 638 996 855 615 298 57 274 848 536 247 139 715 72 695 161 449 978 77 98 296 678 140 553 38 345 112 921 666 153 900 232 132 398 948 126 116 605 709 579 992 386 24 234 168 416 149 745 830 669 708 252 733 189 407 332 312 550 793 773 206 981 331 596 167 117 104 580 111 281 860 820 711 704 271 789 589 294 188 969 254 480 194 768 684 621 713 791 49 235 447 133 455 1 682 356 716 633 50 847 987 572 654 908 28 637 555 159 799 739 519 124 490 614 120 466 158 157 261 606 734 657 86 358 962 33 902 623 248 180 241 244 569 780 565 971 767 787 776 198 402 214 865 737 90 259 85 630 511 825 390 754 144 559 807 998 324 518 756 414 10 938 649 821 718 883 340 184 529 970 277 27 634 693 558 305 667 963 514 629 577 182 691 531 591 397 798 721 859 272 833 616 686 30 607 288 185 851 43 749 535 964 94 460 292 233 989 603 425 782 727 429 19 79 179 836 958 602 423 886 113 763 679 329 824 856 516 295 326 484 376 790 904 575 701 319 243 862 335 918 315 876 428 723 29 458 434 65 11 446 3 997 670 137 639 303 309 380 994 912 378 417 169 724 595 966 901 778 472 191 128 598 440 155 923 875 660 48 687 89 267 967 341 249 101 488 56 513 21 599 463 788 357 681 107 671 411 573 309 705 768 29 438 370 248 823 390 744 347 867 932 552 956 519 723 282 189 38 113 622 521 629 570 24 317 773 165 177 436 183 981 765 524 571 362 860 954 405 61 917 262 386 969 451 117 677 283 800 682 608 235 155 973 798 990 529 345 332 872 243 653 753 817 497 35 706 33 615 582 861 392 495 7 756 980 191 826 540 459 743 724 170 799 256 447 581 580 251 514 870 46 25 367 748 280 740 156 955 996 623 667 628 720 614 659 688 439 186 836 864 889 899 225 844 854 253 999 430 135 361 928 319 404 164 912 10 845 721 801 731 537 273 238 652 102 125 962 346 261 109 247 477 479 315 909 39 420 50 130 513 631 257 869 862 48 994 982 508 313 821 779 415 590 396 926 951 948 915 91 911 197 484 209 974 516 287 16 326 226 443 660 88 596 985 65 534 502 244 344 17 639 816 427 694 469 62 231 267 305 260 358 474 481 63 206 642 178 569 796 691 544 607 136 735 330 886 803 762 635 995 224 847 366 625 465 237 574 233 559 959 818 79 853 471 829 214 509 185 975 737 440 80 85 246 71 626 272 58 43 878 318 15 736 372 650 505 284 848 306 778 92 835 793 866 78 550 240 692 942 595 422 792 445 413 715 794 656 111 841 419 585 460 850 173 143 562 542 822 234 764 129 828 815 494 567 393 188 133 949 670 359 880 728 929 789 662 977 98 153 11 863 19 103 992 919 913 700 398 908 751 180 747 646 297 265 578 8 23 520 219 140 984 745 40 722 77 697 538 825 480 603 663 679 34 813 337 169 355 699 658 814 666 333 454 138 144 501 281 105 22 802 268 215 378 761 780 572 606 893 456 12 827 190 901 558 719 249 877 425 409 804 314 760 910 49 632 943 885 565 555 126 907 549 407 295 53 464 882 472 589 991 579 444 657 786 503 587 311 805 331 124 819 199 399 458 299 60 115 983 385 264 506 47 380 782 158 334 518 633 879 483 335 252 717 168 967 119 498 610 448 223 702 414 213 808 609 218 228 52 876 270 204 958 895 757 776 368 339 683 301 271 72 127 95 293 554 81 763 341 993 291 881 730 931 148 348 216 121 784 96 289 1000 527 323 387 787 649 30 139 950 644 712 584 26 921 99 611 647 31 56 834 630 187 714 468 418 837 634 13 159 831 727 594 296 236 381 504 162 142 200 37 830 292 375 9 391 123 890 351 676 132 461 820 905 176 612 781 167 597 435 42 2 972 324 857 563 89 755 922 707 970 960 208 141 868 106 193 716 533 395 27 277 175 783 833 526 195 914 690 145 616 892 150 194 363 462 325 212 312 601 336 205 97 701 989 134 613 70 718 329 202 560 523 788 475 304 94 379 44 884 966 758 421 371 74 541 576 687 442 840 638 449 988 160 535 466 887 588 441 641 525 431 116 492 953 1 446 937 532 86 600 586 669 530 491 36 515 998 20 938 686 711 709 965 255 28 703 112 51 865 401 944 340 137 174 673 734 322 875 172 924 192 858 769 807 75 939 450 971 759 767 797 388 210 894 493 637 851 963 343 433 592 661 220 752 254 684 790 952 605 775 467 546 84 708 470 903 979 618 674 352 517 725 203 377 364 873 211 321 685 285 810 689 67 290 957 278 874 935 771 327 417 110 151 746 772 250 120 832 302 986 617 316 108 902 453 303 696 620 408 898 843 478 672 87 21 583 809 923 276 591 695 619 604 499 83 350 258 655 599 602 59 131 437 376 383 227 93 207 274 698 455 230 149 754 968 32 522 668 849 100 729 269 624 918 838 181 266 338 964 770 424 349 852 310 122 961 412 400 774 222 536 925 871 648 434 14 217 184 496 308 566 664 365 4 54 739 342 66 855 883 795 152 403 791 941 704 900 906 328 490 57 18 726 640 627 553 933 545 90 128 397 940 157 636 307 812 432 645 384 927 741 710 859 678 41 55 564 294 463 82 476 196 320 897 298 510 888 507 410 389 500 374 528 423 742 598 182 104 68 245 452 904 713 242 286 64 382 839 147 486 891 354 548 161 947 733 118 557 531 920 785 356 198 482 279 846 511 485 114 777 945 651 275 259 166 997 561 842 241 5 978 394 916 665 547 512 556 45 101 593 263 539 76 406 489 428 154 163 353 429 457 654 946 239 146 551 896 568 976 373 488 621 426 643 487 575 577 675 201 806 221 229 543 6 232 732 856 930 693 934 766 73 473 300 987 69 171 680 824 738 288 402 750 360 936 416 3 179 749 369 800 870 943 21 908 803 188 395 869 646 655 978 953 466 919 820 243 191 815 831 58 259 343 662 903 136 836 871 275 79 980 695 823 973 991 704 743 405 253 224 954 726 117 277 598 193 242 970 479 531 841 156 586 969 864 121 140 514 889 589 158 139 689 402 505 906 581 832 734 416 744 299 446 57 237 53 401 76 398 630 828 209 406 497 10 573 700 566 602 807 323 154 719 11 698 737 736 357 8 454 271 806 720 725 177 993 22 320 817 408 887 952 469 917 597 385 464 941 666 152 129 257 324 798 629 33 12 375 231 421 544 843 283 844 215 420 636 846 160 592 961 644 82 516 784 501 369 338 562 225 868 746 575 718 102 924 279 203 551 591 986 802 890 521 379 101 879 638 706 862 574 703 155 766 612 624 148 495 491 959 195 208 910 7 873 477 949 896 964 794 455 692 326 829 5 159 620 296 269 733 927 563 874 333 470 344 571 688 240 46 229 110 730 220 615 982 488 461 932 150 770 217 18 524 881 637 308 557 678 996 351 290 819 302 24 673 852 835 475 325 444 632 105 848 392 429 487 611 244 321 196 604 272 256 866 80 538 40 854 916 90 618 123 826 312 311 745 360 417 281 384 59 141 438 769 998 640 517 659 114 814 412 897 331 994 266 207 756 888 453 716 799 28 358 142 64 588 31 777 300 543 458 322 169 886 584 201 97 317 364 143 366 923 707 948 337 263 934 950 782 473 327 570 935 443 713 414 161 966 772 722 125 834 189 13 419 451 572 564 182 151 255 999 502 656 512 251 471 1 147 403 200 894 855 951 288 218 939 104 901 816 14 386 318 368 647 810 738 330 775 172 519 776 71 346 813 787 723 363 560 683 708 96 851 705 25 332 103 693 850 507 962 145 185 23 915 702 436 979 665 506 486 997 845 956 494 805 878 648 171 418 16 909 39 825 468 238 936 975 447 165 900 968 676 778 753 550 424 920 590 434 347 372 536 222 307 797 596 672 760 510 411 684 463 146 709 54 727 884 216 426 779 781 788 773 607 43 652 233 3 202 762 546 359 768 112 721 55 661 711 508 534 664 186 898 124 9 184 940 880 667 650 388 425 336 791 988 377 30 872 697 668 265 37 183 582 937 232 849 381 176 627 658 423 482 660 914 504 109 437 767 481 115 540 273 626 930 99 370 513 622 339 116 585 732 135 965 111 73 313 249 415 856 496 119 213 133 6 556 192 445 1000 493 280 128 863 349 292 955 181 547 301 452 427 525 833 168 758 163 715 876 268 62 234 442 995 371 931 860 106 749 476 859 861 958 68 345 792 485 847 246 17 362 657 751 211 367 67 663 252 529 448 827 340 70 641 88 904 63 390 808 628 740 625 291 511 459 522 239 198 84 378 328 173 811 669 675 568 654 699 61 361 499 380 127 603 633 144 801 130 701 558 518 561 297 728 742 270 610 94 774 413 616 780 387 286 480 717 365 48 783 670 945 577 763 853 759 432 410 837 149 498 85 78 885 352 306 500 605 449 601 925 303 565 899 893 241 274 69 107 539 440 49 549 248 537 441 108 56 907 75 374 26 599 93 316 223 137 614 631 509 532 645 399 942 314 51 752 310 535 674 474 555 164 174 594 29 350 98 260 895 527 608 407 902 89 205 682 354 267 921 990 928 462 230 515 309 294 552 134 170 754 687 635 681 938 83 285 175 729 765 66 52 138 771 422 81 747 541 613 91 42 523 356 126 409 653 122 194 761 179 178 50 530 559 696 526 304 731 287 489 212 355 226 456 319 282 691 972 250 595 987 247 206 221 15 712 985 963 204 671 210 74 542 724 348 867 373 439 341 992 905 679 883 400 796 503 396 284 971 227 553 617 804 157 131 20 100 4 642 45 750 946 741 295 342 548 789 685 649 830 609 933 639 460 877 634 576 818 236 809 264 86 795 167 554 957 643 41 465 261 153 162 120 190 929 714 989 983 483 786 433 199 132 913 926 245 258 892 857 944 569 397 984 690 822 580 278 298 335 262 912 435 790 891 118 394 824 428 38 305 974 677 579 858 95 393 619 391 882 838 840 735 197 2 430 87 606 755 450 533 587 623 875 484 492 467 710 567 389 276 478 842 32 911 528 651 748 34 60 219 235 457 922 383 35 293 490 757 315 785 821 764 19 960 621 472 77 254 739 36 289 680 431 113 520 583 92 166 947 27 865 976 694 353 578 329 981 545 334 376 187 47 72 180 382 977 793 65 600 967 918 228 839 686 44 404 214 593 99 729 167 187 32 367 817 853 197 428 181 143 72 737 596 492 877 340 654 551 8 145 339 804 548 894 432 461 178 243 994 103 922 932 314 911 359 74 991 798 402 553 90 60 703 455 129 600 79 937 7 941 331 327 569 818 377 771 304 522 979 929 131 293 217 21 559 501 756 796 48 344 588 43 857 108 700 819 56 205 2 778 916 183 963 954 579 719 577 454 801 466 256 684 31 37 258 876 62 269 897 681 260 486 842 799 846 15 839 980 693 776 259 487 560 450 571 354 957 87 641 597 381 843 747 734 558 353 386 245 918 392 685 826 364 201 369 1 612 623 270 825 679 786 519 220 491 279 73 101 722 151 946 988 206 114 421 445 928 24 523 200 85 959 264 33 169 841 433 411 856 149 401 348 863 435 847 4 352 287 278 137 370 453 725 795 508 3 444 687 356 890 592 389 870 438 180 28 909 921 13 525 44 385 46 291 753 329 647 620 637 820 191 802 272 164 27 628 460 123 189 554 104 828 626 867 415 446 521 135 125 45 868 919 695 383 762 219 384 898 715 168 837 925 195 92 196 267 165 705 812 312 752 995 452 969 615 636 179 781 144 619 476 886 545 966 315 371 277 657 645 373 420 730 459 570 704 276 656 910 439 794 119 273 573 803 564 324 724 20 77 720 57 865 603 462 984 912 537 431 22 105 500 414 362 926 749 70 472 642 257 805 509 9 956 478 225 791 468 757 372 328 308 410 739 54 97 728 361 735 211 51 697 502 977 240 707 586 698 806 906 602 176 67 297 666 71 138 518 160 485 601 584 320 368 337 121 878 797 155 743 316 36 424 429 527 630 920 900 283 76 253 606 766 708 134 96 787 113 175 792 532 503 464 302 480 198 250 332 965 397 671 78 998 563 430 992 644 836 710 229 153 170 677 338 731 908 133 166 231 140 335 146 208 19 593 163 999 742 895 449 394 832 413 313 718 961 496 587 821 546 887 953 350 823 540 152 403 319 627 723 659 745 682 405 157 23 741 483 192 528 207 711 986 284 913 721 950 889 506 266 448 294 896 469 855 86 543 740 418 848 811 479 55 515 608 404 345 238 242 425 489 670 390 16 212 989 830 254 746 106 214 490 678 239 852 136 467 785 203 538 333 290 688 541 973 873 488 997 237 550 732 646 298 204 668 542 232 61 808 879 696 899 692 199 91 510 498 58 744 733 943 524 59 765 583 759 280 442 555 295 305 772 562 709 126 768 927 511 713 942 300 482 712 604 111 958 35 750 75 717 388 662 931 317 109 773 780 247 777 306 286 221 271 987 261 100 576 686 816 310 866 851 862 391 782 854 702 884 631 572 951 605 400 130 607 323 574 673 663 648 706 955 379 594 983 451 375 177 658 512 800 972 914 223 575 81 215 210 447 154 598 380 456 83 416 98 810 30 585 341 535 39 40 173 531 534 807 793 567 436 11 751 834 676 69 202 633 638 694 902 274 463 17 530 193 970 49 809 10 640 395 652 934 699 321 947 960 665 493 34 265 25 513 194 248 426 346 484 116 882 917 990 174 5 147 437 18 343 674 427 875 393 396 629 41 618 691 845 184 158 632 784 952 634 635 112 408 52 650 216 334 150 974 355 481 779 835 616 610 547 901 557 325 471 933 412 769 622 827 978 409 115 924 376 935 789 66 872 342 660 6 672 944 303 552 422 457 465 309 904 378 945 470 443 891 185 127 589 336 47 365 363 82 209 667 761 434 407 360 255 624 814 162 473 639 440 399 132 893 366 860 653 770 609 94 869 568 42 499 967 64 236 871 556 268 281 566 885 477 533 318 358 107 68 664 591 299 122 120 387 976 763 357 561 517 526 621 93 655 102 139 840 311 275 617 226 760 968 128 643 651 930 26 406 88 993 539 758 578 938 288 580 774 971 982 892 883 864 423 172 649 262 182 228 292 186 581 505 222 701 689 788 1000 829 285 494 289 748 907 296 84 881 736 903 124 475 159 849 936 949 171 861 330 95 764 148 246 549 565 50 675 915 858 690 142 282 996 382 838 716 726 613 80 156 188 962 850 833 458 263 398 347 326 241 234 669 985 224 964 89 230 859 65 53 755 301 12 374 474 544 923 754 790 141 213 218 495 680 252 874 582 940 727 815 520 307 948 29 831 117 351 714 14 63 536 683 504 775 38 981 514 227 824 625 235 417 844 516 783 190 599 661 419 110 441 822 880 975 251 767 161 595 614 249 507 244 590 939 611 738 497 529 349 118 888 322 905 233 138 515 10 835 850 385 242 53 26 561 95 278 748 293 641 34 434 883 408 735 251 52 275 399 76 939 863 237 845 678 549 807 831 84 799 336 85 710 778 468 344 674 112 36 253 623 272 627 602 94 594 905 875 261 810 270 946 603 625 600 150 322 15 260 531 470 762 284 523 126 537 473 767 861 131 431 68 821 149 308 213 479 976 28 970 583 459 311 89 30 226 177 904 912 944 658 965 386 774 49 540 967 352 746 862 229 134 619 410 185 521 606 31 321 466 438 828 139 679 248 123 369 907 528 201 704 449 155 305 427 610 628 45 319 224 252 286 467 309 630 361 163 817 425 722 269 979 955 653 392 501 888 530 688 943 812 164 471 417 206 145 436 189 405 876 318 117 476 54 324 672 662 616 840 233 119 721 75 986 87 40 832 257 249 159 8 388 785 705 702 464 729 700 626 660 617 315 333 98 798 13 550 121 91 175 86 950 879 635 262 20 961 843 518 194 299 930 903 202 330 266 634 908 61 401 781 808 161 77 988 726 737 239 620 539 894 921 454 816 558 629 543 867 649 732 803 110 440 281 579 38 380 782 184 751 666 154 14 932 892 495 525 241 73 569 289 578 72 789 516 841 588 492 809 231 102 864 48 421 541 787 576 276 885 502 584 415 2 151 866 105 314 271 125 744 176 858 59 552 511 107 51 370 372 971 707 563 430 357 783 761 825 968 310 969 923 445 519 920 784 984 197 527 642 542 509 510 945 611 287 313 802 235 966 429 822 895 706 715 898 753 439 693 274 891 553 859 849 220 927 375 878 657 108 166 890 217 162 256 282 695 590 307 999 900 367 312 67 601 741 595 238 472 133 354 855 228 915 250 443 765 378 182 280 227 347 465 670 924 390 423 565 869 954 192 720 922 913 165 23 298 366 101 865 46 79 97 178 567 524 727 963 884 771 218 991 886 547 212 400 168 631 360 995 942 491 120 376 259 22 199 918 571 17 364 819 791 538 638 223 656 910 27 992 508 632 180 489 355 122 926 882 938 211 44 914 447 947 684 63 193 770 81 664 557 655 348 844 136 934 295 673 994 208 604 144 317 174 486 337 18 433 777 522 587 779 723 209 171 402 873 697 255 3 749 997 577 646 978 179 742 980 520 936 422 424 562 234 848 203 846 167 83 621 499 74 99 214 56 763 384 663 827 734 58 343 756 504 156 893 613 637 183 690 677 952 713 396 106 236 654 612 71 196 297 605 857 813 381 716 607 906 382 268 219 302 793 514 805 264 592 19 718 686 143 795 572 982 560 456 409 687 931 460 975 301 887 896 667 977 339 279 463 475 323 766 608 580 100 47 43 300 92 755 993 115 764 394 566 132 428 754 457 232 350 573 245 483 708 973 403 82 668 116 158 173 854 80 109 172 1000 842 564 114 683 190 681 659 852 536 506 118 416 736 897 222 598 345 25 680 265 696 11 362 160 833 692 450 16 880 391 983 586 426 383 624 498 452 837 574 169 205 55 633 505 818 487 745 379 493 609 480 650 935 135 758 661 488 283 451 636 546 50 359 651 329 414 709 871 974 356 335 290 351 332 328 33 941 448 925 411 368 254 940 113 788 951 719 933 614 776 398 70 225 526 596 6 768 780 181 1 953 326 797 815 545 413 204 711 137 444 327 698 291 517 246 200 671 485 575 804 682 958 446 12 462 792 881 689 555 701 191 874 186 69 872 714 773 316 216 985 340 124 349 66 490 824 503 644 948 694 294 406 581 377 393 585 909 870 544 244 395 37 794 148 195 676 420 643 548 834 258 496 500 551 786 306 207 759 374 342 373 215 32 103 24 738 820 243 507 570 806 534 836 599 341 990 4 597 29 478 432 919 147 210 325 731 418 304 699 622 221 419 669 129 442 724 589 790 691 65 331 838 591 615 104 652 296 458 497 853 750 987 769 733 917 484 937 956 911 949 435 494 111 512 554 157 568 437 267 996 796 685 856 285 582 461 901 142 743 42 851 152 916 363 929 96 353 902 9 7 998 725 847 775 829 535 469 288 823 320 960 740 730 928 639 739 303 453 757 899 141 127 365 346 277 703 618 556 752 529 957 292 474 334 88 972 397 60 64 989 532 387 57 338 153 717 981 801 826 188 230 187 868 640 889 747 675 811 90 170 481 647 860 404 513 41 959 247 962 830 273 35 78 441 407 593 800 263 5 482 839 559 964 712 477 93 665 728 146 389 21 62 198 645 533 772 240 371 39 140 648 412 130 358 455 877 128 760 769 447 813 28 744 541 314 565 714 213 435 395 917 51 180 353 518 134 288 172 656 727 157 280 927 708 981 739 299 712 624 224 442 995 527 520 196 877 494 127 202 124 345 340 412 690 387 385 363 864 120 678 860 649 1000 596 513 638 811 822 918 825 805 953 990 256 742 946 536 757 42 562 759 69 429 991 474 679 792 479 674 952 755 110 247 176 90 570 985 14 935 681 913 222 175 491 67 329 22 276 32 214 530 983 437 238 13 611 298 263 472 651 633 652 315 817 316 117 908 270 335 798 944 766 564 334 108 586 296 745 450 37 617 794 161 774 986 215 146 356 686 635 381 687 704 859 802 295 330 365 664 375 281 797 211 642 357 909 370 63 471 397 816 380 389 697 403 423 408 207 4 174 702 975 669 406 506 266 907 301 791 60 57 137 54 583 661 373 476 303 960 973 83 73 948 996 648 743 879 912 622 956 24 366 954 591 336 457 458 658 349 891 522 88 771 845 575 639 856 321 405 115 892 795 138 377 897 262 464 578 915 243 741 274 166 100 424 128 448 885 81 233 974 941 556 705 150 98 393 836 971 720 253 884 272 703 503 657 160 285 534 496 528 738 456 48 733 550 553 352 277 123 268 545 87 292 786 286 269 947 388 466 348 203 999 508 532 317 568 580 858 823 16 421 11 267 53 324 179 511 304 136 454 480 961 45 217 888 957 779 91 931 510 194 835 126 165 40 752 66 116 445 118 21 26 696 36 993 660 311 216 350 205 411 158 930 814 237 487 552 782 576 810 719 133 490 414 183 248 925 543 462 396 432 632 868 310 770 475 259 58 900 25 106 840 78 783 204 899 390 246 753 444 44 305 889 997 722 571 844 367 400 55 546 694 967 539 683 547 97 35 283 793 978 70 156 572 964 282 932 252 723 467 555 928 297 121 169 867 600 924 756 49 484 828 358 235 198 227 785 980 898 749 929 962 629 612 934 781 59 279 841 320 557 873 870 615 171 218 443 585 829 41 968 826 834 605 659 7 628 84 599 46 122 698 821 594 1 880 144 676 401 76 902 603 18 94 601 854 760 328 206 982 761 644 193 190 855 959 455 504 499 254 610 212 767 61 747 449 440 371 637 682 641 102 886 468 264 71 170 343 497 192 647 114 434 368 758 275 92 567 107 872 693 331 326 164 249 764 426 8 481 729 965 695 707 737 517 680 846 140 950 64 529 711 402 436 992 775 482 398 409 318 226 148 382 787 135 988 89 715 560 673 38 531 894 945 332 955 710 590 812 914 584 428 189 344 289 74 803 895 507 391 469 125 438 509 806 866 307 772 524 662 608 185 716 498 103 848 465 699 668 147 936 433 383 6 9 831 101 643 537 538 483 313 228 554 563 587 865 966 420 178 893 882 219 627 96 452 33 143 939 287 887 650 634 751 820 199 551 620 223 139 260 832 688 589 910 113 5 430 85 427 750 29 916 684 790 801 492 229 12 111 994 645 857 653 410 949 407 734 512 323 666 875 713 709 843 470 911 970 488 312 692 361 799 921 655 167 654 717 489 876 493 242 731 762 748 153 675 360 784 354 240 308 372 278 878 399 384 923 374 833 984 837 616 109 905 852 736 740 451 516 273 778 614 182 780 796 152 663 10 830 788 951 977 619 149 422 159 606 43 861 920 609 706 903 881 239 338 569 544 623 777 236 625 919 883 477 724 726 807 526 542 989 232 184 670 65 200 746 221 271 341 378 261 210 413 621 250 333 453 598 72 376 514 592 75 34 309 82 549 52 173 636 851 533 23 842 234 425 230 431 718 327 732 862 187 145 39 463 220 685 151 838 998 50 351 80 201 896 386 86 763 347 809 241 418 521 523 630 677 773 473 940 379 141 559 937 847 31 593 776 163 265 2 754 943 56 441 68 800 319 142 197 671 561 195 646 789 446 602 963 177 188 131 337 362 849 417 20 604 938 574 976 30 819 284 290 906 154 404 501 419 251 607 15 582 168 926 359 132 394 505 721 439 302 933 225 701 485 667 392 3 208 618 209 640 525 626 346 415 969 691 765 322 486 355 890 257 904 595 987 93 502 495 558 79 725 162 958 901 416 300 99 972 459 808 27 181 588 665 112 540 535 581 364 573 566 515 922 818 874 244 19 700 17 863 597 325 631 258 47 827 461 579 768 728 519 369 735 119 293 245 672 294 105 839 306 478 577 853 613 62 979 104 500 871 291 255 804 850 689 824 186 730 191 942 155 548 95 231 77 339 129 460 869 130 342 62 993 483 776 558 35 805 881 723 54 200 218 284 530 891 674 144 59 337 859 369 654 575 404 166 724 435 236 952 632 186 484 534 169 400 886 247 375 202 86 586 24 245 689 137 262 79 469 539 912 393 801 719 640 899 263 603 444 915 421 217 646 365 990 577 304 598 825 736 940 709 933 788 837 255 39 394 750 813 333 916 652 338 999 152 283 73 63 596 955 388 165 900 779 127 665 992 754 258 789 234 76 868 571 486 817 17 639 279 832 727 540 806 51 531 47 513 532 221 884 197 888 920 233 363 703 974 114 795 786 214 506 1 807 18 356 828 402 409 130 159 474 377 901 548 457 744 42 40 894 309 312 660 100 685 840 6 996 764 614 512 927 797 37 299 593 954 835 956 330 12 857 767 380 757 554 72 523 766 964 269 587 610 981 272 93 321 752 329 475 699 798 1000 437 924 870 146 858 209 317 316 666 313 112 265 387 550 608 975 384 96 642 104 188 592 295 822 682 923 854 811 545 274 466 49 581 29 280 184 519 510 278 135 13 291 552 867 866 379 331 721 686 765 3 480 589 201 61 326 80 712 850 546 907 153 185 122 213 708 885 643 677 802 290 903 612 751 830 504 134 11 696 626 385 154 415 834 638 905 781 267 738 113 423 343 339 191 456 324 296 488 970 10 982 720 285 962 476 664 953 240 302 769 347 585 799 819 526 227 206 461 574 938 99 649 281 354 41 844 432 668 88 26 787 83 442 28 19 879 911 737 951 374 430 250 465 511 282 194 318 192 602 549 448 175 92 389 472 604 882 136 759 823 629 624 405 755 124 78 694 522 773 101 499 362 376 468 195 67 319 56 651 451 298 207 937 595 635 428 641 542 147 676 450 68 931 620 427 637 631 164 910 681 909 995 971 563 31 672 551 229 616 238 847 81 203 556 57 459 23 199 874 864 386 182 222 44 839 434 176 780 210 833 77 306 94 52 693 361 157 60 398 315 921 425 118 84 120 670 174 391 58 645 9 208 489 853 987 969 143 958 346 482 211 804 106 275 679 133 16 382 692 310 669 636 841 978 162 121 941 436 212 687 517 730 446 606 578 173 48 753 591 601 584 410 800 407 605 768 341 948 836 633 928 898 820 648 467 4 661 890 984 821 650 855 419 371 364 125 471 659 883 242 268 537 528 667 460 980 288 579 861 151 697 139 790 359 714 793 239 560 743 348 117 399 87 204 700 715 108 644 680 557 163 491 976 613 986 168 171 590 293 658 33 662 98 270 412 178 373 82 771 358 417 38 183 473 775 470 904 946 710 193 485 777 433 611 622 803 219 968 742 950 248 138 340 225 71 55 705 732 397 336 967 496 842 998 158 253 653 655 226 872 826 335 892 70 256 503 943 618 812 758 228 447 441 896 20 860 495 729 303 65 161 478 994 287 932 189 794 230 107 323 688 594 745 695 838 141 808 535 930 223 123 14 477 414 562 507 906 257 887 792 420 345 243 327 440 863 521 782 325 543 128 988 392 569 698 196 360 464 105 889 220 492 583 600 749 877 2 277 623 656 322 458 564 929 746 401 827 959 487 235 241 615 505 961 21 977 276 739 266 490 264 15 254 368 429 966 772 576 395 763 497 439 438 553 413 32 895 856 69 249 25 573 46 784 286 761 893 181 259 957 588 45 607 518 294 945 334 634 873 300 897 292 852 110 871 963 424 307 271 102 481 914 791 177 320 357 462 628 544 301 261 148 818 408 349 150 617 64 747 431 936 231 597 170 95 367 455 509 172 5 493 103 972 91 582 713 449 845 418 454 555 352 53 131 140 814 314 875 707 991 115 785 311 878 731 979 849 706 869 570 190 774 260 494 902 416 939 876 252 406 625 851 251 949 572 344 370 383 525 621 216 180 198 22 350 514 846 831 50 701 426 390 479 155 452 657 983 533 529 308 908 824 179 919 663 944 760 126 205 725 734 237 516 566 116 728 783 973 30 985 109 935 748 149 90 717 778 722 111 244 711 524 97 215 297 843 815 520 89 372 119 187 536 559 630 997 989 355 403 733 756 43 704 547 328 770 538 848 36 647 810 246 673 422 671 918 351 865 7 684 75 411 862 396 305 683 232 34 366 541 142 74 627 925 917 145 132 690 965 609 880 567 453 565 934 85 691 502 156 273 508 922 716 378 947 353 342 498 463 129 796 960 445 675 762 527 500 926 501 735 443 913 942 289 726 580 224 167 66 829 332 515 809 160 568 8 27 740 561 702 599 678 718 741 381 619 365 499 958 729 72 447 511 366 304 828 528 639 564 332 943 192 309 524 129 579 551 290 125 478 79 886 825 794 580 319 515 694 280 960 178 444 120 241 81 38 4 660 342 948 417 991 198 481 485 20 78 318 630 802 262 927 433 63 944 583 383 798 484 830 824 313 301 226 776 137 882 487 413 40 348 768 236 879 157 438 108 8 426 636 64 893 990 799 504 892 687 757 734 493 585 589 65 177 906 771 923 618 659 780 928 558 949 394 13 386 690 409 466 766 969 83 470 258 5 576 449 53 441 225 269 283 98 633 132 405 978 571 50 673 894 184 815 185 891 851 463 324 415 209 329 130 939 947 312 206 360 289 176 306 916 374 222 682 195 905 183 854 620 208 347 896 291 156 119 213 163 88 354 187 103 68 987 959 255 840 548 276 260 397 382 235 760 644 367 69 200 789 41 623 728 785 240 197 715 626 797 605 755 266 94 144 930 218 328 311 464 181 427 627 517 479 961 370 424 742 813 843 909 568 621 350 979 188 457 654 544 207 808 759 159 720 555 112 804 10 102 480 428 818 118 934 678 316 537 622 196 648 763 862 567 561 274 90 628 597 307 718 823 761 956 698 950 145 681 569 985 482 732 924 21 308 931 42 12 121 754 436 271 752 155 996 856 494 248 7 697 465 888 66 116 89 364 588 940 543 765 599 76 143 220 171 565 529 739 902 560 115 286 43 507 992 617 914 591 890 101 259 783 827 911 573 575 24 812 117 345 970 379 917 608 572 261 624 534 526 652 162 595 829 56 663 929 416 179 461 845 691 387 377 317 514 716 247 501 570 957 149 267 983 506 773 323 408 452 300 128 613 995 846 398 863 19 758 59 612 677 85 320 160 96 496 816 250 210 781 641 106 803 774 411 637 34 962 717 821 2 45 3 711 684 685 51 229 385 221 265 822 1 351 167 552 611 437 84 679 95 665 913 227 384 631 814 33 726 889 62 965 635 460 439 282 490 123 158 93 270 872 751 836 180 391 344 239 110 878 80 792 107 205 791 535 598 189 674 254 472 777 689 346 520 708 699 920 456 745 419 733 954 778 692 671 238 518 37 832 566 431 459 249 491 91 884 541 714 743 296 881 532 340 455 903 212 193 646 151 876 895 133 244 175 593 190 467 237 977 315 477 111 497 945 744 976 933 54 936 303 592 748 982 434 562 310 873 55 801 32 883 790 750 475 393 938 28 476 52 252 819 657 429 302 710 468 9 488 556 186 847 642 508 651 516 263 667 122 295 747 61 967 435 775 735 793 23 901 126 709 730 30 58 706 584 712 217 787 169 202 531 835 926 666 285 272 868 471 874 443 702 153 275 219 607 337 655 321 203 381 339 999 334 973 661 850 277 638 148 224 653 273 326 918 215 866 898 848 418 811 701 71 92 253 786 669 559 619 410 952 964 779 616 615 154 363 625 662 838 972 700 725 257 727 349 16 557 536 740 688 166 18 29 469 782 887 14 577 549 875 986 686 39 442 984 574 142 498 704 333 877 75 525 724 861 407 805 899 152 294 138 935 656 707 399 904 292 634 540 941 853 831 770 49 495 331 762 885 299 375 527 421 968 596 837 233 402 109 509 867 60 77 925 357 693 581 474 174 908 807 191 173 371 539 510 554 161 245 723 951 610 795 44 844 414 288 852 502 772 503 284 668 767 242 553 380 602 11 645 113 279 998 473 922 105 594 278 406 35 731 170 392 450 975 396 820 448 17 358 859 127 97 670 70 980 182 147 489 400 521 293 124 230 165 432 87 810 590 505 912 796 361 251 395 538 545 204 953 719 683 401 582 937 519 389 325 741 231 141 6 223 989 199 322 860 355 287 547 865 680 314 26 172 46 356 74 963 632 523 713 404 981 164 445 546 955 216 27 136 897 341 788 268 942 57 388 369 36 512 343 246 721 31 993 857 492 756 86 966 104 858 640 695 871 586 150 264 769 335 614 281 403 135 139 368 542 839 446 578 134 672 919 915 48 738 146 696 932 800 420 131 809 649 974 629 425 753 647 907 352 550 362 373 880 722 664 900 603 454 99 600 841 994 440 390 232 330 997 297 423 606 47 1000 25 658 806 609 855 705 703 533 513 338 100 530 563 168 422 305 921 784 353 587 256 228 764 430 746 486 643 522 870 327 675 946 194 453 214 988 234 201 736 298 243 676 864 650 412 359 826 834 140 483 372 849 378 842 749 73 462 211 833 376 22 451 604 67 869 458 336 601 15 82 910 737 971 114 500 364 514 893 464 425 873 572 732 932 726 215 680 316 752 622 218 874 408 605 389 125 36 240 422 455 495 742 841 148 956 847 868 902 397 435 83 465 433 626 915 944 695 467 483 877 353 18 731 349 916 974 581 412 153 182 307 743 454 568 184 365 727 871 623 109 114 41 919 21 805 539 138 122 200 628 947 580 713 666 350 999 279 191 792 966 850 696 852 508 855 781 32 806 7 236 234 921 769 765 724 368 983 450 800 485 900 836 973 420 835 203 930 908 519 180 255 858 985 549 971 640 632 736 20 363 348 355 577 42 478 945 857 245 288 699 337 655 604 707 276 490 497 867 987 730 281 404 380 360 503 856 415 130 869 265 59 714 224 434 166 163 766 480 995 560 776 636 15 487 506 943 57 342 9 712 132 853 150 194 631 845 346 998 223 50 967 176 790 22 297 486 892 174 911 954 608 498 198 5 788 610 371 646 953 62 992 475 13 912 684 786 228 823 588 398 816 79 205 230 643 386 252 993 593 890 948 107 216 681 561 981 576 692 469 543 417 694 585 590 587 654 988 963 891 600 272 642 322 189 169 53 634 522 703 6 361 292 116 285 821 837 905 507 515 778 936 212 351 329 308 73 570 221 531 793 982 651 838 323 729 170 751 962 402 259 848 227 972 278 214 603 811 108 496 23 970 702 895 535 156 249 247 644 691 768 362 28 831 621 374 37 393 311 739 860 625 797 324 56 771 619 940 457 66 833 143 123 466 327 563 118 964 744 338 456 656 676 757 426 129 693 907 209 599 738 882 330 706 950 90 764 105 530 262 523 414 379 226 795 69 112 990 889 94 975 219 4 376 906 960 815 282 2 582 679 299 137 834 758 206 264 794 690 68 510 133 70 569 274 325 409 309 378 827 830 592 851 139 828 876 347 208 728 403 144 427 958 334 844 446 955 810 720 63 49 343 861 840 865 709 750 491 394 30 557 459 635 808 461 929 91 923 444 618 319 101 784 996 817 698 436 673 829 75 154 512 917 939 884 671 463 969 336 951 121 783 550 812 72 179 158 400 664 872 796 755 304 359 74 131 520 809 78 239 128 740 648 115 190 979 34 881 370 321 187 80 589 571 178 854 904 986 447 601 93 104 595 151 344 358 155 652 753 641 76 413 607 357 124 165 615 864 110 96 284 45 820 352 965 320 489 286 142 546 31 649 204 989 602 896 565 211 596 629 705 89 192 899 880 584 395 824 735 677 934 280 918 594 562 173 306 14 341 432 609 715 687 946 474 482 665 878 843 233 296 660 870 146 421 145 8 597 261 84 3 909 60 977 19 662 372 494 399 540 213 814 761 957 789 678 517 193 294 373 356 177 759 717 903 542 98 43 453 614 685 326 345 920 298 613 578 392 16 256 71 773 162 624 721 157 210 315 925 332 238 526 220 51 767 885 926 369 521 260 627 658 253 149 11 106 548 552 722 430 390 935 291 382 787 774 134 55 747 207 734 991 100 328 58 405 509 290 289 630 606 235 295 862 897 437 756 54 339 529 591 583 301 777 949 538 688 1 524 922 159 941 258 689 545 250 536 312 484 633 25 754 533 997 927 846 10 598 500 232 183 832 741 381 775 842 493 231 266 160 541 188 859 300 287 375 196 574 663 119 388 471 24 38 477 244 559 310 499 476 502 952 518 933 411 181 164 637 807 384 638 460 659 888 64 449 898 839 431 527 445 532 367 313 443 938 385 894 242 305 410 770 504 968 77 978 468 639 697 645 318 745 438 448 61 273 44 428 653 135 86 849 701 579 168 17 575 710 547 33 441 760 472 40 452 725 719 95 910 140 826 675 440 152 686 914 785 354 416 377 197 113 97 87 554 52 366 551 937 248 737 458 243 961 237 556 479 293 650 383 195 883 682 81 683 241 586 82 275 901 406 481 544 67 111 913 573 277 172 501 942 419 333 407 254 931 229 528 127 88 268 959 567 803 103 672 748 733 225 387 723 429 537 716 819 29 251 782 27 553 35 117 46 779 92 331 647 620 391 303 423 141 65 886 924 26 791 39 763 802 424 199 171 271 439 418 661 863 879 511 270 12 813 616 749 257 167 704 669 317 314 822 866 201 566 492 611 451 674 798 525 799 267 120 217 85 283 534 102 801 564 185 47 335 175 147 340 708 396 136 617 1000 186 505 700 473 980 994 762 269 442 555 99 976 804 401 161 513 657 772 825 984 222 558 875 246 887 612 667 302 48 670 928 126 516 718 780 470 711 668 488 462 263 746 202 157 226 252 758 619 122 135 843 519 919 598 341 378 450 538 299 904 971 296 938 602 652 691 338 389 628 840 493 761 962 366 436 111 260 767 996 992 3 592 145 80 911 585 542 478 637 666 807 813 470 163 550 731 152 348 156 344 110 329 881 654 860 1 361 539 905 511 30 362 295 581 951 841 351 509 487 130 552 913 955 895 249 99 211 694 473 178 738 488 942 822 763 896 10 848 973 728 73 537 726 144 440 683 636 740 165 528 337 948 170 394 36 50 997 231 586 960 777 544 204 999 670 634 559 525 571 86 632 796 98 379 774 452 355 359 390 611 118 803 772 901 297 949 174 587 754 325 850 899 309 516 88 677 623 569 993 651 49 965 370 191 316 947 703 690 855 547 166 657 918 193 484 168 33 101 622 513 61 467 224 388 446 742 190 441 655 668 672 74 497 161 716 826 620 866 643 448 732 250 303 755 667 266 520 418 425 902 650 988 396 353 58 386 406 457 114 382 214 483 400 762 499 863 444 454 273 210 93 835 276 188 209 134 891 633 572 57 408 322 172 407 387 776 555 959 937 930 27 94 97 833 489 793 414 713 189 411 566 941 849 77 228 409 311 946 83 856 624 554 868 426 397 580 490 966 977 154 184 607 456 929 954 416 117 659 63 482 795 987 773 171 964 82 507 900 128 604 53 526 283 22 593 501 532 829 352 707 198 792 597 421 133 294 906 395 599 423 630 48 515 618 9 141 75 787 46 62 952 676 31 730 112 805 806 876 146 433 471 821 476 336 561 20 403 449 455 217 76 615 85 932 950 725 847 127 305 434 750 206 376 287 837 912 799 234 200 641 789 535 931 289 119 25 975 669 439 268 179 498 563 897 218 104 300 626 534 705 784 95 976 90 522 349 140 839 107 521 42 780 158 233 603 541 176 253 108 810 984 185 663 608 298 925 898 883 35 744 261 2 52 809 37 601 485 685 365 723 957 867 817 595 346 824 531 357 271 367 87 293 330 19 577 327 936 736 724 380 18 928 307 138 401 616 693 29 267 275 579 491 196 313 801 281 251 136 888 1000 794 671 706 689 364 461 11 514 339 28 529 68 65 399 692 697 286 995 704 374 609 983 237 642 998 265 60 722 173 553 242 292 377 887 861 972 842 788 681 466 927 820 808 679 177 751 6 64 606 102 968 55 243 272 720 600 392 614 197 985 695 481 404 986 718 981 612 733 800 125 164 315 884 405 877 308 769 743 23 748 59 182 639 872 245 970 430 880 223 398 765 885 428 980 865 567 574 505 222 778 413 160 465 113 961 277 235 832 661 943 371 369 831 873 240 908 836 342 492 735 381 759 753 229 739 47 236 857 187 66 648 786 673 468 56 530 69 991 167 934 257 994 502 771 605 921 770 682 721 431 15 215 153 475 270 54 907 590 447 17 737 194 203 549 40 438 143 391 72 67 664 790 212 688 109 660 540 363 830 340 443 745 255 546 43 588 148 527 939 264 469 845 665 162 419 254 517 463 878 410 360 192 208 596 558 269 248 472 312 84 783 393 924 834 838 78 129 802 427 494 155 495 852 734 510 708 230 749 39 846 922 437 890 573 321 684 458 889 126 953 678 8 717 982 638 41 565 451 333 432 356 147 477 956 383 879 331 412 933 575 343 500 429 247 38 199 71 854 551 582 238 570 115 989 816 629 479 503 314 4 159 45 142 246 646 752 914 12 702 258 13 978 358 715 859 625 844 169 44 131 384 578 882 244 814 674 14 105 284 764 323 701 675 627 373 262 823 617 5 496 523 917 818 106 969 709 893 402 442 584 180 779 656 186 712 302 797 24 480 460 201 698 32 871 757 195 974 116 903 791 319 345 375 256 124 239 775 422 545 746 221 621 317 89 202 644 910 945 207 334 524 181 21 916 594 719 320 103 34 263 874 291 205 562 963 220 812 935 741 869 756 92 699 225 415 241 920 26 967 687 892 926 858 781 631 915 815 711 782 589 548 647 680 453 686 958 274 335 766 645 568 301 219 825 310 324 591 727 96 183 851 420 508 486 290 760 137 564 909 556 729 714 149 279 804 304 435 506 151 91 979 70 696 417 7 326 280 139 768 81 332 785 512 445 853 306 100 288 533 536 610 886 662 557 282 150 123 132 658 354 923 120 459 216 285 318 583 278 424 613 827 864 798 347 828 79 576 870 894 213 710 368 862 462 504 518 474 175 700 385 990 543 350 464 940 649 875 328 944 560 51 227 811 640 232 653 121 259 16 635 372 747 212 744 207 671 137 217 533 458 735 33 629 404 896 615 707 637 188 196 435 600 457 102 853 68 267 899 229 424 454 430 691 161 83 894 264 543 53 195 359 688 780 938 351 214 165 530 861 565 650 823 628 403 537 819 318 244 51 757 730 568 830 748 39 762 350 850 224 797 868 421 321 494 662 357 703 610 280 181 763 814 192 984 283 297 89 683 413 553 92 305 417 445 334 97 16 309 315 56 271 376 22 824 436 139 556 44 555 655 709 34 469 554 614 133 369 159 19 391 945 818 952 941 695 893 394 521 872 85 90 185 290 598 260 620 13 717 913 591 559 736 586 844 191 142 405 134 713 418 948 570 869 664 788 173 942 955 254 346 813 204 477 234 741 595 863 635 892 550 341 63 927 772 493 466 490 746 247 807 886 840 708 37 251 384 538 624 563 201 601 529 475 775 479 322 753 154 779 242 233 704 991 409 434 310 230 362 874 446 11 45 122 363 771 811 669 70 883 665 668 501 765 667 288 666 339 968 323 871 17 540 569 764 249 420 742 48 215 81 110 982 35 150 392 113 697 205 681 270 231 619 577 67 184 847 104 84 651 589 174 74 989 183 721 612 583 566 680 761 156 700 842 14 776 917 75 451 151 94 440 474 32 880 455 831 326 514 52 337 816 320 503 516 256 617 476 928 621 832 534 654 343 885 969 854 257 218 419 125 291 949 135 732 308 200 153 127 590 197 837 510 20 929 465 410 904 877 316 805 371 758 882 82 57 527 21 202 967 452 448 825 292 480 144 272 734 603 828 386 995 579 99 399 152 778 149 317 437 282 194 447 164 158 888 138 919 961 398 117 69 294 722 524 959 377 422 865 23 407 519 55 467 306 752 972 593 639 468 276 463 443 985 141 873 690 259 95 642 296 59 395 640 879 766 706 274 867 552 549 946 495 163 345 293 46 856 522 255 957 441 265 227 731 4 266 541 426 606 876 213 79 258 101 785 693 314 358 897 644 592 325 261 710 641 497 2 846 834 353 360 246 415 347 115 505 504 304 378 754 536 705 544 3 199 965 920 361 182 686 939 980 295 870 62 962 160 821 822 895 866 587 300 594 130 958 737 520 808 907 41 24 496 724 532 658 408 461 105 986 78 240 618 370 979 714 672 679 696 428 584 908 237 9 31 456 750 423 243 355 287 502 626 486 385 511 236 661 442 492 303 499 6 588 203 561 581 542 464 851 931 171 812 36 397 564 228 643 269 712 900 88 784 509 119 460 649 833 179 528 901 169 726 921 799 76 18 166 611 60 903 328 198 518 372 15 852 806 478 535 829 235 924 575 987 220 937 42 390 675 862 299 180 720 756 922 433 365 383 155 77 857 773 427 389 557 692 718 733 990 815 582 121 792 526 786 206 411 43 279 382 953 268 625 61 951 416 222 65 998 548 313 354 145 562 210 114 781 645 531 573 344 926 25 843 402 128 508 273 352 613 278 702 572 498 849 40 485 659 432 916 802 289 450 414 29 91 607 124 250 767 175 747 178 539 330 157 507 327 379 109 388 208 10 596 848 925 64 225 622 774 123 329 918 609 580 966 488 481 571 576 960 993 940 253 632 406 368 284 136 860 111 1 698 923 956 809 96 845 176 1000 108 106 333 335 513 219 87 932 791 633 425 248 887 790 858 777 684 12 147 412 935 366 604 444 841 836 54 974 915 487 489 8 585 663 906 73 58 789 515 719 285 72 910 126 616 356 232 193 947 782 209 839 143 400 988 307 118 634 277 470 975 803 627 769 302 28 738 689 602 131 751 768 796 393 5 547 971 646 739 38 319 129 673 682 978 66 800 783 331 167 30 27 373 934 749 107 342 694 574 653 226 26 401 599 50 994 810 172 636 656 311 380 909 787 80 715 605 970 545 336 298 794 567 760 997 100 898 517 223 216 387 905 47 375 491 759 93 546 120 578 239 884 512 652 473 963 912 647 396 933 911 804 597 623 364 148 381 875 453 638 701 660 7 716 523 112 798 996 558 685 262 793 699 340 190 674 525 973 168 891 245 367 211 146 482 471 332 992 838 864 859 483 187 449 740 170 729 221 281 878 551 608 943 902 801 936 678 189 826 631 338 439 687 964 657 889 676 71 132 723 374 944 49 116 98 348 312 725 795 630 817 727 950 263 881 835 140 162 252 286 914 484 349 500 976 177 462 677 560 241 459 275 977 429 301 770 728 431 743 827 103 648 999 238 472 983 855 438 711 745 86 930 670 186 981 506 755 324 954 890 428 745 345 590 802 985 312 432 657 615 123 349 753 238 417 199 645 919 553 794 756 593 896 801 817 380 776 51 990 706 402 127 969 354 332 877 29 897 305 926 298 226 907 351 54 361 340 815 561 845 318 768 344 1000 137 48 884 679 908 848 391 208 873 675 717 278 299 266 252 638 407 32 431 63 49 104 886 447 484 664 977 143 518 385 99 190 339 411 120 972 182 744 214 684 236 560 903 651 270 393 334 843 951 751 617 441 889 687 524 243 823 718 705 929 726 967 203 797 690 201 930 973 658 442 69 541 372 178 545 149 113 134 865 594 774 254 21 415 311 589 362 487 842 398 534 606 257 85 342 303 772 98 235 462 646 812 121 703 588 469 733 716 136 633 920 586 437 663 671 291 191 906 343 777 554 170 506 68 928 895 974 912 916 533 760 822 210 834 516 984 67 141 573 982 421 755 613 133 498 510 855 37 876 605 921 618 806 207 552 373 648 347 315 922 132 300 416 107 219 652 704 188 24 952 401 863 323 111 979 452 89 390 914 290 859 73 814 427 150 294 151 213 30 592 844 789 945 899 539 698 762 852 193 715 11 957 685 400 443 486 816 168 237 83 944 440 202 770 653 532 296 180 384 424 355 792 389 543 791 683 773 520 614 359 829 324 991 597 591 810 157 811 584 673 692 730 61 549 360 666 942 731 759 369 559 676 970 154 837 451 924 655 624 619 540 490 891 993 273 147 449 846 55 628 13 26 946 94 358 338 656 528 727 422 813 253 578 174 310 583 689 22 459 579 275 901 233 155 741 867 527 925 331 623 734 785 46 569 1 674 59 667 915 767 512 630 337 330 341 595 383 162 308 221 388 356 466 699 927 483 420 713 641 556 96 504 933 964 196 41 905 574 902 994 878 511 126 747 962 374 798 392 757 971 371 743 471 282 6 287 939 775 45 493 239 5 849 750 36 868 116 766 509 70 728 465 505 43 820 435 550 156 101 570 729 97 631 66 198 322 23 830 804 857 938 480 280 100 779 27 363 943 904 17 966 350 375 900 82 875 935 693 454 185 328 289 91 313 620 565 479 194 314 181 529 9 368 787 502 4 183 122 406 255 697 809 242 321 468 370 847 918 92 576 211 709 659 523 764 489 220 279 90 367 248 931 639 612 669 130 719 348 854 851 264 329 607 109 426 50 283 893 941 491 80 981 250 139 325 118 62 163 827 446 965 980 445 146 634 989 497 604 872 535 297 247 408 192 418 410 72 909 216 481 838 807 472 649 34 397 680 531 60 129 450 783 327 140 258 117 515 956 996 492 580 955 858 668 159 218 357 12 507 686 306 19 267 850 262 419 839 677 672 78 682 65 93 379 103 799 167 138 74 10 503 735 637 555 958 696 688 932 538 856 307 978 467 721 38 869 826 40 58 585 739 833 711 557 601 232 295 898 937 608 736 603 738 52 75 95 217 131 563 42 135 784 678 144 575 650 376 57 496 832 695 788 56 414 84 953 879 160 602 288 948 803 439 975 175 77 260 171 752 997 780 749 161 399 986 153 616 525 577 277 114 158 125 409 596 165 622 737 241 874 25 870 186 28 885 647 470 476 995 548 600 460 501 79 102 522 166 485 365 35 714 864 765 16 546 871 742 786 164 643 223 474 184 632 805 224 508 268 64 265 333 611 225 463 3 954 665 635 558 571 251 609 430 292 828 33 521 269 128 455 881 722 494 433 110 2 644 888 660 284 694 748 572 910 627 429 562 725 434 629 335 204 394 403 352 853 819 642 587 396 47 936 526 259 293 477 76 720 961 796 959 20 124 892 626 568 882 458 112 261 304 861 771 566 999 189 309 949 887 781 115 661 582 495 336 732 758 353 478 272 790 263 177 228 44 880 836 285 862 835 976 625 195 8 654 960 894 229 883 700 302 405 86 456 364 249 517 913 148 436 724 81 197 14 453 386 824 710 778 992 841 963 947 106 382 387 514 530 473 818 316 87 547 444 88 286 536 793 464 346 754 366 234 395 448 215 998 934 499 145 636 108 621 746 831 222 413 702 598 640 519 244 404 701 319 7 707 825 940 423 723 15 53 988 968 246 152 377 179 911 457 245 326 227 18 670 681 205 320 271 983 31 172 187 808 564 378 381 567 71 475 317 923 691 599 256 712 461 230 500 231 206 488 987 425 412 740 917 513 169 860 950 176 200 537 142 581 708 240 610 782 542 438 761 763 276 119 769 866 840 281 274 544 209 551 212 890 482 39 800 173 301 662 105 795 945 398 224 389 372 905 882 31 483 41 133 48 894 410 665 588 889 714 725 324 426 51 239 291 755 999 862 922 804 310 666 555 32 663 33 245 560 738 849 636 591 383 815 477 647 843 622 297 763 761 362 541 5 219 979 646 303 167 929 833 577 326 952 2 579 8 433 105 670 304 689 937 939 12 656 781 373 437 449 488 151 7 857 816 572 427 313 616 760 319 315 794 576 567 825 130 620 161 64 385 852 898 611 264 232 657 865 467 59 154 516 841 532 512 24 655 166 273 571 181 796 998 408 283 701 57 505 946 89 811 746 864 876 853 733 115 17 872 334 837 582 750 269 222 452 963 165 724 502 360 907 554 870 253 913 507 854 99 212 897 846 367 519 575 660 539 288 234 580 254 66 780 237 574 497 773 770 28 914 258 412 43 91 615 111 342 678 422 715 931 641 661 875 558 246 639 10 652 402 417 391 534 356 749 949 129 71 917 887 744 160 503 673 808 785 55 390 298 637 769 423 506 935 691 22 354 529 364 463 299 11 847 682 79 709 549 801 964 421 225 196 970 619 158 394 349 442 762 325 70 95 957 52 255 101 337 455 891 824 464 123 947 94 267 565 514 643 975 6 605 573 74 766 696 308 77 953 716 480 855 831 396 252 289 40 343 787 482 274 263 1000 602 779 60 355 630 961 147 623 461 190 562 752 607 525 978 260 178 799 612 229 68 676 39 146 217 34 78 243 784 136 114 566 902 771 457 658 924 695 124 418 200 664 710 933 4 546 471 568 757 369 520 441 732 448 698 883 802 540 72 511 904 453 692 650 30 871 596 798 152 96 543 681 934 182 618 168 205 242 729 92 277 500 468 552 587 420 800 275 533 820 699 640 58 545 472 432 583 144 723 436 424 361 544 86 210 672 481 900 445 301 860 812 120 719 593 758 100 478 476 409 510 683 287 345 333 198 3 988 859 948 985 720 531 63 718 216 527 895 380 782 211 955 29 189 238 257 247 522 962 951 46 810 984 892 179 435 888 444 819 376 193 116 551 776 108 626 686 233 49 141 708 635 969 329 214 625 493 384 553 748 992 202 227 475 910 739 586 117 419 523 649 434 528 508 148 250 157 295 272 175 223 248 331 674 866 122 195 230 509 990 150 745 454 162 413 994 538 143 397 834 191 485 228 940 213 756 276 884 208 793 405 321 201 795 685 395 62 789 75 496 918 256 938 128 791 806 966 26 358 348 768 378 597 501 90 972 638 187 702 881 460 184 375 828 357 973 374 236 388 613 138 817 993 491 873 104 517 827 705 521 911 126 498 609 680 462 832 844 386 76 368 603 87 251 416 604 976 631 82 336 328 407 809 106 654 312 590 920 974 980 668 703 893 306 61 968 916 662 145 712 928 677 266 194 821 861 487 44 989 564 36 399 594 215 850 526 183 863 285 921 803 281 987 722 377 706 515 35 492 537 347 350 788 959 899 653 290 45 231 726 199 874 697 589 302 149 203 137 320 513 807 352 429 595 118 547 489 648 180 687 341 174 944 754 169 393 504 209 851 486 592 614 633 459 406 282 170 240 829 54 300 621 878 140 447 775 14 838 717 599 207 936 713 909 268 570 155 415 192 805 986 221 550 943 644 443 608 425 262 721 37 458 379 21 490 474 826 84 839 996 127 742 439 19 747 495 919 353 903 280 783 286 499 363 632 235 845 667 131 381 557 610 700 932 741 81 730 842 382 629 316 197 13 27 601 88 185 69 465 204 206 296 896 879 293 322 751 753 466 535 271 704 318 814 414 923 317 830 675 818 1 971 556 885 351 38 284 950 340 981 431 886 524 18 85 707 600 727 960 651 125 119 153 370 112 982 642 98 743 659 995 159 392 279 80 93 110 690 446 627 792 584 404 671 536 915 954 856 163 624 338 569 371 171 688 473 764 908 50 121 840 142 292 767 67 23 563 836 734 47 835 728 156 479 387 736 365 778 330 559 188 218 186 759 470 926 450 25 765 294 335 305 542 941 440 20 249 772 270 103 278 400 411 790 906 366 173 16 561 880 309 176 73 97 958 113 684 438 578 679 581 991 83 585 693 901 244 314 731 774 403 848 711 617 134 912 259 9 261 494 997 606 634 484 332 401 65 867 548 786 942 177 858 777 740 469 53 956 346 823 139 598 265 967 869 109 925 241 451 965 135 102 735 311 107 226 164 983 42 15 339 456 813 930 877 927 307 220 669 737 797 890 344 694 428 530 172 327 868 56 359 430 323 518 645 132 628 977 214 128 133 901 175 70 376 183 229 565 942 452 222 81 705 158 771 887 209 187 646 608 837 793 800 84 439 478 696 371 606 716 893 775 195 755 71 410 908 394 208 184 170 554 145 753 657 833 863 812 745 524 47 167 841 433 649 750 27 564 790 805 830 469 536 637 101 147 1 549 216 118 90 935 803 496 166 86 897 2 950 471 719 22 342 432 73 671 462 31 32 905 884 873 759 687 947 869 108 691 153 967 962 79 20 316 440 735 321 313 886 710 103 808 347 855 695 518 173 557 995 876 225 573 648 727 907 644 875 264 849 140 268 556 752 489 296 343 961 728 234 860 663 589 774 593 80 285 114 449 955 156 679 77 561 358 48 421 76 323 990 257 236 940 481 610 585 725 912 641 548 171 25 501 603 894 444 948 366 164 473 553 219 262 689 577 477 375 243 409 551 623 492 769 231 917 999 838 298 212 69 607 272 282 896 448 527 288 493 146 998 991 53 91 445 428 242 618 576 973 98 779 756 88 903 59 698 416 154 599 870 627 320 425 30 993 703 552 220 690 182 277 249 270 701 252 368 866 631 363 461 938 746 729 655 52 864 692 811 486 559 625 237 41 300 450 6 604 261 121 723 494 516 123 44 624 337 994 160 302 878 749 636 122 267 357 801 665 327 217 963 918 405 245 490 915 762 529 207 273 367 764 597 676 388 545 890 241 354 633 740 568 693 810 258 14 651 378 747 49 535 401 380 629 640 813 919 315 617 326 854 776 925 230 669 437 124 770 392 964 180 968 474 431 707 467 275 418 200 226 360 889 185 399 138 712 395 72 83 303 202 622 807 458 274 39 447 846 709 94 546 595 424 265 786 969 239 206 309 563 11 946 415 550 340 172 377 677 142 560 575 57 350 772 390 540 602 579 717 85 909 352 826 476 21 596 700 104 510 584 503 403 120 280 702 840 482 470 127 972 630 136 763 697 926 412 248 739 856 653 821 525 827 611 281 63 287 883 190 601 345 932 594 959 10 652 558 417 661 135 539 822 741 975 832 868 578 465 806 96 614 35 941 682 165 436 157 934 619 766 773 970 744 82 874 215 533 54 782 386 335 129 699 487 396 987 221 66 293 511 150 647 714 788 722 137 455 373 736 976 168 17 583 255 238 266 398 767 899 547 269 28 977 263 132 322 877 159 851 419 621 344 555 730 50 227 916 310 825 789 960 348 574 75 148 201 732 305 131 402 777 411 853 370 397 543 885 144 922 542 628 346 921 686 389 244 105 590 107 385 152 119 843 256 9 155 488 672 613 463 571 24 605 149 829 761 143 839 15 809 974 498 500 355 936 852 161 704 290 888 989 314 283 163 685 566 632 479 78 278 924 933 324 3 937 451 193 668 858 684 544 100 102 349 678 111 18 836 816 927 930 660 139 654 318 93 531 331 141 902 784 612 406 943 850 387 794 319 325 46 847 502 61 713 778 68 530 796 115 534 5 116 271 374 638 442 23 507 306 706 62 87 181 341 484 109 228 330 768 304 420 708 29 472 64 497 210 881 460 980 758 188 515 615 848 456 483 446 495 468 391 882 289 65 58 742 514 253 817 956 979 951 680 4 971 43 626 196 299 254 737 891 235 60 792 913 328 38 338 334 12 572 634 988 204 834 517 427 205 569 291 785 992 787 317 952 194 67 89 835 464 939 246 382 1000 780 361 609 914 423 499 983 40 279 151 664 966 953 824 958 582 485 97 211 16 733 508 308 643 945 506 666 798 944 192 359 169 56 404 37 276 639 259 106 865 929 286 715 55 751 650 799 466 797 189 844 656 223 586 199 125 820 635 426 443 429 580 457 783 620 407 748 857 828 307 178 251 422 491 570 831 384 781 441 906 538 519 688 954 965 413 859 537 454 892 113 791 393 381 336 923 284 339 8 475 218 795 33 895 126 513 297 662 74 95 176 294 949 879 42 670 528 36 818 880 683 369 112 931 332 588 362 523 724 400 667 819 567 203 598 351 179 7 134 721 177 186 871 434 861 162 765 233 365 364 198 674 13 408 247 34 760 504 757 356 26 581 522 453 802 911 292 117 920 978 718 505 981 720 191 804 982 19 675 130 240 673 435 459 862 232 520 509 250 731 904 681 738 295 694 815 301 430 92 587 329 658 814 996 311 910 197 383 45 734 957 591 872 99 845 659 480 532 224 512 726 353 642 928 526 997 438 867 414 616 562 312 213 51 110 521 541 592 260 900 754 898 600 984 842 743 372 645 711 985 379 333 174 986 955 370 909 74 928 632 976 696 407 585 713 819 471 668 265 245 820 356 330 78 499 744 933 578 676 200 604 715 59 145 402 994 739 2 911 176 891 64 358 80 926 916 631 62 759 558 569 226 40 365 931 977 75 161 96 211 422 770 732 387 230 187 640 188 546 865 789 810 855 44 813 878 304 267 518 260 444 880 476 320 400 766 685 610 752 690 978 154 10 261 227 38 102 1000 420 540 271 669 411 530 12 559 727 613 438 965 935 885 7 293 674 495 899 386 218 231 483 582 560 274 694 329 129 695 428 606 805 596 289 215 693 776 241 874 424 379 406 163 743 219 923 764 246 548 364 69 574 678 913 305 323 577 312 325 494 85 447 6 562 137 147 432 526 623 339 758 243 680 437 784 662 156 441 299 70 901 785 920 964 883 742 765 337 825 531 498 898 788 666 3 468 730 654 903 207 673 549 52 139 345 894 720 235 182 670 937 95 791 8 991 475 553 584 189 117 450 277 524 745 11 704 973 683 287 915 889 263 213 217 51 682 469 252 322 109 349 629 815 87 945 90 43 621 872 705 896 590 780 726 465 616 308 279 491 120 835 656 659 844 895 904 458 372 849 115 135 568 773 840 649 205 556 708 324 760 771 100 321 316 768 478 660 61 273 988 53 336 36 949 950 314 655 684 175 636 296 268 716 946 39 301 413 464 56 643 948 738 334 523 881 104 677 786 155 142 565 398 799 721 193 54 107 313 838 570 436 421 19 686 108 667 775 908 860 65 952 94 58 446 892 979 37 900 348 848 244 181 642 873 434 957 852 538 827 266 15 828 992 318 472 184 706 310 792 445 940 665 778 837 882 223 294 547 141 615 49 821 635 114 661 626 591 724 846 122 463 303 877 731 35 663 331 777 123 586 103 451 167 385 493 871 30 702 728 174 509 801 199 917 389 373 169 907 168 622 989 124 918 128 756 496 723 598 32 153 537 272 148 711 284 800 143 275 972 842 962 737 707 960 171 697 905 806 652 733 198 216 703 939 543 68 910 639 138 847 259 552 853 956 479 291 638 839 28 326 409 571 282 729 357 470 641 105 535 384 60 588 897 270 118 362 658 691 914 22 403 111 31 741 967 340 13 740 999 300 247 561 859 650 963 251 893 283 144 258 620 609 736 628 214 747 73 818 922 607 934 477 152 861 46 947 149 864 196 554 529 802 84 507 671 201 415 832 566 630 856 238 92 710 378 975 158 890 86 236 228 796 679 4 192 79 699 281 21 645 812 980 34 338 502 89 867 709 1 132 264 648 714 342 602 367 822 363 512 170 599 172 140 29 130 576 597 93 807 461 573 136 834 474 971 510 497 734 692 394 388 539 99 408 489 769 544 936 555 527 239 417 82 925 290 466 177 735 746 180 255 517 355 194 961 551 278 190 443 179 110 794 98 418 701 974 327 854 442 24 353 719 48 26 392 545 951 958 651 504 541 42 536 492 431 793 906 811 127 845 803 485 579 981 996 317 433 782 783 681 454 83 165 516 533 76 332 718 396 131 393 81 943 106 350 121 419 66 488 71 354 276 126 248 380 328 63 425 97 608 725 183 151 594 480 18 712 159 843 657 781 225 887 688 9 595 520 405 412 927 210 309 700 307 164 253 567 232 382 841 399 866 351 250 306 755 522 779 593 833 346 333 27 285 611 619 534 391 302 876 919 823 929 359 482 605 160 203 601 984 473 376 757 505 427 414 987 460 580 150 395 374 542 119 858 481 774 869 280 195 508 17 944 589 240 884 439 633 33 186 341 500 525 618 256 993 804 501 748 369 754 390 178 430 242 787 404 423 809 879 146 208 798 173 637 455 448 664 134 91 41 749 592 377 47 829 816 14 583 237 352 234 790 653 857 467 361 969 761 113 634 383 826 751 968 286 456 125 942 954 985 72 344 614 347 763 381 557 817 453 269 519 212 851 20 850 624 55 511 612 506 600 938 166 162 368 221 528 990 646 449 343 959 67 983 45 870 998 5 930 224 484 587 970 750 997 25 532 375 521 335 57 902 617 808 941 888 204 767 514 986 603 315 830 233 435 297 292 550 397 319 953 440 462 486 185 101 995 836 202 229 672 16 797 772 249 625 717 687 257 288 932 503 875 647 23 88 459 366 487 452 133 206 912 795 220 360 627 924 157 416 311 222 982 921 675 513 863 862 262 722 868 254 490 762 814 831 77 581 564 575 426 112 572 753 563 371 515 116 429 401 886 457 50 298 295 209 644 410 197 698 191 689 966 979 91 497 316 241 945 977 780 957 995 423 33 894 944 722 69 480 741 600 472 72 413 847 915 137 23 916 167 293 109 431 145 131 236 92 263 276 387 308 736 761 850 708 347 375 123 31 975 695 401 133 28 749 247 755 596 784 177 555 644 649 550 635 11 792 964 432 142 253 616 183 698 391 651 756 112 65 865 660 699 716 470 323 530 517 407 116 448 340 501 927 281 766 969 548 8 318 363 467 499 495 808 985 198 174 62 667 191 774 928 758 478 446 521 641 972 463 579 1 267 257 607 561 648 519 776 889 912 12 430 913 289 292 182 731 779 331 115 117 49 951 449 630 609 411 348 565 763 59 346 465 388 367 911 965 124 138 910 300 925 181 162 678 938 947 746 547 128 275 270 704 848 569 176 881 18 643 930 748 815 46 690 538 354 313 733 420 358 876 864 967 549 5 804 919 701 640 575 936 90 992 747 210 173 687 296 290 929 652 282 730 924 344 725 441 422 697 791 870 404 931 503 830 591 418 75 30 502 559 475 511 505 29 106 713 42 636 914 428 539 461 956 278 426 83 662 943 310 166 150 544 613 688 205 707 585 840 509 798 63 958 216 121 606 527 219 361 673 941 262 189 882 250 685 729 785 202 661 302 666 598 558 642 284 800 372 794 871 82 671 231 805 36 654 752 469 200 583 398 243 272 158 105 264 328 586 265 656 213 130 875 647 950 304 35 611 692 836 386 77 25 483 157 681 788 851 325 15 301 536 605 893 3 646 861 343 614 996 10 268 180 622 617 874 523 987 244 97 542 204 818 139 235 52 114 179 341 718 639 859 271 86 416 215 444 719 57 439 842 653 993 873 512 207 206 274 197 878 81 217 147 689 196 163 334 259 149 769 336 782 226 856 288 589 908 4 425 99 385 151 668 806 564 570 44 989 759 190 305 110 67 595 942 380 40 337 61 982 812 34 412 214 961 664 295 384 966 429 309 811 743 751 879 88 866 126 73 119 532 983 93 321 960 54 895 706 298 460 816 693 638 382 125 971 322 50 883 980 433 362 458 120 650 918 990 141 590 68 599 146 970 909 459 95 360 477 488 801 937 886 854 60 905 55 156 43 994 2 515 940 778 249 603 66 491 500 311 143 976 986 540 935 315 524 551 863 845 78 796 837 968 414 489 674 705 285 506 261 351 573 327 96 700 227 450 294 471 136 462 221 619 118 456 620 442 984 260 745 587 132 592 710 187 981 317 484 999 715 374 537 481 771 159 726 793 576 493 921 192 194 438 721 41 364 720 71 518 371 228 684 552 496 670 108 154 659 277 211 269 803 233 223 754 813 161 807 168 339 533 802 906 169 16 709 959 357 823 80 997 578 451 252 615 405 513 19 686 27 165 787 356 342 220 723 188 572 122 103 144 70 588 832 773 675 702 631 58 319 79 255 326 201 899 676 89 245 637 584 602 185 38 410 934 772 53 14 76 148 440 393 376 232 74 332 852 238 954 1000 829 978 846 199 682 113 988 853 409 479 669 679 612 424 17 222 711 242 831 545 273 403 447 855 21 884 890 464 209 127 627 525 427 234 962 655 256 170 286 625 229 903 732 819 820 224 922 907 312 799 998 594 529 737 178 973 20 153 838 601 345 283 383 683 543 764 381 45 140 790 514 39 728 395 314 522 821 476 568 560 597 195 867 680 712 208 750 32 111 917 457 783 218 307 872 160 85 740 948 490 365 239 355 724 406 164 48 436 24 303 402 665 225 880 868 504 350 396 877 834 266 744 279 645 203 824 672 735 841 593 320 541 251 901 107 399 828 562 580 610 474 556 939 814 753 22 134 946 582 949 353 443 494 373 435 623 902 507 437 369 933 508 528 47 184 817 835 370 330 663 742 797 155 574 703 581 546 628 377 13 466 810 87 657 84 100 534 415 56 827 553 379 51 329 626 172 175 101 186 833 757 739 952 349 338 520 254 378 786 844 857 352 826 453 691 400 557 452 677 516 64 621 862 900 809 898 152 535 487 485 781 306 634 767 768 445 775 885 104 394 368 248 37 777 974 932 335 717 658 897 770 955 843 287 762 291 212 246 727 696 297 9 498 904 408 389 608 963 434 258 486 714 454 359 135 421 795 98 920 482 230 492 366 734 390 473 888 571 455 526 531 563 860 892 839 566 694 849 577 510 738 7 629 171 567 193 397 926 392 419 468 632 26 923 896 991 554 299 240 869 760 237 129 624 280 102 789 858 6 891 324 618 765 333 953 887 633 822 604 94 417 728 222 753 174 846 710 679 827 54 878 760 653 110 984 205 888 746 955 762 768 961 597 857 299 375 60 933 915 952 631 271 61 677 587 947 903 9 354 512 41 729 779 148 629 918 484 797 906 15 313 62 2 518 304 401 646 258 980 663 917 632 660 89 924 958 71 614 390 784 106 659 971 416 922 686 367 505 371 118 999 593 358 832 798 277 546 708 328 25 275 987 292 770 123 774 510 944 104 594 79 704 309 119 91 789 330 948 322 681 665 520 173 14 241 782 805 170 310 887 146 361 120 891 623 848 420 606 822 759 648 112 977 545 870 842 882 107 854 719 113 997 851 199 787 986 238 720 87 455 976 658 828 394 480 630 254 804 874 974 751 650 465 584 575 27 317 471 898 636 150 415 422 464 932 3 283 960 133 994 809 284 763 165 485 582 979 876 859 754 472 742 260 861 242 161 339 198 590 28 263 824 776 835 189 478 157 453 494 364 44 466 444 638 237 712 340 715 267 602 356 841 232 85 23 656 750 359 121 500 200 295 456 432 703 78 541 280 400 77 379 488 975 413 43 775 69 577 914 424 741 962 233 956 221 32 225 580 276 651 329 30 293 190 335 930 853 547 970 553 48 931 507 243 938 777 326 425 561 18 101 197 8 737 964 327 229 840 990 868 516 136 601 682 265 866 551 735 140 562 137 912 554 929 684 567 370 149 311 864 884 158 839 578 393 889 925 94 513 757 38 722 852 834 769 145 581 871 210 700 707 532 399 166 689 194 530 108 618 640 565 723 450 701 454 487 141 592 385 244 905 732 177 557 550 942 438 726 764 830 847 289 953 308 504 586 534 50 820 321 307 440 228 98 186 966 514 155 572 13 869 439 752 239 519 195 693 865 343 443 353 807 939 945 919 498 447 525 524 714 66 916 616 156 624 619 568 273 386 940 515 886 669 767 791 223 812 927 981 662 576 102 544 426 332 396 35 24 111 564 522 124 998 202 391 692 621 837 991 312 88 696 176 117 325 191 402 617 657 19 570 67 992 365 734 511 360 240 695 628 196 142 517 598 257 253 666 269 685 266 790 460 816 506 756 47 909 134 892 188 167 836 344 383 39 1 527 83 495 508 803 403 558 207 262 718 412 171 819 68 34 377 521 555 57 566 736 900 203 661 105 59 610 65 306 733 315 486 860 817 745 378 833 264 423 387 641 270 10 483 130 320 838 261 376 829 872 411 63 954 675 431 434 683 978 201 489 437 699 893 351 100 231 49 372 477 642 381 181 316 154 214 856 421 911 296 125 251 282 319 926 540 409 290 673 129 936 796 230 474 687 122 611 470 743 92 76 115 957 548 526 795 794 219 529 347 755 305 748 730 579 429 74 801 697 180 643 211 12 667 302 825 899 468 380 622 969 596 559 879 389 245 873 499 268 72 46 185 178 765 208 355 151 446 907 799 451 291 491 256 654 549 368 585 418 875 279 821 331 727 250 910 747 845 502 128 711 397 531 844 70 810 193 357 967 272 252 138 674 982 428 645 40 345 867 793 481 706 885 29 749 863 698 96 818 80 589 212 458 605 615 670 560 556 392 37 152 164 430 739 153 501 337 350 26 184 132 968 99 811 815 218 802 255 995 890 249 672 318 213 442 849 503 831 702 897 126 963 951 973 172 475 33 709 639 459 301 985 678 4 352 721 574 116 664 908 740 103 144 324 538 880 369 334 744 772 528 920 436 935 227 217 904 461 877 56 604 53 533 563 220 405 114 338 688 382 169 490 175 881 738 591 226 259 247 943 42 635 147 21 441 843 417 778 143 780 536 823 281 855 983 408 64 285 690 463 595 469 633 6 224 858 384 993 51 808 476 773 537 950 73 183 644 90 163 896 298 652 404 771 297 127 620 97 388 234 406 348 988 204 11 569 552 274 676 109 542 162 58 913 31 792 215 84 457 959 341 634 649 626 716 395 433 761 287 398 22 427 362 160 374 5 294 941 52 800 766 462 781 694 965 523 159 509 543 894 902 407 95 168 627 492 921 286 934 17 448 647 363 989 599 637 725 75 923 671 785 783 16 806 435 246 1000 758 93 600 668 788 373 608 850 612 717 131 482 928 414 680 972 419 786 609 814 209 336 216 901 613 288 713 496 949 497 691 535 182 366 410 813 179 588 895 473 81 248 349 82 724 346 449 571 539 278 187 655 937 192 139 625 573 996 946 467 493 314 333 862 20 607 55 342 452 883 705 235 303 135 7 36 731 206 300 445 583 603 236 323 86 479 45 392 929 307 166 96 853 551 441 373 403 640 320 766 762 402 154 949 103 130 951 190 860 935 517 15 632 841 377 346 207 329 961 518 948 631 390 946 477 757 742 600 561 667 140 369 17 596 931 553 990 880 280 855 4 374 6 594 710 662 483 53 39 198 172 563 38 825 161 700 398 285 846 423 616 493 630 807 899 195 818 771 957 7 45 277 830 99 895 959 299 735 231 74 197 962 341 339 491 538 237 872 174 601 153 761 558 212 886 956 634 657 64 499 338 989 933 83 750 196 901 682 963 678 379 709 177 478 260 609 43 201 433 308 902 353 391 513 955 382 583 540 829 230 564 740 815 898 431 168 479 875 887 24 120 884 668 21 836 440 347 228 132 265 51 186 303 219 143 510 301 753 749 580 639 170 559 622 454 330 3 25 586 650 389 32 259 460 1000 324 247 863 235 263 795 397 602 287 185 675 167 772 144 386 823 870 252 691 905 991 98 992 637 487 272 728 813 328 618 617 953 429 612 222 914 877 605 384 967 309 410 94 275 486 523 706 12 704 87 687 210 274 767 258 58 571 126 966 808 444 213 858 726 539 40 873 793 241 801 918 119 474 54 810 851 80 405 249 874 415 127 928 76 974 998 732 243 476 290 123 623 555 300 669 68 502 188 113 485 509 924 917 86 71 122 519 31 922 134 920 428 312 191 684 175 306 856 812 173 629 775 464 14 834 93 652 756 569 759 421 785 707 372 226 925 758 317 891 932 298 896 149 264 114 367 670 938 35 542 217 453 422 178 475 624 416 606 680 537 331 930 110 738 847 721 363 681 146 450 792 745 311 47 969 388 202 109 577 253 215 97 575 947 350 246 919 876 645 717 711 471 578 936 643 944 584 42 255 713 142 459 276 310 452 208 941 357 779 615 194 29 489 833 434 747 879 77 816 866 697 239 112 752 171 150 225 408 751 598 448 111 965 723 261 720 304 888 664 562 803 262 573 549 187 677 658 883 179 822 10 467 28 937 576 355 133 381 322 313 26 982 621 839 124 82 269 554 27 648 176 599 806 527 211 835 106 116 545 672 522 234 314 994 503 508 981 625 442 597 5 529 644 348 251 407 79 589 335 570 661 209 579 811 526 169 614 248 358 396 764 323 972 156 776 550 183 778 997 214 971 787 233 240 286 525 603 942 394 843 636 137 773 131 783 411 117 673 439 13 651 115 63 498 587 741 501 69 574 447 984 910 193 218 199 295 500 352 507 152 845 418 504 61 611 900 718 164 297 642 655 85 232 221 60 889 484 370 565 945 349 95 754 907 78 986 560 975 782 383 871 9 158 567 378 649 734 862 1 461 515 223 566 613 16 22 182 321 44 59 236 412 401 316 828 281 343 229 960 470 799 36 781 292 118 983 906 159 760 656 798 505 646 336 595 980 302 712 497 148 588 371 939 725 380 288 689 926 41 543 688 20 334 832 345 492 978 66 585 791 909 715 128 376 533 976 271 293 385 848 690 257 318 790 663 364 136 958 254 719 34 67 406 693 480 534 8 2 325 628 270 457 52 897 468 362 546 244 145 591 451 50 977 979 463 399 641 692 805 337 165 635 770 736 409 23 964 37 426 192 995 568 748 824 92 432 911 104 548 326 70 184 730 763 794 746 913 674 777 65 685 368 419 88 446 844 315 101 882 129 857 200 653 703 804 921 916 820 737 869 996 915 414 676 638 420 912 227 359 430 727 294 802 141 714 733 943 81 205 842 530 868 48 686 100 435 694 121 417 91 731 547 765 425 105 627 993 283 814 531 859 361 867 950 952 512 755 102 695 729 610 75 582 838 57 881 160 462 789 395 496 333 769 151 284 282 458 552 768 528 878 427 852 701 826 819 203 250 319 683 291 511 817 572 514 821 342 469 809 800 162 885 893 340 849 278 157 413 521 999 344 216 393 593 954 654 11 840 581 108 927 360 135 46 84 608 908 671 245 387 831 445 864 923 784 279 524 456 739 780 666 472 985 138 204 633 890 535 351 438 62 665 89 699 147 796 716 375 400 55 155 850 49 679 490 520 865 356 894 19 968 206 659 744 544 516 506 33 854 590 556 327 139 970 455 592 934 73 189 180 660 788 488 541 424 163 987 332 404 797 354 786 220 268 619 18 626 72 774 495 494 904 702 892 90 940 482 181 532 30 466 647 443 365 557 266 837 604 305 256 988 125 607 724 436 696 366 973 903 708 296 107 56 705 238 698 273 473 465 536 481 224 267 449 289 743 861 620 437 242 722 252 45 610 31 348 784 482 773 919 942 473 474 663 249 9 16 775 685 254 358 339 398 446 789 795 785 378 146 706 557 717 415 523 731 834 859 738 109 25 34 703 535 895 591 614 256 267 966 143 693 903 968 916 893 992 375 504 815 723 292 195 202 777 664 695 534 37 311 98 825 193 752 160 923 10 602 199 44 2 522 345 77 94 786 17 705 274 425 619 587 255 857 137 134 127 205 21 575 108 423 107 118 12 52 536 979 586 911 816 849 288 27 766 608 604 309 117 530 988 762 647 308 950 774 456 441 294 525 232 640 262 772 310 48 601 225 327 132 113 798 519 346 242 649 234 913 976 32 645 579 268 811 500 104 948 238 231 847 788 356 442 641 322 371 226 684 287 155 139 977 809 161 265 78 261 101 457 879 347 994 181 342 336 470 845 802 453 724 874 245 511 548 420 758 745 72 797 289 922 196 861 537 370 120 40 326 403 281 722 149 439 295 808 906 656 865 667 726 83 796 559 469 51 698 86 561 74 810 679 589 302 377 820 207 277 941 324 718 631 95 622 961 855 321 652 662 354 392 168 898 218 502 404 409 580 712 7 727 366 937 754 670 555 512 673 852 170 838 90 62 707 841 506 140 121 958 908 516 900 338 639 957 8 584 716 888 42 928 921 384 426 18 890 154 316 556 408 306 223 443 546 763 597 198 315 116 402 148 89 842 659 728 328 458 776 997 940 527 189 156 578 615 460 755 46 650 452 219 747 483 436 212 971 422 213 781 946 301 873 360 719 145 634 381 927 243 558 490 204 380 700 503 485 627 960 53 462 340 721 571 681 201 854 194 562 704 282 368 830 266 690 980 76 314 513 369 616 748 447 507 528 173 964 989 35 313 54 633 881 590 495 63 851 779 749 278 38 736 393 353 605 918 751 464 991 489 626 702 122 69 407 598 275 678 933 230 190 480 70 437 677 200 669 214 654 319 448 352 761 860 182 848 387 450 365 142 744 759 813 925 817 66 36 162 169 216 406 596 350 28 644 509 521 240 799 771 382 866 112 963 929 819 88 741 708 713 11 926 539 623 570 871 451 357 538 257 323 217 778 334 518 405 743 26 158 621 165 349 932 956 618 904 337 157 863 401 233 902 414 71 60 197 635 642 985 363 962 123 844 541 870 514 889 661 999 973 646 987 730 843 687 147 304 699 959 984 835 833 668 585 269 715 953 244 81 899 359 671 648 206 880 312 574 14 111 270 296 430 577 208 735 39 969 412 892 241 837 466 22 459 467 818 920 419 931 229 84 567 167 765 853 93 396 410 806 331 637 1000 554 947 318 560 325 399 15 576 869 125 839 68 885 821 594 531 867 858 472 943 793 476 552 96 236 317 674 600 290 593 305 508 624 823 872 286 341 542 454 550 332 540 174 636 737 47 61 592 389 609 787 210 239 655 564 279 320 729 227 273 23 672 105 936 455 573 386 131 259 424 179 545 710 449 875 658 606 981 3 697 630 385 444 29 812 876 250 732 383 613 374 651 435 150 995 494 176 258 790 675 329 431 124 983 499 488 949 734 886 907 501 951 67 595 100 551 73 228 491 438 955 891 465 19 632 588 130 33 740 468 362 224 856 996 533 221 271 680 653 187 177 862 643 686 428 894 479 330 433 547 620 434 607 935 397 222 657 280 625 912 138 263 660 79 114 836 128 840 517 524 400 171 924 159 413 803 59 186 967 481 520 896 846 629 461 756 185 285 106 344 471 714 57 50 930 188 805 760 544 599 720 477 864 416 264 566 897 220 709 417 80 814 791 235 688 910 915 827 429 395 746 49 612 769 526 251 939 209 822 972 135 768 335 440 141 553 43 136 568 532 4 572 373 665 515 883 183 901 144 351 299 954 691 505 970 792 764 878 115 493 938 757 974 909 877 166 151 87 203 272 965 711 868 887 733 529 850 492 998 689 990 583 103 303 421 13 24 945 666 683 178 917 211 753 307 934 367 297 343 364 133 30 152 56 276 391 993 628 603 826 82 41 99 510 701 801 260 246 824 800 882 617 682 982 418 694 427 487 794 832 914 253 58 497 75 298 611 376 248 64 445 543 180 782 191 944 153 293 20 432 496 215 372 780 478 770 725 884 379 300 831 978 361 484 192 581 237 565 92 164 563 65 742 102 6 498 739 975 283 119 696 486 129 411 804 807 638 475 184 390 549 986 750 55 829 5 394 91 163 172 692 126 1 905 952 388 110 85 175 247 569 767 333 97 463 355 284 676 582 291 783 713 148 725 272 824 194 382 416 187 865 870 301 201 612 491 249 679 712 997 247 906 358 116 246 621 751 151 230 741 266 765 53 986 128 11 816 184 207 545 998 343 562 384 417 778 790 219 547 112 598 848 380 498 336 734 536 374 856 281 643 656 762 898 217 947 786 647 133 125 330 159 71 628 614 665 508 572 118 565 102 544 484 587 200 828 431 596 809 3 64 589 474 664 941 682 513 15 202 689 846 789 922 332 422 669 515 368 749 237 672 411 813 653 398 93 280 156 473 84 438 258 408 527 697 927 21 373 993 670 861 177 819 935 924 685 22 896 366 951 873 65 883 825 946 193 981 678 525 560 888 19 968 386 756 485 521 442 2 100 453 9 231 658 206 479 764 892 391 215 965 971 496 351 167 805 221 792 140 668 978 153 47 342 36 311 980 866 144 458 324 59 675 284 597 593 956 379 810 105 476 727 302 948 559 698 305 886 863 170 518 761 310 39 355 222 296 905 823 798 481 387 365 827 313 533 501 6 561 885 69 16 618 836 421 967 492 821 555 897 569 405 86 985 801 12 908 877 490 696 704 56 875 292 721 375 33 97 690 659 710 478 132 489 962 999 223 743 367 63 677 141 304 83 769 740 742 615 504 393 904 961 830 992 447 68 869 448 74 150 152 52 976 163 567 926 983 427 524 937 795 917 881 585 66 528 182 78 362 626 349 507 766 4 88 439 29 329 720 918 377 852 432 475 446 630 101 699 676 1 146 430 397 261 617 13 269 290 838 860 867 403 687 240 283 737 553 318 109 629 142 654 945 181 754 106 517 936 514 459 154 895 213 327 744 979 50 277 376 297 794 348 40 755 143 625 147 543 745 190 950 534 278 806 644 702 268 103 216 314 714 834 486 14 165 122 191 557 80 248 23 203 120 673 55 872 799 49 862 858 622 952 172 123 286 902 276 138 671 224 494 921 796 457 923 942 291 251 730 876 5 189 972 381 199 130 195 620 955 584 601 666 851 663 414 803 18 880 811 573 401 113 214 328 760 352 984 395 887 791 173 797 516 901 370 299 662 1000 383 973 32 780 777 500 333 963 537 409 420 326 433 642 641 752 610 624 854 96 729 259 452 235 988 220 413 98 169 129 471 273 532 158 455 482 35 161 818 563 541 347 38 757 288 807 70 257 931 633 784 960 934 164 619 424 338 337 611 882 519 372 701 987 58 812 239 407 110 722 25 700 538 204 303 404 437 874 245 661 600 238 495 43 681 849 226 605 930 394 606 748 185 99 114 574 121 470 359 350 400 893 843 104 61 178 878 793 334 844 763 62 174 176 603 728 996 340 953 346 462 134 196 817 839 577 265 469 198 356 773 317 274 27 938 832 242 95 966 10 868 753 900 646 550 683 783 444 715 944 312 959 82 526 739 933 859 108 24 87 91 461 782 910 92 909 331 578 415 774 136 51 244 775 454 731 564 506 723 510 804 890 716 465 229 131 212 571 750 970 197 581 503 920 845 410 145 241 505 660 595 233 943 225 287 691 75 149 785 298 60 913 588 855 974 320 634 907 707 556 456 160 406 680 271 576 192 808 162 787 468 255 546 964 686 969 180 227 371 575 916 638 419 925 497 655 640 586 841 443 360 939 735 94 613 636 580 399 857 719 928 709 323 388 205 44 210 551 253 300 800 282 602 467 891 590 418 117 840 72 275 732 542 434 814 137 520 649 529 568 583 168 73 17 894 694 493 293 279 385 54 28 412 724 425 166 263 772 463 815 464 256 718 250 703 175 41 632 325 616 126 768 186 511 770 483 995 232 954 119 285 188 270 89 228 566 991 426 864 822 234 994 820 975 651 390 171 341 919 45 436 708 46 363 76 48 499 631 911 693 357 472 627 211 776 369 79 548 871 667 705 179 914 591 37 90 260 831 512 451 552 294 487 67 879 267 81 264 7 706 127 842 480 20 209 402 139 111 509 912 435 502 361 674 837 85 958 990 899 540 26 688 929 208 308 440 441 652 989 711 243 637 530 781 549 726 389 599 771 645 802 639 218 788 115 392 949 531 57 582 940 252 657 957 833 982 747 449 77 889 733 396 695 315 835 183 717 445 607 759 579 635 423 826 932 609 853 570 608 344 594 903 319 523 306 554 466 429 8 316 155 236 623 779 648 746 262 692 321 915 460 339 477 684 738 522 428 736 850 884 34 254 30 558 322 295 124 335 31 107 650 345 592 847 364 977 378 758 604 157 353 354 289 450 307 42 309 135 767 535 539 488 274 673 778 317 878 301 625 704 116 206 227 603 203 461 728 374 649 66 880 560 403 452 650 445 256 901 837 67 135 924 929 44 856 164 309 556 692 330 420 967 247 333 525 230 882 424 325 738 465 870 809 928 959 822 72 104 515 187 371 824 392 76 73 589 78 518 773 532 262 285 854 405 34 685 599 985 619 715 329 200 473 895 708 668 435 977 377 780 820 105 439 497 260 663 583 943 516 871 401 268 287 5 520 373 316 845 982 679 582 162 212 859 180 973 981 933 431 853 517 107 875 251 296 20 879 339 27 152 46 231 37 846 995 42 224 729 920 390 375 299 183 586 437 102 877 535 821 33 847 688 605 803 307 9 936 423 811 197 539 324 908 979 75 418 952 963 538 781 165 284 209 974 640 134 328 172 638 807 968 889 25 713 300 61 798 261 137 458 554 216 514 950 941 341 122 839 701 623 813 656 709 81 990 336 651 885 174 602 219 700 898 718 293 757 413 508 167 996 998 118 495 177 404 155 68 829 945 942 372 593 291 926 23 855 992 527 109 1000 971 590 194 462 213 866 544 585 686 725 214 321 648 788 407 97 331 422 799 832 255 185 376 266 696 635 850 537 652 397 382 443 576 550 163 450 412 914 297 169 666 521 869 409 574 636 12 641 259 835 503 308 939 348 121 849 522 549 742 645 502 360 475 205 611 242 146 166 84 451 391 743 827 817 683 890 562 655 960 905 730 716 687 705 922 801 587 52 680 721 919 323 358 573 154 569 766 415 719 621 96 736 492 176 303 921 47 363 717 267 957 512 762 618 833 519 421 533 89 145 815 220 312 723 698 571 337 263 509 459 744 218 129 222 394 270 428 897 243 810 592 767 536 315 546 690 946 273 753 786 978 86 639 779 848 235 234 600 613 30 93 493 478 954 342 772 789 951 338 467 379 980 389 691 136 45 460 85 29 887 139 269 970 746 414 184 36 999 577 471 769 488 53 918 823 991 115 288 892 457 150 381 710 989 561 836 910 896 476 485 2 814 494 794 138 306 383 567 665 934 60 304 419 126 805 734 486 987 432 617 80 793 694 444 893 438 938 434 349 370 298 507 534 646 669 244 472 937 787 215 597 400 35 609 343 123 410 368 940 453 277 18 745 777 398 975 647 751 606 369 899 547 365 676 314 346 39 13 541 500 208 202 454 844 661 672 765 344 530 693 198 188 662 210 748 311 886 523 310 840 872 867 629 50 912 275 883 774 997 969 327 43 22 616 677 756 182 689 463 482 175 148 254 98 499 993 498 566 31 252 489 863 302 190 760 909 857 355 272 695 156 49 178 6 674 113 964 140 984 71 543 201 290 171 664 584 283 826 911 697 568 553 816 983 487 179 94 524 771 483 236 195 800 558 153 253 785 442 356 399 282 340 888 474 860 722 131 795 14 861 504 106 733 4 279 513 100 246 95 271 797 441 542 294 144 416 958 332 759 125 326 83 480 707 818 776 233 966 239 900 40 132 581 448 637 790 351 278 986 858 868 223 21 703 433 552 925 221 367 741 927 143 923 598 350 90 660 591 851 631 170 737 199 127 211 726 469 160 286 69 764 572 186 425 808 352 731 511 792 732 468 948 446 594 334 110 913 16 63 17 189 436 962 622 124 361 427 88 79 944 501 965 739 117 864 111 366 55 881 411 345 359 99 82 318 335 796 579 396 108 601 555 70 10 151 917 173 491 393 74 305 740 755 510 627 207 528 264 842 711 87 490 142 470 578 961 112 906 557 103 395 456 804 161 62 77 684 265 258 559 32 563 257 41 119 426 653 819 26 876 353 225 565 671 11 812 248 752 682 181 949 632 289 580 1 238 699 479 128 204 932 192 133 354 626 904 874 761 841 496 891 595 681 130 678 714 455 667 915 670 191 292 149 894 531 575 654 873 614 802 775 101 749 588 643 229 141 659 903 380 241 114 634 865 644 147 947 604 955 157 763 506 159 245 953 548 551 319 628 322 429 193 240 15 907 720 529 976 378 545 994 362 320 120 758 791 48 7 295 51 228 642 612 56 3 675 770 988 57 168 615 59 902 754 92 630 232 570 735 526 64 402 768 831 727 862 406 838 657 313 250 596 610 747 281 440 280 217 712 784 783 449 364 484 916 24 408 972 956 477 466 658 276 608 58 750 8 624 249 386 505 447 706 852 91 828 384 834 65 633 540 357 620 237 564 884 226 481 825 464 158 782 843 54 388 196 702 430 347 935 931 28 38 19 806 387 607 385 417 930 724 18 520 601 810 538 943 793 781 155 130 274 708 805 619 704 964 724 522 528 668 917 783 867 83 849 693 499 900 585 225 652 534 105 936 676 747 338 981 95 854 713 545 461 218 725 864 449 539 739 28 645 480 29 74 505 109 380 555 491 569 837 1 301 756 832 481 662 341 241 892 254 459 521 51 179 562 439 966 443 288 13 383 392 894 884 908 839 656 753 327 103 709 434 98 53 543 270 905 106 993 484 77 574 890 423 90 415 886 584 859 762 500 681 806 22 658 407 815 166 798 752 201 164 38 174 284 237 620 921 689 20 714 768 162 317 848 590 664 976 723 711 402 196 250 269 94 229 303 428 115 123 750 194 780 573 845 119 266 564 197 953 856 898 893 551 311 671 638 260 150 371 101 120 437 452 118 248 778 61 942 436 353 384 932 224 326 246 833 616 358 889 587 365 45 390 665 414 883 926 80 87 42 279 63 998 322 841 422 275 690 173 518 393 114 728 454 531 14 239 816 489 369 606 464 366 852 316 227 735 435 107 559 272 594 526 803 649 211 91 354 820 3 591 862 33 746 970 230 508 41 160 479 413 176 333 398 252 617 705 231 536 642 493 567 995 763 726 579 204 868 409 411 907 314 17 644 458 697 450 468 679 795 899 141 641 826 851 4 777 980 304 140 308 920 546 639 952 163 857 324 283 113 206 634 104 909 25 372 320 343 622 348 736 814 244 524 870 58 287 675 581 503 214 955 448 694 253 222 148 66 243 122 363 885 382 379 242 686 677 286 603 765 7 986 385 784 240 700 515 558 472 963 632 156 589 62 510 213 548 719 44 973 297 779 68 144 258 11 186 133 81 39 245 941 172 514 188 925 235 306 947 75 938 813 553 576 360 509 442 782 319 281 490 670 950 901 278 473 8 749 60 949 924 187 738 771 125 476 791 592 185 501 748 59 359 189 766 767 978 410 627 860 329 552 465 395 869 904 871 535 445 958 23 177 43 52 412 92 565 948 375 234 600 737 788 325 378 223 929 30 403 180 494 776 716 991 922 438 127 789 972 193 702 960 50 167 79 631 593 462 299 740 610 550 653 376 615 190 774 669 208 112 5 271 863 844 238 933 888 807 139 400 273 830 761 433 992 821 657 794 604 875 698 913 710 527 876 563 418 843 684 887 419 661 69 89 786 984 485 285 470 16 126 259 420 178 968 506 373 537 467 290 67 554 471 404 377 159 703 149 210 797 134 804 934 56 347 367 128 755 607 744 758 580 47 417 647 57 444 277 663 979 903 630 809 215 858 396 801 787 154 97 605 232 773 84 577 707 387 370 497 643 440 321 364 541 667 614 729 40 153 334 31 879 877 792 121 483 866 49 349 688 170 818 267 931 451 298 475 915 800 775 228 881 147 902 124 199 424 561 525 983 183 205 646 825 674 192 517 427 678 916 340 994 828 583 823 131 549 276 586 532 337 1000 557 566 307 169 175 691 910 513 507 291 312 455 834 55 741 935 687 142 32 362 168 570 939 145 70 544 397 117 923 796 838 389 352 474 332 313 76 339 637 430 294 463 967 184 757 368 997 812 421 977 19 356 951 330 282 896 361 146 346 717 233 533 672 24 129 745 388 588 37 842 492 542 416 138 897 990 655 733 946 405 696 918 961 754 861 608 487 999 874 315 718 191 846 182 764 391 568 456 171 624 623 78 469 578 596 323 836 488 292 293 195 865 73 811 732 654 742 930 207 453 157 819 706 722 236 560 72 971 221 504 850 648 945 296 82 824 261 598 394 263 575 477 478 99 760 318 135 582 683 93 26 350 965 609 673 769 790 71 695 840 602 974 989 635 692 817 937 919 116 511 431 498 847 613 685 15 523 636 495 969 203 482 136 12 873 962 827 699 651 460 257 406 54 727 27 906 151 556 612 996 878 540 680 956 895 447 344 209 808 35 611 357 165 48 496 516 351 957 161 959 137 65 335 621 300 772 985 336 302 110 262 212 85 911 571 264 626 265 633 374 295 891 872 198 10 529 289 305 927 880 111 975 751 310 425 730 226 628 328 268 721 219 216 770 143 940 355 446 64 255 331 759 21 988 158 457 640 386 502 256 599 712 251 822 650 86 100 944 701 855 731 743 486 466 914 249 2 132 666 247 625 572 519 928 152 426 6 432 102 9 547 720 441 342 829 181 595 309 912 512 36 34 882 108 799 408 835 46 802 399 200 715 954 96 618 982 345 381 88 401 629 597 660 734 659 280 202 530 853 785 682 429 987 220 217 213 352 14 415 155 135 619 700 942 37 893 178 672 107 188 706 681 225 588 788 340 743 301 953 702 468 396 445 800 275 734 616 627 985 179 10 880 518 765 367 950 393 80 879 413 689 807 208 973 934 232 408 156 867 707 305 965 685 71 532 622 766 882 295 549 545 406 390 745 621 876 429 337 317 255 634 850 626 998 927 421 648 522 134 82 601 157 594 219 265 303 705 570 694 628 220 825 713 997 325 515 363 77 409 258 744 89 120 7 495 606 665 892 589 695 251 943 488 979 190 811 11 947 501 294 708 735 559 246 207 678 624 407 749 403 587 384 308 839 307 368 65 797 609 646 753 525 770 935 789 817 909 585 848 698 9 808 41 387 886 109 233 391 964 723 656 756 399 274 392 185 49 316 524 330 349 323 334 528 8 923 52 842 940 684 1000 111 480 39 623 969 590 721 629 603 784 805 657 400 641 18 762 58 647 289 139 608 660 981 996 291 83 761 757 459 451 287 186 827 306 205 944 149 414 261 736 722 30 475 354 860 849 59 410 423 312 360 974 452 75 822 828 145 91 704 625 78 263 250 776 928 440 824 693 476 573 359 206 64 286 57 920 550 489 728 313 479 22 731 60 47 353 93 270 858 471 441 872 649 582 912 98 869 913 730 506 446 686 963 324 217 216 473 870 991 710 878 635 640 857 362 146 679 29 374 680 322 905 933 599 6 401 439 153 773 597 416 494 228 786 781 26 531 267 474 264 288 584 970 175 351 906 655 424 269 377 810 24 783 821 428 117 910 293 916 102 598 703 771 948 894 980 692 38 444 236 574 5 132 252 521 230 202 470 903 221 183 243 159 617 719 162 173 128 122 505 240 420 982 607 339 72 112 456 96 578 563 604 110 701 504 137 796 143 557 630 543 169 645 280 709 978 967 430 4 835 329 129 55 500 300 379 398 605 526 151 631 458 467 224 442 201 297 548 69 74 575 94 875 347 917 814 844 25 951 457 846 184 803 345 299 780 740 954 498 544 642 823 32 331 136 365 121 28 791 591 747 314 449 62 683 497 469 140 887 130 592 125 244 667 81 746 961 176 891 971 127 675 108 724 514 620 674 332 114 577 209 768 370 688 277 567 932 259 242 885 670 775 554 952 447 639 454 725 180 279 881 260 36 437 404 580 820 866 899 435 847 268 907 402 142 772 327 3 31 438 915 727 865 356 350 889 697 302 167 141 533 877 499 937 990 955 552 516 716 668 579 922 394 939 874 566 292 76 485 158 321 859 310 673 100 659 53 23 962 898 67 283 450 669 556 818 97 790 199 462 855 752 799 938 177 536 123 411 70 226 222 801 958 343 92 742 741 643 798 936 248 760 106 658 610 165 197 767 511 542 229 364 405 138 792 88 20 637 104 778 34 48 794 464 189 901 715 245 79 546 375 235 712 126 161 836 561 583 691 338 662 17 44 168 755 529 739 164 862 355 272 27 764 651 718 21 160 425 539 896 806 615 249 551 166 929 281 51 977 298 983 195 564 461 945 714 196 682 2 319 147 636 547 254 733 194 154 856 671 381 187 378 534 562 342 35 234 443 976 911 852 133 273 241 884 652 433 463 453 851 949 87 795 638 333 956 888 211 344 993 527 841 144 502 941 426 829 56 271 397 174 663 200 210 257 99 315 819 748 720 793 769 661 389 830 85 834 427 203 15 853 103 486 843 677 611 481 448 348 960 568 152 73 419 150 12 895 239 371 282 278 738 46 690 493 358 737 436 214 918 86 372 455 510 517 530 482 237 472 43 676 873 931 815 520 813 600 523 632 276 266 946 861 311 779 854 383 883 163 538 968 115 218 914 204 988 341 571 68 507 328 890 116 492 412 422 376 837 572 238 385 284 417 373 576 193 512 491 395 787 466 729 555 172 995 131 382 215 182 253 919 247 40 975 921 925 304 966 223 227 490 614 711 687 666 618 809 380 346 581 192 66 871 845 774 191 50 999 758 664 503 63 863 484 732 726 802 759 496 984 900 785 957 864 593 553 336 840 560 119 650 124 478 326 972 696 826 42 831 1 897 612 812 833 750 460 61 262 431 290 318 509 361 926 654 519 13 959 84 751 633 16 777 904 644 717 386 816 596 763 366 782 699 477 231 418 388 170 565 101 198 558 992 95 335 487 54 838 19 602 987 432 33 902 508 535 45 868 754 930 320 171 586 285 256 309 989 908 113 212 513 595 118 569 994 804 986 653 613 369 924 434 296 541 181 540 483 465 105 148 357 537 90 789 837 633 722 428 550 944 552 83 297 675 630 79 446 161 867 540 863 183 861 912 296 323 426 20 816 990 283 606 882 360 246 311 927 514 467 54 175 802 140 898 401 35 888 699 223 49 305 782 179 608 533 112 977 962 688 577 970 492 177 472 629 441 15 752 172 673 387 402 203 744 427 836 72 78 996 915 275 790 529 303 113 281 689 943 391 65 941 973 191 880 691 11 8 81 33 377 680 707 546 309 619 396 458 917 430 794 652 269 813 229 98 173 197 68 306 438 32 985 144 799 963 651 272 512 586 422 28 763 454 395 585 801 300 66 889 495 111 785 382 385 694 728 41 534 955 946 874 840 513 92 532 886 594 74 791 76 239 818 433 709 956 77 141 204 553 741 362 434 505 404 701 93 319 906 189 769 968 555 95 164 240 351 225 18 417 670 90 314 900 901 471 945 393 575 188 110 523 580 854 851 408 328 122 456 907 525 910 69 557 325 482 625 766 939 758 531 522 139 341 663 589 930 224 455 839 230 710 825 842 937 884 182 682 850 10 435 506 846 443 133 432 746 2 733 276 268 892 464 217 600 860 354 948 693 894 724 564 695 830 730 857 38 547 986 418 135 62 347 779 103 410 12 493 964 919 307 961 124 737 461 507 969 466 537 14 315 43 819 474 806 548 261 795 793 202 639 762 811 530 102 107 137 931 642 593 324 211 929 740 339 528 302 285 727 614 870 235 367 810 171 560 242 654 247 218 116 207 887 994 158 273 178 859 451 718 734 136 824 967 215 809 58 176 245 584 313 877 788 254 447 152 527 711 366 411 25 683 198 149 210 143 739 196 648 118 579 485 760 775 289 386 835 70 429 536 48 96 558 162 252 398 866 805 777 984 336 828 632 375 256 817 457 843 187 99 508 219 661 244 716 717 397 524 621 85 498 947 611 749 784 853 231 55 659 476 871 380 7 562 855 287 310 719 450 662 153 468 371 940 216 768 645 237 405 259 754 333 935 708 858 566 413 603 195 592 448 52 134 27 503 308 627 233 274 115 330 436 400 796 582 349 470 702 156 419 406 201 936 953 75 573 950 22 607 576 933 596 631 704 60 643 125 667 914 399 672 34 905 812 412 770 649 545 908 298 392 881 780 666 786 126 358 185 440 602 544 807 554 748 601 883 168 735 337 39 628 626 732 885 703 263 616 696 238 921 613 624 420 160 896 993 57 170 29 551 844 453 776 44 169 267 208 40 612 145 745 832 954 30 475 541 56 815 355 421 949 431 787 460 249 838 587 155 634 658 909 439 365 925 379 543 174 653 290 635 1000 510 97 19 952 243 327 942 45 376 151 128 928 331 326 50 856 820 265 279 903 497 13 975 617 452 437 23 581 831 904 700 280 997 42 681 117 965 9 51 346 644 250 253 335 181 73 338 847 369 53 848 684 849 71 154 761 983 357 364 206 979 687 712 390 1 526 826 209 221 186 669 778 966 899 823 264 316 499 655 384 167 822 591 559 583 520 288 987 228 756 665 64 295 640 865 814 636 282 373 212 982 650 751 660 511 3 869 924 923 480 891 163 423 445 827 808 706 981 759 864 363 599 736 729 241 329 610 100 129 738 94 271 483 394 361 407 974 353 958 501 415 343 991 578 477 87 473 359 590 262 972 322 109 916 165 598 121 119 705 678 277 214 771 938 913 960 193 352 293 605 59 720 875 108 951 609 425 342 46 47 101 674 868 637 465 469 321 764 604 449 442 444 123 491 24 873 988 332 344 783 142 829 862 565 199 692 424 409 721 572 489 677 934 478 571 251 205 286 317 234 248 755 368 80 542 146 348 88 563 697 484 971 647 574 664 37 765 757 957 227 638 31 184 84 389 486 620 67 334 236 192 5 774 63 679 299 278 388 622 772 370 671 496 159 911 690 260 502 872 800 131 549 194 726 312 148 36 403 731 725 82 226 416 792 91 21 132 494 381 17 255 714 190 258 926 668 852 879 841 157 519 976 556 989 995 539 200 147 481 378 781 284 26 86 569 902 106 570 978 535 922 16 180 845 797 459 318 356 232 114 767 518 588 120 509 897 715 890 876 918 516 618 488 568 567 685 350 821 301 743 6 834 999 105 959 998 723 266 414 320 980 294 340 463 127 521 698 538 804 561 517 213 641 515 270 130 104 89 753 615 304 61 742 747 893 798 291 138 992 932 623 595 462 374 656 803 676 750 713 500 487 878 646 4 166 220 504 597 257 222 383 920 292 372 773 150 345 479 657 895 686 490 463 406 756 734 507 500 404 467 667 481 986 138 902 804 265 153 664 320 294 319 389 786 118 109 48 260 346 589 82 417 925 312 110 926 989 351 542 436 865 930 201 292 527 341 114 608 510 256 695 780 837 123 444 765 102 648 742 418 771 726 415 184 920 139 769 809 238 429 700 185 801 576 967 772 519 565 387 838 401 305 448 689 705 616 477 433 209 788 456 228 451 335 330 776 244 964 412 990 811 559 447 458 855 376 696 949 489 483 191 459 180 638 940 843 277 384 220 104 279 599 946 774 13 323 211 561 753 980 241 431 457 841 709 360 342 93 822 45 606 169 226 789 375 34 620 557 919 152 131 859 324 675 394 941 611 293 230 650 235 814 819 908 8 896 601 264 165 313 833 912 179 674 289 884 634 164 453 428 718 698 802 950 44 232 307 724 466 196 791 906 12 508 286 506 757 304 252 663 731 538 781 624 850 245 505 203 499 461 656 314 51 291 994 405 454 112 987 370 894 710 357 193 979 685 409 815 712 83 916 787 120 854 325 73 748 132 680 555 322 97 587 881 702 983 697 31 233 520 863 816 115 625 158 492 849 327 842 69 817 956 777 234 609 167 271 579 392 782 243 354 266 446 888 440 30 379 11 938 471 84 690 187 130 19 917 231 825 332 670 998 299 977 75 539 604 547 526 268 785 442 637 263 253 100 172 487 419 474 24 443 745 81 121 528 720 639 952 495 71 393 111 43 603 242 993 651 929 353 992 345 87 582 596 728 285 737 996 515 27 933 590 441 202 204 997 754 250 796 395 269 923 208 455 968 536 594 999 532 229 655 687 80 856 420 965 9 248 309 257 21 693 424 543 828 480 70 475 493 14 74 273 210 691 23 878 530 403 621 101 764 750 799 897 113 744 449 800 715 311 954 400 92 684 106 658 65 502 564 156 216 59 217 350 985 329 683 282 714 738 470 183 105 914 125 577 348 249 61 177 85 287 901 746 905 411 531 430 450 426 627 733 807 127 522 166 727 805 918 318 931 397 316 398 852 99 39 597 86 362 423 189 274 844 882 631 302 55 569 186 544 218 900 176 410 513 134 706 151 171 288 739 60 148 77 763 283 826 942 408 533 626 586 378 278 147 592 390 438 549 660 478 67 33 607 835 355 1 517 157 761 308 368 873 659 402 988 512 641 200 928 556 867 383 713 472 962 813 563 66 221 760 861 173 95 272 686 768 722 136 5 25 682 534 775 103 150 509 966 730 924 911 140 416 90 961 688 254 676 963 991 766 840 371 425 910 871 673 469 333 671 895 632 35 913 128 359 339 973 267 108 613 16 747 275 602 326 591 558 886 866 870 135 703 162 407 605 149 296 890 823 945 464 222 541 716 574 736 206 885 146 41 725 972 53 612 864 57 64 959 2 887 875 155 501 960 224 414 851 76 496 479 192 818 50 672 91 525 562 623 635 783 773 719 981 640 939 15 49 529 336 751 633 251 37 877 915 708 622 937 762 32 54 927 40 984 503 521 188 468 957 567 1000 903 735 853 413 560 261 654 862 190 372 792 361 366 334 170 497 665 137 347 178 98 647 907 944 154 846 869 827 649 194 484 276 321 857 540 29 749 880 551 452 310 770 892 554 758 26 437 794 524 514 874 259 692 668 213 63 122 848 79 117 677 207 550 445 583 701 262 365 237 767 328 995 879 969 575 195 337 142 978 214 363 831 573 669 662 711 790 62 643 331 568 56 970 535 808 553 434 435 107 832 382 839 126 306 219 290 922 491 10 824 836 614 580 377 96 618 22 566 145 723 578 161 494 72 439 315 225 270 617 955 584 678 198 899 358 953 46 652 89 239 681 133 516 47 215 755 798 369 629 657 717 729 460 255 646 223 373 482 399 545 636 904 160 485 572 20 432 199 116 374 860 797 88 143 958 168 280 876 898 610 821 462 28 511 119 174 391 847 338 936 317 356 891 806 159 488 820 124 465 197 974 699 380 571 588 921 947 630 548 343 427 642 645 258 175 182 364 141 236 975 504 704 422 36 490 381 845 42 344 349 476 58 144 943 721 3 743 129 284 593 181 546 948 4 473 707 619 295 644 7 951 935 227 585 240 909 653 778 94 518 352 595 570 732 6 694 934 246 615 163 883 298 829 868 300 793 661 498 982 893 666 18 679 752 740 581 889 247 388 385 212 759 784 17 810 52 803 872 523 367 396 628 303 976 971 205 779 38 830 486 537 297 741 812 68 600 386 78 858 421 552 281 795 340 301 932 598 558 7 564 512 736 175 483 535 962 41 801 616 11 336 596 35 66 874 647 477 176 855 292 555 309 332 651 656 519 59 735 366 363 623 214 546 355 784 979 76 81 362 61 724 161 957 38 432 132 290 266 689 223 913 96 376 824 160 991 264 199 899 326 196 159 170 848 850 544 181 100 959 265 257 707 244 640 729 506 111 58 844 485 3 515 691 243 745 422 858 185 392 856 864 838 654 684 573 870 578 398 275 97 425 237 242 411 628 809 576 281 476 699 164 339 261 827 349 501 378 807 388 929 158 605 55 440 702 497 193 235 740 488 26 875 436 586 225 657 32 549 91 688 972 908 320 683 54 504 471 748 489 63 389 879 74 27 868 231 816 20 347 892 227 776 468 315 456 356 593 46 516 562 137 905 385 914 716 518 123 964 88 896 680 719 583 963 509 594 288 302 83 893 939 433 510 907 239 585 819 461 153 706 903 884 697 33 880 236 753 168 371 849 121 441 664 539 984 685 977 493 122 852 747 216 8 961 269 597 228 732 200 353 521 764 840 818 234 446 129 505 395 360 781 946 413 30 958 354 803 743 660 427 625 417 434 621 246 980 775 470 209 98 373 642 847 86 6 524 139 954 2 931 507 444 912 579 79 862 622 62 833 681 867 537 995 876 496 873 486 482 14 245 765 645 924 949 206 454 580 704 883 686 530 49 859 610 643 361 617 221 885 449 799 773 965 920 751 906 975 447 881 592 865 418 31 728 928 73 572 793 646 330 460 337 312 252 155 270 575 154 116 109 877 103 174 381 602 335 120 615 810 238 224 796 415 448 667 693 757 350 626 897 13 351 478 834 606 930 78 577 536 17 663 435 759 1 553 128 671 711 80 358 364 380 787 967 768 854 823 887 368 133 5 641 84 297 205 469 69 938 721 598 201 307 783 283 741 797 917 687 750 334 774 136 926 770 179 701 82 241 333 34 886 182 229 342 552 638 85 584 548 587 75 778 503 538 457 410 666 165 814 754 993 990 248 514 674 582 700 608 90 532 293 115 779 64 258 135 145 87 251 994 51 284 118 232 661 190 613 106 113 708 99 982 72 560 475 189 188 421 634 285 513 987 986 568 147 370 43 725 414 331 997 589 131 525 826 955 511 192 901 690 125 600 956 267 633 794 758 811 973 673 970 262 792 104 215 898 211 108 465 277 767 891 167 890 653 150 933 467 124 365 127 22 305 291 36 405 746 163 508 458 406 217 319 313 769 542 382 487 936 649 668 992 194 357 450 981 871 614 233 220 830 526 473 631 352 942 10 156 387 941 565 601 722 459 178 403 841 401 110 999 60 70 650 738 114 472 710 911 718 563 717 520 162 68 253 808 18 321 4 212 644 676 971 56 379 932 255 53 733 263 821 948 304 837 308 289 713 843 909 832 922 105 343 627 140 383 278 323 935 554 860 960 310 57 695 839 169 93 39 599 715 12 345 755 299 25 829 424 989 795 279 274 21 694 65 384 172 502 863 400 791 16 426 831 545 92 42 148 157 431 609 402 203 210 822 805 968 937 250 720 213 44 652 377 287 639 119 804 888 359 851 543 635 619 15 130 328 682 996 134 763 452 391 895 187 737 919 672 790 408 494 45 869 95 322 637 923 925 327 655 915 9 324 648 191 325 636 547 771 872 455 29 298 40 944 692 346 1000 276 282 820 311 479 240 934 184 842 607 393 500 788 714 218 367 67 782 143 705 102 726 669 918 369 550 709 498 723 522 151 969 341 300 902 998 420 679 112 534 474 798 19 453 739 195 802 375 177 499 566 138 386 894 396 484 916 985 430 491 451 828 439 303 947 52 180 222 976 529 286 394 24 230 208 344 604 466 624 318 581 904 183 878 630 812 662 77 845 557 974 428 742 531 399 101 390 219 825 696 889 659 146 429 89 730 204 294 254 853 404 306 317 727 777 951 374 978 861 772 48 760 734 296 675 731 921 280 800 571 567 423 186 983 272 752 126 271 23 945 620 226 756 712 846 943 988 437 348 556 301 559 780 678 260 569 806 94 480 416 786 677 316 817 495 815 953 940 492 551 397 966 481 173 857 762 766 658 523 866 273 314 141 443 665 464 268 703 670 142 836 329 28 603 463 412 952 407 107 612 149 561 207 47 570 618 117 247 629 527 588 419 409 900 295 438 372 171 882 202 442 528 50 445 152 259 698 540 541 198 910 591 789 813 166 256 338 611 574 490 927 517 144 71 749 632 761 37 744 785 595 590 462 950 533 340 249 197 926 8 331 939 337 334 453 336 632 749 192 656 541 19 981 543 963 509 365 501 988 391 9 788 628 177 514 572 734 73 960 787 409 874 785 417 319 539 69 855 733 760 605 932 887 406 623 388 915 675 230 633 666 333 754 151 781 223 598 93 91 711 701 743 574 856 281 442 382 229 782 18 751 750 753 879 916 187 75 461 694 995 287 183 703 898 599 560 420 466 476 30 347 949 957 790 671 707 460 668 240 508 885 676 971 717 800 511 315 427 530 463 883 595 327 775 165 379 972 627 862 20 652 55 685 897 871 807 201 704 394 990 186 682 762 270 212 369 78 130 587 791 94 470 728 415 53 784 569 457 714 802 450 269 45 258 121 386 219 170 162 218 330 366 174 674 609 102 143 737 582 32 944 264 108 759 977 738 128 228 193 889 994 39 608 480 984 15 2 5 425 295 532 485 558 238 31 653 256 297 873 877 137 182 635 872 81 866 850 42 845 663 515 1 25 298 318 88 200 50 349 647 435 159 985 618 863 426 810 346 695 306 904 945 964 338 527 616 589 432 214 886 723 60 540 881 534 441 309 80 356 99 715 561 166 910 77 284 377 794 588 814 168 651 56 861 226 224 919 243 722 586 893 49 359 367 870 360 813 852 44 510 819 832 528 355 571 567 565 739 522 105 602 665 993 129 234 4 617 911 400 779 96 498 51 557 244 828 670 395 783 302 519 943 876 217 203 953 357 679 933 777 79 655 520 890 549 865 620 133 706 725 966 299 808 478 568 962 631 431 999 246 672 720 233 997 538 696 860 727 955 291 316 518 934 110 619 575 419 659 197 833 459 555 247 936 496 90 487 452 979 40 929 740 317 424 167 752 374 486 956 111 138 98 719 903 517 280 721 503 989 601 673 304 976 780 286 235 127 615 834 343 607 895 906 825 726 85 372 266 902 169 789 975 259 428 793 305 513 930 799 135 257 437 76 213 857 467 158 996 744 900 84 686 249 404 809 397 667 537 482 577 145 23 611 48 922 820 445 387 227 188 97 699 179 490 892 634 6 180 341 570 156 236 548 350 296 505 512 429 580 412 172 402 271 205 940 451 596 479 766 29 176 262 612 853 847 481 640 547 469 493 573 191 312 301 553 494 454 473 24 106 339 335 251 184 125 148 115 786 361 884 905 422 14 375 407 967 835 492 868 283 401 423 649 778 597 660 839 70 107 329 769 147 241 747 483 824 342 554 464 62 504 141 152 320 83 11 767 684 499 697 207 68 729 35 869 536 157 894 303 745 516 225 104 28 654 323 103 774 160 849 927 16 544 220 859 95 405 26 798 888 593 564 958 829 118 82 22 921 581 742 773 17 680 275 854 173 465 650 639 878 629 354 430 965 324 625 154 772 288 185 687 755 59 27 551 254 278 413 709 491 448 576 263 681 216 805 950 827 831 36 973 521 913 698 732 276 399 67 822 626 10 268 155 526 524 383 248 998 840 471 918 818 875 842 393 475 326 907 736 658 436 657 931 370 132 71 792 46 917 641 206 662 414 421 253 190 150 637 646 52 546 311 142 321 444 267 708 231 199 991 642 741 693 411 909 72 495 345 705 821 583 245 507 978 702 677 556 624 644 690 664 294 947 758 198 648 603 882 300 325 837 959 474 122 146 630 542 954 352 661 935 535 416 112 851 119 826 209 139 113 477 178 385 438 669 89 525 34 21 841 795 239 353 114 970 700 636 54 378 645 440 710 908 880 830 310 58 293 578 801 340 363 446 7 689 237 255 771 265 552 768 591 92 497 952 716 770 314 562 144 189 914 817 403 261 848 131 439 776 838 937 500 811 87 328 211 252 418 761 134 585 279 468 64 61 938 968 396 815 531 899 891 120 812 351 683 117 204 163 282 384 912 208 100 523 368 307 692 3 74 140 992 362 803 410 566 123 116 472 313 678 381 843 613 610 250 389 242 215 816 57 408 449 149 806 344 277 109 86 579 923 643 735 447 614 164 66 332 65 961 222 901 136 951 322 946 545 621 290 969 285 563 41 175 364 730 37 533 488 38 858 161 13 844 980 456 462 748 867 43 292 731 928 942 358 606 796 688 864 232 506 124 181 308 763 590 948 983 974 529 273 638 746 289 550 489 272 484 47 924 600 712 434 398 194 443 691 920 458 846 502 260 433 986 718 756 1000 221 196 713 274 604 982 797 101 594 724 455 392 592 348 126 622 376 896 373 63 202 757 765 584 823 804 380 390 171 925 559 371 12 987 210 764 195 941 153 33 954 159 897 201 170 735 361 696 50 5 275 498 242 317 178 321 213 73 729 486 421 941 609 874 810 721 881 256 542 384 17 503 517 253 888 685 390 405 40 583 965 763 635 650 636 98 255 536 306 481 722 912 89 216 576 96 782 419 709 176 900 849 670 561 168 345 788 257 29 746 671 790 527 518 231 827 59 455 661 528 819 658 718 172 163 125 798 712 885 454 678 893 3 801 47 418 164 655 387 349 691 333 28 766 934 436 676 775 437 240 340 293 468 438 32 363 214 422 610 157 58 979 442 974 674 20 551 493 382 386 667 582 675 737 251 179 599 35 778 865 336 809 556 585 982 811 470 638 768 107 417 764 699 337 355 731 199 884 762 651 396 123 936 7 863 719 391 423 233 469 348 262 415 995 136 414 621 404 702 507 919 855 117 352 804 185 932 322 616 770 574 106 222 654 310 129 806 755 761 966 62 484 894 805 586 840 935 543 807 142 84 787 149 205 923 796 281 97 681 506 823 694 53 977 711 682 347 989 267 758 752 280 887 797 259 596 54 375 85 452 580 776 677 79 155 557 118 191 18 647 750 802 23 986 400 283 584 236 218 288 734 450 858 822 646 911 453 983 433 63 931 77 523 102 108 431 689 11 356 568 329 511 878 301 31 508 128 529 632 883 177 959 119 193 997 209 704 793 370 369 341 48 480 1000 208 316 619 703 862 131 247 648 579 500 26 66 474 605 407 167 988 569 312 607 243 105 958 817 617 203 473 870 94 360 873 745 284 914 160 573 353 748 134 37 430 368 808 285 151 74 601 567 614 839 174 21 753 272 373 890 971 112 835 623 530 379 534 388 217 875 854 687 653 589 656 86 564 300 381 109 189 46 984 684 572 657 794 509 679 492 933 895 456 972 540 270 245 374 377 161 742 869 519 956 695 287 13 705 88 587 83 64 234 992 516 137 188 229 867 785 727 38 399 970 744 462 202 180 87 432 30 779 985 55 929 154 978 940 803 665 297 738 392 186 844 740 328 554 27 307 8 210 513 158 688 783 115 973 759 845 65 339 948 963 45 784 767 915 714 550 424 831 905 938 190 4 525 953 842 298 925 248 266 152 618 344 994 526 906 309 342 325 138 544 120 184 402 440 471 996 232 130 882 104 736 535 659 730 515 664 25 707 76 403 326 716 715 268 524 476 841 447 649 838 249 274 502 260 634 952 427 593 824 335 728 749 833 741 917 571 860 323 631 549 286 95 393 42 311 357 830 146 999 60 857 75 449 472 624 44 577 756 708 701 920 314 628 296 412 739 501 566 464 171 411 225 366 485 156 150 772 591 757 140 195 876 673 434 944 968 799 590 57 612 113 408 697 967 482 494 460 279 693 197 273 239 800 198 80 520 401 367 891 620 611 889 409 499 145 725 110 315 459 1 467 594 219 851 898 955 425 613 385 290 627 10 866 71 998 139 604 365 683 592 626 877 227 815 987 910 532 443 899 99 795 338 441 921 346 871 990 383 843 318 680 289 313 327 166 537 820 563 816 700 439 859 562 662 522 420 903 726 200 206 230 244 629 603 446 478 880 980 252 465 821 608 226 428 398 598 597 14 588 183 771 908 276 606 786 792 41 258 49 165 960 51 852 856 645 828 351 362 479 937 902 305 144 950 451 331 832 901 358 575 483 926 622 602 487 942 918 625 269 558 19 565 633 490 724 488 962 732 153 194 475 380 850 777 853 410 126 121 406 70 34 319 892 235 552 668 212 690 491 101 957 747 334 33 72 781 581 774 836 24 364 976 813 751 291 324 141 162 81 143 477 378 187 861 292 720 132 114 489 397 148 147 43 773 181 578 814 304 426 343 514 637 263 643 2 922 111 924 68 16 127 504 295 277 879 639 943 521 669 993 789 320 826 299 964 723 560 951 975 354 91 927 512 61 457 533 192 9 458 435 271 371 429 717 660 546 444 350 124 553 246 663 15 555 78 100 282 545 135 332 92 743 642 928 641 215 769 250 220 939 886 644 812 496 461 395 241 237 67 497 864 103 981 780 211 303 541 872 463 389 706 294 548 600 495 818 834 39 169 907 204 416 949 672 223 686 82 510 904 22 846 207 122 791 847 760 829 754 652 173 302 228 595 238 196 264 308 93 991 916 896 330 413 640 710 765 868 539 692 278 947 394 733 175 505 52 547 359 36 913 90 69 630 713 261 531 538 698 6 570 265 372 116 182 909 376 559 133 946 848 615 961 448 666 930 969 254 224 56 12 825 445 221 466 945 648 794 222 823 231 487 164 494 996 54 144 323 786 841 165 156 785 777 450 341 192 276 772 50 546 167 567 345 686 311 746 850 594 43 28 385 986 549 224 218 717 870 570 673 513 413 874 109 23 358 699 783 560 991 74 95 60 61 422 271 657 915 949 610 408 672 241 282 635 488 34 371 844 645 115 200 262 307 876 551 754 470 621 753 644 409 235 126 950 735 252 20 169 113 268 765 564 291 674 431 129 976 813 968 492 650 340 321 476 684 52 903 526 504 62 65 557 556 499 182 668 616 232 88 624 425 415 233 258 837 828 213 209 373 253 279 125 722 355 118 445 972 332 172 544 571 272 916 79 178 655 614 748 846 170 696 412 147 387 518 191 912 890 439 951 904 815 569 117 325 338 495 205 681 181 69 705 962 893 922 120 845 892 24 80 149 45 175 433 729 361 493 36 944 177 522 816 781 561 478 389 633 260 758 906 391 461 366 481 630 797 708 49 704 204 287 324 133 480 885 59 723 856 886 514 500 989 707 983 388 301 7 429 895 384 751 604 66 351 589 423 538 878 402 2 796 376 875 568 295 948 151 441 491 577 243 584 505 678 851 512 955 531 883 620 114 64 934 829 440 698 71 553 702 111 270 368 247 995 539 573 283 320 256 3 887 394 63 862 691 219 834 261 183 547 292 390 382 627 920 263 688 286 826 942 104 143 727 601 608 364 119 910 335 661 961 395 68 578 730 255 436 300 847 548 223 611 406 185 984 57 195 619 186 404 914 139 519 128 106 280 278 894 975 372 369 240 155 485 706 770 9 855 489 724 70 660 308 638 157 497 98 97 442 658 141 970 217 281 154 891 921 174 312 685 873 935 15 865 84 809 22 35 566 507 503 356 297 134 956 432 168 802 349 581 82 4 397 293 419 868 632 393 659 496 510 265 14 246 199 537 919 565 407 347 818 697 676 202 909 212 959 692 880 443 713 667 757 331 377 913 768 403 229 92 669 13 543 475 808 807 964 160 122 464 971 343 767 29 789 5 711 121 901 11 257 380 274 17 529 940 664 474 651 337 779 877 434 284 452 817 427 1 967 53 725 188 679 536 189 840 598 535 574 44 854 99 541 383 881 490 550 756 48 238 731 597 451 454 733 675 458 484 367 788 162 653 936 941 728 336 947 225 150 46 187 521 166 12 194 330 56 965 354 761 365 766 350 670 640 370 693 39 8 215 176 958 239 719 625 16 987 732 525 867 690 290 405 780 800 455 879 605 516 18 459 322 226 694 116 244 264 378 871 353 90 190 812 985 83 135 477 269 646 196 701 737 465 313 102 152 506 960 990 456 849 33 362 127 153 193 94 715 466 131 755 173 663 463 888 203 617 726 259 523 742 860 998 703 853 966 414 580 612 606 310 562 221 344 210 769 626 411 615 469 6 112 424 78 520 211 609 142 973 426 716 641 836 747 843 38 952 328 700 599 37 517 40 744 554 739 872 639 977 774 534 924 275 575 207 939 327 898 827 392 228 110 858 208 421 230 917 55 401 75 848 859 793 206 314 993 762 603 42 586 85 806 532 714 249 138 911 842 508 559 100 299 637 677 629 216 600 248 945 587 782 101 750 77 26 974 555 457 710 467 76 545 471 933 636 946 339 363 140 662 918 775 784 19 923 227 161 482 799 58 483 897 563 220 502 866 752 479 721 623 798 51 438 810 446 214 666 745 163 907 925 709 319 654 87 825 21 954 375 683 980 418 305 824 352 590 400 929 171 509 32 932 435 298 296 346 811 530 72 595 294 695 743 462 245 359 982 333 607 309 884 360 453 931 992 342 999 988 596 687 148 792 776 760 511 821 953 108 787 861 124 957 791 81 689 852 656 997 764 285 103 67 123 420 386 839 105 357 720 930 304 417 303 486 236 254 795 396 889 89 381 316 31 572 822 740 805 416 146 864 234 926 91 628 835 643 712 552 318 326 107 778 979 592 501 145 73 801 820 585 665 937 749 602 831 237 288 197 833 379 819 832 524 803 576 591 289 93 613 738 198 430 642 41 533 515 315 634 448 978 179 902 963 869 759 267 771 399 981 938 736 583 273 317 622 905 306 473 741 882 899 994 242 857 302 447 348 410 498 180 25 266 647 30 398 649 814 159 718 460 542 682 47 618 896 96 130 86 680 329 588 900 773 277 158 250 472 582 593 201 10 374 790 908 863 136 27 943 927 631 527 437 763 558 251 132 804 184 540 444 928 334 652 528 671 579 428 137 830 468 734 969 449 1000 638 523 72 139 569 176 14 509 928 83 822 335 178 619 904 551 819 437 405 457 917 363 556 560 773 339 961 346 583 59 530 227 391 522 179 939 455 328 738 482 599 699 187 20 130 203 113 277 232 206 921 338 633 169 316 36 16 832 423 268 568 615 39 452 897 494 177 285 264 775 204 430 627 779 6 999 600 180 104 761 57 439 259 257 218 309 983 787 559 226 944 133 102 217 463 464 725 807 895 549 833 302 567 792 508 557 593 30 950 614 730 772 924 306 673 580 831 525 427 959 795 167 281 410 670 280 649 373 637 969 840 27 719 458 69 636 964 67 254 886 742 313 679 342 539 298 933 901 960 828 932 984 357 575 533 321 31 753 678 537 326 516 88 943 431 947 460 874 548 491 991 334 940 472 371 827 826 629 561 77 641 873 81 329 925 566 989 138 174 582 602 909 223 922 273 429 835 692 394 732 654 589 884 73 927 49 353 902 70 299 22 728 367 911 364 94 729 782 505 594 852 411 7 71 507 96 869 13 399 693 987 727 398 733 242 478 480 896 153 343 972 781 474 702 120 666 210 114 238 60 86 900 905 808 709 374 572 978 245 191 756 173 526 708 720 628 417 115 33 878 105 461 252 695 951 370 11 262 908 853 3 118 220 929 752 703 740 930 652 93 899 663 337 767 871 37 630 243 531 131 977 495 477 611 979 811 680 799 996 668 194 161 261 424 881 906 318 469 838 632 519 766 212 247 647 481 34 128 24 688 962 103 136 913 815 876 79 237 152 51 407 747 317 56 760 42 359 976 135 751 87 657 744 199 248 859 390 375 436 163 162 1 994 201 918 197 185 640 383 479 920 168 137 271 981 809 803 142 265 100 219 584 116 412 617 425 710 865 528 325 926 184 674 389 506 291 806 377 564 205 312 788 890 626 866 607 154 53 588 244 700 820 395 938 435 441 275 966 847 722 186 40 48 200 995 704 997 659 498 80 213 644 92 155 134 988 613 304 127 166 117 145 26 12 875 858 274 240 303 579 440 384 698 151 222 319 718 510 570 789 98 450 798 759 512 595 401 422 813 327 75 818 347 893 78 19 501 123 975 743 948 955 190 156 62 923 444 124 307 622 233 272 713 885 770 777 517 867 484 448 82 354 587 754 345 385 887 845 361 297 687 132 958 536 125 372 757 825 55 121 737 58 860 648 836 667 894 821 403 643 576 305 1000 380 762 352 376 330 672 409 565 438 489 941 278 785 52 682 963 296 63 774 645 992 791 396 258 175 658 331 324 573 545 686 266 497 41 332 543 28 854 442 829 903 780 414 797 65 706 402 112 381 790 109 620 404 892 745 998 215 571 635 35 769 581 741 604 475 765 18 449 344 681 891 382 476 691 348 524 993 748 221 311 590 236 126 606 541 758 172 47 655 624 270 794 393 443 282 66 664 293 776 677 433 546 936 54 814 755 675 592 301 603 416 669 360 141 122 421 605 597 880 665 705 32 547 164 793 43 434 529 499 957 661 527 397 558 340 29 415 362 731 596 310 198 500 140 234 2 456 711 15 165 553 158 971 465 101 830 653 249 355 61 315 239 90 844 445 387 542 715 308 662 279 734 812 888 496 786 816 726 229 365 231 225 764 256 778 689 10 148 502 159 671 712 610 486 426 914 446 574 147 289 351 555 967 802 119 586 834 898 269 985 490 454 211 468 810 192 823 336 17 356 107 684 214 800 736 388 74 879 723 284 89 783 171 146 843 230 986 23 701 8 228 459 287 877 577 949 251 538 129 907 621 601 246 862 965 717 300 290 485 804 805 379 314 642 5 255 982 292 99 428 863 937 188 25 183 952 634 850 974 189 504 868 735 85 288 882 910 849 935 763 946 707 216 683 721 432 224 453 68 263 143 195 970 980 690 883 418 21 872 149 656 241 320 466 934 612 784 182 857 492 76 916 157 956 392 471 488 942 511 283 467 685 676 919 750 616 518 358 824 851 487 848 623 749 160 550 462 585 470 369 4 864 91 841 209 46 97 968 420 400 625 639 931 235 861 598 322 724 912 954 532 144 534 150 521 651 591 38 563 796 544 552 447 801 473 207 889 50 341 208 196 483 618 253 368 276 870 170 953 294 250 540 768 419 451 413 535 714 260 660 856 696 945 350 84 378 202 295 333 578 520 515 646 108 609 44 406 286 915 9 771 323 608 513 45 366 855 631 503 514 408 493 817 842 95 694 990 846 111 739 650 562 716 697 64 267 110 746 106 349 973 193 386 181 554 837 786 24 123 150 843 555 441 37 726 240 388 279 124 119 106 410 760 580 773 470 77 757 531 132 33 61 918 705 175 934 431 798 990 162 39 924 687 599 994 393 319 742 460 828 78 373 946 607 264 986 267 73 151 808 21 862 448 993 955 871 43 525 291 789 541 787 147 682 407 648 528 885 223 842 697 799 383 997 490 623 187 84 881 915 650 774 544 927 547 740 637 673 201 847 435 948 285 618 514 442 229 683 472 488 121 260 714 433 904 693 363 140 218 414 485 969 651 99 83 707 597 844 100 290 293 466 465 812 820 389 867 322 59 137 228 752 952 486 937 545 317 25 153 819 549 811 502 148 733 703 834 662 592 13 234 576 277 5 649 55 178 782 489 358 944 712 627 973 645 102 728 29 959 593 961 327 62 633 877 665 92 949 667 237 935 956 796 810 678 191 779 769 912 832 462 52 7 141 603 974 351 536 977 284 605 594 349 295 231 807 766 836 270 371 841 469 553 253 750 792 360 251 801 869 301 816 422 263 307 265 680 75 772 44 420 160 266 669 759 664 563 46 758 296 713 506 751 72 309 983 254 797 557 114 214 337 131 560 746 274 509 221 775 861 735 19 622 8 543 629 250 110 591 382 207 872 313 964 396 380 658 863 71 241 975 48 96 777 6 362 624 299 771 481 675 991 334 225 804 76 58 424 628 619 998 679 783 397 743 262 273 784 522 584 660 936 768 510 297 625 950 980 280 846 286 177 463 222 614 663 583 880 976 833 611 318 870 695 552 30 875 630 40 817 647 57 233 853 908 756 923 85 655 909 97 616 375 989 732 451 11 159 179 111 405 676 458 453 562 206 579 744 80 94 496 152 171 741 500 571 883 333 931 706 561 710 452 985 686 900 527 916 271 379 538 515 646 511 116 940 66 303 169 64 321 12 826 688 671 143 369 582 109 476 20 972 185 326 113 910 325 439 200 381 311 729 613 324 535 257 827 914 304 418 208 27 573 864 958 805 101 329 730 118 590 391 432 999 939 406 928 770 788 803 427 227 323 249 437 155 134 698 626 294 416 238 491 806 790 181 482 795 399 421 34 672 951 261 386 378 16 681 717 546 289 848 725 82 67 104 248 736 839 753 524 632 255 272 188 996 874 926 49 608 163 780 794 352 63 501 642 776 232 621 154 755 995 103 298 708 127 581 426 988 269 430 415 60 475 866 727 657 359 718 365 1000 610 464 957 364 903 953 149 947 892 157 558 778 569 196 822 701 86 91 889 374 739 212 824 821 992 310 215 970 395 689 387 504 823 564 353 3 156 857 139 566 879 130 813 128 526 894 275 498 620 347 868 268 855 401 356 943 443 598 308 492 328 166 180 987 891 897 962 412 785 818 236 888 36 471 484 479 335 929 588 814 417 193 670 724 449 74 521 204 715 198 925 978 211 339 384 32 659 186 409 445 38 108 129 634 300 851 966 722 533 644 860 852 467 10 368 305 748 176 343 4 606 468 173 512 556 194 513 219 829 831 338 981 217 765 216 434 203 941 88 402 575 684 87 838 252 661 873 677 53 170 734 652 696 167 316 361 890 54 859 331 244 704 107 968 450 837 595 530 245 385 886 2 205 14 288 674 967 456 979 429 461 438 639 306 419 283 907 800 854 278 898 690 602 754 745 336 899 312 578 93 340 292 938 902 183 372 68 446 258 440 377 330 189 643 344 494 138 345 911 454 428 631 516 532 612 172 457 459 723 692 346 539 586 604 447 9 518 366 716 243 913 302 700 749 174 887 793 568 577 945 615 117 133 720 731 18 47 65 478 168 499 341 825 921 882 367 281 635 600 444 982 79 738 436 259 115 654 287 763 455 884 213 90 112 195 164 520 122 342 425 474 641 1 517 315 224 182 202 105 17 209 711 917 350 497 403 762 95 161 963 601 617 529 932 523 480 761 392 477 146 572 876 905 691 165 495 835 70 548 702 390 954 35 767 158 210 370 144 815 933 505 542 809 120 28 126 534 565 355 656 400 89 354 919 51 694 699 574 239 896 922 50 845 398 551 197 589 98 408 559 640 235 791 42 965 519 199 550 31 26 709 348 737 540 45 22 56 830 242 685 246 865 220 142 473 135 15 781 23 508 596 554 332 901 537 136 971 570 858 895 984 357 394 930 376 850 942 587 507 411 190 184 493 609 230 567 314 920 719 81 893 636 41 404 906 487 483 247 721 585 802 282 878 747 666 145 668 653 192 413 849 320 256 226 856 423 764 503 960 276 638 69 125 953 836 771 86 79 810 359 573 598 132 446 693 92 817 989 644 488 327 984 638 189 854 691 479 946 11 523 338 237 753 440 274 123 858 406 745 550 71 42 154 649 497 833 2 24 742 207 532 409 449 982 30 375 950 808 961 600 689 270 924 952 187 933 934 722 33 213 668 115 227 350 875 401 357 531 469 181 445 475 717 846 935 715 374 318 741 932 844 512 719 110 865 976 112 651 49 356 73 761 571 7 591 974 457 601 890 77 885 809 516 726 233 385 852 970 452 707 82 730 265 238 710 876 443 819 377 3 647 364 986 842 605 489 872 545 634 772 163 604 799 185 530 499 972 558 470 285 716 744 280 538 669 908 367 999 431 381 673 43 613 568 155 919 678 656 379 416 32 504 35 80 330 266 795 159 973 829 424 346 94 319 405 267 583 250 229 261 417 830 352 255 300 759 394 441 849 419 943 89 313 410 509 597 404 996 288 397 214 144 96 728 576 8 664 20 184 325 473 848 465 48 788 766 619 739 351 448 547 769 291 686 513 460 458 142 340 272 712 544 242 860 271 224 861 541 762 18 109 546 341 582 360 496 843 896 423 922 333 125 847 906 398 393 760 454 856 670 825 553 877 378 682 561 85 805 107 178 168 62 498 713 874 439 257 103 354 434 225 551 349 883 878 851 940 577 631 146 262 954 964 54 373 620 328 175 97 198 252 226 478 955 593 425 581 859 569 45 408 507 559 403 232 732 31 785 671 585 127 917 755 524 186 667 418 938 34 174 941 969 456 205 967 308 776 652 84 16 985 487 196 6 548 711 209 616 763 143 837 912 909 557 871 106 281 873 395 426 855 683 977 750 646 314 9 278 897 580 228 659 463 866 157 467 645 611 635 392 126 681 677 432 700 945 723 164 956 295 780 326 911 180 56 277 510 384 124 246 625 382 895 521 921 522 268 676 526 812 534 965 889 293 517 747 928 158 899 690 339 63 655 789 900 822 25 435 701 807 784 301 731 191 754 820 748 366 584 248 543 960 37 336 894 868 117 929 193 527 260 525 618 53 241 134 936 774 951 529 128 64 371 433 65 485 95 317 464 991 243 975 22 290 959 450 235 220 451 171 173 640 535 802 105 966 13 311 490 610 528 672 129 231 891 70 831 240 14 564 714 737 131 962 826 596 590 853 791 617 944 279 476 729 304 66 508 197 298 834 292 724 118 152 857 114 390 770 622 355 258 637 660 27 905 23 914 501 108 904 845 211 447 703 666 740 518 694 210 100 39 511 948 679 303 399 572 461 549 840 588 658 978 721 188 40 599 806 67 743 335 612 792 628 337 505 372 46 537 444 61 5 477 276 687 306 388 835 307 680 824 988 462 287 81 957 386 801 297 519 811 138 136 58 216 459 230 44 578 195 208 455 334 99 283 998 323 674 870 251 368 575 130 93 199 165 540 69 133 850 751 15 556 296 735 347 839 324 778 370 245 148 574 52 930 493 259 269 41 925 607 949 606 247 104 706 415 942 17 725 170 987 997 331 358 343 636 264 626 630 937 438 116 282 102 400 720 12 790 884 983 87 867 567 167 796 554 206 302 111 427 453 709 781 749 592 533 151 249 140 68 782 494 786 254 316 643 783 629 234 698 823 777 407 218 160 387 217 793 542 344 442 26 19 137 177 98 4 803 201 484 697 926 284 893 286 994 520 800 927 161 483 764 971 727 641 887 411 702 215 773 466 75 212 345 380 36 305 361 135 886 491 794 752 832 615 502 684 156 486 28 139 200 536 113 1000 992 412 815 321 968 472 147 939 699 273 639 696 348 482 141 515 608 993 429 923 704 150 980 182 480 76 814 916 221 787 920 910 650 621 263 383 10 738 586 663 653 733 402 363 428 421 299 695 816 190 149 775 166 882 595 236 29 414 396 768 420 322 1 74 253 901 675 179 119 192 203 562 353 624 579 798 320 275 21 430 918 422 500 474 990 892 329 995 813 391 72 176 376 57 362 172 756 101 827 310 981 51 869 389 888 797 657 309 88 365 153 898 566 202 570 506 688 804 495 514 818 623 503 609 256 369 881 90 828 294 468 162 979 838 78 563 779 614 718 492 903 50 223 121 654 47 736 708 864 931 734 539 958 552 555 862 244 757 602 239 947 219 194 312 746 594 437 436 758 879 222 59 685 587 662 915 315 565 632 38 204 767 289 913 705 603 665 55 122 471 413 342 648 83 120 863 183 169 560 589 145 907 880 627 765 332 661 60 821 481 642 91 633 963 902 692 890 74 988 293 11 675 276 225 945 361 714 729 576 581 764 731 251 363 799 586 292 538 219 343 133 849 338 716 213 658 449 788 589 299 132 927 709 701 53 72 104 264 95 191 442 485 567 425 494 703 182 310 94 418 154 708 120 350 921 19 784 423 77 987 583 649 980 357 739 914 329 10 326 285 963 127 573 537 377 561 877 142 382 60 942 536 27 710 872 794 850 459 707 776 124 176 62 940 763 12 231 905 222 631 840 215 743 563 816 911 58 263 306 719 71 814 624 804 17 932 704 935 88 677 23 367 482 429 786 767 460 875 228 636 365 768 48 144 115 579 785 230 121 697 477 735 874 991 770 389 140 207 189 967 826 635 28 838 31 706 651 332 347 441 415 279 560 854 56 492 469 322 78 565 762 555 544 730 502 303 985 908 296 924 756 891 550 454 437 175 30 362 864 996 925 934 444 309 240 765 882 445 261 100 662 317 629 107 957 87 135 496 379 355 909 33 895 81 155 259 220 699 676 724 32 577 458 627 575 994 640 335 542 408 266 486 461 407 451 546 572 758 870 632 946 438 340 489 328 480 514 999 22 435 316 75 481 4 254 686 681 844 109 626 497 886 70 750 695 966 45 613 341 863 568 881 818 462 453 503 103 410 288 113 39 509 478 594 214 156 644 558 364 130 241 972 906 907 73 64 439 947 778 521 294 371 472 202 49 878 668 689 920 307 151 413 246 992 746 802 702 181 883 871 148 280 203 526 66 639 855 803 1000 200 308 557 938 345 539 641 242 105 815 178 354 937 7 14 912 599 249 995 34 705 775 375 372 603 161 961 806 384 473 652 753 869 700 798 447 495 958 383 325 443 506 171 91 759 971 569 366 396 206 684 981 723 6 547 823 931 812 524 933 948 57 866 830 487 498 131 110 50 897 119 195 406 726 510 488 272 939 275 378 918 516 505 116 808 617 430 965 145 352 368 598 954 501 29 642 554 519 476 43 894 919 679 490 807 217 224 79 899 210 300 839 960 986 862 108 620 211 67 40 791 286 290 101 337 65 117 616 593 941 139 89 99 843 311 666 728 314 96 271 278 402 787 235 59 491 805 688 387 479 898 922 590 678 358 600 559 44 976 136 305 859 239 868 998 740 672 531 152 331 896 732 398 21 528 360 427 646 327 556 887 37 733 198 265 15 9 847 718 665 588 146 196 244 166 92 374 344 611 810 856 320 330 192 520 243 392 83 250 571 153 779 475 861 351 721 661 825 199 968 821 977 150 671 916 318 391 147 54 268 667 84 260 26 614 846 446 915 38 76 82 513 811 789 929 633 698 118 2 975 737 238 86 522 149 90 386 216 388 464 255 820 751 956 128 903 621 993 370 926 893 653 817 400 262 783 885 334 98 663 184 682 321 188 797 904 393 634 416 917 888 619 943 20 165 125 761 659 637 809 137 269 860 315 711 51 527 422 123 237 385 468 853 889 164 867 773 157 52 670 414 404 674 41 949 312 717 901 690 543 493 584 197 930 440 162 456 827 979 692 397 741 604 159 618 247 179 952 80 432 256 204 281 647 566 983 304 523 507 369 277 141 792 835 512 533 160 552 138 61 848 333 353 426 373 253 313 412 342 16 722 324 541 223 585 511 530 800 399 194 832 270 420 902 8 643 301 68 218 928 508 297 570 405 356 517 749 35 302 553 349 291 944 187 962 608 339 534 845 693 819 769 694 879 734 615 448 529 683 428 831 185 24 900 463 834 602 587 401 42 997 793 610 273 829 720 612 607 180 289 858 380 923 467 757 742 158 282 229 876 669 982 168 605 274 597 727 129 47 790 852 978 18 465 424 193 319 691 564 822 680 781 55 715 419 173 824 540 450 828 851 880 236 580 622 411 484 323 5 106 596 548 126 455 865 796 744 748 221 201 795 771 660 713 1 25 190 837 973 638 936 578 111 609 471 177 169 574 298 532 766 648 990 252 970 284 955 336 390 470 232 112 258 233 910 409 545 69 457 518 174 595 782 654 857 348 736 170 884 549 673 376 172 504 959 205 525 628 143 431 745 774 46 964 836 13 474 167 656 3 630 685 114 562 623 248 592 989 102 208 984 403 257 395 712 951 913 433 267 134 873 772 777 122 535 417 601 892 483 747 606 738 234 591 227 950 801 499 93 780 725 97 953 36 664 687 752 754 394 551 696 841 226 209 515 625 974 657 295 760 813 186 346 755 645 582 421 436 359 650 287 655 500 466 212 434 452 163 381 283 969 833 63 245 85 183 642 490 17 976 794 747 34 1000 773 113 887 439 815 104 970 255 539 651 902 514 340 226 245 139 750 190 366 38 452 312 528 530 472 905 958 759 290 158 168 116 921 904 939 720 657 804 383 223 596 237 524 372 819 963 894 739 671 320 208 148 968 425 510 22 410 981 250 342 756 166 563 381 928 373 713 415 188 832 5 537 836 533 801 389 788 876 409 302 602 64 692 242 752 253 256 457 210 393 786 834 23 304 740 517 684 219 609 491 327 328 489 493 47 776 213 260 186 827 724 224 48 35 732 236 163 842 682 727 812 365 428 749 156 33 545 825 663 311 392 527 676 37 965 883 538 387 755 757 172 46 99 777 632 874 471 666 15 543 952 338 362 481 136 574 985 93 337 434 287 395 19 313 654 799 864 306 606 367 370 645 282 787 627 644 866 857 42 125 336 13 600 144 315 541 566 892 359 800 575 364 771 913 838 846 871 597 811 89 822 770 914 1 551 225 270 495 140 25 711 526 499 458 198 680 121 821 930 54 160 903 735 605 956 196 446 695 587 814 664 851 878 845 60 205 215 154 486 145 736 716 259 547 267 14 286 251 345 454 607 568 784 648 625 911 937 261 936 273 368 542 835 646 195 817 72 417 91 741 448 220 778 176 346 149 558 153 744 850 986 450 616 403 416 211 562 356 701 623 997 437 12 979 275 506 699 418 733 512 398 923 975 962 177 303 518 133 582 631 74 617 678 430 497 185 463 485 872 78 833 141 480 358 252 297 950 935 438 549 20 746 68 379 780 653 783 790 809 634 578 268 978 496 910 53 553 696 7 639 460 655 896 624 608 492 820 931 925 723 647 628 117 277 309 889 314 862 908 516 813 861 241 884 916 959 128 369 71 505 95 274 576 334 980 703 650 808 447 414 155 44 152 805 867 413 3 263 487 571 468 798 182 474 194 919 115 27 396 391 615 134 532 49 279 917 722 130 397 318 831 521 633 580 67 119 907 994 560 354 531 620 604 347 619 823 687 100 103 101 376 810 374 841 797 572 590 700 879 386 301 41 300 858 818 388 934 610 384 257 412 991 513 635 957 564 588 712 920 772 262 84 202 581 218 473 589 357 127 601 206 52 465 427 112 107 171 146 443 640 793 761 483 637 240 598 964 498 352 707 228 363 859 39 751 230 159 167 987 523 283 953 482 401 455 658 90 426 847 849 550 656 435 906 710 51 585 227 142 520 305 281 992 45 938 192 912 406 181 329 768 826 829 291 10 360 973 702 792 995 728 946 478 87 704 322 681 429 294 475 868 621 504 955 421 954 405 661 77 222 59 932 233 869 201 459 924 341 292 9 65 137 57 235 854 419 266 330 484 983 97 984 444 209 131 272 299 36 217 691 998 276 399 432 456 390 940 174 43 638 947 85 929 670 488 927 382 254 420 856 441 584 94 961 424 548 694 775 865 56 586 348 28 402 118 762 92 837 135 178 789 75 316 693 844 232 899 16 893 779 888 231 73 941 882 508 870 674 509 567 782 629 308 323 407 234 378 706 942 106 295 335 436 191 165 863 2 677 667 795 110 828 734 321 229 361 683 467 613 343 966 284 317 830 715 690 774 698 960 714 918 742 977 70 665 875 310 612 197 11 58 173 193 990 689 503 126 552 848 355 442 76 258 331 24 179 132 729 652 897 688 881 180 324 82 377 6 29 79 243 948 895 351 860 886 753 385 996 630 662 685 641 4 344 214 748 122 169 114 791 129 643 565 719 265 725 150 554 781 737 982 922 709 221 816 164 293 672 636 515 570 187 579 288 96 705 555 326 319 466 494 298 738 785 479 591 445 626 763 375 461 760 404 649 717 502 758 332 534 400 898 244 972 855 536 55 988 766 380 967 31 280 806 529 203 423 535 803 726 204 743 61 718 660 807 577 767 618 40 296 686 120 501 561 207 63 239 745 111 278 431 540 271 951 525 285 339 81 98 21 123 557 353 556 30 544 522 599 721 949 769 50 464 659 449 594 105 238 147 679 933 546 422 840 433 157 325 731 138 999 909 853 26 183 469 900 88 943 62 470 880 124 926 69 411 248 993 86 247 945 307 269 477 877 697 559 592 675 573 184 32 371 611 885 824 199 289 83 80 796 161 708 462 614 873 673 974 852 108 175 507 200 246 216 453 212 765 8 622 969 440 264 349 143 668 394 333 102 915 500 519 764 891 569 476 593 890 603 802 109 730 989 583 901 451 162 971 511 754 170 944 249 408 595 350 839 151 669 189 66 18 276 204 858 941 479 691 958 39 212 781 982 1000 441 546 700 423 66 37 519 24 644 983 981 131 725 854 923 640 417 54 939 655 325 822 978 965 163 227 235 863 236 79 979 602 888 650 703 774 446 937 848 634 363 175 119 696 101 630 681 716 294 18 209 952 21 188 680 742 23 973 706 210 970 94 483 648 273 191 788 393 951 998 612 727 544 589 142 637 199 289 710 287 802 717 477 295 215 660 267 343 610 662 525 416 275 866 833 470 869 159 381 189 299 428 624 841 948 860 542 795 532 838 247 823 886 652 12 638 237 455 785 891 670 281 815 961 739 732 928 386 775 873 867 412 88 812 870 244 164 206 629 730 986 346 825 160 694 946 600 354 315 252 561 647 969 183 903 357 51 91 170 936 484 818 65 882 326 849 593 879 876 601 5 406 151 192 540 445 111 442 102 460 316 364 143 374 929 421 7 219 397 73 195 943 171 99 778 583 724 84 752 547 77 234 856 834 898 311 685 536 576 677 138 587 545 938 348 97 753 641 302 257 388 816 797 16 971 859 359 453 563 121 731 451 345 956 896 999 338 541 619 328 708 549 246 500 362 351 106 72 734 218 584 438 104 429 846 947 777 193 4 229 569 902 116 877 803 284 504 43 922 454 515 240 190 242 628 506 447 17 626 471 461 591 905 285 968 900 597 147 556 224 631 497 718 135 509 953 114 228 86 200 806 344 197 361 126 769 738 1 61 754 805 387 793 53 809 709 633 260 457 919 934 440 607 44 762 220 991 178 901 518 382 722 33 499 658 277 476 878 661 336 379 57 872 609 323 156 949 767 840 893 743 553 586 606 251 475 341 622 935 400 58 567 577 673 985 60 366 304 760 897 335 551 261 481 659 172 813 450 575 857 913 370 874 954 34 656 819 491 127 327 514 684 262 911 385 679 306 256 162 203 239 67 449 668 340 420 747 360 585 85 636 918 559 599 756 146 258 560 829 899 485 186 796 750 917 617 550 537 522 959 890 908 987 410 202 390 523 439 711 259 827 520 749 472 639 282 748 974 155 831 356 82 122 698 780 469 20 772 580 729 436 920 462 13 895 726 613 330 789 404 675 149 30 25 226 892 391 35 309 804 337 565 270 503 105 432 765 855 153 914 68 329 89 308 331 8 52 881 179 714 425 266 690 533 93 548 554 674 241 350 213 595 669 574 539 322 699 430 107 167 427 977 933 398 807 507 332 832 508 347 3 144 490 758 63 169 367 365 96 967 571 842 98 940 342 735 187 317 704 433 759 375 501 910 608 590 290 274 912 880 166 989 41 570 480 611 828 728 448 411 862 399 712 868 535 349 666 676 925 64 47 654 493 395 87 305 665 616 683 113 9 764 205 782 776 883 702 687 265 511 69 811 810 864 177 843 975 141 642 657 296 663 596 517 763 741 531 972 853 736 293 794 488 627 76 182 692 117 921 100 850 465 198 134 625 211 494 686 201 334 757 415 931 614 723 814 865 572 746 558 38 761 443 904 250 744 779 49 950 297 786 14 521 437 208 81 487 851 800 463 255 288 286 158 543 790 510 915 78 48 59 401 459 115 148 538 678 534 737 232 620 720 272 45 474 22 181 505 887 145 380 238 279 562 817 649 103 615 582 701 216 894 783 353 125 434 530 377 552 603 799 312 672 352 413 932 444 372 137 231 185 435 32 798 557 988 924 222 839 845 300 721 403 766 376 384 502 467 314 526 431 74 688 120 906 768 581 196 695 564 464 980 174 963 697 152 75 254 707 42 168 566 150 71 770 456 632 26 383 513 70 468 292 909 112 997 394 635 50 664 90 995 369 6 110 419 996 278 10 824 233 623 945 618 184 733 751 830 139 263 516 426 847 355 594 136 124 927 280 884 592 512 993 801 268 27 368 489 875 180 424 966 407 298 243 373 926 651 944 301 31 990 92 498 303 740 646 964 529 405 133 378 826 588 283 478 482 269 56 458 221 791 318 264 835 784 693 771 118 705 787 319 916 128 217 528 271 130 371 95 792 324 492 225 253 578 527 132 671 123 573 313 486 755 310 40 955 821 994 604 28 643 207 333 80 836 773 140 291 653 11 852 907 452 245 496 645 957 307 321 930 495 36 15 889 555 861 129 568 942 579 605 719 358 62 248 808 46 689 214 422 682 157 745 320 2 154 414 249 621 473 976 871 176 524 389 55 29 713 885 173 230 960 667 409 992 402 194 598 820 392 165 466 339 984 715 83 108 837 161 19 396 109 962 408 418 223 416 719 527 482 484 342 431 490 675 324 880 925 871 43 832 308 144 192 665 205 861 28 916 668 143 778 924 726 799 389 964 18 496 398 457 750 32 233 101 436 491 868 207 427 402 616 838 621 321 74 370 818 696 66 253 335 160 559 224 425 243 523 855 285 378 127 199 870 872 89 877 293 784 98 806 630 473 546 187 429 539 361 184 785 610 755 794 828 218 697 739 525 729 647 198 92 791 498 443 24 531 735 797 522 135 417 866 968 804 217 984 212 756 613 477 483 277 901 843 246 45 740 456 963 78 966 516 905 129 415 913 819 520 545 25 432 993 152 124 148 608 146 888 603 897 629 662 601 572 14 475 204 344 998 348 196 86 300 356 731 467 700 690 902 652 334 407 410 395 371 609 77 314 85 422 713 176 16 587 394 746 499 71 557 695 158 471 310 445 441 650 225 182 552 580 4 463 775 821 256 879 903 130 54 307 325 622 524 260 406 206 589 2 922 188 972 878 393 156 447 683 990 582 961 636 856 381 721 128 397 279 641 446 442 64 255 680 232 23 965 235 454 661 420 743 738 294 87 948 423 776 162 760 596 494 702 781 240 591 979 867 331 706 659 617 929 940 528 560 827 214 699 438 971 38 100 508 764 305 304 99 36 676 824 715 215 448 248 312 937 238 611 161 543 57 303 316 282 46 193 502 864 811 266 428 547 548 159 989 231 119 896 219 646 350 311 125 836 120 229 510 898 281 52 175 396 637 506 163 500 631 145 495 793 474 679 223 978 858 946 600 20 595 825 831 540 460 464 565 677 40 504 265 602 744 954 167 391 823 950 430 65 995 384 388 986 200 826 780 648 598 876 584 686 931 590 953 252 62 770 757 479 275 955 105 802 372 357 261 63 908 633 137 458 497 758 594 435 1 251 272 808 983 10 727 88 278 299 909 620 341 297 399 593 6 257 812 515 27 667 328 682 481 326 439 171 928 358 851 749 816 259 765 632 529 926 689 452 336 269 707 817 626 873 807 191 115 444 910 329 839 347 762 194 349 222 468 887 138 363 419 42 574 599 375 535 891 555 280 550 736 624 245 941 895 337 374 820 313 558 368 424 155 466 970 532 301 359 413 673 814 568 268 81 180 179 513 345 48 958 660 377 306 766 698 980 230 271 724 408 117 959 211 352 745 779 190 320 59 116 859 789 917 938 842 103 322 664 571 386 787 822 837 403 982 604 798 9 12 168 849 575 671 401 932 79 960 250 658 987 640 583 767 653 421 319 597 541 809 988 717 936 777 643 132 353 84 149 585 618 121 291 883 792 56 17 645 704 701 654 556 918 530 751 317 919 569 945 844 900 519 912 732 104 102 126 290 151 22 771 788 164 382 5 536 672 453 373 865 848 911 570 249 170 687 93 578 284 434 147 203 852 639 183 623 841 108 154 507 242 753 37 33 209 302 840 930 354 962 737 412 73 538 813 884 534 263 526 694 239 339 210 588 906 994 773 997 270 850 385 537 112 414 485 61 95 800 833 894 649 942 323 579 991 992 411 318 400 387 651 286 346 944 759 881 315 554 783 487 503 418 923 139 254 351 365 330 973 655 90 7 367 681 592 276 890 122 177 886 409 60 295 846 267 450 705 563 853 834 96 996 21 72 674 455 392 3 981 1000 234 380 91 173 13 296 221 899 741 405 114 292 761 782 19 999 67 332 708 619 262 612 893 769 169 742 470 635 69 512 287 718 642 720 94 166 714 830 566 55 709 462 178 165 943 728 8 710 118 685 189 226 921 107 542 264 440 663 949 390 947 553 202 289 857 449 465 109 30 517 892 35 656 734 625 459 666 44 951 51 220 437 97 461 863 201 854 213 874 772 644 796 480 338 754 360 185 111 774 493 573 967 181 258 805 521 142 790 606 41 492 914 976 747 134 340 786 26 974 15 576 216 703 298 68 725 333 712 985 860 907 956 835 763 195 364 875 730 934 605 562 615 451 153 47 488 509 70 83 186 501 669 82 58 136 561 511 366 904 433 723 489 933 533 288 518 110 920 957 76 369 140 939 53 915 693 952 49 688 383 514 885 670 577 564 486 476 657 684 882 478 80 815 692 469 150 607 274 426 283 309 505 803 379 197 711 733 157 935 244 975 549 627 544 208 362 551 634 716 75 638 376 472 355 810 327 847 172 228 113 614 34 404 174 31 567 586 581 236 11 722 343 862 678 752 748 273 889 227 141 39 123 247 691 768 133 795 50 829 131 801 977 869 241 237 628 106 969 29 927 700 258 305 974 629 188 263 630 142 750 193 91 551 7 584 311 541 23 789 459 66 373 438 242 275 26 796 698 590 757 168 45 731 164 581 440 360 604 536 69 375 790 418 349 653 423 102 502 341 618 981 943 324 38 353 15 81 549 615 817 565 532 882 760 276 130 100 473 33 371 888 86 297 496 918 398 917 62 718 508 465 155 122 560 880 444 668 635 924 592 194 875 255 214 582 262 711 818 477 179 571 167 851 220 721 625 346 232 143 562 352 979 594 34 247 265 585 531 971 185 458 3 358 269 578 347 624 125 422 690 487 783 67 87 762 244 601 953 378 616 926 121 72 824 780 840 788 206 512 754 961 836 598 439 424 521 230 850 412 543 257 19 993 960 911 808 647 407 345 64 300 314 982 580 552 50 976 478 452 35 248 94 766 107 406 160 883 39 703 461 968 329 785 986 163 921 695 745 633 553 291 947 429 858 286 268 736 225 631 195 126 171 572 85 831 734 73 784 934 114 325 481 415 279 794 327 421 402 561 776 844 154 720 545 801 10 390 83 835 559 454 468 510 714 310 972 977 849 115 44 304 514 488 95 151 5 336 765 839 779 845 527 707 70 843 453 885 534 804 152 80 905 855 773 619 649 556 515 830 264 285 894 791 725 942 709 632 936 187 68 42 938 223 25 381 877 759 713 136 677 451 828 410 872 153 806 600 484 333 59 639 260 908 715 293 758 109 847 941 614 597 915 995 146 58 11 712 774 455 8 769 928 97 904 768 988 170 593 985 1000 644 525 253 568 799 173 595 158 309 75 120 159 638 79 330 259 238 954 428 576 141 485 538 896 500 169 933 342 315 728 212 372 105 1 726 861 108 182 117 334 416 446 548 920 489 962 462 967 186 873 874 825 9 197 431 800 671 675 104 812 261 148 771 777 555 643 652 931 902 764 226 816 383 987 272 996 338 229 344 132 301 29 741 450 296 906 945 369 589 54 991 395 997 746 445 660 744 891 610 302 516 388 530 857 250 434 441 860 810 217 669 952 907 990 854 161 730 90 332 287 331 118 307 755 96 529 476 379 65 368 929 30 656 834 922 688 679 978 640 654 386 691 280 359 239 460 591 36 414 999 957 480 149 210 165 216 191 198 658 683 863 992 209 22 805 558 540 13 205 781 318 599 570 890 657 770 308 667 511 442 575 533 583 348 78 507 112 288 292 523 716 40 391 869 449 495 747 207 43 435 603 365 399 466 251 111 662 53 955 491 63 989 156 803 135 211 88 147 215 535 176 231 956 203 228 181 469 313 737 554 323 704 419 820 696 893 4 684 443 37 432 689 782 892 166 51 221 970 930 56 249 113 733 174 411 939 620 566 396 557 910 547 932 513 356 969 183 544 77 909 838 277 786 966 387 106 200 973 959 20 326 357 400 202 940 798 522 92 493 129 138 637 621 623 384 218 919 539 899 270 101 606 31 821 842 889 753 267 913 235 949 867 254 659 382 645 673 870 393 898 131 316 474 697 648 123 607 903 650 490 950 563 397 137 404 471 82 178 289 900 14 144 742 864 24 729 298 199 339 340 47 518 537 367 748 16 479 430 528 278 587 676 573 732 951 283 103 184 175 448 48 670 666 923 937 612 862 814 389 128 912 413 208 299 2 475 895 499 852 520 634 813 21 240 55 472 266 18 282 377 564 886 887 437 192 497 284 609 692 694 252 74 322 927 682 290 519 172 586 295 901 819 832 61 426 550 119 376 227 735 946 256 57 815 787 761 463 749 517 722 793 613 98 687 699 579 76 427 467 140 661 201 273 99 498 486 32 343 944 337 958 366 710 243 998 492 93 420 162 751 234 110 802 505 602 180 879 752 827 685 678 983 740 664 916 778 189 436 241 335 177 627 417 394 127 403 868 354 224 351 866 319 501 881 350 829 628 306 41 321 312 124 569 663 213 693 401 763 392 608 362 876 233 809 724 328 222 680 271 807 219 655 792 374 822 665 363 509 116 380 626 274 49 727 605 447 841 503 139 204 772 71 425 46 134 588 739 355 17 246 965 482 133 145 409 705 884 823 506 504 848 60 865 433 672 52 294 385 738 897 6 457 743 756 12 859 642 317 526 775 196 150 364 708 963 871 456 405 651 28 723 281 617 686 303 542 914 702 719 546 795 574 948 596 84 811 320 767 925 622 984 975 964 681 237 646 470 935 524 797 245 27 611 717 636 190 701 826 674 236 837 408 464 641 483 994 706 361 833 878 567 157 856 89 577 494 370 853 980 889 787 813 472 491 268 273 88 639 110 291 838 827 209 290 633 730 292 644 699 178 899 613 397 133 558 922 177 390 257 875 238 382 824 826 939 460 665 777 750 796 440 201 800 264 811 911 808 991 411 547 951 434 768 901 185 553 704 108 452 91 712 780 157 807 749 896 705 516 632 744 160 690 295 753 327 172 501 303 923 769 994 653 649 545 829 478 95 194 1 214 347 237 531 391 354 867 357 732 876 417 317 134 321 375 240 135 714 441 245 250 550 398 677 394 819 606 403 762 456 280 949 457 954 660 165 658 739 596 159 35 964 505 158 438 594 352 87 845 641 279 985 8 459 637 605 34 555 346 493 832 924 622 989 151 509 591 585 682 371 335 784 587 930 786 893 678 90 891 900 311 774 721 104 511 538 380 654 278 243 395 519 529 983 462 984 443 702 78 717 65 566 48 527 444 662 821 997 200 141 928 70 325 880 843 959 536 621 916 513 198 647 993 520 339 470 6 45 864 36 46 685 525 941 507 376 968 752 111 41 307 495 557 546 663 75 831 474 296 735 953 574 973 506 116 161 266 642 484 551 224 611 549 528 886 286 745 153 451 765 156 253 785 306 559 282 232 604 215 223 915 182 259 792 99 998 629 416 955 57 106 483 180 2 378 479 319 27 932 634 204 187 565 961 326 142 496 572 996 19 401 314 62 771 24 534 614 343 383 146 82 673 170 839 801 433 197 83 523 884 645 581 93 599 26 892 700 72 874 758 729 248 873 573 420 356 49 20 672 369 471 521 122 364 908 342 872 492 510 230 277 518 897 74 298 272 150 863 783 437 331 284 881 18 697 849 344 467 235 58 706 429 929 12 381 425 186 428 370 969 163 934 671 569 252 674 957 276 655 333 903 190 227 945 661 571 453 952 436 810 406 359 793 312 563 844 582 816 84 120 309 328 970 927 894 297 4 424 905 189 213 772 885 602 725 976 805 323 584 696 778 535 698 130 218 162 310 109 124 174 229 648 723 842 139 766 910 567 707 236 3 418 708 175 262 463 449 226 575 366 627 504 318 466 336 28 790 701 858 691 66 399 287 33 920 814 47 140 396 421 788 709 878 616 258 967 736 454 537 612 541 782 152 722 405 743 925 207 118 716 322 692 695 650 324 577 486 728 241 679 242 963 543 720 432 741 148 281 63 987 246 202 435 210 977 999 818 603 79 107 667 439 734 561 624 97 368 409 81 147 431 71 588 489 255 713 123 469 289 212 560 476 477 389 345 937 719 775 840 517 992 164 770 338 694 687 806 361 703 59 138 828 933 53 833 659 23 173 121 804 638 114 458 852 540 31 402 155 101 812 488 221 269 408 25 835 754 52 600 803 362 64 386 500 450 410 751 154 15 50 89 13 823 360 363 635 798 392 304 724 22 61 349 171 502 373 68 715 94 388 285 552 485 664 646 372 7 39 895 597 906 668 145 231 385 615 131 763 522 288 686 203 737 913 446 980 882 850 815 524 548 921 947 570 113 17 283 795 220 37 656 846 473 595 990 267 128 853 972 773 869 387 859 302 830 77 419 657 249 461 167 689 96 105 856 222 971 776 757 865 618 781 802 42 601 413 447 14 789 888 966 219 748 270 498 426 299 51 313 76 482 946 530 936 480 837 515 468 628 794 374 442 117 988 544 890 684 809 184 607 275 760 609 851 5 54 855 870 623 384 377 681 589 630 216 430 576 60 316 817 733 358 365 294 940 883 568 942 683 640 508 610 764 532 854 263 556 260 330 126 233 85 448 944 767 55 320 822 379 136 579 651 487 494 1000 271 169 958 351 98 337 742 329 261 956 688 102 643 465 412 44 16 902 348 353 188 481 80 669 127 995 393 208 341 73 193 265 586 860 119 836 740 137 820 254 539 464 427 30 400 948 593 862 415 693 598 256 626 332 909 199 914 166 676 848 100 181 92 149 490 512 590 727 979 617 205 132 115 562 857 21 191 168 912 950 196 938 125 301 680 919 759 675 228 144 274 129 962 10 608 239 43 619 861 670 355 244 40 797 32 756 887 834 423 407 143 718 9 825 974 422 620 965 918 779 69 404 755 652 247 666 761 445 943 499 799 931 935 67 234 497 293 746 367 179 986 112 340 86 583 866 526 308 917 11 877 503 868 960 726 975 251 636 982 183 879 300 747 211 631 192 195 554 225 206 904 710 711 56 580 907 542 738 514 578 564 29 533 305 625 592 926 350 455 791 414 731 841 871 176 38 217 978 334 981 315 898 475 103 488 68 984 495 201 386 327 662 700 113 604 710 521 760 614 761 303 40 666 526 210 583 803 199 134 986 284 635 369 112 685 822 248 333 360 176 577 912 252 985 215 973 21 742 924 143 599 873 472 484 894 983 609 280 504 23 265 60 465 980 49 192 925 296 257 570 130 283 850 628 824 436 996 2 379 491 329 872 839 645 676 736 441 173 800 606 887 211 998 783 911 892 343 734 632 774 905 323 785 955 733 611 306 847 595 318 52 122 956 420 117 949 991 651 191 262 948 41 449 821 304 789 871 698 780 673 897 966 875 274 474 10 529 189 562 899 963 579 344 35 326 24 445 80 691 416 705 427 129 944 444 846 147 729 981 57 193 768 794 366 157 161 547 937 382 267 574 671 640 403 813 485 708 615 619 88 717 834 256 555 494 158 694 151 200 231 767 608 686 359 566 175 260 695 559 424 4 243 371 212 498 92 196 342 17 418 542 693 864 702 270 298 358 126 188 209 870 331 381 718 293 90 869 684 537 136 762 205 3 773 777 299 91 266 648 65 345 109 967 419 672 100 778 895 678 204 942 150 808 506 858 544 546 398 313 222 190 621 656 468 865 466 123 630 713 308 568 348 879 833 44 105 94 320 741 771 654 704 74 423 244 927 321 510 830 374 627 101 532 1000 493 590 425 557 889 932 232 36 96 473 779 239 549 185 163 172 661 480 218 719 141 38 757 277 400 564 965 618 409 744 311 97 417 602 731 98 933 489 273 689 499 108 128 776 703 523 275 392 174 84 799 903 152 442 324 849 755 548 770 874 558 975 258 859 971 261 939 626 181 214 587 823 756 290 64 970 124 206 127 31 814 363 992 263 335 217 860 334 962 401 722 70 387 430 725 302 178 167 913 490 906 286 254 712 610 32 170 339 721 455 515 415 85 516 238 153 332 312 680 940 67 165 798 941 22 73 391 758 463 407 228 658 840 404 603 851 78 541 644 292 754 868 384 655 353 268 180 71 751 987 605 629 707 457 341 426 650 968 198 203 543 7 507 159 234 910 804 452 988 20 422 953 5 45 433 221 946 115 135 144 805 831 726 527 388 103 861 305 591 251 748 171 818 624 919 961 166 743 810 237 149 34 72 582 282 357 914 567 27 764 951 957 502 79 923 365 241 787 255 362 377 454 890 952 492 223 120 496 665 229 226 289 660 55 575 667 669 187 46 816 740 18 852 931 735 730 943 620 395 364 66 552 793 438 297 75 807 835 351 287 245 451 249 142 408 586 450 565 929 960 148 969 509 448 647 775 883 156 380 446 177 916 580 896 508 469 994 354 766 763 634 747 997 784 539 43 601 336 250 288 86 19 880 50 657 636 456 453 37 884 1 154 54 337 947 432 219 958 908 728 503 291 63 979 950 836 920 772 197 410 938 467 412 553 140 907 900 750 393 922 458 39 195 439 421 765 878 791 397 279 855 253 534 826 230 435 716 295 806 732 83 139 885 475 596 863 470 355 576 815 61 352 739 396 390 584 309 26 690 501 882 114 16 520 876 368 372 904 104 909 25 33 434 48 155 607 125 13 340 974 216 581 459 93 138 443 893 460 186 500 588 999 844 989 307 528 786 347 194 242 414 638 162 264 164 696 600 551 795 512 207 145 959 276 888 664 631 918 592 6 769 972 934 531 902 483 828 820 246 328 271 53 701 554 385 168 525 867 361 612 431 169 945 802 593 513 319 233 842 89 81 99 663 349 759 585 479 58 668 827 300 841 220 224 738 522 87 724 471 706 692 118 573 76 477 633 616 317 356 928 227 809 285 538 383 247 862 569 746 995 853 411 394 476 623 350 95 978 550 711 877 886 901 926 402 179 11 59 524 28 589 133 437 236 572 406 845 462 208 727 571 533 653 649 184 315 801 370 9 915 110 561 838 514 269 652 62 399 811 160 866 639 375 225 511 464 119 578 670 367 917 714 737 837 322 715 51 278 8 697 497 310 29 856 752 935 597 56 699 641 720 819 812 132 990 709 482 749 429 517 378 598 622 413 505 817 545 405 976 428 977 964 797 675 556 316 294 854 832 447 936 259 202 14 373 788 646 519 540 102 338 625 440 15 314 183 213 240 146 487 481 121 687 30 346 790 825 563 857 930 376 478 891 389 954 921 82 281 560 677 182 530 674 792 486 461 688 659 829 993 272 325 42 330 781 617 796 682 536 843 594 12 301 679 137 235 535 982 637 116 69 613 642 881 47 681 753 518 77 683 106 111 723 107 782 898 131 643 745 214 974 66 855 458 207 664 341 647 812 423 230 165 608 19 862 34 860 252 411 753 440 10 57 825 344 170 174 665 544 70 756 434 702 713 799 531 244 907 187 965 552 506 852 232 365 959 709 697 830 968 605 518 787 55 964 431 324 844 330 350 417 56 577 449 463 738 741 290 288 556 589 454 510 248 113 160 419 636 908 377 536 729 515 979 714 195 579 692 645 410 772 483 836 456 505 2 819 788 215 607 6 425 364 26 32 834 843 366 501 925 1000 771 234 602 348 53 38 561 289 119 321 137 1 465 659 47 441 503 81 176 912 594 158 487 892 596 265 609 249 420 681 84 955 926 658 209 204 838 178 442 77 793 46 632 98 394 110 759 757 507 846 590 31 700 585 894 704 829 980 464 669 737 398 872 963 355 432 523 62 495 415 563 922 102 746 206 85 699 8 775 246 217 44 48 323 800 396 360 519 52 359 228 572 777 689 468 805 237 557 520 802 610 267 169 300 480 570 939 880 346 162 977 747 716 537 310 274 295 51 995 845 835 857 118 685 615 127 928 766 896 640 886 129 49 655 604 138 776 27 181 804 539 369 521 196 773 139 430 808 391 806 649 320 106 343 201 889 595 72 93 117 643 882 690 186 680 18 92 149 798 856 534 827 628 253 873 284 542 527 859 219 653 688 254 969 567 182 71 270 587 203 208 822 739 327 291 68 879 989 227 340 194 105 193 752 457 279 909 336 558 121 748 652 583 676 502 64 283 285 213 916 322 809 73 223 722 278 245 625 525 164 598 367 125 801 755 528 584 42 601 152 198 80 474 975 921 613 185 740 686 545 767 90 7 477 212 287 172 723 905 701 63 277 621 514 712 412 318 796 751 960 24 144 231 854 565 30 944 96 100 934 881 728 668 611 631 994 472 331 368 485 903 373 111 733 260 306 134 471 14 824 715 235 719 387 326 754 817 774 504 902 623 493 850 914 88 508 161 36 586 657 433 299 927 171 103 408 492 447 783 446 760 239 236 573 732 864 791 467 516 720 853 429 305 23 847 906 263 374 159 50 529 126 670 148 997 262 478 462 293 200 666 210 622 439 405 218 297 950 826 543 150 511 842 778 243 393 273 937 789 618 40 452 479 470 661 13 257 83 562 86 768 629 179 858 29 304 813 656 142 473 851 947 735 667 770 184 742 168 614 222 568 390 865 163 130 990 99 339 635 779 435 984 764 183 379 736 560 351 569 924 761 307 422 370 626 109 931 361 814 128 69 400 298 971 486 233 970 693 549 499 427 286 338 538 255 763 758 966 376 335 82 619 438 498 280 687 406 153 342 124 599 216 389 762 308 156 734 878 630 403 65 671 120 660 21 662 998 189 833 15 876 282 784 459 724 893 180 717 790 436 491 221 953 426 190 87 885 500 443 617 627 392 104 157 620 115 146 496 418 898 424 33 444 388 89 708 337 600 877 958 188 861 269 250 575 550 972 941 675 123 992 281 224 651 816 837 823 744 644 349 380 642 706 133 402 957 993 481 576 887 718 476 603 943 122 828 839 312 641 684 192 211 386 910 634 899 311 132 448 606 37 871 821 874 3 694 705 315 345 469 314 140 654 895 238 807 696 546 797 453 938 532 79 445 173 948 358 313 803 258 259 241 745 682 588 381 637 930 932 988 404 917 663 395 707 17 946 650 59 378 256 533 936 372 39 413 815 726 35 136 67 78 721 727 409 276 294 363 166 703 901 792 526 517 867 863 891 769 108 952 574 698 866 566 915 275 571 145 987 251 151 22 11 191 553 731 749 677 750 362 25 638 548 416 475 333 316 982 580 202 385 175 451 949 581 309 155 633 220 875 648 673 301 540 116 177 795 229 399 935 674 832 384 985 296 559 976 513 147 264 933 247 303 76 818 593 973 272 591 28 75 582 919 870 555 841 535 940 489 730 461 490 131 868 780 5 460 785 945 482 205 522 97 624 904 371 353 831 810 375 356 383 991 4 494 421 199 786 484 334 999 554 679 60 900 302 261 450 382 782 329 612 455 890 242 488 551 357 414 292 695 981 397 848 883 913 683 268 240 20 918 54 43 725 888 678 672 197 428 996 95 74 512 978 154 94 578 811 225 710 547 45 497 929 954 319 884 9 61 869 983 986 271 16 347 897 820 58 401 226 639 711 646 266 12 923 325 317 530 167 332 466 112 352 107 951 911 328 141 961 114 41 564 592 143 541 967 691 135 91 101 437 956 743 794 765 524 616 407 781 962 920 840 942 509 597 354 233 35 436 275 822 474 36 347 419 722 480 236 402 167 312 624 579 972 244 684 343 15 3 185 168 166 46 802 37 38 430 710 122 500 333 213 917 620 294 351 894 951 975 791 617 855 308 870 173 392 123 863 411 783 950 106 350 301 39 913 453 663 30 69 348 221 774 113 746 310 837 56 486 956 293 399 393 182 354 224 780 160 54 644 897 795 892 298 253 321 866 800 915 787 424 377 42 586 438 416 43 637 761 923 629 463 770 675 441 698 180 85 418 124 604 582 768 425 304 749 478 127 688 803 987 99 80 724 204 212 876 541 574 446 91 60 874 240 201 171 704 616 374 269 685 580 334 66 429 462 464 423 145 472 549 284 5 988 76 981 295 885 533 946 100 838 104 16 568 373 7 931 75 497 110 499 118 131 871 753 268 591 963 798 344 928 733 782 385 625 512 941 272 808 223 924 572 249 763 286 262 146 139 654 902 706 94 134 314 452 827 662 194 475 804 83 653 115 955 147 867 457 889 141 320 942 652 883 900 70 290 646 872 422 346 250 649 585 881 412 593 522 420 246 227 657 266 426 155 973 117 121 371 302 203 693 87 450 844 270 978 51 738 762 336 471 468 584 296 126 598 862 473 968 24 540 553 186 530 660 484 132 964 332 311 857 908 672 230 778 765 789 658 216 279 55 52 939 73 322 102 283 427 31 879 21 529 521 535 251 398 861 810 925 943 974 912 619 565 989 781 519 590 188 709 736 692 291 97 433 785 980 998 647 33 20 12 191 481 409 823 890 854 630 241 621 323 439 489 390 434 465 265 899 575 150 641 105 532 552 299 196 865 25 515 962 725 153 254 353 258 947 490 432 245 479 676 534 359 835 78 914 994 636 815 958 82 510 61 720 220 594 297 539 561 748 790 455 614 341 875 796 382 551 873 703 96 673 391 731 713 71 1000 775 829 138 287 483 578 9 639 562 440 68 880 285 161 851 623 516 907 364 152 187 944 328 405 181 156 67 229 257 487 228 655 18 686 413 158 137 387 263 445 648 631 2 368 504 444 971 380 797 895 28 10 235 983 520 664 609 744 125 112 242 157 743 587 303 92 47 839 502 836 81 498 583 976 57 318 848 202 59 807 859 306 116 605 386 389 784 645 101 635 448 523 581 678 708 77 878 288 369 573 435 307 544 470 601 818 669 90 501 447 211 528 679 726 930 856 259 588 592 577 979 32 178 933 671 454 814 451 991 414 485 365 388 632 149 849 961 237 559 816 788 809 8 29 415 356 757 53 526 148 715 667 309 918 494 576 488 469 948 718 280 292 176 977 407 916 274 537 742 89 198 957 905 960 11 681 677 261 496 868 612 154 396 852 264 482 772 882 225 384 764 206 492 273 404 999 886 316 362 634 633 460 64 603 238 476 650 394 737 934 869 505 773 557 355 58 361 898 670 491 381 701 628 197 740 893 72 682 193 626 712 397 613 714 86 14 723 554 906 45 792 805 22 511 887 514 133 255 326 277 27 716 142 547 813 4 349 642 600 922 845 610 199 23 627 970 940 111 509 745 903 599 406 760 758 467 611 608 935 812 459 506 755 330 234 136 170 109 801 566 103 953 135 403 536 846 231 271 752 937 140 730 215 319 174 665 699 226 919 569 192 830 926 901 938 431 278 563 936 927 289 545 570 195 690 338 63 560 26 705 108 378 904 984 741 358 750 696 680 190 79 769 896 945 342 34 656 719 513 189 324 776 668 732 379 832 329 606 65 607 477 694 357 542 313 911 825 352 276 826 959 130 408 366 41 114 888 208 564 779 786 986 401 175 376 128 864 993 421 842 325 992 674 982 370 74 727 209 954 517 207 400 806 990 751 107 555 360 949 345 711 965 596 966 508 217 556 159 210 151 910 996 728 363 129 95 661 417 437 214 820 567 367 777 164 841 828 702 205 687 834 335 493 165 689 40 461 267 200 602 997 222 929 920 550 98 967 458 339 525 163 395 179 243 589 995 622 638 853 707 337 548 456 383 884 643 218 305 183 799 538 921 442 172 1 700 640 143 754 969 375 495 734 840 843 597 281 571 503 232 247 833 169 985 747 84 771 410 527 691 683 909 819 659 177 666 331 952 546 735 119 817 44 93 767 260 184 466 327 721 49 618 595 17 847 524 88 695 315 120 372 256 756 697 317 794 739 443 615 62 877 48 766 518 793 821 13 824 219 428 6 340 891 651 507 162 449 811 932 543 252 239 300 558 531 19 144 858 759 282 729 717 50 831 860 248 798 170 125 117 217 592 855 826 236 455 705 786 329 250 351 258 598 671 175 966 37 242 558 40 955 490 801 64 174 647 211 817 255 808 899 800 548 509 839 996 719 892 247 624 885 262 417 983 821 39 771 196 130 14 676 631 101 365 900 308 928 27 877 770 571 46 668 611 290 741 764 42 949 435 514 946 957 681 44 617 108 469 372 932 95 98 58 70 860 790 587 62 279 56 660 285 572 722 240 61 980 856 610 938 651 402 984 410 449 502 815 388 416 453 307 380 542 643 625 160 728 828 136 465 191 332 74 788 381 883 783 612 744 72 406 920 662 486 334 695 276 887 68 384 443 66 737 532 73 224 457 840 437 158 896 805 327 830 547 585 79 261 495 781 944 835 425 150 34 541 310 904 450 742 411 422 362 316 38 371 82 5 153 176 112 454 433 298 665 902 738 550 225 322 694 407 891 898 366 838 704 993 589 21 69 408 657 452 735 299 63 482 7 277 607 692 253 779 220 382 872 724 766 663 143 748 621 968 209 793 124 91 263 438 693 272 77 712 564 507 387 646 132 109 360 795 894 595 559 487 318 126 383 235 749 909 226 658 973 882 936 326 539 459 933 623 374 349 991 389 163 819 306 323 398 939 19 513 53 319 474 636 222 321 300 686 577 809 759 613 568 893 192 128 685 116 119 90 699 775 566 25 311 958 340 301 867 28 268 886 708 157 609 193 234 165 87 528 440 496 275 215 523 245 208 303 392 333 347 412 391 131 341 289 8 804 710 188 626 549 456 917 149 716 746 320 700 905 471 492 78 394 248 337 942 829 581 210 183 390 141 530 618 427 614 645 385 578 354 951 849 852 31 878 120 373 172 60 751 880 627 831 359 404 715 177 324 135 929 94 431 635 683 862 709 868 419 633 962 477 729 986 424 480 269 260 491 400 414 985 873 444 756 259 51 405 409 538 182 987 632 583 229 580 223 22 854 916 768 762 525 461 934 434 33 640 118 287 441 243 536 797 763 690 20 842 43 344 199 575 85 619 89 677 717 979 103 727 503 540 238 75 644 190 500 918 814 353 827 202 594 460 884 478 107 876 331 47 291 204 184 557 439 283 403 750 573 940 802 244 102 181 543 591 992 529 522 630 714 446 292 914 270 12 1000 386 912 696 510 672 586 399 413 784 146 910 546 421 521 865 818 688 494 806 533 156 127 995 447 791 661 506 988 151 807 305 915 273 622 232 545 629 237 666 16 691 874 765 703 769 908 863 111 537 401 498 736 377 364 93 511 563 140 628 969 219 154 314 718 147 924 142 164 207 186 907 720 302 284 227 639 799 278 926 345 315 32 489 508 687 816 233 608 560 257 428 972 189 689 197 650 212 206 104 114 96 853 167 357 378 343 436 418 642 739 605 590 36 732 810 731 820 531 100 84 13 178 139 83 468 256 271 866 201 67 600 927 935 470 861 782 760 358 282 218 23 846 17 294 30 339 309 753 54 871 582 747 562 123 336 49 524 653 634 375 168 997 162 990 458 41 335 649 228 606 187 395 442 355 297 670 684 937 858 989 76 679 484 231 29 115 35 761 420 367 794 544 1 945 555 778 999 701 122 864 415 473 977 205 393 281 57 288 754 195 2 203 787 515 518 811 479 859 463 895 638 65 152 551 812 48 615 822 317 588 6 426 230 18 561 464 669 648 667 166 264 740 965 875 599 171 274 922 516 730 121 952 925 241 214 99 772 960 843 432 137 554 86 792 266 265 847 956 80 664 296 476 110 155 970 837 981 363 221 106 105 466 841 755 982 978 673 342 50 198 485 553 251 879 773 707 702 803 97 180 824 919 947 601 604 656 579 961 758 467 216 757 376 767 239 897 706 520 953 133 501 963 576 4 675 45 726 959 655 81 295 682 834 567 430 361 976 584 144 652 200 252 948 785 9 313 796 293 869 975 169 451 890 845 429 254 185 519 974 552 596 574 113 159 312 213 26 870 697 569 903 931 889 836 92 304 998 745 534 654 698 832 833 396 423 148 356 379 10 493 194 475 603 825 713 848 565 59 368 964 3 943 370 134 680 286 721 850 780 173 483 138 637 711 994 328 602 517 570 752 950 249 823 901 641 971 923 535 777 71 481 280 743 24 504 161 616 954 921 813 350 734 941 346 55 674 733 723 448 267 505 397 129 913 488 906 179 462 15 330 725 369 499 88 472 593 888 52 776 659 246 325 857 911 678 445 512 338 930 11 352 789 844 145 881 527 556 526 348 597 967 774 497 620 574 693 480 734 161 506 173 262 749 182 697 448 818 286 44 906 660 948 669 309 546 540 207 890 276 511 322 125 45 51 193 370 308 37 119 59 400 41 79 104 563 438 127 126 645 497 256 311 472 165 885 57 970 583 7 776 282 834 97 746 399 991 826 756 402 464 949 483 303 966 867 176 406 329 331 628 389 689 933 742 638 857 854 156 403 88 743 336 75 233 975 787 98 641 891 473 469 203 178 527 581 832 362 538 529 108 93 849 946 869 666 482 894 573 504 431 459 467 648 457 744 284 843 235 471 871 261 903 466 779 186 369 138 449 720 188 283 778 621 921 619 512 58 814 310 440 172 988 671 722 535 993 763 269 855 382 376 277 280 409 360 998 268 416 637 793 552 152 559 639 204 996 452 419 971 175 688 120 133 80 240 241 374 190 753 305 968 520 710 804 517 418 586 427 589 845 925 631 721 167 90 86 346 147 456 647 711 963 46 640 384 668 807 844 272 215 15 675 404 562 582 839 847 381 49 627 558 980 974 91 858 312 788 700 591 651 570 790 909 5 505 228 904 932 727 544 340 365 274 358 266 259 148 205 27 187 334 601 366 678 181 246 550 575 634 348 52 816 387 999 792 674 232 249 972 762 92 158 862 987 164 20 137 691 523 229 54 484 197 755 297 951 96 592 861 702 432 289 798 214 265 291 624 195 918 709 985 587 363 436 71 77 304 222 915 23 531 665 357 209 526 159 848 913 503 981 943 655 515 723 415 680 263 554 39 142 367 447 174 435 390 992 170 423 226 168 424 55 614 361 488 16 815 518 896 14 919 245 649 43 288 254 455 808 194 76 875 947 874 679 139 70 105 853 962 295 345 103 383 478 761 954 549 908 465 836 959 40 841 751 632 68 217 817 38 25 50 378 380 458 989 952 129 287 493 752 568 584 385 739 468 333 349 216 279 247 995 219 865 338 944 388 692 157 123 179 292 244 842 29 770 694 342 703 463 713 937 530 926 85 379 242 524 677 410 610 656 189 613 183 47 545 48 224 629 208 889 757 934 663 63 917 192 699 298 237 328 81 978 599 462 446 95 491 831 955 154 339 620 576 939 135 1000 33 607 704 859 251 880 373 863 2 417 813 145 201 685 307 572 741 784 595 444 34 136 617 794 990 437 364 555 767 960 113 740 884 386 64 453 421 327 791 536 805 612 795 870 856 460 202 564 26 294 731 392 879 6 230 394 146 902 886 177 644 252 354 551 74 986 335 218 768 109 498 106 796 623 17 191 501 281 371 489 496 676 510 290 725 820 13 160 494 821 687 851 78 771 162 490 912 785 835 302 958 231 719 111 611 100 65 110 320 395 122 606 802 625 806 407 514 210 667 708 745 441 401 196 300 539 166 413 929 754 673 114 936 84 134 347 18 940 128 953 522 983 868 299 508 516 408 10 4 773 528 454 938 477 255 837 715 445 149 705 643 556 657 211 659 927 977 887 313 479 257 355 61 220 69 500 532 314 485 630 707 748 799 914 323 486 732 94 760 797 353 984 89 565 425 541 830 397 507 495 976 737 130 961 566 116 897 769 169 957 200 243 547 905 474 728 866 377 819 411 543 461 180 945 225 982 163 542 603 696 626 267 567 296 151 212 597 11 726 548 609 738 155 319 102 812 695 750 213 873 561 775 275 892 326 9 143 872 895 264 428 66 250 588 969 429 899 301 759 893 487 553 829 198 499 764 712 690 372 840 824 82 828 682 850 758 672 470 783 605 533 343 234 801 352 922 332 878 714 931 935 321 593 604 706 368 509 930 898 22 356 911 534 375 412 800 433 185 810 997 115 786 580 698 662 590 774 701 359 923 602 733 36 396 883 594 351 596 681 325 577 781 838 420 124 442 223 393 56 942 560 789 780 579 729 825 414 910 227 60 876 253 270 600 684 537 405 140 87 823 765 811 736 652 920 653 616 62 730 803 99 654 822 144 316 735 344 928 153 569 683 635 907 273 3 618 979 877 32 578 994 184 306 19 622 881 585 42 451 430 317 72 83 285 141 608 117 481 747 888 350 318 31 686 53 941 206 21 965 772 132 557 650 642 439 636 101 236 916 30 260 502 24 827 777 28 846 664 766 35 924 112 239 718 118 278 950 809 341 833 221 525 8 633 422 426 150 658 443 973 882 717 73 324 434 598 271 475 171 571 293 391 513 450 131 121 476 199 615 330 1 521 782 860 900 661 315 107 670 337 67 864 248 492 967 258 901 724 12 716 964 398 646 519 238 956 697 840 904 870 471 424 140 596 347 645 454 567 563 635 883 957 776 685 861 282 977 621 339 206 228 963 314 280 655 36 335 772 954 421 179 573 474 261 141 293 668 729 735 536 85 485 698 477 744 307 921 779 259 925 695 343 855 642 873 151 935 430 763 945 135 64 417 31 679 566 273 71 398 11 174 182 609 717 545 441 559 290 997 15 783 638 378 319 961 234 129 114 388 221 188 582 211 928 30 736 102 274 386 570 34 974 500 46 944 465 385 26 926 687 612 215 355 368 40 330 781 181 144 426 966 829 923 436 831 877 7 748 116 816 14 723 35 410 39 911 774 691 97 875 740 649 700 222 150 208 595 675 551 332 890 832 637 850 526 365 512 564 43 55 895 910 891 51 972 292 185 359 198 99 550 498 640 405 473 646 269 305 554 599 24 602 363 796 662 665 393 255 142 448 23 240 298 523 45 575 125 514 874 992 336 29 896 967 236 464 941 738 210 546 275 613 616 562 674 629 852 672 590 484 975 346 303 516 413 61 173 300 980 795 16 888 769 558 67 180 572 978 403 239 958 976 730 12 508 366 969 885 224 842 762 201 183 318 664 308 169 341 18 124 203 797 618 404 995 164 839 766 176 506 905 491 321 917 731 524 793 892 439 713 311 395 915 822 59 807 431 682 348 865 41 120 598 184 732 722 623 396 369 461 519 867 156 913 400 402 825 28 299 329 607 603 351 94 429 75 571 806 427 384 497 433 304 170 580 136 219 862 657 548 584 790 667 109 187 476 737 272 576 462 56 492 617 826 881 119 438 121 268 948 281 247 452 525 547 229 376 372 747 838 91 833 631 878 331 326 513 370 387 643 373 494 423 543 984 189 463 788 467 578 197 767 207 468 54 756 138 709 380 93 451 475 103 653 725 955 611 460 533 727 139 711 800 931 503 73 521 784 811 625 879 412 937 425 579 871 309 37 859 437 110 489 237 253 267 33 574 987 478 345 818 827 442 876 66 970 647 639 6 175 658 814 527 824 165 486 466 610 406 117 854 126 952 106 407 327 145 435 749 112 742 758 549 659 666 979 777 753 641 991 581 537 270 942 760 328 971 453 836 375 894 324 108 924 495 87 235 449 89 113 900 79 260 252 320 90 276 868 644 263 502 72 246 408 677 130 686 483 671 951 768 1000 212 714 689 377 938 780 334 505 316 775 262 52 690 19 604 158 161 962 493 96 936 821 137 880 716 608 166 601 986 191 771 750 38 678 681 340 802 965 195 522 490 688 627 190 196 733 946 848 4 741 62 507 999 8 217 352 509 21 264 128 912 815 953 399 147 538 956 457 919 301 517 577 696 487 472 782 648 983 863 244 455 534 933 557 929 683 177 415 414 632 615 973 488 367 705 371 798 943 13 171 148 947 893 202 636 530 817 600 445 58 724 284 828 540 745 515 146 5 105 907 354 968 583 68 17 374 204 834 719 162 278 153 808 470 218 205 746 313 739 3 315 295 389 589 812 480 789 9 248 358 886 544 432 159 123 227 759 199 149 982 684 344 813 291 78 391 755 394 232 830 256 699 765 214 864 306 152 518 48 80 49 322 585 84 994 799 786 902 479 361 92 922 568 787 553 76 44 279 364 194 444 541 778 887 242 469 251 528 835 82 785 213 959 810 101 338 726 903 342 456 132 420 843 819 652 382 846 837 704 593 167 10 630 676 847 392 143 418 411 720 419 708 216 401 310 83 754 718 258 932 845 520 257 511 998 250 60 88 1 761 707 2 443 764 901 860 981 555 569 77 57 531 869 428 561 626 122 127 614 606 804 65 706 872 50 70 909 809 656 990 459 245 325 266 849 964 940 770 160 908 650 223 586 241 422 552 988 349 857 721 670 792 701 193 535 556 820 25 996 209 752 233 619 383 283 42 118 200 397 906 591 499 450 651 81 715 897 734 381 333 337 20 539 447 74 32 271 243 703 950 712 249 920 294 661 560 654 594 801 53 107 95 357 866 416 889 728 529 302 446 587 178 702 628 501 172 458 277 22 898 350 285 710 510 622 743 851 27 231 605 496 238 884 858 588 620 69 482 362 930 220 155 317 265 841 633 111 993 288 356 751 297 989 597 360 225 63 323 115 592 168 934 409 693 312 100 882 134 960 669 47 927 379 757 133 163 805 434 823 680 230 985 899 390 296 481 154 856 98 794 939 791 949 186 565 287 226 131 532 773 673 803 192 289 440 254 286 914 916 86 504 624 157 692 353 634 660 694 104 844 663 918 542 195 809 92 82 581 199 281 884 425 583 821 376 654 941 10 722 252 358 832 645 66 49 988 312 630 273 565 952 382 962 989 21 525 35 665 332 208 444 530 751 914 707 850 394 750 675 943 517 256 41 407 872 366 316 45 685 207 179 547 900 861 121 985 812 434 236 592 627 540 16 34 362 918 852 947 942 278 201 488 357 486 238 696 813 384 533 253 116 977 727 637 643 715 510 736 368 427 674 419 563 795 704 322 40 732 742 649 702 550 814 779 341 774 635 178 879 318 333 862 978 56 639 619 441 664 922 796 473 946 122 68 47 331 548 191 124 935 950 249 828 712 636 855 143 53 240 908 785 698 464 155 33 719 393 975 590 883 632 280 271 338 961 127 717 994 38 203 487 287 160 604 258 276 711 582 539 270 402 915 769 692 564 784 753 74 442 137 919 678 469 141 576 94 940 509 196 501 297 948 617 777 305 503 982 802 816 807 75 364 455 232 596 250 823 848 301 110 263 799 15 998 438 147 109 353 671 642 492 161 545 255 710 660 169 939 32 824 990 527 755 833 743 709 542 320 328 931 151 839 111 463 763 247 896 601 889 772 429 420 292 104 70 566 117 447 170 974 182 478 224 867 9 351 277 279 319 794 713 730 983 128 737 705 577 123 808 107 976 708 284 200 797 275 397 776 466 352 356 433 28 119 806 233 851 936 885 579 374 747 340 958 526 822 399 306 377 778 792 559 534 979 522 6 980 810 561 241 334 965 484 184 766 146 691 418 520 432 274 817 436 518 928 165 188 445 31 171 895 459 568 551 468 19 308 829 786 764 734 937 752 490 76 140 299 689 157 112 880 725 560 183 945 571 887 440 973 718 506 383 411 381 682 221 820 891 409 242 343 631 505 615 283 500 55 780 672 624 625 963 135 476 890 230 251 220 97 875 866 954 216 17 886 408 594 830 798 89 63 243 336 986 27 925 497 413 969 966 514 101 882 2 12 367 286 667 470 18 714 863 991 159 475 102 587 970 770 598 48 439 646 781 999 612 202 20 959 1 724 406 323 337 211 329 569 387 905 73 877 59 993 129 652 951 1000 844 955 997 266 869 264 602 881 205 949 235 629 86 693 485 25 108 103 860 773 8 929 669 502 347 87 640 254 172 369 44 906 827 759 132 745 916 626 489 448 90 535 562 3 245 771 634 934 231 840 60 701 593 226 787 688 443 477 225 458 903 139 228 789 317 856 847 878 953 614 584 605 653 93 416 858 223 150 586 218 84 864 491 964 910 825 572 88 740 480 326 404 482 375 662 920 385 54 217 765 345 699 556 608 644 363 739 620 871 683 85 899 118 78 174 996 748 720 349 57 613 302 897 348 370 874 758 462 499 538 775 311 529 294 638 956 498 412 761 401 164 265 853 552 818 163 811 680 115 13 663 152 987 574 588 175 339 24 523 361 496 521 857 892 289 313 424 555 618 379 4 378 537 912 300 655 395 371 81 536 585 194 870 859 346 531 894 52 291 558 873 679 396 767 790 578 125 694 801 995 553 700 721 325 36 99 428 967 330 372 204 849 865 403 716 100 335 391 819 114 386 431 657 7 450 209 67 532 546 126 650 456 453 310 831 342 481 690 595 435 544 61 62 449 389 729 681 37 868 589 507 843 893 957 426 609 573 911 731 113 176 98 461 921 392 309 158 744 756 398 554 695 380 452 782 836 528 42 229 430 237 541 659 575 373 610 741 51 327 257 760 738 474 344 296 131 479 168 26 677 641 166 826 248 138 50 670 79 303 213 181 726 298 838 285 511 607 616 417 261 944 960 120 72 307 623 733 214 91 96 651 134 557 410 543 185 69 902 262 260 244 293 723 842 749 591 791 600 95 355 212 414 210 930 234 647 350 437 768 901 400 405 145 888 668 390 22 83 924 845 187 324 177 197 800 513 793 656 269 167 483 71 754 735 524 5 206 606 65 504 580 661 173 687 876 508 272 628 512 246 926 728 992 106 295 58 519 907 913 189 354 846 932 633 467 971 805 46 314 904 788 198 673 599 648 676 783 239 23 193 658 923 388 446 156 684 142 422 144 192 227 686 567 706 666 746 454 549 360 153 611 841 968 267 515 365 268 321 421 80 972 180 14 162 762 621 359 149 493 933 804 186 495 136 190 703 30 494 803 909 315 259 516 570 837 282 457 835 219 304 938 898 451 697 290 917 597 465 29 603 11 215 415 460 981 288 984 834 472 423 927 43 471 105 64 130 622 148 815 77 39 154 222 133 757 42 375 368 766 895 775 338 412 151 177 50 476 432 54 743 445 365 887 36 918 891 142 647 846 378 642 217 458 186 262 107 909 902 487 143 782 374 529 387 684 719 263 87 104 145 585 519 539 176 244 933 215 574 639 465 301 777 637 533 394 417 293 817 666 384 542 687 452 441 41 570 194 478 93 580 613 929 974 141 232 915 285 27 591 723 371 778 765 270 612 692 678 250 901 216 726 874 295 195 674 883 581 905 132 66 608 55 555 816 124 188 411 911 802 403 807 463 530 331 425 882 488 917 117 471 98 754 945 482 597 22 749 366 261 832 835 448 436 128 848 477 4 418 369 25 680 528 845 103 609 877 324 51 669 665 796 82 995 373 154 523 13 243 689 208 593 74 863 607 2 953 17 320 88 943 856 834 584 865 732 831 682 493 491 916 404 808 996 455 903 254 114 299 566 73 960 497 130 683 805 361 313 576 1000 780 984 136 52 226 699 983 230 907 959 389 505 242 359 78 664 149 644 672 521 962 7 90 890 854 822 71 358 379 273 352 790 326 287 541 762 842 502 830 634 155 605 269 556 990 135 197 500 388 657 897 426 115 138 661 238 961 179 475 454 210 815 357 282 771 884 513 920 616 948 259 67 241 718 469 596 501 670 431 820 99 737 14 880 356 748 45 489 401 590 558 774 730 798 857 994 979 485 296 350 163 801 8 173 391 999 894 123 993 227 706 251 620 79 144 761 223 362 202 472 191 281 499 779 156 37 31 266 289 952 991 573 24 214 876 453 626 937 171 372 157 806 696 333 292 451 716 111 38 95 786 814 949 140 336 423 47 758 112 252 739 589 467 871 736 339 896 922 852 667 586 228 16 322 710 794 615 180 967 429 258 673 94 110 735 546 785 583 550 617 153 1 271 29 481 9 840 731 932 827 212 767 30 162 127 768 414 516 870 759 321 906 405 283 304 86 910 675 654 628 479 698 987 133 11 345 318 102 294 554 279 534 788 450 869 6 174 998 795 134 100 677 646 799 526 825 697 166 462 559 172 125 113 512 332 549 492 972 237 980 256 985 760 640 19 866 601 300 564 116 325 168 770 470 504 363 310 926 400 39 268 146 663 466 525 260 913 203 849 120 440 165 813 342 32 80 691 187 276 818 538 859 510 568 443 435 599 439 220 506 416 752 621 947 393 694 744 587 803 652 970 327 89 430 614 290 629 484 878 885 303 537 618 249 603 61 10 58 899 46 851 858 864 457 705 557 152 904 91 351 328 148 81 442 302 804 936 63 823 721 308 221 702 3 415 544 704 645 535 686 800 656 577 402 106 853 413 69 40 571 126 946 105 811 861 753 201 508 900 540 175 28 224 205 495 965 958 527 335 715 64 206 428 611 240 924 828 410 275 383 398 912 65 381 57 632 919 367 708 982 988 648 740 711 297 317 392 490 483 341 939 406 507 783 709 875 137 515 797 738 59 337 579 728 712 575 305 253 872 316 789 272 658 977 522 422 264 68 101 267 671 517 722 83 23 536 600 630 468 437 636 631 862 307 147 756 742 12 889 819 638 572 532 247 213 868 291 624 408 563 184 161 784 679 288 729 701 239 178 131 867 633 167 921 981 284 755 346 668 76 931 725 158 438 211 703 511 96 245 821 957 676 986 934 623 15 992 751 809 298 196 494 421 360 344 787 390 594 635 552 551 844 547 923 150 349 354 480 997 60 898 139 278 370 565 170 343 888 311 791 5 518 693 720 812 248 460 193 886 826 257 627 446 764 461 397 688 543 353 319 606 26 843 745 433 569 873 750 940 315 473 159 531 776 119 255 459 377 340 62 236 75 772 781 183 662 938 622 956 419 314 434 524 951 836 85 955 769 724 602 498 763 385 727 77 84 486 973 514 695 685 286 246 233 444 222 966 44 225 792 643 265 33 464 925 190 420 588 989 49 545 312 690 219 234 277 330 641 893 757 447 200 561 553 717 118 773 824 407 881 382 503 700 562 280 592 879 619 129 424 837 386 169 520 185 427 348 449 274 578 714 892 231 651 660 43 207 978 70 355 34 927 347 18 474 653 975 964 108 582 810 496 839 963 908 395 829 649 793 72 595 610 841 707 235 306 747 833 109 380 598 56 199 364 121 741 53 567 97 334 650 409 847 935 376 548 968 954 396 930 164 734 35 976 204 198 971 914 218 160 192 655 950 189 122 329 560 209 181 850 928 944 229 625 733 182 681 860 941 48 838 746 604 969 942 509 20 21 309 323 713 456 659 399 92 130 845 290 373 160 73 161 114 419 467 545 600 43 962 853 189 607 388 661 735 111 951 39 563 617 89 344 537 670 523 343 790 637 507 994 57 432 966 178 897 658 378 11 870 14 686 60 390 575 408 740 173 630 44 882 238 471 852 524 651 94 396 123 976 139 769 614 760 830 801 395 677 685 611 143 413 122 262 364 741 583 82 572 905 127 568 666 995 115 838 166 155 145 205 297 561 368 249 928 463 16 749 486 41 472 917 676 689 91 56 634 186 210 71 990 129 314 424 391 233 49 483 272 877 403 846 880 867 134 308 172 6 656 164 326 194 982 239 736 692 635 698 435 770 242 110 27 894 19 834 154 455 701 55 347 175 149 117 772 428 436 526 648 950 786 96 906 77 532 581 671 338 788 287 392 351 133 624 970 522 742 960 544 640 535 971 931 453 878 673 610 411 280 407 745 623 119 446 182 929 271 934 349 459 706 204 276 33 125 298 935 421 325 620 708 593 469 558 499 975 861 510 739 754 75 570 47 342 237 744 538 639 151 779 105 490 679 900 294 889 854 596 983 416 678 721 333 795 26 461 162 301 636 92 539 622 305 773 118 259 911 498 602 978 423 385 374 257 728 793 674 1 317 641 132 688 955 565 328 541 972 442 381 821 594 709 616 87 599 808 582 341 84 213 871 9 517 891 915 811 805 202 681 527 758 254 245 767 729 627 833 837 564 479 25 246 567 142 318 908 700 199 358 323 410 64 167 800 643 79 512 536 799 508 555 296 927 548 223 893 940 946 384 992 448 37 98 270 633 694 542 404 650 21 748 393 198 873 439 69 263 146 973 212 200 222 804 405 394 531 914 462 628 691 813 309 62 953 768 361 195 252 176 58 277 193 128 224 95 303 324 546 481 909 231 843 484 371 687 912 460 926 719 957 787 578 886 848 642 781 988 335 997 916 370 629 97 577 124 732 509 609 426 822 282 320 329 63 520 980 899 422 590 2 103 339 898 986 945 153 274 273 941 944 244 330 283 932 881 810 664 566 281 553 588 647 879 53 470 68 644 534 267 417 621 216 284 714 828 615 240 474 704 836 112 353 100 695 717 798 116 452 762 533 514 842 682 771 15 794 710 968 850 910 819 652 730 443 866 228 806 88 521 989 844 967 215 468 659 829 42 141 177 727 763 264 480 350 319 475 190 152 922 74 540 379 584 849 887 158 697 954 858 780 977 816 331 612 169 921 220 46 888 549 140 554 961 605 501 449 113 225 515 250 188 354 559 777 875 340 24 67 187 214 107 863 366 90 632 207 847 907 683 108 591 936 557 820 138 81 660 121 180 965 646 495 425 52 232 631 438 839 892 322 433 372 357 649 136 171 414 669 733 933 28 956 427 201 496 253 355 150 734 157 478 377 48 247 54 135 321 713 375 722 654 399 174 503 441 447 418 930 348 236 307 862 458 456 655 76 265 865 947 560 756 365 949 890 573 352 230 241 400 987 761 285 827 952 775 645 3 785 291 974 234 184 20 255 720 104 126 895 248 137 258 996 516 743 571 163 293 626 969 208 530 985 765 855 85 595 383 825 755 72 901 511 778 918 791 737 738 942 109 896 268 860 131 311 78 80 601 885 680 70 696 724 306 948 363 603 597 412 444 991 197 672 493 360 604 766 457 552 625 752 550 776 562 315 783 608 300 513 336 389 5 703 826 716 497 362 387 702 528 206 874 397 569 489 487 937 751 30 551 454 903 939 292 465 415 923 192 430 451 924 266 619 815 699 226 981 868 409 851 183 332 401 684 746 147 120 693 450 156 218 999 279 181 580 148 22 876 337 261 406 823 586 93 313 657 518 482 491 288 519 402 547 429 857 191 1000 576 959 809 434 998 663 165 606 477 718 802 35 275 302 316 543 675 705 665 574 380 904 662 556 494 525 219 260 18 203 502 958 304 979 8 869 310 211 59 431 170 299 7 289 592 327 179 4 835 86 707 420 585 473 529 653 159 884 579 818 12 398 618 506 34 589 712 101 488 485 256 817 217 106 883 235 792 832 824 102 440 757 764 466 196 864 312 814 505 753 711 464 731 919 725 229 36 40 715 831 723 841 803 227 943 278 286 774 437 61 840 747 759 45 492 993 367 346 587 667 504 984 185 144 345 668 902 83 356 638 382 17 797 925 807 334 500 99 221 476 251 168 32 51 29 359 964 65 913 963 445 859 295 726 269 369 243 938 38 784 50 66 10 750 872 209 812 920 23 31 598 376 782 690 13 613 386 796 789 493 605 430 147 467 21 545 442 619 852 368 305 364 849 954 68 235 580 566 578 572 539 991 362 501 588 73 790 865 184 780 18 416 547 893 888 461 710 513 96 618 660 883 450 639 692 596 563 5 561 912 831 347 469 766 647 730 784 97 945 317 834 523 333 262 247 200 988 156 214 877 541 249 620 524 375 417 265 917 986 27 387 854 949 331 26 414 537 221 294 724 59 162 811 476 879 821 330 685 805 636 651 325 786 345 413 205 309 850 977 470 512 722 103 409 565 445 863 797 873 736 472 168 81 112 361 140 492 671 3 58 75 683 558 652 997 106 754 158 323 654 695 522 602 908 886 449 833 302 973 439 393 23 835 360 36 89 35 438 801 661 734 204 189 99 9 208 793 982 145 129 810 703 490 758 844 57 402 910 540 753 10 530 933 24 576 271 674 702 37 491 224 517 284 800 544 529 95 521 367 496 739 264 288 370 50 217 624 984 116 892 872 351 955 626 514 611 346 664 773 408 169 54 628 895 759 795 240 638 943 732 233 451 227 113 607 28 319 843 32 922 965 39 115 789 41 167 952 861 179 705 149 236 601 675 617 16 494 507 119 577 13 282 434 446 972 246 328 824 871 837 415 669 303 867 444 455 237 314 336 245 355 181 543 420 385 65 772 197 987 606 160 202 356 51 518 136 101 405 175 285 52 268 672 80 950 828 559 808 292 853 858 308 332 714 648 389 203 887 814 176 431 443 631 307 951 911 195 287 464 836 381 144 776 143 369 130 127 765 890 994 935 318 809 92 925 291 232 885 462 226 613 213 209 673 633 897 856 860 570 161 109 254 399 380 352 768 603 820 497 426 296 188 690 839 818 34 728 546 550 573 421 560 807 206 83 741 642 86 252 643 686 55 717 931 947 488 878 243 731 983 154 219 459 796 840 744 19 557 748 183 775 53 533 114 699 377 536 1 424 178 69 608 649 791 726 376 770 487 761 155 756 670 392 93 100 719 676 192 704 757 968 274 713 655 562 919 923 904 936 102 407 105 700 477 473 320 2 244 335 4 371 260 84 665 484 211 586 117 542 8 238 747 903 992 650 499 998 658 343 948 938 662 133 898 752 216 474 391 62 519 300 269 33 384 767 25 792 468 551 321 151 707 354 403 882 382 646 134 799 278 832 548 386 568 341 942 721 290 481 979 255 946 826 612 257 210 677 263 569 553 868 187 738 1000 798 123 146 783 400 388 479 679 506 817 251 964 907 976 788 98 297 737 121 760 66 453 165 629 712 148 404 932 819 177 460 999 656 30 440 891 64 637 315 632 480 657 909 864 259 969 823 198 6 182 447 694 564 585 74 228 248 45 503 465 14 458 906 418 207 884 668 276 622 838 379 718 535 306 641 412 939 357 124 905 841 978 980 40 326 498 91 225 312 525 515 15 277 63 929 508 934 846 616 289 701 108 272 787 454 349 85 729 848 582 725 598 874 587 584 281 597 398 640 924 31 142 625 815 555 293 139 716 900 600 222 528 199 43 532 397 135 456 286 298 829 851 682 47 344 914 270 49 429 283 261 749 358 194 79 478 365 802 422 218 693 659 372 428 842 769 794 138 645 630 359 996 581 960 401 889 813 383 486 433 193 180 94 590 131 76 803 574 191 67 38 88 930 230 777 697 17 396 301 961 437 163 913 733 452 963 774 166 740 926 567 77 137 275 150 812 295 666 956 157 390 916 48 394 495 634 723 250 989 342 258 348 778 785 859 804 901 614 880 427 78 171 190 538 110 329 241 644 234 688 406 711 609 511 959 663 313 340 500 975 170 855 881 7 483 941 395 966 985 593 253 196 681 742 471 311 70 751 615 974 173 691 962 299 623 763 894 527 594 516 82 280 746 896 327 579 153 621 830 111 575 720 918 316 684 680 220 510 267 927 339 475 373 708 485 667 466 185 505 847 604 781 350 118 463 627 743 698 44 958 764 755 201 967 338 366 104 689 915 944 981 571 678 589 875 410 215 441 869 107 827 334 12 419 337 363 727 128 141 159 425 745 928 750 816 902 762 223 152 60 779 174 653 256 554 990 231 715 610 526 876 186 534 22 435 212 71 583 304 970 520 126 72 229 696 61 531 735 374 504 324 971 132 322 436 862 482 90 502 687 122 920 239 279 310 599 266 164 591 552 42 423 940 457 29 993 125 995 489 706 592 411 87 509 353 120 899 549 11 870 709 822 556 635 56 953 937 825 242 378 782 771 46 595 866 432 845 172 957 20 448 806 273 921 431 407 246 649 454 36 952 71 982 643 894 451 828 317 857 575 900 528 859 206 761 52 562 369 440 567 648 874 113 301 890 25 546 364 345 631 606 373 708 716 391 137 537 999 935 582 789 949 566 423 905 255 215 385 428 247 822 586 41 522 871 847 152 293 162 809 221 375 489 39 333 100 291 115 718 785 979 76 668 426 33 975 525 311 239 340 919 6 46 645 864 713 703 613 925 922 475 169 241 245 921 93 790 544 24 447 495 409 69 477 817 303 778 531 436 683 573 593 270 845 273 526 403 421 133 145 98 633 998 448 939 478 28 674 941 101 202 623 937 553 486 140 213 512 307 120 379 244 147 60 926 232 143 786 284 523 873 176 399 994 532 561 466 59 963 816 539 511 122 282 754 184 516 805 711 978 550 678 347 54 626 324 370 950 661 800 348 653 479 296 372 622 841 960 911 940 415 360 892 4 899 628 402 313 384 521 734 990 44 780 710 191 404 850 608 163 580 717 723 422 89 325 368 462 497 856 50 260 498 316 688 929 177 223 225 204 589 336 721 83 896 694 792 529 414 738 530 569 885 579 672 818 66 366 218 499 249 305 449 118 261 833 332 470 142 803 357 632 48 455 460 310 834 23 570 915 269 903 897 146 947 392 16 361 801 938 172 676 32 306 400 765 250 832 228 747 61 471 339 405 155 198 430 170 581 490 945 7 288 560 443 821 706 456 555 986 179 882 518 543 654 665 533 380 208 86 126 794 308 788 429 666 824 767 442 473 84 502 383 81 527 326 300 594 389 34 823 376 9 660 695 966 565 280 386 72 629 200 951 271 881 600 795 19 658 577 640 880 267 156 420 620 507 806 21 557 292 934 294 942 771 702 742 617 574 216 707 657 898 865 343 670 188 119 329 501 211 849 97 378 697 954 387 226 798 504 11 705 265 237 193 901 252 883 365 779 984 614 406 116 611 787 242 996 743 240 314 412 274 166 644 995 689 520 712 538 194 923 838 878 130 256 173 701 183 10 764 756 65 335 590 571 943 908 980 82 811 930 933 541 138 35 299 916 51 287 842 344 730 441 433 192 928 141 181 601 736 552 991 413 687 395 285 235 917 129 797 5 556 506 149 955 350 855 970 371 207 227 2 341 315 197 793 820 957 26 724 844 266 993 418 257 603 846 94 121 278 741 918 554 578 583 64 630 57 401 390 750 727 685 956 67 148 588 139 733 410 349 773 103 912 888 948 944 187 514 53 774 367 755 576 700 540 889 663 157 964 988 974 612 927 884 135 965 904 691 356 572 587 558 491 639 382 625 766 861 867 604 351 887 476 153 55 829 13 254 802 174 167 450 106 90 445 437 182 981 692 374 976 205 80 435 551 219 272 973 752 992 781 276 585 264 872 472 757 458 987 238 214 675 607 342 760 322 869 95 637 452 268 411 397 796 467 772 258 682 8 840 37 715 295 231 932 748 548 12 664 745 969 74 465 125 669 902 782 70 819 627 320 693 63 92 331 799 160 359 22 852 485 488 439 784 457 469 656 337 831 679 545 684 989 492 73 463 967 775 96 568 971 91 815 650 128 519 461 503 508 751 839 14 913 827 327 698 953 610 759 114 812 363 536 807 189 17 31 517 131 222 377 906 825 127 487 161 726 229 87 398 3 195 434 438 243 151 758 599 804 714 47 584 866 646 783 42 201 848 624 107 777 304 233 592 99 547 358 1 791 836 618 826 117 483 134 468 860 290 709 262 302 510 667 920 893 105 1000 224 686 38 602 946 559 27 427 877 813 190 681 595 870 914 769 671 598 277 352 907 731 641 997 830 210 879 854 171 493 677 124 549 753 136 875 85 647 968 77 615 102 309 725 43 353 634 868 835 597 212 609 236 253 696 158 251 729 737 481 62 983 459 616 808 909 123 444 312 283 680 45 30 505 513 18 144 635 843 263 484 961 719 279 29 425 111 972 810 230 474 851 768 763 354 180 636 515 78 837 388 895 321 178 424 432 298 977 863 234 165 651 275 722 746 15 621 480 732 496 175 58 720 446 56 744 638 318 690 482 494 619 534 20 286 910 323 728 876 704 110 596 259 814 535 419 959 762 75 186 346 185 776 394 68 248 88 464 886 132 328 958 453 396 591 563 330 655 281 652 605 673 408 416 509 154 108 862 739 338 891 962 104 770 203 381 112 164 924 289 393 297 642 985 109 659 220 735 334 749 217 500 49 355 196 209 524 40 936 319 564 931 199 168 853 362 740 159 699 417 542 79 662 150 932 103 844 776 996 46 313 250 942 961 519 527 118 279 371 426 98 788 137 757 467 290 934 975 151 886 340 310 186 689 429 359 960 23 593 155 190 390 332 60 557 144 833 504 988 998 485 728 451 708 291 260 848 734 418 176 600 320 545 281 282 117 7 192 127 858 396 10 319 653 147 578 133 400 67 826 311 381 765 481 488 544 920 415 860 763 65 924 803 425 123 75 730 696 741 77 524 197 150 750 161 229 778 296 651 963 471 679 83 941 490 827 862 767 737 624 145 629 322 22 794 804 68 792 631 856 740 659 529 301 128 978 248 892 986 800 703 736 92 154 294 178 810 508 159 612 329 11 645 904 6 512 466 991 203 834 484 632 590 588 847 855 214 61 644 732 32 360 244 113 771 957 129 781 754 576 73 642 364 420 121 570 665 379 562 168 697 499 560 798 272 337 885 553 652 266 749 401 432 16 573 395 439 983 306 357 526 597 682 349 838 496 817 509 388 169 30 470 823 44 368 274 989 419 219 422 339 929 969 116 220 284 614 143 667 799 774 89 9 158 469 533 976 640 171 846 393 713 604 194 185 465 412 187 108 270 454 62 160 500 271 825 28 805 124 321 772 327 387 987 24 868 141 661 292 532 361 63 585 517 506 216 440 38 383 442 764 610 307 646 58 733 228 288 208 293 546 256 580 298 787 909 148 189 540 707 938 928 370 935 287 599 275 163 808 674 263 881 138 211 893 813 984 568 684 513 487 971 377 954 215 706 380 902 79 242 474 472 965 514 636 172 582 746 745 264 47 34 335 227 486 821 231 285 70 917 676 312 773 398 106 436 699 352 572 424 494 93 88 985 555 802 441 479 217 709 822 933 922 715 587 779 575 541 74 455 637 831 725 406 37 240 884 937 198 328 623 845 433 498 14 613 789 711 981 867 476 854 372 71 495 863 673 209 704 330 581 345 670 662 375 592 224 391 583 900 547 916 812 693 691 584 880 695 430 762 33 99 873 152 678 82 392 489 207 535 910 958 738 753 45 525 344 389 303 246 717 304 39 630 816 19 835 666 574 620 325 687 879 435 657 428 453 980 551 247 534 115 4 315 105 184 411 694 565 355 950 760 356 598 511 308 456 683 944 797 608 110 726 218 157 742 806 182 537 444 35 421 627 720 96 735 977 943 64 518 925 289 901 253 76 459 918 36 50 807 136 671 338 167 25 655 948 758 818 559 747 857 450 477 820 795 690 688 457 239 407 851 840 912 80 166 286 522 939 639 507 809 475 448 334 363 995 97 149 493 341 468 280 94 617 403 801 567 238 829 278 877 350 378 564 625 638 59 949 785 556 170 543 663 183 542 523 446 225 305 890 591 135 366 538 223 649 309 423 782 601 255 480 635 548 766 502 273 235 768 482 756 841 739 577 992 226 979 236 832 819 955 521 195 404 927 78 850 660 579 966 596 153 875 621 353 49 331 864 342 57 531 609 367 374 181 839 615 268 607 967 780 622 405 295 120 692 200 727 314 993 968 427 628 243 52 755 994 906 956 722 2 643 66 811 686 297 842 903 173 333 791 347 861 109 872 72 191 923 539 552 382 871 959 849 815 828 603 634 188 497 21 866 258 102 953 437 12 252 911 85 443 177 907 664 563 945 905 491 641 107 399 891 276 277 566 119 452 447 53 947 716 714 650 874 86 324 414 478 317 174 972 175 952 516 721 213 882 752 611 204 17 261 656 530 751 569 894 18 1 114 146 3 473 930 921 20 896 348 869 681 515 723 42 373 165 962 501 386 101 402 140 595 460 265 5 112 483 413 351 990 410 786 41 346 594 528 940 784 104 677 876 100 698 908 262 162 675 267 269 520 210 759 122 602 26 777 397 251 245 164 974 416 408 394 458 951 132 589 606 919 999 710 205 84 202 464 790 302 605 744 897 712 724 91 55 824 384 343 1000 796 883 830 15 336 685 843 365 705 241 358 915 672 131 633 719 179 783 554 731 56 8 973 669 249 870 899 156 836 221 234 95 503 982 142 814 964 237 318 326 300 887 111 29 700 431 586 222 81 409 668 505 616 536 837 865 87 48 31 853 199 936 196 702 461 90 257 323 970 13 997 463 139 658 462 852 230 898 793 654 445 201 701 931 27 54 316 718 648 130 914 232 51 770 125 43 619 362 434 561 193 449 571 913 748 492 769 680 888 438 385 417 895 647 946 299 775 180 550 618 743 878 283 369 69 761 233 206 212 889 134 729 558 626 40 126 259 926 376 354 549 510 254 174 326 977 674 346 103 245 403 473 442 876 404 352 3 908 512 178 896 691 453 812 224 79 16 19 695 634 416 910 192 50 462 915 880 317 888 337 8 982 947 902 877 839 386 873 524 417 266 759 439 958 944 935 415 499 530 858 298 199 277 981 256 252 379 678 579 775 441 184 348 96 517 31 428 745 489 454 12 515 293 209 235 120 667 349 161 311 913 582 861 588 790 550 41 253 26 114 282 95 705 214 172 819 83 241 328 88 713 842 548 111 228 595 204 43 388 262 514 569 308 501 177 396 957 942 211 36 522 324 800 626 18 623 727 112 58 901 464 885 711 850 682 258 158 553 332 906 617 917 791 854 21 760 898 128 979 238 132 511 492 347 797 119 668 46 221 665 189 636 143 202 683 296 113 837 549 825 573 809 580 410 687 646 475 704 90 248 976 864 710 65 72 498 488 686 373 556 789 536 690 457 376 820 32 814 594 480 240 445 169 220 198 264 362 125 331 585 697 269 975 672 773 291 604 134 401 853 586 7 239 173 921 423 606 212 393 724 897 263 692 894 315 889 610 9 254 605 300 215 990 739 323 874 468 952 440 612 600 222 126 991 383 712 59 183 992 616 912 52 156 124 345 849 980 939 257 71 203 642 273 911 587 432 563 806 421 949 223 641 545 938 702 664 967 63 357 320 1000 559 1 138 869 591 742 207 191 217 205 459 67 987 247 920 747 159 535 392 419 342 168 380 984 497 399 496 438 312 70 804 870 408 458 166 609 607 474 30 422 11 353 350 51 950 574 187 539 770 244 565 351 272 206 581 680 186 232 693 144 785 321 726 278 371 834 776 196 802 137 110 521 452 377 592 226 656 446 821 395 121 954 505 77 447 700 444 510 287 805 322 940 275 701 455 946 970 570 430 716 17 127 763 27 81 359 962 613 481 503 319 937 945 73 420 936 782 500 890 840 310 844 309 637 451 780 721 644 968 986 518 99 932 969 983 150 978 80 409 361 650 48 887 867 762 295 795 513 771 924 141 434 504 527 866 794 827 669 190 817 123 171 400 673 75 57 965 723 472 47 871 479 832 562 769 881 878 179 648 627 15 378 835 426 108 615 218 261 104 755 62 725 363 688 852 964 5 543 255 568 679 655 100 934 391 279 227 923 973 633 733 994 845 398 652 661 618 502 267 753 781 833 624 385 424 411 483 197 740 427 407 916 630 956 167 463 146 540 433 703 706 466 778 20 928 907 632 603 286 68 242 372 28 554 486 303 576 334 529 694 786 117 84 886 904 638 165 555 38 145 485 236 676 87 122 611 734 182 628 761 387 589 382 884 714 193 807 744 818 537 188 116 919 154 194 259 98 24 284 846 658 922 470 14 519 552 750 891 115 288 467 338 546 862 358 330 367 394 494 431 738 131 955 299 93 708 180 170 97 294 89 276 201 566 654 717 76 64 139 764 508 230 106 601 164 37 219 477 516 831 2 698 829 243 270 847 147 629 153 60 608 872 418 162 495 671 484 766 948 811 684 181 313 364 996 40 163 283 35 520 82 843 525 149 86 56 895 625 993 39 598 868 44 999 971 989 557 838 575 960 882 10 826 531 639 450 135 314 210 798 49 856 737 435 620 333 526 425 718 66 875 542 129 599 487 707 855 476 55 200 815 325 848 953 689 577 951 561 397 614 368 29 863 892 534 961 109 631 602 301 841 730 297 621 653 195 490 306 578 803 292 491 816 857 754 767 768 988 933 280 118 105 4 42 33 572 995 551 437 478 659 670 366 281 985 699 249 925 905 560 305 930 370 966 229 152 558 341 931 260 974 390 25 796 101 268 941 384 231 354 469 316 414 828 102 813 523 107 369 810 997 443 436 374 635 743 448 471 208 74 541 412 213 85 799 649 792 356 13 647 909 757 465 318 929 94 339 728 285 879 45 355 234 493 787 801 685 6 900 748 375 746 251 883 756 340 460 663 731 216 538 660 175 752 61 148 389 225 749 584 865 720 329 343 596 237 722 544 732 735 23 758 406 903 823 788 533 751 274 926 335 456 130 509 741 151 893 185 482 619 830 78 344 590 774 290 719 666 54 593 998 142 160 402 564 963 246 696 808 22 597 959 304 528 784 715 640 571 914 657 176 140 783 461 643 899 851 507 429 91 709 779 729 567 92 336 53 506 972 289 233 859 449 250 777 765 547 381 583 651 675 532 133 365 836 155 943 265 271 622 772 360 918 824 302 413 662 157 822 645 681 793 327 34 677 736 927 405 136 307 69 523 726 724 718 376 373 949 217 321 92 714 6 414 670 682 18 394 110 921 678 230 662 835 62 611 315 643 548 892 3 669 134 729 118 500 160 940 491 177 671 140 542 653 240 37 812 490 162 311 851 904 324 878 559 382 506 859 914 281 980 416 206 496 318 434 238 594 86 696 190 577 127 263 811 553 247 250 335 218 437 495 216 909 826 226 270 235 985 264 800 936 56 978 963 518 547 424 374 143 722 4 981 848 516 693 36 585 32 768 701 687 769 675 591 971 888 689 725 200 563 530 561 938 733 481 268 403 173 534 371 566 991 527 329 249 946 179 632 627 629 484 570 766 810 213 401 304 492 280 30 85 29 797 326 234 233 66 598 533 993 455 631 805 114 129 165 333 896 626 829 790 710 802 657 742 741 764 889 564 133 370 359 141 723 882 255 243 139 463 413 930 876 972 644 558 262 24 798 948 799 915 337 341 999 515 966 290 606 540 713 776 306 489 780 620 625 841 82 229 158 121 409 734 636 42 399 617 771 408 253 65 511 223 619 711 513 273 844 600 501 686 955 864 836 60 474 706 602 825 924 557 875 933 777 464 884 941 89 588 581 838 387 146 8 51 58 211 178 817 171 378 959 809 639 423 596 952 819 847 524 348 199 389 131 944 122 302 538 832 512 172 622 222 957 201 346 208 525 550 109 751 752 242 185 128 349 560 747 152 504 628 167 608 1 144 555 956 519 232 47 339 487 983 556 796 854 574 320 305 436 833 532 483 159 660 997 820 934 113 404 292 368 202 793 68 420 334 225 183 529 883 252 357 663 69 204 758 767 224 761 294 154 239 641 818 125 180 907 291 459 150 429 840 612 992 265 124 48 97 732 87 418 750 828 332 583 642 104 246 976 210 431 49 640 646 456 279 20 269 906 299 31 505 656 458 102 736 865 116 673 857 544 868 267 967 979 902 897 543 918 815 927 858 763 195 849 115 432 189 633 407 645 756 637 593 126 452 565 449 44 521 186 351 674 830 303 667 259 785 613 271 789 862 762 385 16 913 545 623 319 537 727 698 406 372 345 471 23 465 908 743 579 753 70 453 405 168 93 569 10 910 12 388 260 88 837 586 313 508 390 475 881 775 108 300 894 605 96 541 863 846 74 520 816 580 703 919 352 939 916 219 40 676 274 945 801 231 78 137 35 461 94 507 482 282 977 316 510 770 472 95 72 704 174 968 528 1000 679 692 310 398 81 893 499 526 571 900 142 911 601 738 261 901 379 973 380 488 690 792 33 157 442 891 920 454 739 898 63 360 191 788 961 422 935 749 54 782 170 439 576 630 618 834 609 650 699 845 307 317 347 214 203 198 105 509 539 716 497 71 728 989 298 974 207 132 286 25 415 59 443 467 331 13 130 925 447 176 445 46 787 697 254 712 169 677 358 367 156 572 338 947 477 90 554 795 138 272 289 245 720 503 237 301 438 866 314 621 323 296 615 705 498 221 860 107 241 479 365 702 804 287 427 931 278 276 196 824 17 309 880 103 731 470 149 258 469 709 791 587 76 446 970 136 691 45 9 397 536 807 468 486 396 386 112 325 14 783 870 666 476 83 551 652 34 707 28 308 117 377 655 426 850 340 39 604 737 257 478 887 227 175 853 493 205 342 111 466 994 928 912 874 27 852 120 856 514 954 412 794 664 187 578 480 708 327 400 694 784 695 595 808 123 683 721 80 441 353 996 932 297 754 502 91 362 433 393 546 328 568 760 50 740 877 330 975 354 284 730 15 951 582 879 194 55 929 895 531 38 672 236 715 659 5 573 757 244 969 589 494 61 786 428 822 684 873 923 688 755 995 958 444 872 567 517 7 53 266 410 624 759 869 590 984 275 549 998 460 649 779 960 395 575 277 101 843 312 166 435 772 430 885 99 419 285 680 522 839 871 748 654 100 903 986 295 251 163 151 381 535 369 228 658 402 417 813 248 212 288 821 209 106 135 21 982 343 188 153 392 926 73 599 440 648 964 375 57 181 462 806 485 283 886 336 84 719 965 391 665 448 161 610 661 950 164 451 77 744 220 890 773 917 26 256 603 2 831 41 647 119 79 450 421 22 19 616 425 778 552 383 638 745 746 681 52 457 361 668 990 148 193 962 937 700 717 155 473 988 293 614 584 905 64 842 922 942 943 987 634 11 765 43 145 899 651 384 364 344 814 855 356 735 192 803 827 592 215 607 184 98 322 867 562 685 355 781 953 823 75 635 147 197 182 411 67 366 774 363 597 350 791 230 31 263 480 259 726 806 279 113 922 438 752 664 483 149 517 785 13 838 555 42 135 421 443 636 919 757 475 776 360 951 729 281 503 661 222 836 886 568 971 326 188 817 199 239 628 408 300 645 775 106 285 262 579 520 389 780 40 110 58 762 470 30 451 544 151 320 683 589 899 340 507 722 747 146 477 205 578 161 746 786 810 25 396 710 275 841 164 832 501 527 21 893 684 718 454 767 321 849 11 41 894 406 103 372 125 883 891 170 900 3 55 51 177 563 515 464 374 855 453 734 620 759 675 506 792 743 603 623 338 542 142 924 750 385 986 799 820 28 252 163 169 133 864 870 973 487 812 310 804 139 215 346 403 489 529 777 206 981 60 811 437 933 983 412 617 141 75 130 427 658 105 643 302 827 779 915 301 649 371 291 366 462 59 586 493 650 605 47 271 238 599 155 731 116 499 247 692 20 610 382 122 721 111 100 970 961 693 179 316 479 485 104 414 314 760 304 219 10 441 932 993 449 541 667 720 646 622 509 34 394 345 963 941 94 172 739 128 420 916 16 156 99 393 299 227 624 972 898 711 621 564 538 807 936 834 821 226 896 132 97 358 337 395 114 873 282 705 383 949 907 826 444 948 148 942 784 265 9 629 695 469 498 235 947 53 232 352 569 540 388 581 72 452 93 802 486 840 882 614 138 364 717 828 231 964 278 305 962 704 794 502 957 829 638 866 672 652 79 367 317 123 6 355 897 413 387 351 225 706 521 778 958 955 361 118 147 54 641 183 863 193 195 749 254 902 701 609 587 944 798 1 48 505 850 744 497 997 584 461 670 214 770 140 691 550 950 774 166 178 124 687 700 416 253 234 595 699 952 926 224 463 980 745 702 288 716 244 845 874 597 537 331 737 190 801 773 580 524 585 431 432 543 348 435 796 24 911 465 890 69 985 363 536 391 456 654 311 825 816 216 612 723 852 925 927 459 606 176 2 365 660 768 186 769 671 680 655 258 500 632 905 81 392 154 868 32 988 567 49 353 38 86 36 598 107 608 380 233 800 120 575 732 92 640 946 117 697 242 290 991 417 5 995 159 934 557 376 90 906 37 127 405 594 657 577 648 967 368 637 399 27 308 298 182 996 713 296 566 474 496 447 80 43 66 287 565 425 333 674 953 712 102 562 570 87 651 795 552 256 735 63 492 95 245 277 165 590 865 189 152 198 88 854 119 223 446 137 839 319 707 89 56 490 401 354 184 931 653 468 52 848 309 482 191 121 269 17 573 823 867 313 669 181 312 504 471 547 921 613 445 378 61 851 782 221 335 203 879 531 814 260 68 460 901 174 708 698 987 136 659 98 241 662 904 440 257 26 472 685 341 349 415 514 539 373 126 212 923 753 727 267 885 264 293 153 488 448 642 989 210 532 945 322 880 330 129 647 714 881 343 803 157 323 272 194 196 576 819 329 286 790 357 709 572 546 703 84 872 583 370 530 217 209 966 888 18 633 434 23 678 871 112 793 822 635 765 411 1000 938 999 748 422 910 977 180 956 728 592 857 379 29 859 913 895 969 237 571 797 954 208 187 756 892 15 920 457 45 975 236 788 511 982 134 44 409 410 436 730 356 347 494 294 929 805 625 908 561 295 559 984 556 639 197 144 458 402 71 998 201 689 918 306 626 143 663 676 70 545 554 755 96 516 162 725 724 943 681 634 619 968 847 327 158 835 255 764 439 979 397 549 39 251 631 665 229 548 558 591 615 473 359 715 512 404 243 362 831 168 783 733 398 772 535 64 877 73 484 809 12 78 35 912 518 202 369 771 736 466 600 426 519 283 407 602 574 200 115 318 582 273 787 211 593 467 390 336 83 696 763 276 914 284 513 627 82 280 533 430 77 789 682 878 644 108 616 656 384 939 808 856 526 328 818 57 344 419 14 690 853 270 249 978 423 246 917 85 525 386 46 860 50 240 324 22 292 381 418 719 274 553 220 668 758 510 781 192 508 815 833 842 588 268 830 145 607 751 491 339 429 150 875 611 303 334 522 846 843 909 761 266 965 754 560 976 342 131 930 455 261 228 167 960 928 213 741 424 74 935 481 992 76 65 601 315 694 551 248 101 861 596 813 876 289 325 534 19 889 207 450 400 937 171 175 742 523 8 990 959 67 740 433 375 837 218 332 618 688 173 62 204 307 766 33 940 738 858 974 495 476 994 297 630 673 350 824 377 604 428 686 250 109 442 679 4 185 666 884 478 844 887 528 7 677 91 160 903 869 518 253 418 773 193 29 838 247 734 52 175 455 695 426 475 479 934 500 262 87 876 369 372 429 28 6 869 784 891 502 287 50 752 829 49 279 874 343 315 655 995 982 928 30 989 382 80 139 410 206 822 105 732 776 612 407 866 714 284 58 641 16 468 850 861 318 440 154 457 381 572 487 634 623 403 204 129 490 356 656 135 867 265 762 574 669 675 664 307 862 449 192 960 966 580 968 801 219 226 946 368 566 985 552 550 748 662 13 855 579 558 947 923 652 567 100 757 882 888 295 255 626 522 842 650 610 856 543 366 281 878 894 305 683 317 702 208 149 200 359 857 409 89 943 90 571 604 401 232 931 442 563 456 297 142 649 9 902 251 828 451 681 759 705 222 375 700 908 114 71 593 336 647 398 121 477 826 358 945 590 189 292 495 513 66 33 79 909 388 827 120 921 197 296 892 161 268 294 166 438 484 229 416 345 529 106 886 464 390 196 277 203 777 213 644 389 298 289 454 770 690 430 942 94 698 302 707 903 539 984 629 875 83 77 701 498 816 243 555 768 441 999 797 283 987 832 57 997 715 682 789 116 616 658 586 402 745 447 591 817 19 365 881 814 559 171 542 55 506 276 107 328 424 589 282 448 551 56 198 753 485 853 273 585 168 331 813 384 138 679 446 780 713 879 342 556 727 912 201 210 119 994 361 841 362 461 844 233 86 565 257 18 549 788 174 973 15 239 693 587 659 242 651 130 760 787 998 738 834 501 472 186 478 761 588 41 581 45 25 608 155 61 237 837 557 339 996 64 573 435 47 183 673 975 40 466 387 901 962 165 156 527 615 65 823 311 184 145 884 494 764 918 601 533 859 85 163 399 483 712 846 164 544 730 747 499 322 293 602 936 132 883 194 821 519 619 413 628 266 497 531 818 906 791 643 123 323 603 627 631 228 800 781 122 308 437 914 378 758 578 639 34 981 147 133 949 736 680 118 176 596 140 88 188 685 711 152 958 334 482 374 348 474 111 570 976 708 956 872 990 400 470 370 391 741 799 431 833 911 271 453 352 583 808 969 719 725 774 326 452 640 744 847 584 980 394 520 635 191 815 530 767 20 504 93 824 395 101 304 540 450 240 492 618 32 899 109 3 275 428 218 961 849 671 397 885 230 301 125 952 716 146 241 993 609 803 697 514 459 595 473 354 940 1 756 599 737 532 286 115 246 250 890 728 852 8 38 491 291 991 212 661 633 568 548 412 202 143 948 537 363 648 553 779 893 360 505 516 974 805 672 955 843 244 205 12 696 723 355 489 325 839 463 419 868 785 670 96 916 26 54 217 245 84 42 35 259 1000 172 62 272 836 597 225 726 772 932 804 684 692 258 102 327 91 278 350 907 763 831 2 887 896 496 290 458 69 341 771 964 340 321 39 769 108 167 316 11 151 877 854 462 717 411 396 417 710 526 926 422 469 512 256 127 404 554 415 638 162 141 113 207 798 941 425 4 525 300 630 963 775 215 405 421 131 60 534 160 346 751 74 889 668 385 299 211 953 913 313 620 678 535 625 676 937 238 687 665 335 677 917 528 600 545 75 897 561 594 269 187 569 870 423 274 333 611 667 904 922 46 95 927 379 920 503 364 666 285 209 992 392 686 31 509 806 92 406 646 48 809 794 924 782 524 721 319 704 128 954 790 851 309 657 136 303 51 694 386 124 606 840 465 810 159 614 930 546 288 235 598 718 493 224 254 622 329 263 14 248 393 575 380 778 153 134 320 944 807 511 376 796 900 126 605 231 110 98 746 178 480 959 653 617 36 99 436 783 743 332 460 766 577 310 663 150 950 965 592 260 24 835 23 432 383 357 63 371 845 731 367 170 508 645 742 517 220 199 795 576 977 864 871 169 349 488 445 880 915 951 227 221 739 476 53 929 933 632 582 67 688 848 523 793 560 691 414 541 607 17 547 812 786 306 750 636 223 967 236 179 377 978 72 420 22 858 249 73 137 173 59 7 351 434 538 190 10 44 444 267 910 324 270 507 722 43 689 564 148 481 117 613 865 898 654 182 709 811 735 486 755 338 621 819 112 81 792 925 699 27 972 624 935 158 264 703 521 637 802 443 433 986 185 104 860 749 724 181 70 373 261 252 195 427 408 765 740 729 988 971 820 82 337 674 919 706 983 37 970 439 347 353 234 330 467 720 938 103 939 510 733 21 754 660 177 76 873 78 562 68 642 905 180 144 312 515 280 957 314 895 471 157 344 536 214 979 825 830 216 97 5 833 796 118 500 483 100 813 363 996 245 633 304 156 2 53 435 715 489 174 800 279 632 202 36 421 328 57 37 680 443 74 629 129 177 573 396 591 58 127 918 771 712 697 124 251 682 495 182 477 71 94 885 130 802 482 7 731 40 242 708 856 34 320 688 519 636 22 25 831 765 964 641 847 757 603 827 881 754 983 872 744 986 620 456 917 584 945 710 325 941 358 507 599 391 215 903 670 724 860 592 850 220 300 361 157 912 270 707 196 780 906 657 980 228 128 721 493 569 309 503 175 518 816 384 505 787 163 704 974 556 630 186 709 366 365 62 735 722 348 861 274 3 837 531 342 160 230 937 357 184 472 172 676 803 81 540 4 750 625 539 997 752 949 171 340 13 268 451 561 83 374 154 810 104 942 951 713 60 566 798 170 9 181 19 661 51 98 148 733 840 547 908 317 593 394 116 732 572 805 44 652 659 605 226 307 234 512 647 718 888 848 957 103 466 164 45 895 770 966 142 54 775 909 971 214 166 190 759 260 991 828 418 86 299 478 812 135 257 615 144 323 545 231 189 176 310 797 612 225 703 979 377 491 295 390 218 741 595 99 956 717 161 933 420 817 934 77 429 125 165 8 692 484 871 954 356 188 778 68 155 993 537 241 141 553 117 743 642 781 324 382 999 818 758 801 80 904 690 10 494 736 64 576 26 637 18 660 702 419 551 649 672 946 61 501 699 814 873 433 398 970 921 464 395 89 197 820 235 24 626 145 768 367 437 11 139 819 439 514 131 474 151 984 232 488 273 69 16 282 643 12 678 774 224 965 681 562 360 924 546 532 137 513 29 821 570 689 459 854 78 601 588 756 866 73 896 509 106 425 640 192 233 430 525 240 669 762 79 607 343 35 247 554 402 811 303 985 227 368 75 373 481 422 212 454 953 838 597 55 352 332 533 448 668 892 627 95 889 351 841 112 563 639 679 792 734 297 714 549 829 530 981 211 910 898 334 663 575 523 416 609 598 902 392 684 900 424 701 618 417 859 321 565 150 586 450 727 804 372 943 706 928 673 399 159 386 413 296 973 577 275 480 580 674 281 187 43 521 397 751 834 199 76 287 536 502 711 84 49 568 544 63 147 723 844 506 335 316 411 354 982 284 277 823 446 919 96 542 460 773 276 236 183 405 6 962 387 855 998 557 31 217 400 314 479 989 784 720 312 393 180 589 683 333 610 345 1000 587 210 646 169 97 476 958 880 789 978 877 969 753 249 453 794 809 462 876 730 548 868 825 291 407 470 378 865 102 977 614 541 290 162 616 380 41 976 635 414 913 899 344 901 415 371 795 879 375 486 280 613 302 916 208 143 191 107 788 950 559 438 638 289 581 740 298 842 628 700 385 308 403 449 364 648 353 452 85 134 596 152 907 132 767 739 662 87 858 105 259 923 346 204 91 286 203 783 379 695 140 198 564 926 237 824 961 315 1 359 655 799 115 301 376 185 256 339 42 319 258 20 194 538 764 504 122 338 929 600 931 110 524 67 729 835 737 994 696 207 272 785 925 497 578 585 742 262 111 852 318 826 886 558 851 622 126 355 246 623 761 738 790 432 33 455 883 119 306 292 948 894 535 604 510 822 807 329 21 522 836 294 656 253 264 791 893 252 725 582 267 463 550 897 653 726 891 447 32 927 952 336 222 606 915 347 619 940 890 238 815 283 685 617 121 955 808 992 278 749 219 153 963 409 216 412 48 285 168 555 884 17 326 82 995 487 441 932 445 748 401 114 975 786 793 471 201 205 263 108 337 936 769 644 120 362 65 305 5 66 611 686 528 341 930 516 410 70 874 14 574 882 92 527 920 867 763 149 248 747 293 38 311 178 423 350 492 845 515 173 624 465 461 209 136 914 322 330 869 988 728 968 687 30 843 261 863 499 853 265 782 972 529 244 772 745 427 349 839 404 46 388 777 987 665 331 56 870 47 243 571 832 508 631 693 567 473 887 543 862 467 72 944 664 475 608 408 179 223 496 671 875 947 698 369 520 959 200 271 911 594 806 457 431 579 922 677 650 101 634 23 269 436 444 590 428 990 138 694 426 621 517 383 123 327 939 960 755 59 760 250 15 229 239 469 440 93 905 779 719 560 468 146 113 458 213 442 857 938 389 935 266 878 511 381 288 50 830 167 651 583 313 526 158 193 406 534 52 667 654 490 485 766 90 846 434 849 658 716 195 133 206 705 27 39 552 691 746 28 221 370 776 967 254 109 88 645 255 666 675 602 498 602 823 765 156 928 615 790 38 740 965 530 945 585 187 330 786 584 528 139 323 164 608 226 443 599 647 906 391 817 769 717 356 253 739 779 500 67 974 70 237 65 116 893 841 332 170 344 549 552 550 969 307 696 9 758 761 700 58 160 292 662 671 964 114 329 314 117 638 239 995 163 512 247 169 862 567 402 534 746 558 48 941 349 286 895 875 854 843 294 852 504 438 274 754 699 636 231 656 508 894 394 545 452 803 844 741 677 492 728 16 377 208 748 848 564 378 407 32 105 110 687 679 554 719 97 143 756 98 773 933 664 937 891 368 668 5 565 37 71 785 948 94 148 846 735 572 954 210 107 729 986 942 296 73 578 367 313 610 14 354 607 371 626 537 898 93 149 184 456 289 543 486 288 99 409 604 427 812 914 277 56 684 833 947 873 811 685 478 818 353 731 907 793 589 206 490 742 621 498 257 698 238 408 480 874 650 485 692 454 401 546 341 267 397 960 429 421 999 28 297 86 271 242 410 686 834 524 976 507 690 245 497 306 417 319 159 10 473 437 190 866 931 468 434 916 532 351 689 439 821 759 172 940 513 939 646 426 997 863 639 449 540 889 460 228 225 81 155 301 957 416 442 475 336 311 605 577 630 20 797 888 43 115 921 853 693 487 708 310 146 887 655 871 129 324 255 762 980 249 7 24 79 676 465 832 566 95 569 444 624 503 661 521 36 705 154 446 946 493 406 525 634 193 325 445 477 219 62 836 178 674 457 766 227 831 203 441 415 992 784 109 212 31 340 440 712 55 825 88 204 174 613 971 72 51 768 840 121 581 63 459 125 430 315 570 791 611 101 166 632 520 830 618 1 53 713 516 388 111 106 591 586 234 988 216 835 194 140 879 380 694 908 91 938 455 470 162 714 716 544 122 375 856 763 829 282 145 66 370 824 35 970 912 320 217 435 533 559 757 737 641 395 202 886 96 926 131 390 959 135 723 398 137 637 654 321 171 4 950 913 592 179 760 82 849 770 776 620 134 230 183 539 214 819 899 201 864 953 185 365 256 118 978 295 952 389 275 614 33 276 961 788 890 361 283 46 120 923 376 596 495 11 29 958 186 635 593 994 683 133 724 710 738 962 474 346 993 721 877 587 451 59 494 777 795 718 127 209 266 263 977 150 720 751 334 774 734 622 882 725 555 291 382 837 77 400 697 300 601 575 262 27 278 749 405 484 236 418 404 472 501 903 987 436 902 39 175 181 75 471 715 124 15 590 279 199 808 372 869 804 752 337 61 963 142 982 506 363 897 920 904 60 598 922 152 972 128 126 616 582 796 709 47 905 983 527 222 806 233 782 207 851 839 900 358 838 767 792 666 364 84 476 536 526 649 966 318 496 298 195 861 17 780 273 573 316 483 224 270 244 509 229 327 609 711 422 268 703 19 523 384 652 385 673 176 603 338 350 847 235 816 518 458 104 682 243 814 223 744 892 557 251 248 918 884 822 505 660 347 447 433 432 232 623 990 850 462 328 936 69 317 18 726 136 463 989 576 189 944 461 108 482 250 667 553 753 479 917 192 284 42 280 627 396 52 956 930 743 968 820 489 144 878 736 220 488 781 935 919 815 640 68 167 541 695 333 260 645 778 934 547 644 653 800 312 161 448 510 943 701 663 191 672 83 326 252 6 801 258 805 704 49 299 308 975 732 556 583 205 339 123 675 658 265 787 335 168 809 755 165 867 511 691 517 535 211 3 197 979 772 629 305 625 925 259 25 702 747 431 290 612 551 241 221 423 764 909 491 542 680 981 858 54 548 771 141 733 254 89 842 40 617 269 138 41 414 450 26 158 12 200 373 112 85 579 775 153 240 392 868 1000 387 670 651 272 8 119 681 985 857 100 588 678 102 633 21 287 606 360 563 924 173 885 560 424 845 631 597 309 352 659 383 783 213 467 973 57 810 531 188 34 469 369 420 881 745 481 600 30 386 642 996 880 529 967 669 264 412 381 74 50 76 799 519 453 303 261 514 827 379 180 859 64 130 357 538 522 281 246 750 196 580 182 428 883 13 342 80 984 302 502 92 22 813 90 594 561 730 991 218 562 515 331 688 706 419 657 355 362 911 425 322 619 198 293 896 951 876 343 177 574 132 872 157 910 955 860 722 403 2 949 855 399 23 78 147 794 393 727 304 44 826 901 929 807 915 870 643 789 411 595 665 285 628 828 45 151 927 215 466 798 802 932 568 366 87 464 571 998 413 499 374 113 103 345 359 348 707 648 797 208 419 549 684 565 160 543 365 808 575 873 517 479 360 900 152 917 688 429 425 519 720 43 246 380 31 941 390 309 33 378 141 315 721 288 147 269 827 523 905 377 59 717 441 963 973 615 516 861 45 728 732 780 559 834 901 513 346 175 51 915 24 361 153 755 815 499 539 989 733 385 667 173 472 110 551 634 981 129 99 782 192 271 131 176 577 335 629 840 3 443 287 568 122 217 985 563 587 546 66 527 324 529 754 610 298 9 6 413 614 857 604 962 28 480 596 584 388 97 266 133 811 404 312 945 592 893 494 366 432 695 556 677 796 262 372 291 644 200 560 835 691 601 383 484 987 837 588 709 606 758 50 139 132 10 96 138 777 373 611 294 653 791 619 553 115 19 756 536 856 781 765 931 320 140 302 428 682 867 801 5 159 58 743 82 127 187 466 407 275 591 698 547 379 881 730 844 41 570 174 735 673 180 440 518 113 339 544 487 977 349 786 908 252 708 225 680 142 600 515 951 632 674 196 27 76 478 65 907 850 535 42 263 155 171 970 672 555 435 102 475 705 40 401 128 67 746 532 868 503 813 696 757 135 276 760 817 729 15 233 474 934 820 2 764 272 448 753 690 998 359 230 280 949 712 403 375 68 831 540 166 415 958 483 880 520 858 737 156 410 343 594 806 865 46 883 940 89 585 181 338 855 821 904 597 362 323 301 579 972 936 892 571 675 376 454 426 327 740 95 412 939 395 424 752 978 580 664 273 638 569 687 35 391 227 445 847 643 943 54 994 928 210 459 293 489 501 290 670 447 314 221 736 296 328 87 744 566 541 785 980 52 514 807 522 124 769 461 299 497 710 723 104 511 64 485 988 476 316 145 72 909 264 74 509 212 184 641 975 465 279 829 986 898 17 490 88 572 394 622 564 311 567 473 979 13 930 126 803 258 289 933 770 347 656 209 795 648 800 464 195 778 34 841 240 662 899 251 398 150 170 635 938 872 414 537 510 991 869 172 406 700 220 582 37 405 734 78 94 350 651 738 971 162 384 216 704 451 460 749 25 213 854 996 671 278 20 433 922 436 798 259 863 982 486 512 788 471 581 203 344 924 650 502 787 16 833 408 396 158 136 120 281 277 657 742 874 199 491 204 257 12 228 224 578 877 826 358 91 274 223 624 890 630 80 371 241 716 134 431 852 191 62 699 658 731 151 108 693 114 968 334 169 370 652 665 784 524 799 608 342 947 832 243 305 495 887 206 957 935 711 848 967 329 331 685 851 137 955 469 70 927 430 416 198 886 525 7 897 197 161 997 669 177 534 500 574 715 828 386 504 399 954 492 105 477 77 845 628 1 11 655 562 771 340 879 766 595 530 333 531 725 961 306 205 98 576 825 303 163 903 804 583 902 146 352 793 885 185 702 768 739 467 434 194 498 239 830 816 44 965 190 85 218 526 23 602 759 952 468 639 593 231 286 842 625 267 959 707 488 149 819 722 692 719 805 767 913 381 178 659 616 211 182 229 83 496 270 157 326 812 482 14 910 470 923 612 427 573 946 22 627 234 119 921 660 308 599 554 937 165 90 310 437 438 506 369 382 912 818 932 48 457 895 960 792 836 929 61 603 794 1000 864 790 219 984 661 422 552 60 337 364 838 100 679 79 393 341 779 810 870 718 649 609 983 911 21 853 862 748 420 462 964 914 201 374 154 822 53 942 148 894 38 237 307 247 995 325 974 882 843 411 168 773 283 876 999 558 761 776 906 111 29 236 117 617 706 545 238 265 548 745 103 109 775 919 521 188 222 969 202 4 39 481 322 295 282 392 368 354 896 884 550 694 106 30 645 824 130 356 871 226 646 81 926 255 557 183 32 179 697 542 450 260 186 232 814 26 683 528 367 256 214 442 268 250 409 55 69 112 992 920 452 747 318 507 589 253 92 449 49 444 439 956 389 397 689 916 351 193 878 714 668 783 561 663 762 590 666 144 242 313 57 456 839 292 348 418 463 446 631 636 167 47 417 891 297 686 772 244 623 505 121 950 637 976 189 321 605 751 640 75 789 330 118 875 453 164 598 143 86 73 402 533 261 726 860 763 889 703 925 678 245 345 626 724 455 215 741 727 56 123 642 36 285 618 713 458 888 300 248 948 647 802 8 620 944 353 363 654 63 332 18 701 859 846 809 101 586 918 235 633 823 613 681 621 317 71 336 993 304 207 750 966 774 254 116 93 357 125 676 400 319 990 107 249 849 423 421 953 387 538 508 84 355 284 607 493 960 406 588 986 136 997 158 445 104 402 596 940 424 225 739 654 382 856 583 546 623 43 831 40 73 378 375 384 339 304 428 12 634 886 567 823 271 318 545 894 837 109 439 903 870 750 636 551 509 888 675 627 571 554 336 78 569 604 607 816 905 724 387 183 660 664 473 303 480 80 656 566 541 217 691 945 39 852 857 667 549 819 722 821 890 879 326 460 556 331 523 360 347 437 974 707 913 70 594 635 290 66 506 182 18 354 256 308 409 737 117 797 676 932 606 251 698 603 767 751 46 193 577 50 876 901 30 768 452 853 677 530 574 307 507 521 32 270 518 280 77 488 365 461 930 626 959 805 807 725 113 875 555 826 687 214 411 747 706 628 467 272 49 212 14 408 552 263 293 505 755 548 98 576 349 646 366 715 917 273 642 397 185 311 799 305 847 166 866 678 266 370 234 713 279 727 221 781 557 500 653 85 610 218 483 983 535 328 340 281 417 608 324 632 735 613 491 943 993 358 203 670 684 769 704 123 760 951 20 538 599 153 88 23 96 436 170 374 759 712 84 558 542 912 190 154 392 709 868 647 277 746 261 621 631 532 618 377 10 157 1 148 650 248 753 547 812 56 380 686 195 230 692 237 620 231 298 477 258 350 788 981 645 390 978 612 51 391 522 787 222 188 743 254 27 711 173 939 5 949 11 17 451 791 288 502 114 478 970 587 494 525 950 893 844 503 168 206 896 22 922 921 941 581 446 972 757 884 197 124 723 413 83 689 227 497 883 323 533 13 865 738 933 3 726 205 362 63 504 2 447 174 582 720 393 352 749 38 625 312 721 325 662 990 140 296 172 156 31 817 25 252 897 59 334 125 120 984 35 882 410 524 834 404 669 495 873 146 448 101 736 908 122 573 102 407 958 651 742 673 353 250 864 247 315 659 693 848 28 6 493 996 813 665 284 846 276 453 242 814 64 9 456 810 663 210 946 777 531 914 976 176 944 403 773 76 490 289 137 822 441 416 371 701 357 988 754 306 924 245 36 52 771 432 992 69 394 962 985 147 579 105 33 108 149 376 74 405 265 462 489 41 395 112 815 529 501 850 741 845 133 975 644 559 134 954 367 728 345 927 961 208 278 717 629 700 422 435 116 61 859 827 386 131 920 540 418 994 734 601 565 544 181 909 553 53 419 682 938 811 907 801 233 918 194 355 165 592 885 429 492 899 840 995 383 95 775 871 679 935 762 605 956 732 400 232 748 274 881 793 4 681 496 766 963 141 257 934 189 335 321 825 878 648 987 499 487 880 953 572 619 68 241 285 316 286 804 638 29 694 151 287 792 472 733 617 314 475 965 858 818 584 111 196 356 118 57 322 892 295 224 652 952 877 433 329 800 297 368 465 294 240 516 851 869 443 789 338 906 162 128 782 957 115 955 440 517 702 160 142 302 45 661 641 600 54 578 622 615 708 238 520 900 527 364 528 79 253 42 216 373 776 833 351 191 126 228 560 215 611 829 346 135 389 685 680 209 249 48 67 476 468 998 434 75 82 130 199 119 93 246 783 609 381 348 828 178 598 21 89 275 971 90 327 968 71 514 427 259 55 690 744 597 485 683 543 145 330 484 633 344 966 455 593 442 756 299 458 936 262 72 511 239 201 313 219 838 121 163 106 891 982 752 539 169 671 464 655 697 790 320 255 87 989 515 107 806 459 341 614 832 388 310 809 855 925 431 519 803 763 526 301 980 929 164 854 786 942 719 268 550 65 761 591 129 785 863 399 658 872 202 34 361 836 602 103 244 282 457 820 226 765 430 127 379 421 714 508 236 243 26 150 824 843 637 926 937 772 973 730 910 7 688 589 580 716 309 60 291 58 695 444 155 570 264 668 915 595 830 1000 902 401 207 292 474 81 969 674 62 745 839 536 895 479 774 19 841 8 740 396 177 159 630 947 967 167 420 590 699 758 916 466 887 923 470 186 657 92 696 426 132 398 343 764 482 179 666 928 537 438 143 450 778 889 372 454 948 842 412 486 512 784 911 342 931 300 138 780 220 561 269 672 796 385 15 44 414 979 585 110 991 283 860 586 235 640 175 415 333 139 563 919 449 211 731 564 332 359 718 463 795 171 562 498 624 319 794 184 898 643 99 471 835 16 729 260 616 229 710 423 192 144 510 770 180 97 24 862 223 639 425 649 187 91 481 808 317 874 861 977 703 534 779 267 213 802 469 204 964 369 705 200 513 161 904 363 152 568 47 798 198 94 100 849 575 37 999 337 86 35 767 485 737 984 238 847 6 624 975 956 810 715 836 376 416 499 342 586 541 712 710 513 481 668 839 705 20 312 606 931 957 643 953 694 240 318 325 372 294 501 3 221 438 140 194 360 548 404 493 964 230 346 442 523 123 446 486 77 504 676 717 626 740 286 322 589 170 430 413 989 127 811 109 675 94 880 283 130 837 61 17 693 773 854 359 248 616 555 472 198 326 116 878 249 962 114 241 521 844 678 904 185 849 399 345 831 450 506 864 434 651 850 117 268 36 138 480 354 135 758 803 530 635 362 398 344 687 470 658 251 71 698 220 213 137 727 204 197 818 415 211 511 553 691 890 277 55 935 816 936 8 902 134 417 411 627 744 914 370 726 340 246 802 709 120 510 403 897 166 461 779 429 590 88 885 631 879 801 78 389 764 32 794 821 479 655 941 573 796 973 264 385 620 509 452 115 571 843 80 44 406 105 271 729 778 974 728 440 263 67 464 498 365 603 388 136 938 189 179 104 454 39 662 564 596 149 379 496 276 302 196 489 887 782 612 738 838 202 451 188 231 150 420 206 581 355 173 706 378 290 882 475 943 634 9 332 101 212 25 889 797 400 748 852 317 825 75 26 718 59 859 636 925 851 4 210 672 226 579 409 514 15 618 795 559 262 239 807 63 49 237 582 580 587 546 881 366 905 259 281 51 112 999 108 133 909 467 487 186 611 540 425 41 157 367 967 476 907 919 735 695 473 469 731 824 199 144 970 812 927 746 295 756 54 253 320 985 201 552 328 860 700 604 730 997 955 901 219 653 175 52 829 866 923 939 645 65 81 661 753 272 968 900 227 460 774 228 74 893 911 806 40 122 397 869 435 426 100 352 254 507 948 353 921 670 145 45 103 566 97 419 235 90 617 187 311 977 177 468 139 856 106 46 593 543 474 129 261 743 19 33 928 713 745 445 519 526 424 34 70 492 529 835 274 275 539 805 701 741 819 441 159 565 11 768 609 463 437 525 913 686 405 232 969 747 309 697 538 154 180 162 118 570 333 315 922 721 991 256 305 809 786 448 319 679 497 503 930 102 772 798 608 68 800 584 350 515 867 216 688 392 158 339 56 711 696 719 714 347 656 119 478 877 704 690 330 531 615 314 168 759 396 666 247 630 789 845 585 156 265 591 959 508 673 412 176 483 373 783 633 577 267 769 121 343 895 432 431 949 338 380 605 971 736 814 642 906 29 163 763 827 951 594 649 600 14 79 990 760 595 920 834 562 126 284 214 192 533 823 986 963 258 659 544 459 520 308 386 674 685 960 371 250 929 190 751 421 648 777 321 558 394 502 364 151 169 161 96 453 944 92 16 652 207 341 488 601 724 93 625 414 784 873 822 361 954 449 95 132 191 280 252 495 1000 757 50 842 349 716 933 285 972 677 184 846 91 527 583 316 98 31 300 828 988 872 761 66 554 965 491 209 217 172 165 374 174 918 7 813 111 110 804 223 368 680 296 5 556 76 792 765 407 363 940 637 236 908 279 125 926 83 327 903 257 945 910 255 381 21 894 623 245 84 683 64 313 870 966 395 299 534 610 682 471 24 886 233 996 776 647 348 572 947 28 950 888 862 215 99 428 307 781 592 766 524 384 563 500 422 193 993 752 664 229 273 775 518 723 447 391 178 896 47 915 551 22 225 43 788 575 141 650 917 790 547 418 465 260 458 375 912 641 443 952 780 490 841 621 205 484 669 402 160 224 304 167 171 817 522 535 234 982 183 958 892 85 629 131 739 512 10 654 883 164 303 455 269 770 143 942 732 619 632 383 722 946 607 436 287 336 613 72 646 644 863 439 916 961 545 128 337 995 689 932 516 815 754 785 401 293 598 60 857 755 588 537 898 578 324 640 614 542 978 444 18 934 983 242 182 875 200 998 708 638 749 377 203 288 358 289 323 462 23 477 536 871 82 808 48 884 899 528 195 725 702 799 671 976 457 720 771 410 107 557 692 560 858 53 356 244 89 433 291 568 622 733 602 787 657 482 660 369 37 684 840 351 310 663 329 549 69 992 874 297 292 987 681 87 994 62 13 466 148 639 734 574 58 853 494 298 124 703 382 113 826 861 208 1 628 73 505 331 891 742 569 876 567 57 820 707 153 335 218 793 980 27 456 181 667 865 408 832 699 979 146 665 30 393 532 924 855 222 86 152 147 550 243 937 12 387 155 42 278 517 599 282 357 38 576 142 423 791 301 266 334 306 981 848 750 597 762 270 390 833 427 2 830 561 40 155 91 741 543 803 839 113 8 823 311 42 249 861 565 663 403 976 972 669 997 428 766 629 689 63 720 518 66 886 541 643 802 694 945 726 808 146 80 7 363 603 827 970 385 236 257 561 947 348 342 278 298 351 57 656 511 870 158 608 599 781 220 812 785 602 549 743 962 145 582 13 277 131 570 222 882 453 949 576 24 881 74 735 160 204 525 628 244 627 341 480 379 807 70 202 165 273 46 469 583 283 560 334 143 260 811 908 959 282 611 411 1000 41 207 551 324 612 185 230 866 232 961 673 209 340 771 354 535 697 930 262 250 441 788 540 98 134 170 867 294 958 328 619 123 579 473 903 36 366 590 109 384 79 77 32 16 337 421 544 406 248 641 304 364 85 904 509 128 998 19 539 76 186 247 9 156 639 851 133 773 452 137 613 370 991 728 300 702 491 383 829 378 132 69 433 895 554 501 995 699 240 984 875 747 705 116 455 850 389 780 318 73 478 809 371 482 980 562 849 12 769 559 221 195 317 449 630 466 459 852 271 153 497 291 841 83 929 581 883 211 729 184 863 229 102 873 49 193 776 164 191 865 634 126 695 237 246 386 971 784 645 289 546 534 330 29 822 110 396 214 81 814 846 584 228 274 367 172 425 97 505 913 834 614 907 742 481 179 926 968 93 940 585 295 329 600 217 524 358 820 709 487 988 828 891 763 892 790 493 225 336 736 688 147 272 782 422 269 595 302 831 457 622 618 990 815 6 265 139 848 373 626 538 826 644 180 75 440 816 361 675 724 941 572 847 423 18 592 129 462 112 212 475 94 845 398 30 528 877 492 857 416 409 173 993 754 580 252 418 635 893 633 797 838 177 306 426 107 266 22 994 767 578 792 434 23 372 502 168 58 667 275 758 460 339 141 999 975 564 821 938 787 953 125 34 923 345 208 276 910 749 427 235 666 553 942 905 420 499 668 408 391 957 154 242 712 804 806 526 557 711 868 894 444 118 190 39 432 106 939 48 832 140 902 474 862 586 67 84 642 119 756 588 28 192 932 835 684 715 288 918 402 43 95 135 770 258 664 965 677 799 739 718 810 183 706 431 661 624 115 722 114 53 813 486 471 201 175 698 859 101 721 609 104 987 279 447 533 264 577 805 884 654 327 853 55 911 290 485 710 623 996 377 458 26 488 916 424 443 536 888 223 38 417 992 355 700 167 284 933 855 701 435 92 65 955 683 253 446 871 484 522 571 983 665 986 682 319 496 64 680 430 746 704 737 713 401 517 82 182 151 404 376 171 858 652 537 316 900 631 906 651 778 397 103 753 760 836 390 854 837 51 655 454 37 476 964 617 216 205 796 382 504 919 310 516 748 54 529 931 556 744 3 10 200 233 206 679 350 122 251 286 174 166 451 979 357 960 215 843 439 335 369 503 915 864 17 292 136 381 414 71 937 256 238 606 309 899 693 912 321 691 224 567 686 876 794 470 331 671 605 194 374 640 653 674 750 765 917 259 117 860 285 477 489 347 775 226 819 333 616 566 365 723 210 263 326 413 353 320 429 297 219 638 196 467 670 924 764 45 234 878 696 144 555 944 977 601 885 948 314 463 574 59 573 798 410 783 659 356 461 495 762 368 388 636 716 795 757 880 542 515 241 967 72 925 901 142 157 934 755 4 789 985 267 44 218 450 761 188 343 11 47 672 594 392 255 169 658 685 121 99 442 989 360 245 313 521 969 213 730 692 399 657 150 35 287 239 507 120 687 2 818 227 301 681 637 261 708 519 344 833 87 872 532 178 312 380 25 950 21 607 96 936 281 243 198 362 963 1 597 844 610 920 124 68 5 943 293 138 52 130 752 62 909 500 890 468 33 951 801 575 315 412 303 734 786 956 530 660 152 149 494 510 60 349 558 162 527 662 464 508 772 824 405 523 415 520 650 632 436 78 591 740 296 587 181 268 127 981 31 346 887 400 161 777 874 625 928 545 280 307 717 231 569 732 506 927 952 189 111 703 199 604 954 14 725 974 61 437 338 830 465 646 15 897 448 352 394 648 896 375 817 479 88 187 615 647 456 678 490 714 774 791 856 332 86 531 322 593 973 598 323 889 393 472 768 108 898 163 56 514 779 483 731 879 407 825 914 387 419 563 305 922 800 596 842 793 513 727 745 254 649 90 27 935 176 105 148 197 966 20 733 982 438 203 676 50 946 512 547 707 299 840 308 690 589 100 498 325 548 621 550 359 395 921 978 552 759 89 159 620 719 568 270 738 445 751 257 459 509 686 487 256 924 153 592 996 625 516 772 127 584 238 285 212 808 287 358 875 208 598 994 305 641 656 96 731 123 607 538 499 916 696 125 371 977 205 568 767 895 36 714 490 176 846 175 90 788 39 548 795 990 46 431 29 600 869 67 722 498 770 157 163 571 793 126 612 608 279 225 475 669 954 469 601 636 415 982 768 148 297 183 310 951 194 393 883 421 364 99 832 237 682 430 620 151 493 684 449 399 330 209 429 361 519 202 523 433 102 446 692 94 874 346 724 867 329 533 674 676 908 462 116 687 389 903 275 359 154 332 986 309 732 341 223 437 611 855 627 244 249 441 614 742 857 729 955 910 677 754 314 328 976 582 267 453 617 993 227 337 961 545 120 397 481 901 473 702 173 15 355 394 414 206 149 300 181 630 974 233 425 929 541 864 144 284 707 5 629 749 407 525 905 255 224 303 234 291 405 733 933 121 49 784 119 573 651 38 854 495 680 739 381 13 991 356 796 810 115 365 63 715 891 288 492 915 122 840 220 172 482 398 615 369 675 872 428 242 912 605 848 61 678 334 580 111 756 814 293 51 468 72 689 654 338 142 566 515 829 532 586 980 921 378 316 440 413 794 348 517 685 645 91 19 970 253 606 831 339 913 248 383 822 797 531 68 816 48 166 535 960 844 357 230 416 801 448 613 918 455 520 716 506 792 791 771 761 132 57 889 865 451 210 859 139 10 104 171 668 286 16 299 193 340 803 849 423 276 112 701 79 133 659 887 201 296 274 537 147 911 281 260 164 138 992 942 835 728 981 69 247 73 184 546 877 897 664 85 262 145 551 349 106 241 721 345 569 78 182 315 755 187 931 192 445 146 290 418 862 781 522 11 292 658 454 646 633 521 236 818 529 379 24 344 969 963 109 301 536 307 503 826 335 167 465 766 899 347 747 888 191 738 998 856 217 928 130 218 972 483 552 583 527 790 9 873 108 610 956 243 858 155 204 508 727 420 662 228 947 920 644 694 825 624 741 246 411 118 861 353 474 186 66 524 697 195 235 622 47 135 350 480 619 663 471 711 621 26 941 817 363 402 198 367 834 196 726 798 270 893 737 561 89 250 679 699 264 780 734 828 760 42 501 463 718 999 559 342 58 740 140 272 215 268 709 71 984 60 806 180 564 44 374 578 289 693 968 661 401 1000 879 18 962 778 957 294 8 326 366 392 938 466 634 648 725 457 37 783 700 134 948 988 681 143 713 472 410 161 214 478 881 511 265 753 239 902 555 688 967 62 660 485 110 819 609 626 488 197 575 845 273 25 283 3 530 805 847 824 219 789 388 408 997 376 424 278 422 776 404 308 628 507 137 512 321 775 170 324 277 23 486 439 354 27 500 719 958 632 65 683 158 973 558 975 280 898 639 458 863 322 590 403 572 452 128 944 799 786 159 642 464 995 43 979 940 878 565 574 937 50 211 807 14 653 74 442 952 86 92 528 32 136 84 673 491 320 129 179 966 513 927 98 70 88 436 64 640 904 504 470 896 54 450 851 871 712 804 438 833 964 2 302 667 266 717 965 188 985 518 141 384 671 417 114 884 587 385 534 360 744 763 221 623 461 372 949 484 836 543 643 245 177 752 400 231 914 178 317 946 282 55 333 156 419 987 386 562 323 447 787 657 635 336 40 894 298 652 271 304 477 585 53 200 352 581 618 28 757 880 35 820 59 489 82 812 174 735 705 838 556 319 56 311 496 593 736 395 909 866 935 80 21 745 327 373 704 959 169 557 426 510 199 672 152 860 907 547 616 746 723 17 331 213 382 843 97 6 852 670 950 76 554 409 892 190 343 773 934 240 939 432 720 665 251 377 695 380 117 885 638 514 698 577 476 107 456 751 375 943 550 261 7 229 603 779 83 936 919 594 100 150 165 953 162 526 444 312 666 124 631 22 868 1 906 710 748 30 390 853 730 983 203 837 850 259 813 325 762 774 87 750 81 505 443 570 809 560 971 690 842 269 103 185 101 900 703 34 427 12 650 890 886 782 882 406 811 494 800 232 254 131 576 33 435 502 823 945 226 540 815 45 412 318 637 827 306 362 252 978 926 932 31 777 258 839 563 602 769 691 821 460 263 655 830 743 479 588 591 41 841 52 785 391 207 222 930 708 113 917 93 467 295 989 764 876 596 368 802 95 553 599 189 649 434 567 539 765 706 544 604 542 549 20 589 313 351 370 168 759 758 160 647 579 4 216 77 597 105 923 387 925 497 922 595 75 396 473 109 365 510 223 629 742 592 847 785 522 458 709 203 515 981 902 900 274 541 655 63 279 206 212 428 793 800 938 378 738 265 853 322 125 213 22 849 878 361 959 774 525 342 136 478 557 277 308 205 108 189 425 404 631 706 534 130 59 18 604 500 176 729 627 385 626 916 499 344 422 842 228 331 329 4 9 64 84 917 371 603 979 442 358 7 538 552 601 415 977 366 543 333 231 890 597 686 45 985 157 759 147 792 107 309 705 811 877 929 504 246 628 912 438 517 480 119 235 778 578 423 123 895 481 2 801 380 972 939 454 111 643 406 459 102 133 804 288 810 396 988 283 927 269 841 775 999 388 313 755 354 82 749 874 339 411 289 19 806 512 28 969 327 163 296 889 215 717 924 952 23 14 390 673 397 311 535 974 975 73 92 90 817 376 667 670 437 266 555 697 539 347 291 360 243 764 548 221 21 400 188 815 971 610 172 583 43 340 68 260 483 527 447 362 150 75 395 584 193 844 122 898 332 609 798 452 49 444 825 270 823 905 671 649 651 692 175 186 802 595 359 883 165 647 613 230 330 994 276 713 497 162 31 143 750 169 992 236 348 181 427 65 685 829 665 638 479 304 443 518 743 470 747 870 780 858 391 300 281 103 768 167 58 450 746 93 953 986 690 224 47 490 694 211 681 656 735 498 100 472 336 990 894 132 297 653 973 575 886 683 104 751 377 261 128 760 657 280 668 615 965 753 96 222 923 463 97 816 70 455 138 736 310 303 719 605 325 576 436 550 434 268 244 34 660 467 776 731 319 545 448 650 830 537 837 529 824 3 24 813 55 184 908 872 298 430 591 724 698 833 346 453 229 590 503 197 885 684 412 373 704 553 936 374 711 32 182 733 148 788 947 950 783 970 821 217 756 819 897 966 795 323 682 744 696 881 617 944 540 831 256 789 368 247 945 87 838 832 769 770 836 784 722 52 962 17 982 198 57 812 602 140 158 199 407 476 664 516 317 672 622 178 89 737 505 865 219 383 207 338 728 98 386 680 976 876 658 161 616 843 278 700 141 117 926 254 384 357 807 349 980 429 875 666 301 410 995 202 669 227 106 86 519 466 956 446 779 482 803 381 315 777 456 305 502 179 727 797 771 164 238 135 559 352 491 921 790 259 763 827 594 879 513 663 170 984 773 766 693 33 648 115 312 940 620 401 27 567 765 39 250 457 758 8 295 112 190 372 251 316 94 144 441 299 654 964 44 487 282 417 587 416 216 904 393 200 915 440 887 635 451 318 566 139 192 636 574 772 116 846 382 754 194 641 62 928 767 997 264 642 433 646 861 85 83 514 66 845 606 903 624 54 60 114 431 424 828 967 978 558 868 818 506 593 757 356 146 302 272 862 720 168 127 379 77 321 110 493 857 551 933 932 520 152 869 675 814 645 893 523 708 394 896 79 805 426 334 153 892 232 942 48 725 925 854 732 907 134 930 12 191 839 405 131 149 126 852 914 721 943 335 154 884 562 840 910 46 835 72 687 734 882 486 37 521 351 38 544 563 214 398 960 716 644 25 245 71 155 718 41 183 571 218 320 507 36 53 826 67 954 679 420 121 581 531 532 413 659 29 242 937 56 730 129 469 618 159 389 957 860 863 364 963 375 572 547 640 808 634 598 913 40 471 220 252 314 989 820 941 509 328 418 809 124 715 991 761 565 589 475 26 353 468 286 873 399 699 166 745 237 118 285 752 16 185 61 568 880 607 859 968 888 343 306 536 484 30 569 341 599 740 445 787 485 6 326 69 850 707 226 5 477 639 180 619 271 580 402 284 50 241 74 695 625 996 612 370 204 983 13 494 258 851 918 834 714 156 931 345 350 948 419 78 439 262 961 703 542 160 11 387 867 822 585 678 712 35 408 293 786 561 20 76 263 526 337 570 781 225 392 10 495 623 993 677 794 210 307 449 81 145 588 248 710 233 891 501 955 174 120 101 951 582 739 935 866 208 799 292 546 782 414 741 748 899 919 137 173 855 702 701 465 249 762 726 848 275 177 530 42 573 600 496 946 508 652 511 488 209 105 369 621 987 901 596 560 15 432 403 240 614 689 920 474 662 586 460 554 549 324 676 922 856 489 688 608 201 294 95 187 630 998 91 1 80 255 273 257 367 88 911 524 239 51 363 691 464 287 462 579 290 564 409 533 113 195 611 661 791 151 355 949 528 435 171 461 633 723 1000 637 906 958 492 796 142 632 196 234 556 99 934 577 421 674 253 864 909 267 30 645 63 575 129 995 312 151 365 913 953 690 841 43 944 760 80 305 231 987 434 926 600 378 62 284 805 771 865 835 466 952 387 626 383 585 176 572 345 984 90 449 92 856 324 614 879 527 929 884 7 573 369 58 734 56 46 59 376 290 120 852 235 723 479 609 212 205 976 302 341 920 103 619 720 864 610 922 349 180 750 394 477 168 343 719 640 818 291 813 966 68 15 959 219 495 465 660 919 201 579 484 854 726 832 981 863 747 87 21 28 460 616 443 521 580 549 975 171 764 617 708 216 632 958 276 169 732 157 784 297 680 494 802 657 307 571 577 678 550 153 124 809 620 812 4 590 485 317 787 651 327 115 439 3 985 91 181 636 535 285 131 321 138 946 444 400 456 97 245 256 83 933 379 903 191 274 767 336 86 189 778 597 646 539 906 766 384 833 804 794 677 413 873 179 578 869 996 709 399 323 149 512 576 185 977 373 829 613 240 424 397 918 604 282 798 738 543 666 328 121 170 54 692 187 896 755 705 753 192 948 842 669 389 155 188 126 671 647 505 737 724 849 685 621 224 806 228 38 886 623 247 100 326 377 875 239 122 118 624 329 409 558 530 814 728 370 361 419 294 593 104 934 106 214 468 779 800 891 366 426 478 583 177 110 410 72 939 299 674 998 817 159 635 659 557 504 107 548 520 304 601 420 988 982 768 127 272 467 154 175 143 227 152 791 10 425 729 889 459 357 246 318 774 979 499 265 51 904 264 194 983 422 360 403 756 789 436 839 432 116 73 331 364 940 363 950 816 34 999 393 960 113 320 23 411 974 777 868 644 775 165 990 759 706 500 711 700 208 36 374 704 184 203 200 522 510 26 762 545 722 352 634 890 401 670 514 340 743 649 699 454 574 866 385 665 727 130 501 582 628 845 846 917 314 88 346 252 564 440 218 77 991 396 183 243 2 878 263 803 970 511 29 220 517 430 656 652 347 994 6 533 741 672 248 598 98 161 689 507 786 992 27 211 797 134 458 754 395 566 725 445 142 209 648 338 822 71 359 751 596 921 757 559 867 965 281 528 69 606 694 898 222 859 301 42 198 796 973 603 857 253 840 560 733 682 673 887 893 749 18 75 24 607 676 941 270 199 139 295 679 93 79 554 710 96 862 1000 101 84 225 40 540 163 283 447 612 888 344 650 892 658 223 782 493 333 145 611 119 306 427 544 178 334 914 825 608 827 761 482 954 681 622 828 496 358 296 932 463 526 589 255 793 438 405 696 909 967 911 261 905 280 325 233 901 532 664 662 319 687 442 472 350 367 259 33 381 997 769 315 625 242 591 217 668 60 78 702 627 22 303 546 483 642 279 213 951 947 61 588 226 309 963 824 202 860 128 102 313 993 561 210 55 470 412 474 480 592 503 260 287 450 469 457 654 638 488 508 513 823 232 799 277 308 195 300 16 173 935 795 348 269 286 316 94 562 989 555 156 915 783 353 257 237 275 925 204 691 570 342 957 144 746 684 37 930 267 418 567 74 836 765 969 931 273 423 332 615 45 752 502 937 895 48 125 837 968 639 758 392 637 166 250 50 515 599 715 693 487 536 335 371 244 453 945 721 293 8 730 435 870 770 446 701 464 355 53 880 547 351 481 964 927 663 140 735 31 41 32 876 529 147 819 172 961 773 899 714 838 740 114 790 525 354 99 39 137 158 780 408 633 289 986 14 497 821 811 133 66 17 847 538 956 337 197 428 461 900 382 595 871 150 683 745 386 686 206 406 230 748 322 541 602 417 431 877 132 910 772 848 792 897 258 67 785 109 908 186 881 916 402 70 810 380 675 437 713 851 390 492 167 414 57 655 534 9 330 278 254 776 236 717 416 815 388 531 49 695 117 85 25 861 234 407 288 587 238 643 19 537 421 451 551 207 667 490 498 262 912 542 618 630 569 716 47 486 452 35 146 193 89 661 698 962 553 268 556 586 1 853 736 64 311 52 298 292 160 707 731 843 506 703 391 221 808 471 82 563 844 807 641 781 310 448 712 523 362 801 76 907 473 850 251 820 883 565 111 831 938 584 164 902 744 13 885 605 375 858 653 491 105 826 174 518 882 923 136 123 266 594 629 44 108 476 971 20 568 190 162 739 631 229 489 11 978 718 441 924 936 415 462 12 5 196 524 271 368 372 949 581 830 942 552 894 339 943 475 429 519 249 688 516 972 398 433 148 742 455 135 95 980 182 81 834 356 509 697 928 241 763 788 404 65 141 112 874 215 955 855 883 157 782 701 92 576 341 820 568 656 319 364 295 280 629 723 478 172 949 912 766 720 461 138 126 283 361 304 679 983 236 86 479 800 308 592 519 876 62 686 740 309 419 381 775 375 160 689 46 357 654 864 219 154 409 339 585 537 649 265 476 955 811 853 697 850 112 803 504 772 394 536 456 87 771 282 558 90 928 896 553 957 594 859 52 65 501 879 76 737 356 109 751 631 35 36 68 687 526 490 792 251 808 825 466 549 245 550 539 453 454 868 776 39 497 643 267 302 194 399 281 38 742 216 255 362 410 81 943 142 51 159 874 627 391 301 557 636 798 202 845 872 581 926 354 632 761 75 788 662 292 929 726 390 551 821 398 575 774 366 661 335 63 2 888 993 738 708 469 918 297 422 494 826 699 106 427 913 905 345 224 992 871 702 53 591 72 77 517 987 406 198 235 573 950 757 411 421 937 262 289 762 70 652 185 192 815 264 546 934 231 597 587 144 436 459 989 764 115 747 902 622 606 397 205 294 855 274 123 16 884 933 559 50 851 404 709 695 493 134 55 213 908 180 17 387 447 577 166 207 990 260 129 835 31 561 717 21 3 973 498 938 269 770 965 746 99 981 848 337 61 147 893 117 657 73 324 257 968 886 560 944 801 83 89 442 571 430 171 858 648 748 704 156 939 602 635 980 195 733 534 784 544 325 956 438 396 734 377 263 66 412 626 359 446 838 164 34 145 78 343 817 610 417 428 698 449 168 137 435 572 214 468 856 958 690 463 130 773 15 93 668 623 234 420 964 432 246 658 124 769 57 227 455 931 598 971 88 149 475 413 521 791 165 485 186 477 511 870 217 321 177 291 814 941 353 170 355 96 860 183 26 565 593 222 467 824 614 285 474 237 495 653 522 313 645 121 32 211 429 666 642 376 570 688 305 370 14 660 98 402 794 831 179 487 664 566 423 861 793 259 25 750 745 624 358 342 556 994 482 24 201 509 637 312 315 921 45 604 401 650 862 707 293 663 659 113 741 524 914 368 95 199 768 901 507 911 676 503 711 380 480 554 828 633 275 574 161 193 43 683 878 780 288 49 923 802 616 812 882 431 822 781 287 620 116 600 190 271 846 244 985 460 407 484 730 805 612 588 505 464 953 778 727 191 303 203 867 765 188 152 646 48 810 59 512 669 388 724 58 783 920 268 880 966 739 892 37 743 443 640 209 925 700 523 101 473 91 721 852 834 760 819 102 240 590 618 408 790 328 907 279 416 995 975 984 71 23 85 533 529 809 40 405 226 369 582 331 796 999 915 11 691 823 108 332 680 261 439 583 452 538 441 694 41 385 898 104 718 451 350 340 963 673 56 910 79 547 135 434 326 20 6 841 499 713 300 136 54 372 527 681 767 74 678 675 959 755 705 334 105 530 60 163 462 569 424 146 804 133 393 900 806 906 763 272 816 181 849 425 371 891 548 132 608 732 595 316 276 630 651 952 832 725 706 854 212 249 735 885 12 843 374 502 564 373 176 977 756 967 286 311 672 44 961 448 220 842 603 389 208 120 141 414 127 890 889 552 960 228 196 510 655 899 47 310 69 80 82 881 140 589 178 535 752 540 991 531 119 634 894 542 254 543 270 365 813 232 363 670 628 515 348 167 703 29 563 836 916 383 200 122 314 4 758 5 320 942 827 947 239 674 578 471 379 722 736 671 586 128 336 33 367 230 982 682 492 508 151 693 936 30 615 922 153 491 520 580 1000 753 258 27 970 110 243 518 844 516 897 877 418 584 290 184 395 641 8 360 28 344 458 247 114 426 22 242 777 277 444 182 787 839 555 875 437 997 19 932 13 400 807 256 306 857 895 978 218 173 863 596 472 579 696 716 392 833 710 266 298 100 107 818 187 307 382 927 384 97 378 729 64 514 250 837 210 496 450 692 241 625 330 158 162 621 869 440 299 225 457 847 677 197 131 601 904 935 945 296 829 714 483 486 903 946 386 352 617 118 605 712 619 525 506 731 433 94 667 67 545 599 795 351 962 9 84 759 278 996 754 532 317 719 150 248 665 785 18 7 189 685 204 638 169 143 951 715 481 972 229 470 998 986 786 488 988 174 607 125 1 797 866 221 930 744 887 611 323 327 974 253 528 976 42 206 10 252 969 799 948 979 684 924 500 613 465 830 338 175 609 789 644 567 909 562 238 284 445 148 333 647 919 329 639 139 415 215 273 155 489 233 917 322 749 541 954 318 346 223 349 940 111 403 513 840 865 103 347 779 728 267 603 884 407 862 83 756 536 993 571 839 851 553 822 370 264 613 637 777 559 277 810 47 158 578 716 444 149 87 168 391 473 739 225 969 670 117 971 334 755 753 782 152 663 598 174 428 762 167 959 669 727 170 126 938 964 263 249 421 550 372 991 128 655 341 269 214 956 481 294 400 127 673 885 419 878 828 960 826 383 151 67 680 642 247 705 934 995 200 827 105 375 342 814 381 101 542 586 40 31 804 525 543 85 21 327 434 296 256 112 863 132 499 618 401 682 270 877 413 896 160 373 942 185 456 747 230 488 558 549 569 490 103 6 293 398 42 980 807 290 459 369 925 909 244 970 731 601 775 150 98 489 89 567 783 507 871 941 491 449 538 692 610 647 512 97 246 697 857 975 107 440 130 219 908 474 867 671 199 545 7 895 595 809 572 803 529 916 740 674 450 461 69 438 540 155 120 354 823 94 476 37 597 153 889 32 282 612 100 460 883 812 986 392 384 515 139 61 664 602 48 745 323 492 368 596 798 188 856 700 965 245 577 903 736 721 278 443 138 801 99 35 305 336 217 561 973 530 314 173 531 794 522 820 519 951 985 467 310 484 367 738 129 25 339 176 275 208 609 524 44 75 464 930 455 358 472 638 110 349 14 831 82 463 243 808 900 636 12 590 880 33 901 852 4 608 495 552 422 302 792 972 297 227 405 750 135 234 73 411 893 404 565 684 374 824 983 771 616 534 633 3 137 259 706 340 653 437 106 125 458 568 222 182 511 148 715 744 791 729 65 50 115 238 251 533 157 497 70 976 872 442 252 253 308 849 830 891 9 424 154 343 457 963 399 268 818 588 724 187 563 255 741 842 666 396 183 134 953 551 496 978 350 502 351 480 90 710 318 548 555 22 28 977 989 352 962 685 631 722 201 60 968 16 726 621 198 998 274 620 286 298 927 427 701 742 498 625 940 992 817 34 749 898 30 996 906 39 639 494 690 506 346 640 997 990 462 146 873 935 921 451 362 466 387 271 436 768 630 96 241 338 564 91 902 228 88 703 439 447 678 360 321 503 652 215 696 649 855 311 907 501 661 262 402 615 866 292 946 910 344 905 409 662 17 982 287 429 650 658 526 121 757 211 236 5 46 890 994 322 76 324 281 272 299 79 681 377 575 291 508 361 789 628 861 709 957 415 389 654 470 811 260 77 580 622 136 679 950 397 556 999 162 523 445 769 892 478 725 944 20 932 337 687 111 326 412 53 599 945 779 875 635 386 846 345 594 317 943 711 240 759 218 312 770 191 410 116 366 58 102 928 947 717 133 924 124 171 619 108 713 483 8 54 465 388 487 923 632 379 933 623 894 316 675 364 418 68 815 195 582 656 332 453 521 283 922 229 766 728 359 313 431 212 850 516 55 180 248 845 257 843 847 441 718 987 888 319 611 961 624 205 204 159 937 78 56 357 537 119 848 931 104 276 593 468 378 356 546 936 919 221 746 202 776 920 966 787 841 226 918 1 714 161 859 175 607 190 2 452 423 858 393 988 836 11 539 156 913 688 708 929 583 242 917 52 36 232 1000 720 307 363 41 71 886 926 10 216 834 27 735 15 210 179 306 819 479 825 289 704 854 26 587 18 51 734 261 904 958 788 38 178 223 280 254 355 266 566 665 186 535 805 617 504 207 435 493 279 72 348 785 869 733 141 485 469 606 865 954 80 570 43 800 641 579 541 780 353 767 315 74 576 660 979 645 258 513 196 288 882 677 657 63 454 644 589 627 109 417 430 235 285 220 385 81 408 49 643 694 118 712 797 520 796 142 166 45 143 59 667 802 795 806 147 754 793 500 140 414 952 626 114 395 686 707 974 829 390 145 672 646 380 784 981 751 730 560 574 477 13 376 416 203 165 939 64 113 328 169 382 773 19 144 84 92 868 833 532 691 331 62 668 527 325 432 591 648 95 604 840 879 514 955 482 676 206 584 403 420 629 209 448 29 897 614 790 774 163 426 471 911 213 881 192 778 23 486 371 231 233 844 835 505 131 763 86 224 475 821 330 581 562 544 177 832 329 304 853 698 760 876 284 585 838 781 303 172 123 557 517 194 702 250 510 181 967 764 301 799 915 765 651 573 695 122 683 347 752 446 605 57 748 394 197 295 320 189 509 193 732 335 786 406 66 719 184 164 365 300 899 758 887 761 816 265 837 93 949 948 273 592 693 425 723 518 737 634 870 554 333 239 984 237 433 743 860 813 600 547 24 772 864 659 912 528 309 699 689 914 356 548 263 479 914 91 69 88 935 343 206 587 624 547 588 878 685 365 166 593 27 870 693 538 482 894 353 85 701 284 132 552 2 179 317 106 360 983 922 726 747 64 244 486 330 470 622 253 497 389 662 786 630 79 932 519 415 690 70 431 234 882 104 877 192 557 320 285 907 601 20 841 605 526 989 781 805 147 268 492 893 845 595 467 903 493 678 776 428 318 210 249 466 507 197 740 361 524 282 505 144 666 130 968 987 429 985 586 782 596 242 240 778 742 423 754 255 867 707 26 275 152 195 347 634 628 941 358 288 723 339 222 831 545 463 38 913 187 909 410 765 9 223 760 89 178 1 756 603 945 37 830 618 422 344 345 126 283 83 982 208 405 822 929 213 341 865 425 961 81 655 668 606 954 57 40 951 727 313 269 226 725 581 517 148 171 512 309 450 488 617 808 120 827 970 752 964 869 821 689 496 758 981 10 860 454 217 637 265 335 105 326 42 594 607 35 296 522 713 902 763 667 362 352 378 849 503 812 96 650 499 839 733 649 334 895 112 111 611 433 184 373 437 820 504 572 858 185 527 528 840 400 621 72 416 311 298 409 891 757 885 795 216 939 15 718 927 832 327 896 688 427 30 66 161 448 435 301 312 543 291 489 173 589 135 608 578 305 802 862 390 710 560 139 239 302 157 995 182 355 13 900 904 948 342 323 77 876 633 325 95 276 711 237 439 333 457 911 16 716 441 534 823 965 229 75 304 136 458 584 119 392 303 620 202 248 853 942 212 730 1000 165 762 521 328 999 449 100 880 359 306 737 558 52 643 709 145 897 750 852 569 523 863 62 141 670 286 340 599 129 854 220 738 350 164 155 387 850 277 715 533 930 979 692 687 998 321 274 404 743 221 438 33 398 541 947 251 746 753 565 167 109 924 149 590 975 792 829 11 121 921 993 910 591 925 664 702 873 396 247 402 271 642 671 380 766 736 984 32 784 199 424 6 474 510 585 434 278 401 563 675 175 103 938 246 472 107 579 580 292 50 122 934 484 775 377 912 498 575 162 851 905 102 58 901 835 364 574 549 577 110 889 623 418 140 705 767 376 133 656 532 518 194 186 583 759 447 84 190 728 36 56 176 384 124 332 388 872 8 395 509 254 297 464 151 200 478 60 245 798 180 87 225 612 686 260 381 308 625 368 959 818 201 65 417 137 14 419 78 708 118 846 174 272 971 931 673 703 440 196 955 324 76 385 44 917 825 772 18 63 218 227 211 520 604 892 61 561 953 250 960 156 836 531 494 806 933 41 748 289 366 421 619 394 46 566 369 761 681 592 189 300 54 814 535 459 228 635 337 514 506 804 799 354 462 191 99 241 270 25 828 31 881 432 370 651 996 949 529 950 469 23 127 426 937 724 898 315 299 207 22 972 123 436 461 476 411 363 47 92 232 444 615 722 879 944 824 648 659 310 252 540 154 290 209 74 114 963 473 295 980 556 525 465 787 819 571 374 697 640 886 769 322 90 884 815 97 631 920 915 475 169 487 68 844 861 660 810 991 393 803 816 699 771 700 652 198 219 813 188 159 842 573 680 51 764 386 273 181 694 923 613 3 45 908 19 626 967 609 446 887 508 598 864 214 717 280 86 788 857 856 71 357 451 131 843 564 443 696 348 59 990 5 471 108 485 672 779 682 977 749 674 259 235 80 53 346 721 890 287 956 554 768 988 834 777 258 744 644 383 546 567 55 704 367 406 256 539 483 500 874 293 555 7 455 597 962 537 93 646 267 946 661 24 817 21 755 172 973 739 12 515 146 600 480 452 811 442 657 868 773 430 468 399 511 683 936 636 691 732 629 414 73 266 460 602 616 382 397 899 791 789 859 204 974 741 559 349 294 658 780 997 138 4 797 793 351 420 677 319 794 116 39 170 372 113 809 224 940 866 735 653 582 501 785 800 281 445 481 698 264 966 986 719 669 684 150 28 371 316 143 632 553 665 338 257 837 236 801 783 231 663 647 336 193 536 262 562 238 490 551 848 978 134 177 918 125 279 751 731 654 969 627 98 261 641 168 329 331 774 43 952 847 976 456 408 958 871 375 67 117 307 153 491 994 516 17 916 883 314 160 855 926 413 676 906 770 128 610 163 403 919 407 34 48 833 101 568 542 530 570 796 957 379 243 638 495 838 576 29 544 807 203 679 215 928 734 502 230 712 943 82 550 49 205 714 826 115 695 158 233 391 94 183 645 614 142 790 745 412 729 477 453 992 720 513 888 706 639 98 759 169 209 152 970 245 63 434 747 729 347 485 52 973 775 930 109 348 526 678 379 87 942 507 995 577 50 802 515 655 469 144 797 178 553 928 140 511 736 60 834 73 743 340 395 367 769 55 111 329 626 767 236 371 697 671 524 428 189 20 538 706 892 567 458 912 694 452 244 745 557 263 941 85 988 730 840 804 851 216 523 969 70 533 716 951 829 865 663 386 75 58 503 414 126 128 877 483 465 890 558 652 705 961 513 131 36 679 484 989 74 506 959 437 172 976 54 450 642 330 480 339 803 201 753 516 436 187 581 320 785 547 662 456 368 46 616 123 977 690 903 411 301 543 946 231 454 333 762 672 49 740 696 96 327 42 92 814 559 343 336 808 460 530 122 388 247 84 709 728 311 315 181 720 971 587 467 898 901 94 812 611 200 726 132 832 438 319 489 849 290 95 907 412 302 911 322 779 352 495 584 863 882 610 135 162 560 78 57 772 822 170 288 563 344 799 723 591 960 651 741 818 664 229 918 784 601 717 935 943 282 145 875 667 798 505 782 860 186 981 949 149 119 306 915 791 29 137 241 542 261 732 321 498 419 643 259 33 787 499 38 477 887 431 568 773 713 835 257 1000 305 800 204 160 80 134 446 653 381 760 579 35 237 859 175 392 527 639 771 105 151 575 130 364 177 654 605 629 695 253 896 613 980 570 99 317 354 161 125 968 358 704 93 81 335 955 815 252 627 908 906 180 871 738 53 332 838 307 966 545 837 585 213 416 283 39 110 650 193 198 894 121 8 30 548 440 844 600 564 362 923 453 376 266 766 510 338 910 167 958 950 595 171 734 12 176 9 494 846 821 393 264 124 262 141 455 127 271 443 537 133 115 272 291 439 938 540 764 848 370 154 7 233 265 312 22 120 839 573 749 230 962 509 195 211 998 280 957 609 475 708 569 13 932 402 190 715 739 215 444 682 25 202 114 830 286 235 735 658 403 854 76 508 589 168 355 631 138 612 866 647 102 528 689 824 68 97 562 900 442 675 298 902 594 496 867 925 987 719 622 630 953 936 155 281 703 441 89 707 596 359 472 56 597 150 323 309 210 108 676 593 382 673 117 350 536 649 292 212 227 82 71 406 476 433 166 504 380 361 917 100 296 551 106 223 66 534 512 954 83 492 199 861 31 781 884 710 731 270 1 924 565 623 993 674 881 670 351 891 996 391 722 614 103 692 293 356 904 598 299 479 147 761 618 486 669 463 700 795 277 665 297 408 617 15 251 341 974 279 232 701 3 823 552 113 544 660 637 748 615 243 997 733 810 346 724 855 337 776 449 254 727 404 196 10 702 763 284 474 688 879 387 493 389 868 539 638 590 648 983 796 519 423 827 400 425 809 586 765 944 783 619 541 929 956 625 158 77 606 240 874 979 778 574 353 920 952 447 604 396 817 805 430 501 410 59 28 26 588 945 65 592 418 656 163 754 833 864 324 426 975 680 383 471 972 744 991 205 164 407 462 304 982 711 841 313 641 316 933 681 712 139 67 385 714 978 118 531 268 445 828 221 858 11 603 870 435 947 409 914 836 895 242 948 79 636 226 473 32 554 269 43 51 369 768 843 885 990 490 549 939 659 897 365 303 88 384 535 225 931 758 285 940 464 576 905 420 482 624 984 179 845 249 661 424 786 224 893 487 21 921 48 377 725 880 278 937 91 228 314 310 415 397 429 461 14 255 250 157 192 372 328 684 878 578 634 248 24 842 497 811 182 363 986 909 398 184 273 148 888 427 345 668 69 246 374 207 693 5 683 4 502 521 47 789 518 470 677 965 112 721 788 294 994 737 2 457 206 417 561 203 967 964 90 698 27 820 500 780 532 19 770 922 687 752 645 142 556 421 685 276 214 325 153 801 326 525 872 850 17 289 632 792 488 572 666 413 608 913 635 883 62 873 375 751 934 256 550 755 405 816 394 607 813 191 919 72 208 853 963 869 275 116 6 334 807 238 219 267 640 582 644 774 136 222 40 188 174 478 41 366 373 318 831 790 857 793 862 451 826 422 287 847 750 852 583 916 349 107 44 522 432 146 777 468 633 300 686 718 360 234 899 746 260 756 64 927 159 657 620 342 757 104 514 295 258 401 143 699 466 197 889 602 856 529 331 481 86 448 357 45 274 459 185 101 691 34 580 183 16 308 819 129 23 555 999 156 621 173 239 399 220 794 566 491 378 165 517 546 218 992 886 806 37 18 61 217 390 571 194 628 646 825 985 599 742 926 520 913 572 212 970 278 194 292 285 849 675 935 552 229 187 49 597 574 91 801 165 447 894 850 623 981 964 817 321 33 36 195 360 526 811 169 252 852 660 910 103 775 75 89 785 46 47 354 957 290 839 425 835 991 773 568 712 357 352 576 591 331 497 106 532 345 579 977 880 768 214 907 62 709 489 63 884 682 747 301 240 481 814 626 540 60 225 976 99 390 621 666 25 208 328 171 662 24 630 738 315 681 714 371 735 324 224 293 95 612 562 765 26 862 604 435 237 414 48 243 943 570 134 267 207 496 174 559 138 889 742 603 892 415 146 545 812 143 664 368 130 108 436 985 232 971 365 188 404 477 204 80 350 561 57 879 946 553 629 625 619 974 509 702 611 263 842 920 986 460 39 179 504 673 281 846 622 706 392 693 13 515 66 749 550 934 498 904 152 990 955 136 202 882 968 930 291 512 213 595 450 529 940 518 148 117 451 819 737 779 767 217 203 308 569 868 698 69 865 704 923 239 159 609 124 96 536 778 959 119 100 304 721 771 340 519 729 528 374 4 437 590 233 65 430 449 142 916 838 234 810 181 989 400 818 245 596 744 854 205 248 510 420 3 109 922 68 958 29 139 421 395 37 746 687 598 121 829 387 876 853 527 168 947 640 774 566 258 631 888 364 678 264 362 967 329 211 635 151 67 7 295 543 816 120 6 789 8 440 960 856 874 419 346 286 956 618 525 154 383 298 12 804 514 197 196 661 441 755 796 94 51 997 802 644 582 736 677 193 905 752 979 409 845 944 975 116 87 653 170 708 201 82 15 847 878 463 491 302 135 748 355 182 903 434 972 717 639 891 966 408 950 88 369 613 918 461 72 393 676 464 927 11 110 931 883 337 560 359 523 628 398 314 668 104 405 20 303 715 584 38 410 185 236 488 356 507 261 231 309 538 851 808 731 114 126 191 251 347 648 781 669 690 78 310 761 902 719 915 44 924 199 200 43 275 156 577 750 939 637 131 284 466 616 140 593 794 978 933 792 961 728 912 911 319 322 517 113 533 361 580 610 206 323 480 823 711 820 601 219 115 909 873 162 952 713 76 953 58 471 257 499 41 161 793 2 782 81 17 521 929 636 448 760 483 900 508 825 656 722 334 358 806 417 269 627 79 416 495 273 608 583 683 718 655 502 183 592 692 454 547 266 370 74 857 881 34 869 642 16 470 166 462 35 799 671 246 348 282 379 336 813 235 803 283 465 790 107 539 548 61 928 227 287 716 349 859 317 534 32 178 389 42 686 277 176 279 587 145 23 312 887 982 546 101 973 218 800 949 150 537 685 341 688 871 86 885 432 531 423 351 332 600 433 320 144 893 807 77 253 594 506 988 764 288 338 505 223 558 1000 177 260 335 475 31 542 581 522 157 399 45 652 402 809 588 980 834 898 734 296 917 758 92 730 28 418 788 112 914 5 723 137 866 413 963 615 19 215 843 373 984 64 830 363 299 858 695 158 557 663 155 474 111 993 555 272 164 128 863 826 620 14 725 941 484 694 739 190 650 932 490 762 757 996 1 992 412 485 313 397 9 605 10 691 654 901 445 431 906 247 21 530 238 98 833 554 27 942 367 175 385 571 250 377 860 30 674 754 180 259 468 93 221 403 770 606 872 333 149 326 307 384 836 394 396 378 339 467 330 777 921 617 969 659 864 727 624 473 772 306 936 743 311 632 457 895 294 672 443 890 684 513 634 544 424 844 444 189 786 375 995 147 344 226 573 732 391 85 689 486 342 220 586 556 740 55 805 381 954 563 585 565 388 186 271 325 516 274 938 382 766 268 141 965 549 492 122 125 280 442 705 455 575 426 428 133 822 753 210 703 289 745 242 926 407 925 700 908 70 343 791 511 366 105 71 756 198 456 459 697 827 90 643 824 551 254 841 406 494 763 316 602 429 216 501 493 759 707 798 667 52 720 503 899 353 680 228 733 453 795 837 73 255 184 524 999 962 614 724 222 815 84 875 411 831 855 452 244 867 848 209 376 751 59 479 994 710 861 787 132 276 541 701 380 97 163 153 665 327 482 983 305 256 657 160 741 535 427 645 821 776 469 780 129 578 50 438 937 998 83 22 896 784 297 123 318 987 832 56 945 564 422 840 446 870 401 769 649 641 300 192 476 696 783 118 249 265 797 53 172 472 567 638 270 487 647 458 386 54 173 679 167 500 646 658 886 599 262 102 633 478 651 726 241 828 439 670 699 951 40 589 897 230 607 18 520 127 948 372 919 904 368 63 65 219 441 552 954 520 308 674 272 274 425 90 261 804 355 99 307 535 900 171 323 879 185 704 137 909 434 844 788 77 133 102 156 26 301 708 119 488 321 907 819 245 167 404 561 159 985 264 977 287 813 194 646 460 960 749 330 843 769 981 776 865 709 422 278 838 16 145 842 238 383 944 508 462 231 195 526 781 496 317 35 120 825 124 738 856 352 306 252 486 359 149 433 696 188 53 644 286 110 530 426 338 475 447 801 667 764 256 637 91 633 61 569 432 121 725 908 612 933 800 873 38 916 15 968 675 990 537 463 500 945 986 682 597 841 115 127 965 999 821 250 527 113 513 59 771 465 507 980 666 848 213 573 855 21 538 46 792 650 122 448 630 937 190 875 847 892 413 66 955 246 688 45 450 170 117 28 300 929 19 722 890 328 208 493 7 992 613 687 327 906 398 416 464 901 269 347 815 377 370 27 220 54 282 40 589 598 862 760 837 970 166 993 318 903 32 128 826 591 994 324 579 466 969 428 562 319 592 302 678 459 206 716 215 382 868 357 386 109 581 268 927 989 501 885 258 514 593 748 225 505 55 655 489 694 754 438 275 822 94 962 299 417 567 586 741 76 554 452 312 502 387 560 408 415 733 726 139 71 181 130 153 681 405 602 478 571 49 603 151 62 78 467 835 75 528 643 544 677 483 759 550 8 446 343 350 148 522 389 476 640 435 869 556 861 660 265 199 227 779 534 484 68 836 472 108 874 473 259 385 891 391 23 549 209 17 449 243 64 504 846 365 296 698 547 518 636 163 882 485 743 196 718 751 47 499 536 39 395 455 236 18 234 858 424 2 926 762 477 551 205 201 172 533 123 202 421 497 747 972 539 690 247 381 192 531 987 910 41 975 616 729 57 97 279 69 671 656 146 974 683 288 692 711 911 93 297 833 753 345 515 481 469 658 758 344 444 863 354 490 998 315 25 871 808 963 584 43 790 964 721 703 806 329 895 870 732 298 997 899 746 795 935 361 418 727 326 812 558 932 271 242 273 976 765 420 619 852 724 295 491 767 136 973 125 276 138 176 430 840 221 394 289 232 210 80 360 320 74 239 577 604 164 42 134 606 680 191 693 563 854 52 919 913 187 829 620 780 783 200 280 763 253 81 642 789 739 915 622 902 905 845 325 958 898 559 796 439 884 523 651 978 363 283 407 157 925 412 506 860 664 654 720 203 204 940 834 230 614 423 229 717 984 918 525 524 706 590 936 198 568 277 797 618 684 961 3 251 492 750 824 431 710 461 79 572 440 237 784 893 263 653 540 92 805 639 150 142 647 72 303 791 427 335 887 443 197 676 548 599 816 635 641 414 454 719 574 311 367 830 627 114 957 782 610 736 184 397 707 857 179 333 853 839 740 715 608 756 566 934 87 772 670 51 774 802 996 165 778 411 787 371 849 894 103 95 649 588 587 673 358 182 669 37 379 950 401 611 471 212 867 576 685 480 509 116 211 20 161 107 399 384 555 631 337 617 388 106 728 793 519 745 601 886 147 158 752 494 366 135 714 565 244 376 629 542 241 543 609 757 228 44 773 186 939 512 876 396 921 336 390 429 82 96 605 364 257 436 991 628 453 624 735 270 864 406 380 154 292 988 699 9 946 623 712 22 141 233 339 129 226 313 695 332 766 723 953 971 888 143 224 217 155 832 304 794 445 938 662 255 912 266 451 223 557 734 140 378 322 262 309 442 702 983 369 260 679 34 214 284 33 346 594 5 89 29 768 831 314 70 468 235 995 36 632 827 634 267 126 24 657 86 896 189 403 600 144 340 356 924 621 88 162 85 930 917 659 889 761 851 285 541 532 661 625 510 482 487 818 982 400 672 104 393 928 859 652 180 419 880 638 775 112 132 807 810 803 942 665 595 817 689 101 362 785 291 392 73 169 305 701 952 316 348 56 457 290 50 951 222 374 516 770 193 294 12 742 281 4 175 48 949 84 872 10 183 98 883 437 58 254 823 402 811 521 866 111 160 777 663 178 923 105 943 850 700 216 517 686 730 353 131 697 1000 948 583 30 713 100 293 798 575 474 177 1 897 11 503 626 731 495 545 470 570 479 13 914 351 498 814 956 979 546 248 60 458 705 173 737 881 342 373 941 580 967 668 596 409 14 920 578 529 828 645 648 372 966 607 564 168 31 240 947 820 152 174 615 456 218 877 799 959 582 786 809 511 207 118 334 349 585 83 310 375 410 744 553 249 341 931 755 922 331 6 691 67 857 506 516 259 170 727 760 788 447 632 809 643 786 132 646 64 180 203 207 145 821 554 544 104 490 458 51 550 851 377 441 899 604 468 849 318 903 354 585 392 33 258 365 142 227 400 15 363 116 597 583 380 173 179 310 870 384 700 50 209 152 678 962 491 272 577 280 576 431 517 683 18 276 178 442 217 657 847 661 751 827 836 702 666 931 383 911 82 32 346 974 160 339 464 457 628 545 38 841 520 121 494 261 910 693 336 49 602 424 636 960 686 529 477 267 987 877 787 955 46 510 811 617 194 568 756 63 880 917 695 450 755 182 326 222 818 572 308 131 278 223 547 353 838 216 359 251 892 769 523 961 670 813 863 407 501 508 715 302 605 703 797 77 360 718 869 807 775 455 202 658 239 235 231 236 772 403 694 952 387 732 421 288 634 653 578 391 656 889 616 328 331 166 828 105 329 805 609 757 782 430 368 189 198 620 979 652 541 434 382 154 52 650 220 946 31 689 176 186 654 972 842 937 397 439 499 881 719 918 986 532 503 659 162 371 295 512 507 942 497 67 792 385 764 128 425 762 706 311 218 319 566 709 274 935 495 897 630 859 802 908 423 837 944 496 742 655 262 522 149 966 379 779 129 122 362 270 249 40 830 269 588 187 936 472 759 939 83 770 20 244 730 119 342 893 78 668 720 120 663 752 486 21 211 126 600 481 781 778 796 607 117 998 92 575 804 340 793 369 395 130 112 988 831 672 461 4 253 785 266 573 592 738 416 559 977 48 846 233 999 230 355 862 320 543 835 915 85 800 372 956 356 726 213 761 817 256 535 735 744 669 125 24 444 146 843 562 803 980 489 622 724 277 91 534 429 824 437 608 571 599 426 982 124 156 247 440 928 135 37 840 88 645 101 500 539 521 483 41 637 473 548 462 197 93 885 549 565 410 16 275 591 921 934 224 10 81 924 493 965 309 175 225 975 14 61 148 553 642 285 66 232 705 255 484 959 801 676 692 983 396 536 913 248 823 307 12 518 229 107 514 254 479 411 806 743 551 513 137 542 467 114 780 850 731 920 333 111 581 19 739 533 685 558 268 819 546 417 123 590 737 366 108 115 161 191 412 210 109 446 509 790 185 845 364 75 858 569 825 47 635 901 812 856 953 537 763 401 728 140 968 62 237 970 102 76 469 471 219 1 560 528 1000 925 164 408 649 771 378 314 783 667 394 399 611 844 723 773 741 294 950 350 240 334 992 971 909 323 44 969 556 615 674 852 891 238 777 151 749 865 404 691 898 30 433 684 888 215 184 996 454 748 868 593 795 580 201 301 100 958 25 381 696 54 376 29 927 815 480 9 716 834 291 878 839 478 993 72 753 606 603 293 388 776 640 299 349 271 629 315 386 449 895 943 814 504 206 474 214 327 867 263 929 157 243 80 871 563 854 531 855 613 374 598 325 625 348 297 172 711 451 89 736 322 344 453 745 45 13 798 981 647 848 250 922 677 976 324 226 866 463 884 406 488 621 967 930 330 68 994 144 887 957 5 57 192 428 419 586 257 65 438 163 682 766 28 610 34 357 110 725 69 883 784 8 651 601 58 557 136 633 589 574 305 316 55 697 774 188 413 265 945 279 466 59 829 808 7 708 954 861 138 794 579 56 273 171 995 196 304 139 923 919 36 113 343 631 351 361 985 312 290 106 300 853 17 876 717 527 671 492 584 143 95 415 701 623 204 168 482 758 71 159 990 989 193 73 515 98 690 940 375 321 595 127 332 43 564 890 84 94 729 414 698 90 465 200 97 641 614 234 313 832 660 914 905 99 833 627 873 502 177 750 810 882 594 292 420 552 174 498 208 456 587 900 713 241 475 317 79 906 445 341 964 530 938 23 390 525 638 283 740 822 155 181 289 195 287 252 519 242 511 367 680 246 681 963 190 926 624 358 904 133 673 298 875 714 526 422 335 722 405 296 886 370 60 165 70 505 699 389 538 282 2 402 147 524 933 662 103 707 212 306 570 894 644 435 688 567 460 789 864 612 951 74 39 53 712 485 418 373 448 754 303 459 984 710 96 22 860 997 768 35 470 941 436 443 3 619 949 872 947 639 27 337 487 561 767 596 665 687 86 87 352 409 733 874 746 141 973 6 902 540 826 912 150 345 664 747 791 704 260 118 134 648 820 169 799 432 476 721 816 264 281 991 618 286 932 245 452 11 338 398 167 626 393 978 916 675 427 896 679 347 284 205 42 555 221 183 734 228 153 582 26 765 907 199 948 158 93 798 889 678 896 803 535 875 661 117 228 990 223 157 976 441 893 855 985 345 923 770 914 806 532 402 313 460 79 580 245 800 440 975 15 528 851 210 199 974 204 350 103 270 984 269 686 674 565 54 841 764 216 146 915 143 363 301 728 781 369 591 617 741 874 680 308 689 344 577 695 598 501 613 383 368 646 3 332 768 61 310 531 883 40 411 503 320 464 184 826 829 604 909 791 285 240 927 263 77 499 443 234 119 784 126 766 373 437 675 771 304 53 794 697 467 379 258 200 719 422 137 581 101 570 75 7 632 393 492 691 225 42 283 792 854 824 149 595 735 628 375 567 139 235 724 821 66 475 630 811 645 342 74 520 329 833 319 901 574 655 979 178 296 462 545 583 626 202 729 115 281 946 522 29 442 381 802 507 289 658 113 76 937 128 197 906 68 939 129 39 649 247 857 46 796 21 760 413 152 586 384 309 226 648 769 730 6 298 435 214 474 473 700 65 579 318 702 346 49 94 715 500 90 524 991 935 13 926 478 78 208 457 972 596 161 722 582 950 156 376 852 158 801 382 744 458 637 448 405 330 64 22 941 644 85 765 651 439 602 638 59 699 231 653 568 36 272 823 610 711 451 705 684 9 340 419 998 315 153 47 748 601 606 837 887 671 167 557 542 84 543 276 434 986 795 818 98 904 249 659 498 778 576 163 164 429 306 624 390 952 650 977 80 683 432 938 279 1000 621 187 172 809 118 780 549 303 468 407 552 776 299 559 389 148 592 34 326 140 486 848 273 731 182 120 523 69 86 506 804 111 122 858 517 844 966 627 233 481 988 849 707 255 385 133 396 853 339 812 725 911 740 682 832 372 732 55 295 406 871 721 810 969 291 928 219 647 398 25 668 333 282 690 594 790 759 828 964 256 124 105 259 116 264 196 355 239 892 547 56 222 767 483 23 706 867 863 357 48 777 43 987 300 135 418 820 663 603 162 316 238 973 324 830 934 311 555 679 951 502 664 288 566 685 5 366 220 287 175 921 669 370 10 195 28 996 775 925 262 955 352 953 895 297 286 636 551 189 456 144 539 733 743 292 391 81 1 903 526 305 862 622 714 227 864 560 605 364 489 8 138 562 123 421 496 193 752 754 687 108 773 166 426 67 561 745 410 266 365 459 618 114 177 516 190 27 150 132 908 452 917 360 213 367 877 341 920 38 477 993 942 860 11 751 201 125 176 793 838 888 338 237 30 465 198 331 280 667 493 89 33 110 519 60 918 244 470 899 825 337 83 898 999 253 412 615 423 127 271 563 131 978 957 257 395 323 546 415 260 902 453 408 530 491 541 229 16 873 642 488 959 708 907 399 709 609 943 71 861 529 380 593 779 358 106 787 989 962 738 734 472 608 236 710 900 635 497 254 712 633 494 476 980 336 321 424 19 599 185 612 960 444 763 905 548 484 713 207 170 869 401 92 267 454 508 250 846 922 455 420 983 558 553 400 550 944 537 590 109 343 807 70 879 716 666 509 251 736 356 868 145 159 910 186 930 416 616 374 677 756 949 215 37 107 169 897 334 4 652 843 814 205 629 931 490 294 870 461 704 515 876 665 834 480 783 327 945 322 916 192 155 886 317 755 720 428 536 747 445 890 427 995 789 165 431 753 18 328 600 865 371 607 188 359 556 479 822 827 878 631 932 982 495 739 571 971 662 469 293 335 676 450 88 947 248 24 97 933 872 727 588 121 171 302 782 572 181 575 856 183 91 32 211 569 261 749 772 209 836 104 518 466 693 425 511 619 842 681 940 785 544 992 387 997 956 485 816 913 799 58 589 929 96 981 525 597 147 859 958 14 774 388 831 51 314 252 718 788 241 409 654 527 514 232 354 95 640 614 505 230 206 353 20 845 746 701 717 180 660 692 670 672 99 378 218 963 284 174 62 203 643 449 564 970 430 348 72 112 936 742 417 965 840 221 44 961 447 554 130 362 839 850 641 884 377 212 698 100 154 397 882 512 948 696 17 471 723 919 194 41 168 242 634 885 463 290 578 585 611 656 866 815 50 737 141 587 87 414 438 45 307 347 813 243 817 673 52 786 142 761 538 891 994 404 513 173 325 102 819 688 275 63 274 349 82 392 224 35 805 57 847 623 967 436 2 703 179 26 361 912 487 278 504 584 277 625 694 533 73 312 881 134 808 268 968 403 31 246 136 394 620 726 510 12 521 758 534 265 797 757 954 924 160 835 151 217 191 750 657 351 386 482 762 446 894 540 639 573 433 391 35 406 617 991 673 519 240 700 953 159 968 431 168 854 306 851 802 755 13 970 213 302 944 517 44 145 259 564 484 476 878 349 871 121 892 996 782 763 557 902 609 699 812 278 626 297 861 364 888 771 674 429 819 913 690 591 107 747 394 849 347 987 342 348 461 751 546 597 838 163 177 899 882 786 375 497 600 312 610 333 608 876 335 631 373 540 166 800 566 645 664 975 940 502 296 704 75 368 672 22 723 648 209 874 862 694 489 218 959 816 148 276 736 292 708 137 250 61 171 350 436 730 251 53 105 151 801 196 407 133 270 794 797 361 768 601 8 921 64 154 198 186 880 334 965 118 501 833 113 146 272 222 952 17 669 116 796 753 785 680 411 269 216 623 152 929 731 721 716 780 141 11 438 842 10 38 437 129 18 358 245 836 47 192 470 132 698 915 559 67 877 538 68 453 505 784 789 957 986 737 382 183 131 212 918 817 214 533 931 760 951 420 823 910 758 9 395 729 226 649 326 351 41 575 636 790 228 550 956 104 26 109 932 701 303 282 404 864 323 683 514 625 430 635 660 398 117 900 42 703 115 33 757 523 512 576 830 155 926 705 271 621 304 855 641 643 203 340 384 246 793 388 655 933 942 520 642 378 873 511 845 998 494 941 55 549 360 264 486 750 863 127 393 928 204 567 367 119 255 401 231 908 73 604 606 377 627 500 937 258 558 176 252 71 130 317 805 990 60 927 70 156 16 238 125 164 764 581 651 733 179 87 909 39 25 853 528 616 709 58 91 237 810 543 966 28 477 612 974 525 791 542 111 752 197 455 883 464 305 247 509 260 545 868 917 948 307 503 619 263 978 300 392 615 427 181 160 570 779 36 724 50 379 767 916 663 229 541 81 101 457 722 423 85 548 454 102 875 804 49 936 72 285 906 943 720 632 560 468 839 366 826 847 106 865 727 365 824 475 189 389 421 34 397 670 29 766 266 614 844 336 678 697 478 923 21 158 706 396 713 527 807 390 418 596 472 100 440 711 442 30 947 491 338 210 867 46 924 469 405 311 386 702 598 185 687 225 995 589 248 357 508 444 490 134 447 989 629 43 462 840 142 124 298 925 934 451 630 671 914 890 530 887 536 745 344 208 341 128 331 693 638 828 424 319 754 19 57 677 994 112 380 971 86 688 689 963 950 308 691 769 870 665 201 93 92 95 553 710 355 628 372 969 78 483 169 428 299 898 715 658 613 646 634 707 220 369 777 537 140 54 265 202 114 327 857 174 599 79 205 281 659 313 40 879 4 859 495 110 345 175 647 492 684 88 449 739 803 463 277 815 524 446 679 283 52 233 746 834 837 280 295 416 412 835 765 80 439 725 450 236 288 843 221 188 499 822 532 912 901 120 445 488 162 275 652 290 743 224 535 735 359 692 602 661 1 284 103 150 206 383 675 316 199 59 371 126 964 195 422 624 32 891 586 262 309 666 676 493 896 644 122 76 885 173 172 813 435 12 718 607 983 949 714 534 529 827 846 587 207 84 759 23 178 27 539 419 399 578 618 783 554 147 808 190 414 806 294 99 818 749 980 187 433 820 62 370 45 481 590 410 241 157 872 732 742 465 681 911 551 291 603 460 552 443 63 136 982 474 903 719 795 273 787 267 811 143 904 829 219 82 573 400 20 662 191 775 339 139 356 611 668 571 972 653 561 165 633 592 314 547 992 456 504 215 788 516 31 897 773 485 841 479 354 717 261 695 353 988 569 654 583 563 712 286 920 954 907 568 235 935 138 415 498 170 467 239 946 919 565 895 77 984 513 243 848 521 593 639 135 955 967 320 153 588 337 325 408 556 832 343 144 579 466 886 448 452 938 426 374 734 748 792 387 518 480 332 620 167 893 211 230 860 328 482 726 594 293 69 74 37 778 223 728 740 352 301 852 321 315 781 256 90 244 582 24 5 15 776 403 65 960 56 6 831 413 741 487 376 686 580 83 977 346 531 809 381 685 232 253 310 194 650 402 526 363 329 200 242 182 999 574 193 227 184 962 96 2 584 756 149 981 362 3 744 330 417 850 249 762 905 656 217 555 640 884 894 441 409 459 682 97 279 434 637 48 66 577 930 268 772 866 98 774 657 961 287 922 770 622 510 522 889 958 761 595 997 94 562 856 507 51 234 496 14 799 1000 979 7 945 458 869 585 939 257 471 318 572 814 976 821 385 825 108 544 89 858 973 798 324 322 985 123 254 506 432 425 274 161 738 473 289 667 180 993 605 696 515 900 876 289 590 341 972 69 269 903 211 552 905 505 834 463 957 695 952 466 70 850 563 743 508 290 842 227 556 855 438 26 597 187 786 981 448 803 550 628 656 659 637 569 197 865 723 853 421 32 516 754 539 140 785 72 268 329 623 287 526 153 248 491 645 189 30 918 778 24 425 518 745 105 705 843 442 784 62 588 355 860 631 482 907 462 781 139 617 925 495 641 791 796 895 598 872 137 429 726 775 74 363 793 417 839 149 129 961 690 878 188 45 39 378 551 25 476 737 180 995 993 282 231 950 304 255 166 471 23 427 546 379 736 600 691 65 295 428 216 687 802 857 833 395 29 768 906 85 864 493 376 220 313 152 847 694 777 452 92 930 242 352 245 96 492 238 509 27 346 322 265 549 708 794 208 445 79 320 776 584 934 541 377 856 919 844 652 370 983 256 459 769 532 822 28 51 741 353 385 812 679 696 102 195 196 10 285 830 999 795 800 13 733 698 773 568 533 926 554 50 527 392 344 136 483 979 246 396 954 682 5 477 402 899 946 886 294 507 574 418 909 20 913 340 118 520 339 840 887 890 369 697 970 194 481 583 122 414 984 330 201 401 175 219 327 345 433 818 817 958 602 249 555 672 488 581 424 547 724 921 734 71 178 725 184 629 334 711 133 608 614 251 750 440 63 612 121 868 806 534 910 11 749 390 595 351 719 405 748 642 643 816 311 863 742 387 535 154 233 510 403 48 465 912 205 605 53 969 837 119 829 461 4 940 607 172 321 479 279 582 766 361 943 658 389 372 328 400 83 151 616 76 286 542 243 423 484 982 831 367 904 191 292 148 128 142 592 678 603 888 647 284 700 138 270 413 654 409 455 576 97 8 125 798 193 504 664 820 624 938 810 42 997 107 811 640 183 215 60 316 807 451 159 898 416 703 456 772 384 635 644 651 780 228 373 16 67 89 326 661 374 446 500 450 296 41 548 54 688 235 618 35 945 147 283 38 486 117 577 437 281 716 585 192 944 15 613 675 896 634 801 732 317 967 310 230 814 217 519 21 657 126 293 203 573 323 744 685 571 156 636 343 665 948 100 782 263 885 64 411 561 244 335 566 755 399 103 963 499 277 530 443 478 710 684 606 662 309 545 920 538 66 513 956 155 262 730 59 306 460 746 111 650 439 68 673 485 40 973 506 639 271 562 897 383 706 388 676 557 164 838 106 338 116 226 280 261 951 314 902 190 393 273 968 257 939 210 893 144 942 758 615 621 426 474 790 932 852 308 601 911 917 350 966 43 880 381 325 34 301 990 207 789 858 992 457 713 529 200 924 347 297 1000 767 936 55 252 774 646 274 358 127 135 57 718 93 98 449 764 398 704 419 788 980 214 176 3 962 12 854 56 115 525 994 132 848 835 46 185 564 891 441 877 543 667 61 365 145 702 916 303 517 354 494 670 174 52 169 738 232 596 99 475 408 298 815 240 683 929 828 825 81 415 763 33 686 575 22 559 95 371 762 928 892 933 179 171 435 469 731 260 978 359 75 874 580 223 480 288 18 821 247 544 666 813 819 599 947 804 985 721 524 869 78 660 49 131 570 964 198 146 502 739 693 186 871 112 558 202 253 181 901 996 487 589 553 80 915 669 779 627 610 625 272 971 826 239 681 991 360 90 751 799 622 759 536 953 809 110 987 668 836 497 432 386 503 305 47 851 312 1 514 470 757 689 357 410 458 797 168 771 845 222 430 579 879 6 609 87 889 593 86 422 765 959 619 453 870 567 692 859 250 473 362 141 701 841 336 454 17 170 849 960 333 9 123 221 805 134 883 407 735 955 236 611 512 680 717 278 161 101 949 412 212 720 397 209 753 364 531 464 199 875 747 965 177 241 761 626 84 586 792 237 404 315 291 861 77 431 472 988 653 113 908 382 787 160 266 714 31 578 572 368 104 324 881 375 884 832 162 380 114 348 331 302 224 648 254 931 752 523 447 923 522 468 986 206 894 727 914 511 709 37 677 862 873 356 490 756 591 394 630 989 258 225 935 158 420 846 264 467 300 82 109 699 638 150 783 213 120 337 44 975 173 827 366 349 537 318 391 649 867 729 434 632 528 496 275 922 332 808 19 540 866 267 165 715 974 229 2 58 712 760 707 130 633 91 157 299 167 259 515 498 73 728 663 14 977 108 655 587 489 501 770 163 218 7 722 143 824 444 604 204 823 436 307 319 124 88 565 671 234 560 521 941 182 937 36 740 342 927 94 594 998 976 276 674 620 406 32 937 832 706 724 47 163 157 817 106 453 996 537 801 135 754 911 489 971 214 719 983 256 283 468 460 789 833 150 737 625 75 711 124 349 238 6 759 876 188 289 335 486 831 74 331 393 364 174 223 355 546 959 91 17 640 586 793 662 641 389 507 825 938 292 532 714 601 450 494 650 474 501 760 675 270 751 354 880 954 199 136 119 147 812 969 470 241 461 94 939 217 190 707 728 619 35 508 88 998 295 520 823 267 396 173 569 275 955 7 646 526 631 735 956 894 171 202 935 802 447 605 290 254 329 3 158 514 161 441 855 642 930 656 165 153 745 596 239 438 816 692 725 405 736 371 503 925 684 346 467 517 212 860 63 328 982 209 889 906 928 432 406 342 770 24 908 834 910 54 177 95 463 429 626 448 761 747 334 980 487 232 638 424 657 607 556 758 336 357 539 779 726 613 525 786 612 579 867 886 395 125 535 203 252 522 344 965 234 294 46 183 633 186 368 677 465 674 766 185 483 953 70 828 245 109 151 120 142 495 782 660 176 200 995 257 762 444 154 811 868 311 196 558 518 560 235 785 679 541 999 578 553 871 230 574 280 381 480 182 401 472 593 162 274 678 313 356 390 681 708 502 319 400 961 132 669 222 81 977 570 610 744 659 27 918 305 37 873 431 903 680 791 909 427 875 114 856 533 462 561 52 224 665 529 687 326 857 524 733 19 731 339 568 630 303 668 774 550 229 852 595 878 916 128 775 702 167 842 321 403 962 599 67 862 608 45 118 635 466 421 435 296 285 260 164 905 110 361 1 551 765 606 348 422 634 322 227 617 377 145 943 374 885 206 26 919 221 433 753 25 189 129 896 156 418 14 604 590 126 373 172 697 790 924 9 564 476 795 152 861 730 846 592 56 917 443 968 456 225 865 800 277 378 263 57 39 407 847 670 159 698 10 291 425 102 211 92 33 89 408 920 366 784 509 654 986 594 897 948 38 475 872 180 258 701 187 808 42 99 682 555 609 333 160 416 934 141 404 104 799 233 370 618 49 61 985 598 213 813 748 138 362 451 992 34 973 184 676 312 434 554 809 269 248 661 891 716 627 898 55 721 442 72 273 216 69 359 874 987 538 695 713 671 411 12 572 360 771 632 175 888 178 353 615 469 271 228 491 531 777 666 720 304 884 308 44 293 281 243 325 815 496 573 485 300 960 788 369 824 473 96 942 140 693 282 647 780 11 854 340 139 155 500 848 981 298 947 536 814 519 547 66 900 764 845 750 836 781 215 50 13 262 843 464 80 65 689 169 776 436 859 412 111 798 649 810 317 840 652 84 100 571 350 915 90 534 552 288 51 40 944 577 710 957 246 498 892 115 673 975 655 895 78 991 523 620 837 148 964 545 672 226 624 43 548 700 562 528 575 763 146 207 218 752 488 204 93 792 827 516 103 989 913 769 839 946 978 60 851 68 201 22 864 454 929 521 922 440 804 251 261 133 426 722 513 97 651 591 838 98 306 703 16 127 819 882 314 582 272 367 168 914 580 236 392 437 101 21 323 881 205 709 794 20 566 316 198 244 893 755 899 5 506 29 137 863 990 767 979 365 479 385 683 544 493 455 358 179 732 287 822 958 28 923 512 835 622 585 773 844 644 415 743 402 471 481 691 581 587 805 387 332 821 330 912 927 597 15 430 352 637 265 338 869 383 73 740 643 249 984 445 53 734 826 399 963 639 757 866 818 439 231 742 739 59 417 704 420 264 685 112 621 449 315 259 116 787 902 428 870 30 210 194 2 327 746 307 830 351 240 113 749 459 79 409 616 741 87 23 967 423 297 663 484 320 341 337 567 997 108 86 208 772 993 388 279 806 131 696 950 276 941 347 343 457 413 419 970 629 143 887 527 589 557 1000 951 85 623 515 940 242 302 220 379 107 193 4 853 237 829 477 123 588 166 363 729 71 926 858 309 738 380 694 565 504 576 690 105 82 807 820 324 717 563 318 121 301 945 492 499 76 117 192 197 972 490 397 219 195 628 77 849 796 877 310 511 247 478 803 904 931 718 122 600 255 497 64 688 540 841 614 458 549 266 712 250 58 530 723 907 966 382 8 410 648 603 636 936 705 542 83 375 932 36 658 181 933 268 31 850 584 398 414 384 284 768 372 667 976 783 452 645 482 653 974 278 611 134 994 62 345 149 901 510 394 756 879 664 144 505 921 778 988 559 727 286 952 583 890 41 170 391 130 386 253 602 686 446 299 699 543 715 949 18 191 797 48 376 772 489 664 273 919 893 600 122 965 518 124 735 354 232 930 834 361 344 152 634 409 860 187 863 947 310 529 304 212 505 19 672 803 356 728 669 572 100 308 164 161 549 809 230 791 911 47 49 685 587 782 109 994 411 72 908 56 372 927 417 539 936 450 259 875 251 342 950 94 201 36 560 612 27 240 851 25 561 829 369 73 914 112 23 20 293 80 140 204 752 596 825 832 276 17 858 59 181 497 670 43 691 286 243 988 745 959 131 121 942 12 44 706 439 644 633 916 77 8 759 551 806 625 392 877 382 480 330 890 460 844 185 873 966 270 731 917 662 650 792 317 962 178 95 269 536 907 307 969 312 383 929 699 687 376 613 1000 839 626 449 447 475 925 889 749 524 132 422 874 695 533 957 700 550 32 935 760 83 37 394 816 656 442 840 646 861 380 614 290 15 292 948 804 278 746 872 227 222 379 4 306 821 390 393 581 126 216 96 486 815 202 736 976 363 177 795 196 952 261 632 105 368 455 688 326 616 262 555 819 165 949 926 827 796 974 870 805 515 264 547 580 106 598 119 599 501 993 296 365 184 294 274 35 403 653 205 756 680 454 537 610 932 2 401 46 234 517 931 901 593 464 835 53 800 268 627 513 79 98 272 951 445 254 617 702 176 709 419 483 891 476 757 584 241 986 61 504 249 754 977 478 722 996 336 879 961 13 388 426 836 24 192 713 357 136 855 226 842 238 300 784 6 461 739 281 433 798 576 655 812 624 498 645 607 352 116 5 594 608 762 776 525 674 458 726 922 747 748 679 723 311 9 545 322 588 985 482 609 862 260 309 503 733 579 527 499 666 463 430 195 500 933 794 571 220 444 452 508 781 629 495 955 280 885 953 431 370 673 215 406 373 888 780 345 764 288 145 52 371 384 63 407 115 469 971 346 39 531 146 413 814 263 542 229 770 324 659 797 619 343 86 651 676 171 828 235 255 727 466 244 467 30 543 353 69 773 807 846 175 867 522 975 758 248 605 729 980 638 774 946 880 725 179 811 258 134 138 218 491 678 438 720 168 742 462 771 526 250 945 125 31 535 329 751 789 843 135 397 284 64 978 724 568 233 565 721 707 339 395 618 779 768 141 778 471 424 267 585 209 970 101 408 102 314 786 117 921 906 697 658 657 16 940 299 91 93 765 999 848 696 763 641 33 323 643 577 377 362 275 347 477 334 896 566 681 78 197 26 574 157 214 881 552 869 54 485 167 578 939 900 883 60 972 405 236 295 316 640 663 473 905 429 337 511 660 755 570 162 10 114 918 528 992 981 909 623 325 817 849 173 277 520 358 620 887 557 718 548 75 402 833 790 338 147 315 715 239 199 166 410 190 123 866 534 692 810 606 569 65 714 802 928 137 667 246 70 712 348 150 637 783 396 149 144 200 104 556 937 519 648 127 130 852 302 675 210 111 689 661 958 303 540 55 364 253 45 217 787 221 155 432 108 597 434 913 182 837 750 387 183 328 11 366 492 512 285 785 647 740 558 291 979 622 822 847 367 766 287 830 856 943 575 92 351 668 743 730 82 595 143 153 583 110 682 983 456 378 180 76 845 799 719 158 793 129 41 761 29 219 85 297 920 514 48 590 113 279 538 156 74 118 630 203 732 611 206 398 453 313 341 912 546 635 808 298 686 711 38 42 895 7 211 169 22 481 521 437 541 333 391 910 915 823 824 57 642 320 777 995 820 468 671 427 753 331 694 902 589 984 425 741 944 265 465 494 170 564 189 744 567 139 457 448 359 601 496 386 446 878 87 654 3 964 90 228 738 423 223 191 451 174 506 67 321 271 318 530 186 103 193 172 224 231 652 941 415 813 838 459 968 615 591 84 421 801 868 850 649 484 97 399 636 412 665 245 938 349 698 562 440 242 509 826 705 737 904 573 283 340 208 472 332 775 487 40 602 554 14 319 213 990 924 256 956 510 603 18 967 71 89 252 163 225 934 997 404 903 717 734 704 470 34 923 684 886 998 493 882 841 592 360 716 289 621 523 58 507 788 375 954 690 436 502 710 586 892 479 991 859 628 418 159 420 266 818 435 987 107 982 355 389 973 282 693 563 899 62 68 701 247 350 51 474 428 188 207 148 301 639 582 559 151 81 50 677 88 488 544 1 381 142 441 28 21 327 443 769 767 335 490 385 194 416 876 154 831 516 257 128 400 198 160 853 532 305 865 708 604 897 99 871 898 963 864 683 414 631 703 120 857 374 854 237 553 133 989 960 66 894 380 570 710 714 332 534 738 227 945 325 418 504 16 399 30 717 197 551 567 397 684 176 918 593 895 683 939 389 272 199 146 172 863 902 348 377 330 763 737 340 394 935 113 808 328 702 527 192 821 672 799 820 987 657 276 160 70 833 554 561 275 955 986 190 848 404 18 777 410 182 315 373 156 725 122 547 173 517 412 713 849 555 300 434 468 670 256 303 494 664 440 151 711 588 461 27 243 177 123 870 854 393 352 36 957 116 501 322 655 601 4 503 103 8 733 604 591 363 701 886 249 623 427 55 768 406 238 579 825 311 709 29 769 269 840 212 924 916 700 448 594 456 483 69 9 287 528 985 128 978 257 538 292 107 93 651 132 730 572 184 940 675 130 429 795 839 457 478 634 508 180 430 961 495 565 750 823 75 278 658 694 695 627 347 444 492 472 437 890 171 589 575 521 741 578 291 625 273 105 659 993 369 874 469 943 294 20 415 905 293 742 188 917 143 612 345 544 522 62 911 135 685 541 865 205 145 115 12 191 752 558 585 898 228 500 831 484 142 476 114 480 602 610 127 855 324 280 153 931 767 402 844 436 396 970 896 524 359 298 374 662 828 43 635 875 139 779 776 59 929 817 621 800 748 119 351 11 255 99 277 305 645 95 425 96 258 41 523 535 150 299 786 234 626 137 569 677 703 335 170 482 47 179 995 337 881 489 745 240 556 409 26 994 242 951 614 211 423 33 81 937 735 883 581 451 210 506 603 819 690 474 782 925 166 414 252 545 232 640 80 25 784 428 64 618 652 757 358 82 949 362 245 295 378 590 891 207 40 654 596 933 24 660 413 841 632 954 206 904 217 964 449 942 169 226 686 526 470 66 571 648 334 792 624 6 31 693 309 813 89 723 934 46 100 237 513 7 540 246 991 416 974 491 39 349 956 780 859 774 497 405 699 13 447 264 323 56 365 976 922 110 201 223 893 827 549 126 290 649 803 983 633 869 631 950 802 285 868 938 268 319 805 308 965 22 356 304 787 744 390 90 971 165 54 809 653 420 198 644 941 512 557 250 117 286 481 539 921 161 73 446 439 499 148 998 367 185 926 485 375 576 656 708 888 147 790 202 97 815 756 463 580 515 155 947 704 884 196 58 355 837 241 38 438 445 979 473 832 283 903 391 65 727 960 102 661 761 927 45 736 68 867 193 471 220 350 650 707 597 458 518 739 307 740 419 187 401 936 84 728 466 562 21 680 422 284 989 801 913 559 969 138 872 920 118 408 630 464 826 302 3 1000 899 845 57 887 746 609 811 606 479 244 339 254 134 877 543 516 724 263 78 804 370 44 729 616 783 53 124 966 721 607 248 846 320 772 897 838 200 584 830 333 94 673 814 411 5 852 531 316 498 682 221 716 222 810 387 807 459 771 842 775 403 204 421 860 530 235 698 574 622 178 932 666 850 317 797 705 357 952 61 215 509 236 835 907 948 678 715 98 247 718 486 505 131 392 181 431 798 336 755 605 48 279 647 628 140 152 944 213 519 864 751 111 49 186 587 225 984 592 532 386 282 450 747 871 383 158 879 962 620 689 354 343 796 270 195 754 371 327 692 667 853 507 788 271 141 346 203 379 866 32 426 313 914 679 953 424 749 982 691 958 766 60 67 759 231 183 611 726 641 791 529 253 765 977 120 598 306 454 681 376 696 822 533 900 862 104 919 433 997 112 15 577 85 930 537 536 665 668 510 487 297 208 773 262 462 946 312 583 101 125 364 706 552 467 712 586 159 560 889 19 366 858 465 453 129 873 959 542 289 794 758 912 76 224 909 697 599 663 51 162 568 789 762 973 175 189 720 880 743 106 72 514 824 639 133 194 382 167 619 360 851 50 963 876 719 475 395 1 400 829 388 753 806 174 629 229 10 493 361 281 563 52 108 834 77 266 972 981 259 878 91 778 261 843 92 288 35 338 908 239 310 441 847 314 17 812 546 671 83 573 149 856 214 894 417 642 818 233 368 906 722 636 455 23 520 37 785 251 326 999 219 564 301 477 63 502 566 990 600 384 857 975 731 318 988 968 617 398 638 548 460 265 582 892 74 267 992 452 342 87 163 674 432 28 157 353 816 274 915 14 643 321 71 488 372 615 496 996 381 910 734 385 980 760 764 144 595 218 230 781 550 793 967 2 490 109 331 209 329 687 168 344 79 136 407 121 608 901 88 442 86 928 435 154 676 669 42 164 836 882 646 511 613 443 732 525 770 861 553 923 637 260 216 34 688 296 341 858 894 828 836 288 966 658 888 69 249 833 520 36 939 693 661 659 845 620 77 169 702 329 363 20 3 739 717 326 552 592 271 700 229 870 759 654 193 342 570 686 464 201 151 597 307 106 49 751 301 167 118 182 16 279 884 418 553 563 941 569 952 875 264 62 267 778 45 944 649 42 459 191 451 539 793 46 154 79 207 763 818 148 73 105 141 915 800 48 428 109 324 373 911 624 78 807 880 927 455 920 913 945 995 868 33 787 283 334 257 782 949 417 766 289 607 822 993 441 954 901 359 728 475 987 578 346 479 673 147 256 675 882 94 381 815 779 158 572 234 591 55 645 510 831 554 629 519 7 712 970 119 247 653 512 102 656 403 772 614 409 88 860 430 761 178 576 405 98 764 126 377 336 545 1 67 57 681 775 168 22 983 687 684 204 484 202 265 172 218 665 132 87 943 663 627 757 752 950 486 129 644 924 183 424 188 972 937 438 953 246 59 203 850 378 565 716 697 396 19 142 616 437 556 385 427 386 505 306 314 810 398 460 982 350 223 530 236 71 522 690 583 688 261 671 89 694 366 258 86 543 756 24 956 461 157 297 840 443 481 83 666 392 586 625 784 390 263 37 589 720 449 619 531 200 10 420 471 630 978 853 652 135 977 635 205 963 590 768 792 268 758 636 885 70 39 231 413 51 296 208 566 159 450 604 599 561 534 750 339 293 548 623 107 491 817 755 435 874 145 826 934 501 128 81 719 110 18 732 821 317 8 30 124 662 185 933 919 808 642 32 503 432 660 873 492 136 971 813 839 323 600 903 215 546 788 602 524 551 872 228 412 388 272 935 615 85 655 189 360 611 730 714 165 217 742 762 429 532 500 699 353 516 640 902 457 242 664 276 540 682 834 160 50 493 683 867 121 914 130 721 266 595 841 56 489 468 287 237 108 925 848 509 384 835 973 648 906 269 797 273 967 401 488 689 467 929 794 709 549 701 940 754 676 497 740 164 28 152 436 139 695 133 514 177 703 741 824 431 864 227 814 710 116 325 526 284 749 900 379 213 362 985 801 802 744 536 337 52 64 212 29 198 303 6 171 176 737 225 511 621 722 393 221 947 9 866 938 904 897 376 406 38 206 588 23 414 448 490 338 631 796 211 186 959 799 371 82 230 180 281 899 402 969 605 909 674 319 252 513 364 725 816 370 294 233 195 974 931 891 355 349 93 957 879 54 146 253 955 410 150 786 453 47 738 166 896 559 892 190 579 477 308 483 811 598 26 596 343 495 608 847 197 125 585 715 358 357 518 144 574 854 421 13 456 668 395 767 678 869 163 463 960 316 533 262 27 861 433 795 734 922 698 637 368 239 557 387 626 632 214 63 961 44 587 537 564 672 865 341 187 226 994 117 912 582 407 445 685 290 907 104 286 275 143 72 97 634 936 593 846 440 809 573 210 692 446 862 14 309 580 650 439 508 34 277 780 361 4 485 470 803 305 270 100 356 2 538 340 791 274 992 243 889 777 948 365 354 220 812 333 11 367 781 798 881 391 153 515 942 669 898 101 567 562 35 541 259 156 504 389 946 923 838 280 696 478 58 113 633 708 771 575 646 890 804 908 244 677 480 415 745 618 990 291 731 352 469 859 476 529 641 521 760 997 783 856 250 679 192 199 776 382 137 68 76 830 322 161 691 926 327 638 122 667 968 727 806 140 95 964 174 984 302 805 332 466 555 254 726 345 310 736 245 375 399 170 65 887 416 544 127 241 494 184 15 444 397 499 647 525 17 255 502 452 707 473 112 498 131 851 770 547 639 372 278 704 434 474 998 560 209 735 175 162 222 482 733 138 328 96 769 785 120 670 134 232 991 893 411 581 423 347 613 1000 41 790 285 408 577 282 612 965 181 369 571 910 103 917 895 706 43 330 837 99 219 765 863 827 711 975 680 149 419 66 335 773 298 517 871 506 962 196 986 318 454 996 819 622 774 84 91 465 643 729 111 916 999 380 320 442 507 825 724 61 224 115 651 179 876 527 300 603 400 713 5 472 723 878 832 331 558 80 542 594 843 462 53 92 584 820 60 383 496 248 238 535 344 90 216 311 705 74 313 315 568 606 789 40 849 981 447 883 601 299 918 657 610 251 855 304 114 747 823 173 404 425 458 394 844 25 523 617 852 930 748 312 550 988 951 928 123 989 718 12 905 235 921 877 351 194 422 487 240 753 374 348 932 260 609 75 321 979 958 829 628 31 746 980 743 426 842 292 155 857 976 528 21 295 770 47 426 498 532 986 458 267 334 382 567 265 67 330 326 961 844 437 691 989 680 670 605 625 908 183 580 214 872 193 503 730 970 97 511 176 704 805 797 87 880 327 441 915 757 644 389 222 699 600 27 428 598 909 89 964 360 61 938 163 459 724 808 401 708 379 549 249 632 284 707 612 673 779 885 518 128 384 545 457 949 523 396 353 556 604 30 359 216 270 490 513 268 695 798 998 230 208 661 473 166 422 668 295 202 322 66 744 99 960 26 554 815 777 287 854 762 261 555 475 434 984 376 893 723 486 462 367 471 51 204 655 932 679 5 340 722 435 325 979 512 232 541 599 864 374 831 947 813 174 152 540 158 875 936 836 648 609 623 122 711 878 221 286 1 258 416 603 192 298 622 543 409 363 419 251 10 524 413 405 338 806 375 479 633 120 418 952 131 190 40 976 866 82 93 225 342 19 237 444 939 311 59 856 816 361 877 977 796 114 446 575 415 445 596 647 239 758 978 717 553 617 179 608 516 519 535 619 966 451 533 607 835 956 243 293 228 794 488 217 601 103 628 257 4 653 920 557 760 823 312 246 634 366 259 72 928 701 881 654 508 688 297 165 110 763 950 292 86 865 150 497 669 576 205 726 309 141 219 913 79 643 703 388 195 143 373 421 559 780 635 440 285 339 167 404 337 32 735 78 200 922 919 847 306 839 593 310 705 626 411 904 281 101 903 62 42 727 542 116 348 696 477 876 154 857 29 269 958 254 354 901 76 807 657 188 350 134 92 107 148 294 197 990 104 682 686 662 9 386 68 871 957 260 464 638 586 725 469 177 824 845 772 64 41 951 328 666 528 714 85 109 728 883 548 308 774 937 7 343 775 505 144 793 124 100 756 755 18 34 136 852 563 573 788 209 502 351 853 182 509 684 84 465 2 902 531 992 206 463 279 303 944 321 301 318 862 827 236 456 817 996 111 660 470 585 590 81 652 95 45 140 155 521 792 581 56 476 527 472 189 368 171 302 71 510 899 718 565 504 969 430 752 999 697 20 180 572 335 890 207 69 341 678 273 783 264 570 828 362 620 234 677 716 28 454 198 271 804 162 745 879 993 90 629 58 38 959 149 750 884 229 641 407 921 974 873 233 253 199 220 895 412 829 481 694 212 408 566 900 664 918 146 250 21 453 266 8 743 712 615 955 203 514 403 846 888 39 889 897 925 46 751 940 304 582 983 316 356 985 786 997 552 642 809 344 272 706 210 349 822 689 746 671 515 851 139 44 410 832 369 147 108 60 300 307 674 54 801 420 106 867 115 729 898 636 558 931 962 562 926 474 650 741 802 480 963 22 833 178 945 624 169 842 187 584 127 371 759 799 447 170 991 23 137 224 452 314 393 517 73 357 583 291 391 869 450 675 77 121 482 491 223 274 238 709 501 973 145 248 719 579 17 365 438 231 606 914 399 810 538 395 905 975 98 443 383 530 749 942 433 681 564 771 906 814 778 196 347 860 637 614 226 571 927 953 550 754 346 838 112 372 948 315 11 781 994 818 80 651 282 917 621 980 331 500 191 478 319 455 320 15 800 656 765 313 690 912 247 569 53 159 830 402 894 289 702 665 432 747 91 255 676 1000 130 713 630 578 35 995 132 323 886 539 551 941 971 227 731 891 14 849 397 381 943 211 496 333 55 568 868 896 49 135 358 118 48 119 683 96 423 94 850 715 841 324 649 769 151 825 734 592 595 460 355 31 57 424 811 602 427 290 589 345 910 235 37 803 934 930 157 776 574 88 659 431 537 826 156 468 840 252 385 587 693 848 520 277 161 142 968 672 352 245 736 185 50 506 65 785 874 768 6 288 843 790 43 764 173 184 773 263 658 685 406 618 16 380 102 645 892 83 275 855 52 436 791 529 861 613 616 467 276 597 546 494 133 449 837 988 639 972 821 782 299 425 160 882 692 138 63 278 522 646 280 262 739 215 484 213 933 242 737 710 767 560 414 965 256 283 859 364 611 588 126 489 439 105 591 398 329 732 577 536 698 485 487 466 400 461 954 305 929 448 766 36 495 631 720 738 332 740 946 547 834 244 129 25 534 483 916 123 981 317 240 610 761 640 3 417 241 70 663 442 627 544 923 153 201 594 390 561 858 967 336 113 75 911 525 982 168 526 935 117 820 733 218 795 819 24 493 186 378 863 194 789 429 499 787 687 753 721 870 700 812 987 748 33 13 370 125 507 392 667 492 394 164 296 907 74 784 172 181 387 742 924 175 377 12 730 31 168 985 27 668 82 836 236 496 626 750 235 631 100 868 600 55 189 127 903 10 649 510 672 969 774 198 989 424 243 645 296 692 786 523 265 533 115 630 638 791 267 202 302 602 38 686 381 404 462 743 681 901 1000 704 727 78 160 572 171 938 334 579 636 430 205 894 571 203 929 849 536 935 581 504 498 984 691 814 365 155 782 767 612 680 584 635 480 306 421 671 167 518 130 314 965 374 398 270 345 368 219 871 684 355 411 992 471 963 152 514 449 499 904 958 924 340 197 547 316 821 655 418 87 450 273 183 644 288 509 705 666 476 391 766 101 465 221 282 72 417 829 588 257 35 570 848 580 524 129 816 862 15 242 732 803 921 734 818 552 479 857 226 808 26 893 90 402 912 918 495 162 229 19 470 97 71 416 930 2 508 175 538 269 648 788 445 182 669 870 413 855 7 427 566 312 748 627 646 715 489 224 795 233 796 660 423 937 304 815 905 196 192 763 804 108 52 463 690 491 752 231 525 586 437 553 420 29 619 537 216 576 346 331 651 883 551 961 539 39 827 333 260 338 843 578 33 776 923 322 148 673 253 103 962 852 988 81 960 454 85 758 342 21 11 83 5 4 943 735 741 123 981 621 34 997 798 662 996 916 949 283 907 604 28 859 122 208 922 889 831 663 341 910 567 797 953 902 999 91 650 310 860 389 397 565 45 69 914 590 693 467 826 254 89 93 521 968 724 451 65 877 641 582 633 225 875 457 897 501 120 530 422 864 956 157 926 790 234 414 295 563 227 261 975 634 876 36 503 47 133 606 564 301 550 347 111 64 211 799 657 557 195 535 607 138 556 887 665 132 60 622 246 972 513 212 519 358 927 353 125 370 50 444 319 882 952 511 909 17 809 166 280 502 143 729 747 104 40 946 742 324 299 278 723 425 854 482 559 169 248 506 477 765 756 193 251 279 75 30 707 884 388 360 640 677 172 153 608 329 925 699 991 456 971 395 872 178 263 350 548 880 541 620 993 542 811 303 63 507 61 779 483 66 210 53 740 252 575 188 218 185 490 685 264 842 487 96 276 532 452 134 527 611 769 615 687 817 136 865 181 983 51 820 429 822 318 702 932 164 313 137 667 679 42 708 201 613 194 847 933 25 874 770 683 68 62 696 434 775 771 222 676 760 372 838 76 851 281 574 128 806 913 720 105 658 543 107 461 828 512 618 466 293 593 74 789 401 392 531 569 706 654 594 187 158 628 719 258 142 376 110 695 174 245 813 624 528 653 840 453 522 545 92 86 95 858 941 674 139 959 493 738 777 591 647 900 250 266 412 664 610 637 58 844 230 356 186 616 297 947 240 587 159 694 853 135 426 272 161 812 585 163 348 436 428 739 486 977 244 917 46 714 294 643 773 22 124 481 895 239 878 432 321 59 911 703 384 433 974 438 147 970 300 488 184 617 469 793 383 661 879 298 987 678 332 516 731 787 191 378 899 990 710 287 745 79 408 362 238 377 494 410 336 554 597 354 223 966 328 406 232 309 500 955 407 447 9 850 978 717 118 757 98 12 387 546 145 262 460 839 102 371 435 819 772 728 700 794 867 800 289 716 357 598 364 890 403 43 544 32 446 592 954 577 84 380 736 217 474 199 561 713 464 517 16 330 478 41 614 320 950 67 473 642 534 99 951 323 213 443 599 119 778 207 733 385 307 726 746 116 177 180 335 973 939 109 595 603 753 439 781 652 940 442 141 688 13 468 670 337 121 237 697 908 373 497 744 957 976 275 472 458 70 352 400 920 549 80 845 106 886 898 841 835 885 837 56 801 761 241 832 866 214 596 540 762 49 325 173 77 179 440 290 861 675 873 573 609 399 268 529 176 802 755 934 689 220 906 558 315 23 375 995 520 785 382 718 754 249 311 215 339 327 204 751 54 419 367 369 409 712 379 156 846 48 149 140 784 286 317 589 792 892 349 291 271 568 277 154 526 361 945 562 363 555 485 632 737 919 386 605 830 284 359 709 980 112 629 964 24 405 856 206 783 274 431 484 721 1 701 881 834 126 780 57 394 805 833 994 931 982 623 863 73 768 344 131 505 475 292 759 144 6 393 14 807 810 165 351 682 492 967 3 601 8 44 711 998 256 928 190 560 979 150 825 37 625 170 151 343 944 749 948 285 255 725 659 455 448 656 88 113 896 326 117 390 18 415 639 891 942 146 200 986 583 305 764 869 228 20 259 915 308 515 459 823 396 247 114 209 441 824 936 366 94 698 722 945 354 224 190 487 283 591 801 250 12 9 92 675 469 32 211 374 35 22 334 243 421 897 102 403 523 976 781 216 416 53 874 475 172 455 327 391 722 125 745 463 5 833 407 764 924 94 668 572 376 580 742 939 431 330 891 11 735 907 864 377 678 411 447 261 960 553 802 637 397 927 491 384 855 6 814 317 878 807 961 993 205 149 821 579 638 113 959 502 672 754 24 808 164 208 318 536 756 879 465 779 677 29 629 563 399 73 478 832 362 266 157 364 23 265 670 80 137 805 248 176 192 573 911 653 127 665 793 457 659 426 386 514 196 914 574 909 723 96 557 8 704 433 664 685 251 147 118 280 567 255 919 890 765 175 991 142 775 703 441 298 64 99 170 106 228 826 107 25 938 74 549 947 856 691 928 669 586 520 915 827 160 111 905 639 956 105 652 419 795 908 4 52 473 667 982 119 339 701 215 930 340 415 604 267 1 813 555 822 226 867 148 161 85 494 941 496 823 584 561 646 674 59 844 191 379 884 601 200 28 404 67 931 666 546 19 835 430 310 551 361 894 903 294 558 1000 40 983 955 201 542 721 632 295 86 98 988 797 109 966 737 753 872 213 34 862 312 7 521 174 828 204 93 155 868 366 622 851 530 707 715 232 556 352 985 389 935 57 481 135 65 302 237 479 256 75 336 882 466 408 995 582 245 875 320 360 971 693 887 962 378 750 619 242 405 412 513 978 342 77 350 132 300 649 597 937 272 193 343 504 635 688 699 748 566 873 932 655 390 146 16 600 206 861 2 244 636 315 627 264 650 614 641 169 120 829 456 825 710 535 369 31 778 921 596 230 235 906 642 189 527 319 819 448 767 859 150 761 219 922 798 450 858 180 510 771 42 847 44 681 476 692 398 446 687 705 848 544 368 326 611 846 55 540 453 38 729 716 709 480 231 515 538 554 422 752 100 518 726 128 136 293 624 288 585 484 20 702 372 749 973 69 877 992 187 548 488 87 316 130 612 246 506 83 974 14 806 857 895 743 524 442 564 662 451 277 815 418 791 54 314 414 434 341 576 727 936 587 730 223 278 309 724 671 916 423 763 534 772 871 304 425 843 866 268 776 599 383 923 967 273 271 26 440 468 896 66 323 881 592 60 697 898 989 139 227 313 739 131 575 588 156 225 812 706 533 382 656 717 344 719 61 432 311 257 780 121 831 559 270 987 731 981 269 144 885 630 569 417 460 281 84 400 301 471 595 725 290 943 787 883 184 328 177 594 809 13 528 443 287 732 684 459 804 202 657 768 933 744 893 786 526 841 543 929 449 926 777 942 760 203 116 500 402 736 838 865 850 289 72 209 307 740 291 663 151 963 163 792 606 830 477 406 607 158 499 570 474 645 497 325 285 860 522 886 181 71 836 680 464 123 210 590 30 373 115 713 308 492 509 371 420 217 734 437 842 532 452 560 990 395 944 179 337 427 816 757 562 880 133 741 122 788 676 679 839 640 810 195 90 62 728 346 785 628 803 438 799 70 975 625 980 349 152 108 746 952 537 367 940 51 348 15 18 331 708 583 299 188 140 634 811 834 790 254 755 296 41 589 620 782 507 37 525 276 689 493 934 454 197 284 393 353 837 720 262 979 185 218 623 501 345 954 547 462 21 134 305 50 240 682 445 199 751 365 297 17 602 129 47 439 82 396 357 126 485 512 568 167 58 470 410 183 355 222 711 618 76 700 207 552 95 577 888 171 39 892 335 110 275 901 766 876 984 651 165 539 322 714 946 239 517 661 626 347 486 686 274 154 27 698 852 615 718 286 953 794 610 68 252 870 63 762 104 356 968 45 3 918 899 758 498 212 387 511 229 970 690 845 392 654 489 483 633 789 182 977 541 608 221 648 472 429 247 249 913 900 817 759 818 329 381 168 166 88 159 917 712 141 998 969 220 999 616 972 238 733 444 519 571 986 824 89 394 784 603 36 258 853 279 79 324 863 409 198 949 965 495 644 904 621 647 467 282 138 173 162 260 33 359 774 957 796 333 292 234 508 643 593 747 385 78 124 194 351 424 10 117 631 303 482 869 925 902 773 363 996 545 461 214 236 738 783 375 332 964 436 581 617 178 48 800 358 306 531 46 958 951 458 609 259 516 849 529 854 613 145 233 565 490 186 578 153 605 673 694 840 994 370 56 401 101 321 503 948 769 103 696 114 49 263 550 97 910 338 253 241 770 112 91 505 997 435 81 912 43 413 380 820 950 388 660 143 658 920 695 598 428 683 631 61 901 915 448 291 968 273 477 163 53 105 897 148 562 719 832 128 675 171 139 20 98 134 461 676 23 773 347 157 73 230 670 506 12 801 237 795 427 850 612 280 584 955 307 840 594 860 620 394 94 110 190 72 983 644 62 145 977 707 177 193 14 827 743 958 628 547 746 819 778 234 525 721 604 195 239 989 297 369 324 183 205 9 470 121 689 285 987 340 927 332 126 685 903 499 37 303 372 406 46 434 895 976 566 804 463 659 568 520 238 627 245 469 621 208 191 173 425 934 791 600 949 102 834 817 95 756 439 911 922 450 565 331 49 772 879 57 590 418 138 807 397 580 263 295 969 651 540 180 80 114 759 802 845 146 575 829 492 321 100 107 496 995 722 994 666 8 90 68 91 212 58 161 592 813 831 188 493 865 638 474 71 844 648 714 391 140 610 343 787 259 870 197 313 479 947 457 204 753 89 526 416 686 808 632 611 695 337 790 619 241 517 731 624 120 38 22 143 896 132 383 920 213 202 393 189 730 501 261 691 329 774 481 482 200 172 92 640 912 54 992 366 225 65 104 186 87 683 229 149 279 127 781 468 761 33 131 741 249 880 536 828 751 917 484 81 559 56 182 124 505 214 472 692 797 841 284 504 13 825 823 652 539 847 270 502 198 971 900 777 740 862 386 298 382 622 455 667 375 952 543 390 300 141 921 697 550 109 276 18 556 312 763 254 39 494 216 814 579 876 937 898 762 88 34 379 176 718 387 178 118 538 873 243 972 224 948 30 16 84 884 86 250 305 560 315 833 805 729 678 166 122 573 106 723 320 655 498 727 398 529 975 130 447 361 541 869 615 752 936 716 456 117 412 696 405 888 341 532 63 301 244 514 399 29 563 950 593 55 497 956 905 637 179 893 199 48 821 373 407 69 10 282 609 51 378 310 633 578 443 377 294 342 287 368 515 415 267 928 861 598 826 712 2 231 991 674 44 993 47 351 350 824 988 317 442 384 749 363 316 830 914 322 335 859 970 247 701 454 36 79 664 711 42 798 710 982 537 881 402 174 144 227 293 679 1 449 490 528 221 892 708 725 355 605 902 222 346 524 964 475 76 616 352 661 709 356 283 436 846 360 789 780 818 944 154 705 83 606 480 511 253 32 150 660 572 97 353 500 767 362 980 867 836 693 535 453 908 488 643 613 735 925 226 486 516 311 577 744 137 960 495 334 527 438 657 437 820 978 662 646 274 770 732 281 330 414 170 302 203 839 531 41 509 165 235 962 663 647 650 264 491 811 959 3 364 852 704 136 919 376 803 687 228 607 74 889 196 724 445 419 551 169 700 155 796 522 421 923 338 358 7 702 782 464 665 466 257 78 688 596 508 996 432 133 838 209 699 918 739 278 856 750 973 806 223 60 446 883 587 220 93 534 776 765 775 625 694 201 487 388 815 929 371 31 153 894 142 396 66 70 669 588 50 552 523 260 703 603 458 256 184 103 868 328 997 769 344 690 318 882 863 916 639 855 713 835 786 636 931 706 413 586 304 268 942 116 99 288 930 175 794 886 266 21 629 574 168 365 589 608 409 940 849 843 156 507 325 961 210 810 764 618 642 602 601 630 119 872 483 211 75 381 503 476 623 111 67 24 564 292 979 354 433 671 788 684 682 864 943 158 754 866 758 760 374 417 597 160 747 785 422 800 333 185 581 262 380 999 113 404 715 26 848 296 6 314 323 240 779 728 395 11 151 981 147 909 35 389 904 319 348 423 123 899 64 473 460 966 207 626 308 251 290 265 910 885 941 745 518 77 19 194 585 339 953 654 809 408 306 853 430 954 43 799 557 549 232 544 857 734 938 757 542 510 784 720 783 519 591 435 125 286 167 771 411 181 963 768 545 403 401 512 45 392 984 967 349 4 236 440 159 582 420 452 793 875 289 656 998 478 913 428 367 680 986 359 726 85 698 887 874 653 878 945 932 101 385 985 489 521 357 218 5 939 233 571 645 673 558 187 28 812 299 677 658 25 219 40 569 471 871 748 742 426 553 570 957 336 162 370 52 400 206 164 548 681 733 546 990 554 275 668 82 246 215 17 465 192 792 576 459 533 96 599 108 530 129 851 935 891 737 513 59 152 1000 309 567 738 429 271 255 431 252 822 924 15 555 951 410 595 736 248 635 634 462 424 272 258 816 112 858 451 854 933 906 345 842 326 672 115 277 837 583 974 269 441 926 327 877 485 135 965 766 907 649 641 217 946 561 755 242 717 614 617 444 467 27 328 449 1000 432 815 716 520 258 852 990 131 241 9 75 800 291 562 610 51 943 62 103 846 322 416 847 998 445 137 879 193 683 568 24 235 728 868 918 882 474 425 262 620 489 188 838 920 612 776 601 70 650 402 587 282 264 471 216 692 773 289 200 148 926 848 485 92 765 707 901 840 590 968 126 625 543 409 160 596 60 271 53 365 763 777 633 337 411 999 578 279 128 531 176 547 634 93 77 333 260 198 533 39 807 904 688 332 639 781 571 346 837 169 757 368 43 709 345 294 679 947 813 499 609 164 5 227 861 242 369 22 377 614 37 697 338 254 748 479 874 532 183 72 327 240 217 186 608 872 945 759 537 713 303 234 936 180 493 662 743 927 966 865 228 80 834 687 749 703 423 638 144 535 558 508 139 585 983 833 712 349 434 740 32 69 326 720 843 429 653 165 82 370 442 506 921 678 589 741 666 824 374 453 747 579 973 232 842 960 29 753 382 111 306 561 680 621 721 733 700 875 296 490 611 451 401 844 488 130 278 527 674 760 729 205 266 811 895 398 269 81 214 457 775 507 108 115 142 668 853 297 99 230 405 320 248 120 956 632 511 447 797 36 515 354 96 201 393 910 981 821 854 917 732 954 347 897 754 482 58 730 672 390 836 646 512 359 739 272 209 355 913 817 253 556 481 329 661 161 907 243 899 433 33 799 45 643 59 341 386 756 701 790 991 196 602 376 430 952 755 624 415 249 304 933 958 121 617 772 318 665 107 263 389 468 744 182 550 598 541 600 495 622 95 651 710 995 787 10 560 236 871 660 156 388 44 463 197 946 321 151 177 152 551 459 408 373 539 768 784 782 492 76 706 510 358 446 780 292 860 652 113 944 923 394 141 569 905 857 41 752 145 1 146 18 202 919 978 171 422 828 831 751 73 555 206 599 174 280 573 675 49 989 412 953 820 336 885 961 185 467 938 738 504 955 119 553 223 105 102 343 691 438 802 761 803 414 31 686 993 487 299 900 863 718 628 825 251 849 829 980 17 26 516 213 312 572 316 2 413 789 908 841 502 168 476 392 464 575 194 536 928 850 657 172 470 163 247 647 404 887 256 788 518 6 28 649 503 538 491 818 352 667 957 395 222 659 339 265 13 962 916 167 774 89 530 745 14 238 677 494 645 648 971 112 545 717 140 570 210 694 658 274 275 976 855 229 136 867 65 684 935 866 959 994 419 104 809 400 410 588 371 552 440 616 939 267 443 219 270 397 94 862 191 117 307 830 134 379 498 25 84 912 870 924 334 864 224 725 114 181 858 187 631 595 715 819 11 55 951 783 845 685 399 654 606 125 593 963 906 221 325 693 689 974 428 367 524 64 295 436 458 930 450 549 604 396 90 529 30 71 67 475 888 778 317 801 964 66 375 500 984 894 57 250 441 78 91 546 669 627 914 469 385 785 644 584 444 671 424 56 4 323 101 484 690 883 310 982 245 195 357 724 534 109 184 576 767 581 40 406 526 670 12 63 735 937 268 567 586 361 158 771 233 987 513 664 118 869 123 597 557 86 497 129 932 505 252 940 889 313 244 15 162 769 876 298 592 950 902 804 483 301 737 522 583 356 591 116 34 106 362 909 878 203 656 452 915 873 350 808 519 517 835 798 623 618 695 472 486 770 407 969 931 714 985 605 431 702 462 135 159 663 290 742 212 324 35 166 215 7 965 794 220 758 461 285 189 211 207 478 582 309 259 881 509 170 810 277 293 330 548 351 417 138 967 79 826 54 384 204 286 986 132 47 892 353 340 705 147 641 74 378 315 287 496 305 155 257 970 711 722 859 226 856 439 528 979 284 896 540 682 46 764 360 454 157 311 972 473 880 190 372 762 823 178 786 607 448 559 110 673 603 988 708 143 563 766 335 699 23 580 437 273 173 574 460 886 925 934 542 554 525 3 344 816 88 922 100 480 796 630 613 615 246 16 723 949 237 523 726 629 997 696 179 391 435 565 642 750 48 364 421 302 832 466 635 300 806 124 736 746 150 154 61 676 877 261 655 68 87 698 890 418 27 521 911 640 822 255 731 805 734 514 681 426 308 50 619 19 814 283 564 319 314 42 83 636 208 281 331 380 827 795 727 175 626 97 52 38 225 153 21 127 637 133 85 898 566 218 975 977 812 793 704 839 893 363 544 791 387 948 594 501 477 149 20 342 276 929 98 465 941 779 381 992 383 231 792 420 455 996 719 577 942 288 192 884 239 366 199 427 348 903 122 851 403 456 8 305 40 729 335 141 351 203 41 428 24 676 731 530 117 101 653 494 699 211 913 663 688 282 709 806 86 575 942 248 179 788 579 724 719 671 814 843 557 327 670 896 290 705 697 991 260 17 155 438 91 94 753 733 582 603 417 89 950 73 137 172 108 870 215 314 974 236 21 877 756 659 827 712 80 514 982 345 352 468 366 681 406 216 614 766 921 453 845 867 502 727 410 853 454 311 258 218 911 166 400 113 416 834 481 134 387 675 473 442 98 762 927 177 156 792 977 79 885 895 508 343 250 599 858 279 905 585 110 195 972 425 256 466 462 57 835 78 145 618 487 967 636 371 640 81 822 457 604 706 426 143 981 120 415 957 382 633 119 544 161 985 723 914 774 552 910 518 183 654 558 909 928 451 629 355 198 64 525 876 398 206 959 214 36 520 713 208 918 934 939 683 254 34 662 164 200 168 176 204 748 136 71 130 212 737 936 150 37 122 937 836 590 162 75 665 121 496 739 509 818 58 193 159 784 559 505 573 431 777 45 887 691 823 568 780 16 124 288 588 222 294 955 409 521 838 358 893 396 229 534 97 526 443 864 813 171 123 465 726 269 377 331 104 456 540 85 419 553 865 489 132 292 240 445 274 744 576 257 26 833 485 810 533 994 356 677 535 773 8 630 329 832 700 583 232 459 32 151 758 556 999 529 60 898 38 829 53 804 984 14 300 347 227 482 992 500 20 900 413 52 511 648 889 418 707 902 403 986 378 35 682 223 411 303 715 570 261 685 980 958 808 190 856 930 213 906 372 916 778 4 498 397 656 129 380 234 450 287 318 543 96 224 805 11 639 77 660 55 580 83 563 687 336 812 661 800 840 793 105 501 499 29 857 764 794 298 339 28 933 542 42 562 680 577 330 301 953 88 360 385 734 230 126 658 367 523 148 182 194 589 291 960 368 915 116 225 493 207 458 65 926 109 140 954 602 961 695 951 19 549 341 740 49 620 323 716 393 199 550 103 946 912 872 62 725 281 186 118 50 592 142 362 720 471 437 430 848 945 334 280 890 370 309 607 296 970 903 759 968 736 664 271 386 180 947 645 197 539 873 497 944 597 537 421 399 412 763 429 701 455 338 790 478 231 997 165 704 376 564 689 241 259 702 837 742 722 746 674 755 673 787 158 831 424 512 875 1000 696 135 68 326 760 819 228 881 469 404 847 237 584 747 173 354 694 463 717 826 754 476 698 217 346 495 337 84 175 61 322 516 515 775 392 238 474 878 574 87 975 22 270 894 767 969 650 253 441 357 613 882 299 202 9 594 527 612 388 125 174 320 684 522 277 884 146 342 244 470 440 976 989 369 785 325 741 308 638 532 233 185 868 708 765 181 846 295 302 405 328 401 484 127 781 859 799 220 962 67 191 536 239 63 504 460 811 363 519 776 598 998 657 667 622 643 56 184 816 541 830 642 605 353 891 626 313 538 209 668 651 883 771 46 802 102 243 917 12 267 693 475 615 51 711 820 310 641 919 265 247 591 554 600 112 721 268 619 448 114 15 394 971 938 422 447 348 692 74 452 844 169 596 710 545 439 990 262 608 435 170 795 678 757 528 940 444 283 513 983 679 144 908 483 492 5 572 655 978 507 922 904 948 631 964 524 272 735 817 825 821 264 993 935 503 783 869 3 99 10 235 153 749 627 635 637 196 255 841 761 160 979 871 952 1 578 486 33 547 2 472 880 565 587 779 743 297 931 285 263 738 18 925 13 569 786 943 488 178 373 383 167 728 30 467 634 517 107 82 93 449 6 54 567 423 686 907 941 70 39 350 768 375 632 414 745 100 226 221 617 510 949 730 432 861 276 384 750 490 477 770 586 361 987 593 850 772 888 249 625 595 611 316 138 48 621 609 427 304 315 815 751 652 789 666 752 506 246 897 966 76 402 807 319 973 44 924 43 95 252 646 901 996 242 154 31 192 956 601 324 480 273 210 72 359 798 446 616 803 797 293 923 464 769 188 624 436 714 139 855 703 275 147 548 381 278 531 128 791 389 157 90 899 852 965 245 581 7 839 201 863 801 349 479 690 391 560 111 434 344 842 408 566 407 251 266 555 649 672 306 461 189 782 433 647 284 491 551 152 809 628 824 571 205 379 920 69 862 561 851 963 828 59 623 289 106 131 163 133 874 606 860 854 219 610 321 669 27 66 796 644 25 718 364 732 879 988 312 115 390 333 929 340 23 149 365 286 47 317 546 187 420 932 849 307 886 332 995 866 92 395 374 999 165 573 872 631 916 224 67 841 757 438 725 7 904 159 279 859 194 152 386 46 921 595 767 366 141 858 599 937 268 697 909 347 869 910 658 758 532 553 468 6 993 785 670 902 220 312 768 490 170 605 719 900 74 411 831 361 177 615 726 30 642 474 124 126 384 881 680 378 76 375 960 673 754 926 131 54 765 672 3 160 799 954 265 115 979 207 389 322 182 163 352 529 239 281 356 91 338 996 502 722 571 749 683 345 105 369 737 310 392 429 988 969 110 252 296 525 761 952 457 33 640 121 495 426 706 167 111 479 299 633 400 717 227 82 760 470 409 309 297 548 811 743 478 316 695 634 95 535 936 18 209 877 363 96 728 53 333 536 417 2 527 561 28 301 659 342 588 557 433 938 293 256 129 867 639 436 857 986 976 454 215 510 539 850 223 956 652 343 783 880 917 321 440 692 248 604 189 243 814 456 413 583 582 234 354 190 603 846 736 118 818 241 346 12 612 671 100 519 753 184 624 244 185 66 476 614 263 729 511 280 79 385 550 432 852 538 517 890 636 790 410 271 663 133 32 148 769 618 420 545 691 405 481 285 833 26 222 99 920 494 143 371 600 602 579 574 855 9 480 382 715 907 551 955 455 829 994 514 512 564 587 763 251 29 80 746 419 862 364 803 171 340 288 370 164 176 704 914 714 266 876 446 887 665 140 533 882 186 669 311 953 928 156 645 708 810 469 720 925 584 788 791 458 503 632 892 795 198 690 977 303 125 65 805 412 648 120 935 359 10 302 70 467 973 816 651 755 381 403 210 540 655 393 570 581 197 149 590 108 853 144 537 923 716 325 555 270 762 337 221 128 616 747 531 204 948 987 699 235 518 927 575 787 989 450 863 576 957 848 62 593 802 543 992 84 318 116 889 195 283 950 56 562 854 482 566 710 689 660 329 676 608 983 586 842 886 236 932 865 69 837 145 997 174 594 807 998 341 609 357 68 809 731 214 580 546 294 406 944 817 611 772 984 751 272 231 530 771 698 443 330 320 924 83 278 73 374 770 367 460 298 425 688 724 638 445 812 181 483 784 300 849 344 822 218 421 650 913 741 668 228 50 786 589 971 806 211 362 27 334 764 740 138 856 978 696 47 373 528 44 22 484 418 878 526 200 242 674 415 147 505 5 461 489 213 711 34 377 732 985 567 179 558 721 477 423 775 4 894 274 319 225 11 453 196 360 554 202 451 399 452 800 372 497 396 646 442 258 335 868 49 861 970 151 627 516 613 563 623 675 968 314 1000 117 591 906 838 905 35 677 339 491 21 897 748 212 592 368 819 127 355 191 353 178 666 101 169 245 153 59 686 63 963 759 448 51 365 779 879 230 888 324 508 509 596 16 175 98 813 836 45 943 112 428 520 521 376 348 64 896 48 661 933 71 97 350 637 515 188 276 653 173 85 233 884 237 507 918 331 31 72 903 78 534 796 931 560 275 899 488 601 644 949 229 845 146 679 250 962 391 379 155 447 203 25 883 473 284 89 114 55 81 744 959 568 895 667 513 727 259 649 187 789 75 891 524 498 465 219 559 257 834 912 383 915 180 161 261 142 782 135 326 947 136 435 264 52 449 610 860 705 730 123 929 492 304 292 13 851 871 358 832 308 8 38 522 439 794 942 205 825 823 216 86 380 585 336 254 693 774 828 713 437 777 821 486 260 577 90 422 57 471 657 827 569 572 290 255 504 621 709 544 793 201 199 394 843 797 134 42 864 262 106 780 487 295 113 464 617 556 934 398 734 742 431 282 752 501 824 739 172 315 88 137 980 598 496 40 965 286 975 317 682 641 327 39 733 995 1 870 154 981 183 408 349 808 620 240 60 873 92 232 847 930 967 306 685 19 407 656 462 430 662 130 402 654 23 630 702 485 15 552 735 249 17 104 961 700 287 328 36 606 109 974 397 226 291 911 941 951 94 966 541 41 678 565 875 766 267 24 801 523 119 499 388 390 401 208 972 506 578 472 773 277 441 77 982 738 122 387 908 61 246 778 217 830 684 93 37 427 58 718 628 635 323 804 990 629 549 162 597 964 781 395 776 835 192 815 647 247 305 542 463 745 607 107 166 694 792 866 87 475 434 43 158 493 874 253 238 643 687 332 466 139 619 756 840 940 289 625 424 750 313 157 626 273 901 898 839 826 444 798 664 939 681 103 20 622 500 958 703 946 844 307 820 922 707 351 193 712 459 414 168 404 723 206 547 945 416 102 150 14 132 991 885 269 919 701 620 322 108 878 115 675 99 33 299 343 358 891 624 978 194 427 38 104 599 749 547 146 295 67 596 545 106 176 542 569 214 105 389 393 488 755 267 594 830 806 800 438 822 971 693 462 981 492 637 524 232 167 896 865 211 685 195 866 907 982 686 614 565 371 630 360 86 738 53 62 457 11 839 766 209 66 768 35 836 532 137 692 676 799 513 331 997 341 154 409 303 682 437 601 575 583 375 311 139 216 760 790 212 863 98 65 388 231 329 578 621 860 337 119 732 301 651 95 913 56 293 697 1 384 804 16 995 102 19 155 864 871 440 328 395 48 320 408 603 202 725 87 625 509 277 429 413 188 169 628 4 681 390 227 364 711 965 835 990 49 157 906 58 327 531 649 14 159 808 274 487 535 118 519 536 283 985 335 567 845 399 278 379 914 135 128 252 265 152 723 966 548 735 598 801 818 385 699 700 694 773 446 645 109 484 357 165 32 493 774 688 576 417 439 959 173 398 483 13 498 882 672 158 741 977 315 257 779 557 454 842 63 20 426 6 868 380 83 120 221 931 490 610 326 477 88 650 832 604 136 420 703 403 911 26 742 362 469 752 25 627 899 612 133 550 373 720 580 937 807 812 459 250 905 788 248 96 623 870 903 247 920 944 463 467 12 112 502 873 339 61 763 817 961 786 42 452 945 927 587 825 218 121 591 434 677 769 236 92 332 124 150 664 785 79 224 249 255 325 851 890 517 585 292 787 609 160 200 302 684 912 353 271 528 52 765 151 883 954 759 511 918 458 307 803 963 351 342 874 496 297 657 489 518 468 481 936 245 414 220 554 605 683 767 130 654 551 744 422 778 745 503 669 340 884 754 764 958 284 168 37 793 43 888 39 166 45 162 558 89 909 192 691 514 504 175 110 957 198 444 180 674 370 425 976 177 712 562 506 979 814 715 704 465 244 761 253 268 922 423 323 631 616 305 480 47 228 369 798 953 673 494 827 897 541 777 707 356 260 644 131 993 695 632 706 933 44 473 600 634 282 751 949 849 876 203 143 140 475 226 705 93 365 543 947 951 367 740 100 485 923 5 300 172 941 208 553 296 419 656 670 915 714 204 582 529 386 724 3 264 147 433 926 658 559 449 809 570 727 348 383 813 138 317 910 445 270 402 97 199 392 456 877 229 592 30 387 450 127 889 394 103 324 875 991 917 453 770 613 77 239 407 256 75 241 243 811 972 308 934 144 235 213 869 602 986 31 717 334 989 783 279 7 821 756 916 432 750 411 382 515 924 405 736 234 540 530 442 428 482 276 15 679 855 586 50 126 661 904 867 424 421 345 880 10 663 629 478 571 141 400 447 847 668 975 366 850 671 856 988 263 659 412 998 156 80 722 125 70 566 72 938 170 660 782 999 497 925 471 968 780 507 636 261 846 940 932 355 470 111 181 368 59 973 418 314 689 291 639 992 757 78 46 272 646 64 500 321 983 259 902 928 789 472 352 696 430 129 474 772 964 734 309 350 885 743 837 859 753 94 895 593 619 667 381 908 522 943 289 652 969 921 974 718 179 939 330 638 574 589 346 710 930 2 74 359 962 201 815 499 508 526 145 857 460 191 523 573 190 318 377 391 397 451 101 294 448 404 747 51 225 319 298 1000 363 142 215 893 687 415 114 436 635 527 84 648 174 461 606 561 23 611 538 802 107 510 680 948 833 950 555 709 505 994 929 852 733 217 819 784 246 824 771 184 148 655 617 834 794 251 164 597 730 34 568 310 219 435 622 372 841 306 797 338 361 222 18 286 726 848 588 615 595 349 546 952 81 416 116 73 230 486 901 333 831 810 76 123 854 347 608 401 935 189 17 886 163 378 54 290 55 8 987 516 312 666 776 476 579 288 758 640 266 28 185 584 254 823 900 280 512 887 762 36 919 618 805 240 960 69 132 858 316 792 501 534 441 607 708 68 60 781 206 57 396 701 197 577 90 665 795 642 838 643 739 840 537 40 892 269 737 716 466 956 942 186 775 746 633 826 590 647 572 285 829 205 698 196 223 690 796 464 406 719 171 376 521 374 898 443 113 187 980 71 21 729 955 242 117 581 495 273 731 149 853 281 560 258 549 479 275 556 563 539 183 552 967 91 946 431 22 122 161 85 287 879 791 27 336 82 262 970 641 861 313 662 702 238 41 233 9 862 153 182 996 564 304 820 491 410 828 134 237 544 210 816 520 29 984 728 193 24 354 525 455 844 748 721 653 843 713 178 533 626 872 881 678 207 344 858 107 609 116 529 435 776 765 888 744 754 650 968 28 889 348 167 115 331 163 172 436 350 467 69 111 202 349 90 678 851 150 219 198 750 943 440 518 326 783 727 630 660 826 509 333 312 608 614 510 40 221 817 917 804 320 26 284 415 229 884 960 139 876 990 55 708 634 233 956 360 542 580 159 36 491 538 43 764 432 311 549 29 836 129 697 999 993 623 825 82 636 208 132 376 893 482 379 128 863 445 852 280 780 386 771 392 146 774 375 982 686 39 166 648 494 341 535 970 240 237 579 642 736 447 655 586 87 184 967 56 124 713 933 740 717 290 575 543 187 639 425 861 781 584 596 106 663 65 647 821 374 707 182 398 712 832 455 961 950 737 409 628 818 428 556 573 735 23 12 570 371 569 590 282 751 272 483 222 813 745 674 877 457 346 294 479 122 554 137 624 534 390 426 926 555 373 149 651 779 808 388 883 89 164 365 243 384 463 478 419 254 197 309 722 731 882 176 574 2 165 539 245 698 270 806 880 300 99 789 278 277 536 259 587 378 31 666 788 86 206 810 444 521 946 450 572 508 914 687 44 41 61 183 997 964 151 604 334 785 684 358 200 547 931 693 490 996 541 988 35 741 915 195 443 157 578 844 162 568 302 58 18 802 619 871 702 864 870 330 476 250 19 256 32 768 531 903 216 460 637 502 991 16 95 285 382 503 199 732 872 328 367 225 983 607 319 581 79 632 17 561 522 811 912 856 807 314 236 98 497 131 557 593 849 148 748 550 894 618 38 989 676 935 464 638 421 138 253 354 949 246 718 528 155 84 126 260 986 527 46 110 293 76 725 867 532 987 631 203 263 747 108 846 859 362 939 704 723 484 965 612 261 700 853 516 211 109 908 283 258 746 862 68 959 307 24 54 466 715 552 462 738 994 928 112 615 688 595 170 119 296 978 30 429 88 345 869 34 822 654 814 706 315 675 207 402 824 217 796 860 404 353 714 517 247 850 886 923 239 72 598 827 121 758 74 49 820 601 995 812 4 841 210 734 223 366 945 515 766 335 874 448 279 427 703 606 947 123 201 929 81 885 564 370 385 295 925 761 920 228 927 755 762 656 152 974 892 267 471 276 369 696 343 891 519 101 695 439 709 67 70 514 144 100 551 505 622 772 347 680 902 790 255 190 180 193 417 896 188 50 793 430 710 937 777 1 204 469 911 930 322 364 500 857 658 854 605 782 617 753 668 130 633 721 105 391 380 224 135 175 143 845 145 226 91 932 843 953 640 800 181 975 434 526 213 248 437 420 795 179 120 387 257 416 27 910 156 470 544 936 942 220 357 77 297 351 652 212 442 899 337 339 671 424 773 998 728 592 739 726 791 868 778 117 459 677 673 627 327 410 393 784 669 266 664 944 591 984 287 411 359 635 403 383 42 897 878 273 847 396 689 918 829 372 958 611 118 924 621 752 743 905 506 485 325 955 22 418 344 1000 234 560 649 523 775 238 125 147 838 954 540 571 400 308 941 97 317 940 594 235 563 756 21 767 264 720 492 321 52 665 268 701 271 178 976 533 472 173 659 963 323 413 313 524 13 389 711 60 597 114 63 94 244 493 520 104 865 232 898 298 153 399 616 992 6 840 214 985 797 683 133 191 501 879 169 452 486 9 855 395 890 356 839 92 397 646 589 10 291 363 316 904 408 103 80 866 161 57 66 545 600 64 281 583 972 252 33 760 626 979 177 438 922 474 690 286 136 275 805 83 602 576 171 831 473 48 127 952 694 823 186 498 265 340 962 512 828 102 377 971 342 938 289 667 792 361 588 11 329 85 71 113 288 461 446 919 809 140 303 672 332 477 733 355 662 304 848 394 553 168 763 407 53 134 613 456 7 525 62 815 934 141 475 468 901 422 196 834 218 480 906 973 645 174 585 567 682 192 957 830 324 292 558 45 458 966 8 513 338 577 37 603 786 453 496 770 504 441 158 242 582 495 25 759 231 20 692 969 643 873 794 907 433 803 948 705 230 5 620 185 451 194 801 887 274 546 299 414 670 423 724 336 227 610 799 562 641 449 900 691 401 481 530 75 209 644 661 14 318 566 406 629 981 716 511 73 15 819 837 719 3 306 537 249 681 980 913 368 653 431 301 310 977 951 875 625 262 205 412 909 381 51 842 241 699 657 757 742 565 559 59 685 465 730 769 489 78 47 798 305 488 189 142 487 352 816 729 833 160 507 269 251 405 154 93 454 215 749 916 599 921 835 499 787 96 881 679 548 561 661 725 384 260 224 657 840 38 519 650 940 545 554 562 473 280 679 226 733 75 905 925 901 276 871 429 460 983 340 132 248 729 520 22 40 953 212 350 674 666 805 74 164 939 837 295 774 487 7 937 629 91 391 293 771 315 697 609 220 107 70 249 170 713 985 969 9 808 578 933 817 534 989 247 322 547 238 191 844 499 828 188 963 762 261 754 178 367 348 493 709 463 908 748 16 1000 826 472 749 388 522 243 967 106 190 210 889 956 915 757 779 156 723 755 96 790 877 654 102 900 637 26 558 640 993 36 770 838 964 99 419 544 285 842 731 784 312 884 467 852 383 973 511 87 883 118 957 787 273 56 672 988 448 441 418 427 31 536 446 15 268 948 142 979 289 274 181 504 51 929 320 130 133 563 574 386 477 468 408 566 225 211 93 641 658 869 105 647 843 262 959 571 361 208 53 198 176 92 407 677 898 918 272 413 974 990 377 818 798 923 406 376 816 195 23 265 768 288 583 982 173 158 599 970 792 767 230 417 535 175 820 665 294 469 589 104 126 52 402 625 32 64 451 97 161 86 564 187 206 134 298 114 471 633 43 515 785 827 735 311 252 263 642 942 726 390 507 327 63 920 698 48 628 701 807 806 424 907 531 223 728 521 357 829 859 447 25 283 30 752 916 835 286 416 214 846 857 373 189 479 690 368 331 128 830 205 721 730 165 236 307 958 492 428 994 491 912 316 557 540 233 405 184 696 363 35 926 213 778 875 549 746 392 777 978 397 950 783 836 833 854 707 365 49 555 196 683 870 44 270 635 586 415 597 217 789 962 240 987 245 548 147 612 862 961 3 313 150 235 607 197 873 80 267 847 676 773 825 304 395 763 338 1 370 144 648 27 761 330 124 860 711 550 845 864 379 345 689 579 324 800 992 941 159 952 878 297 155 584 745 296 722 371 346 78 542 301 465 21 389 120 179 893 12 154 291 366 693 20 398 347 281 400 604 453 592 614 483 802 88 924 619 302 319 866 702 580 50 541 945 813 738 976 227 482 360 651 266 109 445 667 108 486 931 325 949 279 485 359 180 332 182 495 527 254 140 602 930 436 960 576 503 431 799 387 567 500 442 382 57 577 760 46 766 858 553 946 343 89 865 121 880 688 443 812 305 39 202 587 750 922 237 815 765 430 438 720 422 786 119 326 596 351 694 352 899 986 791 714 872 850 353 919 913 84 457 681 664 653 145 615 321 234 55 60 69 928 556 328 110 309 968 6 18 17 323 712 456 691 903 334 250 671 911 59 888 439 977 146 797 996 606 539 162 151 776 639 796 339 834 484 895 117 570 909 632 764 506 678 241 139 171 569 412 172 600 394 885 716 743 981 374 538 751 572 660 684 695 530 148 275 617 464 4 509 131 954 669 626 193 646 186 103 333 201 292 822 228 810 737 934 452 668 271 995 882 568 153 947 703 34 81 966 257 168 719 801 342 501 590 440 759 41 410 724 508 505 906 362 277 135 971 543 670 355 100 199 167 894 611 795 478 832 613 781 598 594 821 474 24 33 814 251 886 490 5 927 673 303 494 396 687 372 58 98 160 393 560 742 200 747 318 317 643 157 516 432 449 204 411 232 11 573 636 480 455 177 329 258 717 874 624 546 897 29 645 194 8 512 62 775 591 739 914 459 461 955 863 715 174 47 341 13 831 644 112 727 79 216 136 856 435 222 526 655 514 489 143 708 686 129 115 552 475 525 242 699 73 793 839 94 381 868 879 744 601 705 656 741 769 627 278 183 375 336 496 943 910 999 581 421 433 470 344 518 67 621 434 935 861 83 634 444 585 921 450 364 314 853 37 358 246 533 809 209 462 127 284 229 780 2 378 138 61 881 65 938 76 788 116 944 551 354 997 582 734 772 692 620 917 19 706 306 610 259 887 595 631 239 185 867 218 423 565 659 682 335 876 662 965 524 529 902 28 532 90 819 369 77 71 10 630 203 437 82 454 991 300 123 481 425 166 936 420 510 409 623 14 466 704 426 593 476 803 824 523 603 618 207 308 215 488 66 219 310 528 385 231 42 113 605 849 892 163 616 169 244 337 497 54 680 841 95 663 290 122 804 264 700 253 998 517 68 736 414 152 111 137 125 891 282 458 256 513 399 101 649 855 45 848 851 356 221 149 811 980 380 972 287 756 622 732 575 718 192 537 608 794 638 269 401 758 685 740 951 904 299 932 404 559 652 498 502 753 675 349 984 975 710 782 72 403 823 890 588 85 141 255 399 102 900 469 540 831 486 635 447 594 67 405 603 122 921 127 997 234 197 237 33 850 441 852 567 240 149 242 941 280 355 875 128 863 770 763 697 715 807 781 433 682 198 673 16 844 301 495 681 70 917 444 241 5 546 899 480 993 989 704 490 113 297 620 885 168 706 488 905 124 449 702 148 107 325 880 256 388 680 553 874 632 80 912 522 88 617 602 775 295 999 402 56 398 387 228 701 619 856 282 527 273 321 69 17 157 39 381 971 708 354 505 315 478 288 908 371 459 520 868 201 799 587 185 58 91 621 27 393 192 965 665 928 9 648 712 796 142 869 126 666 1 752 600 205 139 29 851 996 453 132 303 581 591 407 986 541 429 246 894 436 769 719 199 366 330 744 190 103 606 980 367 953 684 826 125 352 358 476 853 20 105 135 255 43 985 516 360 785 889 35 524 25 258 316 801 210 362 816 676 243 751 335 790 758 901 746 674 221 159 160 38 73 652 615 534 77 348 510 501 461 551 457 664 96 79 483 557 467 123 878 84 129 824 289 180 363 538 748 263 487 420 299 166 628 422 813 320 597 940 188 879 10 339 65 984 322 584 465 966 535 165 477 982 703 44 571 963 566 278 333 608 384 847 507 383 768 376 528 438 611 431 660 308 284 138 380 51 828 542 196 793 260 822 97 254 504 675 902 404 356 778 485 109 794 935 659 559 577 881 910 331 216 518 960 95 943 529 266 340 860 498 181 892 765 974 774 203 50 514 3 466 104 812 448 184 647 1000 655 734 669 854 15 100 375 747 654 915 883 839 843 271 637 700 735 143 57 464 739 397 312 861 413 106 592 162 610 68 141 714 969 276 182 833 304 827 651 72 411 81 545 28 391 173 347 823 346 345 458 601 987 270 336 548 389 416 454 766 948 924 215 472 46 658 588 349 277 231 22 873 219 300 334 876 800 596 89 920 945 836 544 353 568 471 547 755 31 779 583 722 561 705 532 427 691 829 232 865 840 238 24 475 922 622 82 392 379 543 607 491 55 570 48 167 191 517 194 537 176 802 919 845 737 59 293 144 23 937 328 146 287 445 268 565 341 882 877 519 952 419 414 430 640 115 994 262 318 85 896 179 805 677 950 412 214 386 760 695 754 670 337 403 374 964 291 776 717 338 499 12 772 264 30 578 151 730 818 757 661 914 580 550 455 460 171 131 929 864 178 53 867 158 496 582 290 643 671 750 86 973 245 451 502 798 884 939 605 298 119 991 849 54 90 825 696 239 118 926 482 692 625 740 771 957 858 508 909 955 99 690 887 713 372 200 916 764 866 662 164 913 554 423 936 838 36 942 211 627 432 650 814 575 213 108 484 564 212 259 7 803 809 145 668 906 133 452 307 172 83 925 762 513 152 269 634 783 981 428 253 753 342 235 94 968 718 359 64 147 979 846 319 729 207 208 736 87 797 792 962 42 788 112 725 2 174 862 720 111 500 309 678 724 11 364 18 187 967 117 463 401 612 795 494 93 742 951 539 888 959 101 638 918 130 61 236 170 252 32 13 377 961 810 977 279 49 512 154 19 26 272 687 731 425 223 222 556 311 217 437 976 382 732 685 357 711 62 296 780 509 975 52 949 817 927 598 515 653 932 468 679 609 573 549 285 275 530 481 938 983 369 267 893 378 8 446 261 533 410 292 820 257 327 569 693 523 220 60 857 944 394 323 604 76 726 992 804 842 931 595 370 552 365 998 314 229 189 699 787 536 806 641 121 218 855 283 37 784 440 733 434 821 493 623 204 351 995 250 286 329 589 956 786 832 946 728 74 137 361 723 396 226 656 870 586 709 749 163 639 120 426 631 417 958 306 741 555 247 574 136 78 686 71 421 890 988 244 209 40 782 75 756 618 409 344 368 265 777 473 834 140 707 531 225 558 626 506 98 688 406 978 644 721 923 114 66 636 990 326 970 21 562 837 630 227 294 110 45 479 830 150 373 689 907 350 576 563 400 521 738 759 14 442 4 153 710 891 6 791 156 972 848 385 305 743 302 435 698 408 904 497 616 645 767 614 808 418 895 761 186 933 835 819 443 667 92 624 841 248 34 324 169 871 116 249 332 525 663 456 474 155 716 390 642 41 274 694 633 954 424 503 613 872 727 251 593 815 134 526 343 206 560 161 439 63 646 489 886 450 947 672 175 317 773 934 683 649 395 47 629 811 492 599 224 281 511 859 183 585 233 310 657 195 745 911 903 572 462 313 202 230 470 898 789 590 193 930 415 177 579 437 544 209 624 68 19 739 199 183 691 835 69 595 852 736 406 981 713 205 218 390 902 334 925 127 927 289 813 411 818 486 61 322 572 991 779 83 826 633 512 541 821 944 302 705 641 560 688 473 493 161 865 497 324 815 131 664 307 207 729 400 365 387 886 466 70 764 130 730 381 346 658 309 845 568 298 215 412 576 523 318 30 642 378 498 392 910 222 848 287 612 674 837 644 410 258 141 859 631 489 10 111 761 200 758 921 587 893 485 682 393 583 117 588 229 823 397 926 3 742 840 525 59 908 279 417 843 446 438 139 547 34 518 911 109 620 966 206 883 781 635 217 32 313 672 216 725 280 52 474 602 368 677 476 625 414 66 305 25 108 919 579 499 998 611 867 44 515 548 29 204 567 290 955 630 817 666 793 947 226 454 673 245 669 718 86 918 244 17 703 943 71 172 14 107 885 895 430 415 465 626 431 877 530 159 484 628 990 965 308 686 899 522 82 952 252 900 354 277 591 186 643 284 434 441 513 227 210 373 425 316 605 332 505 581 173 571 171 98 327 96 788 169 577 690 157 62 50 549 336 665 225 532 372 528 500 380 862 57 566 391 687 347 120 854 491 239 942 775 506 616 769 520 125 582 866 101 428 537 997 456 76 976 89 248 263 1 836 670 598 600 240 424 994 554 516 692 457 214 961 360 160 18 542 503 94 987 342 766 722 135 185 168 887 358 311 937 526 376 608 469 343 85 858 711 304 683 971 825 717 55 467 827 152 931 754 962 247 254 408 596 270 224 156 272 753 545 856 874 281 880 73 471 798 72 242 811 724 194 580 22 158 923 509 154 283 192 772 738 533 84 896 395 839 268 589 613 429 163 684 119 145 716 977 310 787 890 97 136 954 213 261 177 448 755 551 958 416 472 481 514 126 5 338 137 470 20 364 656 16 162 221 732 946 752 444 197 619 622 151 455 849 241 314 65 150 743 543 460 710 394 269 315 178 114 694 829 208 777 731 432 507 294 634 972 906 916 557 92 399 609 267 303 776 726 463 453 824 353 24 767 574 113 667 909 799 903 830 352 276 847 93 330 79 382 661 857 660 174 938 741 238 646 855 510 100 853 623 706 2 362 617 116 508 449 794 679 403 462 662 621 511 180 597 102 615 868 501 841 47 495 980 143 957 563 808 797 785 420 871 409 973 864 786 897 129 816 986 363 814 91 949 734 773 81 888 64 379 932 914 286 439 737 278 774 31 38 584 920 812 265 935 236 297 759 7 701 440 636 230 58 321 654 478 842 228 659 243 593 721 978 629 138 689 696 67 349 483 680 317 123 220 184 9 191 645 142 477 770 246 468 296 719 348 295 464 237 846 480 370 166 389 41 869 637 63 891 504 299 144 232 182 648 407 383 892 792 789 133 979 592 87 678 422 861 651 260 176 968 747 427 447 502 828 834 930 838 266 917 723 959 170 564 565 778 452 331 763 970 426 458 556 371 285 993 442 282 649 418 196 728 607 964 115 873 479 366 704 451 535 652 999 146 386 524 257 211 490 104 519 423 36 558 404 762 198 907 863 300 396 712 323 901 193 435 112 800 369 253 771 37 140 534 913 43 23 810 233 167 746 989 791 905 570 590 401 274 967 74 922 517 4 655 56 496 650 251 273 720 941 983 53 421 639 870 326 264 802 90 344 99 884 413 804 436 374 668 833 934 202 77 904 539 801 933 796 110 355 49 879 312 945 419 940 578 948 760 201 878 271 402 562 663 963 744 357 969 39 757 889 960 148 606 638 850 293 288 356 707 475 928 709 553 388 939 953 128 275 155 552 872 179 335 51 681 78 529 6 181 329 80 875 860 618 657 632 121 175 11 573 494 803 751 8 676 819 190 881 627 831 319 187 653 385 740 982 320 975 443 54 132 714 546 988 48 291 671 756 745 445 95 996 765 124 851 359 105 586 350 88 75 782 538 103 27 929 306 585 735 984 715 340 325 832 610 695 35 12 521 527 40 164 936 561 292 805 249 234 13 106 675 301 28 569 784 844 351 45 367 384 345 614 698 42 768 492 405 461 333 165 894 603 231 950 235 531 594 262 203 795 450 487 482 915 806 255 820 60 250 21 188 377 33 328 882 559 700 748 702 433 555 15 780 134 147 924 992 550 540 693 256 398 708 601 956 195 219 375 640 727 750 697 647 699 118 341 122 536 995 361 809 822 149 985 189 974 46 749 951 685 604 212 337 1000 459 807 339 259 733 783 912 488 790 575 599 153 876 26 223 946 118 262 477 401 92 619 762 854 928 139 651 943 155 362 974 176 34 101 898 360 303 554 430 393 347 324 453 448 102 498 850 822 429 8 14 853 464 307 663 26 295 840 491 653 886 254 631 511 465 758 967 264 370 746 417 476 568 140 471 628 189 266 626 458 238 358 478 760 314 153 229 960 156 133 233 732 662 205 901 460 331 224 711 171 693 561 344 716 7 588 386 218 521 660 56 976 323 302 557 84 636 555 586 211 861 408 977 346 525 738 124 623 875 397 560 778 436 115 256 41 582 110 74 16 993 569 923 774 638 770 701 734 340 431 449 322 31 242 495 708 533 917 220 485 790 670 515 512 376 137 306 721 371 334 37 494 244 743 258 368 785 891 265 292 481 702 228 592 210 575 720 217 162 641 286 902 363 113 833 22 503 493 445 359 500 38 773 748 920 486 844 369 300 396 815 657 247 656 700 552 596 566 128 415 895 749 274 144 400 950 441 420 164 474 798 723 232 343 667 263 170 968 337 181 647 381 838 777 713 771 526 894 446 580 793 10 852 608 687 997 532 616 776 756 93 813 692 387 469 792 860 178 688 802 434 897 505 952 697 696 473 614 751 538 372 48 747 576 63 706 682 540 315 754 931 54 892 475 941 183 953 735 422 731 197 609 188 146 546 683 933 435 585 309 709 907 327 440 305 30 312 361 199 456 949 630 513 94 279 49 698 251 759 339 842 978 36 289 21 871 52 601 159 253 909 246 830 518 428 726 121 689 914 634 419 356 893 531 374 784 715 243 391 671 883 267 29 459 868 661 906 168 705 686 18 276 877 841 690 876 122 919 857 5 467 664 870 319 1000 378 172 803 2 311 105 611 98 487 542 695 502 281 954 649 245 175 394 443 463 564 90 761 77 980 553 637 843 130 654 389 885 837 587 884 70 639 669 433 725 452 198 807 589 856 190 541 724 451 947 484 888 19 216 935 593 970 193 536 677 79 675 539 479 492 225 152 629 951 573 881 574 520 514 745 942 607 508 739 704 590 145 987 605 249 712 796 222 297 624 766 317 355 480 872 836 437 847 89 214 644 991 206 325 239 366 918 108 196 163 646 786 250 32 562 635 283 127 867 567 236 859 955 248 123 160 549 591 43 834 551 828 939 674 849 95 645 96 100 47 330 528 212 989 23 665 53 903 958 409 97 28 167 185 483 826 149 558 50 633 78 257 812 945 921 349 889 972 310 643 425 887 879 174 755 62 764 231 104 116 24 472 91 142 482 112 237 351 990 862 88 718 277 313 280 336 550 995 11 581 291 930 12 125 165 213 86 570 350 157 934 169 489 135 1 866 73 71 45 809 681 801 308 817 407 120 87 578 148 166 827 316 797 788 722 733 658 527 559 911 442 627 273 65 922 320 617 572 488 304 461 795 367 577 730 412 380 821 831 612 154 83 341 517 221 820 904 926 506 388 119 565 691 642 284 781 714 439 3 547 615 787 357 180 805 944 288 848 530 522 208 402 800 405 545 192 811 672 523 150 282 864 544 625 80 209 278 598 15 438 962 583 602 966 60 55 447 318 982 938 988 912 741 235 509 75 109 618 908 414 996 35 64 971 57 373 804 33 290 510 395 924 413 66 450 535 839 975 296 814 965 187 648 46 668 342 275 621 114 597 678 411 326 606 869 416 299 161 240 519 382 948 740 293 186 824 984 999 818 703 973 501 377 710 182 69 404 298 799 194 610 983 890 823 398 195 392 640 806 932 241 524 992 537 335 896 497 42 998 383 846 126 534 969 936 659 727 878 111 106 134 707 757 6 39 851 937 496 179 604 874 981 143 865 17 499 940 132 141 200 880 379 20 699 59 270 468 421 454 403 427 490 203 271 103 719 979 882 424 285 835 259 272 789 13 673 202 99 666 594 399 9 131 138 600 810 622 234 768 40 845 655 348 201 913 613 129 260 579 905 269 816 255 873 321 782 603 855 136 548 780 406 679 584 252 147 791 72 58 772 900 916 457 85 173 563 287 652 268 752 832 927 354 819 27 390 736 963 227 68 753 418 910 529 742 364 329 466 353 750 783 51 929 779 338 158 961 957 744 986 301 4 226 215 680 543 385 959 328 44 184 345 620 808 219 444 191 685 426 332 556 375 717 676 67 61 81 769 728 765 729 964 632 333 985 261 737 455 507 956 432 775 177 694 384 650 204 365 230 76 794 117 858 915 684 825 571 151 994 470 763 829 863 107 25 223 767 462 599 82 516 504 207 423 410 595 352 294 925 555 856 965 901 261 646 397 167 450 671 260 249 631 754 541 602 211 511 625 917 4 310 642 78 392 641 370 871 537 199 111 823 54 219 231 732 765 789 279 429 504 920 300 824 23 667 644 959 680 714 108 180 82 393 354 152 962 83 889 492 416 14 755 29 838 157 600 634 916 438 342 932 738 215 386 329 956 862 183 502 630 488 385 596 469 18 745 801 816 223 465 49 91 479 320 857 190 460 297 95 787 97 904 277 74 605 830 558 623 390 516 957 867 104 876 869 810 39 238 453 86 123 125 352 906 762 11 10 34 363 664 60 343 350 156 364 403 359 106 93 59 239 358 242 597 833 973 547 709 130 139 340 958 51 581 220 435 20 560 269 791 576 803 847 879 796 506 995 569 689 981 990 528 800 230 396 977 182 294 85 255 573 405 897 498 545 684 809 178 421 818 898 8 948 721 347 968 472 65 686 89 112 379 332 344 632 892 169 593 464 832 562 45 820 452 92 162 88 690 480 915 844 882 911 933 687 936 549 5 68 834 652 151 371 601 387 750 841 592 191 335 565 380 33 866 749 365 176 389 225 798 288 148 133 410 61 423 207 326 508 723 280 772 922 982 254 471 3 521 53 483 954 561 681 348 482 202 323 63 210 923 988 99 327 534 937 682 629 702 77 893 603 395 102 142 675 273 784 552 171 321 519 758 590 296 839 697 28 527 197 113 90 877 287 236 577 222 55 694 873 828 701 584 145 513 887 490 657 35 910 518 203 846 418 741 858 640 177 374 322 66 780 373 880 831 613 621 819 118 434 930 427 902 848 309 740 885 50 683 263 267 216 804 76 117 531 163 542 415 826 805 924 976 126 645 409 950 575 913 940 316 319 617 48 256 748 274 253 696 474 998 67 360 56 229 653 718 412 13 764 761 334 38 362 540 556 715 478 941 204 614 411 266 40 588 425 394 285 636 184 536 529 658 539 303 752 872 470 782 530 627 699 339 376 852 753 966 195 827 812 497 633 391 181 441 861 289 122 306 736 654 673 227 829 485 679 813 121 705 6 217 17 711 719 638 233 174 648 36 570 9 578 458 475 146 463 692 467 817 616 351 264 854 52 591 87 777 883 963 855 124 100 442 674 678 935 119 170 315 987 383 909 137 461 404 548 466 101 647 159 155 42 185 612 489 676 980 918 431 894 414 299 720 746 566 802 232 366 926 559 524 228 382 907 868 655 198 136 814 2 797 598 241 107 734 622 62 436 293 851 811 722 651 462 179 955 945 553 276 546 978 240 637 792 15 353 194 31 799 849 295 154 187 298 523 477 128 707 168 815 695 890 888 919 574 400 727 551 26 706 257 375 842 333 57 24 914 46 747 252 218 567 989 188 921 739 659 808 756 515 493 81 615 837 12 895 430 783 908 759 132 158 666 214 767 794 166 64 595 788 44 999 129 929 985 271 144 944 98 688 635 115 943 367 669 836 874 22 318 994 243 349 422 80 619 878 445 660 725 224 594 661 1 974 175 571 514 69 639 164 330 649 328 986 105 628 200 886 927 509 538 928 378 449 931 870 407 208 291 141 751 301 381 245 408 262 457 583 912 708 864 863 140 468 522 961 73 626 731 481 774 693 134 369 778 398 161 668 717 355 650 781 840 247 563 503 729 964 495 388 150 75 413 444 454 859 535 196 743 336 7 173 420 419 417 665 283 487 526 991 710 331 459 317 934 606 377 779 165 520 737 234 259 543 384 691 969 742 455 357 313 656 608 771 268 996 517 806 554 609 94 275 281 491 533 337 564 346 499 662 356 135 399 120 304 850 221 282 432 599 775 286 899 448 670 938 406 30 109 244 942 984 84 972 865 251 305 579 611 507 272 314 587 325 131 27 473 70 237 494 728 891 345 456 568 580 193 189 843 138 428 96 704 235 768 292 500 853 953 147 532 975 1000 835 110 226 763 443 437 773 979 698 949 149 825 757 967 585 284 341 143 960 205 484 127 726 925 248 730 793 845 672 903 713 307 447 733 881 338 278 451 206 971 744 25 440 624 32 192 712 946 160 643 550 424 368 250 476 510 604 311 572 361 372 324 875 589 201 270 993 265 71 703 785 557 401 302 760 884 952 790 16 997 433 439 860 822 939 700 951 770 19 512 970 209 72 212 116 607 402 41 21 153 685 807 186 983 308 426 586 246 258 43 213 766 582 769 312 786 677 821 172 290 716 724 114 992 544 663 618 620 610 501 776 795 496 47 525 905 446 103 486 79 37 58 896 735 505 947 814 872 477 16 472 833 465 627 127 301 596 137 255 776 878 737 362 397 597 26 116 825 783 431 377 290 33 442 558 925 166 227 599 158 761 385 929 426 916 910 618 868 724 46 74 390 927 934 15 275 882 11 747 773 689 682 691 570 487 208 107 447 816 169 544 947 904 251 361 684 235 167 410 725 966 517 503 247 466 939 845 27 122 350 892 777 534 701 945 62 168 374 821 417 569 64 458 764 598 419 808 270 649 735 372 807 860 805 922 537 871 957 351 938 999 72 196 106 264 770 213 432 669 591 536 710 386 862 584 358 367 220 494 538 165 954 549 920 159 346 118 550 336 527 988 605 108 42 267 977 782 973 551 799 744 847 370 148 92 203 593 236 228 525 180 233 83 589 157 795 548 706 179 119 349 371 556 260 946 617 359 95 573 363 730 690 511 31 365 702 443 564 207 510 961 10 646 214 100 521 88 900 19 990 124 470 515 217 610 411 485 218 555 875 79 611 446 831 162 258 288 732 967 941 861 609 628 430 745 256 522 414 210 699 660 24 674 838 716 823 858 215 400 914 401 780 104 195 163 683 841 338 952 804 149 43 488 320 715 484 261 668 497 721 850 326 595 68 751 969 813 908 147 659 880 136 785 176 150 563 539 713 924 543 972 742 561 965 757 936 257 633 183 297 312 923 53 268 318 187 648 4 769 606 394 592 252 832 128 650 898 389 222 454 425 613 978 289 307 582 981 812 578 441 583 636 192 827 133 145 399 28 602 638 951 298 22 305 71 756 171 897 738 913 91 848 178 9 926 663 651 29 933 894 719 142 844 673 439 506 678 817 20 77 221 727 330 450 280 829 656 754 435 554 115 979 8 154 49 997 340 940 50 274 671 250 114 45 854 985 102 324 281 60 912 219 889 657 726 709 909 76 433 575 830 333 836 38 526 460 480 852 96 248 986 57 943 304 572 262 36 500 205 334 666 282 585 704 272 991 293 440 964 865 30 762 328 768 481 930 405 321 384 123 243 172 559 822 408 155 464 344 448 866 138 266 743 655 392 190 101 353 820 209 232 229 199 856 765 427 620 151 239 434 499 876 993 331 303 509 576 802 491 608 818 476 840 253 423 444 983 960 753 950 998 942 342 877 406 546 489 404 801 771 906 707 652 160 407 670 874 995 740 345 34 885 327 110 132 643 524 240 580 974 5 56 48 790 658 748 498 665 937 125 191 6 739 201 996 373 615 348 893 772 987 103 902 982 729 231 1 66 881 616 212 40 366 545 918 504 273 815 223 284 741 647 806 758 837 672 798 156 18 803 141 766 323 959 839 294 2 664 661 731 624 886 224 928 621 531 796 98 415 483 629 39 581 507 971 131 369 129 956 859 794 994 140 59 117 357 518 296 356 634 194 600 311 810 51 686 452 420 614 622 547 383 530 37 61 793 784 811 496 355 842 935 35 211 409 677 953 121 347 292 763 67 300 73 696 216 849 75 200 492 65 322 391 834 193 749 681 694 688 890 388 153 685 917 54 907 675 792 161 87 238 976 781 341 449 413 139 495 963 378 542 364 970 337 451 198 574 759 642 181 632 317 259 135 736 242 797 463 867 416 826 105 662 955 393 579 69 541 968 99 254 170 246 869 152 32 206 553 429 734 863 505 295 750 692 493 445 896 241 588 245 486 604 535 775 456 787 603 482 641 626 980 186 86 975 360 653 395 52 755 381 722 625 90 188 93 418 263 720 467 888 853 457 286 788 412 277 421 387 508 905 746 631 519 78 291 835 577 911 586 111 113 752 501 285 932 619 375 94 177 528 899 63 329 97 846 309 819 1000 703 949 717 109 120 884 778 44 185 265 462 843 55 70 25 244 461 58 630 590 279 126 540 287 800 146 601 130 718 789 332 21 698 474 313 402 532 948 134 565 82 143 396 635 335 562 523 712 234 455 786 891 380 202 319 343 516 962 249 428 473 81 612 607 308 368 184 325 225 992 809 112 283 679 529 879 857 7 80 873 639 299 711 560 680 436 594 637 459 513 352 14 767 533 403 723 468 733 824 851 697 557 828 13 520 302 316 479 469 398 197 230 512 453 17 204 903 174 695 791 883 640 728 237 984 552 271 779 315 379 644 144 870 226 921 587 708 676 705 490 3 278 887 855 667 189 566 276 41 475 989 84 895 645 687 314 12 864 382 354 567 85 568 376 571 23 693 944 502 339 175 182 306 931 164 760 700 422 478 438 47 173 958 424 310 654 89 437 269 714 919 915 623 774 514 471 625 683 526 563 835 980 728 915 510 648 501 742 54 989 587 483 878 218 375 650 698 943 250 596 348 604 77 89 275 351 920 889 893 677 447 478 572 944 337 976 584 929 59 825 187 288 624 704 919 810 860 39 588 851 14 541 666 410 632 861 379 7 105 189 498 441 533 150 564 268 366 924 907 446 170 36 186 159 340 91 146 543 127 681 812 122 521 276 614 511 708 289 58 73 23 531 883 649 634 274 969 831 744 539 690 134 823 480 415 64 346 739 62 591 827 707 622 846 641 63 95 17 554 582 212 204 787 601 216 148 500 662 743 691 98 598 440 149 237 114 260 190 992 553 722 391 88 586 974 841 71 74 135 180 912 301 315 365 426 800 550 537 35 84 411 75 913 93 688 443 418 199 139 184 398 52 320 552 922 251 414 55 506 281 731 603 137 169 840 712 467 594 551 755 990 494 971 775 952 828 299 245 211 532 405 660 939 206 891 326 252 330 466 102 631 246 753 160 474 645 697 820 556 858 380 804 48 371 369 352 581 353 576 822 693 444 317 528 957 461 382 934 342 788 555 406 568 791 985 884 710 174 400 949 266 954 636 151 201 49 751 950 227 53 452 128 637 10 194 168 404 283 696 917 321 901 607 994 144 254 654 333 363 226 780 248 279 319 432 8 456 291 129 407 748 769 606 540 845 295 644 397 684 388 335 619 428 349 195 518 709 687 255 271 83 680 815 519 879 758 705 156 475 716 635 921 57 65 809 419 256 639 203 559 175 946 737 885 940 613 2 210 484 327 774 904 583 773 759 978 12 863 188 302 493 193 13 538 894 37 998 78 548 592 795 30 793 618 323 196 561 278 817 546 290 867 633 534 473 870 47 94 947 627 575 464 228 386 304 848 640 599 132 832 967 577 647 527 736 42 875 20 396 877 223 502 721 658 593 34 724 487 723 852 332 909 761 611 43 273 215 842 778 615 562 161 217 763 997 399 26 21 754 232 183 438 580 653 772 106 963 158 638 856 734 701 675 408 253 298 529 182 905 951 808 616 623 536 799 133 816 597 610 589 960 468 354 284 147 762 849 719 116 41 935 401 933 238 225 505 60 115 1000 121 880 882 865 671 185 715 814 420 462 19 740 670 571 908 325 277 341 833 899 896 522 544 869 931 803 953 657 87 746 82 394 579 72 191 308 141 69 923 412 886 455 303 200 421 431 460 220 608 131 153 792 811 286 629 423 834 287 403 570 918 178 356 895 472 898 285 45 892 508 100 496 771 765 513 741 789 361 821 249 198 265 222 389 547 786 481 864 678 112 90 140 181 578 164 197 735 430 495 240 874 991 830 413 76 509 785 318 311 973 826 231 685 750 202 46 525 767 988 995 656 749 801 316 560 427 652 357 416 130 609 209 167 165 517 897 766 362 358 4 477 29 314 347 124 172 962 910 24 336 945 699 355 5 393 926 293 514 932 977 764 847 162 118 117 738 906 261 374 706 267 125 659 600 642 727 138 768 338 679 108 263 109 457 651 213 179 955 663 981 595 972 331 27 876 984 207 925 968 463 836 86 442 665 306 6 450 350 916 28 857 612 44 239 448 417 292 236 381 51 485 437 208 730 233 927 280 282 85 92 376 802 720 813 269 378 520 747 837 805 143 770 1 360 682 486 451 436 970 958 674 312 9 782 471 853 395 110 324 911 872 257 40 387 66 523 661 309 339 230 18 465 70 928 549 535 422 590 965 866 966 903 56 163 961 329 22 507 732 244 155 104 234 987 425 120 567 692 829 964 948 797 96 667 558 530 515 50 914 224 983 573 512 67 11 383 136 890 676 794 364 322 993 725 81 585 986 779 80 103 862 729 272 664 454 334 310 713 479 844 621 294 235 345 936 123 25 305 859 344 646 243 717 941 79 818 97 516 343 242 142 873 171 157 359 959 807 999 3 806 757 499 313 569 434 219 458 459 247 756 192 566 491 503 264 819 545 881 296 385 241 490 449 38 824 367 489 796 843 229 214 482 887 33 752 700 854 617 390 453 850 476 488 497 871 733 307 620 938 694 433 297 424 602 942 643 937 686 392 982 154 702 126 565 368 262 205 798 689 695 173 377 492 435 328 777 373 99 790 258 838 270 504 855 760 557 61 470 409 783 15 101 669 402 630 145 726 32 300 16 370 542 673 996 445 839 469 745 574 221 107 672 711 781 166 784 714 900 111 668 152 979 628 429 956 605 776 703 68 119 439 718 177 372 113 176 655 384 888 975 31 524 868 259 930 626 786 283 131 506 969 359 508 77 719 613 541 732 426 341 355 358 412 568 658 270 169 806 784 444 620 307 684 138 393 698 377 836 466 220 881 795 84 588 469 755 170 462 807 460 256 374 161 584 642 320 510 90 561 481 659 851 627 664 214 590 569 551 809 762 530 605 250 738 181 316 779 847 418 432 857 433 775 4 127 347 760 145 790 621 222 550 445 325 727 859 734 224 955 24 2 410 552 125 917 201 140 449 16 430 547 95 117 598 129 981 311 810 986 773 965 286 861 385 723 780 218 305 901 868 794 133 252 155 747 147 609 655 463 860 329 425 833 210 272 841 259 553 545 464 622 799 402 634 375 167 185 413 712 378 936 199 157 670 555 176 476 484 856 26 500 823 30 971 871 344 494 112 676 580 472 743 108 227 945 675 756 5 492 417 974 364 527 771 411 559 708 128 202 905 7 543 249 105 953 172 323 122 427 564 293 600 689 302 990 391 154 915 490 263 22 120 434 509 791 895 817 416 383 493 79 343 241 619 989 27 688 880 538 815 873 397 925 504 537 274 695 213 80 333 98 618 976 367 196 401 518 330 517 667 662 977 331 892 554 212 135 717 346 865 3 992 473 980 197 292 50 132 624 345 683 835 532 721 335 649 452 940 260 435 37 173 751 909 31 912 997 203 736 668 85 471 309 652 998 669 713 768 542 876 849 963 966 485 486 408 832 372 23 741 32 310 645 946 113 575 389 465 651 674 186 544 666 206 587 560 317 429 968 637 356 296 71 610 271 182 109 87 661 159 144 86 625 656 443 628 928 89 887 507 123 748 168 531 300 764 66 49 221 812 902 601 163 528 840 171 399 511 726 653 803 137 253 877 65 72 280 699 546 354 160 146 353 570 284 9 352 589 447 386 47 593 96 924 962 563 639 70 787 370 134 261 15 285 423 326 896 275 366 808 457 932 404 521 436 248 647 304 941 226 745 761 61 187 318 984 663 616 776 403 524 515 798 897 739 149 273 491 926 11 501 914 583 217 731 829 822 231 525 297 785 947 91 308 454 480 539 337 151 512 38 264 360 828 235 879 796 682 162 150 572 770 477 716 916 368 351 935 428 603 350 556 960 216 276 988 788 744 1000 783 707 565 334 948 848 956 907 148 278 579 461 818 690 240 597 911 33 390 752 266 489 797 643 467 35 777 191 910 802 891 179 42 453 56 769 623 225 361 696 571 303 596 319 702 635 349 348 746 232 288 184 483 369 339 116 566 328 289 496 906 502 706 758 136 14 834 244 574 381 657 118 139 608 646 685 789 970 665 961 387 373 121 958 257 728 939 371 74 951 759 29 919 442 142 126 918 867 405 921 671 488 277 110 805 379 826 255 415 567 872 456 324 864 749 338 890 576 245 395 141 62 954 209 837 548 526 156 862 782 766 99 180 41 451 843 654 614 470 774 54 44 446 913 793 92 827 164 672 519 934 233 21 750 406 831 45 549 76 10 174 298 792 888 673 680 557 846 315 290 957 870 740 475 950 13 388 730 188 711 52 268 801 838 51 578 644 107 641 691 604 291 982 34 991 995 20 498 633 363 53 967 772 166 855 158 59 437 869 495 407 25 800 697 357 540 602 922 612 993 937 985 497 321 959 816 558 313 898 592 81 143 529 287 629 606 459 753 376 19 88 882 83 875 952 205 468 737 100 1 715 973 853 455 306 804 677 57 700 852 6 535 479 43 679 505 195 729 878 392 681 733 626 824 516 228 93 130 234 421 440 327 591 710 239 811 577 863 73 153 183 365 269 254 920 441 964 513 636 686 478 845 632 931 190 104 630 295 18 301 178 533 342 830 522 36 299 933 943 115 194 175 534 165 246 75 499 581 615 78 396 582 594 458 725 996 382 866 638 102 704 58 211 844 678 874 362 229 839 420 431 595 886 487 438 17 889 720 114 12 28 282 152 899 439 247 842 40 930 394 398 193 55 230 894 767 336 204 562 813 267 106 765 294 820 904 94 703 975 279 514 124 949 67 536 251 586 999 450 219 722 215 238 39 611 208 927 854 281 821 983 757 850 942 648 735 709 978 714 929 46 242 48 237 650 177 422 994 119 322 265 380 314 189 694 972 979 312 607 414 825 718 617 754 63 778 8 742 885 944 520 60 908 419 693 987 111 724 814 243 448 101 523 424 640 482 819 340 400 705 192 474 692 384 97 64 503 200 198 660 900 687 332 893 781 262 103 236 69 763 585 82 573 207 701 258 938 883 223 631 599 68 884 923 409 858 405 18 200 211 751 240 587 238 576 463 28 19 31 950 58 914 56 335 706 259 172 412 981 338 206 495 595 676 718 295 301 520 899 567 155 14 344 293 55 501 753 156 507 601 811 132 841 441 122 276 826 424 305 798 189 521 637 262 947 147 445 29 580 461 584 797 973 620 740 106 75 889 164 571 499 455 807 723 741 949 109 422 720 663 586 931 961 754 218 32 758 141 278 384 176 140 432 544 921 943 67 903 857 474 913 814 705 701 832 129 223 962 363 20 592 23 355 269 924 953 253 519 371 4 697 992 460 925 466 853 934 369 409 187 480 695 653 983 374 941 854 876 397 124 247 561 912 456 142 788 232 794 180 778 346 332 37 161 838 623 116 254 895 821 919 622 173 786 942 380 77 13 39 533 802 747 414 546 985 382 769 177 736 191 988 318 87 569 288 848 757 400 282 244 327 755 989 54 511 202 85 255 548 30 655 818 579 649 169 429 350 964 550 588 898 657 15 505 954 951 767 398 46 604 263 634 99 881 192 905 379 118 503 165 549 699 804 880 233 698 515 535 770 353 413 645 281 98 57 939 658 274 296 421 44 828 589 671 108 665 625 381 500 916 565 127 320 210 21 583 702 393 650 261 392 91 300 847 513 484 403 630 572 582 357 694 805 201 894 444 987 861 277 221 345 835 932 603 512 74 88 65 402 185 527 97 415 806 504 793 399 195 151 633 540 688 377 214 104 481 453 621 831 660 845 559 534 376 443 368 89 315 662 709 24 440 530 372 933 667 822 115 229 319 971 948 574 752 734 570 585 340 547 927 683 766 494 748 858 42 63 817 568 882 536 685 860 884 22 154 306 893 433 862 342 389 395 234 260 966 516 138 888 915 722 69 360 245 388 940 557 518 865 237 643 820 347 638 64 692 994 918 457 436 311 150 553 750 428 979 149 72 652 768 359 596 712 275 907 928 266 43 257 608 425 920 225 174 998 446 314 326 110 92 272 152 879 955 859 317 145 450 290 492 361 999 299 795 339 331 467 976 619 711 538 990 605 386 330 779 66 896 179 967 131 952 472 62 354 94 490 251 166 442 682 606 599 454 842 600 870 291 997 391 205 756 137 813 475 617 980 11 103 159 969 597 328 50 435 803 96 631 815 673 651 641 8 207 249 677 654 439 809 325 258 471 304 735 691 416 901 284 850 114 800 689 693 236 648 128 184 310 243 183 808 493 486 135 946 611 843 554 390 160 27 868 125 321 528 661 890 193 745 431 526 873 900 731 670 111 6 724 157 792 877 383 560 430 271 729 329 566 197 558 991 17 545 217 365 737 982 906 968 366 639 995 537 2 107 517 502 488 593 213 478 719 83 182 451 732 810 707 222 562 119 686 728 646 465 496 679 196 423 186 308 796 696 749 170 417 394 378 626 289 235 960 341 410 610 700 343 765 33 532 411 923 727 935 542 333 564 910 5 543 851 556 100 121 112 529 834 25 615 930 349 628 791 664 577 316 624 830 581 627 867 829 70 307 209 855 313 143 239 508 79 280 401 984 448 839 782 849 957 714 469 80 739 996 215 827 609 878 629 742 434 230 684 886 555 883 743 462 406 95 270 298 216 963 578 929 656 90 198 776 473 373 598 387 509 733 669 787 531 126 285 162 437 81 539 420 219 76 47 681 452 823 644 468 265 591 101 286 204 764 136 212 485 616 864 228 356 978 713 40 250 375 780 227 45 510 783 68 241 602 476 716 418 738 123 53 551 41 220 51 761 874 678 470 7 959 902 483 364 292 762 674 612 61 358 958 10 819 590 12 497 370 1000 323 887 773 146 885 449 167 130 267 790 846 563 334 607 891 264 613 837 105 781 324 972 666 487 404 133 322 897 302 203 852 385 117 642 113 875 636 224 153 871 208 48 772 139 909 283 986 938 993 725 171 309 256 188 514 977 970 16 71 956 506 866 294 26 965 710 523 336 9 438 408 38 522 672 3 273 49 774 726 482 297 801 163 525 231 337 491 675 763 477 872 863 426 60 836 573 594 194 917 348 134 168 936 279 833 78 937 1 784 703 252 715 825 911 35 892 840 407 158 396 148 120 226 175 459 242 464 687 785 268 524 552 144 34 84 926 708 771 799 199 647 717 59 190 680 352 759 181 812 640 489 975 659 730 668 479 458 86 618 287 246 367 760 498 178 632 36 93 351 922 102 908 312 844 744 541 248 856 746 303 816 704 721 974 82 869 419 789 614 944 690 775 777 427 362 824 52 945 635 575 73 447 790 427 93 604 24 773 415 101 725 750 428 264 163 838 16 437 288 443 271 791 507 484 266 237 971 797 999 610 630 178 103 411 387 253 337 321 414 651 327 465 68 965 346 998 723 823 887 5 311 816 975 558 251 48 108 798 64 977 818 843 307 883 566 516 603 114 115 859 40 424 590 345 231 316 721 963 777 923 450 557 544 807 449 370 116 32 717 105 619 4 320 517 961 224 128 272 177 475 372 744 410 622 993 579 564 138 938 645 2 511 382 779 864 91 50 82 9 157 403 155 736 631 421 866 1 846 140 457 762 852 782 658 315 491 46 742 615 208 525 737 637 702 39 404 618 814 886 753 76 581 867 910 314 305 49 934 551 593 354 817 995 825 191 494 909 297 433 920 810 174 353 368 78 585 641 304 540 879 690 894 928 233 638 334 423 341 863 381 190 480 183 597 344 165 636 149 868 44 760 195 513 688 248 571 308 60 71 194 508 996 848 36 306 884 325 705 277 56 252 362 685 780 109 853 954 197 647 244 554 72 916 703 639 878 35 243 766 263 682 87 121 274 518 400 349 150 262 77 882 885 538 89 456 470 601 930 33 143 122 591 732 914 459 446 210 289 135 188 870 667 503 240 375 59 609 994 967 620 657 751 806 813 532 431 85 574 711 173 117 877 336 888 413 319 568 958 755 147 781 490 683 380 347 389 706 731 369 66 356 835 586 452 937 912 710 824 962 665 158 232 221 594 771 501 133 254 947 98 719 340 228 911 134 595 28 545 907 448 29 120 497 794 522 663 462 176 948 895 18 282 386 831 979 160 106 153 552 15 881 393 489 276 787 634 746 694 26 728 328 371 80 81 54 137 441 175 303 481 293 75 992 38 854 420 86 989 384 8 139 783 63 92 198 25 412 803 485 903 111 931 876 570 809 785 822 408 142 821 312 600 623 987 187 445 939 756 935 734 275 629 250 649 738 856 476 976 58 148 373 826 265 360 439 951 473 466 752 672 757 273 519 392 220 945 112 94 350 435 624 126 113 258 239 808 469 396 536 805 238 246 376 874 819 927 483 196 669 235 655 179 269 260 614 102 14 764 687 569 236 132 185 145 12 479 949 255 840 582 563 862 974 792 218 324 857 531 865 902 97 548 463 800 616 643 447 828 41 498 402 500 956 486 167 921 317 684 741 575 332 37 464 23 47 796 291 492 789 689 981 653 786 541 509 53 830 700 772 280 913 505 43 697 168 960 628 55 3 182 561 326 621 559 172 123 740 944 799 125 214 592 6 281 454 968 720 212 268 611 602 226 151 970 729 170 241 537 227 708 707 378 502 984 141 733 352 932 983 523 664 701 249 632 34 980 144 99 242 278 988 419 287 572 704 529 219 861 550 366 644 429 635 161 890 749 692 982 444 662 398 661 659 204 547 189 933 395 31 432 599 107 893 530 330 515 96 458 607 310 539 837 127 767 22 929 580 131 338 973 873 216 889 84 940 712 223 351 648 323 394 440 942 245 553 841 915 546 365 716 206 7 201 832 379 417 65 45 257 405 739 430 383 42 495 388 901 827 286 679 565 576 922 578 815 209 61 69 294 451 567 833 633 778 542 714 335 924 199 300 845 946 225 678 605 171 313 850 880 11 422 671 52 978 17 62 668 478 270 129 896 754 666 164 104 573 855 331 74 70 367 654 588 180 758 359 560 640 374 10 533 990 520 399 88 691 642 418 972 775 184 656 917 675 292 79 625 875 397 674 1000 596 295 562 477 181 748 899 202 461 527 401 858 957 670 836 203 598 496 296 926 587 343 650 904 698 673 27 499 355 51 90 416 333 166 959 897 146 577 442 20 925 159 713 693 699 617 892 726 504 318 118 788 256 919 646 724 261 217 953 955 467 759 802 200 468 322 339 555 290 849 626 222 21 73 583 472 186 589 985 681 715 30 259 898 769 130 722 795 606 549 267 801 211 283 743 455 460 556 696 436 535 820 284 627 357 528 493 680 842 847 510 745 213 342 776 506 391 453 908 119 385 192 969 765 869 152 747 761 205 952 612 302 521 936 488 891 285 793 207 169 299 407 95 471 309 804 871 991 363 834 13 770 390 234 860 943 438 329 997 812 829 839 301 811 425 676 851 763 652 247 613 406 110 966 67 361 514 784 526 298 986 364 100 230 512 730 124 474 434 735 154 608 426 215 482 409 709 844 906 768 941 534 900 695 686 279 83 918 193 660 348 677 584 718 19 964 136 57 727 162 377 524 872 487 358 950 229 156 543 774 191 106 237 231 312 511 714 119 681 468 723 180 710 923 440 546 554 497 127 966 377 794 421 188 87 589 389 136 500 283 722 956 22 766 427 482 900 373 463 881 123 861 706 476 346 260 508 725 336 451 109 848 31 86 920 618 292 414 505 97 73 576 356 806 700 705 820 804 778 597 310 678 302 625 461 306 277 354 558 7 170 764 259 319 45 821 573 287 291 957 892 955 110 998 717 509 53 398 617 721 340 258 801 637 918 83 405 396 577 724 214 326 279 734 932 345 529 622 790 267 919 486 507 39 5 213 942 872 465 533 614 88 228 525 779 673 33 272 787 74 557 610 665 859 353 542 819 207 381 949 374 37 449 455 715 979 621 111 365 759 815 651 177 236 524 770 522 615 265 555 691 826 27 774 632 432 780 30 107 876 985 85 744 953 768 185 862 270 1000 156 952 690 604 379 152 288 72 535 447 762 635 322 117 23 330 331 418 896 562 134 937 210 934 853 38 243 155 378 903 308 631 475 370 200 675 513 76 899 54 849 793 987 3 426 104 59 916 580 318 281 636 910 811 89 502 888 494 168 925 572 208 940 843 995 194 140 456 835 29 969 943 172 685 294 552 234 221 223 193 885 845 102 537 428 810 324 268 43 629 361 738 429 536 116 101 683 42 303 321 453 539 443 990 215 852 271 532 357 173 818 530 299 348 118 128 630 967 642 202 938 65 80 544 680 991 114 741 671 970 684 868 756 669 411 66 545 548 32 240 582 145 115 638 63 624 730 124 515 560 718 772 256 704 402 749 928 422 646 175 52 917 506 847 929 588 799 338 100 186 403 661 492 652 499 296 850 538 851 841 49 776 909 608 257 166 286 98 644 304 480 364 791 328 442 70 623 947 376 828 643 745 575 726 239 372 400 891 613 452 737 399 688 68 578 174 855 434 831 21 824 860 696 350 218 658 419 999 473 261 962 731 332 982 854 163 369 797 833 12 739 241 882 893 51 489 563 470 154 565 592 325 566 540 867 341 873 510 142 727 978 448 832 765 198 397 445 784 844 359 135 227 195 939 190 388 315 750 28 601 653 224 736 950 656 75 838 645 993 901 143 959 158 391 606 989 695 800 596 176 2 14 846 50 386 309 825 654 171 81 203 752 930 703 802 153 935 878 742 167 913 254 280 36 551 130 159 181 401 972 137 197 8 459 371 732 62 235 297 121 307 983 19 676 278 169 823 84 915 735 232 94 951 807 693 887 335 921 274 682 394 358 416 720 907 958 941 626 392 424 146 761 311 144 333 132 77 550 884 839 179 25 433 871 82 342 250 639 541 96 487 485 501 702 478 836 890 908 147 295 384 649 616 667 865 568 894 415 450 187 245 775 574 383 659 300 219 184 314 150 808 798 692 472 366 408 41 708 897 553 663 924 199 988 125 587 44 743 165 603 609 385 216 222 362 561 375 689 431 980 113 282 521 837 182 650 164 814 289 512 569 526 481 660 870 244 55 782 90 95 446 9 92 460 763 914 40 196 866 406 926 783 466 816 148 129 977 266 549 961 347 789 220 162 67 490 285 719 439 253 10 611 298 20 647 514 591 149 792 707 746 189 556 796 251 974 531 217 931 337 829 425 467 395 664 293 437 584 590 805 46 971 469 856 404 367 458 269 600 204 34 305 15 252 879 483 360 748 567 317 905 417 457 17 112 728 48 948 758 757 409 276 607 579 178 206 435 740 877 93 301 594 964 583 246 813 648 477 620 518 517 571 78 686 984 874 698 803 352 520 273 16 211 922 767 527 504 327 474 795 284 225 316 462 430 769 519 528 628 382 263 944 619 249 105 131 699 141 138 773 323 963 233 18 69 320 160 945 694 830 933 343 585 827 151 968 976 47 6 387 672 229 946 593 747 355 423 889 547 349 26 436 709 108 58 927 785 157 657 495 103 79 230 454 493 729 380 60 99 864 351 670 912 329 368 498 760 262 701 410 771 733 126 56 209 875 71 1 605 755 11 407 697 503 564 641 817 441 687 960 516 754 488 788 842 904 559 4 290 363 640 238 91 634 981 61 883 393 242 633 192 840 822 954 668 812 339 975 886 996 201 965 911 994 902 711 390 857 412 997 534 183 479 986 64 120 751 586 602 275 581 713 471 420 139 716 570 679 57 595 712 834 677 627 655 122 674 133 205 612 666 438 992 598 786 496 869 212 464 543 161 247 226 863 13 264 781 255 809 662 491 898 753 895 523 936 484 313 35 858 334 413 444 599 880 777 344 24 248 973 643 90 257 101 433 590 872 995 134 876 169 353 467 989 810 524 304 147 623 60 273 967 412 585 148 288 416 526 411 699 622 440 354 178 695 5 677 191 784 579 112 732 241 711 860 441 117 296 919 386 958 508 437 514 489 298 719 210 7 696 797 582 961 965 535 597 270 410 639 186 436 250 614 400 892 357 688 969 192 309 637 531 554 306 255 806 999 161 899 523 948 23 157 869 804 731 826 657 368 760 287 563 54 33 570 95 558 886 487 444 742 992 749 343 32 790 28 107 282 680 167 572 560 581 536 453 691 708 225 983 154 468 183 893 435 495 119 778 949 612 172 415 337 980 586 212 373 588 575 996 140 463 214 747 481 320 399 194 803 723 573 72 292 720 739 135 310 1 519 713 527 591 857 939 707 990 556 49 276 600 725 55 985 175 922 66 665 63 455 766 802 371 6 249 265 336 404 53 660 285 322 293 906 606 704 100 315 616 383 629 578 544 350 431 162 41 503 352 975 120 603 333 763 935 769 761 705 42 561 83 669 369 788 259 151 574 839 372 473 617 698 926 419 753 525 887 198 793 2 442 787 349 263 75 956 340 993 182 651 139 12 652 145 240 506 877 22 781 403 972 924 308 571 706 38 916 312 786 613 690 29 537 445 848 620 328 974 511 736 228 528 800 262 173 477 775 994 465 207 347 947 532 538 174 984 69 521 678 576 396 421 751 323 215 716 137 500 164 438 631 494 271 499 234 838 981 258 387 555 679 913 584 650 799 268 898 324 944 976 362 914 170 418 305 158 141 380 835 274 226 345 398 849 683 469 73 24 864 927 955 518 348 693 776 842 547 943 202 659 703 513 694 957 646 313 553 189 104 390 783 638 376 915 900 960 701 366 425 661 596 261 326 792 51 729 593 171 102 962 987 114 624 219 218 491 146 674 676 388 880 341 190 334 247 496 559 901 8 253 937 427 199 735 873 339 936 700 865 300 443 630 144 319 667 188 429 424 998 820 824 515 155 728 917 673 40 237 918 150 672 882 884 577 861 294 392 951 557 165 91 302 211 111 204 717 891 149 222 938 819 964 664 130 675 888 601 945 977 941 867 97 830 738 272 475 878 978 84 176 925 459 546 160 954 359 635 816 103 478 670 86 56 232 59 85 430 456 439 181 859 710 365 724 432 405 361 277 721 608 152 904 986 266 317 909 4 122 762 1000 156 413 847 17 642 940 248 971 798 671 229 286 92 991 409 598 223 942 209 184 26 911 367 583 127 143 837 814 488 567 592 879 379 62 640 483 195 539 836 807 752 894 856 180 381 205 15 712 934 777 734 779 203 374 109 952 846 663 552 280 451 507 382 393 166 377 301 470 245 434 295 124 9 133 587 745 452 905 94 636 163 771 246 811 692 30 318 254 850 834 401 789 113 375 841 360 316 99 238 533 138 785 449 466 21 46 132 818 307 970 549 355 866 883 385 330 618 845 80 730 121 64 448 611 115 482 423 645 780 718 510 744 275 566 256 647 31 870 159 545 35 741 897 224 881 829 522 242 773 454 959 200 562 217 966 14 633 76 997 727 912 36 39 27 772 185 329 327 825 485 634 335 231 843 461 356 502 595 501 844 394 116 331 131 929 136 447 420 358 260 267 351 45 446 230 227 740 764 450 858 196 765 321 389 594 610 476 126 890 128 722 702 902 96 928 682 492 497 534 540 77 564 278 542 462 244 656 93 82 18 607 733 541 44 737 20 759 297 655 279 98 464 812 715 283 512 862 457 823 34 426 118 342 68 782 854 391 626 770 332 11 303 774 568 472 16 168 748 889 832 509 67 815 414 206 153 589 516 619 363 47 685 187 750 756 687 808 644 654 479 370 709 58 932 548 795 74 402 625 767 609 796 666 37 543 110 681 486 193 89 863 78 290 615 87 805 208 529 822 520 580 233 791 243 220 809 895 743 851 885 422 338 921 106 714 264 397 648 794 50 979 968 726 201 933 281 108 817 840 686 3 71 25 931 768 213 460 291 364 662 129 875 755 299 61 757 384 821 284 649 632 569 668 314 251 236 498 125 517 868 216 408 855 550 831 505 474 13 484 311 407 920 641 746 833 269 239 627 604 57 417 628 289 142 197 10 827 19 621 48 344 871 908 458 963 428 43 179 930 903 65 378 602 754 395 853 471 235 813 252 493 874 599 551 653 988 177 70 697 801 346 325 605 689 52 81 504 973 896 982 79 658 88 221 828 852 923 953 910 565 530 684 490 406 950 758 123 946 480 105 221 449 515 253 662 99 198 457 50 446 344 641 113 756 62 862 924 527 998 456 728 418 548 508 671 64 591 679 595 116 268 386 918 741 659 190 317 13 478 94 844 239 680 255 770 335 432 986 588 275 607 323 646 603 342 461 479 499 277 788 930 877 235 66 132 244 423 829 935 443 424 520 733 67 52 784 648 988 854 93 110 549 117 41 613 524 152 540 951 874 49 441 816 246 305 757 584 962 102 869 34 650 484 928 828 488 143 507 747 846 785 466 964 805 496 514 465 961 981 509 430 266 786 433 387 954 665 149 184 751 420 686 192 91 276 285 70 490 547 262 608 54 740 639 699 868 414 118 385 477 256 973 893 123 369 609 225 230 745 39 302 774 48 787 6 995 963 440 837 200 324 220 657 316 544 558 445 438 501 811 298 202 864 24 23 223 726 876 668 800 301 16 254 569 315 357 970 545 897 827 403 966 247 585 481 209 270 185 604 306 622 487 81 818 434 227 697 579 553 891 746 178 628 947 358 888 865 60 760 556 729 56 942 830 835 273 817 706 482 280 125 174 207 960 151 917 887 164 565 711 914 128 619 795 229 495 261 690 749 249 683 47 471 269 197 371 590 602 211 399 541 758 610 142 442 792 376 241 293 600 525 59 150 36 352 372 451 529 833 535 775 687 809 292 112 134 35 861 404 689 470 355 845 649 350 913 900 949 1000 742 581 217 691 281 840 765 528 22 107 493 979 331 983 573 513 343 592 353 941 126 625 97 933 598 472 704 69 31 987 365 124 660 587 799 852 425 494 910 314 272 83 554 248 55 568 27 176 807 576 826 763 182 698 218 627 291 959 168 812 850 969 76 401 79 776 63 28 237 989 144 993 42 257 873 147 555 815 614 145 503 922 351 720 289 444 279 538 158 288 448 300 332 994 857 789 905 140 825 130 29 411 952 656 360 263 19 58 718 287 429 721 692 713 838 694 512 945 295 419 727 171 923 299 341 136 135 860 393 483 313 44 417 46 105 3 61 20 408 139 336 578 161 173 349 883 119 96 929 121 370 522 233 651 557 460 734 396 459 431 224 250 439 597 320 567 325 575 712 777 397 8 379 282 664 400 771 906 114 685 374 990 936 189 390 191 882 25 580 98 14 188 283 511 781 543 802 193 489 574 377 778 841 309 311 606 863 78 675 367 392 670 946 754 337 629 464 701 831 700 485 536 228 32 328 11 155 264 252 624 806 722 823 226 755 669 731 2 647 179 428 222 203 915 148 927 884 790 978 450 773 596 663 644 916 658 654 925 183 943 794 911 71 855 510 475 564 552 296 971 498 12 950 667 715 901 582 504 725 458 693 491 160 502 615 539 258 141 267 238 216 437 832 571 413 186 839 566 705 133 931 797 53 958 1 546 980 533 696 187 163 616 43 767 373 902 743 530 714 843 872 242 304 101 684 871 956 820 851 589 642 967 30 618 284 594 68 452 563 716 752 682 637 940 368 146 519 633 88 717 968 652 157 181 976 407 640 469 153 251 104 804 672 631 398 84 895 814 383 416 89 570 9 880 636 232 744 944 521 159 240 896 542 635 898 329 632 455 955 803 395 389 702 939 347 779 330 907 506 486 208 109 402 630 577 80 886 215 708 169 378 904 348 40 405 847 231 801 127 611 307 926 858 849 626 167 719 362 480 391 103 381 537 108 106 463 532 870 878 730 653 673 318 780 90 798 620 842 406 661 957 953 526 138 859 723 848 340 422 748 453 572 551 194 678 909 601 111 559 333 992 550 382 4 15 175 793 762 982 676 474 327 100 278 645 162 57 500 312 853 454 412 177 375 364 612 18 5 303 356 875 621 73 753 201 245 260 156 856 322 339 345 791 85 37 319 531 210 17 447 65 768 759 561 903 750 384 562 735 932 638 165 366 999 137 782 997 516 361 75 732 435 974 681 196 234 51 996 617 180 921 710 867 421 709 131 199 836 206 623 473 736 394 308 467 894 354 45 634 259 205 33 92 170 821 294 415 892 95 737 643 426 122 310 213 321 380 38 518 115 388 586 297 890 991 265 583 326 363 808 899 772 534 154 338 286 468 427 72 212 204 172 761 819 243 359 866 346 517 410 77 593 214 796 560 783 879 824 334 984 120 10 290 26 938 219 985 813 86 739 82 822 937 462 87 707 738 497 688 129 271 972 703 666 934 409 912 476 977 769 166 436 74 505 195 766 724 965 674 920 677 810 764 919 605 655 975 236 881 599 274 695 889 834 7 523 885 492 21 948 633 133 349 694 143 145 360 912 454 801 747 914 667 458 537 348 746 839 445 323 928 89 290 663 88 966 775 812 181 877 950 206 126 45 805 495 700 670 306 16 534 24 448 424 267 854 340 245 835 501 989 27 840 896 109 182 671 599 759 410 816 787 758 698 237 499 477 622 984 737 611 1000 460 890 119 439 210 964 315 687 283 803 880 487 208 401 514 551 851 94 808 444 272 117 41 231 620 254 29 727 466 139 701 31 346 791 230 707 992 852 750 661 825 48 777 194 261 543 252 178 25 689 761 618 420 480 114 552 931 814 751 706 473 46 148 711 82 765 57 300 919 874 203 555 999 870 932 691 127 307 907 837 362 838 93 888 784 59 521 314 807 379 158 524 162 36 213 198 547 522 330 170 541 544 408 322 967 731 628 572 631 893 862 380 218 156 108 8 582 468 10 465 43 831 997 265 22 285 337 965 149 529 411 64 520 449 960 327 134 813 550 987 95 820 685 545 887 941 652 797 634 558 365 597 574 879 58 76 186 606 785 822 124 556 538 154 897 561 318 952 440 589 325 861 943 320 789 844 774 653 658 942 294 527 77 664 567 83 927 81 923 409 358 672 594 482 33 542 953 902 855 361 781 654 503 417 539 442 457 639 512 366 268 650 767 49 450 334 859 436 562 74 995 621 610 214 810 954 904 937 518 459 575 883 55 5 906 421 101 173 604 151 605 224 961 917 196 446 385 338 790 251 886 592 434 858 949 771 37 666 312 368 296 938 690 845 683 402 659 303 232 96 53 188 528 142 484 463 239 106 557 75 962 617 72 276 62 392 924 715 891 516 833 749 15 292 247 819 600 7 310 200 794 637 394 799 266 736 800 725 596 875 826 732 892 682 636 332 403 648 255 579 118 192 243 703 553 264 61 9 695 704 933 222 432 625 629 280 172 289 823 525 865 830 179 467 63 744 674 609 287 471 342 507 972 815 780 212 866 900 957 841 764 755 317 389 884 977 554 373 12 509 602 396 211 915 827 370 2 269 70 745 506 485 762 772 988 885 286 802 922 183 274 115 651 443 956 873 796 930 806 856 788 425 216 668 19 3 191 147 681 161 395 905 679 657 11 739 98 26 84 137 821 939 157 347 849 260 925 110 441 566 202 129 277 263 688 497 729 580 754 21 673 339 388 47 426 51 926 406 842 479 229 510 493 328 234 167 662 776 297 227 832 104 766 643 638 642 868 461 504 113 583 720 257 576 60 6 728 204 282 913 783 469 405 132 367 44 578 130 817 71 451 935 998 221 38 171 136 258 475 288 869 876 733 351 311 718 407 824 390 863 615 616 568 189 233 386 697 990 646 125 853 316 971 17 517 193 955 624 595 782 996 982 423 963 656 882 792 164 295 427 645 429 581 381 665 660 563 969 341 647 39 185 199 357 52 177 228 793 122 382 369 259 100 184 860 494 220 970 419 262 918 763 313 920 219 829 207 120 548 903 399 103 980 284 756 273 979 414 209 299 488 570 281 740 244 253 474 523 13 974 496 676 128 201 308 535 364 975 947 951 14 505 724 559 391 215 626 612 702 69 627 911 699 976 236 734 1 804 150 948 343 293 387 242 169 415 614 225 498 768 640 326 705 437 834 4 376 936 400 383 34 135 712 901 90 65 738 140 619 669 111 372 18 97 500 795 593 160 336 944 470 713 478 240 584 105 929 607 56 455 519 684 613 144 309 511 256 709 540 275 921 564 991 483 352 250 710 770 608 986 190 121 916 958 513 533 331 753 899 85 590 726 356 760 435 598 20 895 464 68 67 107 80 102 79 623 241 152 603 779 719 54 298 721 586 846 632 644 217 481 778 353 565 377 249 889 843 168 91 894 743 678 708 489 374 398 983 166 680 809 66 569 304 138 180 165 375 176 433 324 223 549 722 205 693 472 934 335 235 717 354 447 502 530 836 587 329 350 302 363 742 422 397 131 384 864 431 412 573 675 355 585 641 635 23 848 271 985 571 123 735 344 730 714 978 197 786 630 847 857 692 994 174 741 798 945 515 305 546 696 195 291 588 279 270 591 163 910 187 526 32 393 430 175 577 560 908 871 413 828 378 301 146 116 278 112 456 418 438 35 769 404 73 248 359 155 752 371 946 486 238 153 141 531 319 959 677 159 757 881 428 686 850 462 333 508 92 878 246 532 42 898 492 867 345 453 78 748 818 649 981 872 321 87 226 40 50 30 811 973 476 968 993 490 601 723 416 536 86 940 773 655 99 452 28 716 491 608 179 428 503 806 819 578 398 687 460 741 674 518 530 888 676 146 656 798 466 125 248 537 702 599 609 138 347 419 58 400 823 945 808 363 123 435 785 891 52 56 712 111 496 66 553 883 526 394 412 686 193 813 634 321 333 859 661 448 850 81 178 730 613 640 746 260 266 845 949 21 800 636 112 385 491 322 4 259 297 175 941 190 225 237 681 481 487 319 973 988 102 755 154 590 252 884 960 628 905 548 386 985 930 172 443 384 764 639 57 689 744 824 851 607 776 586 289 876 6 371 263 129 533 815 825 411 563 373 383 765 984 10 880 982 151 13 920 241 455 837 367 664 75 351 96 34 35 648 534 335 232 895 358 79 431 116 214 468 356 842 291 692 68 165 856 847 521 695 60 788 531 76 643 635 486 254 878 479 349 629 181 450 728 574 109 135 721 89 40 155 827 490 996 185 717 420 903 464 944 862 475 268 683 392 561 192 680 122 469 835 219 781 499 535 768 752 570 334 705 946 817 569 226 701 555 793 642 426 782 445 121 451 972 637 406 372 992 738 743 183 350 124 414 473 964 841 775 457 725 515 979 206 542 477 723 478 90 439 707 511 228 493 262 844 201 600 465 30 961 239 939 467 735 134 407 391 748 935 794 612 900 594 119 276 826 919 549 251 137 737 85 250 666 660 787 520 438 182 417 938 264 697 773 820 136 766 148 525 816 709 993 947 180 369 556 848 857 630 246 293 771 265 279 38 320 139 308 504 934 489 302 55 328 874 663 632 380 659 809 763 966 866 942 507 963 307 162 425 713 73 221 585 624 711 983 552 342 26 627 953 402 159 943 42 312 249 783 454 802 677 338 280 205 278 950 235 836 143 797 540 995 51 462 171 74 839 897 229 424 14 69 104 500 881 921 18 314 330 327 203 344 956 115 657 141 361 754 253 130 528 495 210 242 974 456 875 551 49 461 430 872 37 760 65 483 865 224 641 532 501 447 932 565 31 152 83 645 415 849 843 999 32 685 971 2 310 901 929 796 679 353 269 615 77 44 994 595 405 204 315 784 651 543 965 1 36 223 873 290 212 822 196 509 292 197 792 472 231 517 812 626 527 133 588 581 441 174 761 853 925 694 422 601 113 871 952 572 399 986 704 440 429 19 810 977 63 120 492 922 834 954 587 418 690 95 598 127 281 902 23 523 82 220 446 997 516 898 576 990 497 801 87 610 230 860 387 59 740 560 958 647 779 238 519 393 544 216 937 274 513 463 375 186 432 11 799 379 198 339 559 729 821 117 700 194 331 200 739 485 622 106 861 882 9 346 917 166 222 103 646 838 70 91 967 877 718 981 617 708 306 732 5 914 573 927 710 332 936 173 324 305 267 364 365 805 245 39 378 720 571 804 724 389 577 71 160 409 482 374 309 188 554 673 416 423 444 790 108 832 132 614 360 662 88 688 828 706 41 408 675 604 539 906 991 940 753 649 948 161 908 24 7 452 855 879 558 818 272 918 3 803 772 671 158 830 233 545 270 156 80 396 780 756 916 48 170 909 602 84 742 64 271 484 275 831 209 61 286 696 355 767 299 582 433 436 762 244 453 698 669 564 50 747 498 368 325 907 187 195 105 345 892 277 745 654 167 15 904 726 980 99 807 240 546 126 343 924 867 968 915 869 580 288 840 778 633 449 357 619 211 381 33 719 142 791 176 652 303 213 131 833 864 858 370 899 959 693 951 25 620 510 976 625 863 691 46 413 128 29 644 295 348 575 962 774 786 150 789 317 427 508 114 678 502 579 27 17 536 886 169 359 92 337 731 750 759 153 43 67 506 931 978 611 584 769 758 714 261 529 227 638 86 313 975 476 54 913 757 341 957 733 283 591 494 538 376 998 326 665 562 616 890 550 458 605 72 101 846 749 970 352 336 301 110 658 257 97 421 699 410 887 329 488 287 870 294 189 168 852 157 8 868 933 474 589 727 255 814 401 672 505 969 118 596 140 184 889 208 147 282 22 829 593 566 668 304 247 354 207 163 470 703 987 218 715 522 217 928 93 547 716 514 655 47 273 323 388 164 955 480 459 592 682 893 284 524 437 911 202 397 923 98 567 684 736 896 989 340 145 621 318 316 390 811 912 234 45 885 631 311 53 100 16 94 300 777 795 395 107 243 471 12 199 177 28 296 926 894 583 62 285 434 298 734 382 597 770 854 650 404 366 568 236 403 78 751 606 377 20 1000 442 670 256 191 722 667 144 541 512 623 362 603 258 149 618 557 653 215 699 303 102 711 30 287 206 826 408 174 896 247 471 12 746 560 485 142 823 223 652 675 84 701 233 567 756 342 276 743 915 541 962 306 606 663 577 525 82 371 153 127 556 112 945 283 930 204 844 771 751 685 417 76 745 557 693 736 523 687 180 447 321 892 154 882 378 998 572 712 416 967 45 460 869 944 562 147 116 885 752 473 654 100 169 401 842 576 988 690 815 955 875 373 121 928 273 59 922 479 862 428 536 404 754 963 363 53 948 11 202 495 29 285 22 207 221 380 643 110 592 971 424 105 991 208 984 238 723 474 759 888 382 630 234 574 975 817 689 292 601 559 176 199 200 454 18 375 986 591 85 793 467 189 48 149 916 789 111 274 613 768 913 446 411 126 470 379 219 741 737 668 431 220 769 309 647 886 528 833 265 438 505 43 519 952 578 61 804 258 462 829 397 646 477 167 107 293 432 255 726 510 719 635 434 747 329 210 455 692 7 658 666 55 504 435 443 840 336 232 827 270 51 669 298 881 845 910 354 824 500 119 554 41 619 316 632 651 766 899 777 458 140 870 26 608 302 648 492 929 251 179 393 966 324 878 718 859 32 33 449 282 553 638 891 295 809 865 706 13 782 641 694 857 9 254 546 341 956 146 240 297 466 713 346 763 230 349 941 864 46 788 108 442 703 909 399 716 426 569 883 588 558 135 980 310 854 246 39 245 263 398 649 96 123 802 856 192 514 155 936 568 386 132 901 671 691 101 940 921 987 935 266 650 942 482 327 640 224 543 387 821 976 351 80 965 695 818 352 24 670 598 94 506 657 226 772 838 34 498 931 79 21 242 3 83 644 130 778 165 436 439 852 272 925 262 707 565 317 248 193 374 480 676 978 877 487 211 655 290 129 774 537 611 603 489 99 27 403 627 946 414 806 982 814 284 620 803 532 444 825 252 960 410 535 355 151 187 764 617 680 203 103 212 783 900 418 678 834 188 790 97 372 863 555 534 843 257 912 906 279 488 44 356 585 122 808 605 957 889 530 216 304 544 908 481 800 664 289 120 42 721 478 311 639 390 831 2 389 933 797 430 337 400 402 792 170 973 972 961 927 801 757 659 415 791 573 56 740 90 717 887 755 709 68 391 173 237 332 88 77 231 521 54 979 178 683 732 74 222 995 533 575 469 849 343 229 923 253 681 634 502 631 566 409 486 508 950 261 907 600 860 526 201 686 441 918 131 970 524 674 628 8 642 205 244 704 184 516 1000 920 452 517 14 280 765 491 461 114 858 609 684 115 456 259 69 898 313 330 413 249 333 724 138 673 672 866 419 496 196 828 429 682 385 760 49 848 796 810 86 17 785 490 677 951 607 143 570 152 160 157 742 338 905 421 503 850 623 853 551 394 218 586 70 450 890 314 340 861 816 194 161 830 172 846 476 645 91 494 807 322 779 214 710 497 10 587 350 190 20 28 109 868 949 811 67 213 269 805 520 181 748 767 753 727 837 529 851 361 501 997 175 880 166 75 144 264 584 23 191 25 571 917 539 959 305 633 798 661 733 762 325 150 653 328 610 964 989 735 228 953 334 353 590 370 715 58 73 185 35 679 141 236 406 197 445 688 320 874 904 217 731 977 507 813 696 420 468 697 784 171 300 522 15 954 820 87 527 472 164 700 855 835 348 872 799 92 531 423 395 405 315 594 597 943 241 227 708 98 182 893 932 822 71 781 4 47 761 599 947 118 195 422 702 137 286 448 291 832 268 359 65 992 307 612 433 145 879 250 52 89 19 629 841 275 453 580 728 296 368 550 867 235 938 547 705 698 271 475 660 615 583 60 377 624 561 345 564 999 618 563 440 549 344 37 622 636 72 545 538 969 589 278 542 308 209 871 81 425 656 787 158 770 714 360 974 812 847 57 794 738 518 93 581 215 773 459 319 357 183 604 465 582 117 239 301 16 312 919 347 775 427 958 621 381 367 662 626 937 294 839 667 725 819 593 326 895 511 148 288 616 124 267 981 376 5 383 6 739 939 914 62 243 457 602 256 484 364 902 177 384 95 744 198 499 665 437 758 464 509 38 873 451 64 365 786 277 106 876 512 369 66 366 1 836 388 994 339 136 734 31 168 750 548 579 63 515 104 40 407 113 163 362 595 720 128 729 260 903 924 596 335 795 134 392 281 493 540 993 323 996 133 299 884 331 614 749 934 513 396 983 159 780 894 990 186 162 318 225 625 776 926 78 412 139 968 358 125 50 552 637 156 463 985 36 730 483 897 722 455 985 79 640 699 658 933 81 287 797 979 350 447 225 197 529 693 752 73 680 426 730 784 228 700 731 214 330 955 390 17 520 554 406 300 927 437 816 242 417 274 15 26 595 301 908 378 855 458 599 369 983 68 286 921 168 676 423 723 771 534 128 589 608 169 320 247 706 305 647 339 333 397 341 704 966 199 465 951 295 920 343 488 150 233 867 42 791 261 83 478 857 604 925 296 525 74 870 531 773 12 388 954 889 509 52 111 667 484 110 60 402 359 563 894 846 100 839 436 89 180 875 361 561 552 381 421 428 539 99 836 684 56 573 456 625 506 645 131 374 964 614 90 441 984 367 252 859 113 427 837 153 193 532 253 945 188 297 756 263 433 616 594 116 337 703 646 841 852 537 613 477 581 948 178 267 223 377 345 11 876 308 379 239 615 438 304 597 302 219 776 831 303 942 57 528 129 521 30 817 435 137 453 623 34 280 123 551 354 745 413 766 695 819 786 142 718 127 812 918 446 265 774 346 664 259 277 332 120 375 216 549 149 415 840 796 513 147 163 662 108 63 419 884 688 832 355 443 8 527 404 317 523 357 811 530 795 195 565 778 591 638 740 245 75 991 353 270 51 746 201 59 194 853 264 184 626 273 72 102 863 799 501 864 848 542 222 401 64 467 881 607 913 238 743 586 516 814 384 498 221 959 476 652 952 162 348 899 758 932 620 227 992 125 631 272 770 328 500 975 670 574 472 86 134 139 508 844 160 499 598 109 999 177 923 254 112 32 826 653 170 835 347 13 973 729 524 694 331 432 140 569 486 665 485 965 271 411 575 457 874 425 737 621 802 568 434 358 887 705 605 50 751 398 464 585 268 519 335 953 696 600 590 843 698 914 713 342 708 719 321 154 753 943 701 517 504 720 226 682 888 135 389 444 387 334 790 949 281 974 803 543 714 251 702 1 207 734 164 838 988 540 351 901 48 687 666 482 691 649 632 260 35 121 727 266 555 978 408 492 865 376 732 671 481 144 494 588 310 637 944 545 639 313 990 507 980 728 824 495 785 697 830 3 33 750 725 972 926 414 371 895 754 660 205 726 491 94 166 971 393 571 58 479 325 692 82 236 829 23 77 250 157 669 823 262 91 922 336 567 947 909 475 558 448 618 711 535 818 880 279 445 315 679 298 577 370 269 989 138 204 410 93 470 165 619 526 547 356 663 44 533 217 119 46 211 643 883 468 474 611 981 155 929 240 969 407 159 724 487 869 672 161 905 911 511 235 132 759 996 656 767 416 232 173 174 151 391 380 900 860 762 798 53 473 213 2 403 294 98 231 55 630 69 229 834 764 963 940 862 603 715 934 747 538 777 10 976 171 769 587 550 893 960 633 572 258 629 29 510 47 736 471 483 196 283 993 349 689 868 176 146 224 95 877 87 902 440 890 292 657 742 977 924 203 24 851 775 503 654 6 648 622 192 210 596 968 133 400 677 312 678 362 986 515 156 179 866 396 392 995 460 566 314 635 712 872 431 106 21 459 896 451 136 644 772 497 9 938 782 365 306 293 627 395 316 37 907 833 856 892 256 956 182 937 821 101 579 847 364 115 958 931 439 809 461 779 642 807 878 246 103 16 1000 815 122 617 634 442 828 998 19 722 735 950 41 885 505 916 961 891 243 749 454 548 683 70 578 43 65 181 206 275 385 399 967 67 257 583 289 804 861 806 941 394 340 248 559 668 209 278 218 97 220 430 906 208 748 628 755 352 158 624 96 709 202 31 40 849 636 329 936 997 92 788 76 541 20 512 185 716 124 386 810 685 744 710 418 536 71 845 686 502 409 787 675 326 323 255 842 452 733 873 88 800 244 344 311 858 383 825 805 655 105 167 601 757 25 970 930 582 118 592 917 987 673 319 489 765 450 114 84 4 915 405 496 462 249 928 189 681 212 290 761 919 373 49 897 424 651 739 939 183 593 580 360 186 564 557 338 763 466 368 674 650 822 546 904 288 322 18 935 962 80 820 363 463 318 827 429 560 234 215 518 14 584 717 602 66 382 412 152 570 145 61 886 190 422 187 5 781 469 879 661 910 191 282 609 45 307 556 760 309 493 544 54 721 148 808 230 882 606 324 871 612 707 522 641 659 117 576 291 327 780 794 994 366 903 39 237 107 38 284 741 783 562 36 850 813 299 690 7 982 62 372 285 130 789 946 241 420 200 738 449 480 898 126 792 78 143 28 276 957 104 85 553 27 198 175 801 141 793 854 490 514 768 22 172 610 951 54 577 130 804 178 729 713 993 781 738 890 61 426 413 263 650 814 741 907 180 487 107 598 509 51 971 391 87 763 76 910 278 799 328 732 543 152 183 403 513 655 909 633 313 844 316 548 753 955 606 386 409 232 586 852 627 687 460 653 831 824 705 828 881 112 963 367 303 743 884 961 770 365 646 253 536 840 506 84 876 92 739 93 125 821 272 265 974 94 238 958 416 371 534 994 244 938 822 829 675 895 689 9 626 420 541 225 715 924 172 965 182 110 898 996 722 40 810 210 317 726 377 414 522 143 838 896 582 491 500 593 97 886 181 357 966 463 521 68 823 790 989 341 953 159 657 390 485 308 845 977 457 807 28 508 643 80 198 572 444 693 638 792 484 690 901 294 936 229 998 228 83 195 350 553 340 32 199 721 115 648 38 425 695 381 117 57 212 544 302 176 696 109 466 134 458 342 825 60 396 842 167 465 740 834 539 733 321 122 361 34 419 101 276 116 6 873 164 17 72 429 874 877 69 311 789 750 285 192 644 239 139 362 235 320 343 967 584 370 917 7 145 67 256 71 588 875 305 549 392 941 914 108 773 759 858 952 550 788 700 495 725 177 594 800 325 43 417 794 26 892 797 948 8 37 661 329 639 35 574 89 36 247 322 91 62 287 774 259 379 4 984 173 113 904 525 407 568 596 780 795 580 616 483 565 456 81 436 979 928 599 744 609 764 836 532 903 529 671 546 368 802 771 29 374 716 179 400 382 504 856 615 246 654 482 678 832 496 395 261 353 528 102 861 375 887 808 501 380 939 682 65 408 766 622 625 960 105 673 742 931 21 701 255 118 706 50 479 254 683 604 314 306 201 767 355 562 156 366 434 136 338 707 220 843 730 517 649 66 710 680 49 160 189 393 864 503 862 538 31 467 474 915 629 518 398 785 158 291 445 280 636 440 402 312 480 988 957 555 669 666 786 944 288 33 723 245 746 559 854 520 505 138 451 318 888 56 889 297 226 697 660 27 301 982 756 73 296 217 207 618 672 871 85 231 25 298 315 196 698 12 918 410 151 227 630 575 250 385 708 22 174 415 762 95 597 1 214 507 332 471 670 86 983 551 82 299 769 103 558 736 406 870 962 267 665 851 819 486 384 404 257 826 435 249 634 309 423 442 954 455 149 980 686 925 75 921 617 346 566 929 462 378 319 772 567 162 165 605 146 947 19 815 526 573 702 641 932 676 595 489 3 656 252 405 719 981 190 749 428 481 16 933 752 853 940 531 271 163 269 389 837 813 283 304 78 216 883 959 170 570 591 942 274 330 751 632 547 624 351 585 737 556 394 867 372 354 363 699 205 748 96 704 865 846 270 857 59 446 193 476 631 611 331 691 124 47 111 129 970 266 289 200 364 533 74 603 292 579 148 863 307 155 438 5 376 735 240 470 879 373 161 905 515 839 754 897 282 519 658 934 30 473 48 258 133 868 430 849 188 100 120 990 920 46 946 576 882 745 77 991 711 524 893 401 422 286 99 995 679 681 215 154 869 356 758 175 880 787 809 590 855 186 923 859 561 447 734 236 930 437 352 900 601 427 11 684 242 545 973 498 208 578 42 168 972 950 872 805 88 439 185 135 494 300 945 387 499 469 969 997 803 106 347 323 610 223 664 613 131 70 219 668 166 782 564 203 169 52 712 728 894 206 248 820 760 912 761 560 992 452 345 685 523 540 581 260 663 602 268 511 2 383 191 13 45 919 453 360 1000 727 424 327 911 818 209 535 926 273 801 53 817 450 647 369 41 791 23 359 757 768 694 339 459 860 922 796 443 141 720 284 999 142 943 765 114 290 830 964 140 866 224 132 335 777 537 79 144 126 213 454 233 211 552 530 333 642 908 234 204 121 709 703 243 157 349 310 344 493 514 628 492 326 477 421 98 251 221 607 688 640 187 778 949 150 987 916 755 783 237 937 197 899 651 24 55 475 44 488 583 433 334 927 461 976 202 956 652 432 468 147 554 986 441 18 878 510 222 412 718 264 281 811 587 104 600 968 230 218 512 119 677 569 850 397 497 275 623 184 448 418 747 659 902 90 841 20 563 645 279 885 171 637 619 15 241 667 337 717 793 399 10 731 674 835 63 137 975 784 262 153 891 621 449 411 324 906 806 277 336 39 123 833 985 714 779 816 194 478 14 128 847 635 58 472 798 848 978 612 827 557 608 464 64 935 614 358 692 502 620 431 127 516 775 571 293 388 348 662 490 295 812 592 527 542 589 776 724 186 566 110 941 112 556 482 977 412 16 678 708 657 201 240 758 459 99 970 684 643 401 329 138 540 460 303 442 935 579 946 670 156 487 800 742 456 979 194 297 52 452 157 375 209 378 484 677 282 501 359 197 906 392 56 976 198 62 506 724 840 220 701 655 54 939 497 68 91 60 751 340 999 688 725 703 554 890 582 709 799 414 271 982 280 844 773 313 98 48 364 827 600 858 289 170 347 130 649 812 900 188 763 646 994 270 94 508 676 744 951 14 756 784 74 689 874 868 786 406 561 531 671 389 327 464 333 20 659 63 241 64 274 377 379 173 963 269 390 151 741 296 104 604 26 945 150 223 584 515 915 328 898 702 628 204 374 400 829 292 273 642 393 417 925 551 700 793 637 509 494 980 206 631 909 764 973 214 591 471 231 358 699 711 905 30 33 118 448 309 586 286 615 316 685 24 320 538 158 21 447 368 705 278 212 715 729 534 79 182 27 668 713 638 407 746 716 323 420 46 810 985 114 517 4 964 219 823 567 621 294 238 430 910 12 866 682 260 468 107 310 606 217 904 403 449 485 263 694 105 355 113 537 510 717 225 908 434 543 458 578 394 476 176 942 619 43 489 519 720 544 967 498 245 481 664 5 834 117 82 31 284 383 892 588 753 738 837 336 53 141 451 789 277 971 616 813 530 644 428 771 97 714 882 856 966 144 507 78 944 229 988 415 432 920 857 454 779 187 140 580 357 550 675 143 765 651 563 348 86 13 266 299 103 863 975 836 901 381 38 757 954 474 661 575 61 706 922 120 896 548 921 733 95 962 272 924 803 384 987 518 255 195 42 136 521 361 622 734 862 547 956 298 353 818 354 601 49 938 305 535 907 581 672 819 747 953 635 557 650 423 653 990 318 934 895 128 200 85 145 743 697 674 740 662 119 300 918 391 809 736 191 142 871 216 948 495 916 233 766 314 235 991 246 257 998 462 533 927 179 698 71 366 402 981 929 92 978 795 202 943 19 108 215 683 6 570 996 438 549 610 889 639 183 47 290 632 419 41 802 986 806 919 115 67 884 626 190 213 163 88 875 161 759 436 775 386 418 822 166 373 940 870 444 339 777 237 259 861 505 587 679 769 211 395 731 820 8 1 382 267 783 192 396 692 106 673 66 317 782 268 22 776 845 502 592 516 781 80 902 371 880 65 422 162 641 258 680 722 207 248 794 18 796 167 301 787 891 96 152 413 11 620 599 760 122 542 778 997 239 665 251 409 917 527 950 666 293 873 833 172 350 719 69 196 843 291 479 539 440 311 754 58 477 421 344 165 252 174 522 576 721 704 859 181 876 149 816 872 123 770 126 473 116 218 450 101 797 70 491 399 903 989 660 807 546 541 969 767 34 315 752 608 226 362 153 737 264 410 972 854 801 869 774 84 500 441 730 159 830 569 445 89 376 735 937 755 695 23 847 408 455 388 250 443 453 397 691 283 504 425 718 221 572 469 791 824 51 7 955 728 562 265 923 439 792 342 687 597 352 25 595 647 658 553 466 125 111 321 928 565 40 175 930 785 325 828 633 750 483 607 568 848 560 525 629 965 593 433 911 832 645 335 345 559 492 512 798 147 184 913 416 596 614 307 855 387 825 545 636 947 486 356 992 897 411 589 77 669 690 804 617 398 564 230 488 331 15 520 613 1000 496 279 878 346 745 846 168 949 319 236 242 93 146 627 851 32 275 612 583 244 624 739 850 480 446 100 577 253 888 35 558 864 805 952 931 137 334 133 285 853 135 590 630 877 993 841 465 555 148 457 178 39 232 210 656 602 727 185 865 899 532 839 29 132 76 405 199 912 995 654 205 712 768 503 287 749 193 341 121 102 478 772 511 696 288 109 324 780 470 640 370 618 648 811 932 623 330 437 514 513 75 536 893 83 867 585 831 881 224 426 957 974 933 87 72 524 681 55 528 326 3 472 360 44 814 808 493 228 605 879 254 732 369 926 189 9 835 463 894 261 139 208 499 180 573 367 10 625 169 332 984 28 761 262 883 490 983 594 788 171 203 667 598 526 693 2 936 222 73 842 611 351 57 821 707 36 17 227 886 302 134 155 961 160 247 431 380 372 523 958 817 710 59 256 574 887 838 960 322 363 467 475 815 306 154 790 603 663 748 427 81 726 164 435 295 860 885 404 281 37 529 552 343 129 686 634 50 429 365 461 959 338 424 243 127 652 723 90 852 762 177 571 234 337 45 276 124 308 826 968 349 249 131 312 609 304 849 385 541 107 391 794 68 48 418 338 522 815 718 157 111 543 652 712 576 862 546 153 528 339 724 880 229 720 179 735 646 127 120 665 463 675 525 702 895 218 847 710 627 936 717 81 537 259 187 693 494 657 678 73 614 766 666 190 37 892 354 471 353 989 910 58 968 622 486 438 281 101 973 499 680 730 269 163 808 692 963 609 770 663 193 49 560 114 150 952 753 586 602 633 923 465 591 140 215 131 845 739 658 85 792 555 286 349 624 701 481 517 571 192 443 879 535 345 859 681 715 357 100 199 823 810 932 708 92 266 912 255 188 265 186 1000 30 719 151 916 305 64 212 801 457 628 425 647 764 182 324 744 689 67 544 790 236 782 738 564 981 733 679 660 118 295 466 423 124 645 497 337 987 6 941 421 142 534 866 480 765 194 248 629 394 484 95 36 559 38 731 853 454 849 992 893 316 613 763 946 758 93 410 556 82 315 725 988 363 228 148 470 920 745 253 524 984 472 800 993 475 8 219 332 144 134 596 721 554 387 687 971 620 467 873 60 195 344 247 401 914 264 539 962 125 885 976 217 691 292 61 619 146 696 435 977 734 211 430 557 511 851 455 456 600 570 55 276 158 94 156 51 385 365 381 817 361 13 314 748 631 526 902 777 716 839 999 270 956 578 521 659 388 422 704 108 509 951 80 478 711 483 287 26 843 648 359 222 267 551 827 589 459 736 168 836 579 623 516 593 69 72 326 979 833 414 119 71 434 113 239 411 350 172 91 88 861 957 905 278 911 501 205 10 39 408 969 676 244 644 774 786 512 76 548 436 432 616 662 617 40 116 50 637 185 160 424 856 997 503 237 572 45 74 816 273 174 587 207 405 532 331 883 909 527 686 955 818 566 23 779 21 597 722 19 256 492 697 348 592 277 812 17 671 858 226 742 382 583 243 983 289 257 227 57 450 106 778 601 383 309 294 355 44 672 62 540 842 917 198 626 196 34 699 634 706 580 768 552 740 863 169 183 881 595 870 86 729 489 840 275 826 793 197 334 852 654 291 514 159 850 167 638 272 618 854 841 563 707 837 924 333 170 608 220 177 283 368 947 643 313 268 549 805 79 884 311 832 117 871 325 640 27 245 16 400 214 250 581 612 857 784 5 323 899 743 890 3 960 448 319 760 293 728 230 575 754 978 598 518 907 788 806 246 530 621 202 796 830 251 673 655 47 515 260 105 476 18 356 855 296 872 513 685 290 103 46 213 31 931 821 375 933 477 322 488 775 407 152 752 713 261 894 173 641 306 90 495 747 43 403 340 312 24 937 238 41 372 96 417 373 928 32 972 757 161 52 203 426 310 406 223 329 485 462 11 519 533 112 351 958 746 690 603 695 143 449 846 562 507 502 262 362 285 14 412 508 567 409 520 84 727 2 431 750 865 78 550 4 505 824 573 429 656 358 482 996 897 876 709 280 959 558 970 374 284 126 171 771 242 352 178 201 751 561 990 860 785 208 7 927 868 427 231 451 934 536 166 874 474 703 795 896 822 360 741 935 145 20 367 683 395 498 318 799 844 831 279 510 582 506 232 364 669 335 900 599 446 139 991 635 165 538 122 298 25 63 235 175 28 838 611 155 776 807 123 625 980 468 87 982 102 9 585 109 783 908 780 651 834 904 569 390 191 630 376 974 943 336 848 639 317 98 386 828 33 574 110 781 404 875 15 886 56 913 732 490 953 300 888 1 221 998 545 674 77 814 756 135 271 607 590 89 99 698 162 994 504 565 898 115 610 642 493 370 452 252 975 762 121 926 59 210 803 636 939 677 254 604 234 950 995 944 380 343 864 307 948 200 479 321 42 667 233 461 54 66 954 428 104 439 138 668 670 925 684 930 906 302 441 809 789 901 919 961 216 241 320 397 966 773 737 70 797 225 632 137 274 184 694 867 402 130 588 377 420 129 473 813 889 767 802 22 399 12 378 759 769 128 878 384 755 308 542 469 371 945 419 413 825 929 661 820 181 615 650 804 132 303 224 453 726 282 433 75 149 664 341 964 415 180 798 141 584 258 749 299 949 288 772 761 682 29 487 877 700 392 723 437 346 398 327 147 967 887 553 523 206 164 83 330 189 819 940 240 653 301 500 829 379 986 342 209 369 389 460 458 688 53 811 263 416 204 133 938 922 882 903 965 921 606 304 393 97 985 65 136 445 396 605 464 714 568 531 577 444 649 440 547 366 835 869 347 154 328 705 918 249 529 891 787 496 442 791 491 297 447 942 594 176 35 821 466 867 173 597 183 864 895 619 330 313 88 635 815 135 492 274 49 995 184 602 433 110 403 468 24 965 665 398 305 627 507 151 366 216 580 2 75 899 541 724 764 755 224 677 691 233 713 514 167 576 439 861 62 108 516 162 265 969 577 473 154 476 892 122 323 907 214 644 936 309 450 686 986 693 630 943 736 543 322 993 430 383 485 140 723 258 423 790 377 550 874 783 145 612 261 758 409 401 130 622 827 287 838 499 340 465 779 536 544 654 306 844 229 347 311 631 239 565 773 880 57 307 869 278 9 95 664 68 921 976 767 392 594 349 496 117 66 559 877 150 692 846 662 200 652 336 436 698 670 219 613 728 375 299 399 445 118 59 840 582 887 414 799 136 645 903 82 35 997 639 578 726 146 373 147 225 673 599 494 552 457 910 461 129 121 1000 978 738 931 137 753 250 928 934 381 882 925 632 760 201 847 329 493 380 900 964 175 415 144 941 168 530 803 199 991 658 206 174 870 346 984 939 511 529 617 222 324 891 8 780 581 107 283 791 935 61 109 343 835 371 781 14 707 204 914 74 712 413 123 180 733 357 91 957 217 875 669 598 720 771 526 422 508 276 317 100 12 490 38 344 431 161 852 805 388 515 601 83 653 568 443 906 120 917 242 983 769 975 34 385 37 603 452 651 471 659 974 106 585 873 523 748 621 363 244 775 341 42 449 395 221 885 700 525 642 296 647 735 104 44 961 45 744 564 318 362 282 220 699 994 365 132 351 996 637 500 947 192 352 948 182 172 410 142 643 326 911 451 32 620 930 303 495 252 103 949 678 655 684 327 742 912 429 687 408 675 749 970 289 586 697 940 203 979 595 816 626 570 810 194 113 58 524 668 954 128 898 101 725 425 807 674 834 982 853 285 641 141 462 786 55 938 40 411 782 87 50 18 689 819 143 1 856 230 592 616 78 19 519 826 77 992 972 520 213 980 502 837 334 915 320 763 266 731 904 158 584 572 532 348 759 694 402 741 169 883 63 419 959 308 610 89 185 86 709 848 569 513 17 237 181 359 531 148 638 587 47 356 332 517 772 792 722 509 751 710 440 475 743 39 952 711 518 672 115 945 458 534 533 605 862 65 843 489 866 342 944 648 288 253 788 249 504 607 255 469 933 876 295 546 177 813 275 937 956 571 29 547 927 160 85 537 708 566 770 922 666 292 553 454 968 825 800 246 624 831 164 112 335 404 606 195 202 99 272 896 878 41 463 355 178 600 79 51 754 987 472 125 661 797 153 379 608 747 804 301 166 209 860 212 33 268 434 361 304 455 768 833 777 257 279 625 888 919 397 646 281 48 386 69 839 328 31 488 685 149 990 179 809 196 923 845 604 801 503 421 615 966 822 893 94 407 963 998 703 16 828 267 441 528 187 236 555 836 486 22 482 435 400 406 858 633 841 953 98 325 438 901 376 539 706 818 535 10 913 752 889 522 432 806 946 368 487 785 663 854 477 227 446 234 671 163 271 634 649 789 879 832 126 981 21 260 211 667 90 510 737 679 778 718 702 80 480 52 955 124 918 593 134 223 186 72 696 491 746 950 545 215 26 448 557 290 372 191 416 988 478 999 798 714 259 479 857 623 270 929 96 951 70 905 682 30 583 842 316 254 105 198 364 886 369 579 310 84 850 339 909 884 618 226 393 367 298 567 176 985 302 926 331 505 102 859 314 563 549 551 391 542 868 680 294 273 231 291 111 774 437 426 932 43 119 418 795 6 7 81 156 189 382 562 251 241 657 611 796 474 133 973 721 374 784 629 60 851 218 989 297 312 345 705 481 863 902 977 688 315 394 756 171 11 734 681 484 46 636 628 390 640 538 238 830 208 849 389 138 719 924 740 157 159 4 3 908 732 350 114 427 683 207 730 378 64 20 865 428 793 370 235 556 13 590 424 573 497 93 264 506 776 269 650 73 396 245 286 337 716 333 56 574 139 36 872 745 228 920 727 855 881 293 205 766 676 460 412 263 262 353 814 802 152 829 871 247 967 588 5 444 447 757 67 704 717 420 170 358 554 498 958 512 456 823 794 165 596 442 319 464 23 470 300 384 890 614 750 701 190 76 560 54 243 897 960 232 739 591 561 387 28 127 808 467 210 894 501 155 27 589 787 762 417 820 575 942 761 256 97 690 197 405 240 338 765 811 71 656 25 962 660 188 817 453 280 360 92 695 729 540 527 116 558 609 131 193 321 548 521 824 53 483 971 812 284 277 15 354 715 459 248 897 986 429 84 148 548 345 676 128 146 716 800 438 587 702 503 500 83 441 284 834 488 629 553 975 143 931 690 843 433 899 446 287 138 752 927 31 1000 236 809 290 509 496 718 22 319 579 463 529 715 633 706 571 880 669 888 748 922 178 174 245 467 517 788 112 165 105 475 987 242 382 824 835 635 374 974 797 539 982 38 713 547 855 277 389 613 820 137 515 262 145 26 533 104 431 945 328 155 730 801 8 648 505 39 839 71 10 20 893 686 552 152 722 670 302 157 846 455 376 251 164 332 413 920 417 480 273 225 403 377 508 725 844 336 264 30 477 762 371 647 314 810 598 122 767 520 437 465 634 188 802 444 351 365 100 169 939 646 785 812 99 530 43 136 909 85 876 754 432 203 127 979 830 222 808 782 274 666 315 593 323 935 756 660 144 523 233 656 961 636 993 21 305 527 129 588 567 118 462 412 33 142 414 349 743 902 89 688 247 545 194 410 427 912 235 856 226 926 777 72 215 401 340 736 741 875 224 93 306 269 779 159 699 140 770 609 200 829 755 911 949 445 551 608 342 27 858 70 813 32 504 775 818 139 592 929 574 204 173 915 285 258 873 423 923 101 978 753 457 964 133 5 865 546 960 317 988 327 81 218 595 877 54 869 107 259 151 18 684 69 733 106 773 732 73 511 577 863 550 393 372 125 538 735 47 260 879 275 390 871 641 492 792 969 597 889 766 458 541 213 392 955 408 992 565 972 483 575 817 815 191 92 78 163 409 615 682 495 583 402 811 353 900 119 521 794 294 363 584 261 76 721 606 675 919 399 252 519 3 784 487 894 645 361 502 837 198 705 57 600 267 918 708 536 514 532 650 212 442 901 199 175 51 783 602 663 933 727 35 244 421 673 562 850 79 568 130 474 816 265 971 1 498 388 793 526 113 404 937 310 476 936 822 821 768 385 981 623 17 518 123 356 836 202 304 828 184 254 740 346 428 28 77 973 803 832 23 387 370 316 216 253 14 276 279 760 196 506 15 661 36 851 312 825 394 214 176 749 691 249 318 292 864 201 665 631 424 131 887 220 271 559 309 747 626 53 268 891 746 826 712 644 905 659 52 420 228 211 397 886 238 303 170 884 572 373 954 925 696 621 13 866 711 806 48 861 649 341 62 745 776 769 607 852 870 781 938 338 354 470 787 896 999 197 724 831 683 270 542 677 859 110 720 576 795 662 296 601 910 88 186 289 966 250 360 134 540 115 381 75 883 953 150 612 798 339 628 842 82 158 348 700 878 55 111 66 59 120 449 58 560 325 807 256 687 166 862 731 605 193 940 761 288 694 786 639 103 116 439 49 556 380 4 141 581 398 469 765 326 501 916 87 692 566 962 411 943 102 968 321 558 283 557 627 37 11 638 679 860 845 60 362 967 65 582 94 614 625 206 278 651 947 330 231 257 383 63 280 96 957 525 632 849 282 693 64 780 840 970 751 485 97 489 416 7 589 658 135 124 990 908 459 160 799 234 219 12 207 108 697 563 848 841 29 643 996 243 672 126 599 619 322 989 395 248 384 758 246 109 903 642 419 668 946 657 678 41 998 707 924 352 307 86 854 664 334 976 190 355 299 295 965 451 827 24 932 189 742 757 674 44 977 450 610 739 2 406 578 737 759 171 534 717 320 868 549 630 847 703 853 177 959 652 42 324 524 375 819 951 168 991 704 594 814 904 620 460 132 240 468 750 611 640 121 510 622 74 378 604 95 493 701 217 311 205 369 892 172 531 617 179 297 481 995 149 507 921 723 443 185 426 300 535 942 728 239 774 232 447 885 456 308 997 528 407 453 210 564 913 425 653 400 461 473 934 796 710 396 46 616 695 791 603 161 182 513 255 56 430 881 596 192 569 941 436 180 364 983 823 994 386 490 478 637 857 208 667 154 980 497 570 494 471 914 117 418 162 422 543 744 671 301 790 50 778 329 985 984 952 405 590 227 167 90 681 183 263 544 522 454 499 573 948 195 928 68 223 895 229 537 906 689 484 359 343 45 440 789 9 98 958 618 466 512 344 838 680 272 347 298 771 585 482 187 391 6 944 516 357 472 479 654 16 331 19 61 734 293 358 867 230 805 366 281 379 714 963 40 591 25 241 435 156 804 114 291 729 266 763 655 368 882 452 34 586 91 833 286 80 448 874 415 367 738 772 580 434 907 956 709 486 685 950 624 221 890 333 313 335 698 898 153 554 67 209 464 181 930 719 872 147 350 764 237 491 726 337 561 555 356 305 215 629 592 496 510 797 980 372 614 487 868 299 377 806 966 300 327 170 90 717 968 855 992 991 317 96 427 953 602 993 894 730 40 269 386 172 114 555 734 971 208 915 318 542 70 701 420 443 657 693 422 745 297 399 498 371 402 367 357 654 363 854 12 519 664 6 323 644 705 546 472 919 274 838 368 520 851 183 558 2 820 65 1 738 672 84 428 145 687 729 211 209 325 524 920 382 573 471 670 8 76 60 597 661 486 459 834 875 49 319 831 332 482 978 44 32 933 731 33 905 960 842 243 611 82 474 125 621 144 604 948 765 134 433 217 192 827 54 301 902 381 177 737 844 39 572 352 791 845 5 174 846 461 256 543 972 230 250 605 246 509 674 760 309 923 594 342 975 695 758 998 577 491 767 141 634 632 949 660 999 825 829 140 180 72 238 883 448 942 601 938 641 956 720 303 977 16 93 129 741 946 112 127 83 833 500 538 640 409 930 56 598 346 373 27 163 478 31 460 733 349 407 245 265 17 862 518 866 805 51 523 223 567 893 852 927 341 226 34 713 88 176 462 29 817 996 354 200 233 456 774 748 779 290 160 48 736 113 588 986 320 505 835 778 404 46 832 59 61 68 638 97 156 195 675 585 464 118 360 889 227 411 706 479 55 66 694 157 444 798 503 545 873 184 649 696 886 679 914 976 958 193 440 807 344 795 880 756 434 610 878 553 400 424 566 295 769 153 161 293 616 863 362 965 387 841 702 931 248 370 288 725 888 149 186 627 197 810 818 529 239 861 334 699 985 583 314 979 431 241 722 50 221 754 429 273 940 937 750 47 775 397 458 339 94 777 275 781 302 676 626 137 697 812 380 499 468 804 849 298 801 557 132 432 85 150 521 196 235 271 967 552 408 742 647 475 178 13 131 780 109 30 936 591 283 891 563 390 446 244 203 997 871 908 569 770 308 284 365 138 723 436 645 568 394 813 441 212 916 984 677 242 784 154 913 508 704 876 703 547 814 898 763 578 470 735 951 152 501 306 961 686 921 485 220 824 63 52 395 204 608 348 333 771 201 262 934 653 954 506 115 307 530 418 925 603 111 819 198 9 688 270 811 451 612 783 885 802 361 983 821 494 892 467 582 92 116 962 904 136 79 57 216 782 917 761 388 815 575 287 671 556 202 322 199 995 272 945 279 171 194 823 465 376 707 620 236 18 7 324 901 35 718 123 570 753 912 743 296 41 836 3 504 562 613 103 963 421 584 213 457 329 257 531 600 437 907 188 952 988 684 709 240 26 596 62 389 643 576 210 822 392 64 887 539 534 294 497 353 43 609 15 74 906 405 277 732 565 169 533 541 493 187 559 589 828 911 91 860 143 618 762 484 630 746 994 532 255 406 452 122 476 413 550 739 712 981 166 36 528 751 631 690 260 929 366 228 95 864 932 278 87 719 110 67 75 788 666 86 516 311 711 326 167 473 449 540 205 142 796 292 164 882 259 633 708 941 403 107 185 586 809 665 639 151 969 974 251 881 488 304 350 668 331 607 477 337 99 716 37 445 749 77 637 379 581 768 20 182 857 617 587 492 453 384 222 147 335 276 514 430 355 375 987 744 752 772 839 42 646 848 682 312 662 903 78 837 715 358 495 369 935 207 286 571 71 234 206 148 267 726 25 926 698 22 957 340 642 383 895 490 179 281 463 959 537 874 847 826 14 359 168 561 121 680 69 560 606 766 869 595 466 280 808 786 636 412 347 120 401 190 23 419 10 282 285 856 840 973 656 175 58 126 439 336 343 438 964 527 108 776 663 939 515 511 247 897 11 321 910 990 816 447 224 426 313 4 89 884 268 345 258 364 53 73 724 423 803 159 100 328 378 691 590 673 218 899 681 135 683 414 858 879 947 102 747 128 599 517 351 757 535 944 659 512 38 310 1000 982 525 455 454 162 98 522 489 130 574 139 922 872 165 896 481 924 619 655 865 689 628 391 650 853 189 554 415 507 727 843 155 104 551 483 502 740 764 759 338 800 787 385 789 624 28 425 867 214 721 890 728 416 225 859 410 315 231 263 658 700 237 513 792 261 264 80 579 173 21 330 773 793 254 850 45 526 648 943 755 714 950 232 955 146 692 19 253 266 544 229 909 133 291 785 374 678 710 435 81 685 105 669 790 252 181 830 316 249 119 651 652 450 928 877 398 548 580 970 396 24 417 593 106 442 158 635 191 900 615 469 794 622 101 117 564 289 989 536 625 549 124 667 799 480 393 870 219 623 209 406 326 437 558 663 482 135 359 701 178 45 874 353 401 276 697 854 362 566 962 534 713 187 634 108 22 573 92 177 795 550 511 23 508 308 156 419 435 581 282 605 390 727 366 888 999 25 483 87 561 518 870 815 307 524 350 538 728 977 371 467 724 908 480 693 94 797 218 91 281 906 261 147 8 425 978 675 915 650 29 173 545 10 400 153 433 5 137 95 496 171 776 783 673 210 264 421 748 134 617 347 665 973 934 922 428 34 966 911 614 821 290 491 951 295 658 16 957 144 942 730 901 740 884 706 38 60 485 732 559 887 97 466 427 107 883 976 533 930 414 632 157 143 248 623 642 488 631 423 167 580 622 953 537 151 354 831 583 729 897 460 180 240 172 532 253 608 850 397 647 444 592 200 579 407 318 916 462 826 499 805 620 802 283 816 306 900 367 762 164 69 122 910 591 468 822 55 351 41 212 637 760 938 301 299 481 269 625 166 992 868 682 709 715 242 921 556 207 42 199 529 541 413 543 935 40 127 114 698 489 88 329 772 521 28 378 985 349 232 247 446 656 811 925 345 655 596 861 500 392 288 82 986 984 27 720 380 65 237 192 606 185 539 39 516 292 152 549 233 788 618 778 564 993 106 576 996 843 607 835 376 319 775 943 246 14 830 530 448 738 664 31 836 668 505 974 756 136 955 589 540 206 872 504 117 129 705 867 111 17 341 20 754 369 58 575 746 325 346 799 689 624 808 841 639 384 949 881 86 765 764 447 373 313 402 862 385 819 452 47 393 250 653 76 202 857 375 317 473 104 476 277 57 239 160 296 2 123 493 463 659 875 472 542 32 445 503 824 128 360 507 112 932 560 140 757 712 501 243 495 621 12 584 101 885 842 377 251 252 770 291 357 674 26 590 132 941 567 216 898 436 226 418 13 817 213 644 142 891 714 570 609 21 536 886 211 684 571 479 535 629 866 773 229 494 477 287 990 604 35 676 954 526 370 186 878 758 426 305 217 175 327 742 594 982 124 717 372 230 931 205 752 793 670 818 796 1 431 660 804 215 933 574 997 245 470 585 924 415 918 952 275 454 90 68 469 840 640 103 528 224 255 487 131 774 691 267 7 486 784 196 565 989 597 959 49 798 254 828 845 304 394 1000 761 991 755 838 355 917 627 563 442 344 333 759 649 948 677 726 813 348 50 278 439 130 889 735 572 119 312 855 422 873 374 777 692 946 739 285 335 102 654 294 310 343 643 309 892 146 903 937 257 546 235 284 544 970 635 214 871 189 64 517 398 994 616 168 337 708 554 181 619 461 399 183 904 161 3 238 182 907 998 316 913 879 11 204 279 733 84 289 356 972 404 105 810 249 67 121 383 626 969 877 829 519 657 169 474 781 33 766 502 96 24 382 125 679 53 895 687 221 497 78 72 851 179 438 195 259 792 46 600 744 194 936 391 386 227 115 747 638 588 300 203 736 331 184 710 648 387 681 258 926 120 266 716 263 498 241 548 395 646 77 443 786 139 338 890 968 51 361 315 753 882 803 451 126 365 667 364 869 220 165 865 93 52 492 685 456 322 956 825 465 363 323 844 63 54 586 860 929 703 73 150 721 223 827 527 222 188 615 630 707 686 820 478 741 880 163 336 652 334 562 523 731 807 790 274 725 950 441 457 18 553 403 995 118 547 512 368 983 671 358 839 723 960 158 293 490 923 113 352 734 408 510 896 794 699 611 980 271 379 833 694 661 834 613 37 141 912 409 814 260 704 859 411 388 695 475 225 159 680 678 945 787 863 711 100 174 15 219 785 823 666 484 876 531 582 967 864 193 902 44 848 71 598 450 190 311 971 610 743 975 577 947 769 944 74 928 332 116 416 551 434 641 905 297 801 578 389 509 719 939 601 745 66 612 145 191 856 963 515 683 321 324 412 696 79 587 599 853 154 265 303 513 85 780 940 149 520 231 138 268 595 846 432 964 286 555 927 396 272 645 633 782 89 9 847 858 779 43 690 894 176 236 30 662 133 6 702 198 270 852 809 19 525 837 148 909 162 651 256 83 768 440 99 603 429 749 965 771 506 471 751 832 61 234 340 812 302 557 464 979 80 56 320 81 201 893 197 155 48 280 987 424 920 961 569 672 244 722 568 449 981 314 453 791 636 763 170 522 110 593 718 328 430 628 59 800 273 767 602 514 988 342 806 75 410 899 914 669 688 298 381 789 417 958 228 262 70 4 405 552 208 98 339 700 737 109 459 330 36 455 458 849 62 750 420 328 760 122 365 73 12 187 754 304 339 815 555 154 550 863 95 157 685 881 884 891 514 923 953 886 899 32 848 480 243 762 894 487 316 966 366 796 482 868 399 850 5 619 105 855 783 222 997 695 213 176 574 876 515 256 775 397 35 498 484 65 387 210 537 708 455 301 191 199 70 486 841 370 465 959 327 188 509 945 398 504 790 438 311 844 359 710 120 641 761 123 964 312 784 736 636 98 654 57 743 926 877 371 517 689 994 801 126 385 610 67 196 701 108 687 960 835 230 553 200 714 873 667 521 947 503 421 777 840 866 252 988 539 426 882 691 799 247 846 83 13 991 381 180 893 82 161 785 730 757 155 461 925 742 880 27 20 903 475 488 973 177 809 551 401 639 878 224 546 485 494 556 957 525 239 666 270 733 473 373 380 133 369 69 39 450 705 606 963 663 567 414 347 237 820 101 3 458 686 838 808 422 367 591 586 971 928 22 626 375 933 106 130 644 543 584 78 344 679 594 709 725 167 268 404 822 432 536 888 624 522 609 299 109 970 443 356 305 324 823 588 454 81 911 208 231 1 293 319 244 9 481 643 985 286 474 847 62 635 360 107 590 659 425 958 735 831 731 650 242 778 33 298 31 821 825 197 434 132 97 974 631 435 43 527 944 89 637 99 519 502 766 18 445 343 540 642 776 900 593 620 653 589 955 949 389 453 459 294 648 26 904 279 76 192 183 935 993 233 335 940 896 460 690 554 942 329 597 575 4 115 159 943 979 207 50 137 913 489 565 715 665 219 160 471 225 780 577 168 625 40 800 427 216 962 462 603 45 114 442 569 566 860 538 587 310 449 592 680 607 74 513 447 684 128 934 810 623 505 523 257 578 661 999 124 150 930 827 811 281 907 867 541 678 85 713 179 163 182 315 354 548 221 118 622 86 618 774 173 55 898 206 682 411 786 604 189 145 194 345 983 307 413 817 965 236 655 102 531 384 524 253 44 211 813 837 909 802 892 162 598 746 285 269 721 250 854 819 456 148 96 918 696 885 912 675 408 68 121 763 865 693 919 66 939 914 765 452 129 374 887 961 476 342 755 738 750 657 702 424 36 181 212 558 560 772 448 323 562 839 423 668 228 564 782 340 649 29 992 706 571 223 922 364 245 579 302 131 890 529 830 290 407 332 981 292 833 164 995 826 611 677 190 94 405 870 842 834 532 186 229 151 858 227 843 632 741 676 258 901 824 779 718 956 338 723 508 716 37 1000 341 326 386 634 729 444 651 275 852 937 184 147 722 149 628 836 975 629 703 61 472 383 202 910 660 80 535 818 377 499 416 950 87 276 34 745 14 119 510 906 280 100 864 127 967 737 47 282 739 172 938 853 92 728 277 241 832 419 7 545 751 139 30 409 897 662 533 262 869 111 719 568 559 717 613 288 205 58 788 79 240 198 602 495 19 296 24 932 856 806 116 976 142 170 924 318 429 692 704 744 483 646 446 621 770 406 325 396 260 334 218 232 439 952 608 195 144 393 664 93 627 656 390 138 859 816 803 25 712 430 791 617 395 724 652 633 989 749 951 795 10 756 255 54 41 249 289 516 28 845 378 787 441 771 246 346 542 215 297 352 403 217 946 23 711 417 986 972 457 220 698 112 379 263 798 267 581 15 520 563 875 261 317 433 376 166 727 969 694 849 670 394 998 616 769 320 734 927 697 889 851 42 764 308 768 418 125 688 614 110 238 789 862 600 248 388 512 330 56 507 793 580 412 21 552 203 265 753 990 672 585 153 156 915 234 410 477 683 372 797 647 49 582 980 681 8 306 883 357 420 158 348 470 917 658 314 468 143 767 271 134 807 479 570 954 908 528 152 283 77 978 363 794 2 351 103 204 929 431 313 879 53 792 463 165 547 273 52 437 440 464 612 861 251 284 72 135 740 361 549 451 336 941 732 75 948 758 321 358 720 987 17 490 91 895 699 557 322 871 596 193 936 38 814 88 700 259 368 113 391 174 333 309 781 436 805 60 916 874 169 6 141 146 291 63 392 51 214 984 84 905 11 506 615 117 382 491 415 996 812 272 561 828 140 209 645 674 64 977 747 829 638 46 178 601 300 469 500 90 171 287 707 669 355 295 303 349 478 526 175 201 857 921 534 511 264 640 59 518 501 492 136 872 804 773 466 353 982 673 235 467 530 331 573 497 572 48 583 266 752 605 671 759 362 402 226 400 71 104 496 16 599 630 274 576 493 544 902 337 595 278 968 254 726 931 428 350 185 748 999 71 234 649 254 443 734 894 916 554 936 392 456 504 397 767 713 912 471 431 122 376 977 802 134 896 602 789 259 157 400 61 978 138 907 684 981 186 889 551 169 778 247 482 973 702 640 524 132 26 315 985 672 501 514 59 892 2 868 566 413 393 991 763 959 760 309 248 928 278 856 794 502 827 89 383 670 731 414 857 968 111 528 442 798 546 88 464 815 156 877 230 306 662 887 240 899 200 196 262 953 851 914 54 694 935 949 708 73 318 709 490 980 636 352 743 423 516 20 467 269 507 420 573 332 164 715 705 201 919 67 627 452 975 409 693 666 460 770 879 446 257 16 453 957 210 679 646 569 545 93 955 344 529 843 761 607 57 748 930 300 82 477 578 208 493 801 385 87 238 325 756 695 979 596 650 305 872 226 775 377 441 427 762 570 384 681 481 659 307 19 1000 821 282 163 841 584 110 537 913 733 363 651 909 244 188 334 884 682 366 497 810 455 945 199 828 113 128 102 357 177 182 790 732 435 267 314 897 90 159 582 634 255 809 14 91 917 922 813 33 121 830 9 136 692 439 579 506 727 511 40 996 249 874 653 329 303 933 97 319 224 819 586 550 160 822 63 133 349 998 35 141 721 335 505 345 171 369 296 96 348 517 880 597 426 797 215 194 428 667 699 781 608 825 793 266 175 805 462 213 287 611 676 820 38 852 901 124 364 498 960 859 952 65 714 66 990 53 317 479 191 276 148 774 536 832 533 24 661 796 592 558 656 457 572 81 117 218 972 842 869 301 495 328 356 341 183 25 217 407 286 246 29 104 173 804 806 518 503 630 834 515 380 706 622 316 904 76 882 557 847 826 37 543 288 577 11 162 947 298 741 425 644 766 893 50 994 265 75 620 519 231 15 886 112 744 12 359 195 891 62 463 970 984 18 239 534 544 347 664 626 355 717 264 172 336 437 299 4 564 470 154 601 812 885 350 69 728 373 489 51 237 406 337 655 438 824 28 220 415 469 445 49 370 548 612 5 553 532 323 268 818 401 742 429 590 712 932 382 31 449 434 421 718 750 866 492 888 599 927 6 531 867 386 391 36 304 613 645 648 895 711 689 938 898 45 614 574 724 784 673 197 274 331 513 562 954 657 526 777 321 253 633 440 178 993 77 878 675 436 719 816 605 375 522 688 944 746 635 206 735 284 21 791 155 549 926 468 174 478 114 496 308 829 280 23 365 799 291 808 962 129 204 103 747 488 263 643 47 568 850 618 764 170 326 811 101 855 881 929 402 769 41 658 966 292 207 908 911 500 58 371 84 198 860 598 144 716 447 838 525 603 465 547 115 900 283 368 555 737 588 74 22 229 701 697 372 279 619 687 779 722 250 140 594 567 674 379 1 404 475 654 995 27 823 192 461 512 320 180 351 591 44 52 219 720 685 483 671 362 176 228 652 499 137 690 297 258 242 459 963 561 647 293 80 617 669 107 937 863 378 509 48 312 358 974 595 580 915 281 494 902 951 786 86 8 486 98 739 118 135 803 660 474 241 212 683 3 530 835 540 46 190 615 726 390 342 931 165 665 150 79 768 227 333 751 757 861 289 78 876 971 302 203 221 943 765 875 639 139 346 576 848 360 632 83 527 604 202 989 405 94 563 185 749 840 389 222 508 523 388 324 736 454 13 235 752 934 939 700 910 142 725 92 416 211 109 587 691 865 181 108 844 100 167 883 905 559 252 920 119 251 581 740 417 480 261 585 232 638 394 32 641 787 451 925 422 616 105 946 374 411 290 30 223 7 782 958 745 686 403 982 361 275 864 432 785 72 151 43 120 948 311 123 680 60 817 412 381 858 398 187 214 487 236 565 593 940 831 871 158 642 179 285 753 410 521 560 623 771 772 367 126 399 773 68 969 987 70 193 485 924 153 609 988 55 34 484 696 967 964 624 755 663 918 85 890 668 836 631 610 42 992 99 780 759 738 473 600 152 698 472 310 629 418 903 145 849 800 448 243 205 965 837 854 125 961 983 143 788 271 339 704 419 678 295 106 147 272 338 792 758 807 277 327 839 845 168 941 95 444 396 870 354 710 833 677 166 862 256 161 923 56 387 950 343 539 583 637 64 729 430 589 270 353 273 541 130 225 997 184 571 723 520 245 17 466 313 149 538 873 556 535 10 956 795 476 395 853 625 458 233 552 628 491 621 976 783 189 39 846 606 542 127 131 575 209 986 776 216 814 408 260 754 510 942 433 146 906 730 330 322 340 294 424 707 703 450 116 529 497 937 991 466 673 186 614 148 107 647 35 266 514 129 238 784 638 769 967 554 817 368 532 742 861 179 151 406 806 108 13 664 157 734 206 495 629 373 623 845 271 547 688 799 317 94 473 400 526 168 698 339 948 117 442 72 491 935 70 321 322 64 193 349 145 562 805 731 869 403 567 66 640 619 173 810 187 165 945 2 96 18 979 637 430 76 340 450 874 155 149 542 201 588 671 760 408 282 764 556 789 55 721 468 296 808 605 8 515 848 951 281 380 850 361 976 657 479 401 16 24 395 672 346 95 767 596 212 248 189 418 490 251 718 370 505 606 233 925 224 294 899 704 928 643 543 226 904 119 231 600 581 404 883 452 159 239 50 675 684 707 464 83 185 162 73 457 654 896 686 250 798 757 334 701 230 267 843 158 735 348 851 241 972 829 161 876 763 749 552 960 487 143 303 962 331 311 900 678 146 719 525 393 474 929 249 840 884 641 939 809 758 476 25 330 265 43 508 518 953 617 737 862 938 381 396 372 517 471 611 524 111 558 612 144 895 689 544 262 796 818 285 697 863 254 29 407 332 438 312 618 52 486 81 791 147 315 352 325 57 690 391 872 642 913 677 386 175 889 184 139 225 114 681 859 853 268 326 834 6 955 316 176 106 616 846 917 137 258 51 345 890 585 478 305 5 336 696 295 522 694 549 461 844 926 481 908 882 748 776 608 283 732 166 533 632 569 930 774 263 958 682 131 342 58 631 717 747 86 970 828 425 432 169 456 727 374 367 242 530 215 269 867 624 44 537 22 546 587 133 420 607 994 423 589 492 61 865 944 993 433 82 223 245 278 934 369 259 992 314 839 441 752 101 571 319 467 190 649 660 154 448 622 724 975 666 12 714 390 219 860 628 711 163 601 787 460 30 247 825 820 125 599 584 625 387 702 412 309 142 771 388 205 911 974 276 300 338 397 927 199 384 821 977 768 140 426 627 801 713 659 906 67 521 389 228 971 494 755 405 105 422 985 886 539 32 700 427 538 324 903 69 364 218 46 99 328 480 849 181 854 363 680 280 197 893 110 574 509 561 933 79 511 171 109 560 997 635 918 715 653 356 665 795 668 97 37 830 449 536 523 292 570 222 63 27 42 528 417 782 577 102 209 398 535 781 956 750 905 413 885 234 790 200 445 582 775 182 203 878 990 723 298 807 621 645 636 502 48 541 870 794 897 196 663 127 465 462 170 15 685 983 484 753 924 887 892 80 297 135 178 385 431 318 56 512 822 655 841 351 907 969 488 475 651 661 177 255 779 630 573 728 932 545 773 415 357 803 329 59 459 710 437 443 963 60 692 33 17 559 62 708 595 469 77 472 150 41 920 788 726 290 11 793 950 877 71 113 174 553 214 740 436 382 39 451 966 195 783 28 416 598 429 754 548 770 540 343 915 949 337 53 402 683 947 519 232 634 941 302 921 10 211 54 240 120 394 531 813 826 89 583 814 875 379 88 835 998 264 40 458 341 597 353 446 579 493 411 327 837 87 516 272 720 444 130 864 957 188 121 45 428 981 888 693 344 277 204 307 855 19 995 399 916 128 291 759 354 274 78 695 746 674 879 1 360 477 745 527 510 716 180 891 439 751 744 901 359 968 116 730 235 14 705 838 662 650 910 778 167 831 909 375 115 34 691 323 504 564 816 20 172 482 902 371 23 355 284 943 454 103 91 237 551 894 812 652 847 202 485 610 578 500 126 676 310 857 229 954 880 347 489 603 194 965 604 566 833 741 365 919 656 520 590 118 964 236 699 132 594 286 21 800 244 414 946 959 4 999 580 136 633 733 756 358 93 858 507 301 978 208 210 802 207 122 289 366 729 762 736 308 898 350 335 987 455 786 815 483 503 725 9 550 65 192 772 152 866 198 824 376 377 31 434 669 712 984 141 288 615 827 213 84 687 777 453 260 722 923 424 819 123 557 940 92 836 293 842 765 986 743 513 620 498 98 823 156 639 936 871 440 832 221 1000 320 261 980 792 104 646 602 191 591 568 160 739 534 216 392 942 555 766 49 273 304 362 435 952 138 797 253 780 419 912 252 38 576 124 90 227 592 931 852 703 613 153 183 873 499 68 586 961 706 447 856 988 275 982 804 333 74 914 299 257 996 246 3 75 470 973 811 565 220 410 868 785 26 409 679 572 989 217 670 47 609 164 287 134 501 881 575 421 85 36 256 496 658 112 738 313 378 709 243 667 593 270 383 644 563 100 306 506 463 761 7 279 648 626 300 525 365 741 45 324 515 267 634 25 725 278 358 522 352 67 630 207 736 233 224 917 316 510 231 275 91 793 58 338 389 652 226 581 754 84 65 896 856 795 703 987 308 295 875 507 967 170 259 444 491 656 402 612 767 222 397 783 915 565 386 284 834 75 998 203 109 709 746 205 955 168 363 398 6 631 723 73 979 319 124 614 810 336 994 219 371 235 665 144 227 682 221 536 63 429 117 808 167 214 977 523 120 668 238 22 946 982 663 803 694 747 54 434 419 849 556 690 658 341 172 66 549 959 832 325 437 755 913 772 870 885 196 844 577 636 465 731 169 695 757 353 589 751 366 102 96 368 527 707 468 692 889 716 742 152 912 954 132 188 857 177 436 666 475 752 756 185 448 158 391 519 822 82 171 48 134 918 19 154 984 106 204 841 495 932 265 306 26 496 455 907 613 622 999 387 416 77 69 509 142 956 122 624 486 418 42 334 805 861 555 362 175 370 854 12 107 900 307 427 414 428 853 494 674 56 609 765 396 61 206 976 576 43 482 807 564 505 261 928 762 657 404 827 420 230 846 269 303 650 245 253 121 212 149 9 432 926 296 625 704 719 661 681 570 892 583 46 897 348 254 759 422 426 610 648 669 922 280 799 211 547 713 213 868 225 464 112 735 871 449 62 905 893 153 115 837 138 329 645 481 34 159 202 796 116 760 818 935 968 617 21 417 520 960 260 878 833 945 901 499 521 93 20 483 151 178 311 247 672 852 198 497 15 223 40 633 529 498 385 686 729 641 618 339 500 988 321 670 540 392 925 215 268 814 511 279 628 524 287 270 504 829 383 561 847 743 828 774 101 382 653 326 467 367 323 800 635 830 72 824 563 360 44 13 838 651 899 133 517 183 393 461 582 189 831 406 790 696 79 869 797 119 376 173 921 302 127 786 573 191 37 458 472 407 588 137 490 344 948 717 110 83 981 157 50 911 578 640 236 361 31 727 98 126 508 664 978 155 424 626 753 49 973 3 257 986 186 758 569 722 788 209 445 678 812 997 679 750 792 985 975 642 283 266 487 421 208 732 11 535 33 599 850 598 919 697 390 924 784 644 309 513 766 441 972 41 608 200 277 28 659 340 693 647 778 873 412 840 118 961 531 820 256 562 304 637 4 273 821 791 941 815 239 408 89 906 843 369 161 477 744 431 705 798 910 533 462 676 237 712 567 966 603 288 737 380 592 47 99 147 604 160 683 804 958 575 816 601 351 530 18 272 944 501 480 688 890 964 876 425 615 516 148 493 572 88 299 466 990 860 128 996 250 114 451 825 574 836 877 210 139 218 485 655 146 867 103 163 64 619 450 839 621 97 411 95 706 244 30 289 995 607 909 262 179 2 443 865 949 559 310 51 506 550 395 349 761 654 322 195 291 17 616 933 548 375 845 858 264 881 290 586 863 971 874 781 983 771 246 453 350 446 399 777 965 249 460 35 403 554 782 602 108 100 891 859 274 16 801 297 963 708 675 593 5 886 514 282 720 94 345 232 39 1000 802 70 125 969 951 931 394 240 53 929 156 794 331 748 305 484 579 662 940 957 883 470 677 192 193 768 140 23 943 38 710 105 546 740 813 938 930 184 76 942 492 7 734 543 8 135 401 459 835 749 962 381 199 552 276 130 354 842 974 568 587 551 590 314 894 90 423 318 620 373 643 724 357 136 463 81 537 150 980 952 315 298 377 255 433 410 780 684 194 220 730 646 293 430 851 320 970 591 442 174 312 111 335 685 471 164 627 714 80 317 606 181 596 57 489 333 379 258 989 542 785 811 313 623 413 454 764 826 526 87 882 884 488 457 328 775 248 123 809 372 895 503 165 229 823 476 817 888 887 301 920 769 281 787 806 611 166 866 605 343 55 327 864 528 739 738 85 374 904 745 292 585 566 702 71 898 252 728 359 689 263 469 180 52 770 36 241 234 182 711 356 332 880 243 950 914 632 440 937 201 597 355 916 271 953 502 879 557 667 285 228 903 400 217 872 726 595 113 473 176 143 773 294 908 187 131 86 776 939 902 848 673 364 456 162 698 733 447 553 342 639 405 560 92 435 993 415 991 718 190 29 479 512 337 251 545 629 699 936 478 600 141 687 855 1 721 763 27 452 286 544 145 584 558 789 59 660 242 346 474 532 947 216 538 129 691 541 680 638 701 580 571 715 74 378 700 992 60 934 534 14 671 347 68 819 32 104 539 927 779 518 384 439 330 24 197 78 649 388 594 409 10 438 862 680 903 273 661 769 334 630 774 1 950 229 725 370 28 282 809 286 333 580 620 200 346 133 623 952 92 916 944 360 343 591 956 656 635 780 348 900 814 71 267 965 532 283 269 837 192 507 564 402 246 913 819 347 143 424 539 689 156 59 254 556 102 367 594 552 789 198 515 22 135 831 947 748 365 457 330 446 757 419 563 470 341 948 175 284 892 935 802 79 643 812 612 744 106 722 103 119 843 712 323 793 300 995 746 67 973 191 989 489 866 960 193 114 865 206 575 9 610 659 173 520 208 5 447 767 684 629 340 568 159 54 186 879 540 117 823 355 685 473 622 388 853 452 8 896 803 68 925 241 785 376 528 537 136 519 713 319 371 172 990 345 110 278 312 496 435 804 505 237 449 262 968 202 909 787 76 17 456 352 326 325 726 971 427 404 290 933 142 675 710 743 522 464 542 458 30 503 113 898 514 603 204 791 863 626 915 946 850 932 693 81 357 721 296 288 834 535 602 907 957 465 70 189 148 592 322 183 127 220 230 238 213 120 258 681 82 824 252 363 455 396 158 662 52 374 584 379 608 984 441 867 650 359 555 62 547 414 61 483 904 854 645 723 942 382 268 386 648 403 644 524 875 132 889 166 96 409 752 796 679 253 301 115 224 549 885 86 307 607 567 134 526 882 740 154 490 178 985 91 605 264 861 735 660 994 155 358 619 42 416 536 338 3 954 795 66 794 481 667 298 928 826 521 674 199 14 513 768 23 279 46 329 501 671 492 714 195 733 324 964 182 993 65 430 958 111 901 562 945 295 832 165 560 627 391 699 294 862 150 545 818 801 764 653 243 666 792 841 511 987 398 368 902 827 421 225 276 94 493 444 851 663 765 472 972 881 467 395 305 344 910 445 167 187 484 813 678 196 97 125 205 632 39 967 911 303 74 100 440 859 10 474 161 139 13 184 512 571 451 729 126 690 381 976 894 998 487 40 448 820 634 709 109 561 459 190 732 531 460 747 707 527 222 856 517 209 688 422 741 153 797 754 731 251 716 266 231 658 425 387 852 734 236 921 874 638 245 771 494 810 616 201 25 999 299 60 631 800 637 399 15 75 32 614 163 353 53 779 361 986 677 922 565 255 975 11 838 755 636 308 604 442 836 751 654 869 829 89 927 943 878 897 719 883 936 848 550 574 899 991 969 931 572 372 583 694 828 895 559 107 397 19 157 218 21 811 260 232 469 401 543 529 510 83 99 197 101 926 676 978 354 640 893 141 718 844 453 880 306 891 775 431 864 221 138 577 500 499 598 595 385 7 558 84 144 846 72 280 772 953 806 668 162 955 940 855 210 692 20 835 16 590 277 736 179 168 868 599 418 495 35 29 628 263 548 309 219 873 226 750 777 762 586 475 498 857 523 704 593 24 606 905 997 696 118 544 293 234 906 50 250 217 963 717 390 265 937 194 37 508 235 41 776 2 581 389 108 36 870 292 639 304 129 151 908 876 790 207 6 585 621 426 375 738 641 739 339 554 884 112 996 611 840 669 980 962 443 239 64 478 471 808 596 364 233 55 651 705 805 974 244 93 461 45 566 761 553 982 766 860 320 934 485 655 405 711 38 914 170 759 342 724 272 242 281 749 171 393 310 124 477 578 979 392 140 249 51 970 174 316 917 90 587 815 88 918 951 687 383 411 12 821 730 27 149 214 248 888 78 708 570 384 417 877 502 287 816 988 624 331 887 105 377 833 781 682 31 104 87 413 85 727 335 691 433 773 842 321 758 920 180 618 702 98 703 216 450 533 541 311 468 664 203 546 786 80 57 486 351 534 215 77 121 992 890 274 665 462 185 432 423 95 588 128 116 302 349 557 798 130 642 350 336 247 981 825 783 657 34 847 807 410 582 44 378 737 169 63 366 488 420 600 753 256 695 686 188 408 720 670 961 799 211 164 589 633 261 912 415 941 26 700 406 434 518 380 849 983 625 886 479 317 328 356 318 297 929 47 228 1000 400 476 412 763 147 756 745 437 770 428 314 959 506 701 551 362 315 715 706 930 332 176 977 69 259 871 569 58 579 697 240 436 160 18 949 223 597 337 146 48 49 966 137 530 576 463 33 123 672 327 373 43 429 482 938 73 122 491 817 438 271 609 573 439 538 782 394 839 830 466 615 652 858 454 369 617 647 480 227 939 525 919 845 646 289 131 291 275 788 285 728 152 4 601 313 516 698 212 649 509 923 872 56 177 504 784 145 407 270 673 257 778 822 683 613 181 742 760 497 776 587 99 28 805 739 115 840 169 418 668 820 798 719 956 682 852 91 74 416 673 443 253 62 158 136 456 934 411 157 300 327 66 380 417 321 140 15 162 177 45 70 959 899 67 869 13 574 122 92 734 113 605 962 347 422 436 877 370 111 229 153 460 803 433 432 730 709 957 173 427 513 498 627 251 624 960 246 242 266 152 234 963 858 603 728 595 154 665 470 450 87 651 84 326 769 435 400 118 369 700 743 298 873 833 382 740 992 129 848 163 839 374 364 166 250 615 816 288 657 656 763 534 260 664 566 441 12 961 271 11 690 384 160 46 795 931 779 345 175 915 516 648 18 662 148 16 2 647 302 190 939 446 568 290 472 997 901 125 488 757 464 220 563 905 914 6 984 301 535 767 274 966 221 334 207 736 738 187 539 3 377 284 921 774 195 891 688 10 762 401 547 494 679 611 311 289 822 691 831 138 758 192 540 395 426 325 942 546 264 142 928 510 188 514 760 459 453 128 463 429 854 447 93 37 71 120 461 938 591 850 637 428 630 52 145 614 410 945 704 485 799 414 323 557 726 119 713 307 151 809 94 270 969 101 715 483 616 823 137 365 49 454 946 452 638 398 338 888 649 978 631 131 989 310 276 645 933 685 57 784 331 701 406 864 987 818 468 147 78 32 523 666 451 777 541 503 737 825 100 159 602 766 500 733 843 226 893 971 198 316 355 22 31 332 267 104 116 585 182 794 180 875 804 65 892 75 964 407 525 646 354 623 660 149 184 783 76 731 134 625 491 272 909 727 448 765 391 43 30 29 536 643 584 507 231 21 926 832 937 358 588 678 572 245 811 351 389 755 473 561 72 907 508 490 592 973 324 702 706 834 150 339 4 652 238 626 371 19 641 908 522 293 778 829 977 328 862 770 210 8 895 421 601 297 618 505 444 548 725 717 495 622 127 950 1 189 543 724 199 792 425 897 209 813 214 254 486 924 806 469 200 499 282 589 562 870 352 241 286 255 7 658 225 42 413 661 256 313 68 361 521 107 936 860 781 244 183 315 634 423 609 782 744 958 550 667 810 50 124 876 808 636 373 866 477 501 608 836 797 437 599 846 515 367 532 322 716 684 520 913 224 283 449 222 772 318 51 867 303 194 944 663 420 750 269 458 985 996 994 687 53 853 419 27 201 695 388 412 674 69 47 952 335 61 552 689 991 340 135 212 775 259 478 471 564 694 36 306 714 440 710 900 179 403 445 26 481 35 292 576 671 567 693 341 287 578 492 571 712 793 721 642 531 982 359 168 529 172 88 405 381 24 186 828 482 923 747 171 711 102 619 208 975 25 640 999 263 103 653 236 291 230 144 204 235 865 751 41 474 397 752 376 697 722 504 718 880 356 787 904 565 555 597 40 58 132 362 910 639 273 590 635 396 295 484 927 191 953 607 827 817 466 309 167 807 368 174 527 655 948 844 126 596 845 610 308 434 294 753 821 788 773 683 537 742 237 489 553 545 863 240 526 496 268 573 243 940 375 185 911 233 81 617 586 723 146 512 79 121 741 800 796 493 202 983 320 156 551 357 23 193 824 56 943 196 33 439 304 881 872 383 73 317 979 114 749 786 680 735 34 988 919 883 995 348 672 519 217 430 5 336 176 932 346 879 80 205 699 344 206 211 675 720 44 986 475 814 387 593 790 849 378 106 372 801 509 442 480 9 218 696 955 838 170 409 305 467 538 929 746 457 497 581 262 1000 954 465 819 916 247 424 650 130 360 385 314 941 17 686 278 219 761 669 59 60 544 14 342 556 98 896 393 967 748 141 155 902 882 109 632 402 837 265 343 110 85 408 542 281 394 296 582 524 604 285 885 558 707 868 659 232 990 980 855 594 918 213 570 239 404 554 759 518 930 215 203 583 620 968 654 83 143 874 82 108 998 178 894 530 20 279 598 835 431 922 887 77 970 455 248 606 857 349 780 826 275 63 487 677 965 399 861 112 261 729 379 871 580 517 745 629 511 277 353 197 392 299 164 884 756 644 633 319 366 95 830 842 815 312 889 559 249 841 856 575 549 64 791 333 890 676 859 216 878 560 39 528 258 96 438 812 692 789 161 97 993 462 628 252 903 117 38 732 502 123 165 802 105 847 337 981 912 569 851 228 768 506 600 90 48 612 705 386 86 949 329 935 363 54 479 280 476 133 898 974 579 577 533 89 330 681 917 754 972 708 920 613 951 764 703 223 181 139 698 350 886 55 771 257 947 621 670 906 785 976 227 390 415 406 403 457 34 442 364 893 235 367 423 164 631 179 415 934 9 81 978 704 346 350 107 643 635 633 710 848 112 11 324 830 123 818 205 140 620 245 308 441 785 360 559 659 619 137 70 100 242 599 614 228 431 876 258 120 648 92 754 649 416 163 61 972 310 121 256 589 717 146 206 276 267 510 451 304 644 285 669 449 928 157 973 454 460 608 650 218 33 974 268 913 640 709 840 279 133 979 815 663 898 13 172 967 344 300 724 236 747 212 158 89 673 475 574 264 119 711 945 60 954 155 645 680 82 694 789 117 969 897 136 266 216 790 679 229 84 478 317 368 257 125 428 536 914 283 291 769 721 331 239 386 809 981 178 768 872 692 581 951 890 115 495 286 909 882 177 864 210 269 27 596 527 804 752 958 799 952 305 900 982 895 530 134 247 378 23 170 393 122 563 866 575 808 383 940 426 613 390 362 665 4 729 706 585 627 518 48 916 780 482 411 576 90 145 616 873 316 404 677 528 292 311 529 201 6 622 370 215 737 30 290 196 38 570 565 337 476 453 698 600 197 825 396 389 610 583 566 923 676 12 168 388 444 108 234 841 887 531 153 746 646 540 852 353 767 524 884 138 455 562 142 208 970 846 445 797 281 297 254 409 282 579 843 814 377 486 939 72 167 609 912 355 930 533 332 496 601 306 500 16 2 55 252 836 860 611 127 632 284 69 521 77 400 607 238 45 871 176 626 919 301 932 549 548 763 995 128 656 329 420 795 561 980 28 578 534 141 681 977 1000 8 380 878 512 697 492 220 782 701 555 800 993 494 7 658 745 419 712 439 421 740 956 880 713 628 132 686 590 203 775 319 113 422 150 202 241 544 46 39 302 734 847 10 735 774 764 857 733 435 899 910 481 904 738 827 468 730 959 104 397 786 874 678 375 765 151 339 837 488 303 845 54 756 450 766 538 520 351 271 725 223 315 249 365 352 214 504 467 903 885 139 892 408 731 587 557 371 826 753 56 376 784 667 87 231 508 328 881 36 357 539 522 647 459 71 829 762 40 462 443 287 64 384 433 114 323 983 471 855 447 937 232 901 802 858 670 485 363 52 188 124 567 503 184 744 777 863 59 102 641 326 322 464 920 594 491 743 79 159 99 342 749 230 296 719 347 569 638 615 675 551 824 906 98 690 327 796 497 118 37 505 162 921 255 998 93 821 776 850 623 507 135 929 854 427 432 313 666 392 129 68 261 401 660 788 3 828 382 180 564 379 592 757 501 402 190 942 624 853 270 772 130 994 498 755 552 949 372 931 348 662 723 387 955 917 280 314 51 95 905 758 333 817 189 950 902 693 244 83 289 509 5 602 25 639 490 573 57 761 53 44 109 682 111 221 436 759 792 413 727 603 805 535 720 886 849 175 181 171 918 889 834 642 588 502 345 586 335 879 946 78 438 838 369 941 318 58 193 770 47 200 470 358 165 186 398 865 820 748 336 888 842 334 991 293 321 526 687 19 24 272 325 466 18 571 394 161 260 160 605 224 312 580 472 204 340 63 298 381 695 707 962 94 487 76 960 21 718 911 366 572 156 990 732 862 194 354 773 458 965 582 685 835 672 320 514 964 338 80 691 430 556 49 299 742 875 15 683 330 935 226 225 621 943 446 595 222 341 971 689 195 541 463 182 598 410 816 708 997 651 652 961 668 634 554 877 116 861 907 963 896 779 987 810 75 152 41 771 263 246 448 760 262 597 417 839 506 778 96 702 938 143 851 97 984 294 558 654 101 105 996 173 211 546 525 456 67 425 237 424 716 499 618 922 474 750 149 66 577 356 192 664 519 739 705 154 674 532 452 17 715 523 251 73 391 999 14 787 385 198 891 812 50 793 414 547 699 832 265 166 867 655 484 183 62 550 653 513 798 199 543 986 253 927 399 736 359 489 418 1 85 924 42 29 240 794 219 274 894 74 781 22 696 553 213 751 915 714 975 343 429 374 811 925 636 560 275 985 593 187 968 722 515 859 822 191 147 516 813 434 936 741 908 537 803 947 209 728 273 373 791 483 103 407 511 783 856 405 870 801 233 883 612 671 461 517 295 807 91 545 465 217 259 480 148 361 309 823 584 288 110 933 831 992 684 207 591 437 440 806 844 307 88 989 953 477 944 248 625 661 988 469 20 703 629 250 637 227 833 657 126 349 542 174 868 43 395 169 957 604 976 473 948 243 185 106 700 630 35 144 869 32 966 479 568 26 278 493 688 277 65 131 726 606 617 86 412 31 819 639 982 909 130 842 890 583 943 958 744 486 840 46 451 419 318 312 394 180 50 506 275 593 325 887 601 804 698 479 894 731 106 714 761 292 181 310 892 26 581 209 280 246 28 881 564 602 87 232 492 874 117 483 666 860 775 236 147 161 350 893 293 173 510 267 301 697 448 709 937 527 588 129 227 670 773 131 725 538 611 700 359 638 66 433 111 643 89 736 572 317 684 774 647 32 790 170 948 150 655 313 785 322 664 505 559 515 899 237 328 437 149 610 434 717 992 243 768 213 817 939 413 685 568 954 188 98 605 884 114 352 828 986 529 645 733 389 160 852 813 702 438 979 357 125 996 846 57 686 33 857 379 971 277 58 118 623 997 619 270 756 54 132 962 264 859 570 659 163 342 908 52 876 285 17 718 14 913 675 922 296 283 29 784 764 688 445 300 630 239 202 794 116 288 376 716 834 495 192 778 21 843 839 2 838 803 504 928 924 193 693 59 981 435 60 104 806 727 949 40 942 850 658 532 883 207 911 816 707 224 497 247 635 391 864 743 898 467 651 93 953 916 260 378 78 51 432 812 420 597 935 245 523 383 552 348 176 73 6 551 20 734 475 286 144 722 489 781 929 642 414 466 595 566 289 676 809 524 403 875 191 563 221 422 548 650 557 108 152 302 84 387 82 550 539 888 225 472 229 629 43 268 11 758 855 358 578 447 691 230 526 460 406 701 385 582 439 945 549 596 490 896 370 488 787 912 367 464 308 458 660 480 76 459 579 531 205 449 44 241 364 624 672 363 690 782 587 92 786 791 25 453 156 856 747 974 166 340 168 485 61 914 951 404 482 49 831 770 648 155 338 215 135 384 541 201 244 919 726 97 42 554 56 426 148 461 412 765 487 499 988 975 249 138 37 294 450 767 873 720 640 263 306 24 616 41 204 474 80 200 802 329 917 502 677 421 112 81 932 546 172 614 810 315 231 368 304 175 797 569 625 820 863 257 902 903 763 382 153 471 608 528 516 777 721 577 592 218 65 940 637 796 703 298 120 405 295 171 436 987 742 187 613 409 206 346 273 141 55 38 281 771 823 22 416 309 681 821 186 565 793 503 628 819 238 85 462 349 513 136 262 757 989 972 900 441 242 612 934 347 75 738 749 248 174 906 184 636 854 465 36 470 799 631 69 957 621 423 575 533 618 830 124 182 343 585 999 99 430 507 493 12 762 760 754 95 18 265 400 833 143 146 740 869 496 885 841 978 755 525 469 673 473 494 798 591 401 808 851 381 8 107 662 341 589 256 674 407 164 431 732 724 79 826 522 967 115 540 858 110 818 393 197 402 179 800 137 323 946 83 729 769 947 606 644 832 183 766 199 446 219 508 410 45 829 113 139 455 220 10 222 822 558 730 970 634 196 398 324 272 195 228 694 39 746 223 680 374 371 687 574 649 807 603 950 477 417 34 19 968 880 668 151 926 282 518 484 415 683 695 271 326 553 369 938 609 622 126 290 169 91 936 319 737 165 679 321 4 712 145 109 519 372 517 536 501 444 520 15 789 177 491 925 481 976 158 307 530 133 86 48 535 862 7 276 478 931 128 194 872 316 287 904 545 923 77 780 386 360 905 584 889 827 652 64 750 88 440 735 3 980 879 105 920 217 250 167 965 741 580 428 877 895 801 102 985 706 776 944 103 633 429 705 468 969 189 53 571 454 788 719 663 252 399 13 921 211 689 973 983 547 154 910 331 977 100 825 16 783 377 692 991 452 543 868 162 646 299 418 9 254 739 119 994 23 392 500 779 70 562 512 710 870 665 521 1 865 815 31 708 259 425 336 67 748 214 388 753 966 337 365 959 661 208 284 952 824 353 157 805 728 933 94 699 984 772 140 615 68 759 335 711 355 142 35 396 266 745 121 90 653 835 544 907 990 599 255 258 253 71 567 327 354 305 185 667 848 47 356 27 878 586 656 723 226 96 122 395 427 198 901 344 891 560 345 178 334 704 534 836 930 333 561 190 498 134 240 509 476 598 511 74 604 443 408 424 657 961 30 573 897 555 216 682 998 993 291 960 861 456 380 607 594 556 279 918 314 811 654 845 963 956 235 795 849 713 590 72 361 375 234 251 297 159 641 63 669 311 123 792 542 620 397 853 373 871 62 867 261 278 995 617 847 457 751 941 915 882 303 127 351 964 212 814 626 203 600 5 696 463 844 233 366 101 332 955 837 678 671 576 339 442 632 330 1000 269 752 886 866 274 537 715 210 362 320 514 627 390 411 664 211 54 815 171 432 46 829 156 972 993 713 764 876 959 709 824 490 317 294 988 530 216 436 391 917 882 974 265 121 933 182 219 999 905 604 630 621 729 426 48 442 790 626 333 58 700 483 430 975 422 186 125 760 687 406 241 367 681 984 801 867 739 985 710 847 980 493 164 703 730 685 908 676 557 834 942 217 416 289 588 820 447 955 116 563 174 420 126 327 924 127 14 473 489 228 285 891 723 35 863 251 513 643 598 101 734 616 341 519 971 745 322 741 450 811 133 338 335 378 81 759 222 752 370 8 357 900 836 290 55 666 514 331 536 890 822 110 307 845 712 193 948 766 671 242 480 80 421 484 529 943 464 651 176 737 544 282 108 259 218 201 444 229 861 722 799 297 846 63 578 381 107 540 379 607 599 279 295 119 559 979 892 997 874 612 680 783 160 916 637 792 775 938 358 424 608 600 355 158 418 348 785 609 233 131 293 153 947 371 987 850 743 632 498 859 47 750 755 415 226 28 93 969 662 374 45 194 716 199 937 516 324 774 883 915 340 128 427 67 689 92 566 494 245 961 368 326 640 469 592 445 452 897 929 647 690 688 677 299 482 800 803 140 532 701 686 862 87 446 736 454 309 192 304 682 810 429 319 405 771 561 13 385 872 575 962 819 460 879 816 443 395 312 585 346 399 989 695 89 106 191 329 389 231 944 485 301 618 500 549 797 392 70 250 167 509 697 932 909 869 628 868 248 672 264 456 808 401 556 412 913 851 360 956 718 100 636 659 502 390 210 742 823 770 43 610 474 724 602 225 817 918 728 951 894 804 354 239 523 634 606 714 638 449 4 719 501 369 135 615 37 572 553 995 970 197 425 535 552 97 215 818 732 316 958 562 408 983 387 94 462 747 927 177 398 524 343 330 26 71 243 458 581 16 102 302 577 965 257 558 213 2 276 147 542 300 1000 44 180 949 170 195 410 571 74 33 361 748 986 235 268 517 842 178 275 793 49 57 146 560 75 665 779 77 623 629 778 746 576 344 486 860 547 5 34 504 884 580 253 386 66 679 940 95 619 521 492 207 720 591 814 232 991 397 923 376 437 212 181 281 136 134 202 272 812 138 786 323 674 840 773 977 768 880 565 51 345 952 337 32 505 7 907 721 50 267 255 79 837 214 292 522 693 754 339 525 998 286 60 518 59 364 663 698 953 448 139 366 247 661 898 802 551 467 154 336 61 696 468 453 209 254 382 260 831 438 103 702 550 350 240 699 112 269 906 655 704 855 258 65 435 352 539 749 263 200 973 833 84 9 919 950 478 957 190 796 968 901 99 315 885 271 830 30 777 506 321 805 657 782 3 966 838 27 627 296 858 262 660 284 15 117 930 589 791 827 82 707 684 584 832 441 654 527 757 365 20 711 582 496 90 388 120 635 172 574 351 475 620 994 990 806 769 175 925 419 787 569 590 692 725 236 223 313 187 98 694 538 650 982 347 731 41 705 586 145 303 488 311 673 173 31 865 649 910 403 512 554 64 166 273 417 459 249 149 639 124 503 185 122 541 68 678 644 573 288 633 203 963 306 291 196 165 507 184 157 141 244 934 603 896 762 373 104 794 12 857 123 404 856 624 967 931 781 761 394 477 579 839 356 653 6 735 305 726 587 261 887 17 308 825 708 531 11 189 656 871 946 617 137 36 423 280 481 383 798 83 440 1 767 926 939 246 593 227 470 893 511 964 372 73 150 431 384 463 614 903 310 941 548 78 19 179 670 835 914 393 221 642 555 826 115 911 328 740 62 471 234 143 113 25 457 904 594 439 854 646 155 85 29 912 648 497 784 220 881 277 921 114 534 652 533 24 611 105 18 789 151 849 758 675 772 224 407 625 753 342 795 508 466 270 595 487 52 495 411 717 39 733 278 256 491 960 978 433 878 252 545 118 864 622 409 870 996 520 945 476 935 667 162 875 238 451 780 888 537 738 691 283 668 981 159 992 567 188 161 765 132 363 230 727 91 828 715 266 658 776 325 853 380 205 428 936 751 848 788 807 613 298 42 852 546 568 641 320 130 528 902 899 877 183 204 873 455 465 564 318 359 645 96 22 413 414 152 472 362 23 69 334 841 844 461 597 109 706 813 163 111 434 920 56 21 86 377 601 583 375 144 809 332 349 40 499 570 526 129 208 886 596 53 169 38 515 843 510 72 206 274 631 669 756 866 922 314 821 287 543 954 198 400 744 402 148 895 763 76 88 142 976 479 353 605 396 168 10 683 889 237 497 990 831 315 339 271 270 10 78 639 613 56 717 679 449 785 762 594 191 447 416 655 22 904 54 635 41 242 923 486 580 74 782 791 162 107 522 84 999 539 544 523 228 740 70 81 55 950 636 423 44 463 355 224 172 597 641 723 189 621 987 512 351 5 627 875 552 38 677 96 600 700 27 975 13 161 308 405 333 241 705 650 556 661 377 934 582 473 295 16 325 565 744 850 988 186 885 562 712 132 537 759 799 153 159 86 6 18 721 202 15 208 165 969 230 11 414 569 873 877 615 429 864 3 706 331 179 454 298 606 955 843 643 403 796 684 353 328 397 227 718 274 726 302 47 399 464 401 507 821 936 121 206 482 285 51 63 89 879 727 323 570 625 369 168 964 623 900 778 771 140 604 442 118 327 300 374 535 656 436 259 603 90 76 748 899 547 372 382 402 502 921 732 966 598 67 558 330 919 335 406 112 267 135 439 642 678 375 424 930 456 425 36 45 301 666 149 448 749 770 258 765 25 928 134 220 23 28 746 519 695 751 362 617 39 62 672 788 810 998 169 828 117 607 500 408 949 8 64 428 213 758 143 123 816 872 395 289 540 855 895 809 528 736 237 509 52 997 386 586 367 647 1000 714 59 789 976 344 170 266 752 608 131 784 555 698 469 152 287 288 478 176 128 910 347 490 420 702 319 962 939 341 823 548 526 967 316 467 902 591 229 487 215 304 263 50 483 106 139 217 992 313 986 180 210 510 43 612 503 892 845 918 185 280 731 460 254 849 19 475 653 780 906 250 324 350 742 400 381 644 150 589 234 917 588 983 757 568 284 953 579 201 645 249 572 628 634 340 543 366 903 813 630 453 390 733 792 682 119 959 278 181 384 704 517 632 814 977 803 321 882 322 947 195 452 492 182 116 257 719 359 29 807 336 739 858 676 916 970 786 207 173 533 200 231 773 516 505 444 422 542 766 620 611 35 222 177 83 667 387 819 383 310 711 125 973 329 426 820 878 674 709 42 196 433 692 17 129 981 908 868 662 874 836 421 238 157 812 305 235 216 72 802 884 167 801 277 764 171 587 701 963 158 418 847 616 852 493 260 511 775 804 954 455 466 145 909 730 952 46 941 545 595 146 255 932 797 174 530 713 779 265 937 774 392 922 567 494 334 527 761 825 4 925 578 480 164 943 243 2 725 690 317 968 297 536 675 576 365 225 942 354 450 472 913 430 105 735 995 680 961 985 93 110 184 133 829 85 98 211 481 772 978 100 619 605 840 396 685 114 20 633 136 754 479 564 811 24 972 781 993 360 549 37 7 65 160 901 120 795 573 192 218 459 373 853 311 897 665 104 737 262 818 787 768 657 848 501 251 87 130 940 253 221 499 199 48 609 865 417 546 876 484 769 891 247 669 994 585 198 571 638 91 957 518 763 996 326 956 342 660 618 279 115 495 686 777 378 982 806 827 391 205 477 349 276 294 689 867 808 946 1 513 575 830 550 610 626 989 256 583 204 457 348 708 183 790 380 465 332 837 345 646 9 431 476 856 415 924 445 898 394 614 292 126 461 720 738 654 889 303 596 194 312 926 601 560 21 314 309 144 805 470 245 715 212 443 94 282 716 755 824 272 624 226 747 862 938 320 688 844 839 142 14 122 521 800 664 658 166 590 97 838 860 577 724 888 26 358 883 887 286 209 31 696 822 515 371 352 193 520 637 53 880 393 649 219 411 188 914 75 102 113 187 232 71 651 432 697 446 236 343 767 60 793 264 935 841 385 750 239 281 894 506 291 703 529 252 103 869 178 404 77 927 147 248 175 741 566 111 553 296 756 670 223 673 496 434 514 599 101 437 835 971 866 912 275 80 951 710 148 870 907 58 346 722 156 389 299 960 12 931 154 681 356 945 834 151 584 440 846 261 776 561 859 471 538 629 631 462 441 745 753 474 554 648 485 79 407 141 283 602 948 933 863 817 438 30 980 965 794 915 458 413 290 82 979 832 61 911 886 905 34 49 826 893 622 488 581 409 246 707 138 92 306 871 427 958 99 489 137 498 693 398 532 574 944 593 815 269 412 268 273 842 127 491 410 307 851 504 364 451 857 40 896 991 338 337 652 419 203 760 68 984 357 881 379 376 33 691 109 163 854 534 244 435 833 73 699 798 66 640 318 974 659 361 370 197 592 388 743 88 683 694 671 368 663 734 190 155 531 551 783 541 525 920 557 108 32 890 687 563 524 668 729 95 233 363 728 508 861 293 57 214 240 468 124 69 559 560 489 833 885 106 44 838 608 603 355 486 461 768 293 765 100 226 744 850 685 124 988 218 908 954 332 331 52 596 497 965 370 849 692 398 299 466 946 558 932 986 574 479 877 15 572 580 201 814 582 813 900 759 817 420 998 181 508 528 554 7 215 190 623 147 442 556 123 276 425 434 928 721 715 745 227 223 862 631 279 368 874 912 498 9 797 786 907 257 274 700 927 505 559 122 647 320 290 552 501 964 372 263 500 39 934 71 670 980 270 319 873 93 598 163 935 824 773 253 261 755 415 439 26 542 455 324 887 173 807 141 732 625 734 251 991 938 591 733 63 841 936 842 314 621 220 899 746 791 968 419 951 281 383 245 513 973 438 247 482 737 852 774 669 17 780 962 941 348 796 407 809 641 846 693 878 944 758 360 278 177 472 140 799 235 300 886 373 594 579 953 391 297 891 917 145 169 474 339 749 108 185 805 701 66 882 851 614 296 723 468 563 50 191 635 931 615 922 632 681 143 58 403 87 308 109 38 651 883 162 126 604 707 564 168 894 566 876 957 197 645 709 995 969 535 540 305 933 88 992 25 668 606 114 265 34 19 643 847 929 456 454 551 199 960 421 467 511 351 578 770 978 241 157 810 376 575 937 382 694 519 210 830 576 617 752 450 538 42 475 341 53 895 12 706 677 708 352 703 779 1 313 315 309 987 193 710 581 812 630 803 73 13 990 835 590 273 942 350 460 549 961 189 672 208 219 118 390 275 380 155 522 753 948 286 45 400 244 465 727 676 517 397 657 311 521 412 176 757 401 769 695 515 310 342 607 985 60 436 488 567 704 524 487 5 789 135 90 854 613 27 781 966 445 345 392 458 229 104 6 510 198 686 915 165 599 665 125 258 243 529 238 742 89 204 54 839 783 626 10 230 239 463 330 593 36 285 911 484 947 144 136 464 340 881 119 338 37 422 171 48 402 872 478 536 743 959 107 154 624 413 729 767 485 537 217 156 192 766 99 256 754 49 325 837 514 102 430 866 532 652 186 280 228 337 377 444 618 970 346 343 963 619 224 553 451 616 808 861 748 731 790 687 92 435 318 386 375 267 661 984 410 902 569 855 518 730 901 918 367 250 683 121 271 822 248 374 800 795 35 502 843 747 221 771 69 158 496 597 588 264 871 787 587 209 869 65 956 547 416 612 133 237 457 41 589 349 633 389 476 453 96 359 620 678 130 28 557 317 172 462 945 83 832 459 848 926 76 655 79 62 369 573 949 870 214 363 160 644 366 499 1000 778 716 203 75 387 913 289 763 242 736 609 845 97 194 399 178 548 103 411 916 182 533 473 212 585 750 493 306 85 295 483 233 46 640 868 697 149 14 353 741 875 844 301 637 673 246 405 328 827 175 879 828 940 896 671 40 516 57 910 298 356 530 634 659 825 429 584 481 650 802 394 216 702 491 362 722 785 120 138 417 150 857 78 432 983 91 321 943 132 653 334 925 663 628 550 627 67 249 740 77 164 892 284 834 427 236 592 711 211 826 712 831 240 777 393 94 86 889 110 254 999 322 222 539 21 815 378 357 958 726 658 804 494 772 654 506 379 95 134 56 364 806 561 920 440 788 649 858 512 61 662 3 385 880 856 914 919 146 260 820 152 638 728 180 43 23 784 441 898 586 81 629 117 128 59 179 690 159 714 675 327 507 905 713 395 696 406 503 971 840 443 698 691 996 448 865 921 174 972 115 735 148 381 853 170 20 161 105 316 509 262 601 303 480 428 997 893 329 333 112 409 18 446 166 111 31 184 775 371 717 562 792 816 583 283 823 255 326 72 153 602 4 760 396 639 718 684 142 207 705 950 689 404 821 129 307 101 527 520 336 719 977 291 699 344 982 139 776 571 24 2 232 304 543 974 55 195 863 976 288 595 292 47 555 688 151 504 751 724 259 860 642 761 909 545 183 526 269 16 811 452 611 231 277 667 725 720 818 469 205 131 864 648 225 975 437 423 682 418 449 794 904 674 200 994 74 335 967 29 836 523 113 282 903 544 656 424 137 981 782 610 534 358 801 202 167 793 268 897 979 354 433 819 188 388 213 924 80 605 447 196 8 323 477 206 888 762 272 568 989 577 64 116 923 867 426 30 431 266 492 361 565 33 22 84 294 252 906 302 11 414 570 471 470 764 622 600 541 51 680 98 365 490 993 939 664 32 798 646 890 408 955 679 636 495 829 187 952 666 68 859 312 531 347 234 660 884 546 287 384 82 756 127 739 525 70 738 91 717 238 185 498 456 660 492 664 310 937 529 579 358 647 27 863 112 768 221 846 896 707 599 765 415 881 582 792 408 13 192 763 504 260 75 346 186 69 457 677 558 274 622 496 194 430 148 87 525 924 338 246 42 66 701 337 824 351 427 984 617 892 739 377 692 681 165 182 255 587 950 906 122 352 462 997 735 439 737 139 996 114 200 815 553 485 592 764 491 132 856 847 704 53 802 550 728 336 961 581 309 680 743 533 773 650 110 978 795 503 844 752 779 464 52 14 691 261 766 543 180 142 494 396 688 642 484 418 81 597 590 817 129 76 534 992 230 629 854 820 772 41 758 780 24 207 478 209 277 268 686 318 254 279 853 658 21 574 849 285 477 953 84 151 46 733 989 486 470 290 332 619 669 813 774 559 241 450 82 855 452 183 655 373 930 687 909 748 884 908 872 9 639 922 56 17 10 862 65 307 195 57 706 876 295 245 106 249 974 858 153 460 724 108 61 514 164 33 98 882 822 64 518 522 804 469 188 736 206 577 48 172 520 32 900 738 156 74 800 448 523 959 600 356 969 927 886 710 273 633 289 902 127 839 934 178 799 340 443 870 393 287 497 620 387 866 428 202 154 841 409 62 342 203 211 47 901 943 583 716 471 294 196 757 355 184 495 555 530 731 326 991 99 678 563 51 89 281 311 300 143 405 833 690 59 986 894 805 580 220 226 123 410 564 107 699 11 389 888 914 425 794 781 641 467 236 788 874 344 918 625 403 502 604 850 283 694 414 675 548 860 761 72 322 887 537 265 489 2 321 67 347 910 842 949 828 392 71 308 175 911 229 549 672 68 109 536 453 384 149 519 745 5 981 851 623 391 610 204 807 777 382 97 711 357 372 239 70 302 441 169 782 140 7 562 386 4 264 168 199 955 120 591 397 662 126 926 510 262 313 505 296 475 740 712 920 339 1000 606 121 671 595 16 117 45 130 656 612 568 248 167 541 859 299 388 940 630 306 438 578 93 535 325 458 445 947 488 755 715 816 948 366 15 480 400 419 250 754 481 235 898 689 695 889 375 546 155 420 432 964 932 988 787 125 263 157 266 684 968 173 345 219 280 573 252 979 258 161 474 999 40 31 506 234 282 55 621 103 365 442 359 95 679 749 181 784 218 809 424 603 515 835 785 831 208 946 500 791 615 905 222 561 189 376 767 44 28 286 657 936 880 770 487 975 998 609 556 413 152 554 210 20 367 935 821 744 131 100 572 915 753 742 708 596 171 137 962 291 251 212 942 423 85 369 661 77 673 594 433 760 333 834 78 113 304 292 674 575 649 524 58 191 904 938 916 861 315 700 401 197 459 897 228 830 231 348 925 601 954 434 720 993 611 233 732 26 879 223 769 463 436 104 159 971 670 446 328 381 668 576 353 88 542 646 808 259 96 390 557 19 244 466 217 966 271 796 179 977 133 517 145 624 626 411 257 421 116 552 483 565 990 665 43 482 960 276 588 663 783 105 146 395 895 944 682 923 509 848 214 144 379 1 278 970 652 967 461 693 912 980 973 316 811 721 269 891 225 756 929 476 956 454 437 25 314 608 473 284 465 275 538 402 511 867 726 18 404 138 819 213 703 364 479 73 547 654 176 288 883 676 928 560 812 516 323 638 838 607 407 272 111 527 119 982 702 584 394 793 865 789 651 354 877 94 845 341 571 786 317 227 83 8 951 417 722 585 297 798 725 797 447 903 440 616 762 976 134 301 298 267 242 444 957 115 921 983 449 426 852 429 513 729 653 540 985 232 35 544 79 790 917 605 170 667 305 312 128 50 362 827 618 361 216 378 723 632 823 570 602 810 512 198 166 714 380 913 566 814 878 747 256 705 158 160 324 696 150 331 39 643 383 29 30 406 330 422 320 551 63 627 713 771 343 174 837 801 54 124 136 759 319 92 507 825 939 102 34 398 746 80 135 49 843 508 871 237 778 945 868 645 734 683 952 659 640 730 23 38 253 685 350 201 435 385 329 873 972 995 215 818 240 451 349 532 416 399 829 869 634 243 545 490 327 636 875 177 806 899 521 101 613 163 718 3 709 987 826 12 893 293 205 941 431 187 864 501 994 635 567 697 727 371 493 965 907 840 963 890 644 472 637 719 37 363 526 370 22 162 190 751 334 741 750 586 531 919 933 141 958 36 368 6 528 589 698 224 628 335 539 118 885 147 857 569 593 90 247 803 455 374 832 614 836 776 270 598 193 303 775 86 412 499 666 631 360 648 60 468 483 856 808 193 117 469 648 46 306 202 899 253 210 777 319 358 33 240 513 372 124 288 743 969 706 756 4 759 693 70 559 180 515 289 148 573 163 764 208 338 75 142 600 277 482 855 508 539 415 852 449 230 23 164 470 895 299 718 650 62 819 952 354 831 836 982 85 360 907 412 93 165 519 625 187 931 795 512 258 420 460 284 506 966 368 681 380 535 917 419 15 184 615 605 665 933 751 552 989 948 704 328 730 17 293 336 10 786 333 575 466 645 243 155 767 567 565 236 403 763 205 118 219 526 642 379 746 294 14 698 788 525 408 39 501 651 563 993 663 418 818 409 182 98 51 433 296 912 275 779 59 992 475 97 956 511 851 641 171 255 147 174 772 964 533 376 390 811 809 543 631 422 136 461 514 84 146 463 486 150 791 50 962 274 841 835 215 400 680 52 721 729 401 797 282 669 89 112 246 755 878 898 281 971 488 722 580 532 943 784 229 121 283 860 439 726 805 828 958 597 926 909 472 60 602 143 292 747 357 910 480 634 816 106 151 16 81 524 366 945 653 682 944 224 610 304 411 950 849 2 119 972 185 279 941 186 793 527 88 426 916 770 613 882 739 450 437 308 90 677 760 817 291 953 881 771 551 601 616 595 639 518 813 876 431 960 521 102 135 611 29 190 914 562 940 528 252 287 865 646 331 300 870 327 922 696 440 28 301 448 458 105 498 938 804 854 893 553 995 447 330 974 42 670 839 807 732 204 986 507 489 479 63 708 316 596 548 803 637 798 173 529 56 858 266 377 623 197 493 908 890 141 423 652 183 862 661 332 446 398 802 632 311 441 951 374 589 915 309 272 531 542 939 735 594 203 687 690 378 713 872 348 257 705 700 577 399 436 753 499 671 314 792 410 536 73 733 263 149 318 823 540 6 662 667 614 259 477 349 188 471 286 38 324 434 144 794 801 169 392 627 761 927 946 129 497 265 9 254 897 998 555 576 138 973 455 414 268 566 500 592 140 160 396 361 369 903 217 879 768 280 351 459 541 799 34 66 857 111 302 108 221 558 861 901 530 154 421 40 166 702 198 874 703 262 656 723 604 110 643 30 737 350 709 429 620 738 630 590 21 859 57 345 76 18 353 554 725 954 113 443 845 626 674 622 295 873 675 77 717 404 557 49 114 334 13 981 491 457 261 72 606 505 127 386 352 340 887 225 267 814 707 762 476 341 877 846 94 191 967 382 840 883 773 936 806 603 957 269 716 750 223 988 744 736 201 162 250 20 248 145 502 655 668 179 65 68 371 43 569 659 618 740 720 695 889 796 326 749 344 997 638 325 196 714 534 503 824 104 212 176 256 636 389 509 968 298 384 237 678 285 672 44 949 264 276 930 585 303 633 95 593 22 432 181 628 925 36 591 227 745 478 177 467 220 158 490 587 487 444 970 170 134 245 757 588 194 692 453 621 465 346 842 880 774 116 913 192 654 644 685 583 516 484 96 385 99 451 923 748 232 647 812 397 978 822 416 684 666 990 965 961 955 355 462 226 452 584 658 504 787 741 251 564 54 233 921 313 131 581 137 649 492 82 896 727 686 468 64 935 843 435 599 195 701 829 830 494 782 381 612 69 238 365 928 242 342 92 79 844 902 544 239 522 947 315 758 640 244 904 850 574 679 260 790 683 53 235 810 91 290 826 711 100 213 820 780 87 120 339 473 417 128 86 133 47 977 335 885 19 130 900 742 456 905 307 359 838 560 495 769 405 370 783 464 929 132 975 697 959 568 884 520 598 168 875 363 175 545 570 607 395 103 214 586 937 983 699 41 442 362 617 122 485 25 31 888 278 728 413 869 189 402 430 848 815 863 827 273 218 833 537 1 388 778 572 619 871 247 322 919 123 24 550 867 549 481 343 27 222 942 406 906 45 249 1000 329 373 775 199 781 178 609 676 125 510 724 715 688 216 367 101 383 364 200 126 765 12 167 866 139 582 538 55 270 323 712 156 159 994 394 228 710 393 976 847 864 886 800 785 987 347 911 853 297 107 35 7 320 924 387 837 152 115 980 496 8 657 271 11 894 691 934 556 207 517 719 832 109 734 825 241 26 766 821 424 427 305 231 71 963 321 153 731 83 752 211 546 80 32 428 694 635 579 664 547 172 999 67 789 776 996 754 74 608 209 660 474 985 337 624 48 689 868 454 375 37 61 356 312 984 206 438 523 561 445 161 58 918 407 317 834 391 310 3 629 891 425 578 78 157 673 234 920 571 979 892 991 5 866 838 542 805 337 859 552 294 376 610 926 945 560 282 652 374 872 719 952 390 205 482 830 36 172 86 922 939 776 910 885 431 836 225 367 394 494 694 45 929 916 408 795 96 735 904 122 855 335 994 698 109 962 491 450 248 418 712 504 799 281 334 71 284 336 223 549 91 613 204 956 586 455 471 338 365 154 247 917 297 232 739 326 452 684 972 133 280 755 370 286 743 363 495 296 666 32 940 37 707 235 521 997 99 316 953 300 201 401 301 343 219 769 844 723 632 140 375 446 711 905 358 353 638 784 118 812 654 421 873 773 617 182 55 597 203 706 231 364 190 943 517 103 317 789 222 47 606 480 380 428 276 886 361 794 405 403 954 716 243 961 816 949 176 483 523 837 17 742 562 519 650 908 362 976 9 49 683 395 884 5 224 725 661 635 407 540 93 941 951 921 167 541 629 120 715 595 2 404 633 813 14 121 914 442 596 177 331 290 738 6 477 703 227 479 472 255 92 215 664 206 320 324 749 736 609 651 647 930 493 977 159 7 824 124 474 860 216 701 538 270 59 621 602 834 862 829 689 267 592 63 570 132 202 850 643 10 818 782 674 793 796 727 937 77 257 975 448 382 80 583 385 512 529 604 440 454 516 229 877 126 54 584 804 8 896 865 548 603 423 399 531 874 220 238 466 234 168 355 396 528 61 359 226 15 449 20 790 303 263 422 356 868 556 481 955 849 936 174 217 913 903 175 978 507 931 659 897 386 461 894 983 881 427 268 925 557 535 783 373 766 41 568 764 141 137 339 527 221 58 626 131 194 127 981 50 530 56 802 734 803 114 928 680 272 644 269 869 371 146 623 94 639 164 366 714 351 468 593 158 149 486 148 180 484 304 415 33 934 307 191 696 496 236 150 841 340 722 798 13 708 256 173 573 101 244 740 52 747 985 344 641 514 90 166 485 12 547 75 82 459 487 116 801 240 3 608 330 435 322 184 895 369 185 277 963 438 768 302 170 532 189 357 640 299 228 312 130 817 16 846 411 544 112 460 70 490 4 819 246 594 87 825 693 779 665 287 810 503 271 11 352 670 73 809 279 728 378 924 561 832 83 564 741 196 589 645 115 113 319 79 429 774 827 499 843 218 637 968 675 775 134 730 724 551 193 767 349 398 98 456 642 489 927 553 919 424 419 327 588 668 502 960 751 451 688 533 572 807 72 636 536 893 360 420 992 780 261 611 321 853 475 105 492 970 341 612 826 820 721 563 264 984 74 987 990 169 754 720 29 932 258 605 912 811 679 275 425 178 469 310 995 900 599 347 622 391 758 377 634 265 889 81 434 967 923 163 102 381 744 151 43 537 179 522 413 214 993 607 323 737 823 685 387 250 616 750 198 417 898 84 566 195 682 165 252 615 534 938 139 470 847 445 658 136 478 973 520 699 759 436 31 509 262 628 488 748 125 44 815 515 57 911 153 48 27 831 22 558 678 669 76 828 409 432 237 298 746 308 718 162 40 833 822 123 135 902 412 293 770 289 354 590 840 864 982 567 68 761 856 760 18 254 21 295 259 444 753 686 463 625 183 854 34 65 345 313 569 513 858 476 763 781 695 883 656 713 89 964 545 821 188 870 648 861 660 857 907 400 171 97 67 585 88 756 671 785 871 676 245 157 209 700 555 667 278 111 397 845 879 653 979 1000 285 325 233 891 601 578 273 600 260 731 291 697 283 631 28 155 251 108 946 328 681 242 510 842 579 26 100 414 186 966 160 239 709 23 630 19 350 777 212 814 144 142 161 78 129 274 346 778 315 559 786 230 892 851 702 887 980 511 624 508 969 156 581 25 207 942 792 762 788 882 614 958 145 110 318 620 416 253 957 497 998 546 539 787 582 439 717 947 383 618 915 138 464 687 878 524 426 965 797 42 107 329 655 899 441 948 393 505 999 890 705 518 30 368 733 187 192 663 991 266 211 372 771 704 690 62 996 986 550 839 525 657 808 848 147 309 677 402 95 587 988 591 288 863 306 85 143 571 876 574 348 342 388 443 305 526 406 197 473 498 292 944 106 959 46 575 935 875 974 200 692 909 35 662 752 880 673 918 757 765 554 458 53 249 598 430 314 410 543 772 66 38 506 60 332 384 726 576 462 906 117 729 500 128 241 580 501 835 901 69 710 447 311 1 437 867 392 181 24 465 565 577 732 950 888 806 39 199 453 457 467 104 433 791 800 649 619 971 920 745 213 333 64 672 389 119 51 691 852 208 989 646 627 152 210 379 695 18 206 475 848 341 319 47 129 663 869 307 282 968 470 970 464 759 95 272 561 71 669 522 468 542 709 73 486 467 735 429 395 288 309 732 38 328 164 689 367 883 347 539 919 180 935 506 55 257 982 258 284 789 512 481 570 945 770 764 843 130 74 5 974 597 902 394 702 465 766 127 574 981 866 523 558 529 185 300 226 565 462 439 852 498 77 52 830 541 378 424 818 515 634 997 583 256 240 99 153 425 88 22 958 676 476 696 478 254 255 816 652 222 135 420 891 925 262 679 614 48 575 502 569 430 123 214 738 610 692 455 619 485 753 117 688 375 58 263 162 585 156 706 771 155 548 629 734 681 694 351 736 836 172 923 833 168 427 685 54 493 971 865 715 100 483 484 133 710 713 750 528 166 489 197 474 143 264 861 895 190 144 531 132 825 259 795 9 655 208 421 602 928 40 594 311 230 568 343 530 534 220 942 410 265 994 811 83 253 49 221 2 950 840 999 330 956 318 390 927 822 862 63 798 809 43 141 235 617 525 842 672 138 507 499 188 889 983 949 832 813 167 887 321 703 966 758 163 896 244 931 36 436 888 281 11 849 505 41 223 178 554 646 315 911 845 533 661 289 630 29 667 291 749 224 645 293 792 906 412 452 987 463 379 622 362 59 426 158 108 325 719 42 516 140 68 952 466 793 936 359 276 961 860 322 31 611 408 261 102 701 308 401 847 609 827 921 4 636 184 207 97 774 432 808 173 497 714 839 310 932 606 975 504 409 639 986 62 769 520 171 32 336 508 399 338 53 405 236 837 644 540 205 712 740 588 819 233 228 618 286 605 977 723 787 543 858 526 675 445 684 417 239 828 234 111 142 948 599 342 824 826 212 423 613 437 871 193 332 252 513 760 768 814 745 110 788 296 573 951 194 183 743 637 742 698 277 864 93 937 775 503 385 615 856 215 989 677 457 305 564 335 126 492 640 589 550 112 241 136 612 544 673 509 635 345 232 844 344 556 938 616 907 976 804 620 778 346 704 796 879 245 21 94 433 963 915 242 229 746 807 756 400 60 817 131 139 150 187 334 363 415 157 189 510 908 216 8 299 941 179 674 884 524 953 553 279 469 557 901 780 690 218 479 571 914 295 450 998 722 926 374 767 782 403 50 532 501 691 382 313 894 471 122 106 777 209 666 44 61 477 115 955 527 805 741 104 422 380 148 846 608 333 152 649 785 39 495 487 227 201 113 154 761 165 670 459 700 389 85 601 28 638 10 370 772 89 552 651 899 101 306 992 863 946 447 831 317 659 851 82 656 960 903 225 577 683 872 755 428 930 114 250 354 268 754 98 686 280 733 301 631 368 985 494 596 51 441 79 546 725 632 191 248 536 350 657 653 278 781 576 623 737 392 86 246 708 473 964 121 995 944 145 181 103 371 125 72 763 454 880 730 151 874 331 820 1000 211 581 176 238 794 353 633 249 285 801 582 720 957 835 802 147 654 514 12 472 182 665 418 160 460 560 411 910 70 267 762 15 592 671 650 724 939 66 980 641 456 92 549 116 521 217 118 431 728 660 413 491 873 316 799 482 806 600 587 711 357 973 273 893 988 186 337 886 329 381 297 269 853 366 20 647 120 251 7 448 595 693 535 170 607 161 790 231 967 480 443 920 929 25 365 786 868 323 881 882 962 731 451 275 271 815 716 124 398 294 65 159 243 3 954 200 748 705 175 625 726 584 348 658 878 287 149 885 664 407 449 109 169 913 662 391 16 517 358 192 784 324 303 361 146 933 435 890 717 538 302 213 388 628 680 1 397 372 699 37 91 739 648 834 598 803 800 978 727 320 857 979 905 247 744 624 996 202 414 419 626 545 174 440 27 867 30 64 603 751 718 678 45 442 203 90 918 6 850 387 87 364 266 496 199 198 46 340 855 917 812 384 406 947 566 823 591 959 776 137 107 578 352 237 177 292 490 304 458 461 438 897 773 386 383 593 204 791 797 78 965 84 555 26 260 67 643 841 537 196 898 519 562 627 377 396 668 559 993 721 682 707 765 580 23 972 586 76 290 314 80 444 312 747 219 579 854 19 416 402 621 892 783 547 434 870 500 57 404 969 369 551 829 875 298 283 810 697 360 904 210 859 96 75 518 339 991 327 34 446 572 779 604 943 752 453 326 876 33 69 373 838 821 56 24 356 13 590 274 81 270 195 511 349 119 990 488 134 14 105 916 912 642 35 757 877 376 355 687 940 922 909 567 900 393 924 17 729 984 128 563 936 141 607 222 725 270 201 977 668 698 593 551 943 265 788 194 436 129 3 558 514 83 800 792 75 483 823 185 871 824 443 160 444 953 670 703 127 734 640 387 583 144 193 924 538 9 717 740 572 714 353 171 47 760 849 667 372 778 692 715 196 534 659 284 363 405 425 872 559 215 576 564 982 401 128 733 424 89 364 737 921 314 368 676 236 706 907 180 621 754 651 406 547 759 616 257 242 925 691 266 286 552 902 716 123 528 319 49 767 721 934 529 209 175 81 768 338 417 530 501 570 492 26 771 467 465 844 682 758 930 624 908 341 448 231 507 110 435 350 225 945 229 230 637 124 941 7 118 249 352 790 726 888 556 195 104 971 155 997 408 345 325 256 430 919 70 85 167 239 852 718 397 859 388 732 13 937 903 972 705 213 145 918 978 641 910 468 15 638 217 681 952 485 886 360 106 776 926 993 991 317 524 113 437 331 126 965 590 853 355 589 660 17 929 927 545 130 116 548 362 959 462 996 560 904 553 190 172 671 780 700 810 250 719 36 311 847 152 432 699 674 358 630 276 554 400 756 636 923 782 434 581 579 232 804 777 611 153 772 632 111 828 662 661 67 429 899 635 827 463 301 374 21 456 500 906 509 91 833 158 646 806 680 235 420 933 617 957 686 490 822 956 66 393 985 402 791 396 139 473 334 43 855 245 349 773 469 649 34 298 596 93 22 369 115 178 464 877 37 224 526 917 586 348 105 746 594 588 166 623 622 114 653 863 479 275 125 992 830 694 2 968 869 77 486 240 568 156 181 198 11 999 846 939 159 487 569 51 832 208 573 669 164 56 407 191 423 95 503 24 489 336 477 282 57 411 882 981 602 150 28 625 168 565 380 206 687 738 188 741 254 373 109 132 911 983 58 764 63 995 68 571 531 386 14 920 69 431 612 285 427 970 20 986 480 784 946 752 562 891 1000 455 516 90 221 357 210 466 599 163 119 252 493 895 629 775 453 390 440 161 998 186 606 950 542 801 170 404 905 521 283 50 938 645 866 665 108 439 701 147 498 303 949 421 151 595 901 650 244 98 332 605 761 944 523 896 620 189 819 273 815 367 932 613 382 821 73 457 173 747 140 293 347 843 845 335 803 961 304 5 219 536 865 600 643 555 308 955 200 253 743 967 445 361 990 609 557 539 753 962 41 433 471 220 633 994 890 763 510 969 247 103 696 603 441 727 664 799 527 44 248 299 984 960 326 449 296 889 533 426 807 251 499 979 214 371 580 322 854 482 814 131 591 575 796 574 794 954 731 268 663 722 522 71 505 513 6 12 447 648 805 289 86 337 342 511 655 329 84 94 438 294 785 418 693 31 787 30 497 809 834 842 324 654 226 795 258 749 987 710 366 494 199 723 974 378 278 909 816 92 577 750 720 755 99 839 808 97 856 79 287 567 675 318 582 474 122 876 966 862 351 428 812 419 964 107 52 711 689 60 8 774 375 290 80 597 491 42 74 520 887 138 835 309 817 300 333 1 137 157 277 765 398 666 203 403 59 272 850 246 412 218 592 478 223 679 811 713 460 779 243 48 566 900 481 313 377 922 912 684 295 770 619 409 829 87 394 154 413 148 813 279 306 508 346 395 18 38 958 892 502 875 861 729 269 913 724 683 442 259 312 233 975 280 825 328 540 274 192 864 898 65 851 454 133 793 695 46 134 117 578 183 391 291 708 302 135 305 39 537 685 496 730 614 880 690 392 227 739 343 179 506 207 897 647 543 416 330 339 238 459 292 174 177 728 988 587 840 766 176 916 604 678 781 461 29 942 883 470 584 757 271 644 484 72 541 261 546 873 881 102 639 504 76 365 16 963 182 744 410 320 561 658 121 162 879 146 884 23 656 354 762 379 61 745 673 742 297 519 615 255 4 712 831 472 263 948 212 376 826 101 697 544 370 535 25 512 748 33 446 973 323 197 867 532 385 340 237 868 142 475 64 608 702 399 563 652 62 874 415 19 321 88 989 798 35 980 359 709 78 928 307 184 267 525 736 316 262 241 631 789 315 688 672 515 598 136 169 264 10 940 202 836 601 384 707 281 549 45 818 517 914 356 53 860 786 422 894 120 112 458 211 837 476 610 414 32 452 848 383 677 381 628 893 820 626 488 165 585 204 495 783 143 797 802 82 838 769 841 657 915 149 288 518 976 389 344 96 704 858 187 450 618 55 234 550 857 40 228 100 931 627 642 947 54 205 751 27 735 870 885 310 327 951 260 878 451 634 216 742 665 810 582 87 370 152 38 693 751 646 347 95 489 939 476 363 931 406 933 595 987 551 423 683 128 822 879 195 615 274 525 549 886 673 248 431 675 26 94 456 796 869 383 937 192 785 621 882 53 826 815 372 864 28 278 748 704 429 947 137 712 117 103 636 560 795 138 661 561 130 58 67 324 725 885 365 45 140 81 648 605 911 966 39 838 141 2 265 645 119 206 512 162 769 14 66 244 800 418 898 74 10 461 609 726 927 271 618 973 818 907 591 854 89 389 486 509 426 416 982 116 503 202 230 387 798 297 327 866 124 33 541 603 413 266 522 932 251 355 447 736 336 4 895 396 930 351 883 678 650 259 484 755 697 792 837 967 345 391 669 331 25 943 164 901 395 294 542 44 454 451 657 890 563 184 794 730 231 398 393 99 9 221 812 643 505 635 234 752 187 985 754 655 617 289 614 404 340 745 475 891 175 520 485 583 981 556 905 191 848 986 32 611 268 871 929 378 402 366 839 450 677 377 773 706 760 159 832 317 767 442 110 438 940 409 740 761 519 849 123 938 978 897 427 480 115 828 756 279 166 984 171 330 887 71 237 585 344 488 762 765 296 311 262 674 994 588 709 283 126 763 460 535 567 497 97 407 744 295 607 821 989 604 209 552 970 269 307 977 944 462 814 263 899 177 909 473 917 920 78 165 301 545 972 56 639 359 333 875 449 571 215 12 802 29 845 521 481 467 649 8 252 361 877 436 860 953 282 158 694 400 997 768 68 727 532 360 118 861 446 167 629 624 554 660 910 502 892 62 533 290 292 82 610 857 557 60 975 779 771 701 386 720 19 547 974 321 306 668 817 20 163 844 685 313 565 592 493 777 578 514 83 149 180 602 586 199 425 463 47 219 619 714 663 235 405 980 758 358 703 504 659 225 143 593 805 286 16 538 851 553 41 775 15 414 923 759 352 559 161 842 696 228 120 587 466 935 205 113 912 776 793 698 18 469 182 133 211 702 318 77 241 448 106 868 147 424 34 764 109 723 303 287 310 713 472 968 925 584 865 17 716 441 200 61 924 111 963 816 421 84 951 21 902 829 392 597 576 928 513 846 506 787 633 151 194 599 43 546 913 371 64 193 692 420 72 388 651 368 7 90 954 316 98 916 993 350 270 790 988 412 300 863 548 626 144 915 534 432 721 957 176 127 580 329 299 233 527 601 908 153 129 394 50 354 859 888 59 946 155 27 315 843 198 738 214 477 232 613 971 558 13 434 965 51 894 670 652 809 638 3 35 695 543 820 990 121 178 681 948 737 630 226 334 679 185 57 190 373 70 216 705 526 807 833 728 830 680 893 500 443 881 275 48 734 803 280 170 708 253 479 606 258 40 641 622 257 142 808 627 577 746 634 439 729 23 49 246 566 183 346 570 667 168 408 992 672 537 656 276 791 410 96 590 384 872 341 458 75 780 440 470 261 850 186 146 376 900 314 523 934 93 600 145 835 332 564 210 717 731 589 825 85 238 223 998 430 397 455 322 160 511 465 36 518 806 239 285 288 531 343 620 749 961 69 247 753 813 304 783 786 305 92 411 575 637 788 778 134 349 399 11 197 169 689 188 707 132 836 676 375 962 789 539 179 647 433 483 666 482 362 86 107 819 747 154 874 284 772 46 222 750 203 555 474 229 201 323 499 357 654 196 688 801 579 293 955 444 181 524 459 22 37 616 691 918 105 699 356 855 487 949 213 919 870 325 217 741 684 342 240 42 873 335 781 380 682 797 31 999 671 445 478 319 926 148 236 428 207 878 255 88 732 52 983 784 700 840 136 581 204 437 640 281 956 896 831 54 494 569 490 811 326 114 243 540 711 367 422 24 1000 76 501 101 245 220 73 766 63 174 267 959 876 260 724 498 452 157 374 227 824 686 979 150 312 941 277 254 804 468 491 403 102 715 782 739 823 122 625 291 309 644 369 302 976 719 208 862 79 496 572 308 104 256 264 328 710 516 507 218 529 834 100 353 904 889 135 847 517 942 492 156 952 921 722 495 743 562 770 339 631 272 628 172 827 530 250 471 969 995 799 642 536 867 30 242 6 131 112 544 964 757 80 718 922 574 662 249 960 880 852 568 55 173 733 298 906 550 415 125 108 348 1 419 914 515 596 382 903 594 945 653 401 612 950 139 189 858 273 658 510 212 453 435 996 364 856 417 841 623 65 508 457 774 687 632 958 379 853 598 664 385 320 991 390 338 884 573 337 381 224 5 528 464 608 690 91 735 221 952 302 92 309 182 815 306 976 589 754 756 313 45 219 180 834 761 430 867 917 876 133 456 604 112 926 66 447 823 251 674 122 257 915 730 738 708 22 338 559 289 408 51 954 472 938 852 327 276 440 375 458 816 42 328 425 501 399 725 913 171 916 599 850 587 797 882 908 853 79 857 503 658 969 150 388 603 935 784 443 906 489 615 361 49 835 862 678 57 111 535 752 958 517 247 521 248 56 893 382 339 25 121 572 269 500 803 702 652 55 689 995 962 319 539 767 357 633 811 524 163 113 432 647 506 903 186 883 705 936 1 107 217 303 514 858 469 579 125 518 948 794 200 68 288 601 622 983 349 869 742 74 733 731 571 875 848 512 272 419 653 561 967 888 152 38 946 710 806 892 391 105 745 891 58 981 470 418 939 703 612 207 387 61 230 540 298 925 364 441 372 839 267 197 586 902 409 473 711 778 602 593 664 528 554 475 368 621 233 389 788 829 5 9 846 607 123 553 80 774 707 565 491 427 369 497 562 909 39 763 511 918 449 817 957 415 115 808 138 94 966 454 718 223 62 616 914 860 206 874 959 717 400 897 801 782 887 766 380 199 798 244 85 519 709 208 841 222 617 844 362 263 493 845 810 474 831 333 229 832 900 734 830 48 645 383 494 201 464 628 566 245 334 619 651 696 971 420 825 240 265 624 872 668 870 933 479 23 502 637 590 282 894 294 310 344 177 997 692 329 676 826 353 254 683 670 688 824 8 268 486 439 975 649 746 665 802 187 365 213 609 155 951 819 701 994 630 46 290 398 973 961 984 320 360 2 166 20 131 190 996 299 374 584 583 551 348 438 956 600 985 297 878 336 943 198 557 859 682 776 700 928 134 856 864 611 805 379 847 605 795 673 921 495 76 809 194 863 743 103 465 564 509 741 90 970 214 877 979 818 543 545 225 205 724 972 567 920 279 706 136 435 71 690 550 666 468 899 687 356 694 563 467 278 965 881 18 929 410 110 606 450 421 821 552 318 842 203 740 773 865 81 953 531 416 179 681 292 660 142 412 686 932 393 934 890 444 106 542 117 250 527 341 532 963 588 101 170 274 285 337 964 50 634 252 184 608 19 455 722 43 406 232 669 195 209 235 392 405 677 537 538 520 880 140 775 697 93 911 157 346 781 748 14 772 974 460 570 650 625 661 931 354 350 927 31 141 394 434 211 659 17 471 12 30 95 351 770 256 712 253 698 65 729 1000 513 132 477 446 73 371 879 431 837 167 168 987 840 854 314 614 174 202 426 386 843 312 577 86 560 355 478 437 764 638 161 191 485 70 84 461 582 193 242 714 13 907 924 287 462 448 428 99 757 581 704 67 544 663 153 347 873 96 675 796 4 753 286 620 445 799 574 988 210 102 37 480 889 523 149 6 762 855 991 32 737 127 726 119 610 231 53 721 401 100 160 466 736 176 578 949 423 28 777 120 128 947 396 316 335 301 896 77 259 813 321 164 173 345 895 930 508 529 452 139 642 293 10 598 548 910 522 359 192 901 569 64 183 218 679 373 36 283 215 836 40 671 905 178 146 124 116 912 87 646 137 667 735 942 352 88 378 886 919 789 629 325 126 277 804 749 403 977 154 404 264 960 304 29 97 765 220 429 442 238 188 950 787 89 580 484 226 340 69 189 885 760 34 833 504 719 716 147 227 713 98 129 366 60 376 723 838 898 63 827 632 530 657 424 59 381 820 212 986 739 395 945 715 91 699 295 993 16 307 780 807 273 728 196 370 402 332 631 680 104 505 397 311 315 422 15 595 41 331 822 451 487 547 204 549 490 249 771 414 108 390 407 861 556 228 992 21 585 576 755 507 323 385 151 144 978 968 476 483 998 536 758 768 459 384 594 275 82 417 270 641 114 262 158 623 496 636 662 568 525 75 243 792 436 492 305 143 643 685 181 866 330 744 377 260 555 78 488 413 591 626 618 812 785 750 169 546 828 684 342 791 175 463 575 790 411 851 7 457 33 281 541 498 654 639 453 573 52 165 526 433 596 44 982 324 627 533 11 732 148 47 800 691 266 54 162 241 216 24 769 990 239 941 284 747 672 695 27 35 224 751 130 3 783 592 515 308 635 145 779 343 172 185 759 648 118 868 980 237 955 727 944 296 291 693 317 499 904 814 482 597 849 300 644 786 510 363 367 922 989 326 135 999 481 322 940 236 655 234 640 159 26 613 258 156 516 884 358 720 923 255 109 871 261 558 246 271 83 280 793 656 72 534 461 944 627 601 599 640 201 727 797 206 39 855 791 440 997 793 756 412 339 130 157 758 3 842 592 636 685 355 955 939 496 978 80 294 511 885 441 902 996 31 871 552 676 379 106 74 111 286 637 877 789 678 88 697 234 42 715 10 464 426 966 373 620 492 671 352 103 858 795 790 364 539 508 664 659 970 911 175 385 326 41 916 413 501 503 107 623 389 183 542 122 605 415 140 66 874 427 271 888 597 2 766 409 520 24 848 371 772 967 21 19 443 660 468 178 58 852 713 725 444 677 999 253 181 643 252 861 357 917 76 212 821 330 279 908 625 684 657 376 160 65 29 602 453 777 504 995 476 656 90 125 708 63 347 132 815 834 518 204 598 969 913 356 924 82 381 338 156 93 258 401 321 693 953 826 455 57 225 893 998 242 761 295 265 662 639 173 803 764 37 517 316 646 933 670 959 611 594 658 879 679 369 682 190 800 823 322 907 498 45 72 974 889 976 562 581 135 549 289 979 232 616 136 817 910 563 964 222 479 411 101 882 383 47 12 748 264 638 688 117 477 198 634 127 931 762 167 329 378 726 990 48 239 551 971 595 458 730 752 589 988 840 775 808 334 548 788 11 432 391 273 770 582 485 73 805 372 466 370 891 268 941 199 694 276 655 185 838 137 288 958 165 393 947 147 716 33 23 213 241 522 7 644 781 689 459 317 989 210 345 583 870 695 968 274 17 714 816 284 180 437 473 374 277 618 760 864 179 27 365 233 919 556 64 395 224 307 153 804 875 737 144 828 718 207 216 519 543 665 521 247 244 529 315 87 566 260 219 799 513 593 445 936 860 332 55 360 681 287 298 530 456 878 736 918 187 248 158 261 208 897 881 363 145 900 86 218 960 34 408 278 651 994 217 392 407 447 675 162 980 981 40 985 484 579 422 857 898 28 428 928 84 747 272 359 388 570 859 580 30 118 801 406 351 169 668 398 666 645 62 250 673 577 544 531 313 333 309 607 603 661 270 901 56 124 191 802 932 987 416 1000 54 862 663 285 380 505 439 449 314 829 853 957 189 184 462 572 92 166 94 98 567 414 983 366 133 635 973 311 650 197 825 108 469 457 386 621 249 963 992 491 555 746 49 79 434 721 16 220 532 909 367 214 377 512 243 5 778 128 75 744 669 784 743 975 527 704 350 324 6 590 226 690 70 154 475 818 798 399 728 410 536 164 209 297 303 259 745 96 196 61 624 965 649 524 467 806 290 810 52 500 809 308 256 739 282 526 396 280 631 418 540 841 899 489 141 710 653 402 26 553 131 585 712 490 499 787 44 600 962 991 400 765 112 480 687 537 325 934 116 719 349 774 550 514 558 382 105 776 257 293 628 109 1 680 46 254 686 346 824 263 342 615 113 353 956 895 912 405 943 251 450 757 741 69 575 18 869 723 267 91 948 851 724 471 283 168 152 672 50 738 609 146 100 13 186 773 854 421 546 785 701 940 433 358 534 753 769 525 950 200 417 510 613 343 993 564 320 633 177 779 229 949 163 493 836 291 188 930 830 929 926 341 344 442 652 617 755 763 867 832 119 937 472 945 972 750 740 331 507 768 97 541 246 565 523 811 110 886 584 608 340 397 835 211 942 844 275 151 731 155 559 742 15 654 202 304 195 850 451 837 95 952 4 51 883 205 281 820 612 299 404 384 215 114 238 863 573 474 126 431 648 535 53 488 845 454 709 622 68 362 306 954 733 495 221 807 528 227 771 683 161 481 487 914 174 348 717 71 470 642 387 20 759 827 554 568 868 104 32 865 822 509 223 700 796 876 301 880 230 571 884 905 452 83 43 767 754 606 927 951 448 228 436 587 494 920 138 923 783 588 403 327 703 35 368 667 961 194 148 300 465 873 630 614 237 323 812 792 89 203 819 231 8 977 734 591 172 143 843 36 463 429 142 336 134 9 120 81 705 460 782 674 497 319 182 935 335 245 839 139 171 856 626 318 235 921 150 847 192 786 67 604 647 711 435 482 849 354 424 732 641 702 831 586 328 578 872 305 425 262 720 176 312 337 735 22 438 60 780 596 516 159 729 982 692 557 925 833 619 922 236 502 394 569 115 887 478 699 292 269 576 85 560 102 515 361 722 698 446 890 129 561 99 375 706 751 255 915 894 906 123 813 984 896 506 310 545 691 170 430 794 749 574 866 814 533 419 483 296 266 14 547 707 903 986 629 240 25 696 77 846 486 420 78 946 904 632 423 38 121 193 390 59 610 892 302 149 538 324 802 35 852 312 136 771 569 867 488 668 179 499 570 643 391 556 352 443 268 426 225 845 723 925 964 201 904 50 705 655 239 276 871 401 60 613 267 789 199 531 779 437 575 80 476 840 284 995 806 129 141 693 345 596 740 430 91 874 632 4 722 615 292 816 711 207 198 516 196 107 469 938 787 792 483 921 415 303 833 84 100 952 923 460 784 466 754 433 622 99 700 495 695 335 507 254 28 578 461 834 978 293 399 215 963 965 907 204 558 854 459 914 906 508 419 442 721 418 286 74 509 390 36 763 117 491 858 444 512 501 388 360 1000 600 502 974 389 889 6 982 628 394 63 404 340 384 933 22 256 300 304 364 869 485 438 332 727 817 121 696 411 848 672 762 948 435 745 850 295 305 197 61 957 260 289 585 505 942 200 726 898 876 139 919 97 888 971 652 529 403 282 102 988 783 954 176 314 475 30 456 638 539 584 70 774 926 40 275 599 18 164 747 481 216 185 149 320 313 73 368 362 567 674 233 635 477 182 474 764 950 640 265 985 238 823 316 724 667 428 110 847 903 738 990 226 855 78 896 857 382 302 944 714 627 156 675 306 551 270 212 447 972 913 255 853 571 175 452 26 425 670 1 29 976 735 145 337 935 607 62 87 902 595 518 5 266 257 780 190 970 49 375 535 794 690 887 546 676 258 115 506 162 734 777 498 562 532 244 281 924 969 541 380 589 561 883 85 24 397 171 445 552 10 297 449 492 946 677 308 646 765 75 753 574 180 586 379 554 14 222 218 359 810 713 23 746 884 801 760 221 34 614 959 44 800 659 510 701 583 138 872 608 931 918 860 374 875 96 344 864 897 878 542 33 530 12 224 307 15 986 625 489 998 105 697 526 645 813 134 59 277 725 42 410 494 38 331 142 55 47 229 83 684 378 263 710 548 629 471 517 894 577 682 837 617 989 414 330 650 183 538 605 795 716 319 19 825 273 843 372 170 991 522 288 527 835 37 980 387 832 683 369 373 234 334 687 956 240 927 703 610 463 493 406 478 658 57 148 769 545 781 108 842 408 653 660 587 719 301 69 253 597 135 249 323 479 831 347 905 901 25 547 237 685 147 841 172 755 150 673 144 994 559 909 827 232 67 296 767 17 169 741 133 868 945 917 639 503 280 371 161 118 166 187 429 247 348 309 214 153 230 941 803 82 349 844 53 818 609 227 490 412 423 955 413 178 633 458 975 662 93 603 9 31 467 772 333 736 159 819 395 203 891 310 346 534 354 416 537 992 103 480 553 112 865 351 733 392 367 737 396 453 881 973 274 152 770 385 511 940 782 241 113 206 432 712 137 90 370 92 759 421 343 104 326 930 464 342 797 572 455 16 213 588 838 358 189 744 742 236 873 79 761 440 173 279 400 626 377 454 805 21 422 231 752 336 731 996 664 191 271 680 601 46 651 993 778 299 707 641 618 45 398 796 565 101 13 116 540 984 311 126 932 776 799 929 748 468 573 496 861 66 409 691 715 11 356 624 729 41 637 77 106 363 219 95 251 773 709 315 536 98 812 604 836 900 549 820 194 981 822 631 647 692 908 177 205 814 958 564 127 186 58 259 470 859 223 920 679 228 815 7 285 195 642 886 242 484 786 616 457 520 654 120 949 278 262 125 885 513 681 557 702 870 678 252 248 960 669 261 184 298 826 743 880 124 937 181 790 402 849 497 56 163 89 866 2 51 961 174 749 193 376 910 550 192 154 708 264 663 72 694 269 928 462 357 829 119 140 947 130 533 768 350 899 521 446 54 590 704 756 291 157 283 580 720 272 977 109 48 482 718 417 732 243 560 808 804 593 821 656 739 688 220 611 405 717 448 922 528 757 317 699 76 355 606 290 620 879 523 968 168 94 188 81 123 665 811 386 636 798 634 576 751 3 143 217 473 568 8 791 728 86 591 666 504 598 839 623 890 793 338 441 365 500 514 472 893 644 661 327 209 450 648 27 671 515 128 912 967 366 250 329 807 612 246 750 863 962 997 916 465 487 122 592 287 524 895 621 543 856 519 294 407 809 951 158 892 979 966 987 393 657 999 830 328 43 71 245 785 788 934 566 420 424 766 155 322 877 915 943 434 581 114 202 68 353 88 706 132 882 525 936 555 52 65 131 851 649 775 698 321 167 630 824 211 451 953 160 439 318 20 689 486 602 146 235 32 594 339 846 39 64 325 165 210 686 563 544 208 381 911 151 619 579 383 427 361 828 436 730 862 341 758 983 582 431 111 188 526 822 464 591 872 241 278 305 262 272 878 340 962 622 274 277 342 356 467 249 606 672 322 37 865 122 267 697 521 469 653 64 637 973 595 889 58 384 13 511 658 830 529 901 459 687 326 943 534 304 740 579 198 615 925 179 951 761 405 15 924 519 977 551 165 831 498 90 281 22 63 119 596 154 584 457 330 568 186 323 452 368 871 67 57 569 12 473 877 221 604 229 336 76 239 98 764 795 554 299 321 308 913 291 480 598 704 755 538 628 29 296 853 451 167 623 424 531 21 693 244 751 5 210 288 206 686 792 492 227 995 811 153 140 768 716 736 509 113 719 677 939 260 32 28 395 990 964 703 155 89 843 157 101 411 105 195 931 586 139 942 450 541 135 590 854 869 627 989 48 365 298 750 339 921 701 559 111 743 722 42 373 724 94 371 804 851 690 236 416 224 735 144 190 618 626 817 935 52 744 445 614 141 895 994 352 629 997 283 663 364 17 966 23 465 446 103 823 624 125 423 949 638 458 412 39 403 773 1000 99 69 115 59 673 630 992 589 927 676 737 462 409 570 803 948 147 49 535 941 970 476 120 527 599 481 285 228 114 749 205 883 271 334 182 540 211 785 547 417 1 346 400 518 517 16 705 95 525 707 160 988 483 178 432 915 175 47 891 798 706 814 947 923 143 608 532 656 233 171 700 183 670 74 40 867 219 876 766 36 78 255 801 583 123 903 660 978 620 250 338 920 747 196 754 523 571 234 649 34 431 986 844 265 401 562 938 493 350 572 495 328 655 41 45 362 832 731 238 835 650 471 842 680 319 560 436 934 631 134 887 479 163 856 857 56 461 809 782 819 757 991 756 152 317 791 683 82 72 60 385 960 956 561 698 68 689 327 472 218 897 231 640 406 203 906 580 252 310 780 269 217 516 360 556 121 428 850 573 137 616 699 490 752 665 955 145 669 926 721 965 62 667 886 302 715 767 38 166 226 574 720 156 812 652 197 162 771 92 496 910 775 681 893 200 170 508 146 177 726 607 564 928 654 770 858 634 763 542 367 426 971 636 489 879 717 420 35 781 820 14 945 150 447 394 484 247 297 55 502 128 898 522 609 193 258 345 613 919 504 954 936 662 742 679 849 109 805 544 772 275 168 292 815 248 565 306 383 117 702 733 316 118 852 929 25 999 389 375 61 847 807 821 280 593 378 392 885 251 723 46 463 91 602 840 762 734 797 230 8 192 778 753 107 774 536 320 515 802 769 605 31 863 488 888 587 86 337 313 902 51 223 644 786 601 421 96 290 237 900 870 358 391 448 331 859 505 129 261 370 993 213 361 834 460 273 242 81 386 982 184 718 418 952 347 937 18 477 588 950 456 455 510 685 848 862 253 890 868 429 427 65 594 533 20 138 491 419 790 341 359 691 582 3 969 430 130 318 485 363 932 530 393 148 351 468 77 110 967 794 209 635 73 944 344 254 578 577 866 592 874 671 180 833 50 979 696 984 474 881 315 66 784 643 813 930 376 396 164 585 783 7 645 311 71 642 174 314 270 884 838 132 133 909 824 466 549 741 528 287 545 983 651 710 142 10 553 482 187 639 633 208 873 668 189 546 353 9 846 976 632 524 513 6 548 54 158 408 550 220 343 194 169 728 453 746 914 202 398 225 922 204 93 946 108 789 289 470 597 641 998 440 397 149 961 918 664 619 414 70 53 256 442 980 404 245 904 539 611 581 437 43 729 286 695 478 621 257 282 712 293 520 100 692 433 246 860 896 486 454 487 407 713 765 85 425 303 828 276 661 552 617 329 808 917 864 981 759 355 201 268 905 435 84 836 963 75 87 88 279 800 709 972 24 779 243 332 875 861 987 380 503 131 576 116 80 514 501 349 563 974 126 374 806 953 33 739 730 916 410 732 648 390 27 684 675 387 354 711 159 266 372 787 259 659 30 240 708 422 26 555 933 11 212 610 825 207 475 449 173 907 312 788 845 357 19 214 674 512 837 738 892 441 959 324 567 264 968 2 657 263 558 776 557 958 124 727 682 647 402 810 191 381 325 625 777 127 161 284 112 816 841 379 566 369 678 911 818 181 880 106 694 216 912 104 497 793 506 185 348 295 758 688 957 985 388 748 399 136 799 79 301 507 444 829 300 996 500 894 366 235 413 4 725 494 335 543 714 382 97 975 443 855 882 176 745 600 537 172 439 333 899 646 826 102 309 603 827 666 307 839 232 908 294 199 415 760 612 438 575 83 151 215 796 434 44 377 499 222 339 102 342 822 222 654 78 601 635 47 454 578 859 5 619 565 617 367 396 877 686 144 991 779 502 525 460 77 546 799 25 512 850 86 363 762 549 213 944 175 418 566 123 862 937 640 24 816 20 85 712 841 849 141 790 583 128 961 103 232 820 169 642 726 576 608 624 670 978 636 491 9 274 185 239 355 846 910 431 935 567 279 737 995 29 907 55 906 623 971 753 52 564 87 216 984 40 176 568 612 748 326 880 716 167 514 316 480 11 403 297 908 140 378 707 270 189 120 7 772 755 341 756 575 542 3 746 655 472 742 727 651 317 474 824 560 97 80 401 647 318 806 312 614 900 529 860 292 210 787 777 72 359 967 237 798 653 475 259 22 183 428 365 301 490 122 905 463 377 146 856 963 606 402 855 349 280 18 649 352 896 629 446 875 703 788 253 65 285 939 496 554 533 837 23 516 305 668 376 951 456 127 6 812 262 652 778 953 501 437 791 757 203 211 338 843 370 89 304 492 30 845 221 358 50 145 611 882 15 56 228 881 265 231 550 980 373 592 205 597 313 747 715 177 158 641 872 98 412 256 987 283 420 838 979 521 331 870 200 506 888 890 594 515 241 194 105 553 695 165 362 701 364 540 21 406 458 481 380 329 384 895 851 100 869 891 430 411 310 96 4 107 328 150 957 994 830 465 509 599 260 924 467 226 942 170 989 408 473 696 485 171 828 110 804 82 683 299 38 309 595 148 116 445 94 633 498 51 938 281 48 291 234 821 663 278 115 873 618 561 912 630 813 143 139 36 387 826 911 298 348 35 172 811 314 497 442 538 917 436 556 162 810 818 637 840 41 147 579 390 664 809 671 711 854 682 622 522 138 897 325 187 510 885 688 374 547 131 675 282 949 684 503 126 444 581 527 723 580 81 395 751 783 563 833 899 602 375 54 950 336 246 946 201 621 709 858 537 876 306 585 831 303 735 739 361 940 794 284 257 974 706 236 893 414 646 84 62 710 166 634 913 986 371 998 287 834 947 680 750 596 95 142 286 386 965 842 188 37 962 101 410 248 307 536 803 135 129 440 687 660 929 235 215 489 607 478 61 83 174 66 392 835 49 421 945 73 839 955 273 936 424 700 44 90 863 419 551 482 433 628 598 400 244 702 19 134 780 616 192 117 681 993 507 815 112 113 795 657 198 263 53 532 229 528 268 903 523 381 389 121 976 28 871 219 754 57 638 591 714 589 713 58 969 33 451 518 470 104 208 997 405 311 255 300 434 227 499 350 693 541 425 588 587 590 801 333 416 178 558 625 620 759 2 883 827 322 346 972 741 1000 886 582 817 368 982 441 985 823 690 93 379 14 889 164 805 927 415 545 466 555 785 760 323 513 572 264 206 644 288 931 904 258 887 438 662 225 752 853 784 530 27 17 13 214 807 471 763 70 631 708 275 916 12 844 531 45 773 981 764 109 79 159 1 426 738 669 344 76 517 224 569 340 732 354 427 988 462 130 136 439 808 124 399 678 251 413 766 600 705 99 933 337 774 195 915 271 959 836 218 500 968 879 768 767 535 180 321 792 315 453 626 956 639 661 672 648 353 658 848 577 242 884 493 770 119 132 157 449 114 160 728 266 423 930 118 673 721 217 574 276 347 814 137 407 106 562 447 966 761 223 609 832 494 786 173 730 308 168 610 197 335 372 819 932 151 477 729 209 332 369 296 179 627 71 153 797 613 570 204 692 954 212 186 469 455 69 733 60 382 327 584 356 190 666 857 125 59 64 697 457 319 909 519 717 182 520 676 289 450 269 789 925 868 934 921 479 75 504 724 679 88 894 544 193 448 32 417 443 243 923 393 461 16 691 960 552 133 958 154 793 919 731 161 996 674 992 964 825 593 330 432 207 508 864 220 294 659 643 704 632 892 398 483 357 202 861 181 615 43 526 238 775 650 468 277 245 505 191 31 539 852 511 699 249 385 776 459 452 383 677 973 476 603 782 926 901 866 548 240 604 199 495 719 250 409 543 184 320 685 740 302 698 152 802 351 557 865 918 902 645 922 749 656 46 484 914 261 928 720 247 970 534 605 796 366 345 948 92 149 736 524 878 898 26 404 977 781 744 586 156 745 665 829 397 334 847 990 74 999 464 163 272 63 254 196 108 920 290 743 42 391 769 111 388 722 91 694 394 429 252 867 765 68 8 486 573 293 559 975 155 667 435 230 718 943 360 771 800 233 343 689 725 34 952 983 758 487 734 295 39 422 874 267 324 488 10 67 571 503 528 49 889 26 834 442 586 815 39 751 824 216 37 591 793 93 525 481 22 38 641 507 753 273 550 974 254 768 631 169 209 566 932 653 21 395 892 519 43 702 64 213 215 412 869 976 850 30 511 463 438 848 426 387 905 493 661 632 235 805 177 690 175 290 842 801 54 372 118 875 3 336 174 961 788 431 979 322 617 181 512 716 334 341 51 86 101 343 433 151 713 226 307 649 370 780 180 562 900 65 826 624 535 392 656 286 496 253 102 677 1 931 863 517 5 159 114 55 138 752 227 487 164 873 828 366 377 325 153 397 362 644 608 994 728 32 919 40 859 50 885 806 303 555 723 645 274 356 955 72 945 761 367 765 845 682 327 87 351 648 441 90 140 588 838 843 432 540 551 999 508 418 471 45 23 285 580 968 337 97 681 721 9 853 771 830 167 14 340 698 185 88 542 754 246 454 176 107 74 390 544 862 66 300 658 840 116 616 455 324 963 205 458 549 672 998 224 949 363 212 466 744 574 91 365 194 328 908 852 643 769 104 241 44 857 417 380 809 570 408 283 165 605 8 946 320 612 552 599 598 944 240 847 357 992 701 615 498 424 977 692 198 125 596 69 148 710 415 870 407 501 521 959 920 878 816 564 294 19 59 938 117 790 575 510 157 468 918 675 488 214 822 902 613 925 220 983 391 292 62 298 895 266 906 465 922 524 601 210 261 851 700 70 346 136 619 448 740 903 243 877 770 425 42 688 34 654 912 956 711 349 63 158 825 630 301 41 139 201 846 666 222 803 389 494 781 163 479 264 554 800 374 943 734 523 204 739 607 916 7 296 17 309 359 245 495 773 477 265 593 233 767 444 600 99 618 330 186 376 796 154 973 782 24 10 289 818 416 972 11 984 105 192 106 473 94 911 421 964 410 662 134 231 403 706 883 703 491 696 203 537 352 144 272 173 384 695 281 797 456 530 306 896 353 810 683 786 293 478 457 302 890 400 267 522 288 660 990 637 557 628 812 894 737 200 358 124 604 553 146 56 936 150 449 634 664 31 383 375 814 130 497 795 684 561 578 560 304 966 865 811 715 279 573 804 745 419 1000 178 113 760 515 563 277 252 221 202 2 579 193 249 149 832 609 872 110 52 785 867 251 647 839 886 868 568 399 670 971 722 937 668 567 502 679 513 639 112 725 219 282 386 217 437 115 315 329 190 344 787 594 313 339 223 758 622 170 20 244 546 629 730 659 61 119 275 259 242 183 121 627 378 565 461 831 108 396 766 995 531 799 750 250 129 211 430 929 595 915 257 230 504 191 729 238 636 748 802 354 338 420 232 642 583 987 239 360 67 841 759 161 689 335 789 996 888 581 558 284 323 237 827 881 411 747 756 474 469 833 743 166 447 492 270 988 79 807 276 720 80 489 778 582 126 179 856 533 269 207 556 299 755 122 57 333 342 195 667 655 712 749 727 436 965 361 650 305 393 470 13 137 577 543 951 332 28 960 439 228 899 485 326 978 930 78 529 490 777 467 218 499 506 33 704 572 459 935 475 673 763 941 364 924 405 462 836 514 626 947 345 297 784 934 472 445 680 103 12 736 369 422 817 156 610 686 404 823 248 81 409 73 476 633 168 997 172 953 611 27 792 954 446 160 206 783 229 77 182 319 569 85 71 962 545 36 559 184 985 693 705 505 813 4 46 236 921 981 171 401 460 791 652 724 685 18 75 991 623 84 536 717 597 6 602 331 893 452 318 708 707 143 317 844 587 904 874 406 866 402 135 757 234 762 123 532 312 726 48 779 197 663 907 958 314 691 835 187 482 829 969 620 887 794 571 776 414 382 435 534 29 590 76 772 909 262 882 694 68 120 47 196 719 347 697 92 671 451 676 855 939 311 854 25 993 584 35 96 440 486 541 385 450 260 413 127 16 379 808 516 100 310 268 373 746 665 940 255 131 879 871 271 821 910 860 355 82 635 699 837 427 443 876 368 625 155 145 640 527 923 733 53 674 280 133 388 500 669 547 199 735 287 225 162 917 247 738 548 952 434 520 732 576 967 189 880 141 897 429 464 316 913 926 798 321 858 308 948 526 606 58 278 989 89 933 621 539 371 453 891 774 819 291 15 884 132 60 975 98 256 480 585 142 861 775 592 657 428 152 263 718 928 603 927 295 258 111 589 208 651 741 423 764 398 484 128 614 394 714 820 898 109 348 95 678 538 742 188 518 83 982 350 986 864 950 147 709 509 483 638 731 957 970 646 687 901 914 849 381 980 847 550 445 529 691 335 624 533 585 534 218 435 969 343 560 427 27 142 968 954 737 600 724 105 10 205 871 492 166 289 222 356 201 884 140 555 962 498 714 802 823 97 930 224 730 235 87 713 136 265 478 184 337 35 710 532 366 601 511 976 66 851 472 838 694 61 52 8 311 671 986 476 557 237 82 217 117 154 138 577 727 58 319 742 53 290 733 669 628 485 179 398 452 903 991 45 75 306 898 950 916 334 928 477 101 73 882 827 175 394 496 192 168 887 106 933 471 970 502 907 531 920 93 454 125 503 756 229 340 506 198 636 1 115 720 193 122 223 603 410 778 401 535 71 958 157 423 200 13 602 84 216 983 418 113 569 729 241 357 163 894 824 350 60 980 374 661 785 151 897 355 40 708 172 46 422 481 914 583 910 195 144 765 929 143 44 98 395 787 4 848 864 674 896 686 853 508 165 263 462 85 696 923 16 629 578 128 132 336 917 274 368 487 23 176 754 22 947 752 797 55 542 479 651 301 676 406 415 458 975 544 590 992 660 829 859 845 437 123 207 689 893 880 313 804 83 190 460 177 264 784 831 211 392 393 254 26 318 704 537 941 238 212 126 271 305 65 559 331 633 693 640 688 909 935 627 779 70 680 255 921 149 206 739 262 514 178 524 64 100 239 700 20 632 639 116 738 617 307 385 619 712 90 598 957 352 630 405 873 446 775 807 539 665 867 49 863 400 722 369 18 182 47 844 227 107 171 464 644 984 865 1000 825 181 29 768 806 431 510 760 36 690 748 608 251 309 512 932 788 949 662 886 442 565 931 812 203 883 593 156 236 719 523 293 111 744 753 579 940 296 470 434 973 50 494 814 716 146 281 948 348 571 908 79 945 877 934 913 402 379 721 469 188 978 956 872 841 25 792 981 740 480 456 468 979 878 345 592 538 103 81 131 266 982 389 588 964 426 513 141 453 94 347 963 219 322 842 483 495 912 890 408 552 133 820 998 966 186 801 403 421 42 252 89 88 996 448 213 751 673 581 554 904 137 162 5 857 911 159 951 870 228 551 189 782 14 185 611 668 269 440 9 316 411 977 755 626 515 407 836 766 124 736 843 77 771 333 284 310 818 591 99 953 430 682 129 298 11 664 763 439 297 7 697 444 17 234 6 548 828 258 104 326 489 618 259 999 899 789 56 728 63 41 762 112 76 944 363 267 300 706 854 641 436 361 92 701 391 491 383 519 294 522 889 892 683 364 516 919 777 302 589 725 612 338 330 653 546 584 484 837 770 764 821 781 625 233 616 74 974 648 675 232 528 681 734 488 279 658 39 342 419 108 604 474 164 282 692 312 473 709 378 285 19 745 652 610 758 967 685 187 450 743 429 37 622 732 118 373 509 809 749 587 457 965 367 323 642 12 376 68 299 881 922 702 972 245 649 86 971 746 695 153 59 849 856 525 869 2 543 507 780 663 800 257 504 813 891 396 145 855 987 679 270 805 926 432 449 645 451 197 741 817 596 210 388 566 988 250 183 499 634 561 248 231 283 230 80 215 794 466 199 328 33 900 761 349 960 586 244 381 329 774 174 160 243 24 191 303 993 518 631 291 486 915 459 942 344 747 995 905 247 717 759 500 790 568 341 404 961 726 614 595 31 705 110 637 834 699 707 420 698 517 938 796 371 102 194 925 463 703 599 321 620 416 563 549 315 34 718 541 43 906 811 607 798 866 204 332 657 927 277 386 638 360 959 119 3 497 288 990 273 161 397 750 467 139 839 387 597 654 327 304 952 62 120 384 78 72 375 635 501 57 109 615 937 576 339 520 773 114 731 286 985 32 482 808 666 461 221 382 493 173 280 505 803 372 260 799 359 772 791 846 885 208 902 723 438 678 365 939 91 567 275 556 28 135 351 564 955 895 521 96 261 69 852 553 594 346 606 687 609 769 795 670 370 256 475 278 412 826 861 810 623 21 684 656 757 783 353 888 276 362 409 575 901 292 246 225 30 875 874 95 879 152 48 835 214 558 832 202 424 308 815 158 428 354 936 54 51 320 15 414 417 272 242 380 924 358 862 240 127 868 526 540 850 918 425 767 605 441 621 793 646 180 317 249 226 455 677 325 582 776 170 413 155 433 67 287 390 647 536 819 134 399 196 148 655 997 547 295 443 858 643 573 994 545 220 715 613 840 324 147 268 989 860 377 574 465 650 490 580 130 527 570 209 314 833 530 786 659 38 816 946 121 572 253 876 711 150 672 822 169 447 562 167 830 735 667 754 888 742 15 588 70 88 14 171 452 877 879 799 415 644 291 118 798 637 9 173 552 996 306 395 943 593 632 837 275 322 259 357 408 935 470 192 736 999 646 440 235 257 272 933 689 624 381 331 205 684 673 97 723 44 358 177 536 160 385 104 512 690 696 156 30 182 41 4 94 281 664 942 881 815 429 528 734 591 972 818 494 930 496 776 225 48 373 135 363 707 211 626 203 482 614 335 159 170 448 1000 821 58 604 318 45 579 74 352 600 112 424 330 612 748 682 525 548 464 270 486 899 766 755 909 463 145 856 84 833 961 218 758 534 623 737 824 594 848 835 426 992 231 640 850 544 475 549 215 827 414 732 585 283 708 226 851 309 310 995 592 350 609 784 589 223 437 537 476 683 174 712 345 423 390 224 252 311 125 157 768 677 443 966 287 254 659 384 842 903 334 761 843 43 551 772 140 416 85 568 917 219 242 399 616 507 250 29 430 569 258 90 669 239 813 634 360 793 817 733 46 356 65 212 675 599 797 990 36 648 499 248 699 332 720 905 940 714 981 406 403 565 249 789 369 836 362 175 191 993 947 6 285 62 213 671 398 466 42 34 117 598 847 247 936 114 516 985 587 787 417 490 404 1 775 767 635 906 5 602 556 854 965 960 773 376 201 971 405 555 725 890 503 841 647 920 636 625 127 804 658 243 296 299 328 885 863 453 409 465 631 269 71 445 967 197 66 872 100 196 455 364 255 910 148 578 472 757 307 989 435 729 738 645 146 319 93 37 425 432 541 253 844 320 580 765 829 450 301 764 418 718 660 976 622 380 289 387 730 873 353 575 164 244 939 234 293 485 698 922 207 968 134 823 919 846 459 948 317 710 796 401 608 607 983 782 924 887 886 700 533 951 540 28 954 142 428 53 493 267 461 603 778 208 701 277 351 895 780 956 958 400 302 23 136 108 56 855 583 811 685 982 557 535 378 716 681 931 574 102 838 505 788 361 830 902 508 11 288 934 103 442 691 479 959 686 621 129 745 680 641 193 304 627 340 876 132 870 195 901 457 547 86 214 840 803 880 932 382 908 543 326 747 162 517 642 181 812 962 526 241 439 221 721 786 546 83 743 657 251 715 618 584 719 198 3 687 123 506 303 172 109 240 564 763 883 783 530 539 169 987 509 628 116 794 131 168 576 538 849 562 487 759 338 393 705 458 152 949 597 711 731 40 790 554 741 47 359 955 128 227 161 893 774 54 749 978 952 676 864 199 294 61 89 220 120 672 392 654 300 483 746 366 492 78 501 79 679 314 620 238 236 558 502 802 343 717 521 111 107 237 678 896 468 274 368 570 38 806 953 427 153 229 72 190 860 994 925 228 762 64 447 456 210 582 297 336 477 347 278 17 101 59 792 586 7 963 260 407 446 155 284 801 878 892 661 861 98 781 10 904 133 674 914 839 264 820 344 349 130 702 545 527 563 367 290 928 665 186 31 964 573 988 894 346 918 662 655 189 280 137 323 50 553 333 858 713 434 867 611 22 33 495 316 370 327 514 882 550 420 431 795 339 379 871 810 57 606 913 473 668 937 561 167 422 55 488 355 441 268 753 52 572 436 374 828 889 67 397 256 261 523 649 489 706 977 51 12 178 651 217 99 484 26 348 735 204 921 857 728 265 868 884 567 19 513 151 95 246 176 449 859 27 739 337 454 391 652 497 825 900 324 124 515 638 411 945 740 504 150 760 481 91 460 816 402 601 834 119 491 595 383 807 957 969 831 656 308 233 791 77 388 605 122 946 938 230 695 444 663 916 869 8 991 927 154 462 560 998 724 92 163 510 950 245 121 396 143 531 200 519 75 18 394 520 35 709 144 329 39 80 826 32 96 183 271 750 216 478 650 511 115 524 315 63 377 305 354 73 194 703 756 365 693 222 138 412 282 822 206 726 639 653 923 286 891 467 874 633 898 372 577 25 629 2 692 688 779 566 613 471 973 263 410 704 929 542 469 667 375 974 419 697 209 970 480 984 179 262 342 532 386 522 433 187 21 980 389 986 273 596 845 875 49 158 559 20 184 325 610 615 832 853 911 292 907 518 298 279 571 771 371 438 727 862 141 87 165 81 694 926 752 785 915 202 321 866 800 76 126 266 997 106 295 581 979 630 751 814 413 722 113 313 451 110 805 498 60 619 180 147 617 69 819 912 312 232 769 166 897 941 105 82 643 185 809 777 770 13 529 474 149 276 808 852 421 24 139 500 16 590 865 68 975 666 670 341 188 744 553 779 987 684 184 869 133 87 728 459 181 723 840 110 196 15 752 145 907 714 461 335 906 686 697 105 918 936 411 838 230 267 914 28 444 190 417 161 958 998 407 671 706 683 414 235 762 88 356 995 827 793 121 822 709 988 325 166 852 345 608 713 26 833 748 545 269 377 854 352 851 3 864 416 493 903 897 643 886 484 528 999 341 169 94 16 499 672 507 559 328 255 606 301 218 120 711 310 430 986 736 554 550 931 346 141 589 569 200 648 582 491 785 205 72 825 804 514 641 792 853 442 394 236 61 798 566 500 966 358 383 204 247 955 426 834 302 755 402 452 503 919 653 89 586 488 208 42 971 299 820 506 947 451 883 802 754 894 458 505 803 80 923 33 17 939 796 38 481 450 189 967 331 211 192 552 118 693 106 386 82 186 750 935 690 680 312 835 448 696 771 862 463 143 766 926 317 85 719 527 68 513 896 180 845 315 355 207 895 131 938 45 44 669 6 453 633 214 332 753 666 956 729 413 401 630 763 961 304 846 115 233 756 264 104 959 767 295 863 915 360 708 206 336 727 861 657 812 776 396 772 639 52 784 437 268 107 71 260 428 534 830 285 811 968 526 441 440 152 447 40 902 5 925 946 866 232 324 930 695 873 692 353 663 351 821 467 577 217 759 957 185 265 865 801 362 225 381 682 134 389 163 90 888 525 741 418 842 758 449 66 841 329 740 742 704 384 31 10 689 860 127 54 665 187 326 805 477 932 941 836 791 101 460 39 271 638 168 322 162 658 156 980 201 300 47 645 32 604 973 717 297 647 546 462 148 482 468 84 12 760 366 476 929 372 112 677 937 471 770 712 153 737 921 9 964 159 29 492 905 857 813 150 65 125 806 175 872 427 512 494 327 617 585 965 178 667 893 11 640 562 49 179 614 731 519 594 370 992 410 733 378 849 347 412 694 51 561 290 374 899 256 122 62 246 176 720 940 858 139 338 212 597 539 922 393 438 129 768 917 266 555 623 385 282 855 593 403 688 373 330 548 272 479 92 136 769 679 431 985 516 794 824 376 144 523 549 281 167 408 149 224 434 540 537 817 510 195 309 891 730 944 531 715 498 443 395 996 116 974 530 313 542 287 323 782 656 375 114 97 599 942 963 25 454 259 661 392 286 650 239 800 573 829 50 952 98 934 34 55 409 483 898 226 908 636 699 41 137 284 93 288 170 572 415 262 489 646 576 725 48 685 879 814 533 981 405 876 399 823 258 912 480 649 901 544 502 581 520 213 880 469 928 350 242 216 291 878 983 7 36 421 788 654 927 172 518 485 135 504 475 591 556 783 340 199 970 439 850 237 578 222 1000 620 722 984 976 397 382 279 252 954 371 314 261 173 563 596 81 177 257 600 508 819 1 637 913 102 626 83 761 831 79 343 735 962 602 950 229 529 292 2 157 404 240 219 631 738 975 734 953 595 885 587 379 339 757 307 718 580 223 487 244 320 882 23 95 56 53 363 700 390 422 751 109 465 111 501 278 86 856 155 103 64 681 243 35 174 132 881 892 151 75 305 194 511 4 342 859 651 807 615 140 119 871 799 678 27 142 765 146 250 100 497 391 99 993 466 676 496 276 424 698 158 642 303 874 832 241 687 575 524 283 747 655 847 231 215 423 24 701 369 848 124 19 197 590 989 790 774 296 333 579 743 123 37 889 775 13 745 904 705 245 388 138 221 884 359 560 380 321 592 786 334 387 238 744 721 154 21 306 76 843 702 478 203 588 990 486 248 826 789 515 354 948 610 781 361 909 535 652 732 273 584 815 521 293 182 634 538 949 632 311 96 490 73 365 298 629 618 517 969 270 609 464 659 457 368 147 227 522 565 532 960 603 209 188 707 870 890 601 675 568 419 943 63 724 474 558 117 674 818 764 621 668 60 183 551 982 456 868 46 547 349 14 997 924 780 495 910 337 406 67 787 972 472 74 435 398 541 318 367 933 344 165 951 198 364 703 202 795 619 557 574 455 867 628 113 59 773 778 616 673 289 612 625 126 844 509 445 43 400 263 622 251 432 275 164 210 624 130 249 234 739 473 611 277 627 900 228 644 828 316 991 70 425 191 662 837 887 979 710 583 875 916 978 274 18 420 193 20 810 171 911 564 726 660 797 470 994 691 160 128 809 77 816 567 571 749 108 543 664 280 808 839 746 670 308 607 91 436 536 220 319 8 613 716 877 605 348 570 294 446 69 977 253 30 635 429 57 254 777 58 357 78 598 433 920 22 840 951 379 614 983 306 27 469 921 940 798 801 545 234 578 485 774 507 509 415 533 357 345 312 16 992 130 166 860 514 506 762 708 636 445 114 672 807 457 264 701 804 180 2 500 875 205 220 877 965 373 699 147 189 518 598 731 756 771 248 796 748 12 885 343 923 444 785 976 913 159 565 948 707 645 643 174 1 818 31 389 741 641 168 573 841 474 916 57 336 623 584 831 33 528 954 337 726 814 996 579 898 392 32 526 378 240 363 772 922 138 567 619 907 896 670 499 295 81 719 454 776 682 224 266 906 478 664 375 941 534 703 227 851 341 75 383 242 62 109 829 871 349 411 554 122 657 787 413 17 409 873 601 191 521 229 816 706 752 66 586 956 909 549 361 781 865 278 90 733 475 502 876 673 50 324 251 450 692 246 639 132 767 902 924 76 666 780 18 513 690 331 408 792 583 134 691 786 305 609 715 828 160 680 282 512 857 720 660 538 232 260 667 630 685 14 622 646 825 808 868 30 702 991 11 809 659 775 570 717 725 384 791 678 326 201 106 712 107 267 606 77 679 577 466 677 346 119 881 817 342 984 618 558 195 753 676 883 910 861 911 732 891 553 632 908 730 99 973 390 111 320 364 438 247 862 742 104 766 436 127 569 420 459 42 218 465 161 123 915 473 617 935 926 333 5 938 498 947 393 424 432 340 879 882 918 959 146 414 854 230 71 810 958 431 88 960 162 112 628 832 849 652 508 468 269 245 605 327 172 385 430 901 289 285 96 564 525 366 95 49 982 284 44 546 580 115 402 353 310 674 759 211 307 665 367 487 773 178 722 7 563 481 41 91 802 826 943 835 694 68 228 437 522 22 597 576 65 194 663 453 782 669 395 60 4 917 869 406 734 316 482 13 226 668 681 611 845 997 855 491 403 800 204 213 505 158 961 272 126 203 455 761 970 290 878 80 296 527 334 188 169 1000 604 745 900 864 173 171 778 192 934 530 354 839 128 396 323 957 977 120 758 236 422 662 842 544 416 689 167 348 627 968 253 746 575 63 279 516 319 164 209 495 736 287 434 640 254 693 223 591 844 863 64 212 524 543 423 291 46 797 520 594 288 139 428 79 811 25 490 799 238 905 427 177 40 790 633 675 467 429 967 225 625 899 382 407 824 311 729 125 656 137 86 69 198 626 928 537 381 987 886 884 853 84 301 890 696 118 303 103 165 302 889 231 683 836 207 217 121 154 181 449 650 536 45 985 529 489 141 738 140 995 399 400 629 157 568 29 124 998 933 190 368 249 196 210 777 592 145 70 117 850 179 610 655 723 599 10 322 562 38 23 20 793 298 488 710 872 887 833 452 275 637 501 458 988 102 53 78 843 315 464 149 612 257 638 152 931 846 143 304 634 461 789 183 97 265 52 100 325 3 15 880 897 914 888 486 661 451 36 48 330 815 391 649 912 589 695 504 930 919 556 418 571 219 268 523 26 89 747 503 714 920 51 235 768 743 241 380 588 94 274 43 966 479 352 779 721 417 35 963 519 751 555 299 426 981 292 19 441 964 820 362 925 317 55 560 472 129 647 328 208 462 108 135 442 54 421 371 834 193 806 859 73 388 705 561 156 949 572 283 819 724 971 339 155 765 585 281 531 783 739 687 187 314 34 803 259 222 651 483 448 110 405 593 439 784 969 713 148 750 338 116 658 892 541 101 932 92 313 812 511 151 237 870 243 39 404 852 67 602 9 233 477 440 186 974 620 59 704 476 397 433 370 419 360 754 621 496 542 150 874 401 788 105 492 263 398 435 347 153 510 372 557 700 308 244 794 21 329 945 847 356 532 644 28 87 47 975 990 994 98 552 631 480 200 805 867 463 214 895 566 716 74 551 344 893 540 950 72 376 37 270 535 6 280 293 944 986 271 740 216 447 515 822 276 972 386 185 953 460 728 757 711 937 590 684 688 93 359 608 866 595 596 749 261 624 587 470 321 848 980 962 894 635 256 837 206 197 355 142 613 648 718 335 858 769 286 221 163 456 350 294 764 377 582 255 182 547 653 24 252 175 277 727 144 318 993 574 581 939 202 484 358 642 952 133 603 929 770 955 176 856 61 813 365 239 199 58 978 559 309 410 927 387 250 755 616 615 170 131 184 517 838 823 113 85 904 351 830 607 539 760 686 446 497 827 443 763 744 936 493 56 942 697 369 989 735 8 273 548 374 332 698 425 671 550 394 471 903 600 412 262 297 999 821 709 494 737 258 300 795 979 82 136 654 83 215 344 275 946 640 307 812 801 506 975 581 724 639 664 259 553 302 708 486 764 669 483 850 120 361 176 474 834 3 321 160 313 234 324 652 985 263 952 467 672 448 795 352 675 220 76 269 317 731 436 616 136 57 315 88 980 634 962 167 525 4 618 386 101 239 299 949 924 306 453 564 746 891 676 628 613 882 44 257 445 674 359 500 396 289 899 667 31 343 173 722 905 802 990 933 38 817 715 706 583 677 35 280 826 400 758 603 862 402 566 180 355 327 588 515 251 105 828 369 767 17 825 678 625 815 478 80 627 787 303 115 663 491 104 971 423 643 308 601 798 364 757 792 936 162 845 298 16 405 987 503 91 178 753 219 869 642 464 480 770 968 981 638 906 47 959 824 211 372 914 273 514 524 342 92 648 460 202 52 192 508 490 926 412 666 196 316 784 788 988 174 182 293 96 918 354 95 840 314 224 123 147 122 64 772 450 744 333 328 621 203 587 555 831 276 943 470 68 670 701 857 878 236 523 46 512 216 965 519 230 536 99 585 153 22 880 318 928 126 463 859 558 711 540 148 449 143 864 215 442 641 472 661 938 267 597 86 93 261 534 598 996 575 804 26 227 434 696 794 2 786 655 247 538 198 367 14 27 431 881 197 942 619 287 796 697 620 841 814 422 659 892 819 379 799 978 898 108 750 694 721 353 848 252 73 409 163 471 876 752 846 346 590 419 179 542 886 872 781 951 97 404 897 533 501 903 884 921 89 793 55 458 725 904 258 986 612 842 690 320 358 481 945 206 60 204 647 125 511 956 589 42 485 976 106 157 144 49 937 455 562 347 294 723 330 607 577 610 312 336 34 699 225 462 62 644 154 454 200 444 963 944 20 549 51 713 255 593 596 387 452 465 535 592 818 432 441 170 922 288 282 8 930 138 851 646 496 522 137 913 221 28 388 736 700 45 381 175 789 762 624 13 33 847 253 811 301 923 159 594 874 854 271 67 184 37 447 473 783 843 131 832 6 805 743 9 651 420 461 900 270 739 836 109 459 707 319 830 335 867 382 685 557 604 15 554 238 78 809 761 378 691 56 499 574 586 730 893 264 83 188 265 999 187 844 623 172 65 389 595 398 107 323 974 466 48 248 54 858 413 608 349 415 437 683 940 662 121 658 383 989 935 855 645 94 139 755 61 456 570 584 911 517 274 992 907 443 509 654 602 189 331 340 332 546 810 310 339 1 863 530 681 66 185 740 572 861 231 116 479 710 329 656 424 430 827 232 74 545 309 40 345 130 488 373 338 954 226 43 505 117 201 246 417 747 573 520 984 969 668 693 529 703 790 165 763 433 950 150 735 614 181 754 210 934 283 240 556 657 222 543 72 11 797 129 394 70 977 719 718 155 732 71 737 630 571 10 341 599 777 973 392 421 527 41 576 771 910 615 806 679 391 919 665 833 813 751 823 775 30 568 982 334 194 896 780 103 717 5 410 776 728 704 166 161 141 720 684 808 791 286 254 551 734 687 291 749 622 765 868 727 803 152 760 425 966 82 605 487 941 541 279 142 756 63 559 177 979 671 268 243 356 889 145 262 632 114 84 362 877 149 958 550 469 493 902 498 617 171 726 366 365 79 778 476 860 446 127 235 738 186 600 110 207 837 839 385 250 853 994 769 214 213 822 925 164 609 960 578 866 875 18 695 59 7 518 399 278 998 995 682 244 140 112 569 337 689 698 281 636 428 504 673 295 191 360 759 692 429 712 782 637 272 626 411 729 915 948 709 477 217 322 1000 532 435 418 85 686 266 285 629 36 393 397 502 24 567 325 513 510 209 838 241 821 100 849 296 883 816 406 69 916 909 190 438 983 908 766 521 688 548 135 653 102 579 375 81 526 582 256 53 895 927 237 633 484 733 680 134 953 158 635 997 931 531 779 427 151 311 380 879 901 870 611 785 326 961 829 75 852 591 494 871 920 297 440 932 768 111 885 967 195 146 972 21 290 205 390 305 376 277 702 820 183 516 300 357 233 714 12 537 991 741 539 745 25 119 468 351 457 368 384 403 917 774 77 228 865 156 292 964 426 807 401 993 890 124 395 475 58 451 218 957 19 939 482 544 212 716 113 955 199 894 606 742 50 631 561 489 348 39 929 495 169 408 370 873 29 970 705 132 32 90 414 407 888 242 887 377 374 560 208 552 563 168 773 800 748 547 223 133 128 118 439 23 649 260 528 363 249 912 416 193 229 87 492 371 284 350 650 98 580 856 835 565 304 660 507 497 245 986 165 994 309 982 103 378 251 576 637 578 194 903 920 318 355 215 816 525 625 248 963 464 210 654 769 865 535 13 598 536 911 732 856 89 253 899 313 647 790 36 524 563 465 31 599 83 127 509 808 59 690 719 157 730 590 710 821 301 481 977 622 644 959 819 680 241 717 325 340 888 234 341 952 705 182 429 126 593 385 49 763 433 231 800 555 511 136 145 56 274 530 722 895 442 954 859 300 463 560 609 691 650 926 40 290 868 633 729 998 773 272 537 339 672 393 973 33 793 132 244 758 153 242 208 663 118 133 19 608 199 809 518 101 645 740 570 416 193 131 450 673 162 909 37 303 767 782 682 312 802 659 720 43 739 311 113 152 554 259 897 600 646 922 770 14 257 291 174 125 561 7 785 596 281 438 354 91 515 801 621 964 11 359 170 23 575 65 716 540 141 874 79 889 314 480 461 534 902 408 848 436 130 238 432 417 634 677 268 931 753 184 235 538 187 784 840 327 160 3 589 381 698 733 496 1 562 967 423 927 875 699 842 873 319 573 119 22 591 750 458 526 929 507 411 468 206 295 951 167 975 687 764 10 749 532 611 181 53 996 735 610 428 638 502 585 498 137 588 205 653 195 987 469 376 916 288 422 276 775 681 780 754 940 546 603 269 765 843 831 908 617 565 333 379 100 737 418 992 384 198 746 134 492 373 660 285 223 265 928 437 45 854 616 965 138 823 237 361 363 375 29 128 738 813 439 906 619 211 90 883 105 328 407 471 302 918 985 655 896 42 380 207 668 44 129 388 919 787 962 80 703 146 725 92 278 495 30 106 460 347 122 550 788 893 938 346 245 466 72 35 445 702 173 356 849 73 474 818 249 648 102 567 894 413 452 508 605 348 804 547 180 486 933 426 901 771 523 172 500 334 830 594 997 636 995 305 52 656 915 700 708 759 614 57 60 542 890 389 144 46 349 294 430 117 607 425 791 838 499 434 871 651 178 200 564 176 369 626 277 657 2 394 483 568 751 587 124 331 24 728 233 855 308 403 752 879 397 171 252 640 943 455 972 866 696 761 398 658 395 402 116 960 956 306 504 135 307 517 478 186 286 77 844 571 372 620 661 254 489 283 649 415 391 449 323 850 344 836 204 322 250 835 667 989 858 364 834 777 192 881 503 390 980 270 366 686 406 805 872 258 440 772 94 829 815 781 531 164 715 520 196 472 799 527 383 457 441 370 574 726 602 365 410 921 950 202 310 641 643 736 28 82 247 448 613 623 684 230 887 121 399 220 367 945 216 845 586 62 338 642 666 214 212 67 755 400 979 891 583 878 218 999 744 841 778 864 473 860 21 299 905 419 721 569 150 533 976 41 990 806 748 731 714 123 528 343 8 627 477 766 209 914 741 88 317 581 371 635 757 179 280 674 552 71 949 706 618 968 298 54 792 50 863 545 747 558 756 275 966 825 159 760 240 886 246 519 467 404 631 579 201 505 332 974 828 877 812 225 487 175 783 229 32 284 63 350 447 409 803 16 597 93 261 219 243 97 541 345 884 993 324 494 697 297 833 485 577 572 662 797 224 431 745 336 869 923 882 601 709 70 944 287 69 529 957 161 724 543 446 427 827 768 166 154 66 20 217 559 862 444 904 25 292 811 632 48 553 262 342 892 689 26 470 991 38 282 988 664 846 983 851 6 387 263 762 289 221 104 95 120 629 711 592 185 727 168 76 512 4 814 628 939 27 671 665 139 75 177 462 794 566 260 837 111 549 401 580 822 453 712 360 970 64 713 946 704 548 969 817 316 615 226 826 551 18 807 937 326 421 776 898 377 947 99 475 582 482 191 236 934 786 925 435 612 451 296 156 941 810 12 488 692 98 936 17 694 39 876 321 913 329 85 382 900 476 479 228 151 484 107 984 140 414 521 723 688 271 701 774 114 227 820 796 412 386 5 96 456 163 315 624 695 86 497 955 798 34 743 652 693 84 232 679 734 718 424 742 279 55 267 676 353 493 188 630 885 58 669 516 981 61 1000 443 490 148 203 910 78 510 978 522 584 514 337 880 304 930 51 917 852 506 606 912 924 357 779 330 189 374 108 273 683 112 958 513 335 678 87 190 169 459 544 942 74 870 149 556 147 867 143 557 293 953 352 405 454 239 392 183 320 857 604 222 197 109 832 491 351 824 907 501 971 358 539 47 839 115 675 853 789 68 213 9 255 595 362 142 158 670 639 110 368 420 155 266 847 256 707 861 795 396 935 264 932 685 81 15 961 395 534 931 816 157 990 832 665 772 445 61 241 782 710 152 268 521 368 40 807 264 621 731 173 794 242 125 854 835 828 995 412 32 937 70 911 866 229 848 920 326 337 379 314 135 140 741 970 784 267 645 878 543 716 601 164 448 93 596 449 324 857 250 692 836 927 928 271 779 884 186 17 580 110 753 755 13 642 704 670 422 191 25 517 818 76 569 130 294 987 221 209 113 284 764 639 542 904 701 176 672 56 652 678 458 222 661 638 789 541 926 475 90 219 120 747 68 768 55 493 498 685 922 944 420 10 435 247 623 883 236 117 237 305 785 67 509 307 837 66 855 813 139 394 385 341 310 600 610 714 405 976 916 617 798 309 502 64 615 227 111 297 631 622 20 515 853 664 214 840 651 703 11 466 814 83 473 626 793 436 705 269 23 106 455 967 905 318 536 159 45 230 675 109 725 939 709 863 545 839 114 312 143 968 24 824 561 894 803 933 941 590 868 629 440 58 474 752 913 717 348 207 676 343 437 512 889 663 338 659 304 185 879 166 194 686 146 653 887 516 336 41 213 820 821 165 296 429 698 27 462 174 549 535 786 613 373 618 281 844 770 796 647 885 690 134 383 199 527 860 376 92 367 945 444 467 688 370 369 696 612 410 38 723 443 26 950 197 472 84 909 489 454 1000 403 572 431 101 382 453 563 54 313 263 465 355 180 609 790 605 7 349 89 345 74 137 643 340 870 568 560 831 558 202 877 674 646 169 51 539 507 346 421 322 713 291 154 533 812 189 801 288 200 869 98 546 381 865 907 497 963 603 298 371 393 362 184 148 451 815 384 295 316 980 514 334 243 419 116 359 350 77 978 890 285 265 966 44 673 204 205 649 892 711 797 430 830 34 532 984 459 974 494 971 991 424 936 145 233 5 999 88 986 273 547 246 404 485 749 71 75 553 417 915 469 423 964 715 742 955 683 476 425 843 684 571 4 606 628 876 973 172 992 279 415 988 168 726 682 925 630 239 760 598 838 37 983 126 446 8 557 993 522 15 408 320 150 332 386 253 118 52 427 599 377 156 666 896 757 946 181 260 160 6 21 198 680 841 315 787 220 29 587 766 132 697 406 602 212 254 751 872 187 958 238 875 325 788 416 765 289 99 732 155 252 438 480 873 567 400 272 97 53 411 504 762 39 500 777 607 274 123 849 342 201 510 216 734 183 104 858 769 258 450 979 669 3 969 871 620 525 882 977 308 43 31 744 852 108 591 644 562 339 906 650 261 758 163 85 375 303 576 728 923 65 656 745 573 503 129 660 121 998 524 1 360 378 409 175 845 30 330 245 86 327 91 484 748 658 481 28 262 293 144 586 286 223 358 604 929 689 975 625 388 791 282 559 566 364 2 136 960 671 994 248 695 775 508 908 943 899 290 363 589 810 59 947 36 105 592 811 487 520 270 864 95 357 353 464 719 344 428 323 551 87 495 19 505 133 511 418 177 333 679 306 234 856 413 637 891 153 414 492 347 526 537 188 79 354 518 584 826 372 356 387 468 594 827 574 962 640 112 595 577 131 763 588 447 49 217 924 774 847 548 740 735 708 846 538 578 9 687 550 694 718 42 482 396 57 496 523 456 776 228 226 867 935 12 809 471 699 401 300 115 632 965 463 138 192 426 806 996 275 22 530 351 249 985 319 823 62 128 398 119 902 82 215 259 190 391 565 235 564 292 702 544 808 662 151 825 161 266 18 35 677 225 479 570 997 957 211 722 833 283 917 317 724 842 706 897 583 374 614 693 972 627 361 433 556 490 256 597 461 898 636 483 460 900 901 743 862 407 851 795 895 817 921 805 477 380 727 804 442 390 251 681 759 231 874 952 729 581 778 124 850 81 366 593 311 861 513 712 707 206 608 940 954 619 287 224 203 951 478 452 501 829 880 158 488 491 171 938 182 918 736 127 46 761 100 486 575 886 69 912 218 142 389 754 635 278 802 280 352 50 799 33 579 737 63 302 16 122 881 470 365 771 170 700 255 277 329 162 910 959 73 60 147 956 819 149 402 624 552 780 208 733 457 193 72 257 529 276 641 667 179 555 773 914 528 335 519 981 331 301 888 102 80 657 767 299 919 746 720 195 781 822 783 244 739 399 321 434 78 441 668 392 432 721 961 982 232 240 934 859 196 397 582 47 834 893 554 14 953 585 633 178 948 499 730 616 942 611 903 107 634 800 691 167 648 439 750 103 756 96 738 141 654 932 540 531 328 48 655 210 989 930 94 792 506 762 258 116 830 84 331 496 80 65 717 445 895 540 782 511 436 168 498 545 988 217 901 606 232 169 130 13 87 790 42 841 914 773 300 569 137 146 3 865 126 589 991 483 594 139 810 34 816 480 633 5 666 794 889 708 122 131 479 463 240 364 249 141 734 918 121 103 808 592 602 939 19 855 29 469 822 789 250 221 663 401 568 821 749 147 36 409 444 819 535 375 831 455 1 79 703 237 578 283 44 711 719 443 672 16 526 678 582 93 501 562 59 532 86 550 90 858 747 386 142 89 770 793 210 167 170 611 792 350 335 723 776 957 591 173 114 201 658 803 272 377 360 920 688 260 740 896 814 31 980 873 77 192 937 399 228 218 482 637 534 520 431 63 104 323 134 450 533 148 324 354 968 325 709 296 1000 406 913 649 312 241 234 759 528 716 74 621 676 958 824 952 882 286 926 961 573 516 650 916 725 890 223 21 935 138 940 911 152 17 275 586 222 66 20 661 552 597 665 963 268 698 428 576 197 23 40 194 248 308 700 835 529 784 264 73 513 475 685 447 135 199 815 525 225 149 53 37 775 997 379 674 376 442 964 881 112 849 880 903 233 64 195 55 955 928 670 876 859 549 489 390 777 209 276 353 459 796 435 467 391 684 993 929 403 744 629 7 660 338 970 358 132 319 348 651 715 724 531 57 691 616 806 641 560 71 144 211 969 813 119 605 32 291 992 610 894 307 799 314 6 289 120 78 263 699 464 413 908 565 15 151 355 329 680 494 279 243 277 948 679 380 302 537 306 942 829 24 994 415 917 971 905 801 108 561 164 213 557 788 987 35 422 897 33 598 441 143 166 425 471 321 299 417 38 521 593 811 421 850 893 843 361 434 111 273 530 461 630 722 347 280 129 559 12 996 718 8 244 100 448 398 842 322 88 297 878 695 636 172 216 290 579 845 236 879 174 48 429 807 985 554 510 638 180 673 117 721 488 502 804 346 922 497 923 732 99 492 938 292 159 432 921 613 58 976 795 667 187 518 626 632 506 906 365 756 662 731 381 710 204 326 285 257 125 765 514 547 974 601 887 186 686 853 344 282 408 345 910 105 357 697 541 771 752 206 828 949 763 255 477 334 298 315 655 400 305 102 356 253 677 317 162 785 745 671 462 943 153 584 733 869 983 713 546 62 374 931 836 457 474 645 577 735 486 150 727 590 542 490 412 411 517 30 190 652 746 156 101 430 18 72 28 60 41 847 689 595 851 9 247 342 654 332 70 343 627 772 433 758 683 712 238 643 972 208 56 85 726 69 136 81 256 214 892 625 309 623 39 956 648 453 883 907 779 500 852 863 608 251 316 760 266 947 693 866 336 544 118 981 933 778 888 246 252 558 967 945 271 634 787 644 485 318 885 599 239 83 682 219 571 230 424 692 681 402 827 470 254 786 904 962 395 574 783 68 414 729 766 640 840 743 11 178 179 372 690 812 750 451 675 702 587 728 867 349 620 416 668 393 124 563 97 736 509 418 155 977 454 261 925 438 687 115 631 384 555 359 265 207 351 877 989 524 575 311 352 295 566 701 519 820 369 809 617 113 51 978 171 200 181 460 440 832 396 769 898 284 696 854 874 184 158 368 706 527 899 603 946 196 215 624 538 614 954 780 556 607 446 930 839 161 191 82 420 423 145 468 932 54 823 902 198 341 669 452 856 176 953 235 909 781 226 986 94 46 288 705 774 982 751 404 833 491 499 870 871 861 212 43 884 203 91 205 183 95 818 363 748 714 551 647 52 553 287 301 128 764 227 742 738 618 313 653 320 600 536 596 543 838 367 886 245 999 405 798 427 767 224 274 512 507 157 419 385 990 998 572 567 109 515 493 707 635 570 160 800 508 966 622 797 163 389 394 927 310 857 92 934 975 110 478 522 924 175 362 761 154 140 410 825 837 67 868 75 476 539 642 278 619 694 848 229 984 370 47 628 564 753 383 366 259 846 106 965 426 915 900 26 397 337 465 382 604 188 583 303 193 834 281 646 704 267 270 503 437 61 45 739 387 371 656 481 339 10 439 327 817 615 27 504 304 449 979 505 639 333 862 844 737 96 293 495 177 891 98 755 523 107 472 730 182 995 959 768 580 133 123 720 941 189 4 458 659 220 456 860 373 872 548 378 473 960 802 407 487 791 657 262 328 294 269 388 581 2 588 202 392 664 826 22 165 864 741 340 875 585 50 127 242 14 231 973 609 936 484 912 754 944 76 466 951 185 612 805 757 919 49 330 25 808 982 705 533 291 711 651 748 332 893 900 281 838 468 64 692 228 433 231 960 542 959 315 445 627 783 223 121 718 180 310 737 979 571 642 129 512 876 366 158 151 846 995 849 34 173 253 761 389 867 928 561 473 456 774 564 489 743 526 980 458 730 753 524 88 883 166 919 190 754 663 282 404 852 826 721 823 986 41 905 572 719 7 792 154 161 155 940 686 937 722 892 788 793 365 448 977 510 369 934 272 916 194 635 460 550 949 567 874 208 36 691 921 103 574 459 509 477 653 443 586 254 200 67 908 733 179 975 412 157 674 926 716 880 831 476 573 117 988 478 976 616 809 760 626 393 770 538 517 801 608 150 140 592 221 380 933 500 408 634 695 628 853 915 658 839 252 971 854 251 494 504 344 689 944 142 637 209 569 429 175 483 168 660 578 397 77 177 182 65 775 827 74 169 296 557 16 240 625 14 407 577 903 170 553 454 946 576 675 47 21 162 993 498 355 703 511 71 726 431 442 25 802 78 899 72 662 410 386 136 745 213 100 38 288 53 234 780 640 812 681 873 539 956 105 606 143 683 138 116 191 503 44 593 109 144 178 449 861 713 939 931 43 197 502 59 605 322 499 985 124 440 679 401 37 696 885 619 167 278 950 665 45 193 615 90 516 563 837 725 354 895 353 875 817 250 630 800 863 991 46 99 857 147 285 858 467 137 475 935 206 938 436 599 805 697 313 816 834 97 833 958 457 4 320 807 927 488 379 638 841 385 111 32 233 911 130 947 367 636 421 294 189 575 156 359 648 370 558 40 164 202 399 710 776 276 856 790 1 481 789 501 786 714 756 68 255 298 398 603 968 172 773 50 534 898 794 836 964 349 447 444 871 163 668 165 338 764 866 676 428 996 346 917 878 787 738 269 543 84 693 306 364 198 29 650 864 112 146 694 225 566 555 153 882 324 27 920 887 825 688 771 735 559 547 712 549 271 284 464 368 869 273 384 451 415 426 486 568 984 845 556 358 437 461 51 329 633 994 485 906 462 73 835 174 525 690 672 528 925 989 299 629 183 66 699 657 188 80 89 102 983 30 11 492 706 617 118 351 546 829 328 644 122 970 961 256 562 301 86 734 204 360 185 292 371 402 936 57 941 513 222 740 544 540 134 855 335 850 943 669 391 435 582 766 106 363 308 126 888 772 762 216 821 218 815 232 670 184 641 894 3 406 394 881 700 63 978 868 909 241 779 378 396 388 343 474 843 275 82 115 727 236 303 759 620 48 992 110 201 765 480 739 889 196 570 597 266 171 148 395 42 54 677 536 798 79 601 176 214 872 795 381 333 742 125 422 479 93 777 966 957 611 522 622 531 896 990 804 277 207 312 2 418 953 955 263 591 283 352 85 822 293 732 785 901 799 52 655 954 507 496 350 264 376 656 430 465 452 107 267 290 361 752 580 417 548 375 210 304 58 709 119 101 348 60 374 751 382 708 405 666 701 217 720 830 520 596 487 724 999 604 797 715 377 729 195 56 974 508 631 682 907 818 340 76 237 757 728 280 784 614 865 187 317 439 159 420 244 930 929 427 671 245 554 891 981 219 123 413 387 600 262 307 471 902 948 61 584 912 87 24 31 450 186 847 685 400 26 239 922 529 347 530 791 295 15 661 302 932 39 972 698 624 879 897 552 212 238 579 181 342 581 127 678 139 560 814 229 914 717 96 270 357 997 680 537 585 95 131 318 768 152 8 35 257 247 305 623 319 969 598 242 339 91 910 466 336 321 942 493 309 952 541 609 646 741 469 145 300 286 274 594 392 341 490 220 781 632 259 75 83 962 326 453 803 497 813 832 114 325 659 702 249 160 755 20 723 19 425 643 859 545 806 862 782 750 588 749 248 28 135 104 113 441 652 824 913 411 108 967 527 565 532 647 842 731 260 491 390 890 590 98 519 514 687 506 820 133 583 819 18 904 851 33 128 877 495 870 215 924 769 704 828 886 334 664 203 205 279 446 639 211 120 330 55 1000 62 327 230 434 23 595 438 618 482 505 884 612 373 224 331 149 667 621 472 10 945 758 589 747 796 587 767 763 383 998 268 192 13 463 261 314 297 287 860 243 414 523 484 289 649 356 403 963 409 5 6 311 811 337 673 840 613 918 246 744 965 844 848 746 12 265 736 258 987 141 94 235 684 707 515 607 778 535 432 423 345 610 645 424 416 17 132 602 810 654 69 470 551 521 92 323 419 372 973 227 81 70 22 9 199 455 226 518 49 362 923 316 857 924 522 80 189 67 95 895 643 416 617 873 808 892 725 898 501 157 365 316 138 554 203 133 37 744 969 523 96 152 180 698 931 624 597 574 191 90 20 184 135 34 188 276 263 338 723 291 190 742 255 182 685 424 66 914 593 500 966 318 996 388 656 197 329 877 457 39 245 130 734 225 520 403 461 28 48 251 195 150 181 973 793 36 139 256 232 224 777 994 955 676 524 60 604 984 92 972 910 556 492 730 477 404 305 958 127 53 567 124 707 711 171 828 506 355 452 758 221 868 149 516 402 591 953 292 342 59 732 960 503 218 339 466 751 814 550 636 428 655 234 476 311 646 547 980 201 687 304 589 320 438 558 267 722 738 900 437 192 836 729 596 220 470 582 236 529 240 353 668 896 773 102 995 942 897 24 199 605 991 509 697 586 369 170 417 810 298 56 985 375 765 979 148 44 248 443 602 431 243 169 919 165 114 30 945 671 319 368 959 947 634 974 98 870 357 120 804 941 401 923 542 100 125 104 987 473 141 228 54 358 142 649 507 326 677 796 678 323 988 25 526 78 406 242 50 63 806 829 432 294 532 927 551 867 113 1000 534 458 382 21 307 911 257 475 315 436 743 354 735 264 265 709 561 64 785 434 289 673 505 660 362 33 467 669 630 882 519 889 456 239 651 756 446 769 385 874 761 308 948 843 158 413 313 299 367 198 600 579 6 584 906 442 300 398 349 978 648 244 782 603 544 573 640 128 18 484 43 933 645 16 552 587 848 455 302 774 876 598 322 588 928 879 546 52 615 62 779 480 886 478 359 893 409 143 400 341 570 75 397 865 866 166 252 763 592 272 759 230 724 740 5 721 664 111 797 293 658 702 238 536 622 682 762 219 768 296 809 635 737 657 301 807 303 389 912 537 571 771 684 993 462 667 209 334 842 226 794 118 284 904 783 885 693 14 811 132 235 760 641 70 250 61 87 699 497 530 716 653 963 841 820 465 903 270 527 312 231 58 494 210 469 594 49 268 491 940 749 607 827 79 13 317 227 975 411 823 907 266 929 399 94 81 222 35 116 384 449 288 297 260 472 629 847 381 3 363 393 9 425 652 31 578 345 117 156 971 71 394 628 992 926 328 739 612 200 136 327 513 694 689 706 540 990 88 83 27 187 498 160 364 511 211 350 970 610 137 802 968 846 930 487 287 917 674 340 795 246 938 427 568 2 262 372 533 878 420 271 860 981 957 430 444 954 967 559 254 77 426 85 89 869 943 977 798 816 713 392 861 998 776 378 728 791 745 715 321 712 789 212 621 186 206 193 164 415 515 55 129 379 343 123 159 295 429 237 905 1 647 696 131 346 764 68 581 666 741 134 408 538 778 337 825 502 717 784 22 84 714 703 962 997 32 453 168 310 309 772 888 247 788 805 590 383 356 613 274 801 325 859 179 91 107 261 710 557 781 999 73 196 849 7 112 754 161 490 708 4 273 891 521 786 405 831 333 418 69 619 884 324 944 964 115 361 564 670 623 626 344 435 517 419 595 834 163 909 377 285 718 460 76 26 881 965 373 217 119 371 450 548 489 549 423 485 172 864 813 659 395 799 539 908 153 332 862 681 447 471 936 439 223 618 680 956 482 279 280 97 918 826 858 576 468 767 731 887 663 275 672 464 815 950 675 82 216 185 140 286 746 700 736 800 824 851 41 833 366 493 654 258 336 748 202 178 512 412 817 819 145 719 213 845 937 147 46 19 105 499 144 639 93 780 566 890 883 939 215 932 569 486 609 495 608 306 840 575 775 249 733 627 335 631 916 259 42 12 45 331 47 720 253 386 565 531 175 790 560 126 727 812 57 726 283 902 854 488 177 391 835 99 583 633 162 818 650 935 821 154 982 146 961 330 855 872 830 665 625 580 572 454 535 74 837 949 11 553 545 894 174 463 838 792 380 528 440 585 151 229 642 983 207 688 204 922 479 555 518 108 803 951 214 474 839 205 38 370 101 863 360 314 871 396 448 638 920 852 913 679 692 611 690 705 976 241 577 832 770 899 525 433 606 599 683 421 925 562 29 65 543 374 563 946 637 173 691 410 110 752 269 281 422 15 390 496 282 508 620 167 747 348 704 915 51 822 921 106 10 122 686 407 901 787 441 483 632 208 278 387 695 290 194 856 661 875 701 109 750 986 376 766 103 352 481 541 880 644 183 17 459 514 601 277 414 844 850 451 351 753 347 445 121 40 989 233 614 86 934 72 755 23 510 8 853 504 176 662 155 757 616 459 866 384 216 695 450 362 987 343 297 188 974 552 369 769 979 767 488 912 756 671 256 497 785 700 729 796 234 849 78 984 506 524 338 661 728 224 236 107 852 83 699 770 804 754 442 522 658 425 745 221 403 7 998 903 412 837 228 286 505 485 302 632 87 545 172 41 705 510 100 423 853 35 18 965 341 879 241 344 719 277 60 354 861 860 61 759 692 512 601 145 757 91 263 645 495 340 608 746 735 322 79 295 262 515 626 801 97 293 644 926 975 2 314 460 6 368 815 165 243 108 76 973 25 171 326 90 337 637 687 245 367 438 143 533 472 574 440 698 395 945 518 548 930 345 766 22 842 233 541 237 413 402 418 855 360 683 780 331 593 339 845 24 776 543 138 463 251 808 673 435 214 743 613 301 408 684 50 917 531 37 652 20 406 633 231 920 848 568 57 956 498 588 288 674 14 229 40 547 797 112 306 95 604 784 26 180 232 434 986 113 831 441 657 887 773 151 995 634 576 772 857 439 689 455 777 841 878 748 850 44 307 405 978 121 290 176 983 789 291 431 744 64 570 103 123 259 549 795 940 875 323 58 319 215 181 968 397 131 364 913 196 191 701 3 662 98 886 289 630 765 624 619 93 429 550 820 62 999 614 28 650 137 281 727 359 192 648 805 462 208 371 572 823 951 376 422 685 556 86 910 569 342 781 858 230 663 558 202 255 493 111 318 677 929 163 320 42 85 749 707 977 697 623 385 538 183 600 467 751 579 893 908 827 503 736 120 721 443 411 807 470 235 799 871 45 514 9 454 992 762 392 585 583 723 589 458 829 130 606 911 668 618 949 824 725 142 30 80 596 882 603 219 834 283 616 70 453 260 611 553 141 617 670 66 43 252 761 410 793 476 680 457 559 509 73 445 873 356 114 185 551 23 554 387 296 768 937 244 275 370 627 109 167 947 752 350 788 542 646 193 274 948 963 378 961 105 790 982 267 620 127 888 919 29 34 996 96 477 774 584 899 891 201 71 115 573 605 679 89 433 876 575 388 393 116 647 209 833 946 407 732 675 830 557 941 985 461 898 881 248 836 571 959 900 628 828 839 597 166 287 492 902 198 859 204 386 218 536 883 346 720 21 957 726 473 333 489 47 838 13 325 222 161 778 660 724 591 642 456 889 715 381 197 499 532 914 187 800 906 124 803 943 599 298 270 94 526 694 69 315 155 272 783 847 448 153 555 136 733 787 36 149 104 32 377 897 53 528 394 894 816 933 282 708 178 51 560 81 636 12 415 786 895 264 399 464 870 203 966 586 182 335 709 39 794 635 147 989 324 938 238 665 546 490 753 507 200 77 764 811 686 534 693 162 154 211 471 877 157 530 1 409 681 587 872 954 988 240 334 970 540 513 389 430 436 711 170 327 254 308 49 712 451 934 404 478 150 691 969 826 5 250 474 696 242 134 247 822 737 92 285 639 212 491 391 592 740 915 444 55 27 931 414 865 846 885 424 383 305 927 758 664 468 577 718 349 935 779 348 631 481 355 421 939 851 16 500 905 194 578 328 239 380 730 537 862 140 656 676 609 864 261 396 398 292 742 253 813 249 928 336 304 669 818 896 640 884 840 734 15 432 682 146 595 174 266 101 52 480 82 923 416 907 223 117 159 139 126 643 189 714 316 88 330 452 361 466 347 651 284 129 717 132 710 401 771 625 184 950 750 563 980 739 666 672 952 420 313 294 400 63 517 561 246 932 175 173 379 486 782 227 4 156 479 446 523 747 716 976 880 936 135 8 482 971 10 653 594 649 213 704 258 351 17 363 612 519 921 798 521 944 511 46 160 84 426 922 529 74 868 352 210 65 809 869 217 654 31 366 925 375 615 791 843 713 278 960 225 75 199 924 690 810 942 428 958 110 909 502 48 706 68 99 390 382 205 997 527 854 106 19 621 817 11 494 821 195 133 539 504 892 564 722 303 484 72 67 516 33 312 638 358 501 562 125 280 825 300 465 437 760 311 1000 567 447 835 427 955 904 844 357 590 990 417 993 332 54 544 566 207 372 641 475 128 806 186 179 629 763 607 169 667 702 967 916 59 177 581 168 487 535 890 299 622 317 220 148 38 329 374 119 901 792 206 659 122 273 602 268 321 688 731 755 832 226 598 271 102 981 962 276 449 265 525 655 994 520 964 257 802 972 741 812 991 856 863 190 867 678 269 152 56 508 874 496 610 918 469 814 365 164 144 565 703 580 309 373 310 483 819 419 353 279 158 775 582 118 738 664 277 247 983 359 994 180 634 87 384 891 269 256 53 911 588 862 844 449 778 406 324 433 662 715 458 474 328 64 652 627 890 632 758 969 875 730 110 411 729 7 901 517 825 408 996 459 929 29 574 638 604 2 740 338 45 705 515 959 529 504 440 42 376 306 198 258 917 852 109 756 685 295 934 481 181 226 496 923 962 271 752 230 132 767 866 907 947 919 731 928 349 582 98 500 385 238 479 563 187 941 623 426 351 397 175 207 71 619 657 18 840 671 938 85 345 182 818 589 679 737 665 906 853 373 430 877 142 192 94 570 586 511 675 119 322 769 514 551 982 332 125 250 237 377 475 340 303 573 804 417 653 532 402 542 717 31 823 926 596 251 874 423 909 21 454 273 557 5 878 805 656 561 68 201 912 72 497 697 965 491 995 261 712 57 466 922 293 674 612 859 682 502 955 584 420 920 620 867 794 940 681 597 666 413 654 446 528 933 968 399 460 837 487 776 190 312 826 148 393 485 153 498 678 229 49 456 540 550 58 677 605 115 66 13 998 937 949 614 936 97 534 194 353 806 74 708 310 410 970 225 84 248 646 92 836 538 830 400 630 356 218 709 882 568 872 849 360 47 52 297 443 368 200 684 90 523 185 164 412 452 441 695 382 898 649 26 358 437 763 483 984 300 38 23 386 204 161 427 404 700 10 663 719 139 67 334 41 855 436 819 275 364 375 784 489 157 892 387 199 513 734 270 321 314 815 888 810 659 462 786 242 868 939 95 469 304 971 698 689 559 135 576 126 243 629 957 821 279 613 272 197 22 79 828 19 759 434 696 893 703 548 796 741 816 174 326 355 341 484 707 54 442 259 219 169 350 319 317 779 208 870 445 541 724 467 69 525 450 120 755 329 813 488 444 14 311 782 765 976 856 438 775 193 526 435 264 439 733 296 956 196 123 710 59 516 159 593 835 81 547 285 151 930 231 32 904 961 63 742 168 106 422 448 212 761 361 209 661 564 628 268 379 876 824 235 558 145 639 158 78 116 305 807 313 367 372 820 567 213 362 680 366 610 884 429 308 17 711 843 136 465 676 9 280 973 464 787 60 694 660 431 480 789 101 76 751 637 533 858 476 508 395 871 121 566 477 643 124 952 222 240 342 131 391 771 931 519 521 189 343 12 211 141 718 494 455 693 974 899 601 383 370 942 985 732 8 581 216 981 398 470 228 284 214 318 799 791 117 43 267 205 905 363 686 607 176 658 392 606 869 241 503 833 51 723 482 706 943 887 220 990 539 829 144 611 232 552 631 774 739 149 736 325 641 790 747 809 967 845 253 841 609 62 668 803 188 65 978 206 645 122 378 951 860 103 167 595 655 432 624 842 722 309 316 989 762 713 585 636 307 6 152 276 246 600 239 83 224 977 130 70 897 944 916 975 414 34 348 838 451 1 889 27 286 105 788 244 785 210 603 865 932 592 635 846 35 146 299 137 416 354 626 48 160 290 757 617 831 278 330 369 394 599 683 822 618 44 670 986 726 88 327 701 520 850 77 555 418 191 56 347 958 419 260 154 61 99 716 25 993 407 171 945 622 177 50 155 546 493 257 669 749 746 96 556 924 15 236 1000 89 594 463 935 254 202 381 114 339 797 166 714 948 770 625 512 802 562 738 644 478 301 725 691 91 690 262 879 127 357 812 39 331 288 138 801 764 980 979 750 179 587 203 615 424 143 591 302 777 233 336 748 647 163 380 374 128 896 560 745 315 215 425 447 100 73 873 727 743 4 579 388 673 150 827 217 672 699 832 744 902 421 46 401 881 583 172 283 531 518 886 263 3 36 527 921 667 108 580 571 903 754 323 20 692 783 883 642 814 409 75 133 507 590 572 472 522 337 795 234 992 966 798 505 851 578 900 766 320 282 170 162 82 834 118 575 111 885 499 768 650 735 16 800 252 333 221 453 792 245 461 964 249 255 390 287 298 908 344 156 972 40 720 104 997 914 227 510 854 545 543 554 847 651 925 415 918 688 403 760 728 147 473 535 113 346 11 223 24 495 640 405 274 266 848 863 569 987 577 30 501 811 704 772 960 291 335 927 37 991 793 953 112 183 102 140 633 107 186 93 86 490 292 598 616 396 184 492 265 28 963 80 608 195 509 861 753 371 530 365 808 999 294 857 702 55 428 471 773 864 549 544 781 648 281 950 389 553 687 468 536 988 780 506 894 839 880 915 129 33 721 565 895 602 910 352 457 178 817 289 165 173 913 621 486 134 537 946 524 600 706 374 737 103 522 759 702 593 247 644 325 284 142 595 972 524 5 743 709 281 425 322 97 101 621 223 298 799 379 79 376 129 597 744 617 276 944 8 236 945 535 521 83 221 18 544 243 146 429 722 231 861 277 139 599 851 764 499 842 746 816 242 478 194 909 293 566 348 292 93 789 896 403 217 680 990 431 814 578 808 988 900 295 720 182 62 495 39 619 63 131 299 81 491 119 424 409 476 590 875 589 873 740 666 980 464 658 486 426 876 901 68 584 90 518 641 297 133 628 984 698 542 718 122 192 400 758 645 204 663 857 387 530 216 906 209 254 417 933 596 222 684 31 282 191 449 786 753 265 903 803 862 291 308 897 520 355 48 329 960 489 958 9 67 905 888 615 511 865 334 346 149 391 583 549 506 42 551 661 257 938 915 774 705 287 77 870 927 463 948 836 177 19 250 670 165 537 471 806 124 572 442 336 531 385 343 738 829 741 354 323 72 858 180 503 326 483 928 253 317 427 207 206 438 53 92 623 856 610 456 441 540 74 481 413 195 548 378 554 388 840 225 526 273 285 430 458 300 974 84 150 979 110 412 407 700 161 536 433 112 406 801 235 783 804 634 472 553 121 760 868 867 762 917 485 812 278 968 76 459 392 835 925 115 604 648 17 754 681 513 446 632 729 462 377 357 488 710 659 199 46 726 719 809 87 908 894 937 3 953 169 603 40 557 656 964 963 437 361 922 386 497 605 303 173 792 419 904 581 353 356 197 258 552 825 369 324 999 65 983 175 341 636 172 128 651 863 418 316 60 211 152 205 444 780 732 936 233 268 157 304 649 113 910 306 138 10 239 43 839 181 914 961 893 819 913 977 440 432 902 507 327 371 269 166 402 993 473 533 365 203 959 895 843 383 151 561 255 669 176 451 178 558 352 309 238 382 410 505 390 930 439 490 249 559 697 70 184 831 965 260 120 170 534 15 484 892 694 539 227 6 678 99 338 751 613 196 957 414 290 844 713 918 107 314 420 986 510 580 883 144 941 61 457 882 47 899 926 872 970 366 94 855 991 629 739 969 436 331 529 813 452 372 100 614 978 541 394 919 23 289 286 573 127 877 982 492 707 981 971 773 742 560 188 527 859 234 660 693 399 885 871 690 401 997 563 428 652 601 920 130 673 44 772 810 332 218 267 421 502 767 884 95 766 75 793 776 708 728 200 699 272 274 32 364 577 183 853 683 866 784 340 576 275 98 359 671 609 686 229 467 860 620 869 305 568 657 798 727 752 887 516 889 20 608 954 627 815 630 672 802 934 496 135 187 330 967 259 482 721 633 588 66 778 123 682 4 761 770 791 564 676 640 1000 711 626 210 328 679 261 734 528 54 881 598 12 845 7 523 220 879 562 168 701 947 921 78 818 381 787 664 117 696 246 989 850 71 132 512 408 465 11 147 849 846 91 996 714 785 703 344 951 214 201 230 26 800 140 468 616 318 25 976 443 370 296 111 847 450 219 571 118 116 228 380 823 586 515 125 156 567 37 137 618 64 339 33 790 55 198 143 622 212 241 852 811 88 106 395 643 190 555 550 368 186 625 435 745 226 704 890 310 794 514 2 585 712 164 162 775 333 848 692 638 367 148 270 362 639 733 725 315 822 487 624 256 477 50 470 347 493 756 995 145 154 445 949 950 271 447 52 251 907 262 384 474 992 677 547 508 453 543 817 582 940 594 841 912 538 736 337 22 232 985 461 411 546 155 252 455 647 422 171 363 716 668 423 832 28 779 321 880 717 51 266 532 509 592 24 56 612 237 942 14 479 749 731 781 998 160 788 587 208 646 952 36 153 27 283 104 158 943 723 405 931 973 667 360 179 193 735 768 397 821 962 675 655 57 747 114 501 695 30 494 389 29 650 777 35 280 163 545 108 827 320 574 126 500 475 748 565 874 13 797 966 994 579 631 202 58 89 350 525 635 715 591 932 911 607 916 828 878 674 824 136 606 351 38 654 923 279 80 642 924 86 85 653 240 312 105 358 1 159 345 21 215 69 820 224 886 34 96 41 834 373 335 765 864 688 375 769 771 213 498 244 460 504 301 891 691 795 637 469 396 109 763 264 466 687 757 611 755 185 724 929 73 689 454 311 782 245 854 398 45 956 415 480 174 685 49 519 167 830 102 342 434 16 987 826 939 319 569 796 946 575 665 288 448 556 805 404 189 294 248 349 935 730 517 307 59 750 302 393 838 141 837 898 416 313 662 807 602 975 134 833 82 263 570 672 865 510 307 262 744 7 493 913 157 385 609 16 233 653 592 352 667 381 177 439 634 765 943 884 283 798 608 121 738 676 108 97 447 885 442 910 201 822 840 398 52 600 599 43 49 351 26 67 662 81 627 553 183 15 423 332 149 988 17 420 226 620 929 12 319 395 112 42 710 389 937 164 477 276 881 500 193 388 336 781 40 565 631 481 955 277 32 105 391 595 103 68 502 947 750 970 623 289 890 706 748 825 331 287 708 965 178 356 432 582 334 523 849 986 730 372 838 113 414 990 449 337 837 694 455 238 532 446 860 19 549 359 22 877 606 787 700 236 691 418 230 429 77 995 333 355 508 643 550 719 547 958 912 851 570 853 817 417 182 641 152 983 733 677 907 198 803 544 742 9 367 633 62 875 737 668 8 161 409 255 41 821 771 329 357 666 770 401 465 23 46 678 338 154 341 494 456 403 749 82 282 419 664 713 812 864 699 290 917 576 326 992 80 661 265 448 5 318 71 227 895 978 579 274 778 900 513 693 705 489 948 85 745 850 859 923 507 808 57 126 557 297 216 758 273 852 542 847 792 291 243 390 13 384 871 248 994 181 314 722 138 977 919 972 752 466 519 123 858 566 497 605 185 264 625 4 665 833 206 415 732 607 720 932 96 354 518 143 648 774 897 171 374 498 37 377 887 295 363 564 145 90 818 321 971 939 163 416 76 10 640 371 309 683 215 556 984 587 301 764 223 760 679 731 210 405 920 118 829 56 880 670 406 370 373 814 559 79 924 567 467 444 827 387 478 650 232 120 916 638 492 543 902 960 763 325 219 188 72 505 268 245 454 982 195 928 893 601 237 93 540 828 392 468 692 530 88 303 197 729 936 794 328 86 272 471 27 284 375 310 657 842 951 342 101 344 222 496 440 974 844 922 811 575 173 810 430 614 989 30 571 739 400 578 560 823 615 896 797 281 231 642 999 574 159 102 656 106 312 529 580 208 246 383 368 362 73 918 304 162 868 961 263 257 766 805 413 914 327 604 964 155 793 685 129 839 711 110 617 769 725 985 320 854 2 619 70 682 816 768 906 445 698 141 930 487 350 131 347 898 603 688 275 873 621 84 116 786 588 584 91 926 663 785 712 479 861 313 346 151 190 581 804 892 434 940 224 348 548 660 966 476 538 806 899 997 562 378 709 115 612 125 537 741 680 194 514 153 499 139 330 340 364 539 629 278 715 695 517 136 59 186 632 636 509 435 848 286 376 883 122 874 963 174 651 546 78 205 598 179 158 279 991 100 980 343 170 747 647 526 443 132 271 888 317 552 624 536 727 168 366 689 410 872 270 753 189 911 20 451 104 322 824 241 58 879 506 311 119 707 674 934 69 941 127 655 259 669 242 585 3 47 380 856 687 480 254 938 176 726 637 782 296 349 697 686 134 1000 38 421 654 904 256 757 772 402 908 618 462 751 495 300 696 260 166 987 952 586 1 802 597 658 214 228 724 285 53 525 51 202 399 128 135 761 563 99 452 788 962 673 130 66 475 63 671 791 704 630 554 718 204 437 436 976 558 767 200 252 251 589 422 681 583 535 714 515 491 353 114 894 212 649 267 819 404 458 457 484 89 433 644 795 841 512 469 721 626 701 800 551 261 109 616 945 61 293 235 438 975 511 207 610 221 835 882 813 6 755 777 534 302 944 832 483 996 659 522 75 169 34 836 298 324 622 831 393 736 591 225 146 365 39 412 220 191 790 94 862 870 891 801 611 799 809 878 250 596 969 569 933 876 203 728 740 520 345 25 394 280 501 820 901 889 590 308 192 217 843 830 253 124 427 144 358 431 199 735 593 426 31 613 834 474 117 863 299 428 639 459 107 137 407 703 675 886 172 759 244 95 773 490 187 64 294 775 269 142 209 55 717 973 857 846 335 175 734 11 288 807 240 762 323 486 463 306 464 460 360 150 60 957 855 756 950 541 396 702 903 967 196 54 531 315 577 316 397 369 379 628 148 866 48 14 561 646 292 979 18 959 408 998 472 425 954 450 783 572 21 470 635 35 826 602 156 927 167 935 869 473 723 909 867 482 527 24 339 684 488 74 184 461 258 953 555 925 946 28 441 779 140 29 746 905 239 993 50 915 573 528 36 754 545 949 147 87 921 382 968 485 780 521 652 33 218 645 361 453 845 743 796 690 213 776 305 815 65 594 111 266 784 568 503 249 504 716 386 234 229 160 45 411 931 98 247 211 942 133 180 424 165 516 981 44 92 524 83 789 533 695 363 725 25 466 558 884 528 125 825 851 262 256 180 428 746 953 355 584 721 749 667 367 500 693 596 6 882 682 401 121 83 834 61 91 871 390 702 960 934 925 609 236 234 228 19 734 391 689 739 293 683 732 921 664 614 197 917 45 926 669 494 744 485 826 476 577 565 980 12 105 216 545 159 429 54 521 554 918 633 676 785 264 123 423 764 268 298 740 146 295 415 978 690 365 296 646 473 916 81 459 644 789 132 777 768 217 3 373 64 10 106 21 333 257 170 492 606 923 766 628 762 935 196 370 185 517 366 927 475 838 297 376 853 525 508 417 864 55 16 533 504 319 288 795 414 915 899 310 179 797 457 193 36 434 90 44 706 932 455 992 817 300 301 632 680 892 829 214 737 709 727 769 910 241 186 450 604 793 800 94 568 244 85 588 564 53 699 115 271 158 761 342 440 506 559 382 629 773 432 278 835 346 352 114 622 613 154 818 503 885 810 961 189 490 481 167 972 575 427 375 605 142 32 970 516 24 572 112 294 687 994 65 555 553 621 199 67 447 171 483 907 902 299 34 335 51 681 802 735 117 791 96 402 309 201 881 198 672 701 949 787 947 410 464 878 742 647 611 909 821 501 714 626 229 804 436 30 630 396 679 181 350 220 608 799 751 671 557 172 315 47 976 940 304 361 71 518 658 560 527 151 852 893 454 66 830 753 289 383 282 792 713 260 153 989 767 224 857 625 239 222 188 772 279 84 487 173 950 897 583 903 816 194 340 97 345 452 331 384 755 538 425 779 573 147 418 511 983 931 280 561 684 811 705 263 1 738 941 542 160 641 624 357 86 100 394 522 134 599 284 748 119 68 416 844 849 218 95 77 20 711 336 985 580 987 519 26 585 995 731 302 190 479 865 69 353 550 639 135 124 231 403 515 959 520 656 406 152 334 539 149 595 210 966 63 607 855 850 657 645 358 602 379 166 23 191 889 52 763 670 943 710 356 856 109 59 914 563 686 712 651 133 502 103 283 204 840 56 569 729 677 928 843 140 321 325 707 374 990 638 70 796 49 484 273 900 329 750 623 973 514 343 318 43 242 661 435 982 344 523 445 477 127 600 270 104 175 182 497 252 920 488 120 673 547 261 430 380 827 371 859 177 347 956 760 165 612 364 306 836 991 328 837 155 393 952 869 999 317 359 480 157 314 72 890 601 472 888 883 775 591 635 255 556 305 243 675 896 213 640 203 688 546 161 420 510 988 468 31 444 245 618 448 92 841 337 209 636 866 405 195 486 619 131 728 698 29 552 206 958 576 33 505 258 643 230 419 478 108 453 446 136 794 551 610 327 491 790 348 831 549 308 369 969 426 847 408 287 41 221 240 438 758 582 4 627 37 733 665 442 138 137 891 741 863 88 720 529 404 338 465 237 326 531 936 28 685 18 974 954 904 433 9 46 509 439 5 648 694 141 164 412 274 311 715 848 654 895 981 111 541 971 603 102 27 919 87 392 362 259 232 48 692 783 145 691 948 395 823 42 351 887 765 616 776 879 730 778 877 143 747 187 431 248 586 965 598 322 443 872 634 524 381 128 615 631 178 723 227 662 803 474 674 724 339 894 238 148 122 57 873 82 807 150 378 79 349 933 986 249 62 118 174 303 75 499 666 922 471 911 697 578 798 845 757 411 754 254 876 269 964 996 867 39 99 653 316 875 945 587 716 11 652 786 534 743 192 246 655 139 400 323 368 774 998 593 809 979 330 200 839 975 571 858 461 833 60 678 704 752 266 788 805 13 267 530 592 460 169 512 225 854 717 832 984 814 620 467 470 14 8 771 397 324 498 532 930 385 846 1000 354 223 73 493 579 285 377 650 156 938 874 389 562 251 637 215 399 130 441 939 407 946 307 642 456 801 718 276 589 116 176 265 870 113 212 861 235 463 756 535 700 815 782 98 820 409 703 963 162 880 908 291 35 913 924 868 668 110 597 74 544 144 313 574 660 993 929 719 22 126 15 955 184 207 912 663 388 247 93 590 901 272 745 536 421 398 40 822 386 759 129 101 808 50 413 332 570 567 617 107 2 649 906 80 540 594 566 736 437 862 513 489 163 968 708 202 780 7 281 89 469 543 183 944 290 233 312 581 937 842 462 211 951 824 962 496 250 424 422 967 860 781 78 659 372 341 277 38 205 898 770 286 76 219 275 507 17 482 997 495 360 722 813 942 387 292 168 806 449 812 819 726 320 886 458 253 58 451 548 208 537 977 905 526 828 226 784 696 500 596 949 795 859 564 676 621 402 40 100 707 335 765 653 223 777 798 927 572 882 996 340 286 829 179 72 212 885 295 982 735 512 513 503 151 12 404 767 84 221 677 690 841 583 45 112 835 342 902 969 807 88 954 714 166 90 268 615 970 15 229 736 217 555 325 769 515 536 284 127 449 604 983 876 647 531 111 192 71 600 504 868 315 258 826 316 407 114 856 890 80 938 101 481 395 392 794 450 892 164 935 424 939 530 413 573 525 601 878 174 252 333 700 973 299 642 987 189 493 758 844 979 171 787 205 467 279 925 251 942 370 310 54 489 821 63 301 377 43 420 458 625 894 372 378 817 227 502 1000 161 487 441 70 577 588 977 391 648 94 422 776 571 129 187 360 33 144 906 26 626 866 135 27 598 385 281 800 616 699 693 773 702 869 459 898 640 98 263 766 410 439 819 603 398 303 645 14 462 608 314 44 785 963 634 641 586 74 575 412 620 812 665 974 746 929 357 966 50 486 172 156 285 421 632 224 749 456 103 553 797 624 365 945 323 124 957 884 379 87 461 846 968 498 873 479 180 250 403 36 994 497 91 793 5 591 589 358 1 220 960 837 691 270 822 828 542 319 518 226 38 494 185 932 747 848 121 159 944 582 919 593 417 67 140 21 218 628 921 123 865 313 539 337 280 748 149 118 619 178 883 806 225 399 584 64 259 682 602 999 934 195 943 345 230 42 173 685 908 666 30 186 887 347 805 520 465 194 789 283 861 265 587 701 952 649 992 911 549 291 460 302 717 860 506 534 814 22 267 233 993 245 733 839 336 646 711 234 491 857 750 940 414 918 823 153 109 739 833 661 433 181 86 723 66 6 686 563 845 914 145 671 734 713 296 292 256 877 276 557 132 432 612 936 369 2 922 419 907 792 362 953 190 655 235 917 965 463 324 425 630 522 651 594 4 552 916 683 16 730 652 639 710 729 474 741 380 241 53 207 363 351 903 716 468 273 19 745 684 955 910 148 52 635 35 318 482 219 825 201 411 396 77 49 779 862 541 592 840 143 770 79 168 289 864 720 478 824 948 967 895 466 579 332 664 75 802 985 371 272 366 393 415 761 990 327 368 962 727 722 41 321 343 728 204 695 650 469 102 818 689 565 322 447 311 106 39 199 277 508 611 659 891 169 751 813 293 387 915 810 409 125 436 752 282 334 155 507 836 950 354 83 275 708 816 120 222 434 981 832 674 997 696 875 851 471 375 134 706 209 431 532 838 926 244 523 373 119 854 167 867 17 57 972 768 804 809 117 200 48 623 443 198 545 566 349 85 808 495 278 397 352 442 330 760 104 669 989 210 703 308 446 560 73 383 213 346 627 364 930 247 28 704 853 529 183 509 871 320 842 605 382 558 269 519 451 548 961 574 348 762 3 511 232 8 622 956 203 236 68 568 811 790 636 755 521 782 510 150 248 96 427 116 341 694 778 211 305 158 737 597 406 937 297 924 51 472 418 923 946 146 667 401 546 754 99 618 290 849 791 561 631 400 637 115 499 82 874 445 670 122 881 815 381 243 76 975 638 162 294 581 801 331 455 554 931 941 435 61 89 361 852 698 517 780 197 9 784 721 976 231 668 138 287 448 613 470 359 274 329 147 444 328 740 476 202 426 59 350 872 477 312 300 390 353 65 188 501 452 904 453 607 31 480 820 617 505 886 32 879 656 524 260 905 544 255 595 367 108 13 228 193 533 438 662 786 46 344 725 130 585 764 679 97 384 24 743 34 599 56 538 995 110 535 771 160 556 60 454 304 237 485 697 128 136 526 191 654 959 928 901 95 488 92 772 165 759 196 157 93 858 715 783 799 803 423 742 775 107 141 643 705 389 288 920 58 569 239 23 386 609 249 25 154 909 496 774 606 374 678 37 580 317 416 863 78 483 537 850 673 663 81 543 897 847 214 484 473 206 658 991 238 62 629 578 176 712 307 831 242 971 576 29 681 514 567 464 429 20 547 355 551 264 139 47 870 527 376 796 988 984 540 175 590 978 55 672 855 718 900 408 428 215 687 457 763 105 338 719 113 271 562 516 692 980 724 889 126 261 306 475 69 644 964 912 843 309 254 688 11 893 246 177 257 339 757 680 738 756 899 753 182 610 394 253 657 142 163 947 440 170 184 675 430 726 998 266 528 709 834 880 298 660 18 7 633 888 933 986 152 388 216 492 133 913 490 731 827 262 788 744 208 437 559 732 550 614 131 951 137 830 405 896 326 10 570 356 240 781 700 261 510 564 766 923 219 132 413 350 141 368 176 593 216 428 917 360 859 469 551 284 729 127 902 679 854 103 762 158 643 800 810 296 134 487 54 567 984 919 656 325 722 337 792 76 415 307 399 760 757 357 45 929 184 618 833 131 648 42 865 223 490 205 113 606 516 355 987 844 28 61 768 849 691 663 598 319 940 280 817 372 200 91 448 798 645 271 459 507 653 569 424 208 991 163 112 198 148 727 983 4 439 226 480 723 801 410 324 807 827 438 977 359 12 958 35 898 252 230 156 973 411 611 236 580 291 1000 172 116 774 692 820 67 483 461 36 904 93 538 808 99 784 835 166 584 772 639 48 414 288 458 969 393 298 666 549 222 999 26 195 996 104 673 900 878 34 693 842 356 482 819 989 101 545 259 338 466 318 570 799 565 304 778 946 687 885 235 144 187 905 631 750 948 972 234 805 105 59 804 221 479 862 253 347 638 829 191 559 330 563 185 864 109 139 915 703 283 822 568 582 752 847 780 95 475 528 295 250 619 550 167 980 293 418 247 286 358 65 520 753 488 62 660 452 574 509 590 1 832 378 302 440 74 300 501 836 894 160 665 212 107 824 333 374 578 433 518 246 650 504 231 267 988 668 263 151 968 64 476 470 838 306 79 726 486 463 556 843 944 110 863 739 928 702 872 69 899 145 311 457 266 783 517 617 998 736 675 797 257 677 14 20 884 505 51 641 348 292 39 496 126 871 733 209 715 818 373 321 317 10 995 335 921 153 432 743 662 698 491 882 40 431 287 621 447 523 508 877 848 707 616 812 544 340 886 68 907 343 513 55 202 933 895 326 602 484 366 647 866 87 524 542 773 575 628 88 790 543 856 492 453 615 268 285 115 682 375 746 964 465 390 255 354 887 889 384 183 474 620 721 537 823 681 531 401 102 716 499 974 175 361 924 851 189 249 622 571 21 927 852 966 775 119 130 695 811 967 557 38 467 868 511 329 63 66 251 603 592 381 701 896 837 82 19 143 632 758 363 188 485 437 697 934 426 860 939 530 747 794 142 676 826 581 434 522 111 71 625 43 994 724 596 597 47 672 275 227 710 548 583 218 901 891 694 971 853 37 689 699 789 897 637 478 159 942 649 636 706 595 445 875 217 15 206 397 282 197 477 690 186 400 657 572 254 193 60 450 888 50 502 640 456 770 816 678 883 661 825 121 248 29 644 612 152 22 764 741 468 264 756 25 734 406 993 157 525 146 589 262 392 685 364 278 936 260 277 651 846 788 369 779 313 100 331 943 441 342 576 930 506 857 84 377 869 220 265 403 515 8 954 911 80 534 712 203 2 345 405 791 238 391 604 781 11 749 49 170 767 270 149 965 308 380 730 408 204 383 725 777 473 489 957 867 289 982 371 600 214 793 918 671 711 623 451 122 605 169 442 740 840 815 85 497 642 96 744 125 873 748 407 117 684 446 708 920 586 309 310 562 182 394 546 279 814 174 776 118 402 211 398 945 108 412 341 688 72 802 913 806 32 150 155 937 349 553 655 761 914 554 299 135 314 892 27 239 961 436 276 696 539 328 70 83 6 955 386 376 909 536 421 336 912 199 210 154 322 229 552 443 547 737 533 404 771 258 754 332 213 985 787 379 303 327 179 57 952 430 389 297 140 664 323 177 194 7 526 705 417 608 444 931 742 290 97 315 120 922 387 926 755 890 382 683 215 962 850 420 809 786 362 192 514 320 370 180 627 352 947 765 579 674 416 161 975 500 73 519 941 481 970 935 803 334 532 976 759 429 646 396 207 269 281 719 751 609 893 77 669 932 16 244 41 541 245 23 301 713 18 464 344 232 3 94 435 981 813 910 86 493 629 821 454 162 422 769 228 555 241 237 680 138 294 351 462 714 577 165 427 123 24 588 17 425 903 201 137 129 460 607 667 316 44 728 834 409 613 635 652 312 881 30 495 240 190 13 858 658 494 353 654 305 136 56 978 874 346 828 990 841 164 704 630 472 124 566 529 986 997 880 388 633 168 938 732 950 839 763 560 455 225 599 573 9 626 106 876 738 879 498 717 503 471 992 181 339 979 963 558 173 861 114 587 128 224 634 521 449 89 147 90 960 46 365 33 272 831 243 614 845 585 601 423 367 624 75 274 53 785 171 830 385 561 196 594 659 5 796 731 540 870 52 906 745 273 855 31 98 535 718 256 512 795 686 395 925 610 58 92 78 953 81 956 670 916 735 178 419 527 908 951 233 782 133 720 242 709 949 591 648 980 498 62 495 136 788 718 765 888 551 486 586 847 505 928 138 562 733 513 995 430 299 88 822 595 516 845 263 969 325 97 471 804 413 844 242 939 605 544 751 669 666 644 208 329 732 29 913 695 379 456 103 910 340 596 780 394 164 352 162 122 351 483 275 227 902 579 550 111 982 689 921 949 201 220 539 158 577 728 124 107 115 687 145 470 880 773 711 901 117 386 803 745 504 750 640 77 270 872 408 542 264 681 279 51 3 384 172 661 701 553 435 807 953 740 31 613 128 183 322 665 943 226 866 481 759 190 517 589 228 520 790 87 970 583 86 260 293 16 805 591 854 917 824 867 890 506 333 357 859 70 376 336 714 49 197 614 861 862 363 837 719 135 176 278 534 319 412 964 461 344 574 929 222 565 373 143 646 606 79 114 556 868 96 955 318 139 235 126 893 120 305 290 46 25 794 512 850 300 417 381 92 391 585 450 726 663 502 987 991 269 93 211 940 590 568 346 157 670 355 253 848 330 933 763 642 869 89 152 431 466 359 744 368 497 245 65 967 594 578 876 150 382 825 834 523 98 130 342 812 418 532 736 706 981 511 401 616 770 50 889 559 856 738 34 801 464 159 393 651 236 548 934 63 57 571 1000 32 518 202 569 255 919 171 998 525 659 307 491 954 304 541 257 538 482 957 852 185 156 918 951 573 692 80 239 915 843 433 999 350 602 323 832 169 911 59 199 973 12 149 797 195 188 754 623 647 38 372 426 945 1 272 903 712 899 78 758 912 620 540 45 127 557 232 946 244 360 729 962 123 444 26 133 453 457 420 476 317 205 942 625 806 858 180 535 826 364 628 118 654 570 878 295 906 209 326 24 468 655 694 424 846 639 37 21 781 865 91 713 64 472 966 725 125 33 314 369 40 276 303 102 609 608 203 676 932 146 731 81 292 672 473 83 892 147 582 800 870 630 76 820 11 110 536 447 767 645 289 682 265 753 19 572 601 675 452 635 383 715 297 944 827 905 830 587 283 189 175 972 61 291 891 884 187 225 810 302 833 313 234 407 883 813 746 179 161 743 298 421 907 469 873 963 774 463 94 693 398 775 119 996 416 480 819 131 280 678 68 624 564 467 749 699 823 42 978 821 343 441 615 851 914 791 756 795 437 367 116 324 927 838 760 887 584 705 708 141 489 990 446 84 638 950 7 427 339 345 547 653 877 170 509 857 331 20 984 337 809 30 842 580 617 192 129 231 374 109 798 537 818 975 66 184 415 193 395 683 267 301 514 348 475 637 238 248 477 286 549 341 440 74 546 742 163 533 258 815 409 335 371 411 874 783 422 85 816 75 698 656 375 925 485 296 288 474 493 983 720 132 439 674 465 652 53 853 4 600 181 14 28 229 287 67 772 558 567 716 879 598 855 365 167 864 347 216 704 885 965 721 254 104 186 233 761 358 588 784 212 100 817 10 992 406 935 353 923 496 494 909 660 224 284 871 840 976 519 752 311 926 366 217 924 526 455 503 454 897 174 500 392 397 445 793 215 23 622 501 151 419 321 442 961 603 529 271 931 521 82 200 134 581 634 530 52 515 849 310 778 385 334 155 707 256 875 459 860 425 524 555 808 886 839 58 947 370 404 17 56 262 734 99 389 621 531 39 241 952 779 741 561 484 178 835 154 543 13 388 306 988 268 198 274 691 938 989 434 662 9 218 294 108 968 612 479 142 510 627 396 508 641 54 948 390 259 997 285 153 428 315 922 974 243 36 747 748 380 490 904 727 631 377 361 73 356 755 2 194 251 920 632 766 777 633 894 619 488 101 679 979 735 400 611 148 35 252 643 724 106 277 312 792 8 327 247 554 831 722 936 762 677 667 739 994 309 250 308 916 213 90 207 423 266 48 332 685 402 709 626 566 552 349 378 956 690 737 41 836 320 196 563 403 768 230 958 44 684 604 281 112 700 658 576 219 730 802 618 575 789 499 492 782 449 776 182 697 599 72 173 829 971 785 160 362 223 113 166 610 191 214 177 144 18 460 787 240 458 799 545 636 338 487 671 105 387 703 668 354 560 527 607 908 249 405 769 717 688 937 771 478 593 399 462 47 165 959 757 5 137 597 438 121 993 895 443 22 863 507 649 429 986 764 686 410 702 15 811 900 881 206 786 451 814 27 55 941 977 71 95 60 710 930 522 436 680 414 204 985 328 43 237 882 841 629 673 261 140 696 316 246 168 432 592 657 898 221 828 664 723 273 210 69 6 796 448 650 528 282 896 852 241 135 620 957 116 965 363 304 853 589 494 595 177 910 333 194 208 68 579 684 184 404 854 345 80 168 58 83 932 432 984 586 905 900 210 792 187 876 353 5 446 143 421 264 706 471 672 180 93 818 419 385 377 861 975 45 181 979 551 206 314 341 485 855 410 411 976 726 92 724 807 813 741 405 443 871 839 133 402 760 592 139 830 275 122 625 455 76 313 967 460 182 841 473 539 378 103 608 252 745 919 742 552 407 577 430 56 156 887 453 358 79 840 7 628 71 776 86 66 149 616 490 587 64 197 930 941 872 718 483 658 946 144 530 739 590 773 403 262 705 526 474 762 196 256 759 126 311 622 927 642 178 504 393 325 659 650 396 334 825 72 418 885 694 800 679 865 664 947 19 662 451 276 379 787 349 958 370 617 160 130 561 833 36 227 531 675 50 245 646 301 764 550 230 686 118 120 165 954 457 811 890 779 778 65 883 968 462 87 687 221 148 895 987 434 189 933 740 917 845 329 970 893 732 63 444 488 880 665 347 359 786 924 835 366 714 95 449 558 401 476 31 21 253 84 939 999 713 190 506 869 225 878 668 540 486 150 692 666 147 763 475 996 805 90 618 899 327 795 284 493 62 897 288 469 523 846 1 295 935 607 416 220 15 674 889 362 520 649 621 246 81 647 537 299 881 278 605 214 91 604 804 507 546 289 213 102 940 863 614 274 8 771 535 785 146 639 837 583 372 909 525 435 635 75 413 733 727 509 528 972 109 355 6 392 966 645 676 522 822 222 309 859 270 249 158 495 88 224 461 121 272 239 61 765 192 981 870 657 247 296 420 499 382 774 503 519 293 38 936 439 886 567 809 738 361 902 223 176 532 73 429 555 680 914 234 140 536 254 211 205 719 720 768 77 74 169 27 226 163 188 470 500 998 29 654 882 677 517 661 323 862 277 425 892 766 47 624 157 832 980 319 344 389 955 280 849 584 492 141 42 737 564 844 129 671 248 977 238 685 683 746 812 25 803 427 656 415 3 754 437 199 593 232 39 743 568 408 11 496 110 46 328 588 52 527 514 513 267 357 218 354 373 364 244 286 823 901 191 458 387 944 215 949 948 817 542 23 346 782 758 744 752 908 612 894 259 94 409 201 585 688 926 521 343 925 335 338 265 963 386 826 516 560 599 952 982 736 209 336 161 512 104 258 749 137 200 428 308 375 134 631 534 610 806 556 447 368 306 698 640 390 873 175 412 626 682 98 477 124 716 17 838 251 985 185 591 154 417 559 801 722 562 529 819 281 350 2 511 125 915 186 923 282 369 524 498 609 219 653 96 842 128 962 858 797 132 931 240 634 257 557 701 918 193 596 100 709 255 571 964 814 22 960 465 14 633 916 566 305 896 772 991 510 576 1000 231 548 601 229 32 643 953 856 388 582 660 794 755 708 655 170 986 381 594 791 974 24 337 263 159 298 13 843 790 904 44 41 173 351 397 632 783 440 563 480 820 348 569 12 600 699 356 16 543 49 993 973 342 54 105 678 131 400 28 380 580 445 456 114 753 951 572 235 423 436 747 691 322 868 250 943 638 167 454 912 553 315 867 115 383 448 637 515 236 697 920 340 798 317 549 989 34 857 728 10 40 641 266 463 217 581 696 877 468 997 324 195 704 780 431 59 636 60 911 888 291 538 43 815 715 721 945 851 627 554 834 384 602 414 285 750 142 101 450 573 426 489 303 302 424 99 37 644 106 547 992 711 810 307 501 203 472 374 212 51 505 290 879 761 831 330 937 836 155 464 484 799 491 438 228 233 153 179 578 615 300 652 565 97 611 20 907 667 864 681 433 136 287 487 367 730 702 848 950 111 598 575 398 162 597 273 481 18 316 9 751 292 452 4 969 619 166 541 769 928 934 30 938 339 395 903 478 33 663 183 260 283 279 152 775 151 995 174 824 669 971 860 312 788 269 574 757 321 518 942 793 318 689 748 85 204 294 207 35 767 725 606 57 466 734 216 891 26 89 707 117 648 827 922 570 921 394 55 717 360 376 988 959 497 703 422 828 651 874 929 690 391 693 829 816 756 198 796 242 670 994 261 978 82 623 138 48 442 789 320 710 123 202 271 777 700 884 310 850 784 502 237 467 781 847 735 723 906 164 70 479 243 956 508 990 533 171 297 630 326 69 729 78 808 441 172 821 127 145 712 331 67 913 802 673 332 545 371 770 365 112 113 731 53 482 352 108 119 603 459 107 613 268 866 399 695 544 629 983 406 875 898 45 799 362 233 263 628 220 893 554 665 540 676 194 913 833 458 854 716 532 874 838 534 868 860 329 939 56 276 229 537 790 870 265 510 207 47 72 888 22 885 18 480 197 184 846 803 83 813 947 2 498 646 33 766 930 110 471 772 867 751 467 807 693 204 557 137 757 714 176 797 908 479 70 422 449 468 636 583 787 517 445 976 169 923 393 134 282 750 138 871 319 943 49 418 188 723 7 90 921 795 559 486 994 725 399 144 260 406 679 300 934 43 78 736 375 122 600 89 60 216 964 782 546 738 68 77 304 44 140 937 590 91 768 925 863 884 620 338 690 146 848 129 455 349 217 887 171 564 720 390 358 544 666 389 112 523 682 549 497 391 268 219 14 420 561 989 993 869 593 574 983 293 50 357 951 816 903 733 54 372 179 4 745 849 578 850 477 648 379 51 995 183 193 496 316 587 98 935 611 882 451 286 617 174 525 845 168 647 692 963 355 674 364 680 85 658 632 616 82 726 281 35 175 64 417 490 94 16 370 975 749 678 503 526 719 858 865 351 568 857 721 48 225 25 433 576 253 577 875 334 567 79 927 793 919 909 664 645 831 640 157 434 317 566 475 732 73 126 11 569 161 864 108 712 131 783 859 133 58 696 401 241 572 800 492 495 709 987 841 273 737 460 412 740 556 419 689 581 158 290 731 53 615 118 93 356 777 519 301 196 199 350 32 806 262 911 485 339 127 269 705 982 912 663 182 311 839 695 641 697 487 722 295 427 24 516 447 880 166 192 239 829 791 178 236 66 332 450 454 603 367 435 114 582 879 637 900 928 307 279 177 113 595 798 21 622 672 560 529 34 671 298 88 230 190 957 970 315 586 971 931 700 59 515 264 132 814 359 135 828 776 102 336 100 944 325 606 558 675 991 347 633 861 440 348 330 667 456 652 469 789 240 306 990 340 254 360 289 778 28 713 881 152 553 504 630 437 235 291 573 897 37 702 414 728 862 588 992 967 285 552 261 195 539 226 926 308 812 385 342 852 488 941 780 170 654 228 542 436 111 505 762 623 742 629 327 97 785 771 876 284 953 585 305 988 575 872 621 274 323 136 80 984 353 221 324 297 149 744 186 687 770 328 426 212 942 465 668 656 493 9 280 363 483 105 224 711 681 472 589 252 924 905 715 808 774 518 395 741 638 396 287 898 377 756 618 411 579 892 915 36 830 337 87 894 847 46 13 562 683 998 508 820 10 718 344 259 614 837 758 407 369 416 960 29 392 627 642 314 232 821 996 331 819 598 322 977 283 959 341 826 245 211 187 773 19 643 550 494 86 659 165 886 739 592 172 955 536 155 249 92 904 15 748 242 563 267 446 597 952 657 62 374 840 873 443 730 383 250 489 965 694 400 368 580 159 181 425 653 117 150 499 365 673 753 878 206 684 173 551 76 403 509 320 373 237 292 123 57 743 528 408 326 461 545 185 945 376 981 296 1000 604 717 139 818 234 670 834 409 929 823 520 153 75 41 501 382 514 243 272 599 594 979 203 856 248 198 966 431 596 891 968 764 191 121 452 703 506 335 954 120 251 686 397 109 31 853 147 81 704 20 662 366 421 677 343 151 271 40 602 484 660 513 625 213 530 247 710 724 533 222 142 605 218 478 805 23 26 608 361 473 275 208 256 949 843 52 907 747 130 125 527 67 1 631 482 815 997 507 601 214 386 784 644 901 956 299 634 895 201 524 883 792 624 459 394 512 30 972 481 288 836 378 531 103 352 162 310 612 106 244 96 423 84 521 973 354 388 811 794 765 786 227 825 444 163 999 985 128 119 650 842 424 266 661 918 866 607 302 99 215 380 429 541 277 767 17 946 200 246 978 3 39 688 906 202 294 346 727 522 940 961 6 500 12 571 635 827 685 649 384 698 910 124 691 543 669 476 986 38 258 817 470 270 920 802 438 779 548 759 565 950 321 160 257 809 303 729 917 410 769 974 439 922 180 801 210 143 398 855 755 610 209 448 309 381 55 810 844 428 101 547 189 156 936 154 902 591 760 405 107 71 453 313 61 145 333 626 706 442 735 890 238 104 167 404 441 538 835 980 822 223 205 555 804 27 781 746 116 255 584 775 824 754 345 511 899 462 832 914 889 701 141 613 457 948 491 938 371 74 788 115 763 65 699 535 430 619 761 318 474 464 402 655 466 432 95 387 463 8 570 651 708 164 413 969 932 415 5 916 896 796 958 231 63 877 278 69 312 933 148 707 502 851 42 639 734 609 752 934 857 64 984 632 38 356 7 265 815 115 367 277 1 880 268 497 92 790 426 385 726 423 401 83 823 521 314 435 69 643 905 891 723 73 955 419 103 400 264 843 339 739 631 63 932 402 466 450 877 862 625 17 655 918 807 378 228 413 300 448 133 538 808 499 983 32 593 540 399 493 836 181 120 225 164 795 280 838 123 684 570 295 353 978 787 543 779 110 788 36 333 695 914 456 139 515 101 37 21 777 565 609 86 705 574 457 495 424 735 915 148 728 870 183 730 924 150 908 745 551 263 471 640 757 841 206 703 290 246 185 956 721 312 818 852 429 835 748 863 754 725 607 759 145 23 638 740 192 953 622 357 968 827 564 732 701 510 278 31 197 416 659 855 439 116 19 131 817 970 518 215 330 917 985 960 291 216 894 533 624 583 942 286 992 462 658 375 676 972 670 903 876 867 191 443 494 97 175 858 900 3 169 389 99 747 875 308 793 130 901 496 368 940 174 182 222 251 999 778 606 262 70 320 398 620 227 750 420 844 994 500 9 144 505 104 310 600 602 866 822 885 595 316 794 930 939 118 749 384 132 51 198 436 962 532 856 996 738 895 611 964 575 147 67 873 477 346 503 397 673 860 14 511 519 526 324 465 392 472 811 454 76 146 232 233 652 679 612 991 210 878 899 560 470 44 772 969 890 809 489 536 202 270 776 694 892 335 563 393 141 668 42 304 566 473 236 235 637 746 786 689 597 68 403 75 162 504 28 980 569 825 299 615 281 531 376 35 128 283 480 768 987 234 43 449 109 203 80 10 837 382 383 65 871 498 887 224 431 6 636 60 523 352 112 513 796 307 633 548 195 269 576 187 334 976 243 534 196 608 675 479 285 507 928 20 681 298 71 674 100 427 143 464 665 154 734 630 771 639 221 552 839 244 200 381 535 711 634 647 238 242 106 550 671 557 444 159 995 279 241 455 814 482 719 428 952 458 434 72 605 24 2 78 77 240 742 209 741 388 361 404 245 292 155 524 651 882 556 459 707 167 906 824 474 971 677 692 293 546 91 554 468 816 85 933 18 791 648 81 205 364 586 785 944 124 53 452 594 598 798 350 582 886 916 294 977 230 923 623 571 834 645 530 84 698 596 925 208 343 50 288 165 592 358 945 752 709 784 199 338 642 851 911 490 122 379 486 693 804 848 260 321 302 599 646 207 62 581 762 797 484 578 417 374 359 409 39 82 412 311 461 767 180 718 184 256 922 94 864 773 483 869 249 173 770 868 129 274 188 344 463 127 27 898 411 912 255 13 371 272 396 421 430 832 635 603 193 327 59 4 247 30 220 990 859 660 74 360 442 828 654 589 920 179 979 117 697 408 469 590 160 161 492 724 253 889 957 342 573 49 451 708 829 217 959 621 604 140 284 755 716 345 580 616 601 213 731 58 712 257 441 585 881 95 348 562 764 5 305 394 567 41 736 488 433 743 936 988 883 929 667 237 178 910 325 223 137 296 226 927 40 683 537 737 56 212 820 702 445 297 453 854 661 529 250 687 516 591 313 579 801 950 888 156 354 337 921 303 706 584 108 467 525 884 149 326 273 355 715 422 802 666 425 48 168 954 850 813 166 406 158 826 26 653 542 783 151 328 902 331 266 487 341 329 626 680 696 520 806 568 831 119 189 481 29 819 561 904 617 688 177 323 415 87 974 527 287 821 958 587 909 769 153 544 105 751 363 259 943 102 704 351 90 390 946 522 986 405 948 447 152 55 258 998 271 558 261 218 782 509 949 967 414 663 849 717 685 318 780 252 176 845 896 690 8 418 549 577 336 506 301 391 135 847 52 12 204 993 682 309 766 926 1000 686 107 315 765 614 306 22 229 613 134 219 774 588 947 501 460 547 171 136 966 46 79 982 756 710 370 517 763 951 699 758 201 239 248 853 512 810 861 88 410 729 897 25 163 669 805 792 317 760 714 369 872 812 975 641 190 935 319 54 322 502 691 941 126 727 96 15 194 186 672 138 961 846 111 803 476 340 830 16 720 214 372 656 733 775 478 211 93 722 555 380 937 541 572 395 907 66 965 282 628 644 34 231 475 438 440 366 997 437 485 879 377 989 913 11 664 172 700 874 919 387 650 125 114 254 931 432 800 629 347 662 545 799 61 57 842 553 789 491 89 840 373 627 386 275 121 170 618 98 713 559 528 47 753 781 649 113 332 362 833 619 610 349 981 539 276 893 142 407 514 678 446 973 865 761 289 157 365 938 508 267 744 33 45 657 275 773 393 728 976 481 477 261 576 508 292 348 53 289 872 220 283 893 487 938 766 259 150 743 40 357 80 956 191 925 850 467 43 48 146 514 139 858 180 15 356 38 923 916 977 322 371 704 725 830 987 603 251 587 837 598 64 475 646 939 245 661 652 372 396 546 81 244 609 541 736 1000 554 794 398 749 422 722 881 560 997 59 111 825 677 615 483 237 824 532 832 232 144 823 694 852 648 632 711 62 200 240 543 929 591 949 75 12 846 748 678 498 908 439 484 107 157 161 303 451 896 667 445 597 214 853 282 992 478 71 305 913 100 4 653 702 221 525 433 628 39 186 444 843 861 171 756 296 730 368 993 213 720 625 926 469 651 596 434 627 198 183 281 812 942 50 453 922 184 555 267 542 707 63 11 397 586 682 460 105 225 87 936 500 573 666 189 570 813 901 719 117 208 375 674 815 900 268 182 123 378 132 946 690 687 697 104 984 411 530 19 982 610 990 129 58 746 47 585 783 692 134 239 36 7 340 891 571 300 142 940 8 209 937 863 626 698 787 122 642 315 382 408 118 784 549 796 294 535 60 961 769 165 635 623 865 752 365 513 930 380 91 369 534 354 249 83 465 1 192 130 241 734 255 809 235 754 31 437 328 867 816 855 727 580 45 614 629 510 659 874 566 211 656 776 430 30 95 318 790 271 450 518 927 577 980 945 788 407 822 593 512 903 359 700 492 915 952 684 274 479 536 29 747 350 76 948 374 644 526 844 600 215 250 480 151 689 103 362 90 507 643 206 845 662 230 795 699 859 52 904 403 786 744 21 203 61 503 917 745 355 269 18 983 28 163 680 520 236 78 470 138 86 710 307 981 265 373 898 248 696 501 557 419 35 339 793 590 545 847 455 485 252 499 227 338 742 298 344 395 14 574 312 751 848 779 82 37 906 409 66 994 336 173 69 304 468 856 669 257 879 965 33 489 880 65 376 156 522 559 136 675 529 544 2 400 164 473 72 462 506 320 141 306 966 44 258 602 721 634 950 428 618 476 496 767 933 325 782 613 145 757 447 314 351 759 910 155 741 131 899 317 406 420 878 210 578 231 849 497 561 201 94 709 781 67 459 23 829 869 637 568 270 978 953 695 278 806 860 6 27 875 125 384 664 801 761 817 494 405 99 42 800 821 558 84 379 714 841 341 229 633 168 49 888 116 897 254 493 594 798 519 505 973 413 113 284 963 401 691 399 412 668 310 106 360 645 16 862 256 442 657 967 575 324 871 207 617 968 386 531 228 179 523 464 706 517 552 599 562 102 299 775 202 121 986 944 713 564 705 57 818 760 287 353 516 509 828 190 472 735 266 836 108 556 196 521 921 313 621 943 452 426 449 885 159 985 74 611 127 272 715 732 79 957 890 301 995 264 955 834 838 319 962 934 456 685 733 34 233 10 387 831 152 446 753 502 326 162 490 996 285 454 777 805 605 762 429 124 876 671 154 539 665 884 418 424 13 959 302 441 195 471 291 414 553 392 92 583 115 918 803 789 892 650 764 416 218 212 205 763 877 3 620 785 177 606 135 26 147 619 572 912 194 128 971 297 435 780 928 335 755 222 109 88 914 588 247 137 223 703 110 68 389 688 22 641 565 17 592 729 639 347 176 538 321 346 840 528 474 24 149 20 951 181 329 421 457 979 988 723 579 799 739 595 385 56 873 616 902 358 808 160 511 740 9 114 607 582 802 569 868 882 101 630 724 133 431 175 410 839 563 293 581 217 960 352 77 768 935 717 438 98 427 216 683 826 295 390 55 738 224 311 622 25 185 246 604 584 5 345 550 54 866 199 126 158 975 548 797 277 608 188 381 842 404 864 810 716 712 807 394 974 491 750 804 330 226 276 673 920 998 905 89 148 774 820 262 204 670 970 260 458 243 119 718 140 32 663 772 540 370 388 686 169 333 886 889 415 833 909 46 854 367 895 495 263 907 640 601 887 197 166 466 96 778 323 636 327 308 931 911 364 361 363 658 120 153 771 894 515 791 999 647 432 827 547 681 649 443 279 238 112 972 234 187 631 527 726 958 488 660 991 932 332 612 461 337 316 567 334 870 989 174 377 253 883 792 440 819 288 331 383 947 851 309 524 343 919 701 242 366 486 85 737 857 708 273 537 731 654 93 167 765 425 448 73 286 655 290 504 551 143 482 941 676 170 349 51 814 638 954 436 770 41 758 172 672 589 193 811 178 219 693 391 423 342 70 624 280 417 463 533 924 97 969 835 679 402 480 329 682 259 650 377 397 696 560 347 898 955 729 855 265 158 324 920 834 526 531 204 947 372 367 997 243 438 847 524 416 135 671 162 485 627 805 487 580 840 130 314 127 498 637 241 45 264 858 880 90 846 444 996 973 276 280 799 860 520 386 837 959 222 81 161 825 852 802 194 602 29 728 820 956 312 930 856 537 232 568 536 483 597 69 205 294 571 296 547 318 667 800 178 495 994 624 336 737 932 152 546 49 832 169 935 985 736 761 714 153 719 106 857 541 287 97 881 484 140 938 145 748 418 89 698 744 889 518 249 710 463 451 527 872 101 663 553 771 351 212 2 989 99 694 968 647 224 796 616 640 340 188 685 189 702 141 85 494 363 122 168 190 391 180 617 437 382 591 862 114 201 295 826 500 599 300 462 202 559 245 657 821 949 445 882 787 711 513 957 661 421 327 132 279 980 634 813 626 310 618 187 493 646 688 574 465 660 887 285 78 992 415 943 910 790 5 389 978 948 342 332 291 51 262 335 267 587 407 349 644 885 572 538 680 254 149 841 414 440 34 987 552 778 636 499 365 6 963 307 575 776 831 256 441 505 668 924 937 961 794 323 869 177 236 297 167 542 752 700 678 299 926 544 474 331 909 915 378 217 984 353 123 507 131 867 981 596 248 865 925 883 576 346 797 446 384 779 311 770 7 282 164 95 782 17 674 277 425 845 359 913 970 65 410 375 598 110 393 109 411 699 439 271 286 174 30 468 716 308 751 773 435 609 951 383 785 870 966 125 11 567 853 922 795 995 193 759 184 361 921 868 742 326 876 38 581 117 842 514 19 679 908 417 160 904 564 355 923 603 82 199 689 449 270 452 209 258 128 345 352 608 185 191 235 952 46 804 247 814 670 315 406 91 496 919 273 630 242 37 77 843 945 76 792 570 159 606 515 24 504 681 534 788 638 211 649 186 105 364 632 234 475 720 554 113 942 683 138 743 740 171 903 253 577 219 13 709 712 251 290 54 563 958 225 151 9 33 693 398 455 413 200 144 528 746 129 420 402 466 313 104 892 471 302 539 278 906 183 381 208 423 246 100 732 664 654 707 362 306 827 395 317 918 476 760 875 833 774 914 98 907 370 662 659 257 579 588 240 71 350 886 768 305 458 684 933 530 44 988 701 268 322 195 830 55 819 250 703 477 175 917 478 510 1 442 459 835 979 32 21 754 871 56 762 982 137 43 977 569 501 896 723 424 633 255 766 492 479 777 490 27 863 601 890 429 143 357 738 726 851 63 589 590 456 47 557 333 356 464 669 690 108 230 412 772 482 775 139 214 839 472 379 433 941 337 999 928 583 781 197 641 749 454 739 511 146 40 960 757 206 368 392 874 210 4 878 170 220 25 470 780 635 371 971 551 226 288 565 491 403 121 717 64 196 651 263 88 374 59 70 998 83 154 68 133 645 157 427 673 849 293 20 745 750 844 221 316 823 216 155 990 289 473 578 118 822 850 239 147 540 213 706 929 894 697 467 793 450 457 321 953 677 428 50 687 369 343 753 292 338 92 399 629 396 562 620 431 695 818 692 339 838 725 461 497 325 94 512 227 614 708 656 380 954 549 102 828 87 962 388 405 622 136 623 390 509 555 330 615 625 3 879 229 269 519 8 810 181 203 419 261 72 103 165 642 899 593 584 23 31 215 328 741 836 366 934 983 394 859 26 488 93 974 358 409 812 12 48 902 808 905 57 722 231 303 816 967 260 460 52 176 734 22 28 486 643 604 58 991 522 940 631 432 508 126 806 198 447 119 182 610 84 964 341 658 443 809 811 861 585 704 238 14 274 791 912 969 142 550 96 387 691 735 607 506 426 543 111 548 67 897 628 172 884 730 665 939 521 228 713 42 517 672 453 901 848 53 529 525 611 535 516 148 648 911 718 573 523 866 724 354 545 877 502 10 927 758 715 74 334 993 653 784 66 298 676 112 61 613 864 1000 120 675 360 807 80 783 612 301 218 769 376 436 115 18 86 481 430 652 150 829 60 469 35 166 600 666 854 320 765 900 207 817 767 272 75 532 179 873 566 975 124 223 558 916 731 594 448 893 764 408 309 16 319 281 266 41 946 798 763 173 586 605 582 192 344 422 163 931 275 747 39 639 107 304 156 824 733 533 434 755 404 348 721 592 986 134 888 705 789 400 116 503 73 283 595 233 950 556 79 803 895 15 373 62 619 727 561 401 252 489 756 621 385 936 237 944 284 801 686 815 786 891 972 36 655 244 976 102 842 738 502 77 803 487 452 845 168 516 947 1 708 689 714 277 499 896 951 705 909 444 960 571 242 611 512 141 142 607 332 911 223 46 13 273 717 526 169 825 292 198 300 254 692 418 56 672 763 536 8 664 80 60 210 304 877 816 409 209 391 922 26 762 301 331 757 35 69 176 233 261 294 779 29 345 982 83 784 497 190 342 823 724 192 121 691 968 454 426 410 565 703 649 158 139 10 312 89 736 99 33 75 857 397 411 38 935 653 30 993 986 711 927 269 721 362 658 372 987 592 15 769 564 7 287 384 675 111 594 847 696 600 356 421 365 469 798 828 280 630 388 893 433 528 900 58 352 835 179 93 943 787 486 834 504 201 781 912 170 880 394 998 888 315 378 988 320 920 579 371 718 442 583 667 477 985 357 789 464 386 412 275 956 149 408 353 200 841 16 244 9 368 581 660 713 462 661 49 543 598 205 694 354 827 191 511 379 584 628 70 682 12 370 187 377 934 74 562 155 431 868 697 886 897 603 977 602 938 339 189 436 495 637 928 103 629 448 932 252 822 82 923 663 975 184 72 268 152 6 859 494 443 217 646 593 306 116 122 226 2 865 557 970 37 790 138 965 188 144 42 853 392 174 707 665 313 621 821 455 406 32 253 545 908 735 623 794 232 991 250 145 262 376 231 978 281 662 963 990 754 648 167 785 980 684 627 609 918 902 161 778 324 308 527 930 484 589 135 541 770 698 632 465 112 678 133 537 425 151 729 817 491 989 27 582 751 892 679 838 999 867 673 207 566 47 797 500 701 699 940 48 480 227 992 490 681 194 86 81 840 257 165 237 942 496 404 129 185 78 238 62 350 22 766 330 899 889 105 851 953 878 894 758 914 110 53 638 616 704 849 852 399 467 996 429 832 723 259 488 540 358 995 334 569 746 286 903 577 895 87 177 549 90 501 213 517 737 435 871 249 79 749 688 676 11 743 605 575 716 873 939 905 636 390 507 866 150 843 740 869 741 647 61 100 336 366 929 113 981 619 423 887 71 234 793 279 289 786 463 833 669 879 92 270 670 66 576 255 745 957 140 325 460 819 472 677 493 208 748 643 544 235 550 67 278 520 459 51 917 595 335 228 136 360 796 369 402 478 596 964 437 533 898 389 946 21 617 120 601 792 466 314 424 225 180 57 863 381 862 206 202 547 159 211 284 393 973 134 542 59 824 216 420 343 274 559 854 14 222 156 396 890 220 104 95 515 885 587 65 415 979 570 344 620 961 39 776 450 260 916 171 317 246 904 413 230 3 554 340 283 954 742 94 175 640 774 572 933 243 182 645 17 91 722 241 265 276 555 346 153 374 585 811 359 651 492 291 380 508 958 318 428 856 994 88 245 650 186 926 907 19 574 505 293 795 68 307 756 552 258 181 128 924 256 385 414 117 401 383 148 323 850 755 622 193 844 447 440 944 76 530 962 419 341 734 474 63 172 295 652 690 183 302 272 931 974 282 127 327 52 861 855 264 382 586 163 434 214 305 503 348 458 126 671 363 468 405 732 316 719 556 351 41 529 473 203 590 765 101 23 618 687 43 20 247 913 55 451 610 775 115 531 475 441 299 839 625 54 959 445 764 695 130 836 267 439 326 4 212 826 642 818 760 108 872 937 24 471 18 403 753 195 251 810 659 513 654 768 521 744 483 813 229 551 407 747 759 580 510 799 952 367 801 519 558 945 875 846 608 791 604 96 976 725 164 319 162 239 730 631 506 218 221 657 240 563 864 178 479 373 25 807 28 432 860 613 728 446 44 761 311 470 417 573 771 1000 997 337 967 805 224 830 263 215 750 710 349 829 936 626 910 387 509 641 524 624 950 204 297 131 709 525 36 881 588 984 310 449 476 925 597 34 290 656 783 364 876 107 143 884 303 430 338 64 271 31 427 777 591 615 118 553 773 983 706 481 809 733 361 132 837 949 674 560 614 806 635 693 727 375 808 874 514 109 685 328 485 715 969 921 398 523 971 858 50 498 901 173 438 329 333 941 456 196 147 160 731 199 831 812 125 288 5 680 422 321 395 955 644 700 666 236 489 266 606 882 97 98 532 686 815 568 772 106 804 73 883 612 522 683 85 702 146 40 347 906 416 788 548 539 780 296 298 919 578 538 712 720 400 848 814 633 154 248 84 45 157 561 123 482 752 137 457 668 534 739 655 197 546 639 726 599 634 972 124 114 535 782 820 322 767 355 567 870 915 453 948 219 285 891 802 518 461 119 166 309 800 638 642 476 347 157 633 658 845 26 366 671 343 191 866 608 117 857 32 632 283 520 247 936 541 364 439 113 434 334 405 665 163 60 2 923 723 913 176 293 286 254 960 261 143 242 306 966 455 323 206 625 433 932 753 461 836 670 27 681 359 919 630 311 660 496 715 998 305 610 169 225 466 891 464 462 525 587 639 469 53 900 641 676 458 275 186 25 580 95 813 218 668 754 728 912 150 502 481 274 159 721 710 643 80 148 793 679 590 128 315 602 945 500 313 90 887 693 102 844 653 906 371 381 560 675 977 893 604 460 280 674 691 739 194 17 205 109 267 886 294 284 531 120 39 511 549 573 107 707 873 622 759 397 888 342 111 850 731 586 903 769 909 83 171 751 644 649 875 559 758 438 861 851 777 640 956 700 600 489 318 647 37 87 564 210 49 317 196 349 565 121 200 252 790 885 938 262 235 577 933 910 268 814 10 651 656 231 776 794 609 228 569 926 224 485 669 345 553 388 332 382 931 820 996 179 355 308 457 517 708 982 404 21 322 273 579 818 897 50 416 468 365 220 955 598 879 153 846 316 257 748 495 463 915 494 683 842 134 727 482 951 975 513 8 730 23 42 188 737 76 182 152 409 819 217 509 226 105 684 86 946 222 383 957 854 368 41 421 181 419 291 874 18 841 521 659 399 835 344 711 654 832 827 108 195 204 805 942 140 626 264 351 295 380 414 583 551 391 947 470 483 812 799 745 646 578 988 738 908 735 33 555 859 722 752 486 692 800 131 361 766 392 340 685 265 944 69 829 12 412 862 536 202 593 288 314 249 544 341 490 522 837 904 878 372 677 741 742 993 581 815 760 207 512 518 969 510 408 428 358 823 976 987 899 821 729 868 724 953 595 456 611 983 816 430 860 594 473 925 825 811 734 652 123 880 99 146 539 266 872 387 132 223 100 804 927 285 324 877 709 889 514 773 203 142 603 63 130 14 241 445 497 290 403 984 672 831 448 141 443 307 725 442 59 696 941 618 968 139 256 7 77 782 162 155 115 589 806 657 238 736 484 160 58 779 839 350 401 465 126 499 965 57 545 276 795 747 88 106 52 271 568 79 508 335 407 104 24 65 588 82 898 299 701 373 45 881 974 46 991 300 336 354 243 378 491 576 856 582 147 168 917 353 91 431 567 227 698 780 570 215 66 958 704 356 400 309 479 680 201 876 240 775 174 393 151 858 890 357 6 740 515 902 892 51 761 959 705 346 28 326 717 40 34 894 270 695 803 96 778 85 840 339 830 756 714 810 970 398 540 43 855 697 637 687 67 319 237 98 47 542 129 435 221 101 450 781 929 425 406 746 924 572 768 375 233 575 436 934 762 38 852 149 19 453 154 688 822 172 30 648 871 394 584 664 156 449 792 716 694 441 867 796 9 417 31 116 558 895 492 843 75 396 563 750 244 114 849 787 70 689 952 971 250 907 755 454 444 413 212 279 289 22 771 199 89 706 92 833 613 557 363 183 488 571 118 864 81 68 263 943 865 62 452 209 631 493 534 189 178 605 623 369 429 282 330 972 422 834 459 1000 216 661 477 863 348 556 161 475 884 122 847 826 612 165 385 667 97 838 615 229 253 166 627 437 219 784 501 645 896 749 591 636 978 516 103 743 791 211 426 72 546 325 505 175 379 190 230 940 980 994 523 995 389 251 997 599 635 292 537 655 187 329 713 418 530 467 507 310 480 901 239 61 678 331 177 427 158 948 774 48 135 928 93 474 297 961 914 16 621 797 35 197 498 245 802 607 303 64 543 547 478 167 170 94 487 990 765 440 56 127 597 949 287 451 44 471 1 524 472 260 374 703 376 296 278 386 561 144 20 78 446 198 327 193 699 73 848 770 883 208 954 937 999 125 981 785 269 989 767 853 29 550 763 36 882 54 920 617 726 930 601 124 702 788 447 527 817 3 824 192 112 360 757 548 277 552 538 532 185 628 304 616 911 213 248 367 986 798 619 592 410 634 596 504 423 362 259 916 298 234 964 979 789 236 384 732 258 281 682 390 110 503 962 772 180 808 415 870 921 562 650 764 145 783 718 55 301 173 963 84 950 338 666 13 411 420 935 11 71 232 662 370 4 719 136 869 905 973 321 801 939 712 690 328 74 918 992 686 119 733 352 302 214 15 624 528 535 377 133 786 184 922 395 533 673 246 506 554 432 720 255 164 138 529 137 424 663 629 606 585 526 312 337 320 985 614 807 809 272 828 620 519 333 744 5 574 402 566 803 610 996 522 78 981 927 510 701 520 689 426 699 73 450 519 301 998 524 501 835 89 435 649 516 530 388 618 486 680 219 411 90 843 18 612 135 933 130 898 120 88 562 197 191 407 797 745 511 273 925 460 137 333 907 532 789 795 731 500 383 872 49 848 321 423 613 186 364 717 777 13 347 686 784 794 483 749 860 241 211 854 403 596 189 892 609 965 666 454 792 891 621 230 614 22 284 676 793 923 259 339 992 972 503 159 997 951 200 190 573 341 539 229 616 474 387 122 326 481 727 421 590 164 697 934 978 129 810 245 23 266 381 551 179 147 303 16 499 445 149 851 650 125 913 757 208 704 694 538 331 376 504 635 345 822 926 48 103 671 427 737 564 696 646 641 57 246 672 720 74 575 160 533 600 213 889 188 808 183 409 651 577 248 68 261 557 278 146 270 82 344 576 170 133 171 60 977 639 629 890 942 505 558 181 63 964 630 496 394 567 768 897 337 55 963 289 885 369 931 100 255 484 418 414 816 59 424 572 910 603 952 217 528 58 706 502 566 220 631 563 298 491 876 285 27 102 26 638 185 733 114 363 338 148 788 574 173 875 506 602 110 918 531 478 980 50 309 44 747 346 3 456 25 471 708 354 724 443 691 431 786 316 260 463 722 909 107 104 214 670 307 595 979 871 785 991 877 637 142 398 320 24 636 8 477 66 28 752 762 126 568 915 167 643 814 652 756 402 235 812 773 361 194 202 716 165 738 272 775 955 71 849 597 930 999 615 513 859 274 830 54 755 873 518 38 233 895 584 70 216 683 692 221 921 805 878 831 41 1000 487 228 624 193 340 433 30 796 461 288 548 86 633 884 660 967 766 943 206 866 868 684 508 300 857 417 587 187 127 657 966 401 626 750 318 33 719 117 161 726 366 111 823 384 569 72 276 196 780 234 438 899 521 937 377 956 606 32 332 916 723 140 811 37 87 466 653 430 828 661 728 865 736 970 658 10 375 947 17 257 335 317 177 604 225 154 314 779 236 365 543 790 593 770 275 679 253 842 201 85 893 413 203 476 475 304 908 97 861 743 644 741 295 124 370 76 244 144 990 944 420 429 396 829 184 678 853 818 953 841 195 378 962 623 620 802 397 451 855 833 904 227 218 761 1 715 821 938 156 205 492 374 67 21 919 9 993 12 929 80 254 739 976 119 53 212 249 232 192 767 77 20 158 362 922 730 740 96 754 744 836 329 549 296 688 472 436 279 782 974 139 470 283 827 243 356 946 224 473 7 6 945 570 336 774 239 399 787 760 109 703 237 589 29 824 771 176 619 108 175 685 698 412 807 514 425 392 903 826 389 515 838 312 311 449 305 4 43 349 765 282 390 182 912 634 973 599 883 815 495 880 151 379 540 162 419 911 874 371 330 51 654 850 656 209 560 35 468 954 975 591 391 856 479 554 252 571 748 238 588 987 709 586 465 881 306 180 310 199 287 556 888 870 523 131 250 751 380 886 428 550 617 844 386 405 690 776 462 581 493 400 950 896 734 280 961 440 334 536 271 99 753 231 95 64 242 226 553 116 152 663 373 622 529 839 174 482 579 453 256 198 444 169 91 509 2 75 628 358 832 134 682 138 351 62 488 408 385 555 56 809 655 605 695 84 759 673 315 98 46 989 801 223 357 725 971 601 845 422 204 834 31 804 11 210 106 393 319 941 681 323 914 928 113 847 582 145 772 268 940 65 527 14 123 132 534 959 607 852 291 163 862 667 863 45 157 864 215 302 290 902 668 642 580 664 526 79 83 39 297 328 879 404 710 61 507 294 585 172 410 687 359 869 498 5 541 935 917 277 825 395 924 105 207 292 480 887 143 840 936 598 118 735 432 905 115 69 920 806 713 677 537 957 101 819 565 457 705 136 707 559 608 820 263 552 434 742 467 817 592 700 447 546 240 92 458 932 711 939 36 894 662 141 900 448 367 497 469 867 485 778 121 578 178 269 293 544 781 415 837 34 299 882 949 714 442 758 994 81 764 94 561 406 718 168 352 960 437 153 150 594 267 627 281 746 446 982 645 986 355 494 648 969 368 128 983 324 625 798 988 372 313 995 52 222 846 769 640 382 665 702 791 247 155 47 647 441 729 360 459 984 799 958 763 906 858 464 416 15 265 258 674 525 948 675 632 286 659 542 732 42 327 350 693 452 721 489 490 264 325 583 343 517 19 308 783 166 112 40 353 535 322 455 712 251 547 800 545 669 901 342 93 512 985 348 439 611 262 813 51 479 22 512 396 418 31 744 606 681 910 698 263 673 204 686 453 837 601 172 766 622 351 738 238 821 733 436 247 947 573 319 81 90 142 340 677 317 679 394 907 1000 791 820 14 834 504 192 136 785 927 716 531 798 71 703 280 811 517 685 499 179 797 641 184 843 94 151 464 894 757 779 213 498 330 655 772 817 815 278 62 957 552 156 764 284 712 379 929 205 763 740 784 876 426 490 940 807 215 217 614 218 270 325 408 492 855 841 571 818 771 724 804 65 877 405 535 895 403 127 828 350 285 906 653 751 183 397 914 547 911 130 230 812 154 505 515 318 256 627 54 892 373 321 135 334 170 773 431 659 654 59 364 699 626 448 556 57 45 755 243 548 623 272 874 563 555 398 537 110 437 40 487 232 365 152 267 372 529 404 339 91 96 235 485 115 416 647 602 760 249 554 158 228 864 607 964 177 268 293 309 783 727 893 153 780 560 251 589 715 221 211 470 752 378 308 942 689 390 615 4 570 652 61 383 564 46 149 974 803 936 197 982 533 175 595 32 958 666 427 347 212 722 786 271 134 528 631 400 87 975 973 475 129 220 261 98 814 75 356 769 9 102 357 150 904 925 118 808 667 275 921 25 840 646 718 713 64 870 95 930 944 819 432 113 637 590 737 596 382 237 775 449 663 69 300 361 756 741 748 239 254 951 720 86 520 29 328 578 702 617 166 446 297 809 867 10 742 445 224 945 377 222 898 992 521 323 801 883 255 140 298 472 534 732 2 995 747 695 171 259 30 774 274 954 458 565 872 415 616 572 683 174 303 701 794 856 608 84 425 257 640 599 491 482 155 941 588 262 78 651 778 745 501 949 635 336 60 474 21 381 924 181 612 558 194 368 902 749 376 719 866 292 991 532 523 998 540 827 187 684 633 360 566 884 447 562 852 112 506 863 66 450 121 981 795 494 461 861 887 559 726 793 796 295 167 503 714 858 348 160 363 236 591 352 536 258 582 406 327 306 759 225 516 11 878 180 569 636 189 386 966 728 424 332 781 97 337 483 839 165 680 862 765 597 979 202 399 497 122 355 49 671 593 967 343 854 899 107 223 984 543 970 711 917 311 52 845 273 846 912 905 873 294 106 374 266 643 800 900 56 833 304 16 241 746 384 542 185 717 443 116 598 871 824 700 657 145 159 668 661 541 279 8 583 931 99 923 869 43 753 978 971 141 920 359 648 706 3 477 518 163 621 162 391 229 782 80 990 909 85 777 7 986 88 387 835 434 776 976 850 642 226 375 922 164 937 182 488 585 678 6 451 23 619 371 276 879 770 708 865 838 630 526 731 664 495 928 489 125 524 620 132 675 402 168 881 916 148 525 265 955 50 58 849 729 128 288 758 5 419 544 92 200 988 605 913 985 380 76 117 18 823 302 124 33 208 310 500 539 442 594 950 143 908 409 613 20 216 952 370 299 207 157 496 662 206 592 466 721 429 252 366 963 826 195 388 104 999 314 105 891 12 704 692 787 980 577 527 836 600 816 669 342 119 315 460 462 83 417 645 198 658 324 231 438 948 629 857 935 219 147 672 353 519 44 260 111 610 401 890 410 322 624 788 82 690 452 634 411 73 694 227 522 859 42 972 830 476 502 842 511 486 656 510 245 201 133 568 146 13 676 691 67 848 35 604 422 291 234 829 875 586 632 455 413 393 551 19 246 994 993 188 233 41 47 17 93 457 932 68 414 915 169 697 77 367 844 805 24 440 341 48 435 395 144 329 918 27 131 70 277 508 63 312 441 333 946 313 603 138 960 420 968 832 301 478 103 209 186 469 509 123 790 178 471 831 89 919 439 587 851 739 287 735 959 638 389 316 289 723 886 108 465 545 283 203 903 792 39 754 709 705 997 412 484 882 609 210 665 768 743 897 430 682 989 938 557 15 896 965 868 625 767 385 456 789 191 538 248 650 628 26 674 513 346 639 305 326 331 28 693 926 825 725 290 618 53 38 120 880 473 114 459 240 264 550 100 196 493 109 101 584 810 139 611 468 514 649 576 407 345 421 939 956 987 943 696 802 574 707 953 463 580 244 1 687 242 392 74 933 173 36 977 335 750 467 55 546 126 250 575 901 561 762 354 37 193 358 253 799 444 176 889 885 428 307 996 688 660 161 581 433 934 369 888 806 344 281 567 736 286 579 734 853 813 670 480 983 507 338 320 190 847 644 530 269 553 362 710 349 34 454 423 79 199 296 761 961 282 214 549 822 72 481 730 962 860 137 798 625 452 830 984 682 608 837 384 973 897 630 365 540 909 881 650 530 581 308 200 977 738 829 85 765 628 5 488 900 179 576 762 215 412 921 253 505 791 380 665 329 743 888 404 294 454 71 869 102 787 354 492 403 696 930 789 322 961 604 324 414 955 925 726 958 517 565 851 701 633 720 902 654 257 290 965 896 904 216 374 678 676 687 336 494 599 89 124 325 695 361 805 438 836 442 421 169 468 946 645 22 289 563 825 279 77 14 110 783 673 815 277 938 363 60 57 480 447 572 507 865 154 62 842 537 259 527 245 567 531 752 417 317 178 302 328 848 577 623 402 115 820 160 196 999 792 742 460 718 21 644 385 52 260 663 301 871 841 323 415 764 176 712 150 802 911 756 453 584 933 724 903 397 856 689 446 400 747 422 656 956 601 937 516 92 880 668 37 713 162 394 55 141 952 433 532 939 306 344 59 757 523 629 99 568 45 395 149 592 232 555 648 828 586 477 564 892 309 606 98 93 987 41 229 860 327 131 886 313 708 861 561 214 70 238 734 372 240 119 855 482 699 485 626 36 914 3 681 934 607 164 396 263 725 603 409 582 635 772 639 170 425 949 64 834 462 889 369 84 332 664 622 349 116 392 157 840 270 811 501 833 520 236 197 660 556 740 731 166 220 906 401 451 920 748 81 472 428 187 585 553 857 46 948 518 578 698 335 831 733 202 751 207 241 42 932 43 251 355 280 459 83 822 990 754 267 769 795 343 49 982 981 407 817 10 804 913 707 974 786 988 146 588 211 63 47 366 151 730 680 979 728 233 256 159 758 710 435 393 87 760 158 894 39 466 919 334 808 634 536 729 957 545 65 345 432 989 677 156 943 122 103 286 9 686 967 209 338 559 610 774 203 812 321 66 300 624 275 996 326 926 784 671 511 801 427 114 574 502 901 506 17 722 16 560 210 715 254 79 487 12 883 972 288 282 580 147 173 303 371 816 398 528 684 796 872 978 58 573 998 54 821 557 353 109 912 496 661 125 589 745 551 497 878 34 917 827 583 135 513 700 224 76 281 590 419 305 587 465 735 669 790 299 296 489 526 579 797 631 234 706 866 969 192 180 779 964 32 143 714 655 243 311 455 770 212 524 859 291 959 441 375 478 304 847 885 7 875 440 175 44 382 703 471 25 352 619 638 514 879 899 246 73 376 512 945 550 839 434 744 484 464 490 852 613 794 594 846 410 759 373 674 182 766 310 923 370 426 206 230 226 61 217 126 940 51 213 486 874 218 228 498 667 189 562 832 111 271 632 444 1000 963 252 266 659 223 186 276 127 133 457 907 683 183 274 152 362 364 283 331 636 983 548 529 53 918 685 383 261 346 358 491 408 966 657 493 508 653 962 929 893 813 727 877 481 82 8 418 342 467 139 985 148 405 188 359 850 609 539 357 339 411 931 612 205 38 129 316 538 953 793 242 167 74 172 244 768 895 755 476 2 351 130 736 864 739 863 33 746 474 272 887 312 542 616 873 113 723 882 600 112 475 201 971 692 704 190 709 101 504 818 936 1 544 552 198 807 295 368 658 591 20 420 652 117 995 237 941 161 142 195 980 697 976 439 495 750 876 694 597 340 194 185 168 595 356 666 171 960 483 533 741 13 862 445 835 558 473 838 810 596 227 27 239 120 947 570 191 48 854 165 806 381 991 823 469 105 753 826 118 510 777 268 219 541 18 858 992 944 627 86 688 749 922 265 287 389 431 867 258 11 318 566 177 458 890 35 679 67 942 546 360 642 845 104 23 155 298 569 15 56 571 222 377 690 705 319 108 935 824 145 525 367 247 134 285 614 136 144 643 6 269 575 399 391 123 535 153 19 547 910 249 898 799 928 75 448 702 950 605 519 693 763 905 640 255 844 773 436 515 503 500 248 292 225 781 717 91 737 853 711 4 975 916 499 788 771 30 927 761 264 443 199 456 128 278 31 273 132 651 72 96 347 598 908 379 330 617 424 315 849 767 986 29 924 719 390 868 479 204 814 649 521 691 68 884 293 602 413 97 80 140 785 593 235 284 416 106 181 314 221 870 775 69 716 463 307 297 337 620 641 997 94 163 90 891 618 780 672 320 776 732 543 121 522 430 333 138 819 208 28 549 800 915 231 449 968 341 721 95 670 193 615 778 78 50 637 803 88 437 137 24 174 993 423 534 662 348 387 406 184 954 100 951 262 809 646 621 40 675 107 378 429 843 26 554 470 350 386 782 450 250 388 994 611 509 461 647 414 116 835 35 659 204 996 748 221 272 194 251 200 836 582 400 486 330 256 97 829 525 586 465 576 519 578 98 918 228 273 476 700 265 320 41 387 537 54 25 701 626 112 69 688 201 805 711 489 212 539 608 665 508 655 639 729 563 313 740 800 923 745 904 178 687 682 10 307 785 447 429 354 799 527 966 57 562 15 702 168 664 420 459 404 103 561 698 8 449 846 850 424 186 755 863 680 712 433 121 776 123 806 210 870 534 276 439 177 180 88 37 771 860 352 934 620 853 875 787 845 298 986 444 240 746 521 940 553 780 144 79 372 66 219 293 257 206 132 226 67 679 502 255 436 973 403 796 68 361 196 653 76 213 441 317 564 111 959 375 955 384 85 120 952 993 769 714 141 86 417 914 905 222 482 974 646 615 279 601 461 549 810 162 382 336 912 750 583 775 801 647 602 548 580 464 477 391 285 619 517 567 440 876 531 896 851 358 174 728 773 958 509 369 967 625 596 599 605 673 795 155 742 237 779 321 645 930 852 139 248 13 526 832 258 179 434 81 916 340 396 849 782 623 125 613 412 636 78 261 837 30 207 737 493 826 977 961 159 250 343 171 753 23 784 314 644 520 225 725 716 65 197 286 968 732 309 570 844 227 316 749 668 538 64 357 568 696 263 678 666 360 980 768 262 888 147 405 890 63 546 970 840 939 629 426 140 278 487 77 981 927 565 828 677 574 573 280 342 386 731 94 438 289 808 38 198 921 873 843 559 797 899 55 954 301 341 115 187 557 239 50 274 303 351 124 607 246 793 19 283 591 282 202 839 595 859 722 209 724 203 879 985 267 44 897 929 834 488 511 164 946 877 75 972 470 868 24 590 11 235 93 802 530 419 770 113 344 630 137 107 40 292 95 370 244 643 1000 706 848 191 532 348 735 43 675 984 756 193 584 617 969 812 928 798 169 842 114 260 29 20 287 17 577 56 347 325 589 887 579 813 6 304 609 241 163 450 841 767 322 236 427 558 401 816 498 133 909 408 754 552 945 505 594 324 364 501 506 249 838 310 136 672 950 719 4 632 794 238 2 964 353 126 381 271 18 663 652 409 390 960 855 811 377 281 824 600 685 467 510 245 110 592 452 481 232 657 468 108 572 52 406 350 624 345 102 942 483 277 397 5 792 708 774 480 542 640 817 61 153 948 627 910 734 804 585 730 616 184 684 733 913 676 758 12 181 790 151 707 36 705 588 857 865 315 628 96 874 71 485 288 466 614 458 744 881 965 669 944 883 631 319 598 195 759 242 941 686 146 430 296 903 332 473 786 152 895 821 60 394 329 723 741 818 421 170 326 331 475 365 788 157 908 92 550 101 220 751 368 494 442 747 156 571 73 72 885 218 31 612 856 683 119 889 22 536 891 106 211 143 882 418 334 789 681 822 661 618 500 963 819 738 457 693 871 247 953 333 987 463 947 496 893 490 58 214 497 995 858 371 919 16 295 922 988 311 150 551 291 148 462 1 807 393 978 587 892 766 175 355 540 649 299 189 911 62 637 610 284 46 925 192 861 975 407 80 413 392 138 504 514 827 901 182 503 166 957 268 951 9 28 720 84 415 650 621 938 900 902 529 864 783 648 691 173 992 709 761 670 781 906 772 389 597 704 833 937 611 327 739 603 931 128 762 323 42 935 224 83 199 388 230 593 715 385 109 48 999 660 823 479 847 524 962 872 264 53 820 809 703 70 656 300 518 380 275 39 982 145 898 830 87 423 425 223 254 862 379 216 118 398 253 949 33 933 471 74 435 127 894 234 105 484 312 456 765 270 215 51 454 690 104 671 651 363 667 581 167 869 395 453 825 499 134 233 290 880 547 402 634 266 522 478 416 831 455 27 190 362 926 983 205 47 924 777 422 339 697 523 431 543 997 142 726 991 604 495 915 374 752 302 131 448 535 259 297 432 122 366 376 90 932 990 658 721 100 569 545 920 717 507 243 907 641 306 492 437 814 21 231 373 161 815 778 160 318 936 555 428 695 99 998 541 699 866 45 451 674 956 185 803 411 59 474 356 328 727 359 736 26 149 718 533 208 943 183 383 757 305 7 979 994 976 710 172 32 763 469 89 633 129 252 638 82 713 544 308 528 446 854 338 229 158 622 575 34 346 791 886 635 606 217 335 884 443 117 554 130 3 367 878 410 491 556 349 560 566 654 337 512 14 689 764 515 662 694 188 460 294 378 472 760 269 743 642 867 135 692 399 917 513 445 165 91 154 176 989 516 49 302 547 160 284 405 749 680 891 668 317 847 351 653 430 325 620 787 157 708 551 358 954 709 820 79 881 989 175 968 492 673 977 884 866 776 985 45 58 158 897 19 274 14 737 76 270 260 757 727 269 907 592 293 542 99 267 855 706 550 901 996 114 666 94 172 278 761 578 235 799 765 865 12 334 714 214 385 988 255 276 832 301 273 660 303 212 745 337 642 241 652 111 262 217 826 135 750 967 639 644 515 657 811 504 141 304 539 90 506 396 88 658 771 428 69 617 395 249 24 917 369 608 672 987 625 138 731 956 623 628 906 850 868 912 495 161 151 661 365 374 189 168 896 627 783 833 487 796 437 100 528 272 180 961 805 10 371 386 960 82 103 449 635 71 472 697 486 898 397 723 648 762 403 479 450 167 632 780 554 818 545 511 507 65 28 843 929 42 964 548 11 808 525 236 277 494 162 314 471 613 790 691 61 760 699 604 102 585 455 836 572 421 140 913 973 926 534 789 113 77 803 458 941 724 594 15 34 484 758 877 822 621 218 880 854 541 859 991 939 308 821 764 729 41 804 170 889 589 883 21 730 579 784 117 341 121 108 394 70 491 465 927 872 846 423 139 835 717 280 389 904 526 283 857 509 485 619 905 516 914 327 928 782 426 174 812 860 310 902 888 844 215 47 474 13 444 692 143 128 993 383 210 246 899 445 321 442 149 129 725 622 459 64 109 126 562 124 480 540 834 156 5 895 245 178 922 999 665 741 26 861 615 966 670 340 713 933 370 213 738 553 22 647 137 239 338 722 8 154 838 601 66 817 533 500 976 146 809 746 324 454 382 204 903 392 909 677 377 281 600 520 674 690 842 238 294 707 60 823 285 226 331 813 940 134 74 80 67 223 98 62 268 778 25 837 538 155 716 43 477 247 462 879 207 840 35 561 228 59 205 810 191 885 441 845 259 951 469 748 398 629 559 194 54 360 986 350 414 908 740 659 892 645 696 182 478 654 577 183 638 614 122 992 873 496 192 254 63 345 322 752 524 852 552 597 361 72 40 517 184 144 320 679 544 307 743 532 258 153 995 87 196 755 489 588 807 393 373 512 159 410 911 924 57 297 930 209 136 498 36 32 497 640 575 830 132 298 581 105 576 959 51 815 23 318 379 728 266 841 148 110 468 112 609 257 871 605 488 793 163 200 591 381 693 229 127 83 513 656 3 419 887 955 824 920 791 201 432 890 536 831 957 684 250 646 429 230 176 998 876 618 590 631 97 935 682 227 470 401 451 501 125 197 224 529 73 816 754 978 797 773 177 467 726 50 531 288 328 848 85 216 187 225 208 453 152 612 747 412 431 425 435 596 769 164 663 448 333 173 466 7 698 81 312 37 678 814 319 179 482 240 742 952 279 481 476 306 695 602 851 980 406 271 649 493 222 416 193 505 718 616 777 710 242 794 916 434 252 979 380 694 766 543 982 407 795 336 751 232 375 343 290 329 686 362 332 2 948 736 313 675 774 353 95 759 335 636 315 309 595 944 399 875 433 171 819 651 919 756 593 571 958 683 942 530 567 123 483 503 440 107 165 650 583 436 234 367 535 264 705 950 514 30 981 735 116 655 569 662 557 744 867 368 52 344 869 490 549 611 473 918 475 388 185 739 120 203 626 634 49 130 346 354 16 456 712 681 685 104 1000 763 923 715 853 508 38 181 231 330 323 849 858 118 261 947 932 788 390 296 703 599 934 286 457 598 700 4 586 422 893 408 265 68 802 983 326 243 244 402 311 556 963 48 772 565 91 563 970 461 519 522 862 825 931 753 806 316 463 352 925 300 770 910 366 263 211 997 518 990 299 984 574 580 413 46 921 186 701 106 295 357 378 704 687 969 874 17 537 870 566 521 779 792 190 387 781 587 404 133 945 166 221 356 719 546 894 53 93 275 119 359 248 411 937 418 443 839 233 671 44 291 427 256 206 220 734 9 78 282 856 287 131 115 915 92 943 555 971 863 376 348 965 349 219 84 946 424 607 974 384 372 18 237 55 606 886 363 732 733 339 558 510 289 603 305 415 664 633 767 27 560 828 198 527 637 347 1 89 798 502 994 150 75 568 564 195 949 355 643 460 584 864 364 624 962 667 464 33 251 800 720 676 417 39 420 721 188 31 610 342 878 29 145 801 688 785 96 829 292 446 775 630 6 202 499 101 900 169 570 882 523 938 573 253 142 582 400 147 641 438 711 20 669 702 439 689 409 953 827 975 56 936 199 786 768 391 447 452 86 360 533 97 943 476 171 569 961 341 51 173 117 365 207 498 538 494 930 926 345 937 399 917 842 372 440 975 644 254 756 529 629 127 787 880 968 458 749 889 865 213 626 807 581 405 315 202 423 919 410 113 288 914 728 316 945 816 803 534 810 271 742 478 244 200 99 910 78 262 330 146 246 531 962 184 38 550 402 759 609 557 57 93 571 286 809 108 849 107 378 915 782 309 658 775 297 541 62 596 593 414 391 850 683 895 568 295 954 373 526 198 607 899 84 856 477 796 347 554 746 564 923 682 770 718 317 632 276 255 652 492 986 45 290 794 92 532 988 237 50 436 719 225 472 584 881 474 580 376 577 209 866 230 68 885 71 969 669 340 940 312 857 758 395 982 388 819 502 454 124 546 393 66 630 104 536 1 751 256 574 530 8 76 957 128 586 868 883 325 350 469 814 119 900 194 323 320 175 301 210 605 187 137 878 298 457 704 791 151 776 385 841 721 490 291 121 389 44 812 346 37 839 693 11 636 392 294 438 966 933 747 427 140 89 743 426 779 552 266 681 168 25 566 459 381 855 491 981 544 585 505 535 416 897 657 67 443 118 235 421 578 912 722 635 716 634 567 702 739 178 59 112 43 548 143 597 46 299 953 101 380 875 239 227 848 843 851 674 654 287 662 105 999 518 27 590 451 996 599 514 310 26 122 366 579 888 480 828 226 896 898 3 21 282 615 909 270 214 983 461 874 963 115 324 123 132 455 916 692 411 229 752 768 358 400 39 859 595 232 998 134 444 10 931 252 383 247 169 170 145 167 212 407 661 949 537 56 879 959 259 551 817 908 13 96 952 240 594 88 696 447 523 744 527 322 987 281 947 157 685 827 327 103 338 267 601 72 979 911 671 934 470 793 603 612 233 174 371 35 750 840 783 720 183 446 406 253 85 311 944 766 238 591 321 283 367 689 555 708 540 28 19 126 193 648 269 488 375 549 847 711 760 798 991 473 249 79 508 795 804 305 970 845 292 521 396 679 950 487 754 726 432 800 942 686 412 356 640 231 667 767 709 861 927 369 302 41 42 610 441 647 504 331 243 645 777 435 813 621 706 102 80 55 906 699 349 997 5 976 422 164 925 515 672 439 639 614 215 786 892 87 517 449 195 781 558 196 257 300 902 834 765 120 951 869 34 1000 260 49 884 755 676 971 75 377 268 130 712 188 314 811 687 456 995 820 823 877 602 862 588 733 162 64 442 352 364 445 155 724 829 216 980 701 431 250 808 69 821 556 627 335 799 748 806 428 713 725 344 587 30 655 805 965 901 956 462 876 61 624 303 764 100 852 545 90 818 905 688 600 822 296 784 430 434 932 675 264 524 248 272 870 4 977 507 637 939 203 690 460 972 670 418 29 437 337 6 562 745 606 994 219 397 731 351 838 741 499 903 792 136 12 757 543 221 928 941 189 329 664 359 553 773 58 150 354 668 510 854 98 110 176 148 618 780 680 710 326 159 116 368 873 864 353 398 616 401 863 738 503 824 737 293 413 182 729 964 181 619 17 111 464 236 715 512 985 408 94 673 484 802 620 958 753 471 306 201 717 363 114 420 158 433 967 220 339 547 409 241 697 265 54 485 678 623 789 274 186 355 135 698 858 141 125 778 81 9 138 109 694 542 263 185 211 16 559 736 429 180 467 205 846 589 631 740 871 561 790 539 53 197 989 481 516 922 448 660 463 20 218 617 522 280 479 946 872 565 199 204 179 33 762 649 826 763 974 495 424 82 771 206 14 468 307 769 788 904 867 831 172 497 31 334 36 978 496 646 285 656 47 48 419 583 633 60 853 913 622 152 277 929 604 844 761 163 273 511 387 466 993 500 525 948 139 318 379 650 665 489 575 348 882 797 74 275 890 133 161 520 261 984 86 659 860 147 149 22 166 483 625 24 560 695 52 707 528 663 336 475 677 894 730 613 482 990 192 628 935 907 734 608 893 361 258 190 362 570 886 641 63 32 727 611 563 222 493 465 191 415 714 308 131 425 772 153 343 95 73 700 357 801 374 333 735 836 832 921 156 938 501 370 40 592 129 509 65 160 83 224 703 453 936 177 77 342 638 825 519 582 23 918 830 289 144 450 955 513 304 394 572 684 643 386 284 774 208 234 891 245 2 785 332 691 165 833 837 251 70 417 91 924 404 452 653 403 815 223 15 992 106 651 732 328 278 18 382 573 242 390 7 666 486 835 642 960 154 723 920 319 279 576 506 228 313 384 217 598 887 705 142 266 622 122 274 432 883 616 821 511 230 406 545 97 824 910 887 928 414 619 823 195 621 568 179 640 870 384 725 251 814 125 104 994 769 966 673 520 66 471 859 307 212 265 24 182 71 438 661 908 342 222 932 586 988 383 321 121 750 677 514 753 457 695 352 60 620 955 684 34 390 442 363 810 422 166 529 28 901 2 85 376 377 162 1000 492 517 423 991 510 475 286 843 267 455 437 557 481 897 737 644 461 401 867 902 986 524 605 303 689 11 723 248 441 885 150 864 350 476 207 636 101 297 287 23 90 339 132 499 942 160 243 284 239 31 262 428 5 124 569 719 780 459 746 851 983 35 501 549 25 585 258 233 931 594 45 721 407 477 989 289 944 469 798 898 681 177 282 370 353 577 880 485 946 963 537 139 951 506 778 903 396 333 317 235 362 16 733 271 807 940 935 92 143 583 128 464 490 920 372 337 998 368 756 225 466 294 115 854 918 618 155 582 302 790 402 850 958 608 496 634 49 593 44 249 141 205 761 625 891 881 743 643 430 304 172 22 500 216 55 327 451 33 792 949 842 78 136 649 275 776 100 478 293 102 324 950 987 326 572 316 369 693 346 509 736 711 163 596 980 127 8 658 804 3 518 894 663 945 965 968 300 525 210 845 526 479 474 112 837 84 877 215 826 184 118 309 410 273 748 154 365 759 109 77 948 170 809 505 985 47 970 791 431 436 174 241 119 631 610 341 781 434 292 504 360 157 472 607 204 173 533 463 815 120 784 301 740 106 306 398 201 322 794 17 691 278 343 906 722 915 152 696 189 408 126 129 789 614 72 655 183 379 858 393 603 425 813 847 865 768 984 626 374 834 763 777 613 701 934 683 159 213 541 874 51 546 245 247 925 446 70 735 445 656 916 628 651 86 158 146 355 491 305 905 470 668 536 336 263 41 435 638 532 795 426 680 960 488 131 710 739 752 290 382 181 544 602 351 137 21 329 433 335 223 559 860 911 909 971 418 715 587 817 73 458 578 64 799 623 575 229 766 403 717 264 548 773 734 424 727 277 604 667 280 465 394 95 186 18 94 169 462 237 197 217 117 345 749 299 835 665 833 888 929 981 291 702 863 919 772 764 359 454 202 787 836 257 190 311 818 165 563 648 904 140 61 497 513 318 281 629 926 820 699 176 452 30 601 531 802 460 175 516 348 196 483 507 714 671 876 88 419 878 555 943 606 754 540 448 14 482 816 947 151 801 87 967 198 550 502 378 208 347 334 941 747 63 200 164 373 449 627 43 862 1 171 645 822 65 952 969 895 830 68 453 873 700 52 838 260 679 42 224 37 330 921 657 924 922 977 611 872 590 570 669 579 990 467 156 857 523 62 26 682 561 704 238 134 199 395 411 468 808 111 698 741 839 429 456 630 399 415 660 98 828 562 486 221 259 480 571 653 827 231 312 82 892 591 512 220 731 758 13 133 853 270 706 937 599 36 728 234 564 923 793 228 957 936 742 440 675 573 108 732 654 785 871 443 707 153 178 584 782 27 939 825 861 285 811 846 692 600 191 615 99 849 135 652 161 953 757 12 338 907 487 690 972 900 296 771 762 218 786 959 413 256 534 666 912 320 331 447 194 83 392 6 738 193 400 48 933 498 357 580 547 662 574 283 489 581 226 145 272 53 254 767 358 4 720 708 982 686 20 841 420 705 473 551 219 149 80 997 344 730 962 50 961 676 421 32 450 588 556 685 552 812 770 840 745 7 896 687 633 114 803 185 416 956 775 744 349 632 380 508 58 388 996 242 444 75 554 954 930 188 412 110 566 10 40 718 724 670 899 751 240 913 91 589 515 405 76 852 404 232 279 869 595 672 560 639 914 144 788 93 9 886 417 39 609 310 805 268 89 779 567 325 180 103 313 774 678 493 288 866 328 113 484 694 703 856 381 884 56 879 978 389 889 142 314 391 893 964 67 637 979 527 79 107 783 650 528 999 917 386 148 530 641 521 361 844 356 697 992 664 558 716 81 387 831 890 819 617 598 255 209 203 244 642 542 565 298 38 138 187 797 975 755 214 96 848 647 315 875 253 439 688 882 192 806 367 371 397 69 385 246 553 712 976 495 295 576 319 503 147 227 539 409 276 829 332 130 19 765 168 167 855 635 597 973 57 375 800 832 74 340 522 674 659 709 206 726 592 105 364 543 123 261 624 868 236 29 59 354 538 494 993 612 269 713 252 729 519 211 760 796 927 250 15 54 116 366 46 995 427 646 308 535 938 323 932 42 802 554 207 695 32 920 215 850 596 36 422 961 75 578 507 701 396 58 357 783 168 392 497 613 389 253 890 211 74 5 525 493 245 178 856 314 944 733 800 781 174 741 591 200 132 945 49 292 129 431 574 611 828 218 849 199 318 301 630 685 732 177 272 858 901 547 512 83 59 371 942 139 765 270 735 808 236 636 885 600 877 173 709 650 959 779 258 906 703 635 226 167 864 516 1000 203 760 65 119 545 998 780 592 126 52 523 575 743 565 241 827 640 570 464 247 936 187 257 472 240 306 891 437 136 624 966 444 163 426 631 764 377 530 577 460 541 615 336 289 123 500 866 787 334 653 935 558 697 540 563 768 406 452 92 957 179 651 689 734 286 539 151 249 143 39 628 363 30 940 843 297 411 656 566 216 807 632 770 432 256 774 970 834 322 675 854 553 878 16 978 946 603 835 122 84 159 77 556 206 196 312 345 188 794 344 351 471 324 46 793 817 193 712 819 518 412 225 96 938 863 797 232 609 782 705 175 869 665 806 943 185 979 413 198 69 536 273 369 398 855 374 142 43 88 763 90 637 408 221 104 400 380 748 442 366 378 892 680 439 996 772 54 721 381 927 116 449 815 993 461 172 291 527 519 35 491 325 702 543 208 12 538 871 353 60 31 82 146 524 498 189 941 753 315 476 105 584 852 988 91 302 87 275 209 80 706 8 583 889 731 237 276 45 166 930 987 531 972 108 991 401 223 950 473 127 281 529 287 924 816 586 251 962 895 820 925 22 532 99 535 713 489 550 296 305 837 284 466 428 608 976 219 601 311 4 329 86 639 202 698 903 477 415 980 358 103 662 833 981 277 739 346 622 343 379 124 727 585 323 7 919 399 94 594 483 407 147 605 222 725 362 879 19 78 150 95 11 786 610 663 212 576 157 839 533 9 53 372 383 469 549 580 534 909 859 1 838 749 51 364 421 14 410 137 278 3 434 481 832 876 646 430 41 446 190 604 737 463 718 711 360 385 402 579 390 769 589 125 158 441 724 995 766 107 862 244 811 923 917 778 824 445 55 627 440 971 599 404 484 299 803 506 648 425 501 217 170 348 349 154 214 455 375 674 405 261 294 17 269 37 948 928 860 279 841 861 847 590 908 403 47 70 424 572 155 184 347 617 288 564 300 182 761 367 526 796 795 875 234 68 671 495 898 409 992 798 647 873 776 205 722 517 468 882 690 485 50 61 947 101 313 804 845 148 777 238 44 488 359 559 886 897 595 597 728 788 593 133 606 720 969 726 874 423 149 393 710 309 949 475 560 629 588 666 848 239 342 789 271 317 290 85 480 730 896 664 341 900 522 62 259 295 670 28 973 692 823 514 89 260 162 490 161 573 913 66 937 883 548 450 750 977 320 747 282 13 784 33 822 916 303 145 633 831 799 138 388 462 176 106 356 156 337 454 555 694 985 25 679 676 643 729 100 418 785 268 870 757 602 955 467 326 552 29 502 482 986 801 120 283 180 983 509 814 250 153 910 911 246 365 984 254 328 64 492 420 368 810 929 121 230 688 321 427 846 98 616 352 642 528 340 128 335 458 582 102 994 2 513 391 97 678 790 619 699 652 659 571 598 755 960 255 542 191 73 285 851 668 544 967 118 717 453 964 229 620 263 264 673 228 197 825 20 569 181 809 853 912 503 111 71 771 76 511 350 459 669 235 248 135 319 915 293 893 327 478 304 997 683 921 880 470 707 567 686 243 382 982 687 918 914 634 63 474 681 131 738 6 931 186 56 487 224 933 27 456 486 791 387 72 499 963 310 252 194 298 394 922 658 333 242 117 677 716 829 708 751 213 775 657 773 354 505 581 204 899 902 144 756 510 227 192 140 887 700 414 740 67 746 537 638 926 546 384 169 274 872 840 704 447 134 307 183 397 141 370 10 331 888 23 231 805 465 165 496 758 612 515 939 262 907 520 821 989 644 990 438 448 691 868 308 587 436 934 645 210 623 164 951 655 715 233 562 195 48 682 79 884 742 521 355 479 818 34 714 641 905 433 752 672 112 361 419 339 830 457 551 201 968 844 113 114 109 160 836 762 57 965 744 280 625 956 661 792 504 614 451 867 266 26 812 693 81 723 954 842 696 386 813 508 15 93 376 18 24 220 904 999 395 952 373 417 568 660 443 958 435 881 719 267 38 865 857 330 338 767 494 332 40 621 736 618 130 171 894 316 826 561 654 754 21 745 667 626 649 152 416 110 115 265 684 953 759 557 607 429 974 151 233 538 65 59 112 816 521 889 943 397 406 205 797 483 637 194 773 96 715 566 921 756 469 805 697 562 981 431 355 913 883 980 695 970 166 388 731 615 102 100 341 688 610 968 737 758 115 462 73 740 589 941 865 308 77 906 261 763 304 771 826 350 720 506 617 314 655 372 374 444 67 536 368 153 375 548 886 247 418 430 242 924 215 43 160 744 84 1000 926 929 903 165 352 416 792 380 107 20 347 841 820 15 400 858 214 25 80 343 434 225 748 591 212 370 99 37 580 752 997 182 110 793 301 554 291 5 710 962 690 777 520 437 186 978 622 854 576 588 543 410 429 901 357 340 92 819 604 887 708 783 757 727 163 293 838 60 698 226 878 68 64 236 611 578 184 707 670 940 381 183 32 298 255 454 603 900 806 848 187 504 28 994 140 499 474 739 30 885 54 325 351 3 161 871 307 979 649 796 570 451 633 244 616 306 359 12 168 263 345 650 50 496 465 317 278 728 975 897 384 689 249 960 391 329 66 553 468 564 216 844 411 421 767 716 899 470 665 778 478 609 971 477 455 118 753 923 547 386 555 998 440 782 29 363 931 464 828 620 808 173 45 766 129 426 14 142 537 990 369 447 116 250 56 662 762 433 87 472 955 282 804 873 663 266 222 179 628 813 339 443 602 789 199 974 487 524 277 19 147 621 770 810 55 114 493 259 518 569 463 701 283 680 704 164 644 850 594 760 21 846 581 517 446 332 445 213 105 920 593 134 522 412 696 450 930 27 946 724 192 726 811 31 751 917 106 732 162 76 571 535 558 837 358 685 772 101 126 337 90 69 323 427 526 211 585 824 385 288 661 227 177 672 156 987 641 606 127 954 461 219 853 133 448 235 679 18 297 203 47 999 741 98 122 342 475 415 651 500 234 573 546 145 206 932 97 565 403 942 682 592 85 992 678 840 276 674 178 390 439 152 761 915 738 310 334 550 754 268 817 48 625 612 502 684 579 675 944 800 630 231 104 72 973 209 868 951 138 361 802 843 333 725 925 120 587 938 933 659 803 892 319 509 958 653 654 905 512 485 274 953 875 769 527 326 395 984 302 884 673 747 228 11 123 636 284 866 557 131 827 746 35 916 657 750 398 549 498 849 17 890 851 193 879 963 791 864 948 188 867 270 957 982 271 642 482 671 413 910 269 774 907 545 121 172 51 861 801 7 79 353 336 379 428 860 217 438 967 294 712 857 190 279 210 507 366 896 647 393 759 613 577 855 196 969 81 575 40 4 473 148 423 42 719 996 497 201 964 563 863 614 46 61 681 265 237 246 829 895 595 516 831 530 159 262 208 338 376 313 508 229 991 784 111 950 702 779 256 257 717 158 514 2 404 422 540 667 713 93 551 709 815 847 181 988 335 124 303 144 643 22 155 532 243 935 52 174 845 221 322 408 373 41 495 200 898 287 75 934 919 798 788 531 693 49 378 764 787 453 832 484 360 749 908 821 240 927 70 513 505 382 176 818 471 624 666 918 344 552 238 668 402 383 687 862 264 822 170 241 405 396 711 62 541 441 466 452 23 722 723 285 877 706 519 387 947 909 354 167 330 786 582 664 224 888 995 300 414 515 305 154 38 311 936 952 251 459 993 295 39 911 646 327 640 488 648 13 436 33 528 149 660 869 586 677 365 983 86 922 745 645 876 442 956 128 320 559 424 989 743 870 367 171 248 691 830 945 491 523 598 544 94 281 324 6 765 83 245 718 836 986 316 881 480 632 635 714 195 299 794 859 143 812 534 985 315 392 26 457 321 590 328 694 790 834 309 823 692 596 703 432 961 119 136 597 785 856 572 780 260 371 874 902 9 132 928 10 356 157 525 619 977 34 377 825 669 135 318 57 399 490 449 736 561 223 146 1 74 267 599 117 239 529 88 891 417 63 501 272 273 180 809 197 618 600 78 686 207 89 872 699 258 894 729 972 425 656 218 71 842 275 683 965 53 626 486 420 949 776 533 601 24 479 252 401 742 175 419 959 189 568 494 139 91 733 36 204 312 58 503 108 652 394 556 460 82 137 254 735 220 795 476 567 705 296 489 937 658 835 839 880 638 230 639 623 191 833 627 364 882 232 113 103 346 893 458 407 389 169 966 700 109 542 481 289 574 734 130 202 8 775 539 467 781 768 348 16 852 904 676 331 629 362 755 95 290 409 44 912 584 141 939 292 349 631 799 253 807 185 721 510 730 435 125 198 583 914 608 511 607 456 634 560 150 492 605 814 286 280 62 271 569 950 556 159 47 79 161 585 535 167 24 194 121 630 790 171 84 444 190 741 575 938 561 919 824 207 170 312 350 613 653 173 555 332 174 534 11 34 536 305 537 419 329 302 679 658 114 678 468 577 158 827 771 965 337 527 256 747 421 705 202 369 452 10 281 710 184 841 360 59 819 634 497 42 291 296 993 406 413 708 455 188 278 427 953 758 617 206 473 250 903 107 451 650 871 199 899 951 231 562 859 996 681 768 356 799 728 546 491 16 581 23 778 518 51 339 990 341 645 739 131 663 521 196 866 926 847 539 836 18 38 472 223 985 944 35 823 770 168 533 335 665 270 794 179 909 508 478 162 580 817 475 235 751 544 178 776 831 429 265 8 103 986 441 646 514 467 675 763 554 353 660 524 226 279 203 150 738 927 578 803 813 146 912 596 958 913 439 333 642 541 814 801 267 257 450 2 504 462 672 111 684 543 12 920 269 287 786 582 961 242 608 433 625 749 81 91 430 368 781 394 970 686 720 157 27 381 701 340 434 358 670 180 718 849 851 104 538 30 576 389 86 205 850 227 589 507 240 973 545 922 900 773 138 754 98 9 757 492 457 102 901 844 44 345 976 945 693 25 887 378 74 65 216 399 792 787 152 812 213 456 732 222 315 487 796 571 57 883 247 172 411 935 975 459 29 297 890 892 321 563 61 503 896 141 643 185 243 587 795 727 918 729 45 145 402 865 579 867 193 364 621 821 549 946 816 134 319 83 469 108 525 711 344 659 225 802 736 506 445 386 591 949 760 40 466 605 260 306 277 442 631 331 4 485 706 564 249 947 15 529 988 566 338 52 416 750 67 928 622 214 765 834 779 410 283 230 258 69 95 289 673 766 717 742 100 463 266 443 380 465 346 160 264 189 641 937 246 557 461 612 594 553 619 384 94 837 295 593 477 75 517 798 702 432 510 925 804 692 869 882 255 113 359 398 724 336 574 914 453 147 689 68 627 310 690 301 731 746 101 479 324 941 696 872 311 565 282 597 830 415 782 753 397 979 744 858 372 860 999 366 774 857 930 437 572 879 352 599 856 309 126 129 221 32 116 704 99 447 128 294 464 933 808 136 667 560 891 806 154 609 440 845 33 989 516 37 73 793 169 540 955 318 292 982 756 153 96 89 137 511 122 656 916 661 97 483 274 520 936 649 820 357 942 826 41 317 90 313 838 13 322 616 236 623 722 509 700 906 288 551 480 583 417 962 893 219 502 239 149 755 210 734 929 769 428 275 987 115 980 144 723 363 234 263 748 39 285 876 777 299 848 391 112 142 119 72 644 874 376 140 959 63 828 382 1000 818 764 46 245 697 371 476 639 407 423 526 330 342 668 286 952 934 438 460 379 354 197 861 87 151 695 567 868 620 907 888 280 28 373 383 671 687 76 615 547 484 972 486 238 515 607 809 50 124 143 832 228 721 652 500 880 125 636 598 898 307 610 273 974 624 392 43 325 488 924 323 669 436 921 800 148 772 498 931 490 889 316 426 759 737 839 253 998 964 895 713 815 370 740 994 156 971 685 176 997 449 166 403 932 846 237 175 470 775 217 745 638 412 791 810 716 603 842 408 829 707 894 6 614 588 499 481 261 743 54 349 584 969 195 963 272 55 674 635 458 177 390 48 66 422 676 300 991 7 327 400 401 606 992 983 984 632 981 956 64 780 198 968 155 200 209 229 395 586 276 233 182 482 328 904 191 691 573 752 268 957 886 694 388 244 682 334 897 629 522 396 489 1 248 117 805 118 259 70 715 542 590 375 552 633 657 93 14 885 600 22 435 528 873 49 505 192 601 105 943 611 165 385 833 232 512 347 495 164 923 789 304 186 362 550 284 640 425 532 135 212 320 908 725 651 592 133 726 626 21 602 314 917 120 308 811 735 431 446 424 454 855 471 784 852 797 915 881 807 80 418 939 404 290 513 666 88 348 139 78 414 393 303 767 474 967 387 966 655 854 558 183 208 863 761 531 130 92 733 254 501 683 201 840 568 788 241 163 559 343 960 870 36 293 326 877 5 204 884 688 648 367 902 862 211 940 409 494 298 878 181 637 420 995 864 662 493 251 523 3 60 405 56 187 677 730 496 709 875 123 699 374 647 910 58 628 361 85 31 19 220 762 132 570 53 680 712 530 698 719 71 82 109 355 77 20 224 218 127 604 785 843 106 714 783 905 948 853 618 822 26 664 365 825 448 911 519 548 654 954 835 351 215 17 595 978 110 252 262 703 377 337 899 559 117 366 932 51 856 708 551 194 391 712 404 217 754 854 106 720 914 314 881 723 792 458 318 275 451 779 99 580 886 195 424 170 309 482 655 892 89 64 880 830 486 873 998 157 399 906 506 24 135 548 722 793 763 759 467 802 441 522 653 700 188 808 355 755 669 769 846 879 732 666 242 713 204 197 869 825 151 784 282 182 969 719 595 683 259 588 811 922 950 315 342 385 144 911 761 140 383 16 241 476 834 86 206 372 364 542 505 392 644 471 645 934 164 369 469 427 786 223 158 671 363 285 185 557 874 751 976 43 67 943 535 375 831 474 536 45 27 341 774 109 128 594 753 707 649 821 648 276 908 664 807 893 74 599 859 721 163 243 484 882 323 995 445 331 499 651 57 326 3 630 156 159 695 529 76 11 863 959 682 187 917 59 775 340 442 426 420 361 219 20 304 440 867 902 967 316 18 508 288 691 344 512 422 333 93 888 322 7 311 489 397 61 591 619 931 504 942 842 979 186 25 741 804 705 729 122 289 730 433 147 418 269 88 777 618 660 762 604 927 991 592 665 70 320 155 46 485 456 127 267 633 91 820 252 494 39 96 358 103 17 677 423 79 562 514 199 141 55 414 656 334 37 684 907 473 107 697 574 676 345 554 125 992 154 994 347 839 590 939 947 502 324 464 131 575 765 896 83 150 589 378 607 488 431 490 123 126 496 960 915 200 654 704 226 362 382 381 585 54 492 974 71 766 816 371 866 281 772 550 373 124 14 291 407 49 455 845 824 984 603 207 623 343 701 224 903 30 56 662 425 410 284 321 479 8 688 256 945 897 105 956 944 738 263 133 132 376 208 638 689 302 544 970 230 379 999 818 935 780 598 193 910 951 202 981 643 160 531 234 756 454 165 439 348 609 177 663 169 771 260 483 29 737 215 110 393 584 735 785 711 941 855 447 706 175 198 858 733 996 412 250 487 629 113 975 920 477 555 805 675 192 582 650 569 800 558 272 620 760 540 143 459 678 608 270 905 743 209 191 566 153 72 421 398 400 310 898 936 567 868 296 640 246 330 560 352 41 313 298 877 377 968 539 436 740 370 450 100 1 136 65 890 773 386 472 844 982 118 145 69 744 716 475 40 747 278 214 600 77 6 35 571 210 293 727 190 384 274 53 167 387 661 80 987 810 238 519 239 211 229 13 734 292 579 283 78 62 698 453 568 332 770 692 317 98 525 295 973 48 957 389 826 148 368 667 462 739 526 82 232 570 948 887 819 354 395 503 137 216 848 958 279 850 220 75 715 495 491 587 249 406 280 498 577 612 203 724 301 236 806 521 271 652 940 360 635 478 543 419 611 255 606 357 983 327 690 923 694 626 429 253 681 139 174 415 446 788 961 624 553 563 23 4 797 307 432 435 813 19 501 628 528 546 972 68 142 865 817 227 437 925 511 815 205 510 534 374 339 787 233 44 838 782 946 350 338 699 90 781 162 101 52 714 468 631 597 885 758 963 15 864 430 748 673 798 266 768 178 889 537 463 470 181 530 924 104 146 231 81 47 218 405 900 601 634 749 847 962 602 593 674 359 201 189 613 335 434 966 955 409 448 736 457 449 533 176 891 225 625 273 240 883 764 616 871 622 861 965 872 686 237 909 757 438 617 346 299 58 615 134 527 480 171 130 929 742 791 833 884 31 710 876 1000 119 696 657 702 248 827 718 875 913 222 809 257 980 84 822 547 261 895 916 672 636 977 524 767 351 116 668 646 918 659 746 34 306 152 179 2 573 465 552 731 801 709 63 497 541 112 790 50 989 413 294 33 849 725 912 783 693 38 796 461 443 832 290 481 365 308 627 353 92 745 36 851 556 835 862 221 990 184 919 926 444 647 28 614 836 750 564 305 300 212 121 717 5 778 937 173 545 380 518 578 394 102 776 325 812 549 685 466 254 258 251 639 244 42 901 21 520 111 87 565 10 789 428 264 319 95 953 532 938 500 329 583 408 642 245 596 853 367 843 952 513 417 921 235 493 120 581 752 828 870 680 411 610 452 196 403 641 586 632 894 312 857 928 85 658 166 277 60 73 986 993 297 829 94 114 97 814 878 286 985 303 328 852 108 349 129 262 396 837 12 183 670 265 703 576 949 621 287 803 904 138 336 841 794 268 390 823 66 228 679 9 22 561 728 161 840 509 795 988 954 401 388 516 538 799 523 213 515 172 507 168 726 964 180 26 860 933 149 356 637 572 971 115 32 605 517 416 930 460 402 997 687 247 496 49 540 451 968 157 878 79 61 543 661 128 707 887 538 766 728 323 180 910 279 521 135 793 448 176 973 239 485 411 630 110 213 118 822 832 357 404 319 716 235 655 197 498 99 100 530 355 888 21 964 73 621 380 127 206 381 876 999 536 675 923 596 640 866 966 674 704 962 67 575 875 286 120 860 343 272 75 302 505 855 617 996 622 383 193 13 547 156 636 975 476 317 434 318 25 102 509 224 28 839 328 445 4 805 450 477 534 264 698 139 532 333 14 216 389 233 409 47 583 836 916 970 260 588 171 220 410 461 257 267 814 883 806 882 367 335 708 62 624 952 9 635 265 687 811 690 384 919 745 146 295 653 457 126 695 397 375 929 360 838 976 298 826 152 236 789 945 115 436 246 948 518 242 363 60 593 781 783 759 96 668 599 844 249 424 656 326 980 503 237 600 358 848 117 287 338 796 227 684 657 408 354 431 513 961 957 45 459 401 439 942 660 574 572 479 71 659 912 823 205 296 378 441 842 125 798 331 763 105 373 342 231 559 168 542 711 700 281 623 772 392 845 177 251 131 158 261 138 320 487 807 788 558 834 449 87 468 192 938 66 578 556 613 321 151 712 362 891 163 585 563 8 649 678 915 955 646 553 565 683 377 576 757 200 379 31 316 709 3 785 283 631 925 590 245 418 692 863 680 502 253 643 437 672 694 247 936 911 201 724 2 903 810 113 507 369 524 537 592 833 935 665 284 69 512 748 829 813 729 72 696 594 187 202 364 109 681 776 629 395 370 852 23 273 460 601 571 494 308 549 725 689 214 208 56 849 802 902 618 276 525 353 170 210 493 417 650 614 870 884 818 664 470 129 800 209 723 501 992 36 951 677 983 292 40 531 240 768 920 324 305 88 452 859 121 228 86 366 68 922 238 931 399 290 510 755 821 166 544 148 533 991 150 892 299 873 17 753 828 51 438 194 853 732 107 312 222 894 313 908 16 1000 500 172 83 244 407 880 55 43 817 462 465 426 730 940 535 688 207 122 597 831 403 557 391 248 78 792 223 182 956 682 382 841 604 254 847 291 670 65 475 520 303 718 648 568 577 347 972 541 491 993 311 856 775 116 140 443 181 740 356 412 334 928 159 184 508 396 840 714 994 212 626 835 717 897 545 830 998 909 26 336 203 341 954 315 495 149 582 385 762 721 484 325 885 985 134 277 516 637 455 639 641 178 820 686 123 133 54 119 63 736 669 645 550 579 561 967 35 667 743 701 58 562 953 160 198 204 960 862 511 742 469 263 147 454 255 422 706 27 285 949 523 478 566 219 274 84 933 154 435 761 229 837 899 504 738 703 179 580 570 889 44 552 211 57 917 987 791 858 584 48 33 693 803 913 196 958 658 432 388 719 429 89 11 705 990 142 199 393 918 106 797 898 132 467 679 259 474 425 517 415 18 625 787 167 634 710 39 185 528 175 225 946 271 7 402 372 567 747 153 529 174 605 221 95 130 867 41 37 739 141 825 472 564 673 627 473 548 256 603 332 300 466 997 907 573 430 188 103 986 944 304 777 771 749 337 400 91 959 609 995 294 297 851 85 969 52 329 74 651 442 394 278 893 927 111 165 782 481 226 489 731 314 896 352 488 280 726 453 722 327 6 421 612 741 589 191 769 101 620 857 794 114 610 595 751 628 982 32 691 215 350 143 340 440 971 428 497 607 447 756 754 865 943 22 252 463 144 644 94 801 616 190 444 419 937 398 647 250 344 243 310 258 633 282 195 5 390 519 702 368 433 877 108 974 189 871 82 591 376 764 539 405 365 183 874 886 104 406 947 266 904 939 270 770 988 881 784 19 446 654 161 234 632 551 879 815 527 387 492 386 137 598 977 981 760 906 345 608 850 423 10 289 978 779 780 499 921 218 486 288 685 480 186 42 984 606 767 824 663 514 900 868 905 720 427 522 671 38 790 112 890 526 615 262 895 965 230 46 619 145 98 34 819 515 926 81 560 458 737 546 275 963 456 786 901 506 869 735 638 169 727 371 642 339 15 864 846 483 861 778 934 70 307 843 482 854 490 808 293 162 374 611 697 50 322 269 795 715 581 676 471 746 773 64 330 932 930 97 827 77 416 914 799 555 744 301 816 758 59 713 464 587 53 804 268 12 232 941 554 750 306 774 24 309 812 413 652 569 241 602 173 136 361 734 924 80 348 90 155 872 351 29 359 30 76 92 1 346 20 950 217 809 699 765 666 989 586 752 414 93 662 349 420 733 124 164 322 309 31 162 650 14 247 233 43 335 273 682 864 549 665 318 389 183 245 776 498 151 961 150 932 366 9 818 105 942 147 365 955 824 149 431 360 276 985 893 243 833 867 370 603 922 464 11 904 426 940 873 45 791 947 492 711 288 128 935 752 988 547 2 829 82 653 570 137 203 359 669 491 686 671 407 848 341 548 218 582 271 507 409 574 528 676 89 606 974 921 187 552 165 880 812 274 501 115 219 576 34 337 699 428 915 104 772 375 592 604 826 154 67 695 232 781 324 798 125 878 917 581 975 842 144 557 774 959 1 667 299 918 173 607 721 744 609 227 865 451 602 473 16 939 171 224 780 280 254 823 680 998 19 63 261 511 792 870 825 765 300 114 882 215 655 374 527 40 584 543 405 591 228 313 21 499 785 25 275 111 539 859 513 263 861 601 112 39 197 944 803 383 471 626 279 477 5 879 952 615 689 242 520 308 654 692 368 683 924 195 358 284 202 916 345 847 768 611 71 231 237 169 832 831 161 887 305 56 379 143 580 706 808 468 900 168 902 726 631 415 129 481 541 738 672 754 554 142 898 807 234 646 733 485 690 448 836 439 255 330 769 320 599 446 440 59 696 297 50 809 854 113 148 62 252 198 489 10 619 285 954 888 236 735 466 828 479 264 326 766 500 208 41 100 381 643 8 422 267 434 788 23 253 869 241 88 160 794 419 356 704 749 691 394 685 688 257 851 387 771 751 573 679 420 595 188 70 329 116 467 214 743 336 118 52 445 163 964 403 164 373 789 488 353 852 152 24 298 822 159 256 390 834 617 795 835 556 529 57 815 465 26 517 986 708 583 28 729 715 821 681 17 530 784 304 484 677 424 877 333 174 217 982 913 994 514 427 844 504 141 578 463 126 981 327 971 355 81 85 663 737 720 42 967 191 662 714 734 884 46 948 758 458 437 535 421 589 568 509 474 866 559 216 912 518 392 7 80 950 756 414 406 201 388 905 127 876 475 763 668 914 747 531 806 282 872 625 503 47 289 221 106 362 399 936 293 213 20 996 560 167 453 107 958 727 352 1000 90 124 396 777 596 675 533 937 476 664 605 614 452 816 94 687 472 907 949 490 286 701 496 636 175 666 564 761 522 649 30 449 251 36 642 301 759 340 896 934 287 259 644 140 657 512 75 926 817 762 651 579 623 321 804 265 266 295 641 146 348 563 398 226 969 889 992 109 587 515 350 457 891 240 367 364 863 346 385 707 29 805 495 230 697 782 551 849 966 989 494 122 927 542 569 177 338 456 130 521 246 117 482 74 204 328 296 51 978 545 965 342 462 630 610 536 790 881 538 558 909 787 408 192 357 510 550 627 176 814 478 92 84 709 841 397 60 984 633 312 945 363 923 244 343 222 332 624 294 79 37 190 205 185 260 561 179 811 519 103 796 722 755 166 684 577 412 212 182 292 4 590 429 184 376 44 698 819 983 731 941 871 13 382 925 418 999 839 799 505 820 435 272 110 553 93 317 334 920 461 977 61 566 645 441 235 506 145 27 534 724 712 319 6 135 850 856 361 753 716 64 238 973 745 156 430 354 180 351 694 133 678 480 976 567 258 838 239 968 702 380 634 207 33 586 371 572 908 229 910 837 200 767 858 546 997 933 843 661 742 22 892 540 132 386 401 786 196 262 725 49 139 66 750 291 199 270 943 616 87 565 186 206 593 585 444 652 717 846 393 827 703 423 523 802 433 797 400 302 640 35 384 845 493 395 307 813 710 78 349 54 612 315 516 993 618 903 15 793 53 95 487 575 524 378 283 281 339 131 660 443 193 938 436 306 719 101 220 172 775 929 157 55 928 801 629 713 855 598 901 890 962 960 438 153 544 886 432 278 450 597 311 249 410 741 58 853 537 65 800 732 562 119 447 693 895 588 136 325 73 757 995 416 483 459 783 613 911 454 211 987 48 638 991 455 225 497 469 98 622 648 69 840 417 303 402 957 210 862 723 885 425 99 120 764 728 930 344 746 442 314 486 658 391 899 508 897 673 290 951 138 32 268 189 310 637 972 718 635 883 705 108 158 3 931 571 134 555 830 97 194 874 875 740 77 778 470 956 411 894 639 608 621 248 674 656 209 810 38 323 72 860 502 369 18 760 460 377 979 372 946 659 404 857 770 990 170 600 620 123 86 155 76 223 331 594 347 628 121 83 526 532 748 736 739 773 12 730 96 906 525 632 700 647 919 316 670 953 68 779 413 250 963 178 277 102 269 970 91 181 868 369 215 37 397 97 718 993 389 774 991 230 553 78 994 663 38 925 263 526 934 909 579 343 123 392 941 53 199 463 874 399 974 474 341 241 670 297 542 886 792 332 666 336 275 852 56 339 809 337 784 517 91 963 27 245 32 280 330 924 431 639 623 788 413 725 165 104 645 446 112 443 308 520 982 773 635 939 158 145 319 459 902 204 894 372 225 6 387 315 593 371 133 674 334 781 525 795 430 480 959 830 890 489 848 721 582 65 951 859 228 58 493 742 825 318 302 86 113 527 207 910 363 138 432 636 50 632 195 777 277 479 201 818 771 226 957 466 530 368 159 883 328 572 782 754 576 675 843 739 641 283 743 950 491 597 540 907 238 786 47 726 744 617 586 393 970 173 921 837 861 564 309 898 992 141 375 768 209 327 580 522 552 268 16 591 592 803 166 179 39 11 281 531 106 927 577 801 114 247 17 699 574 346 303 452 965 84 821 560 719 157 144 150 329 109 555 611 213 129 508 438 205 772 873 589 513 83 668 660 481 5 119 536 290 457 487 121 48 866 887 559 59 49 643 365 669 219 409 402 421 624 437 412 789 566 237 149 423 922 737 678 811 175 756 139 324 440 274 26 348 673 3 384 383 847 162 940 562 667 234 264 135 307 381 918 200 599 122 94 428 710 170 642 347 749 426 828 724 265 868 760 31 688 436 926 390 293 935 653 273 257 186 444 276 379 286 154 311 405 96 117 693 317 352 827 99 77 92 686 355 36 823 103 477 100 418 370 516 301 299 676 720 221 687 785 333 442 407 915 137 147 366 971 269 917 504 863 664 171 761 885 258 460 650 461 260 168 985 554 984 568 838 176 571 439 908 270 357 244 896 67 596 694 400 88 288 608 483 429 689 585 841 960 362 595 938 858 79 433 942 120 856 916 132 394 124 729 995 937 867 262 239 905 889 342 854 456 292 364 110 945 532 860 738 928 706 420 249 610 684 335 549 240 66 482 904 151 735 2 495 441 376 7 698 356 450 692 822 901 878 406 535 181 870 836 331 748 588 807 700 82 169 284 391 345 404 101 401 900 511 587 705 895 799 944 998 619 156 155 851 616 630 395 243 322 198 722 143 486 102 534 903 507 218 621 188 20 267 529 751 521 55 523 464 259 931 417 988 203 354 403 453 287 829 289 770 506 606 445 563 224 581 826 279 783 164 427 411 796 797 920 512 648 378 398 410 24 891 261 502 715 359 758 43 518 881 548 256 191 9 790 140 136 358 816 800 602 41 953 95 76 190 172 361 690 702 545 812 952 708 227 936 711 791 187 697 374 882 703 313 652 806 183 914 810 879 505 353 499 658 312 955 478 615 701 46 695 98 15 255 728 672 51 35 189 206 835 849 732 130 680 839 148 745 496 730 607 14 734 949 864 350 250 497 163 33 21 601 759 996 644 880 778 622 929 723 68 107 192 813 177 310 296 640 815 747 74 125 152 869 52 575 923 780 253 467 10 174 305 447 194 573 422 787 750 541 351 419 833 462 620 465 618 808 295 490 1 222 893 25 561 547 424 338 116 71 184 605 567 716 214 962 930 377 634 696 416 832 958 223 285 978 454 105 72 229 185 118 306 919 128 236 22 933 23 210 212 146 18 320 131 704 344 182 654 126 661 202 779 278 897 872 990 877 753 235 845 834 649 211 980 775 468 61 45 455 469 764 449 551 54 590 948 196 13 986 85 565 538 578 681 233 741 594 153 731 380 373 108 543 855 81 217 989 510 528 161 793 987 583 712 633 28 556 272 600 943 349 557 60 73 498 647 484 665 216 714 266 776 160 12 831 969 435 485 360 298 763 798 4 19 888 570 89 846 232 451 655 488 458 492 90 656 471 609 820 193 69 30 533 475 246 932 819 44 662 999 733 906 254 546 629 500 87 709 844 57 956 683 197 64 519 972 964 765 954 414 968 766 127 603 857 326 614 472 755 515 637 569 291 242 613 473 769 979 584 651 367 282 248 746 252 966 627 382 514 967 448 612 251 300 814 316 757 736 220 503 794 111 304 961 115 598 946 550 539 682 476 691 727 628 892 1000 70 167 865 80 231 8 850 862 947 899 677 396 524 913 840 802 817 871 208 321 707 912 537 558 180 425 752 977 42 911 501 740 34 178 386 494 75 134 713 325 762 876 470 415 804 544 976 434 314 973 975 659 671 323 40 842 631 294 271 853 93 626 604 805 997 679 824 29 875 408 646 63 657 142 509 767 385 625 983 638 388 717 340 685 62 884 222 571 659 529 628 536 855 295 332 800 911 999 162 182 123 265 838 612 929 289 106 578 271 150 889 835 645 158 59 562 553 896 590 518 190 231 154 366 677 24 641 700 160 937 445 196 98 449 424 277 471 181 920 934 127 454 456 814 447 926 416 1 354 77 893 732 669 797 493 532 78 808 654 681 468 813 811 30 34 431 82 188 877 417 818 640 734 396 453 402 608 602 373 10 715 443 788 772 573 219 216 894 711 193 149 257 747 592 931 362 548 18 399 531 457 636 910 791 730 17 333 237 713 112 370 888 23 111 359 524 201 169 728 212 473 656 953 707 483 605 828 357 425 619 846 516 178 944 695 2 48 678 632 653 688 867 599 310 875 559 589 903 141 322 949 466 567 94 37 491 685 291 908 964 795 936 625 965 702 886 762 639 35 119 754 983 46 837 174 303 243 80 789 438 522 397 945 511 723 670 267 146 852 386 812 693 887 324 470 989 345 637 255 161 132 323 986 618 724 901 352 462 687 985 705 904 448 38 498 844 523 268 199 97 415 69 621 133 505 643 720 413 542 348 735 961 353 380 873 138 421 32 704 296 991 140 880 993 131 254 973 435 566 153 763 369 558 741 429 252 968 502 580 527 311 120 477 948 951 336 676 739 225 648 102 540 389 9 615 72 633 981 301 582 610 907 680 712 497 996 315 494 151 313 941 434 510 932 25 476 679 11 339 426 344 842 184 662 414 256 743 613 660 464 145 144 794 528 472 390 465 347 258 316 395 87 924 64 892 309 955 88 918 208 698 820 555 229 278 583 507 19 755 927 391 400 984 202 28 760 118 411 436 701 665 810 836 570 561 682 7 240 371 147 606 463 537 342 980 721 798 604 782 272 65 781 176 381 515 394 849 550 979 73 117 239 952 469 418 282 179 689 159 749 346 410 544 521 308 175 286 171 854 114 526 36 129 283 554 819 644 367 194 830 314 708 325 802 832 393 109 706 113 696 974 214 148 263 759 172 575 882 581 697 224 480 4 317 20 572 192 792 512 250 340 733 519 203 110 379 856 481 777 616 446 850 81 843 334 684 946 620 130 761 298 506 577 714 84 535 663 428 998 210 817 126 355 966 290 427 490 215 549 607 143 71 525 262 293 845 600 942 319 699 783 895 74 284 753 748 108 124 54 915 899 220 406 496 338 950 508 12 900 833 135 569 642 90 885 731 320 297 963 246 520 115 565 840 478 213 872 288 374 764 988 234 42 593 579 726 839 737 304 57 376 29 598 617 547 279 241 858 363 557 933 163 83 52 264 128 959 646 928 404 667 76 401 92 826 361 327 546 495 489 514 940 771 871 545 423 432 189 862 205 897 248 383 280 809 568 683 459 228 504 517 863 551 902 587 647 930 891 977 865 266 631 938 672 766 103 294 227 1000 433 668 585 574 253 864 275 43 725 750 49 14 232 675 868 541 658 729 173 467 79 486 259 538 185 249 745 806 876 947 492 793 335 958 935 167 738 564 878 834 597 821 331 55 233 186 921 499 302 634 485 273 501 560 439 629 274 922 596 487 420 235 917 101 68 442 134 475 779 91 50 392 99 51 576 230 829 125 180 409 923 67 884 785 694 751 879 337 883 890 736 710 458 157 769 31 378 822 62 513 997 796 881 96 321 719 627 990 482 385 870 200 236 807 372 752 33 261 954 211 382 509 586 651 430 770 841 330 306 805 287 166 686 89 614 356 358 906 13 848 655 831 624 305 312 85 790 441 368 692 452 957 652 260 221 47 622 242 408 206 563 285 198 773 860 22 41 765 943 405 780 740 26 847 967 552 360 238 122 270 801 341 757 244 27 799 774 197 422 403 100 183 139 142 384 165 533 387 8 107 978 584 156 727 195 299 666 207 962 218 281 919 116 66 539 816 912 861 398 657 635 716 905 987 170 500 690 440 21 874 603 251 58 209 588 758 992 177 623 451 152 661 746 898 611 60 39 187 609 995 913 61 722 461 276 960 775 164 95 971 744 488 474 484 168 86 329 15 292 412 691 970 407 784 742 40 709 137 307 630 626 650 969 444 419 3 543 909 460 857 853 594 914 556 803 851 756 825 53 776 786 479 217 595 245 300 827 226 121 349 972 815 269 105 673 437 351 6 703 530 375 204 859 350 534 823 674 450 956 787 377 976 869 5 318 718 638 136 866 671 191 601 455 93 778 45 939 925 104 768 70 365 824 364 16 56 328 975 343 44 717 804 223 247 767 63 503 388 75 664 649 155 994 916 591 326 785 225 79 139 327 612 210 922 75 416 385 516 979 776 937 237 469 78 476 158 287 267 751 54 699 406 931 166 118 121 258 799 908 631 639 361 655 710 168 567 76 465 513 882 154 289 20 458 506 290 883 196 949 890 207 130 878 63 115 965 353 980 693 763 112 782 978 754 30 927 641 829 191 864 955 19 742 948 525 727 389 405 733 113 739 348 725 601 797 183 446 107 60 682 203 490 278 849 37 953 728 275 101 478 365 896 507 277 363 589 305 28 276 885 738 125 1000 670 369 538 851 124 440 546 111 3 912 82 668 88 179 123 253 105 622 661 677 163 133 298 52 499 29 399 695 33 453 926 816 730 531 576 243 657 649 358 511 648 285 340 281 972 898 921 494 814 664 345 861 240 195 595 373 761 565 571 723 687 842 547 55 956 417 153 62 895 759 915 960 558 963 591 339 970 917 100 398 793 745 472 199 403 15 616 464 180 815 461 644 485 362 831 414 747 630 356 197 929 555 504 462 532 202 603 222 351 316 25 334 466 266 691 244 588 789 169 844 380 257 432 683 300 556 935 515 301 189 903 669 893 274 378 942 703 901 48 984 621 10 813 609 491 229 136 543 241 535 219 805 838 770 262 120 447 174 832 91 653 167 628 608 176 611 151 459 825 265 678 633 270 854 224 280 779 213 99 939 291 330 684 769 370 354 96 449 314 306 46 594 724 888 302 502 886 548 821 40 760 57 957 192 232 528 521 425 876 550 700 144 634 582 482 39 155 936 593 820 560 245 973 157 149 323 900 117 737 659 247 283 325 914 72 236 812 866 423 662 819 313 279 961 346 941 481 145 950 188 540 656 390 341 731 836 426 318 486 635 508 483 470 217 93 441 569 443 574 500 408 58 263 544 989 412 708 709 625 626 767 510 722 463 156 536 471 613 512 911 568 857 146 27 925 286 477 80 707 16 347 250 713 879 332 208 9 743 509 164 790 248 748 110 697 106 218 468 324 638 143 853 395 374 505 786 679 850 997 845 193 73 889 457 841 496 135 64 352 38 993 238 392 230 781 607 964 84 439 806 580 552 415 424 402 492 640 24 484 165 36 386 977 788 762 322 606 413 85 430 943 95 172 114 570 479 905 429 773 227 846 161 573 827 336 871 830 321 652 787 757 32 119 394 269 529 701 360 660 675 945 296 740 969 828 647 998 856 517 756 729 534 637 590 803 228 41 672 497 474 860 67 391 388 605 651 665 337 928 13 801 954 918 968 868 122 271 881 148 696 523 297 976 489 428 233 384 527 382 692 518 71 381 201 11 410 764 913 273 487 623 995 186 419 736 4 104 214 807 473 77 211 359 562 293 794 904 716 839 524 859 61 97 686 45 714 642 249 884 171 254 34 102 772 932 397 12 331 752 784 21 437 377 268 615 23 215 804 184 802 18 128 375 774 407 974 824 681 721 775 456 818 780 920 959 865 17 190 584 216 981 393 689 231 8 116 366 991 126 758 619 134 604 519 66 765 572 349 690 705 431 42 986 833 177 720 501 843 367 239 581 685 132 988 396 235 863 592 688 916 887 823 308 317 766 2 51 5 152 880 872 617 874 173 74 715 320 985 566 335 418 495 919 53 47 520 597 734 137 221 620 182 87 514 934 264 364 575 967 811 840 735 131 252 261 467 181 563 150 897 680 454 855 627 826 448 526 704 711 673 326 698 892 553 435 702 858 732 958 409 667 551 624 411 654 719 577 422 94 586 31 329 800 987 26 433 777 70 744 924 778 999 600 205 310 975 798 618 909 746 311 194 404 791 498 962 6 295 557 1 304 847 674 944 138 312 906 947 160 718 834 234 907 946 768 792 344 307 343 869 49 455 541 578 585 59 480 129 643 65 996 650 294 451 338 226 86 852 303 923 379 92 530 599 68 400 726 56 259 666 282 438 750 178 260 877 35 938 706 256 539 288 299 808 372 554 587 401 44 952 533 992 749 817 645 658 421 220 549 434 90 223 930 383 795 209 994 579 753 475 89 141 902 694 200 971 328 50 450 427 368 835 159 646 108 951 333 809 187 862 545 796 442 14 355 676 542 875 559 873 255 284 741 755 350 103 109 663 712 387 783 170 596 867 614 315 246 503 894 848 444 436 371 933 272 147 175 206 837 636 899 966 564 583 98 602 81 140 771 420 452 982 561 445 22 319 212 488 990 127 810 629 309 910 292 251 83 537 891 940 610 493 632 598 717 460 822 376 142 43 342 204 198 522 870 162 7 357 69 671 242 185 755 132 323 888 285 596 760 68 382 288 386 842 618 723 784 25 52 309 212 770 242 702 334 400 389 853 146 708 103 867 206 342 105 900 318 715 425 4 997 871 198 585 215 492 664 972 535 254 451 781 162 101 814 730 901 604 374 616 893 555 404 187 547 575 798 788 231 538 747 551 518 73 689 826 440 351 966 615 433 486 159 872 121 764 565 964 346 262 795 774 23 147 141 204 906 459 81 765 663 30 982 512 988 778 672 954 622 850 343 980 696 865 724 174 269 299 710 267 913 90 504 713 889 479 452 271 223 737 683 744 921 97 510 377 835 496 502 629 291 572 581 80 40 732 688 863 937 246 301 695 455 827 780 20 19 797 697 665 671 102 810 484 926 609 557 545 9 117 279 951 637 873 564 908 945 807 592 218 636 410 243 253 328 525 458 974 793 46 955 983 562 996 558 319 530 430 87 178 412 816 768 82 569 720 963 406 388 677 138 684 255 177 18 990 640 875 912 69 476 892 517 658 503 248 126 953 745 487 408 420 95 71 642 56 55 375 109 566 31 85 335 357 534 289 483 399 499 599 529 804 397 411 539 687 163 570 890 950 837 421 150 635 590 89 184 691 297 577 131 965 170 373 882 910 391 112 419 401 923 426 3 657 384 467 919 443 470 65 516 787 933 729 507 648 142 603 978 877 1 693 32 169 773 416 330 10 160 461 304 469 272 447 698 848 757 639 13 195 276 494 260 202 544 506 796 227 282 940 123 336 99 952 50 22 173 213 769 315 549 927 879 35 668 180 556 802 366 296 731 563 610 855 792 905 151 273 740 931 542 477 356 136 681 322 799 2 43 116 283 994 237 42 15 922 392 478 259 145 217 211 365 64 588 736 929 519 948 17 275 526 390 349 277 320 537 381 876 368 949 148 128 614 971 803 129 790 111 573 185 208 531 431 196 124 302 536 350 594 800 559 612 252 110 434 791 861 190 165 772 728 742 219 601 8 466 488 587 91 633 699 886 376 37 495 621 402 310 115 779 656 514 333 593 753 883 278 627 45 54 794 118 341 83 818 789 84 355 498 849 125 92 481 756 611 232 189 14 462 414 225 584 429 632 705 203 256 962 716 719 967 762 823 574 667 620 920 600 437 216 114 441 602 167 885 396 717 852 229 694 552 938 817 985 653 725 701 358 856 86 314 619 521 543 329 738 550 57 626 152 108 61 831 432 987 714 670 839 859 528 686 387 263 122 230 589 490 932 493 829 864 958 673 49 191 249 5 712 751 280 911 947 524 363 606 655 444 840 739 844 44 66 752 759 718 522 209 139 579 137 300 515 193 257 439 264 661 775 532 156 423 460 722 523 236 813 991 561 836 824 251 78 821 261 359 194 674 870 316 749 474 181 171 240 582 205 887 741 914 785 970 214 27 692 928 294 290 98 645 168 281 843 29 654 830 761 292 776 345 735 348 63 605 700 244 959 445 72 866 427 436 385 250 939 828 442 394 924 107 771 899 734 270 647 59 74 241 472 450 638 904 325 199 915 878 158 234 140 682 347 155 583 463 380 344 669 268 210 832 239 338 891 422 979 58 989 456 134 845 993 183 956 646 245 868 884 766 93 578 293 464 339 305 862 854 977 721 834 598 631 238 548 449 393 930 1000 313 308 11 41 233 501 369 554 39 934 192 942 659 418 651 726 897 825 595 403 407 895 943 51 541 995 678 805 76 508 975 106 918 649 7 608 67 976 969 354 777 247 60 992 500 809 553 571 331 96 144 154 482 303 527 786 383 750 265 47 295 435 746 446 26 981 38 568 79 378 973 36 613 743 704 62 806 266 417 164 748 869 120 727 533 819 957 176 332 706 360 960 783 21 580 820 312 143 188 311 644 113 371 166 497 675 733 274 513 228 94 468 881 448 395 630 258 306 438 480 307 127 999 119 161 473 925 707 808 372 944 75 175 894 968 353 666 961 398 903 540 428 838 48 489 367 690 149 617 841 12 679 509 207 680 567 364 130 24 340 767 709 986 662 424 179 453 221 153 491 711 758 801 172 505 409 909 370 157 846 33 16 917 833 812 860 317 197 763 898 907 641 782 511 222 321 874 235 77 857 634 880 676 847 327 324 586 628 200 560 485 902 625 851 998 465 88 28 941 754 650 352 457 475 520 946 186 34 454 591 326 201 607 623 660 133 405 286 546 53 337 643 936 135 935 70 815 415 284 858 287 226 362 6 896 224 576 597 413 379 471 624 685 104 916 298 182 822 361 811 703 652 100 220 563 339 129 441 158 288 932 472 907 61 222 975 650 771 375 756 299 909 695 182 330 580 485 971 879 372 622 463 134 579 891 658 510 593 634 209 747 815 94 321 193 552 754 716 216 184 96 273 122 298 315 109 502 365 742 973 994 866 675 829 817 335 69 962 27 344 54 464 728 40 542 838 954 926 780 254 410 467 190 625 692 540 445 360 789 451 342 683 265 270 318 721 160 486 11 312 218 310 723 489 85 479 272 614 819 941 894 862 370 661 620 655 21 669 725 560 741 927 105 810 549 823 553 176 86 228 323 539 200 790 839 186 99 57 195 729 258 281 407 621 836 311 159 2 446 117 847 724 320 565 893 238 592 130 904 529 917 475 849 462 179 416 18 881 120 910 324 405 263 674 990 690 871 128 259 575 121 262 368 137 808 161 44 63 304 138 382 913 226 714 110 832 746 591 284 595 395 409 673 124 875 920 210 225 976 764 698 649 536 588 15 303 282 662 391 526 763 108 679 699 785 59 680 260 406 385 326 398 938 644 469 642 449 503 244 757 492 307 633 251 640 373 792 672 752 953 453 400 56 636 150 234 334 185 884 513 189 905 350 14 818 993 750 97 840 414 118 351 934 291 93 845 874 213 277 418 331 511 471 585 397 494 147 232 882 139 651 381 367 72 388 199 287 813 230 253 427 538 32 901 333 557 58 223 602 581 782 92 356 685 37 660 615 944 712 711 998 327 573 5 956 537 856 931 868 521 114 468 31 358 286 178 811 278 735 317 999 8 447 422 157 458 424 578 354 963 691 415 794 243 438 545 632 476 566 433 798 617 897 659 570 90 601 201 678 638 106 732 517 233 71 824 600 949 47 671 664 235 915 428 801 877 363 340 25 267 402 297 696 858 9 751 703 812 958 820 613 942 914 705 618 860 417 131 643 814 689 889 239 377 755 430 562 645 760 434 169 75 737 784 211 687 188 940 816 53 308 74 628 523 646 766 229 83 152 686 341 607 863 911 899 383 774 336 306 733 6 587 338 833 380 177 710 527 264 778 843 883 470 423 419 168 753 979 450 925 744 399 641 745 302 992 797 245 460 512 237 187 701 135 4 515 855 923 153 666 945 196 946 346 936 896 268 959 144 619 822 204 429 611 46 556 217 873 631 541 952 79 906 968 656 997 431 544 276 497 247 70 313 45 411 830 509 928 454 772 805 16 519 91 240 279 413 937 762 561 68 709 378 530 292 676 853 113 630 548 149 457 480 420 439 285 171 197 981 854 164 145 155 700 677 116 493 30 960 133 727 821 345 594 64 528 496 329 98 759 236 34 305 456 551 77 809 81 202 508 499 261 982 132 162 991 918 12 550 67 119 890 112 214 102 478 987 294 929 586 722 803 194 76 10 488 876 865 564 828 684 437 647 663 55 717 166 107 140 802 172 704 769 758 739 198 713 974 401 48 568 900 246 740 807 62 22 682 392 111 173 577 384 484 174 930 612 274 101 831 547 207 36 781 748 966 13 256 248 825 319 837 571 390 848 501 947 738 295 749 980 364 555 366 490 912 361 3 623 546 205 795 498 24 516 43 978 861 379 776 518 180 533 629 337 301 793 408 269 275 412 827 935 715 403 995 558 181 95 440 532 41 78 224 773 387 283 89 569 148 404 483 426 293 165 20 466 394 206 842 543 921 924 522 787 290 506 115 841 474 250 908 143 653 146 965 393 730 806 289 567 718 779 597 834 473 583 951 52 507 84 919 872 616 163 903 349 87 50 867 610 989 844 348 191 996 697 167 249 654 950 17 1 972 255 73 316 227 482 347 38 534 296 242 504 461 369 49 432 605 491 589 826 353 151 969 357 667 598 878 726 103 608 783 127 786 688 639 864 637 421 175 693 514 535 51 376 681 495 448 325 100 572 957 603 389 835 60 770 670 220 706 850 7 88 452 870 28 241 328 719 505 948 590 767 576 359 425 777 396 487 183 352 29 857 554 624 955 775 851 525 635 355 886 977 531 192 708 761 707 170 574 852 459 869 203 215 916 42 444 880 142 933 300 799 266 626 898 322 280 309 66 125 23 885 804 436 35 961 126 524 970 895 231 559 939 362 156 481 902 596 221 314 984 252 104 442 609 584 65 967 720 964 796 734 19 887 443 123 859 455 39 791 943 922 800 652 657 1000 988 80 694 606 26 768 208 82 702 788 846 668 477 743 736 371 386 212 257 665 500 986 520 435 888 141 332 582 154 765 136 219 604 599 731 983 271 892 648 465 374 343 627 33 508 425 167 84 180 640 952 528 559 785 275 526 755 838 548 827 290 153 957 419 606 658 799 356 656 730 877 525 281 332 575 20 346 121 304 83 514 55 709 384 993 402 581 240 759 52 980 646 244 329 659 631 277 254 456 444 155 933 123 703 391 179 939 840 568 570 319 830 354 555 91 516 216 469 533 736 885 491 34 353 72 199 458 714 483 781 880 509 193 821 691 162 269 711 260 103 56 590 547 608 524 80 764 311 733 566 37 348 338 920 588 28 574 237 173 716 322 918 749 519 974 466 464 49 661 700 14 878 961 647 128 209 152 437 470 541 562 750 341 90 607 984 344 886 154 294 422 6 312 218 740 191 867 853 93 657 119 995 418 619 170 399 666 636 988 681 239 677 529 872 639 471 689 680 32 825 602 962 82 265 117 256 741 671 675 795 431 904 998 87 848 394 17 272 550 912 719 751 966 866 112 211 695 576 227 148 669 26 395 465 510 496 873 989 863 220 752 665 767 558 492 694 817 134 501 554 720 846 811 926 120 925 642 69 298 330 48 518 303 718 544 969 761 779 943 725 147 806 195 698 33 990 229 739 683 136 113 857 428 708 181 731 231 43 972 567 783 876 856 545 673 535 27 385 263 615 605 205 712 114 291 618 833 328 650 270 743 380 960 324 18 766 829 511 979 762 189 804 713 35 788 521 138 217 363 242 166 261 50 517 314 108 735 89 355 378 601 404 968 900 156 163 482 889 914 81 841 792 65 342 178 100 967 24 756 410 334 802 279 225 744 310 633 851 352 435 498 813 372 468 913 616 143 696 715 556 383 996 609 897 247 505 954 411 248 837 234 497 486 78 315 213 30 2 490 61 127 133 504 454 131 899 192 413 790 441 210 814 849 692 768 549 810 449 623 583 351 992 4 125 500 59 726 62 214 930 520 589 746 436 177 39 41 831 176 340 732 335 68 326 701 907 506 74 845 262 182 791 487 682 847 888 645 573 599 135 973 861 1 258 773 171 73 63 164 905 624 58 579 534 987 777 999 780 662 893 427 578 109 997 336 915 807 232 9 144 748 308 271 122 832 357 86 31 538 894 360 582 365 379 775 958 185 202 77 88 945 129 452 443 983 111 569 432 797 282 21 874 421 416 66 368 964 494 51 139 537 625 757 921 892 442 407 678 917 991 306 392 221 366 140 440 612 754 22 321 552 40 495 652 387 316 283 965 104 301 771 409 776 276 99 560 150 480 116 869 396 936 224 864 881 478 763 257 406 946 809 397 448 539 826 963 362 403 685 641 207 107 212 165 971 765 745 98 264 663 206 19 95 361 512 188 931 317 11 927 699 70 643 172 916 820 137 320 251 935 389 236 951 266 274 1000 598 596 587 822 938 672 439 523 621 551 424 60 994 585 859 460 836 818 839 142 922 530 565 157 798 126 295 760 903 15 536 977 42 975 670 190 834 868 865 12 787 23 679 527 747 349 808 542 909 502 651 115 76 721 595 923 898 46 343 222 584 882 628 228 604 557 168 289 493 843 485 393 412 614 186 233 200 824 667 649 417 331 434 684 408 844 941 796 479 13 124 940 710 572 617 769 546 828 594 819 364 835 706 446 7 668 10 296 75 467 620 373 758 593 141 94 803 285 398 438 390 433 630 376 981 959 203 982 727 879 472 300 208 655 906 522 375 405 92 577 79 901 613 71 723 887 488 728 737 738 369 97 426 347 600 450 381 284 742 299 278 53 359 64 489 950 934 553 367 507 215 891 632 513 187 110 697 937 401 302 734 106 702 928 774 273 786 890 688 854 238 16 561 459 687 753 358 637 801 204 318 327 823 333 908 57 415 474 564 451 309 149 784 484 515 219 230 160 159 871 462 644 463 5 634 592 910 499 543 772 175 194 875 371 778 674 249 638 235 902 268 531 305 563 118 36 85 423 183 722 805 453 648 307 246 345 45 586 794 44 245 297 800 942 919 67 461 337 862 382 475 690 850 789 816 947 477 38 255 325 197 286 949 626 250 292 96 610 350 597 896 676 253 313 870 241 145 201 158 815 724 259 293 503 540 146 653 223 29 377 970 852 287 948 895 944 105 323 686 571 858 860 184 102 476 174 455 414 25 932 883 729 132 447 976 855 664 481 243 884 953 693 929 400 196 420 704 339 654 445 580 101 622 812 267 457 8 842 707 956 288 782 429 770 717 3 47 660 151 161 374 386 252 627 130 924 911 473 611 169 629 54 978 430 226 985 370 603 793 705 591 955 388 198 532 635 280 314 919 378 326 190 864 521 316 844 913 633 710 776 459 35 691 918 425 480 871 404 593 600 448 668 632 377 590 792 549 966 170 665 124 348 820 891 410 354 872 90 317 285 527 996 944 51 439 568 640 125 845 407 732 736 652 654 43 382 426 181 808 86 421 451 145 336 482 648 452 21 566 234 631 888 645 239 675 486 766 437 637 734 221 903 620 567 277 703 857 3 100 278 72 592 232 974 887 902 394 301 369 52 599 115 355 302 279 597 112 626 364 897 105 856 951 895 289 512 388 564 98 672 681 216 627 875 608 346 50 870 220 880 624 503 893 29 582 532 93 596 139 615 254 400 785 827 455 849 214 756 836 963 846 327 85 571 946 127 75 297 84 422 825 609 676 41 462 579 922 226 275 688 789 440 852 229 794 468 774 449 155 835 384 244 576 767 80 406 106 395 128 248 745 967 432 6 225 247 707 473 934 954 38 793 715 213 405 292 446 720 321 538 686 335 332 40 800 821 318 509 210 197 10 57 445 322 529 743 610 442 518 572 250 68 380 771 912 385 711 894 554 656 230 524 815 293 460 999 704 108 931 311 363 496 992 424 843 472 252 436 510 286 217 501 998 744 781 971 129 325 779 497 540 558 411 339 863 215 398 45 807 65 636 110 443 722 399 118 143 273 584 834 87 961 374 102 402 839 60 724 454 89 709 319 8 680 813 182 267 409 935 160 777 814 202 163 320 101 824 708 911 131 773 787 693 936 81 749 533 282 383 231 359 95 243 271 840 1 444 594 365 928 513 481 219 983 721 765 393 953 291 995 242 349 64 132 881 514 884 97 805 819 414 352 195 868 478 114 338 138 33 164 121 578 495 658 885 264 419 541 617 717 802 489 548 760 847 295 619 909 192 156 772 151 682 122 700 126 606 413 649 801 914 147 699 561 120 904 315 256 347 77 859 370 877 968 748 450 173 980 58 769 950 874 753 429 296 804 474 938 44 841 14 602 305 499 403 490 525 37 537 921 172 786 494 650 838 502 752 281 601 799 941 30 456 162 702 176 67 82 204 643 397 920 970 978 341 379 543 28 146 423 119 205 972 812 811 729 764 741 886 588 589 47 167 677 641 266 989 224 5 768 435 906 930 876 177 924 981 917 977 695 985 461 208 113 330 581 328 861 386 130 515 19 283 390 79 519 740 361 333 651 929 362 975 280 144 228 24 358 662 211 854 574 733 194 26 939 647 798 905 189 418 706 207 73 816 758 187 666 391 313 735 18 259 171 690 851 783 570 372 310 4 457 186 925 657 270 933 39 587 547 634 916 937 725 618 307 465 926 528 791 809 483 557 290 17 381 1000 148 755 169 253 940 833 713 491 222 646 116 467 477 932 832 982 469 908 723 642 236 575 179 882 687 674 553 591 387 555 48 420 952 714 959 759 896 539 31 344 997 506 309 817 408 334 775 356 900 46 32 71 269 796 739 500 74 185 586 188 441 357 463 526 371 276 823 272 507 479 184 430 498 150 56 255 762 522 947 492 837 415 161 994 910 265 66 157 556 565 373 453 770 70 366 235 149 535 511 198 957 368 103 962 175 865 287 866 955 91 716 757 810 158 661 552 986 712 433 869 337 663 375 545 726 862 604 62 152 99 15 476 464 979 826 12 559 23 988 180 392 655 630 517 107 69 782 892 858 605 154 788 240 306 751 20 730 831 165 200 901 76 550 141 92 628 965 670 258 166 583 795 684 78 890 689 218 227 523 416 696 883 284 629 206 53 778 803 943 88 949 136 193 324 653 54 960 898 13 993 818 212 331 246 685 784 879 260 353 984 719 431 140 842 274 534 209 9 83 718 727 927 855 245 828 27 109 183 790 635 806 55 673 623 59 850 396 2 516 694 958 612 268 746 991 569 659 257 923 945 573 428 174 471 233 797 466 447 613 531 990 754 300 738 238 389 94 168 907 427 367 249 475 622 611 660 199 343 742 697 196 308 625 25 117 956 96 376 551 323 434 36 351 298 159 104 123 178 61 417 942 241 616 530 142 614 683 671 237 750 860 585 638 853 969 577 134 49 705 964 458 312 329 294 780 542 261 678 747 484 728 679 438 203 263 761 111 867 201 7 63 563 303 137 342 973 520 485 915 505 607 595 34 848 401 488 153 16 639 763 889 562 698 822 223 731 948 262 701 644 42 508 135 878 669 493 360 350 737 544 191 667 829 560 412 621 598 536 603 22 692 251 504 133 304 487 546 299 470 664 345 899 340 873 830 11 976 288 580 228 607 466 226 113 170 4 490 705 768 690 902 11 98 922 925 990 214 367 898 115 708 564 362 478 585 246 649 909 79 743 424 286 631 451 38 288 462 668 975 521 471 654 103 914 13 296 996 91 500 935 796 285 281 293 20 310 301 623 404 756 913 405 363 857 251 888 610 321 871 66 156 333 848 814 754 455 679 550 448 891 3 864 866 947 942 106 503 157 643 711 21 655 974 40 568 837 890 533 618 177 229 55 804 416 234 526 368 530 83 630 84 772 967 738 876 438 569 474 658 778 166 613 370 693 104 562 797 821 347 191 395 208 979 141 125 465 870 53 879 577 515 826 589 539 165 116 494 240 56 918 938 386 634 71 695 26 921 343 203 211 647 394 122 151 554 373 561 948 309 501 335 706 982 221 249 724 45 861 677 592 236 401 637 916 907 232 194 277 970 710 150 421 295 169 30 206 777 823 210 997 134 726 653 158 464 609 519 418 722 824 785 322 582 342 662 107 292 486 954 25 447 716 593 744 225 993 850 300 660 873 893 856 444 449 833 800 128 787 858 218 789 279 22 222 574 620 304 522 896 463 230 369 417 89 995 844 986 325 92 843 961 878 808 980 412 742 1 971 117 389 137 829 608 553 605 549 18 927 588 290 15 307 176 457 994 629 297 989 730 472 108 532 929 657 517 162 254 583 276 49 303 746 806 431 364 46 173 341 351 47 183 723 558 425 427 509 851 259 776 984 86 213 74 762 600 663 691 908 202 475 485 289 145 436 604 513 324 717 624 712 423 659 739 525 774 366 779 732 348 354 77 29 594 920 121 275 209 359 460 741 863 257 231 188 371 88 981 883 933 193 318 200 529 488 846 411 105 58 82 23 120 766 16 123 326 454 161 274 437 689 245 164 805 331 44 764 408 940 133 628 887 541 960 345 939 675 148 725 63 10 917 470 811 584 698 235 886 346 955 798 491 892 242 126 313 598 12 817 94 495 372 852 625 414 606 681 544 758 759 159 260 941 969 357 626 950 314 882 271 81 750 482 483 769 904 356 415 703 615 119 358 713 381 432 570 504 390 43 676 402 639 182 842 387 664 599 751 377 41 964 801 392 154 32 199 830 619 498 727 720 807 559 538 68 353 407 923 320 175 480 518 860 252 696 992 266 790 934 635 114 334 566 825 749 952 197 469 388 57 327 603 317 268 884 946 731 196 786 139 835 645 694 96 426 153 461 991 612 398 59 734 847 752 854 17 152 745 497 93 215 803 782 822 385 420 855 621 75 642 481 319 932 280 580 943 704 433 788 439 278 963 376 382 217 976 524 168 973 190 761 595 700 99 874 565 949 155 186 171 76 719 52 430 924 573 520 687 270 911 684 978 736 140 330 894 661 365 958 261 753 885 581 172 241 332 685 70 680 781 60 428 813 834 42 651 867 531 865 502 144 375 869 985 815 284 239 27 467 142 238 198 435 484 791 506 85 760 112 397 294 721 987 479 548 223 298 836 563 957 283 514 571 793 233 877 499 881 575 205 528 536 622 340 220 256 673 636 374 510 728 523 576 670 384 903 19 110 840 508 138 552 258 24 832 965 97 853 180 579 360 7 192 131 880 784 839 845 718 683 895 551 265 378 163 641 338 393 560 534 167 391 765 794 616 767 770 962 302 737 780 638 602 69 446 62 185 650 352 572 329 267 527 406 263 656 959 977 8 900 632 816 403 383 87 667 250 591 827 361 14 810 243 299 597 838 458 688 966 9 178 476 355 999 537 379 492 147 669 905 535 859 181 733 54 146 757 849 189 936 473 968 763 783 269 547 540 707 132 773 951 507 489 505 915 413 160 611 282 972 101 644 248 956 308 729 672 792 928 422 445 64 409 511 136 130 434 328 124 36 253 702 542 543 889 556 627 546 400 809 419 919 349 596 78 487 118 216 184 678 396 456 323 516 102 899 820 336 67 819 714 80 648 6 496 399 771 443 201 931 831 316 477 740 715 129 682 930 100 237 910 287 109 51 983 179 315 35 652 312 828 906 28 227 897 65 545 875 812 207 862 149 868 912 143 34 937 195 493 998 590 380 272 255 337 640 73 429 557 5 127 795 601 247 748 646 692 111 453 617 442 344 212 953 90 686 39 901 441 674 944 350 50 755 578 926 2 31 450 452 262 735 512 701 586 224 818 747 61 775 1000 264 305 37 306 311 48 555 219 587 709 799 95 33 204 135 841 945 339 187 459 440 291 633 567 614 468 665 666 174 410 802 671 697 72 273 872 244 699 831 710 108 613 404 778 152 23 172 147 423 635 190 447 367 801 709 855 534 636 753 578 912 804 978 619 345 412 400 788 666 602 383 898 105 408 238 723 391 739 129 523 887 691 79 124 837 282 232 611 782 417 863 379 84 561 62 216 497 889 848 777 622 269 510 976 234 481 453 141 468 188 211 173 818 106 730 5 138 732 30 344 321 455 99 634 178 183 195 418 168 751 229 894 329 376 308 296 835 484 701 786 648 94 845 878 626 109 134 658 476 33 962 209 158 812 369 910 911 292 727 742 624 711 915 858 11 997 840 816 86 276 707 876 45 284 946 518 796 659 695 926 225 122 133 879 616 541 403 563 254 74 208 856 72 965 432 219 360 620 772 304 586 135 338 166 567 346 205 575 746 633 980 377 2 97 241 784 316 553 899 263 202 381 309 585 725 800 967 474 357 416 13 123 343 657 402 251 629 689 810 233 302 650 311 714 69 386 679 733 299 726 566 673 940 880 587 942 488 413 372 954 540 335 783 936 298 101 388 470 907 56 255 274 419 766 80 180 171 641 583 411 987 842 406 371 182 131 478 606 501 111 351 107 591 993 48 320 1 675 319 310 429 85 815 721 36 157 473 65 685 454 982 908 706 322 458 687 246 103 68 462 71 584 88 931 929 378 593 595 315 600 265 200 164 928 365 768 504 734 235 930 286 174 824 530 975 213 407 638 313 979 159 287 776 373 26 891 146 102 960 623 826 460 203 581 871 758 906 348 917 749 244 851 683 678 21 397 140 448 24 988 660 568 394 434 201 574 136 100 957 791 614 514 680 698 517 364 955 466 713 642 354 118 779 604 846 422 198 149 349 459 576 366 431 875 368 655 794 761 900 472 224 60 358 984 821 785 150 461 862 7 89 668 538 249 853 755 90 27 958 392 361 217 537 951 64 525 259 676 477 719 332 231 191 256 748 681 608 206 19 226 352 588 515 189 854 654 440 248 53 16 279 293 674 603 599 774 792 795 290 836 596 430 143 257 272 646 545 92 39 715 744 528 289 973 70 167 387 645 760 556 437 29 560 169 847 519 827 17 153 823 115 754 237 904 165 46 743 944 943 579 113 895 740 555 627 120 464 98 974 664 631 909 193 179 945 860 722 652 971 491 330 142 667 789 647 385 964 932 883 939 914 864 628 301 535 927 747 380 35 881 340 227 692 920 285 937 457 983 337 888 76 425 670 817 325 688 318 994 342 305 393 663 952 554 494 807 451 194 260 436 487 644 651 861 444 893 605 775 968 640 728 334 264 877 977 162 441 717 144 522 489 526 121 499 502 551 607 787 212 258 802 177 985 884 773 935 375 617 661 852 808 513 922 653 592 735 549 950 806 81 544 445 757 428 409 503 483 550 516 452 204 690 59 598 949 38 127 573 662 125 996 872 151 546 696 601 66 37 866 750 559 9 58 283 161 934 424 467 22 291 637 148 505 117 532 580 175 843 829 222 564 589 953 93 859 331 656 247 805 312 897 267 507 495 270 923 913 14 820 849 6 959 307 570 8 223 184 210 632 557 558 724 420 128 303 83 765 43 941 643 273 933 759 999 649 947 163 520 896 137 252 480 156 531 961 28 981 450 819 57 565 96 268 621 493 295 799 521 781 990 42 350 703 948 355 112 130 306 114 731 278 75 326 239 597 110 830 762 475 916 427 938 363 242 571 512 741 490 992 395 903 536 359 764 752 569 67 314 139 221 857 382 456 542 529 500 527 610 618 181 718 288 465 509 240 590 486 443 297 870 214 253 220 10 716 405 669 738 449 271 492 524 73 770 399 767 31 925 435 32 684 12 625 482 756 63 745 729 543 95 187 370 185 639 702 506 266 547 694 126 55 828 577 199 116 87 905 415 562 390 170 78 533 867 218 686 47 833 215 700 780 798 814 77 582 498 401 901 433 438 874 317 362 572 508 720 868 280 995 769 708 34 324 548 869 230 832 154 336 479 865 333 966 825 790 793 281 15 496 809 250 41 389 323 398 998 353 712 890 609 771 963 207 693 844 18 275 705 972 704 763 442 277 439 426 463 838 104 885 236 347 196 262 841 3 803 192 91 328 410 552 300 873 839 671 737 327 682 384 243 245 44 736 341 228 82 52 850 511 970 374 697 822 145 892 294 186 919 4 396 446 485 921 834 594 261 132 615 699 50 797 986 119 49 54 421 813 197 40 356 902 25 414 886 471 882 51 677 612 160 155 61 339 20 811 1000 665 672 956 630 176 991 918 924 469 969 539 216 651 412 14 19 493 853 26 175 930 330 940 105 47 342 729 692 801 462 203 144 233 859 453 151 633 331 381 239 881 80 999 959 772 561 831 145 288 631 146 842 683 813 848 73 405 867 776 768 463 89 975 822 141 75 777 131 584 832 10 948 797 793 543 981 420 21 709 907 773 357 988 36 942 191 753 739 603 687 503 325 140 272 661 451 296 795 150 497 426 209 552 301 48 880 118 335 372 413 9 678 926 810 378 35 796 721 194 903 576 646 399 514 49 360 517 177 302 932 960 608 953 890 111 406 121 751 803 564 998 76 348 362 234 16 259 825 248 293 375 829 717 367 727 624 211 787 833 109 634 572 607 641 965 257 544 225 720 50 460 823 987 593 735 863 712 438 470 670 656 365 142 394 51 223 744 212 672 782 94 944 541 728 783 380 943 923 745 492 37 373 872 901 760 924 197 688 454 820 52 297 160 895 226 290 491 287 973 138 34 966 647 902 799 622 983 763 398 261 134 281 123 147 359 266 511 421 409 824 579 734 66 925 422 834 163 519 475 664 395 185 913 835 585 974 220 176 13 60 303 280 888 521 127 897 271 440 691 499 617 244 643 699 352 91 893 559 358 496 958 443 265 418 630 778 550 546 929 673 117 46 606 258 62 694 338 218 530 356 696 854 190 83 295 533 978 871 432 195 755 98 44 989 650 269 605 396 814 555 730 535 196 889 704 812 666 153 59 263 277 904 157 686 326 354 1000 644 346 411 155 985 45 38 482 255 184 414 595 767 473 12 208 614 912 715 918 198 979 668 472 680 509 540 461 99 67 610 950 868 883 31 353 1 700 587 424 583 124 56 732 42 786 6 598 63 659 11 515 70 862 402 88 774 701 625 663 785 928 159 955 616 188 114 542 875 619 570 599 33 18 298 213 279 456 189 594 775 328 286 224 327 522 937 371 193 5 892 602 79 653 569 366 508 282 906 167 305 385 571 345 64 30 758 427 495 126 168 765 436 228 887 513 502 55 827 520 991 840 899 697 845 480 119 401 483 477 122 486 596 679 802 441 254 914 582 96 866 283 952 264 407 638 241 431 592 762 557 524 320 749 612 68 626 933 251 855 229 333 627 995 523 24 858 549 578 86 107 781 830 174 415 669 997 573 300 69 23 154 726 652 222 681 317 363 964 336 769 428 620 285 724 815 43 374 252 319 103 934 816 970 444 996 72 419 506 714 794 347 536 788 260 416 791 662 857 143 270 390 703 100 92 567 171 939 806 876 512 847 600 250 615 82 433 963 200 654 22 446 537 628 112 289 32 471 528 558 164 671 81 896 214 708 238 545 505 850 129 481 149 941 792 275 501 201 623 921 719 207 604 886 417 437 632 516 642 527 613 115 343 340 946 878 449 805 698 908 156 350 639 442 388 900 757 994 344 658 108 861 936 713 706 274 986 588 807 532 383 313 819 852 133 355 750 915 843 716 192 910 649 702 178 484 404 841 245 919 152 882 808 804 494 332 690 685 968 742 891 181 873 237 884 766 452 790 77 469 531 291 529 828 246 276 242 518 232 565 601 87 954 837 364 235 821 457 568 969 202 135 309 170 370 351 949 911 860 307 299 947 629 811 369 227 236 308 637 539 314 206 660 846 538 553 458 479 761 507 120 318 682 635 951 162 464 247 648 684 784 128 723 849 204 334 61 339 393 731 844 137 199 982 447 284 377 677 256 971 618 106 292 39 487 972 323 180 977 221 20 695 736 187 917 560 877 391 321 429 262 851 139 166 488 468 3 219 640 818 993 97 403 337 771 756 909 839 920 210 116 459 17 2 710 591 231 392 445 740 885 705 547 870 961 500 748 485 894 957 58 455 525 597 956 322 674 384 408 217 526 182 992 386 361 179 976 169 711 74 448 752 430 586 746 675 84 376 172 368 435 132 267 102 311 78 741 980 779 95 489 733 589 554 183 770 400 905 657 230 938 737 510 113 722 962 754 718 931 800 25 504 304 780 927 310 789 743 316 655 125 476 397 27 556 93 136 294 306 864 935 165 349 590 621 273 747 173 71 689 57 548 798 551 562 984 838 315 205 278 611 667 665 215 240 104 836 341 869 898 865 423 54 324 7 580 439 577 465 467 478 450 474 329 243 856 29 945 389 161 53 41 879 764 8 693 566 498 676 410 130 738 28 101 186 312 434 809 574 387 916 40 922 249 826 110 967 645 425 148 158 575 707 563 90 581 382 253 466 759 85 534 65 636 874 4 15 490 268 725 379 609 817 292 827 137 868 211 380 750 965 846 746 478 371 399 735 26 321 210 862 545 362 967 643 926 756 102 418 1 175 459 131 87 594 998 337 447 277 397 874 700 162 446 100 595 293 336 35 342 317 222 826 183 133 482 888 1000 244 240 401 825 194 214 686 223 620 192 145 414 781 961 354 284 30 561 575 872 268 537 890 741 457 603 186 451 544 494 712 18 694 265 564 555 742 110 16 978 508 209 582 869 412 783 722 799 908 381 129 769 341 706 289 402 425 813 438 184 308 358 144 903 852 625 937 43 69 576 606 802 481 509 979 536 86 521 701 263 982 626 267 801 335 718 962 372 615 776 682 892 113 737 55 889 855 597 374 809 375 53 764 662 306 914 331 373 528 193 986 816 945 454 638 581 170 688 253 80 497 867 315 119 154 880 574 844 198 834 24 177 472 634 266 708 338 898 174 905 559 390 941 7 152 140 309 907 96 448 649 767 963 692 45 416 571 408 330 304 58 784 734 63 248 172 347 159 795 364 276 923 114 984 273 206 34 592 258 530 485 348 731 33 870 723 613 445 726 413 279 241 542 871 290 484 436 40 82 367 568 604 59 587 745 243 551 648 115 22 942 916 901 954 679 828 352 302 67 994 531 282 346 526 975 407 257 752 95 789 815 458 76 29 382 351 819 252 200 989 949 50 104 553 141 84 875 527 426 366 5 107 99 295 444 495 851 919 787 863 303 3 538 915 493 554 259 583 981 10 121 344 103 489 88 90 427 283 385 647 952 499 404 683 246 912 388 849 109 118 470 332 611 584 820 624 419 572 761 157 602 770 798 329 552 139 507 463 217 808 794 873 666 39 693 439 136 490 725 930 120 556 968 785 631 105 522 168 228 359 272 167 589 37 635 47 650 817 685 788 924 610 310 27 695 696 247 577 116 261 558 239 951 786 932 740 835 641 847 424 566 48 440 64 77 41 262 824 2 739 456 757 677 730 523 854 271 450 98 970 355 462 766 135 797 173 201 845 280 810 899 971 704 665 885 586 931 46 430 231 721 396 421 927 202 540 17 957 753 176 14 573 225 15 605 717 453 836 729 504 260 913 420 579 153 684 660 736 473 72 896 782 327 598 190 652 837 56 832 132 227 948 319 213 163 909 866 287 563 270 800 601 234 150 953 675 748 9 519 841 958 111 639 187 940 859 992 904 435 883 865 860 19 75 818 891 417 580 805 368 934 724 28 350 155 406 557 569 38 771 532 897 929 477 138 661 936 887 226 996 858 668 312 973 486 713 922 400 935 343 629 550 843 886 674 491 792 956 807 803 966 500 702 353 622 81 328 60 918 89 42 13 669 25 947 884 320 148 699 123 32 449 143 642 442 719 651 511 204 548 369 207 703 160 534 316 793 333 960 393 621 646 122 498 278 179 108 428 999 455 165 707 974 54 71 238 681 161 829 325 391 637 853 546 128 501 900 950 124 488 667 51 112 518 387 987 917 62 882 755 171 300 464 514 535 747 636 946 697 134 673 443 749 567 806 711 386 658 678 216 716 218 461 780 479 142 906 349 195 298 377 264 378 224 255 301 990 181 370 164 560 286 505 754 893 467 91 203 392 189 744 921 743 49 20 97 326 411 405 233 616 379 466 928 483 778 288 524 188 232 101 6 732 925 305 130 821 510 516 469 804 751 839 997 656 657 645 460 127 219 149 313 628 791 617 61 275 878 777 609 12 773 395 394 980 933 126 182 318 242 593 939 585 570 357 627 720 36 758 285 842 365 169 895 676 117 653 591 831 185 291 475 23 765 691 738 230 57 468 322 812 199 920 492 590 578 70 294 727 520 985 339 452 630 68 269 655 910 363 838 502 229 714 314 902 972 619 376 274 513 614 409 659 596 31 415 768 410 429 323 894 969 672 249 299 779 93 762 861 324 474 383 671 814 251 281 759 496 297 983 515 612 66 944 833 78 689 600 334 608 728 588 151 811 311 533 191 977 360 480 517 503 640 422 208 857 147 547 790 158 541 166 618 680 237 476 296 959 911 220 146 21 125 772 670 549 434 85 850 52 876 471 256 663 92 881 710 796 205 623 775 938 993 644 705 361 709 221 733 715 83 156 512 632 830 964 432 856 215 8 864 539 433 250 180 11 988 178 389 340 254 106 690 955 79 384 529 345 423 840 774 245 877 236 654 73 599 197 74 465 698 431 664 525 398 4 565 487 212 196 307 687 995 823 94 822 506 235 879 607 760 44 403 356 848 441 65 763 543 976 633 943 562 437 380 484 381 316 168 75 357 608 333 118 346 922 322 237 501 427 229 596 585 780 883 238 739 382 900 141 92 435 636 139 656 592 615 181 766 140 604 377 247 111 179 757 54 932 466 498 507 713 682 273 351 196 639 793 205 359 483 192 952 781 55 410 528 920 845 526 764 888 475 30 66 873 318 25 672 41 50 858 157 823 272 137 478 455 123 515 611 962 387 543 599 752 191 859 923 126 705 751 819 269 227 392 184 699 775 946 786 217 632 797 812 364 695 830 670 986 329 370 593 847 663 800 658 468 821 882 120 389 11 330 896 643 481 325 700 648 549 371 784 795 360 969 280 630 482 148 6 631 712 955 268 16 375 702 897 941 69 646 998 583 763 796 90 258 76 510 406 444 453 38 779 349 134 251 680 649 335 232 12 933 785 977 93 925 374 304 669 289 418 861 80 988 480 202 312 261 534 535 476 603 440 688 709 727 971 488 57 106 772 875 366 409 327 589 417 731 568 912 363 612 404 878 525 791 338 911 921 352 172 356 909 915 907 692 532 617 996 586 895 683 301 407 279 496 2 187 397 169 342 264 697 578 51 865 72 824 424 633 166 347 385 590 433 623 716 447 594 908 880 587 56 679 966 556 891 714 136 701 376 831 968 182 644 167 810 686 732 296 32 336 1 405 18 378 44 662 621 497 489 161 707 60 398 788 536 987 613 814 159 794 100 441 125 231 678 843 693 970 890 560 614 230 677 292 369 278 936 914 783 109 504 761 180 541 250 953 840 260 240 600 960 138 554 884 176 450 73 494 942 259 745 547 87 948 801 33 121 691 839 975 935 340 345 354 905 270 293 425 720 22 965 768 242 499 399 660 868 624 59 208 124 154 300 684 470 308 832 415 787 582 559 634 530 734 828 350 246 813 976 577 215 990 673 45 864 522 879 924 854 103 717 934 384 46 767 221 65 561 675 928 200 856 145 315 889 979 39 485 14 436 443 825 667 430 303 627 740 513 449 331 40 645 940 537 463 722 531 493 190 738 271 950 963 212 48 849 171 20 647 471 448 257 918 551 265 964 759 412 978 829 362 7 102 183 552 472 820 708 324 275 113 97 117 944 421 367 774 459 249 967 638 661 365 108 81 718 419 735 653 570 86 993 201 782 698 282 802 816 288 91 939 557 319 842 650 439 243 114 724 505 17 343 82 664 651 808 438 576 997 84 337 930 368 837 580 21 228 219 575 256 511 730 155 869 685 13 931 755 464 550 524 973 916 789 225 281 98 437 606 733 628 706 23 469 539 982 411 43 211 490 391 428 989 214 726 393 690 565 765 516 777 96 79 302 555 836 572 115 207 834 652 844 938 743 110 361 452 538 197 71 233 402 414 769 78 36 776 88 291 711 803 420 910 835 622 383 307 629 790 655 853 610 294 321 222 874 566 26 10 255 4 805 119 744 446 297 266 248 747 635 477 841 156 144 694 306 42 276 753 105 206 175 605 574 659 422 981 274 462 954 902 807 220 671 980 728 919 689 929 502 927 721 588 862 668 746 527 999 442 545 798 995 899 625 323 47 101 311 128 886 681 521 994 127 143 811 277 245 133 158 285 473 1000 263 226 972 917 607 945 773 58 760 203 170 396 204 286 500 949 341 544 283 460 723 548 61 486 461 403 479 94 867 107 122 467 985 386 74 457 305 959 523 210 792 833 957 474 135 379 618 355 62 756 863 758 287 676 906 416 431 235 904 754 696 317 395 514 224 567 562 218 31 852 408 328 703 804 339 95 799 762 937 737 674 198 177 195 894 150 620 974 19 495 3 563 252 199 520 609 901 432 956 881 423 458 52 372 749 209 142 112 741 234 637 687 160 619 390 83 860 130 748 519 413 569 943 809 445 185 640 186 37 641 131 149 223 162 991 591 851 429 602 152 598 63 926 870 334 174 553 892 846 666 826 401 178 487 99 353 394 806 871 626 53 542 584 704 8 188 958 68 866 400 898 388 827 506 332 838 348 216 9 657 595 153 426 465 492 77 254 491 850 529 983 89 70 876 132 193 771 581 509 194 67 239 778 872 616 903 326 173 947 147 262 313 508 729 665 642 857 818 736 267 951 750 456 373 146 451 815 35 298 104 913 299 454 893 877 253 817 984 579 49 290 310 309 29 719 503 85 540 28 5 24 314 822 848 517 710 284 961 236 15 564 512 165 129 163 34 295 434 151 27 241 742 597 855 715 164 725 601 244 116 571 654 546 885 518 344 320 358 533 887 189 770 558 573 64 213 599 783 281 640 356 473 891 819 245 269 916 77 530 185 803 701 992 13 14 707 666 570 211 448 189 124 75 511 548 407 396 270 528 664 509 484 210 761 886 87 831 750 904 852 34 971 678 941 866 159 490 463 292 274 606 99 620 719 651 588 908 246 249 607 772 328 952 804 296 510 312 336 446 551 37 196 683 118 888 980 138 157 847 57 685 73 27 638 758 420 538 786 178 997 91 637 799 669 109 119 812 840 437 94 318 667 309 534 732 634 46 950 948 808 130 74 311 545 843 256 518 896 306 976 595 150 722 619 335 469 488 797 4 532 983 519 441 192 436 663 926 115 16 981 887 367 897 815 645 956 861 129 78 421 684 226 343 957 520 193 280 21 434 386 416 963 332 155 574 202 120 934 513 769 581 920 751 796 921 656 681 406 806 92 748 224 616 61 514 641 199 788 483 383 841 67 959 869 562 661 498 9 937 183 627 412 587 28 319 26 604 563 721 662 346 294 305 282 170 615 805 713 62 137 372 561 298 368 278 216 147 117 221 966 111 174 253 558 512 375 546 522 849 527 435 317 913 688 397 612 110 300 235 468 739 557 756 113 889 723 718 706 100 410 98 52 933 334 452 135 295 337 84 236 687 770 195 660 535 44 851 942 700 822 910 969 917 39 780 837 728 790 363 106 59 862 186 582 541 689 647 554 275 258 598 898 827 608 932 967 883 232 715 935 225 414 376 203 362 874 182 923 79 426 695 173 919 543 169 682 929 842 793 672 747 832 382 261 148 385 975 613 357 609 187 814 901 325 763 828 140 144 461 972 576 58 158 960 408 516 792 479 782 164 302 116 329 740 352 881 839 930 912 918 835 857 605 70 82 757 444 285 314 614 149 875 998 48 146 6 145 50 427 227 320 938 961 156 550 350 506 537 265 871 374 447 160 629 327 101 577 610 693 31 257 628 440 914 136 237 123 238 259 464 696 556 279 214 635 41 885 255 905 965 909 533 42 122 68 710 642 999 824 387 95 899 478 986 177 752 419 263 809 470 596 482 911 85 830 858 771 395 431 630 845 800 784 836 181 63 838 977 60 631 455 167 29 776 717 190 491 103 863 549 760 702 659 623 902 855 458 379 694 18 486 394 705 126 242 271 428 711 15 996 879 531 493 725 415 2 691 714 565 12 36 925 304 802 586 762 564 560 622 523 944 653 617 326 24 200 870 674 128 496 384 733 729 358 990 454 745 316 268 260 19 114 485 219 272 171 807 204 584 860 974 360 833 344 777 191 273 411 450 349 354 568 460 424 939 625 471 405 736 217 626 213 180 43 854 618 754 69 33 481 207 632 569 380 206 477 162 23 795 968 163 597 330 188 650 982 708 303 489 56 88 712 166 370 778 234 592 670 644 583 284 655 951 321 251 720 572 7 465 105 276 449 244 864 585 389 442 738 517 373 104 954 989 794 567 212 423 559 515 679 315 494 141 393 646 984 928 102 390 299 65 139 353 979 775 310 154 492 241 505 525 331 361 501 947 371 81 880 542 456 25 991 578 45 744 746 865 677 964 47 422 290 547 766 985 475 54 239 90 107 391 179 699 825 922 703 962 495 529 168 791 474 231 398 22 676 500 288 80 539 307 351 789 817 765 553 856 820 184 342 759 364 308 850 890 72 821 247 894 508 621 176 399 741 366 438 433 507 369 931 161 949 994 936 429 127 215 859 970 654 724 579 38 17 445 665 602 131 652 32 892 35 643 649 66 143 112 133 704 230 774 466 487 250 906 293 439 781 338 51 686 504 229 978 764 521 243 680 603 785 97 76 233 552 323 503 853 811 884 388 480 165 958 462 402 540 573 882 121 779 940 248 823 813 846 451 673 848 924 844 453 283 254 737 590 409 580 262 381 955 8 301 988 816 943 589 571 333 359 286 175 726 476 443 198 218 730 222 132 355 773 594 536 734 575 291 671 425 767 264 30 89 987 467 459 735 753 555 749 205 365 134 867 698 743 873 502 697 801 497 322 240 953 228 3 927 946 153 742 413 457 86 151 404 995 324 727 340 472 787 810 731 83 297 658 10 401 108 690 64 341 973 277 378 636 93 633 1000 600 71 907 152 20 418 755 5 593 872 432 648 591 834 1 417 392 55 289 692 526 197 611 209 345 893 377 876 339 668 125 915 878 223 826 895 768 499 877 657 900 675 798 172 868 220 313 639 524 566 544 716 601 903 818 40 49 201 287 829 194 709 266 142 347 252 348 267 400 96 624 403 53 11 945 430 208 913 721 792 663 662 945 969 546 368 62 198 604 292 732 89 897 401 87 535 853 725 740 814 760 692 544 324 882 230 48 160 679 390 621 432 260 294 708 756 578 190 239 910 248 322 581 59 332 831 105 416 743 211 618 277 617 765 787 785 950 506 171 703 516 511 555 267 963 457 413 373 252 995 738 944 654 594 922 775 940 454 956 458 671 130 13 301 435 65 871 763 976 392 559 285 349 36 99 28 501 949 493 996 695 310 104 39 51 74 359 97 507 659 611 587 885 380 857 733 206 170 52 707 879 233 984 718 16 194 116 550 481 803 405 112 661 318 900 12 620 137 901 43 932 103 442 188 908 841 356 752 360 96 753 153 515 854 832 816 539 588 469 579 503 443 859 875 450 191 407 921 227 197 328 184 909 200 998 463 461 878 338 538 896 528 656 696 455 774 491 541 862 388 419 425 778 189 91 288 694 714 348 45 966 564 914 291 229 549 2 730 822 385 465 341 129 873 46 889 446 111 505 202 902 682 739 834 619 147 728 44 810 374 336 717 573 298 185 699 561 408 361 606 485 532 404 286 17 381 434 355 595 94 962 123 180 601 872 722 554 271 95 333 33 25 783 250 253 486 672 946 320 396 923 751 27 433 870 342 975 543 73 530 447 678 223 905 69 838 53 106 920 337 353 67 319 143 771 101 845 700 856 218 777 639 83 92 456 149 767 289 207 37 612 117 307 958 56 876 295 488 720 150 76 452 642 818 844 906 569 228 204 1000 140 418 243 597 3 496 60 808 954 163 397 749 768 883 598 217 464 869 986 266 652 262 697 990 154 985 710 726 57 340 664 693 574 429 480 687 630 334 935 825 31 468 741 54 982 177 369 638 942 222 470 287 176 789 918 110 937 274 907 205 502 800 577 628 173 415 23 590 948 568 745 899 689 939 979 212 938 930 887 299 525 399 305 705 49 236 755 636 182 483 742 269 613 8 164 827 35 551 973 892 436 402 347 519 276 957 980 510 146 880 313 828 391 744 647 309 575 758 646 788 801 302 327 410 246 98 93 972 280 55 421 482 372 759 583 653 403 770 943 520 300 459 375 917 609 64 992 929 556 370 82 829 970 635 441 991 478 750 681 479 658 174 343 249 570 378 761 387 417 644 128 235 864 772 232 925 791 891 114 75 220 977 265 843 323 63 139 209 357 840 517 924 563 685 145 931 983 216 812 557 144 460 58 953 127 245 934 472 890 667 10 167 855 850 974 624 650 422 81 508 344 225 952 107 830 748 955 826 400 547 389 134 303 226 764 371 926 877 781 251 199 219 21 38 24 437 724 88 26 377 784 423 804 584 997 257 819 706 533 796 719 762 737 813 282 711 19 504 677 121 904 247 797 600 884 32 364 526 5 42 793 936 119 268 213 261 782 234 716 366 259 769 657 610 420 358 166 629 868 572 648 715 490 655 406 20 941 928 805 860 382 779 394 365 627 84 649 820 314 536 497 919 645 113 736 626 275 582 321 734 329 467 386 122 821 625 181 858 183 196 133 912 311 141 172 971 947 534 34 77 384 494 339 473 484 518 839 690 168 668 565 836 522 666 80 698 100 640 651 790 15 866 258 968 643 102 278 798 842 616 175 367 179 631 675 231 811 641 701 499 70 316 562 894 786 903 676 993 330 669 999 603 462 580 747 466 881 773 487 195 18 475 846 325 398 527 514 152 817 270 560 115 345 237 66 124 383 284 981 567 965 120 254 537 746 238 529 22 500 605 440 438 911 545 960 673 142 727 614 453 165 623 395 634 776 192 886 362 210 169 240 412 861 848 540 86 637 151 548 14 351 135 317 978 444 125 915 633 964 335 795 30 409 849 712 214 41 263 393 187 296 799 552 331 71 376 201 916 161 326 272 354 279 660 865 691 159 893 802 474 531 815 346 571 780 118 158 350 589 61 794 148 47 244 933 586 290 4 898 448 138 492 193 852 451 155 426 688 1 665 273 293 40 959 411 109 256 136 874 888 683 591 428 670 283 987 851 126 566 951 495 430 255 156 585 680 513 766 68 602 807 414 723 863 224 445 308 702 186 607 757 439 7 524 509 615 471 521 833 576 709 809 424 523 489 281 203 704 674 297 713 592 379 823 847 735 315 824 593 242 512 108 241 806 221 498 6 431 988 477 264 927 208 553 131 11 157 599 684 837 132 558 29 754 622 542 312 967 50 363 961 867 731 895 686 215 162 178 9 79 427 304 85 72 306 476 90 989 608 449 835 78 596 729 632 352 948 458 234 509 316 494 665 993 603 461 703 801 385 35 249 597 908 163 932 310 466 87 373 943 141 488 200 944 847 865 440 709 145 362 93 230 887 939 535 435 327 393 250 484 585 448 438 506 282 211 347 95 429 649 547 923 260 306 324 397 564 236 259 278 658 304 954 301 909 83 471 647 541 455 73 679 740 687 240 693 268 280 799 643 610 255 288 529 794 274 650 4 536 346 467 664 112 904 489 341 436 782 881 473 159 621 307 913 984 28 38 822 77 582 762 566 832 513 550 790 216 829 80 222 805 711 308 673 858 345 247 997 107 168 254 522 770 785 430 483 187 644 485 717 636 29 380 863 537 607 504 914 653 834 660 140 419 992 825 123 261 713 218 10 415 781 444 555 441 706 498 30 849 417 161 699 176 892 297 583 676 133 465 45 460 137 949 600 199 106 302 299 663 371 668 472 382 758 697 427 377 206 22 1000 872 60 39 710 916 439 44 66 810 999 768 43 144 910 922 264 394 604 702 800 792 539 534 853 623 843 787 714 749 18 292 221 400 351 531 639 841 572 807 503 630 480 786 718 322 265 957 542 416 620 728 8 220 969 774 426 773 122 599 114 189 156 464 492 65 157 797 311 719 89 335 97 657 678 538 816 941 950 85 803 343 271 256 98 616 960 418 313 179 708 978 453 478 69 42 924 990 67 219 635 715 996 425 777 317 487 499 443 994 619 353 223 388 584 906 755 253 517 486 964 329 270 273 53 577 920 885 344 96 148 824 752 395 328 712 971 629 225 823 894 929 493 968 739 645 617 886 889 434 318 855 595 588 75 81 71 748 33 553 352 891 743 798 614 169 806 587 205 58 342 132 7 321 883 338 729 598 757 606 348 3 333 734 683 94 902 392 330 940 869 387 558 936 32 117 428 570 150 556 74 633 543 765 510 143 952 815 481 852 624 215 756 162 912 13 269 796 627 753 251 286 516 228 819 185 389 135 983 741 275 356 953 457 314 565 267 850 178 726 947 671 332 917 732 557 928 119 682 364 860 674 52 875 55 437 746 414 519 857 27 759 980 895 86 862 309 21 507 319 835 410 830 192 631 548 445 125 681 367 859 102 720 981 733 707 761 880 239 474 840 41 618 432 235 20 874 793 166 727 279 126 578 760 648 191 103 750 34 62 147 802 138 476 26 915 580 258 808 180 691 396 608 514 491 433 959 303 82 669 525 108 320 549 154 991 287 754 861 305 2 361 854 590 766 642 120 818 210 721 637 155 716 961 795 856 772 654 128 811 776 113 846 164 975 214 851 323 518 986 151 569 384 281 601 593 982 742 462 685 828 36 638 526 925 722 312 470 186 692 930 893 567 791 933 520 827 131 625 78 277 937 661 59 90 651 391 19 24 592 257 731 115 116 694 745 882 724 242 723 5 497 227 677 404 383 591 370 1 452 704 533 844 101 574 296 231 171 105 870 283 562 403 945 376 386 198 963 406 628 646 528 634 956 454 409 326 684 334 751 294 72 184 817 744 695 40 165 831 262 675 266 411 272 175 530 521 193 79 524 224 505 358 229 571 736 363 935 331 501 659 109 927 482 508 942 821 172 92 921 291 897 104 398 129 212 130 696 15 966 446 177 896 9 424 705 37 783 511 737 110 233 372 46 907 252 152 293 561 354 295 450 357 25 938 290 839 979 764 868 738 985 809 652 61 355 626 379 99 934 778 284 871 197 401 289 551 182 688 421 336 203 700 563 989 763 911 615 594 57 68 977 405 121 632 690 576 463 124 812 730 475 48 350 926 14 276 974 111 232 451 158 698 408 51 848 325 735 263 769 134 955 877 958 581 532 375 602 340 609 767 118 139 611 845 63 237 91 412 359 366 838 866 369 951 245 6 431 423 512 962 689 496 670 788 70 195 878 546 527 76 217 447 47 640 84 17 544 204 560 970 456 686 495 183 523 967 568 540 167 378 988 899 127 656 244 56 589 972 459 153 826 780 579 100 190 298 374 160 973 449 725 381 586 170 442 873 976 662 479 146 500 842 208 876 884 49 31 248 407 12 837 771 136 641 946 879 469 88 300 337 502 622 575 207 209 900 779 285 360 174 315 804 545 680 399 813 814 402 413 775 54 173 864 747 833 181 420 613 965 390 666 194 368 349 142 605 243 422 202 898 998 64 903 918 888 667 11 901 490 890 596 919 836 820 246 552 149 50 784 612 468 655 559 365 201 23 241 573 905 213 238 226 554 196 515 339 16 477 701 931 789 672 188 867 987 312 475 619 339 499 617 121 37 766 924 572 70 673 305 492 615 266 733 463 663 586 865 366 373 746 562 33 752 539 106 88 551 68 210 780 291 393 152 498 602 944 301 817 759 163 297 534 325 431 751 161 281 444 385 285 564 125 882 900 836 936 806 718 972 256 320 145 446 794 792 113 705 681 808 143 921 955 528 246 294 918 975 170 318 146 451 661 757 803 885 130 247 778 510 326 771 433 818 41 993 844 879 574 758 331 973 477 467 785 340 894 181 353 587 605 536 575 471 190 36 655 56 228 842 134 987 485 577 514 244 191 523 31 745 787 272 219 877 368 377 966 961 825 939 903 542 889 252 171 734 735 917 28 429 370 38 97 316 813 254 743 649 151 109 50 304 74 901 406 730 618 212 613 54 985 820 631 971 722 508 843 397 856 863 238 334 660 296 555 139 553 962 474 876 21 690 132 363 44 543 696 703 164 693 192 19 447 569 271 774 394 159 635 692 138 2 48 71 952 695 149 611 717 756 628 455 891 387 86 198 459 308 775 129 176 343 43 807 815 916 712 656 295 504 457 199 527 441 897 221 225 513 964 75 855 762 665 369 108 849 440 507 616 981 949 533 101 208 650 719 965 938 403 728 233 541 288 675 229 974 724 765 284 345 988 179 274 940 248 694 990 731 117 127 381 796 372 13 470 839 594 967 454 94 859 786 629 932 506 927 626 416 799 637 930 781 460 698 25 798 977 838 10 16 224 902 166 452 76 984 45 259 923 348 4 302 95 846 992 417 310 352 816 69 270 347 332 275 269 398 486 935 155 585 969 42 621 654 141 950 466 739 772 154 581 484 549 873 450 779 55 491 503 59 912 554 338 461 14 978 267 682 892 32 245 633 220 896 801 518 79 487 376 789 413 608 483 185 914 286 517 257 12 610 392 223 547 323 187 412 714 721 96 726 384 273 8 764 217 887 800 573 399 148 905 535 122 453 567 668 515 335 603 241 989 436 175 943 277 926 831 342 496 480 200 638 243 135 382 959 293 716 845 970 823 83 287 727 27 861 556 357 165 888 582 591 448 133 998 837 659 744 643 85 209 678 374 881 953 898 236 439 237 741 114 490 805 180 645 40 648 997 169 30 391 942 612 646 426 568 9 419 389 851 511 832 430 589 494 994 268 720 34 866 995 878 315 80 742 827 538 73 634 754 644 390 928 278 174 321 423 222 354 670 945 49 211 333 910 150 559 309 177 5 701 364 443 880 322 24 999 750 931 884 365 92 802 941 93 530 249 565 258 834 738 78 642 723 52 819 769 853 195 748 126 858 526 883 386 715 854 890 206 35 407 1000 380 411 606 595 358 234 737 520 67 679 558 349 982 465 307 907 584 178 699 479 906 598 137 216 188 255 777 579 362 371 84 736 571 124 747 81 957 400 956 260 356 869 202 976 732 61 388 476 704 205 82 421 960 531 432 1 685 359 111 415 123 782 116 895 991 810 360 604 937 948 872 708 958 929 725 620 328 231 240 207 980 100 864 317 512 532 186 87 424 590 464 214 401 630 336 47 593 351 664 140 414 600 203 232 77 90 627 500 561 674 689 596 666 841 729 346 597 709 242 183 89 324 6 196 904 540 218 829 636 239 700 550 676 437 570 72 265 672 632 115 697 11 489 529 911 290 548 963 118 850 791 22 641 120 337 107 226 983 18 396 481 868 172 502 435 279 753 913 563 189 438 379 282 319 908 770 46 755 588 156 60 501 251 516 951 204 64 623 58 418 173 768 793 262 264 925 213 428 197 814 688 65 488 182 168 773 640 131 144 153 303 341 119 230 870 51 350 493 840 250 298 184 788 472 103 422 469 934 946 767 545 160 601 651 227 405 658 578 327 862 142 847 833 445 456 797 968 784 824 857 521 557 420 920 20 790 355 495 711 458 473 62 763 3 313 662 683 162 653 607 707 404 713 91 442 671 102 105 300 922 979 652 158 986 761 740 7 760 478 860 687 875 330 29 947 147 686 361 871 434 522 263 599 261 289 702 57 425 408 667 886 378 66 609 215 893 524 167 98 468 835 657 53 809 509 795 899 344 614 954 375 710 783 462 933 136 680 402 104 848 639 449 647 128 580 867 482 576 194 624 235 592 299 23 821 314 17 812 505 15 566 706 193 826 427 583 537 552 280 519 677 409 306 691 367 625 874 684 99 157 804 622 253 311 822 915 39 201 852 525 292 26 63 828 560 110 329 919 544 909 749 669 276 776 112 410 283 497 395 830 546 811 383 450 928 357 104 504 283 885 128 246 606 523 551 744 407 61 167 538 830 570 488 821 73 322 579 734 240 215 955 915 286 17 580 328 52 318 497 569 371 912 4 662 125 300 95 123 942 277 191 405 585 447 725 22 914 899 63 965 794 41 827 664 782 762 446 296 862 897 76 909 688 697 871 43 15 661 520 952 639 695 537 690 2 216 700 888 152 990 144 522 68 625 978 192 420 94 716 589 287 401 908 231 637 937 435 333 816 82 872 860 591 968 819 427 429 458 511 165 765 469 496 281 70 674 35 956 404 438 306 799 790 261 517 327 260 288 694 615 271 466 866 595 666 171 66 305 155 713 242 825 655 64 988 850 506 329 619 588 884 723 898 913 310 127 163 706 77 786 992 294 441 841 817 38 855 302 375 640 347 789 788 738 194 484 370 175 121 482 847 787 485 834 222 250 628 687 203 346 874 244 837 237 552 998 939 25 13 72 120 126 139 58 648 767 186 966 873 581 617 652 882 917 493 30 754 498 547 27 779 173 92 508 136 48 519 853 378 592 610 356 500 618 502 448 385 733 507 381 323 252 47 529 993 408 117 991 108 961 647 811 71 90 681 945 614 925 45 877 562 875 481 691 947 826 623 254 206 563 676 680 462 360 543 893 42 708 696 36 869 714 349 880 501 995 342 403 797 512 629 362 921 601 9 83 763 20 889 919 255 671 53 431 3 188 208 223 60 264 630 509 444 651 265 468 627 106 857 437 902 416 315 828 784 624 74 107 692 195 964 803 280 859 608 791 548 730 904 505 906 812 24 749 646 146 546 316 138 599 409 518 312 605 750 396 999 101 621 891 200 766 489 344 724 870 324 635 566 479 704 594 248 710 6 149 689 91 266 903 353 410 531 391 340 158 553 249 960 62 773 849 452 854 959 311 179 795 881 567 524 460 331 721 712 845 483 953 603 373 878 911 336 596 550 477 226 50 778 892 177 557 154 276 806 798 780 297 668 18 354 709 810 85 616 317 876 533 487 313 80 174 19 895 879 727 93 369 156 212 480 528 325 147 758 659 392 424 756 987 423 279 49 379 771 940 204 775 768 219 751 304 341 576 568 600 675 105 861 682 473 705 307 492 839 358 620 267 526 936 335 583 445 224 785 478 374 119 815 801 116 822 753 282 932 273 236 996 209 954 867 800 269 598 285 114 673 383 395 359 122 491 764 465 295 949 34 293 575 256 229 130 856 129 669 457 611 486 495 582 225 399 221 649 380 761 406 918 213 5 726 559 1000 774 807 451 654 211 894 400 338 974 818 590 732 832 382 182 26 657 593 609 377 388 835 239 326 418 170 717 542 361 494 140 759 470 573 40 781 232 464 792 234 540 685 739 141 636 969 534 571 301 190 474 471 545 364 740 536 944 81 863 527 168 183 432 989 833 162 728 658 783 962 28 586 951 584 607 927 89 946 348 463 831 124 890 59 613 32 941 201 44 320 414 51 667 836 820 868 757 513 397 963 78 977 227 11 612 461 303 351 539 415 241 499 934 184 741 686 402 679 808 793 132 475 809 1 23 641 384 549 97 926 715 950 422 178 670 411 838 743 650 263 100 824 719 164 514 645 37 135 214 578 985 572 161 247 848 218 574 967 131 332 143 525 555 665 258 510 319 98 565 230 12 900 185 275 718 439 643 253 314 577 111 145 412 943 530 933 747 352 284 938 57 632 663 454 672 56 436 883 560 544 449 238 656 376 433 202 901 160 274 434 916 153 421 973 971 193 110 541 707 87 975 118 731 907 923 86 321 419 442 368 334 166 298 102 851 39 259 983 350 233 776 735 453 748 428 8 187 290 150 251 257 472 823 858 372 622 631 970 638 976 981 984 99 796 626 115 503 289 770 199 755 387 490 220 7 813 398 846 198 515 852 309 887 189 729 157 587 443 777 720 805 386 65 355 430 660 197 683 109 270 33 75 112 330 148 176 456 896 54 169 980 701 345 653 365 455 88 772 558 268 597 924 55 21 703 159 564 291 180 367 602 843 235 829 243 339 561 14 986 476 886 96 389 604 737 84 814 425 413 172 343 745 804 516 979 678 935 207 46 699 931 972 308 337 760 196 693 535 278 245 633 769 151 746 134 722 711 79 417 363 272 644 742 958 262 684 113 205 556 642 29 16 10 905 67 142 366 103 982 521 698 920 840 844 922 228 634 702 910 736 752 929 440 865 69 426 532 842 864 390 994 217 133 802 394 31 393 210 677 948 459 292 957 930 181 137 554 299 467 192 254 68 956 714 165 951 506 435 682 788 931 545 225 426 986 632 736 535 829 618 72 773 837 721 549 997 670 209 919 84 361 80 194 610 768 724 61 293 677 763 370 210 762 976 404 988 969 248 204 884 882 635 380 615 13 150 300 75 286 961 926 253 646 88 304 703 410 655 990 905 239 244 689 200 901 222 211 425 255 468 572 992 753 637 172 857 179 840 467 498 186 367 865 485 123 182 950 800 765 894 915 28 215 809 774 137 113 443 144 929 953 851 957 623 283 445 616 398 640 627 357 181 167 411 213 520 396 939 879 775 337 500 612 621 413 127 129 772 875 708 712 221 732 978 364 943 927 745 277 79 368 561 98 41 263 667 706 355 64 707 850 571 913 922 964 831 346 620 31 56 522 392 386 265 6 519 230 340 593 888 896 679 126 274 918 625 636 989 661 597 541 671 685 973 462 873 598 871 9 735 727 276 146 46 940 5 344 325 319 135 243 227 887 991 638 959 332 531 813 237 797 789 821 830 844 600 946 288 375 510 482 970 440 895 218 1 359 53 898 878 4 82 177 758 214 208 421 803 864 634 328 343 65 269 86 613 106 62 569 981 993 599 479 40 778 93 139 433 63 437 748 38 784 512 704 792 189 720 804 826 302 327 534 499 476 592 449 493 205 115 163 240 540 842 966 872 741 816 446 868 136 767 819 945 365 250 349 932 828 385 899 751 51 783 289 408 838 985 157 284 180 657 643 513 42 790 34 743 484 711 67 716 843 330 17 553 224 223 202 73 434 477 980 11 631 212 339 910 824 683 418 791 972 949 407 234 863 747 585 112 639 363 459 453 937 692 666 528 356 58 95 12 817 397 858 551 317 369 568 820 674 252 94 742 402 492 353 439 832 771 900 287 907 911 301 391 665 947 117 175 460 270 424 450 733 226 197 955 352 151 381 866 761 697 246 617 266 145 570 902 952 105 785 273 310 245 924 19 701 360 587 143 173 847 995 472 870 318 8 550 259 930 760 917 247 285 338 889 350 481 457 935 921 539 463 744 669 416 566 715 560 44 908 131 107 155 119 542 389 305 238 766 855 602 366 141 268 958 160 122 279 409 914 83 199 622 942 557 170 278 963 303 960 833 590 486 644 827 326 728 533 794 731 314 880 97 890 886 362 641 759 490 730 968 909 478 316 544 22 874 559 537 543 121 342 796 575 394 260 333 739 354 967 848 603 103 78 23 916 565 687 867 454 412 702 116 201 752 649 582 859 662 581 282 933 242 108 795 235 526 626 309 161 436 33 371 469 977 722 699 808 841 564 588 516 936 755 465 822 604 20 323 668 521 504 869 169 110 320 431 308 69 154 818 690 497 128 881 614 749 885 548 496 18 36 491 811 158 962 59 207 257 219 294 358 650 178 474 480 580 464 782 999 756 55 39 190 979 630 624 815 292 505 676 596 558 390 923 801 511 807 374 329 452 680 928 607 555 10 379 488 573 750 264 99 249 298 601 780 726 280 383 694 589 619 934 530 523 563 232 470 296 971 176 313 509 678 441 7 799 982 96 825 32 345 262 35 348 74 77 529 552 854 757 377 417 109 1000 341 975 904 376 458 267 295 891 229 216 719 451 281 393 698 311 849 183 883 384 49 696 14 823 3 518 673 258 420 334 517 556 578 153 802 994 50 514 461 21 415 166 737 754 400 658 422 483 251 24 373 152 787 770 793 729 912 71 652 584 101 120 395 414 206 156 114 672 609 562 651 502 688 271 138 583 853 835 100 591 723 133 438 81 846 241 681 577 228 428 275 648 15 66 118 576 527 164 30 806 595 781 814 387 954 25 532 725 47 663 406 987 920 495 236 798 261 965 611 321 168 203 738 862 574 717 645 746 974 430 92 372 140 693 171 124 710 538 503 897 442 297 388 653 906 447 691 291 198 48 324 272 159 944 546 87 423 501 130 675 567 148 102 43 85 104 89 805 315 734 336 448 903 26 834 54 769 290 52 76 705 382 776 594 444 684 195 174 700 515 812 233 608 191 941 695 507 217 111 948 642 312 162 429 322 299 132 90 401 487 633 331 456 335 351 494 852 861 660 134 984 656 606 983 149 839 471 877 777 466 184 188 306 70 845 718 892 427 836 432 579 256 605 125 628 654 876 686 536 220 45 586 473 764 455 231 60 475 185 399 524 147 779 786 740 664 347 925 938 142 554 996 860 659 91 709 489 193 405 647 525 29 2 629 196 37 187 57 508 856 810 893 419 713 27 547 378 16 403 307 722 508 27 25 344 35 242 773 128 411 867 257 731 811 986 485 588 382 248 719 6 522 476 529 28 117 140 289 947 493 313 402 541 74 298 578 172 903 760 944 183 84 735 499 343 451 539 912 611 988 549 841 458 938 168 86 366 918 67 249 899 633 89 391 786 464 449 887 934 883 186 682 909 940 454 305 351 954 655 635 636 612 901 547 618 495 199 204 634 203 23 597 252 319 772 15 104 647 322 955 817 340 834 217 956 32 570 441 552 808 932 437 378 324 763 436 331 833 512 222 546 669 72 13 302 478 443 729 26 60 274 51 608 418 521 210 143 660 574 930 275 150 148 481 625 73 952 666 677 88 49 948 5 105 288 730 106 753 294 235 640 939 149 514 65 897 276 599 650 775 768 375 380 125 803 489 839 585 258 251 187 241 119 219 528 880 555 644 424 551 837 110 338 606 93 780 156 484 791 738 974 852 142 240 950 693 169 446 90 548 706 223 426 234 683 827 282 794 185 520 300 700 357 681 58 765 866 461 530 161 687 969 935 562 345 778 845 92 920 327 958 676 531 869 417 886 743 207 953 538 152 94 728 653 684 995 977 657 536 593 2 230 535 273 926 232 971 81 404 329 865 978 638 645 71 749 335 927 253 863 372 584 959 181 619 42 374 356 936 480 572 236 776 397 663 737 386 17 237 279 727 567 877 692 758 132 270 639 707 145 832 135 64 208 403 807 571 212 205 980 126 256 921 490 678 740 296 726 355 483 36 468 310 465 996 455 568 497 283 976 400 516 621 450 502 215 919 998 997 201 413 868 750 814 472 679 113 648 860 603 691 853 805 474 503 507 336 733 890 59 118 784 757 429 100 348 840 540 342 721 24 333 473 10 532 788 910 151 627 364 189 658 471 654 925 970 138 823 267 109 228 712 198 292 804 715 855 261 414 102 895 764 762 410 475 479 370 8 917 515 159 80 770 263 972 1 513 136 797 674 812 416 854 544 368 637 278 30 440 432 800 57 896 445 367 537 255 908 573 299 330 309 709 371 718 20 381 659 534 579 680 510 628 519 874 167 790 670 398 563 281 809 293 163 180 165 862 569 671 423 931 264 70 120 560 545 69 40 879 250 810 690 452 581 260 665 661 600 641 95 739 561 799 277 586 673 857 101 698 162 78 741 527 894 87 747 194 577 213 933 656 850 881 139 667 460 745 509 47 334 46 695 734 875 317 610 62 171 662 795 649 620 408 124 394 422 178 202 129 341 842 785 170 704 361 486 350 835 44 891 376 617 526 506 363 498 774 889 114 453 523 987 112 851 849 686 431 828 487 675 34 594 55 225 626 192 182 893 420 622 158 269 792 843 736 354 592 905 41 876 689 781 902 989 396 898 494 838 651 937 979 576 524 793 777 19 929 477 456 685 463 949 957 233 789 244 226 470 963 196 137 48 7 756 732 983 543 632 265 438 224 942 975 153 68 77 308 820 209 116 369 967 45 924 328 412 193 332 815 702 824 377 708 500 66 816 303 399 501 652 598 960 360 227 12 717 155 83 826 821 56 981 872 409 696 433 825 14 466 973 197 11 314 846 916 752 115 864 511 365 801 564 928 306 993 85 325 623 467 913 575 166 713 748 533 830 922 751 191 629 847 761 767 517 783 127 1000 349 844 290 558 268 624 259 216 822 430 631 779 609 705 9 63 724 54 262 596 888 462 385 459 848 304 991 190 766 694 892 98 111 321 782 601 141 316 787 401 297 16 615 91 550 107 720 580 496 134 819 359 272 173 595 3 836 103 710 553 759 245 373 421 813 962 176 583 871 79 591 754 646 311 488 688 38 323 616 131 907 315 664 312 723 229 427 121 798 542 221 590 393 630 769 123 604 82 861 287 642 18 711 33 326 53 353 280 285 352 796 286 985 21 144 994 447 716 829 505 966 697 428 914 4 415 964 37 61 614 518 133 961 407 911 425 806 247 43 802 157 746 97 923 284 771 699 75 392 990 271 725 39 146 668 96 442 559 320 383 346 992 703 184 239 390 904 587 339 982 188 744 99 444 243 301 254 29 589 337 482 504 491 566 941 218 915 238 389 439 177 556 246 435 818 607 395 605 405 164 457 882 347 307 951 231 434 900 672 701 856 469 968 52 714 946 214 742 870 388 554 873 582 154 130 220 448 291 613 122 755 525 174 379 22 295 859 179 160 318 108 419 147 492 831 200 884 362 943 406 878 602 885 557 965 945 387 266 211 358 858 565 31 195 76 50 984 643 384 175 206 906 178 547 755 981 1 201 841 573 943 849 515 871 92 814 194 143 998 358 671 693 991 227 546 603 890 935 466 597 173 652 93 324 129 936 313 389 519 746 440 983 26 699 296 815 566 978 103 610 911 321 326 614 378 348 132 506 686 167 851 887 970 529 142 658 544 439 584 526 906 243 793 208 677 837 550 505 939 729 330 786 95 37 458 403 55 533 12 287 48 673 108 290 720 163 996 884 475 781 627 361 464 438 639 985 644 285 885 410 925 622 867 862 426 833 509 419 89 483 246 144 771 854 407 595 251 748 476 629 662 375 408 135 599 586 281 647 821 637 722 76 474 661 701 52 39 698 999 708 323 111 245 613 891 990 964 726 636 799 941 894 155 262 855 366 963 15 824 875 536 334 842 834 974 82 870 643 989 63 319 220 31 159 210 554 372 754 275 452 376 460 347 655 10 504 382 395 87 7 986 756 709 763 766 283 616 810 399 959 968 25 22 58 568 882 645 284 638 774 721 493 982 742 863 551 653 53 158 688 598 191 120 223 740 915 177 443 617 530 125 355 418 314 826 649 450 957 569 531 605 666 292 221 716 185 591 804 480 521 59 305 839 257 896 166 757 247 11 91 517 298 953 739 193 102 308 877 38 140 669 207 96 394 356 592 749 377 43 293 109 386 780 412 215 784 231 805 874 336 758 225 147 116 402 561 641 44 137 204 181 294 24 850 279 465 994 993 523 406 71 423 952 499 908 719 676 151 112 106 104 219 468 660 337 86 651 765 206 141 352 73 822 34 760 602 28 962 469 873 81 50 172 153 682 747 893 857 32 481 325 331 459 409 648 383 923 359 589 56 524 489 117 128 198 363 318 168 405 548 732 133 528 836 590 190 494 398 948 501 60 848 820 690 380 259 934 312 213 300 743 212 462 920 829 921 856 734 485 266 552 484 84 320 772 4 997 134 800 620 897 919 397 907 798 435 349 585 77 869 23 761 368 442 702 929 379 946 232 980 679 787 101 975 345 967 62 924 711 704 672 714 727 618 508 255 278 995 905 250 74 192 791 5 415 303 626 705 776 937 600 170 667 512 663 931 29 360 806 790 945 621 575 581 596 631 540 270 681 895 976 992 115 972 883 744 555 322 579 876 724 593 301 175 265 940 105 157 580 759 769 560 269 965 254 846 659 741 203 789 656 329 35 534 391 864 735 527 165 461 61 607 70 216 385 445 583 491 718 691 954 241 860 486 182 240 736 432 449 778 396 237 110 200 57 767 18 122 695 977 390 497 904 441 20 902 154 16 149 522 309 351 114 69 145 453 230 633 302 557 253 222 947 632 859 448 542 371 950 209 152 532 969 36 518 271 14 211 611 150 205 242 900 328 280 444 889 90 267 49 224 538 707 938 559 984 78 239 42 183 827 914 558 2 922 840 353 495 973 317 625 401 731 428 888 872 68 587 354 516 344 268 217 417 362 364 777 817 892 67 335 179 346 124 169 226 424 258 174 427 422 160 33 588 520 392 861 525 411 261 146 503 238 675 750 276 161 98 260 367 27 500 801 327 256 988 286 180 858 339 899 574 218 436 188 291 956 543 657 796 556 196 958 713 513 878 307 562 797 333 830 932 881 730 80 751 831 809 66 236 467 577 8 678 535 916 578 728 785 813 723 6 119 187 214 299 156 473 88 807 942 13 228 202 803 130 510 289 768 64 21 85 570 496 930 654 565 886 912 844 431 100 343 492 373 903 490 370 808 987 853 624 835 694 416 630 913 310 615 478 421 794 634 606 381 502 608 75 414 487 138 94 753 47 162 628 273 199 235 811 131 795 553 917 263 828 295 696 387 472 304 118 966 83 665 847 832 274 601 248 369 514 738 845 537 692 79 680 498 176 792 41 564 697 297 311 960 316 783 944 706 745 433 646 703 107 342 244 717 700 315 949 195 51 30 430 186 725 788 674 470 604 400 420 99 825 511 171 918 898 471 819 933 54 979 350 252 926 955 404 685 715 762 121 454 664 113 446 880 642 571 437 865 901 455 393 961 773 612 388 623 429 572 479 868 233 40 488 843 272 752 189 539 3 640 852 541 264 689 332 9 46 549 282 710 229 306 619 812 477 507 447 357 136 712 457 733 764 670 97 782 951 139 164 668 19 635 249 545 802 650 816 683 374 338 594 866 770 463 879 384 823 365 838 72 737 288 148 576 927 425 413 341 582 567 434 340 909 818 910 928 45 184 482 123 775 234 197 65 779 609 456 563 17 277 451 127 971 687 126 684